:root{--o:#ff7a00;--bg:#fafafa;--grey:#ececec;--card:#e3e3e3;--tx:#6b6b6b;--dk:#555;--w:1170px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:'Montserrat',sans-serif;background:var(--bg);color:var(--tx);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.container{width:100%;max-width:var(--w);margin:0 auto;padding:0 15px}
:focus-visible{outline:2px solid var(--o);outline-offset:2px}

/* Header */
.no-hero main{padding-top:70px}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(250,250,250,.96);height:70px;transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 2px 14px rgba(0,0,0,.08)}
.admin-bar .site-header{top:32px}
.header-inner{display:flex;align-items:center;height:100%;gap:20px}
.main-nav{margin-left:auto}
.logo{font-size:22px;font-weight:700;color:var(--dk);letter-spacing:-.3px;display:flex;align-items:center;gap:8px;line-height:1}
.logo-mark{width:34px;height:34px}
.logo .custom-logo-link{display:flex}
.logo-r{color:var(--o)}
.logo img{max-height:40px;width:auto}
.main-menu{display:flex;gap:30px}
.main-menu a{text-transform:uppercase;font-size:10px;font-weight:600;color:var(--dk);letter-spacing:.3px;transition:color .2s}
.main-menu a:hover,.main-menu a.active,.main-menu .current-menu-item>a{color:var(--o)}

/* Header action buttons */
.hd-actions{display:flex;align-items:center;gap:10px;margin-left:14px}
.hd-btn{width:38px;height:36px;background:#fff;border:0;color:#000;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,box-shadow .2s;border-radius:2px}
.hd-btn:hover{color:var(--o);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.only-mobile{display:none}

/* Hamburger drawer */
.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:90}
.drawer-backdrop.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:88vw;background:#fff;z-index:100;transform:translateX(100%);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.15)}
.drawer.open{transform:none;visibility:visible}
.admin-bar .drawer{top:32px}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}
.drawer-title{font-size:16px;font-weight:600;color:var(--dk);position:relative;padding-bottom:6px}
.drawer-title::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--o)}
.drawer-close{width:34px;height:34px;border:0;background:#f1f1f1;color:#000;font-size:16px;cursor:pointer;border-radius:50%;transition:all .2s}
.drawer-close:hover{background:var(--o);color:#fff}
.drawer-nav{flex:1;overflow-y:auto;padding:14px 24px 30px}
.drawer-group h4{font-size:11px;font-weight:600;color:var(--o);margin:18px 0 6px;letter-spacing:.4px}
.drawer-menu li a{display:block;padding:10px 0;font-size:13px;font-weight:500;color:var(--dk);border-bottom:1px solid #f0f0f0;transition:color .2s,padding .2s}
.drawer-menu li a:hover,.drawer-menu .current-menu-item>a,.drawer-menu .current_page_item>a{color:var(--o);padding-left:6px}
.drawer-menu ul{padding-left:16px}
.drawer-menu ul a{font-size:12px;font-weight:400}
.drawer-primary{display:none;margin-bottom:10px;border-bottom:2px solid var(--o)}
body.no-scroll{overflow:hidden}

/* Search overlay */
.search-panel{position:fixed;inset:0;background:rgba(20,20,20,.94);z-index:110;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.search-panel.open{opacity:1;visibility:visible}
.search-close{position:absolute;top:30px;right:34px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#000;font-size:18px;cursor:pointer;transition:all .2s}
.search-close:hover{background:var(--o);color:#fff}
.search-form{display:flex;width:min(720px,88vw);border-bottom:2px solid var(--o);transform:translateY(14px);transition:transform .35s}
.search-panel.open .search-form{transform:none}
.search-form input{flex:1;background:transparent;border:0;color:#fff;font-family:inherit;font-size:clamp(18px,3.4vw,30px);padding:14px 4px;outline:0}
.search-form input::placeholder{color:#9a9a9a}
.search-form button{background:none;border:0;color:var(--o);font-size:24px;cursor:pointer;padding:0 8px}

/* Buttons */
.btn{display:inline-block;font-family:inherit;font-size:11px;font-weight:600;padding:9px 30px;border-radius:30px;border:2px solid var(--o);cursor:pointer;transition:all .25s;letter-spacing:.3px}
.btn-fill{background:var(--o);color:#fff}
.btn-fill:hover{background:#e56d00;border-color:#e56d00}
.btn-line{background:transparent;color:var(--dk);border-color:#8d8d8d}
.btn-line:hover{background:var(--o);border-color:var(--o);color:#fff}
.btn.sm{padding:7px 28px;font-size:10px}
.btn.pill{padding:10px 36px}

/* Section titles */
.sec{padding:100px 0}
.sec-grey{background:var(--grey)}
.sec-title{text-align:center;font-size:20px;font-weight:600;color:var(--dk);margin-bottom:60px;line-height:1.3}
.orn{display:flex;align-items:center;justify-content:center;gap:0;width:62px;margin:8px auto 0;position:relative;height:10px}
.orn b{flex:1;height:2px;background:var(--o);box-shadow:0 4px 0 var(--o);margin-top:-1px}
.orn i{width:7px;height:7px;border:1.5px solid var(--o);border-radius:50%;background:var(--bg);flex:none}
.sec-grey .orn i{background:var(--grey)}

/* Hero */
.hero{padding-top:70px;background:var(--bg);overflow:hidden;position:relative}
.hero--image,.hero--video{background-size:cover;background-position:center;background-repeat:no-repeat}
.hero--fixed{background-attachment:fixed}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-inner{z-index:2}
.hero--light .hello,.hero--light .role{color:#fff}
@media(max-width:991px){.hero--fixed{background-attachment:scroll}}
.hero-inner{display:flex;align-items:flex-end;justify-content:space-between;min-height:490px;position:relative}
.hero-text{padding:0 0 120px 90px;align-self:center}
.hello{font-size:13px;color:var(--dk);margin-bottom:4px}
.hero h1{font-size:36px;font-weight:600;color:var(--o);line-height:1.2}
.role{font-size:15px;margin:10px 0 30px;color:var(--tx)}
.hero-img{width:min(450px,42%);margin-right:20px;align-self:flex-end}

/* About */
.about-grid{display:grid;grid-template-columns:350px 1fr;gap:50px;align-items:center;max-width:1100px;margin:0 auto}
.about-photo{border-left:5px solid var(--o);border-bottom:5px solid var(--o);padding:10px 0 0 10px;background:#fff;box-shadow:inset 0 0 0 10px #fff;width:350px;height:390px;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover;background:#fff}
.about-info{padding-left:60px}
.about-info h3{font-size:14px;font-weight:600;color:var(--dk);line-height:1.5;max-width:420px;margin-bottom:10px}
.about-info>p{font-size:11px;max-width:420px;line-height:1.7;margin-bottom:15px}
.about-table{font-size:10px;margin-bottom:22px;border-collapse:collapse}
.about-table th{text-align:left;font-weight:500;width:140px;padding:2px 0;color:var(--dk)}
.about-table td{padding:2px 0}
.btn-row{display:flex;gap:12px}

/* Services */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.service-card{background:var(--card);text-align:center;padding:26px 40px 30px;transition:transform .25s}
.service-card:hover{transform:translateY(-4px)}
.service-card .ic{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--o);align-items:center;justify-content:center;font-size:12px;margin-bottom:12px}
.service-card.active .ic{background:var(--o);color:#fff}
.service-card h4{font-size:11px;font-weight:600;color:var(--dk);margin-bottom:8px}
.service-card p{font-size:10px;line-height:1.6}

/* Counter */
.counter{background:var(--grey);padding:60px 0}
.counter-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;max-width:800px}
.count-item .ic{display:inline-flex;width:44px;height:44px;border-radius:50%;background:#8a8a8a;color:#fff;align-items:center;justify-content:center;font-size:16px}
.count-item strong{display:block;font-size:22px;font-weight:600;color:var(--o);line-height:1.2;margin-top:6px}
.count-item>span:last-child{font-size:11px}

/* Skills / Resume shared */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.two-col.narrow{max-width:1170px}
.col-title{font-size:17px;font-weight:500;color:var(--dk);position:relative;padding-bottom:12px;margin-bottom:12px}
.col-title::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--o)}
.small{font-size:10px;margin-bottom:26px;max-width:92%;line-height:1.6}
.skill{margin-bottom:22px;width:78%}
.skill-head{display:flex;font-size:10px;color:var(--dk);margin-bottom:4px}
.bar{height:3px;background:#d2d2d2;position:relative}
.fill{height:100%;width:0;background:#333;transition:width 1.4s ease}
.skill-col,.resume-col{padding-left:15px}
.skill-col .skill:nth-child(n) .skill-head span:last-child{padding-right:12px}

/* CTA */
.cta{background:var(--grey);position:relative;overflow:hidden;padding:60px 0;margin:0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;padding:0 100px 0 105px}
.cta h3{font-size:16px;font-weight:600;color:var(--o);line-height:1.6}
.cta p{font-size:9px}
.tri{position:absolute;width:0;height:0;border-style:solid}
.t1{left:35px;top:20px;border-width:0 15px 28px 15px;border-color:transparent transparent #cfcfcf transparent;transform:scale(1.4)}
.t2{left:93px;bottom:20px;border-width:0 10px 18px 10px;border-color:transparent transparent #c4c4c4 transparent}
.t3{right:60px;top:10px;border-width:0 25px 45px 25px;border-color:transparent transparent #d0d0d0 transparent;transform:rotate(-30deg)}
.t4{left:50%;bottom:15px;border-width:0 8px 14px 8px;border-color:transparent transparent #cfcfcf transparent;margin-left:-20px}
.t5{right:100px;bottom:5px;border-width:0 12px 20px 12px;border-color:transparent transparent #cfcfcf transparent;transform:rotate(25deg)}
.circ{position:absolute;border-radius:50%;background:#cfcfcf}
.c1{left:-20px;bottom:-30px;width:80px;height:80px}
.c2{right:35px;bottom:20px;width:12px;height:12px;background:#b9b9b9}

/* Resume */
.resume-card{background:var(--card);padding:10px 14px 12px;margin-bottom:20px;position:relative;box-shadow:0 3px 0 #cdcdcd}
.resume-card::before{content:"";position:absolute;left:0;top:0;border-style:solid;border-width:14px 14px 0 0;border-color:var(--o) transparent transparent transparent}
.resume-card small{font-size:8px;display:block}
.resume-card h4{font-size:10px;font-weight:600;color:var(--o);margin:1px 0 4px}
.resume-card p{font-size:8px;line-height:1.55}

/* Testimonials */
.testi{max-width:350px;margin:0 auto;text-align:center;position:relative;padding-top:20px}
.testi-slide{display:none}
.testi-slide.on{display:block;animation:fade .5s}
@keyframes fade{from{opacity:0}to{opacity:1}}
.testi-card{background:var(--card);padding:50px 30px 24px;position:relative}
.testi-card .avatar{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:50px;height:50px;border-radius:50%;border:3px solid #fff;background:#fff}
.testi-card h4{font-size:12px;font-weight:600;color:var(--dk)}
.testi-card small{font-size:9px;display:block;margin-bottom:10px}
.testi-card p{font-size:9px;line-height:1.7}
.dots{display:flex;justify-content:center;gap:8px;margin-top:20px}
.dots button{width:8px;height:8px;border:0;background:#777;cursor:pointer;border-radius:50%;padding:0;transition:all .2s}
.dots button.on{background:var(--o);width:16px;border-radius:8px}

/* Projects */
.proj-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:170px;gap:14px;max-width:1170px;margin:0 auto}
.proj{position:relative;overflow:hidden;display:block;background:#f2f2f2;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:box-shadow .35s,transform .35s}
.proj:hover{box-shadow:0 14px 30px rgba(255,122,0,.25);transform:translateY(-3px)}
.proj img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.proj:hover img{transform:scale(1.08)}
.p-big{grid-column:1/5;grid-row:1/3}
.p-2{grid-column:5/7;grid-row:1}
.p-3{grid-column:5/7;grid-row:2}
.p-4{grid-column:1/4;grid-row:3}
.p-5{grid-column:4/7;grid-row:3}
/* overlay: orange tint + inner white frame */
.over{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-align:center;background:rgba(255,122,0,.9);opacity:0;transition:opacity .35s}
.over::before{content:"";position:absolute;inset:12px;border:1.5px solid rgba(255,255,255,.85);transform:scale(1.06);opacity:0;transition:transform .45s,opacity .45s}
.over i{position:relative;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--o);display:flex;align-items:center;justify-content:center;font-size:14px;transform:translateY(10px);transition:transform .4s}
.over em{position:relative;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.4px;padding:0 20px;transform:translateY(10px);transition:transform .4s .05s}
.proj:hover .over,.proj:focus-visible .over{opacity:1}
.proj:hover .over::before,.proj:focus-visible .over::before{transform:scale(1);opacity:1}
.proj:hover .over i,.proj:hover .over em,.proj:focus-visible .over i,.proj:focus-visible .over em{transform:none}
/* featured card: orange tint always visible, like the reference layout */
.p-big .over{opacity:1;background:rgba(255,122,0,.82)}
.p-big .over::before{opacity:1;transform:none;inset:18px}
.p-big .over i{transform:none;width:44px;height:44px;font-size:16px;box-shadow:0 0 0 8px rgba(255,255,255,.3)}
.p-big .over em{transform:none;font-size:14px}
.p-big:hover .over{background:rgba(255,122,0,.9)}
/* small cards: orange gradient overlay on hover */
.p-2 .over,.p-3 .over,.p-4 .over,.p-5 .over{background:linear-gradient(to top,rgba(255,122,0,.95),rgba(255,122,0,.82))}

/* Blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.blog-card{background:var(--card);text-align:center;box-shadow:0 3px 0 #cdcdcd}
.blog-card .thumb{display:block;aspect-ratio:16/11;overflow:hidden;background:#f7f7f7}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover}
.blog-body{padding:22px 40px 22px}
.blog-body h4{font-size:11px;font-weight:600;color:var(--dk);margin-bottom:8px;line-height:1.5}
.blog-body p{font-size:9px;line-height:1.7;margin-bottom:16px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:350px 1fr;gap:60px;max-width:1170px}
.contact-info li{display:flex;gap:14px;align-items:center;margin-bottom:28px}
.contact-info .ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--o);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 0 0 5px #e8e8e8}
.contact-info p{font-size:10px;line-height:1.7;color:var(--dk)}
.contact-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.contact-form input,.contact-form textarea{width:100%;font-family:inherit;font-size:9px;padding:9px 12px;background:#fff;border:1px solid #d6d6d6;color:var(--dk);transition:border-color .2s}
.contact-form input:first-child{border-color:var(--o)}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--o);outline:0}
.contact-form textarea{resize:vertical;margin-bottom:22px;display:block}
.contact-form .btn{margin-left:0}
.notice{font-size:12px;padding:8px 12px;margin-bottom:12px}
.notice.ok{background:#e5f6e5;color:#2a7a2a}.notice.err{background:#fde8e8;color:#b02a2a}

/* Footer (shared by homepage, single posts and all inner pages) */
body{display:flex;flex-direction:column;min-height:100vh}
body>main{flex:1 0 auto;width:100%}
body .site-footer{flex-shrink:0;width:100%;margin-top:auto;background:#f1f1f1;border-top:1px solid #e4e4e4;padding:18px 0;font-family:'Montserrat',sans-serif;font-size:8px;line-height:1.7;color:var(--tx);text-align:left}
body .site-footer .footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--w);margin:0 auto;padding:0 15px}
body .site-footer p{margin:0;font-size:8px;font-family:inherit;color:inherit}
body .site-footer .social{display:flex;gap:26px}
body .site-footer .social a{color:#777;font-size:14px;transition:color .2s}
body .site-footer .social a:hover{color:var(--o)}
@media(max-width:767px){body .site-footer .footer-inner{flex-direction:column;gap:10px}}

/* Single post (news layout) */
.single-wrap{padding:70px 15px 70px}
.sp-article{max-width:860px;margin:0 auto;background:#fff;font-family:'Noto Serif','Noto Serif Bengali',Georgia,'Times New Roman',serif;color:#111}
.sp-hero{margin:0}
.sp-hero .sp-img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block}
.sp-cap{text-align:center;font-style:italic;font-size:13px;color:#9b9b9b;padding:10px 40px 8px;margin:0 0 0;border-bottom:1px solid #3b7ddd;font-family:Arial,'Noto Serif Bengali',sans-serif}
.sp-cap .sp-bar{font-style:normal;margin:0 3px}
.sp-head{text-align:center;padding:34px 40px 0}
.sp-title{font-size:28px;line-height:1.35;font-weight:700;color:#000;margin:0 0 22px}
.sp-author{display:inline-flex;align-items:center;gap:7px;font-family:Arial,'Noto Serif Bengali',sans-serif;font-size:13px;font-weight:700;color:#111;border-bottom:1px solid #444;padding-bottom:2px}
.sp-author img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.sp-author:hover{color:var(--o);border-color:var(--o)}
.sp-updated{font-family:Arial,'Noto Serif Bengali',sans-serif;font-size:11px;font-weight:700;color:#8a8a8a;margin:22px 0 28px}
.sp-content{padding:0 40px;font-size:15px;line-height:1.8;text-align:justify;color:#111}
.sp-content p{margin:0 0 18px}
.sp-content h2,.sp-content h3,.sp-content h4{margin:26px 0 12px;line-height:1.35;color:#000;text-align:left}
.sp-content a{color:#1a5fc9;text-decoration:underline}
.sp-content img,.sp-content figure{max-width:100%;height:auto;margin:18px auto}
.sp-content blockquote{border-left:3px solid var(--o);padding:4px 0 4px 18px;margin:20px 0;font-style:italic;color:#444}
.sp-content ul,.sp-content ol{margin:0 0 18px 24px;list-style:revert}
.sp-pages{font-family:Arial,sans-serif;font-size:12px}
.sp-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 40px 30px;font-family:Arial,sans-serif}
.sp-tags{display:flex;flex-wrap:wrap;gap:8px}
.sp-tags a{display:block;background:#ececec;color:#777;font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:5px 11px;border-radius:14px;transition:all .2s}
.sp-tags a:hover{background:var(--o);color:#fff}
.sp-share{position:relative;font-size:8.5px;font-weight:700;color:#777;letter-spacing:.4px}
.sp-share summary{cursor:pointer;list-style:none;display:flex;gap:5px;align-items:center}
.sp-share summary::-webkit-details-marker{display:none}
.sp-share-menu{position:absolute;right:0;bottom:130%;background:#fff;border:1px solid #e3e3e3;box-shadow:0 8px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;min-width:120px;z-index:5}
.sp-share-menu a,.sp-share-menu button{font:600 11px Arial,sans-serif;text-align:left;padding:9px 14px;background:none;border:0;color:#444;cursor:pointer}
.sp-share-menu a:hover,.sp-share-menu button:hover{background:#f4f4f4;color:var(--o)}
@media(max-width:600px){.sp-head,.sp-content,.sp-foot{padding-left:18px;padding-right:18px}.sp-title{font-size:22px}.sp-cap{padding:10px 18px 8px}.sp-foot{flex-direction:column;align-items:flex-start}}

/* Inner pages */
.page-wrap{padding:120px 15px 60px}
.entry{margin-bottom:40px}
.entry-title{font-size:26px;color:var(--dk);margin-bottom:14px}
.entry-content p{margin-bottom:14px}

/* Responsive */
@media(max-width:991px){
	.main-menu{gap:18px}
	.hero-text{padding-left:15px}
	.about-grid{grid-template-columns:1fr;justify-items:center}
	.about-info{padding-left:0}
	.service-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
	.counter-grid{grid-template-columns:repeat(2,1fr);gap:30px}
	.cta-inner{padding:0 15px}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:767px){
	.main-nav{display:none}
	.header-inner{justify-content:space-between}
	.hd-actions{margin-left:0}
	.only-mobile{display:inline-flex}
	.drawer-primary{display:block}
	.hero-inner{flex-direction:column;align-items:center;text-align:center;padding-top:30px}
	.hero-text{padding:0 0 20px}
	.hero-img{width:70%;margin:0}
	.about-photo{width:100%;max-width:350px}
	.service-grid,.blog-grid,.two-col,.contact-grid{grid-template-columns:1fr}
	.skill{width:100%}
	.cta-inner{flex-direction:column;gap:20px;text-align:center}
	.proj-grid{grid-template-columns:1fr 1fr;grid-auto-rows:130px}
	.p-big{grid-column:1/3;grid-row:auto;height:240px}
	.over{opacity:1;background:linear-gradient(to top,rgba(255,122,0,.9),transparent 60%);justify-content:flex-end;padding-bottom:12px}
	.over i,.over::before{display:none}
	.p-big .over{background:rgba(255,122,0,.8);justify-content:center}
	.p-big .over i{display:flex}
	.p-2,.p-3,.p-4,.p-5{grid-column:auto;grid-row:auto}
	.contact-form .row2{grid-template-columns:1fr}
	.sec{padding:70px 0}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:782px){.admin-bar .drawer{top:46px}}
.page-title{font-size:22px;color:var(--dk);margin-bottom:28px}
