
:root{--ink:#101820;--navy:#0c2838;--blue:#126b8a;--teal:#159a9c;--lime:#d8ed3f;--cream:#f5f7f8;--white:#fff;--muted:#5d6a72;--line:#dce3e7;--shadow:0 18px 50px rgba(12,40,56,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#d8e5ea;font-size:14px}.topbar .container{display:flex;gap:22px;justify-content:flex-end;padding:8px 0;flex-wrap:wrap}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--navy));display:grid;place-items:center;color:white;font-weight:900;font-size:20px}.brand-text strong{display:block;font-size:18px;line-height:1}.brand-text span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.menu{display:flex;align-items:center;gap:24px}.menu a{text-decoration:none;font-weight:700;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:10px;padding:13px 18px;font-weight:800;border:0;cursor:pointer}.btn-primary{background:var(--teal);color:#fff}.btn-dark{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy)}.hero{background:linear-gradient(90deg,rgba(7,29,41,.92),rgba(7,29,41,.66)),url('../images/restaurant-extraction-installation.jpeg') center/cover;min-height:680px;display:flex;align-items:center;color:white}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.eyebrow{font-size:13px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--lime)}h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:14px 0 20px;letter-spacing:-.035em}.hero p{font-size:19px;max-width:760px;color:#d7e5ea}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px;font-size:14px;font-weight:700}.quote-card{background:#fff;color:var(--ink);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.quote-card h3{margin-top:0}.quote-card input,.quote-card select,.quote-card textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:9px;margin:7px 0;background:white;font:inherit}.quote-card button{width:100%;margin-top:8px}.section{padding:86px 0}.section.alt{background:var(--cream)}.section-title{max-width:820px;margin-bottom:34px}.section-title h2{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:8px 0 14px;letter-spacing:-.025em}.section-title p{color:var(--muted);font-size:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 8px 30px rgba(12,40,56,.05)}.card h3{margin:8px 0 9px}.card p{color:var(--muted);margin:0 0 12px}.card a{font-weight:800;color:var(--blue);text-decoration:none}.service-img{width:100%;height:230px;object-fit:cover;border-radius:13px;margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;border-radius:18px;box-shadow:var(--shadow)}.ticks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px;padding:0;list-style:none}.ticks li:before{content:'✓';font-weight:900;color:var(--teal);margin-right:8px}.industry{padding:20px;border-left:4px solid var(--teal);background:#fff;border-radius:0 12px 12px 0}.band{background:var(--navy);color:white;padding:50px 0}.band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.band h2{margin:0;font-size:36px}.areas{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-grid img{width:100%;height:230px;object-fit:cover;border-radius:12px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.footer{background:#071d29;color:#c9d5da;padding:62px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer a{color:#dbe6ea;text-decoration:none}.footer small{display:block;border-top:1px solid #28414d;margin-top:36px;padding-top:18px}.page-hero{background:linear-gradient(90deg,rgba(7,29,41,.94),rgba(7,29,41,.75)),url('../images/industrial-duct-extraction.jpg') center/cover;color:white;padding:100px 0 80px}.page-hero h1{max-width:900px}.breadcrumbs{font-size:13px;color:#d5e3e8}.content h2{font-size:34px;line-height:1.15;margin-top:44px}.content h3{font-size:23px}.content p,.content li{color:#394a53}.content a{color:var(--blue);font-weight:700}.cta-box{background:var(--navy);color:#fff;border-radius:18px;padding:32px;margin:38px 0}.cta-box p{color:#d8e4e9}.notice{background:#edf8f8;border-left:4px solid var(--teal);padding:18px 20px;border-radius:0 10px 10px 0}.floating{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:9px;z-index:40}.float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:22px;box-shadow:0 7px 25px rgba(0,0,0,.2)}.wa{background:#20b358}.call{background:#126b8a}.mobile-toggle{display:none}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.quote-card{max-width:600px}.grid-3{grid-template-columns:1fr 1fr}.grid-4,.project-grid{grid-template-columns:1fr 1fr}.menu{display:none}.mobile-toggle{display:block}.footer-grid{grid-template-columns:1fr}.band-inner{align-items:flex-start;flex-direction:column}.hero{min-height:auto;padding:90px 0}.ticks{grid-template-columns:1fr}}
@media(max-width:600px){.grid-3,.grid-4,.project-grid{grid-template-columns:1fr}.topbar .container{justify-content:flex-start}.section{padding:64px 0}.project-grid img{height:260px}.hero h1{font-size:43px}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){.nav{position:relative}.menu.open{display:flex;position:absolute;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:var(--shadow);padding:10px 16px 16px}.menu.open a{padding:12px 4px}.menu.open .btn{margin-top:6px;padding:13px 18px}.mobile-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-size:20px;cursor:pointer}}

/* Modern homepage 2026 */
.home-modern{background:#fff}.home-modern .header{box-shadow:0 1px 0 rgba(12,40,56,.05)}
.hm-hero{padding:72px 0;background:radial-gradient(circle at 85% 20%,rgba(21,154,156,.14),transparent 32%),linear-gradient(135deg,#071d29 0%,#0c2838 63%,#0c3545 100%);color:#fff;overflow:hidden}
.hm-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.hm-hero h1{font-size:clamp(46px,5.7vw,76px);max-width:820px}.hm-lead{font-size:20px;color:#cfe0e6;max-width:720px}.hm-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.hm-outline:hover{background:#fff;color:var(--navy)}
.hm-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.hm-proof span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);padding:8px 11px;border-radius:999px;font-size:13px;font-weight:800;color:#d9e8ec}
.hm-hero-media{position:relative}.hm-hero-media>img{display:block;width:100%;height:540px;object-fit:cover;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.hm-media-note{position:absolute;left:-24px;right:38px;bottom:24px;background:#fff;color:var(--ink);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.hm-media-note strong,.hm-media-note span{display:block}.hm-media-note span{color:var(--muted);font-size:14px;margin-top:3px}
.hm-strip{background:#fff;border-bottom:1px solid var(--line)}.hm-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.hm-strip-grid>div{padding:24px 22px;border-right:1px solid var(--line)}.hm-strip-grid>div:last-child{border-right:0}.hm-strip strong,.hm-strip span{display:block}.hm-strip strong{font-size:16px}.hm-strip span{font-size:13px;color:var(--muted);margin-top:3px}
.hm-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end;margin-bottom:34px}.hm-heading h2,.hm-dark-section h2,.hm-area-layout h2,.hm-faq-layout h2,.hm-final-cta h2{font-size:clamp(34px,4.1vw,54px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 0}.hm-heading>p{color:var(--muted);font-size:17px;margin:0}
.hm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hm-service-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff;transition:.2s ease;min-height:260px}.hm-service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b9d7d8}.hm-service-card.hm-feature{background:#edf8f8;border-color:#c8e9e9}.hm-card-icon{font-weight:900;color:var(--teal);font-size:13px;letter-spacing:.12em}.hm-service-card h3{font-size:22px;line-height:1.2;margin:16px 0 10px}.hm-service-card p{color:var(--muted)}.hm-service-card span{color:var(--blue);font-weight:900;font-size:14px}
.hm-dark-section{background:#071d29;color:#fff}.hm-split-modern{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.hm-dark-section p{color:#c8d8de;font-size:17px}.hm-photo-stack{position:relative;padding:0 40px 45px 0}.hm-photo-stack>img{width:100%;height:510px;object-fit:cover;border-radius:24px}.hm-photo-small{position:absolute;right:0;bottom:0;width:48%;background:#071d29;padding:8px;border-radius:18px}.hm-photo-small img{width:100%;height:190px;object-fit:cover;border-radius:12px}.hm-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;list-style:none;padding:0;margin:28px 0}.hm-checks li{color:#e2ecef}.hm-checks li:before{content:'✓';color:var(--lime);font-weight:900;margin-right:9px}
.hm-process-section{background:#f8fafb}.hm-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hm-process-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.hm-process-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.hm-process-grid h3{font-size:21px}.hm-process-grid p{color:var(--muted);margin-bottom:0}
.hm-project-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px}.hm-project{margin:0;position:relative;overflow:hidden;border-radius:20px;min-height:245px}.hm-project-large{grid-row:1/3;min-height:505px}.hm-project img{width:100%;height:100%;object-fit:cover;display:block}.hm-project figcaption{position:absolute;left:14px;bottom:14px;background:rgba(7,29,41,.9);color:#fff;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:800}
.hm-area-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.hm-area-layout p{color:var(--muted);font-size:17px;margin-bottom:24px}.hm-area-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hm-area-list a{text-decoration:none;padding:16px 17px;border:1px solid var(--line);border-radius:12px;font-weight:800;background:#fff}.hm-area-list a:hover{border-color:var(--teal);color:var(--blue)}
.hm-faq-section{background:#f8fafb}.hm-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.hm-faq-layout>div:first-child p{color:var(--muted);font-size:17px}.hm-faq-layout .faq{background:#fff;border:1px solid var(--line);border-radius:18px;padding:4px 26px}.hm-faq-layout .faq details:first-child{border-top:0}.hm-faq-layout .faq p{color:var(--muted)}
.hm-final-cta{background:linear-gradient(135deg,#0c2838,#0b5264);color:#fff;padding:72px 0}.hm-final-grid{display:grid;grid-template-columns:1fr 430px;gap:60px;align-items:center}.hm-final-cta p{color:#d6e5e9;font-size:17px}.hm-mini-form{background:#fff;color:var(--ink);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.hm-mini-form h3{margin:0 0 8px}.hm-mini-form input,.hm-mini-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:9px;margin:6px 0;font:inherit;background:#fff}.hm-mini-form .btn{width:100%;margin-top:7px}
@media(max-width:900px){.hm-hero-grid,.hm-heading,.hm-split-modern,.hm-area-layout,.hm-faq-layout,.hm-final-grid{grid-template-columns:1fr}.hm-hero-media>img{height:440px}.hm-media-note{left:18px}.hm-strip-grid{grid-template-columns:1fr 1fr}.hm-service-grid{grid-template-columns:1fr 1fr}.hm-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.hm-project-large{grid-row:auto;grid-column:1/3;min-height:420px}.hm-area-list{grid-template-columns:1fr 1fr}.hm-final-grid{gap:34px}.hm-mini-form{max-width:620px}.hm-heading{gap:16px}.hm-photo-stack{max-width:650px}}
@media(max-width:600px){.hm-hero{padding:56px 0}.hm-hero h1{font-size:43px}.hm-hero-media>img{height:360px;border-radius:20px}.hm-media-note{position:relative;left:auto;right:auto;bottom:auto;margin:-38px 14px 0}.hm-strip-grid,.hm-service-grid,.hm-process-grid,.hm-area-list,.hm-checks{grid-template-columns:1fr}.hm-strip-grid>div{border-right:0;border-bottom:1px solid var(--line)}.hm-project-grid{grid-template-columns:1fr}.hm-project-large{grid-column:auto;min-height:320px}.hm-project{min-height:280px}.hm-photo-stack{padding:0 24px 32px 0}.hm-photo-stack>img{height:400px}.hm-photo-small{width:56%}.hm-heading h2,.hm-dark-section h2,.hm-area-layout h2,.hm-faq-layout h2,.hm-final-cta h2{font-size:36px}}

/* WhatsApp conversion system - sitewide */
.btn-whatsapp{background:#25D366;color:#fff!important;border:0;box-shadow:0 10px 24px rgba(37,211,102,.22)}
.btn-whatsapp:hover{background:#1fb95a;transform:translateY(-1px)}
.hero-conversion{background:#f4f8f9;border-bottom:1px solid var(--line);padding:28px 0}
.hero-conversion-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:32px;align-items:center}
.hero-conversion-copy h2{font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-.02em;margin:5px 0 9px}
.hero-conversion-copy p{color:var(--muted);margin:0 0 16px;max-width:520px}
.hero-lead-form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(12,40,56,.07)}
.hero-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.hero-lead-form input,.hero-lead-form select{width:100%;min-width:0;padding:12px 13px;border:1px solid #cfdade;border-radius:9px;background:#fff;color:var(--ink);font:inherit;outline:none}
.hero-lead-form input:focus,.hero-lead-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(21,154,156,.09)}
.hero-submit{width:100%;margin-top:10px}
.form-note{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:9px;text-align:center}
.floating .float-btn.wa{width:auto;min-width:118px;height:52px;border-radius:999px;padding:0 18px;font-size:14px;font-weight:900;letter-spacing:.01em;background:#25D366}
.floating .float-btn.wa:hover{background:#1fb95a}
.mobile-conversion-bar{display:none}
@media(max-width:900px){
 .hero-conversion-grid{grid-template-columns:1fr;gap:18px}
 .hero-form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 body{padding-bottom:66px}
 .hero-conversion{padding:22px 0}
 .hero-conversion-copy h2{font-size:27px}
 .hero-form-grid{grid-template-columns:1fr}
 .hero-lead-form{padding:15px}
 .floating{display:none!important}
 .mobile-conversion-bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.25fr .75fr;z-index:9999;background:#fff;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(7,29,41,.14)}
 .mobile-conversion-bar a{height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;color:#fff}
 .mobile-wa{background:#25D366}.mobile-call{background:var(--navy)}
 .page-hero .hero-actions,.hm-hero .hero-actions{gap:8px}
 .page-hero .hero-actions .btn,.hm-hero .hero-actions .btn{width:100%}
}


/* ============================================================
   2026 AUTHORITY REDESIGN — real project evidence + AI/Search UX
   ============================================================ */
:root{--ink:#0d1720;--navy:#071d29;--navy2:#0c3142;--teal:#159a9c;--teal-dark:#0f7d80;--blue:#126b8a;--lime:#d8ed3f;--soft:#f4f7f8;--soft2:#eef5f5;--line:#d9e3e6;--muted:#60717a;--shadow:0 20px 55px rgba(7,29,41,.12);--radius:20px}
body.authority-site,body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);text-rendering:optimizeLegibility}.container{width:min(1200px,92%)}.authority-topbar{background:#061923}.authority-topbar .container{justify-content:space-between}.authority-topbar span{margin-right:auto}.authority-topbar a{text-decoration:none}.authority-header{backdrop-filter:saturate(150%) blur(12px);background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(7,29,41,.08)}.authority-header .nav{min-height:82px}.authority-header .menu{gap:18px}.authority-header .menu a:not(.btn){font-size:13px;letter-spacing:.01em}.authority-header .menu a:hover{color:var(--teal-dark)}.brand-mark{border-radius:12px;box-shadow:0 6px 18px rgba(21,154,156,.18)}.brand-text strong{letter-spacing:-.02em}.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal-dark);box-shadow:0 10px 24px rgba(15,125,128,.18)}.btn-primary:hover{background:#0b6d70}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{background:#fff;color:var(--navy)}.eyebrow.dark{color:var(--teal-dark)}
.authority-hero{position:relative;overflow:hidden;color:#fff}.authority-hero:before{content:"";position:absolute;inset:auto -10% -50% 45%;height:540px;background:radial-gradient(circle,rgba(216,237,63,.09),transparent 60%);pointer-events:none}.authority-hero-grid{display:grid;align-items:center;position:relative}.authority-hero h1{max-width:780px;margin:14px 0 20px}.authority-lead{color:#d0e0e5;max-width:760px}.authority-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.authority-proof-row span{display:block;padding:14px 15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:14px}.authority-proof-row strong,.authority-proof-row small{display:block}.authority-proof-row strong{font-size:14px}.authority-proof-row small{font-size:11px;color:#bcd0d7;margin-top:3px}.authority-hero-media{position:relative;min-height:620px}.authority-trust-strip{background:#fff;border-bottom:1px solid var(--line)}.authority-trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.authority-trust-strip .container>div{padding:25px 22px;border-right:1px solid var(--line)}.authority-trust-strip .container>div:last-child{border-right:0}.authority-trust-strip strong,.authority-trust-strip span{display:block}.authority-trust-strip strong{font-size:15px}.authority-trust-strip span{font-size:12px;color:var(--muted);margin-top:4px}.intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.intro-grid h2,.section-head-flex h2,.industry-layout h2,.coverage-grid h2,.faq-layout-v2 h2,.authority-final h2,.about-copy-grid h2{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.035em;margin:8px 0 18px}.intro-grid p,.industry-layout p{font-size:17px;color:#394b54}.text-link{display:inline-block;margin-top:12px;color:var(--teal-dark);font-weight:900;text-decoration:none}.quick-answer{background:linear-gradient(135deg,#edf8f8,#f8fbfb);border:1px solid #cae6e7;border-radius:24px;padding:34px}.answer-label{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--teal-dark);margin-bottom:10px}.quick-answer h3{font-size:28px;line-height:1.15;margin:0 0 12px}.quick-answer p{font-size:15px}.answer-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.answer-links a{font-size:12px;font-weight:800;text-decoration:none;border:1px solid #bfdcdd;border-radius:999px;padding:8px 10px;background:#fff}.section-soft{background:var(--soft)}.section-head-flex{display:grid;grid-template-columns:1.1fr .7fr;gap:50px;align-items:end;margin-bottom:34px}.section-head-flex>p{color:var(--muted);font-size:16px;margin:0}.section-head-flex.light h2,.section-head-flex.light p{color:#fff}.section-head-flex.light p{color:#cbd9de}.authority-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-feature{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;text-decoration:none;min-height:280px;transition:.2s ease}.service-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#aed8d9}.service-feature>span{font-size:12px;letter-spacing:.14em;font-weight:900;color:var(--teal-dark)}.service-feature h3{font-size:23px;line-height:1.16;margin:18px 0 10px;letter-spacing:-.02em}.service-feature p{color:var(--muted)}.service-feature b{font-size:13px;color:var(--teal-dark)}.authority-service-grid.compact .service-feature{min-height:220px}.project-evidence-dark{background:#061923;color:#fff}.evidence-mosaic{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:240px 240px;gap:12px}.evidence-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:18px}.evidence-mosaic .ev-large{grid-row:1/3}.evidence-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.evidence-mosaic figcaption{position:absolute;left:12px;bottom:12px;background:rgba(6,25,35,.88);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:800}.project-cta{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.project-cta span{font-size:12px;color:#adc3ca}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.diagnostic-grid article{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.diagnostic-grid h3{margin:0 0 8px;font-size:20px}.diagnostic-grid p{margin:0;color:var(--muted)}.industry-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.authority-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:0;list-style:none;margin:28px 0 0}.authority-checks li{font-weight:700;color:#30434c}.authority-checks li:before{content:"✓";color:var(--teal-dark);font-weight:900;margin-right:8px}.industry-image-card{position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.industry-image-card img{width:100%;height:520px;object-fit:cover;display:block}.industry-image-card>div{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(6,25,35,.90);color:#fff;border-radius:14px;padding:16px}.industry-image-card strong,.industry-image-card span{display:block}.industry-image-card span{font-size:12px;color:#cfdee2;margin-top:3px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-steps article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.process-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.process-steps h3{font-size:19px}.process-steps p{color:var(--muted);margin-bottom:0}.coverage-section{background:linear-gradient(135deg,#0a2b3b,#0a5260);color:#fff}.coverage-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.coverage-grid p{color:#d4e2e6}.coverage-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.coverage-links a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:14px 15px;text-decoration:none;font-weight:800;font-size:13px}.coverage-links a:hover{background:#fff;color:var(--navy)}.faq-layout-v2{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-layout-v2>div:first-child p{color:var(--muted)}.faq-layout-v2 .faq{border:1px solid var(--line);border-radius:20px;padding:3px 24px;background:#fff}.faq-layout-v2 .faq details:first-child{border-top:0}.faq-layout-v2 .faq summary{font-size:16px}.faq-layout-v2 .faq p{color:var(--muted)}.authority-final{background:linear-gradient(135deg,#061923,#0b3e4d);color:#fff;padding:78px 0}.final-grid{display:grid;grid-template-columns:1fr 520px;gap:64px;align-items:center}.authority-final p{color:#cddde2;font-size:17px}.authority-lead-form{background:#fff;color:var(--ink);border-radius:22px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.form-heading h3{font-size:26px;margin:2px 0 4px}.form-heading p{color:var(--muted)!important;font-size:13px!important;margin:0 0 17px}.form-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--teal-dark)}.authority-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.authority-form-grid label{display:block}.authority-form-grid label>span{display:block;font-size:11px;font-weight:800;color:#4d626c;margin:0 0 5px 2px}.authority-form-grid input,.authority-form-grid select,.authority-form-grid textarea{width:100%;padding:12px 13px;border:1px solid #cedadd;border-radius:10px;font:inherit;resize:vertical}.authority-form-grid .span-2{grid-column:1/3}.authority-submit{width:100%;margin-top:12px}.authority-footer{padding-top:68px}.authority-footer .brand-text strong{color:#fff}.authority-footer .brand-text span{color:#9eb5bd}.authority-footer p{font-size:14px}.footer-nap strong{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #28414d;margin-top:36px;padding-top:18px}.footer-bottom small{border:0;margin:0;padding:0;max-width:520px}.authority-floating .float-btn{display:flex;gap:8px;align-items:center;justify-content:center}.authority-floating .float-btn svg{width:22px;height:22px}.authority-floating .wa{width:auto;padding:0 17px;border-radius:999px;font-size:13px;font-weight:900}.authority-floating .call{border-radius:50%}
/* Page-wide redesign for existing service/location pages */
.page-hero{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(6,25,35,.97) 0%,rgba(6,25,35,.82) 55%,rgba(6,25,35,.58) 100%),var(--page-hero-image,url('../images/industrial-duct-extraction.jpg')) center/cover;color:#fff;padding:88px 0 78px;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(6,25,35,.28));z-index:-1}.page-hero .container{max-width:1120px}.page-hero h1{font-size:clamp(42px,5.2vw,66px);max-width:920px}.page-hero p{max-width:850px;font-size:18px;color:#d6e5e9}.page-hero .breadcrumbs a{color:#fff}.hero-conversion{padding:32px 0;background:#f2f7f7}.hero-conversion-grid{gap:38px}.hero-lead-form{border-radius:18px}.content{max-width:1020px}.content h2{font-size:clamp(30px,3.4vw,40px);letter-spacing:-.02em}.content .split{gap:56px}.content .split img{min-height:360px;object-fit:cover}.card{border-radius:18px;box-shadow:none}.callout,.notice{border-radius:0 14px 14px 0}.work-proof-section{background:#061923;color:#fff}.work-proof-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.work-proof-head h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.03em;margin:8px 0 0}.work-proof-head p{max-width:520px;color:#c4d5db;margin:0}.work-proof-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:12px}.work-proof-grid figure{margin:0;position:relative;height:310px;overflow:hidden;border-radius:18px}.work-proof-grid img{width:100%;height:100%;object-fit:cover;display:block}.work-proof-grid figcaption{position:absolute;left:12px;bottom:12px;background:rgba(6,25,35,.88);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:800}.work-proof-actions{display:flex;gap:10px;margin-top:22px;align-items:center}.work-proof-actions .text-link{color:#dff1f2}.authority-footer{margin-top:0}
/* Projects */
.project-page-hero,.about-hero{background:linear-gradient(135deg,#061923,#0a3d4c);color:#fff;padding:82px 0}.project-page-grid,.about-hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:60px;align-items:center}.project-page-hero h1,.about-hero h1{font-size:clamp(46px,5.7vw,72px);line-height:1.02;letter-spacing:-.04em}.project-page-hero p,.about-hero p{font-size:18px;color:#cddde2}.project-hero-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-1deg)}.project-hero-stack img{width:100%;height:500px;object-fit:cover;border-radius:20px}.project-hero-stack img:last-child{margin-top:46px;height:420px}.full-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.project-card img{width:100%;height:300px;object-fit:cover;display:block}.project-card figcaption{padding:16px}.project-card strong,.project-card span{display:block}.project-card strong{font-size:15px}.project-card span{font-size:12px;color:var(--muted);margin-top:4px}.project-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.project-notes>div:first-child h2{font-size:40px;line-height:1.12;letter-spacing:-.03em}.about-team-image{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28)}.about-team-image img{width:100%;height:570px;object-fit:cover;display:block}.about-team-image>div{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(6,25,35,.9);padding:15px;border-radius:13px}.about-team-image strong,.about-team-image span{display:block}.about-team-image span{font-size:12px;color:#c6d8dd;margin-top:3px}.about-copy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.about-copy-grid p{font-size:17px;color:#394b54}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-facts>div{padding:24px;border-radius:18px;background:var(--soft);border:1px solid var(--line)}.about-facts strong,.about-facts span{display:block}.about-facts strong{font-size:20px;line-height:1.1}.about-facts span{font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:1080px){.authority-header .menu{gap:12px}.authority-header .menu a:not(.btn){font-size:12px}.authority-header .menu .btn{padding:11px 13px}.brand-text strong{font-size:16px}}
@media(max-width:900px){.authority-topbar span{display:none}.authority-topbar .container{justify-content:flex-start}.authority-hero-grid,.intro-grid,.section-head-flex,.industry-layout,.coverage-grid,.faq-layout-v2,.final-grid,.project-page-grid,.about-hero-grid,.about-copy-grid,.project-notes{grid-template-columns:1fr}.authority-hero-media{min-height:520px;max-width:720px}.authority-hero-media figure{left:30px}.authority-trust-strip .container{grid-template-columns:1fr 1fr}.authority-service-grid,.diagnostic-grid{grid-template-columns:1fr 1fr}.evidence-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:360px 250px 250px}.evidence-mosaic .ev-large{grid-column:1/3;grid-row:auto}.process-steps{grid-template-columns:1fr 1fr}.coverage-links{grid-template-columns:1fr 1fr}.authority-form-grid{grid-template-columns:1fr 1fr}.full-project-grid{grid-template-columns:1fr 1fr}.work-proof-head{display:block}.work-proof-head p{margin-top:10px}.work-proof-grid{grid-template-columns:1fr 1fr}.work-proof-grid figure:first-child{grid-column:1/3}.footer-bottom{flex-direction:column}.about-team-image{max-width:700px}.menu.open{top:82px}.page-hero{padding:76px 0 66px}}
@media(max-width:600px){.authority-hero{padding:58px 0}.authority-hero h1,.project-page-hero h1,.about-hero h1{font-size:42px}.authority-proof-row{grid-template-columns:1fr}.authority-hero-media{min-height:430px}.authority-hero-media figure{left:0;right:0;bottom:70px;border-radius:20px}.hero-thumb{width:190px}.hero-thumb img{height:120px}.authority-trust-strip .container,.authority-service-grid,.diagnostic-grid,.process-steps,.coverage-links,.authority-checks,.full-project-grid,.about-facts{grid-template-columns:1fr}.authority-trust-strip .container>div{border-right:0;border-bottom:1px solid var(--line)}.evidence-mosaic{grid-template-columns:1fr;grid-template-rows:none}.evidence-mosaic .ev-large{grid-column:auto}.evidence-mosaic figure{height:280px}.project-cta{display:block}.project-cta span{display:block;margin-top:10px}.industry-image-card img{height:390px}.authority-form-grid{grid-template-columns:1fr}.authority-form-grid .span-2{grid-column:auto}.authority-lead-form{padding:20px}.work-proof-grid{grid-template-columns:1fr}.work-proof-grid figure:first-child{grid-column:auto}.work-proof-grid figure{height:250px}.work-proof-actions{flex-direction:column;align-items:stretch}.project-hero-stack img{height:320px}.project-hero-stack img:last-child{height:280px;margin-top:30px}.project-card img{height:260px}.page-hero h1{font-size:40px}.page-hero p{font-size:16px}.authority-header .brand-text span{display:none}.authority-header .brand-mark{width:40px;height:40px}.footer-brand .brand-text span{display:block}}

/* Industrial dust collection authority cluster */
.dust-page-hero{padding:92px 0 80px}.dust-page-hero .breadcrumbs{font-size:12px;color:#c7d9df;margin-bottom:18px}.dust-page-hero .breadcrumbs a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}.dust-page-hero h1{max-width:1000px}.dust-answer-section{background:#eef5f5}.dust-answer-grid{display:grid;grid-template-columns:1fr 520px;gap:62px;align-items:center}.dust-answer-grid>div:first-child p{font-size:17px;color:#354a54}.dust-answer-box{margin-top:24px;border-left:5px solid var(--teal);background:#fff;border-radius:0 16px 16px 0;padding:20px 22px;box-shadow:0 10px 32px rgba(7,29,41,.07)}.dust-answer-box strong,.dust-answer-box span{display:block}.dust-answer-box strong{font-size:14px;color:var(--navy)}.dust-answer-box span{margin-top:6px;color:#526873;line-height:1.6}.dust-feature-image{margin:0;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 55px rgba(7,29,41,.13)}.dust-feature-image img{display:block;width:100%;height:520px;object-fit:cover}.dust-feature-image figcaption{padding:13px 16px;font-size:12px;color:var(--muted)}.split.reverse{grid-template-columns:.9fr 1.1fr}.dust-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dust-system-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;min-height:230px}.dust-system-grid article>span{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#e6f4f3;color:#0c6b70;font-size:12px;font-weight:900}.dust-system-grid h3{margin:18px 0 8px}.dust-system-grid p{margin:0;color:var(--muted);font-size:14px}.dust-question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.dust-question-grid>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.dust-question-grid strong,.dust-question-grid span{display:block}.dust-question-grid strong{font-size:16px}.dust-question-grid span{font-size:13px;color:var(--muted);margin-top:6px}.dust-proof{background:#061923;color:#fff}.dust-proof .section-head-flex p{color:#bcd0d6}.dust-proof-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:12px}.dust-proof-grid figure{margin:0;border-radius:18px;overflow:hidden;position:relative;min-height:350px}.dust-proof-grid img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}.dust-proof-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(6,25,35,.9);padding:10px 12px;border-radius:9px;font-size:12px}.dust-proof-note{font-size:12px;color:#8fa6af;margin:18px 0 0}.dust-proof .dust-proof-note{color:#b4c8ce}.dust-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dust-related-card,.dust-area-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;transition:.18s transform,.18s box-shadow}.dust-related-card:hover,.dust-area-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(7,29,41,.1)}.dust-related-card strong,.dust-related-card span,.dust-area-card strong,.dust-area-card span{display:block}.dust-related-card strong,.dust-area-card strong{color:var(--navy);font-size:15px}.dust-related-card span,.dust-area-card span{color:var(--teal-dark);font-size:12px;font-weight:800;margin-top:7px}.dust-area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dust-hub-hero{background:linear-gradient(120deg,#061923 0%,#0a3340 55%,#0e5961 100%);color:#fff;padding:82px 0;overflow:hidden}.dust-hub-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:center}.dust-hub-hero h1{font-size:clamp(48px,5.6vw,76px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 20px}.dust-hub-hero p{font-size:18px;color:#d2e2e6;max-width:790px}.dust-hub-hero figure{margin:0;border-radius:26px;overflow:hidden;position:relative;box-shadow:0 28px 80px rgba(0,0,0,.33);transform:rotate(1deg)}.dust-hub-hero figure img{width:100%;height:630px;object-fit:cover;display:block}.dust-hub-hero figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(6,25,35,.9);border-radius:13px;padding:14px}.dust-hub-hero figcaption strong,.dust-hub-hero figcaption span{display:block}.dust-hub-hero figcaption span{font-size:12px;color:#c7dadd;margin-top:4px}.dust-topic-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.dust-answer-grid,.dust-hub-grid{grid-template-columns:1fr}.dust-answer-grid .authority-lead-form{max-width:700px}.dust-area-grid{grid-template-columns:repeat(3,1fr)}.dust-hub-hero figure img{height:520px}}
@media(max-width:800px){.dust-system-grid,.dust-question-grid,.dust-related-grid,.dust-topic-grid{grid-template-columns:1fr 1fr}.dust-proof-grid{grid-template-columns:1fr 1fr}.dust-proof-grid figure:first-child{grid-column:1/3}.dust-area-grid{grid-template-columns:1fr 1fr}.dust-feature-image img{height:410px}.split.reverse{grid-template-columns:1fr}.dust-hub-hero{padding:64px 0}.dust-hub-hero h1{font-size:48px}}
@media(max-width:560px){.dust-system-grid,.dust-question-grid,.dust-related-grid,.dust-topic-grid,.dust-area-grid,.dust-proof-grid{grid-template-columns:1fr}.dust-proof-grid figure:first-child{grid-column:auto}.dust-proof-grid figure,.dust-proof-grid img{min-height:280px}.dust-feature-image img{height:320px}.dust-hub-hero h1{font-size:41px}.dust-hub-hero figure img{height:420px}.dust-page-hero{padding:68px 0 60px}.dust-answer-grid{gap:34px}}


/* ===== 2026 branded photography + homepage visual rebuild ===== */
.brand-logo-img{width:176px;height:58px;object-fit:contain;object-position:left center;display:block;flex:0 0 auto}.footer-brand .brand-logo-img{width:210px;height:72px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.authority-header .brand{gap:10px}.authority-header .brand-text{display:none}.authority-header .nav{min-height:88px}.authority-header .menu{gap:17px}
.authority-hero{padding:86px 0 82px;background:radial-gradient(circle at 80% 15%,rgba(23,145,170,.24),transparent 30%),radial-gradient(circle at 15% 90%,rgba(216,237,63,.08),transparent 28%),linear-gradient(135deg,#04151f 0%,#072836 52%,#0a4150 100%)}
.authority-hero-grid{grid-template-columns:.95fr 1.05fr;gap:64px}.authority-hero h1{font-size:clamp(48px,5.25vw,72px);line-height:1.01}.authority-lead{font-size:18px;line-height:1.72}.home-collage{min-height:650px!important;position:relative}.hero-collage-shell{position:relative;height:650px;isolation:isolate}.hero-main-card,.hero-team-card,.hero-detail-card{position:absolute;margin:0;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 70px rgba(0,0,0,.3)}.hero-main-card{inset:0 64px 42px 108px;border-radius:30px;z-index:1}.hero-main-card img,.hero-team-card img,.hero-detail-card img{width:100%;height:100%;object-fit:cover;display:block}.hero-main-card img{object-position:center 45%}.hero-main-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,18,26,.72))}.hero-main-card figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:3;color:white}.hero-main-card figcaption strong,.hero-main-card figcaption span{display:block}.hero-main-card figcaption strong{font-size:15px}.hero-main-card figcaption span{font-size:12px;color:#d5e4e8;margin-top:3px}.hero-team-card{left:0;bottom:0;width:225px;height:330px;border-radius:24px;z-index:4;border:7px solid #fff}.hero-team-card img{object-position:center 58%}.hero-team-card figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(3,18,26,.86);color:#fff;border-radius:12px;padding:10px}.hero-team-card figcaption strong,.hero-team-card figcaption span{display:block}.hero-team-card figcaption strong{font-size:12px}.hero-team-card figcaption span{font-size:9px;color:#cadddf}.hero-detail-card{right:0;top:46px;width:172px;height:235px;border-radius:21px;z-index:4;border:6px solid #fff;transform:rotate(2deg)}.hero-detail-card img{object-position:center 25%}.hero-visual-badge{position:absolute;right:40px;bottom:3px;z-index:5;background:#d8ed3f;color:#061923;border-radius:16px;padding:13px 16px;box-shadow:0 15px 30px rgba(0,0,0,.16)}.hero-visual-badge b,.hero-visual-badge span{display:block}.hero-visual-badge b{font-size:12px}.hero-visual-badge span{font-size:9px;margin-top:2px;font-weight:800}.authority-proof-row span{backdrop-filter:blur(10px)}
.team-showcase{background:linear-gradient(180deg,#fff,#f5f9fa)}.team-bento{display:grid;grid-template-columns:1.1fr .72fr .72fr;grid-template-rows:300px 300px;gap:14px}.team-bento figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#dfe7ea;box-shadow:0 12px 36px rgba(7,29,41,.10)}.team-bento figure img{width:100%;height:100%;object-fit:cover;display:block}.team-bento-wide{grid-row:1/3}.team-bento-wide img{object-position:center 61%}.team-bento figure:not(.team-bento-wide) img{object-position:center 32%}.team-bento figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(4,21,31,.88);color:#fff;padding:11px 12px;border-radius:12px;backdrop-filter:blur(8px)}.team-bento figcaption strong,.team-bento figcaption span{display:block}.team-bento figcaption strong{font-size:13px}.team-bento figcaption span{font-size:10px;color:#cddce1}.team-bento-copy{grid-column:2/4;background:#071d29;color:#fff;border-radius:22px;padding:34px;display:flex;flex-direction:column;justify-content:center}.team-bento-copy h3{font-size:29px;line-height:1.12;margin:6px 0 12px}.team-bento-copy p{color:#c8d9df;margin:0}.team-bento-copy .text-link{color:#d8ed3f}
.project-card,.industry-image-card,.dust-feature-image,.work-proof-grid figure,.evidence-mosaic figure{transition:transform .22s ease,box-shadow .22s ease}.project-card:hover,.industry-image-card:hover,.dust-feature-image:hover,.work-proof-grid figure:hover,.evidence-mosaic figure:hover{transform:translateY(-3px);box-shadow:0 22px 55px rgba(7,29,41,.16)}.project-card img,.industry-image-card img,.dust-feature-image img,.work-proof-grid img,.evidence-mosaic img{transition:transform .45s ease}.project-card:hover img,.industry-image-card:hover img,.dust-feature-image:hover img,.work-proof-grid figure:hover img,.evidence-mosaic figure:hover img{transform:scale(1.018)}
.full-project-grid{grid-auto-flow:dense}.full-project-grid .project-card:nth-child(7n+1){grid-row:span 2}.full-project-grid .project-card:nth-child(7n+1) img{height:618px}.full-project-grid .project-card:nth-child(9n+4){grid-column:span 2}.full-project-grid .project-card:nth-child(9n+4) img{height:360px}.project-card{box-shadow:0 10px 28px rgba(7,29,41,.06)}
.about-team-collage{height:620px;overflow:visible!important;background:transparent!important;box-shadow:none!important;position:relative}.about-team-main{position:absolute;inset:0 76px 44px 0;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.30)}.about-team-main>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}.about-team-main>div{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(6,25,35,.9);padding:15px;border-radius:13px;color:#fff}.about-team-main>div strong,.about-team-main>div span{display:block}.about-team-main>div span{font-size:12px;color:#c6d8dd;margin-top:3px}.about-team-mini{position:absolute;width:170px;height:240px;border:6px solid #fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.22);z-index:4}.about-team-mini img{width:100%;height:100%;object-fit:cover}.about-team-mini.one{right:0;top:54px}.about-team-mini.two{right:14px;bottom:0}.about-field-section{background:#f5f9fa}.about-field-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.about-field-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 18px}.about-field-copy p{color:#40545e;font-size:17px}.about-field-bento{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:260px 260px;gap:12px}.about-field-bento img{width:100%;height:100%;object-fit:cover;border-radius:18px;box-shadow:0 12px 34px rgba(7,29,41,.11)}.about-field-bento .ab-main{grid-row:1/3;object-position:center 28%}.about-field-bento img:not(.ab-main){object-position:center 22%}
.project-hero-modern{position:relative;height:590px!important;padding:0!important}.project-hero-modern figure{margin:0;position:absolute;overflow:hidden;border-radius:26px;box-shadow:0 25px 65px rgba(0,0,0,.25)}.project-hero-main{left:0;top:0;width:78%;height:560px}.project-hero-main img,.project-hero-team img{width:100%;height:100%;object-fit:cover;display:block}.project-hero-main img{object-position:center 42%}.project-hero-team{right:0;bottom:0;width:38%;height:360px;border:7px solid #fff}.project-hero-team img{object-position:center 58%}.project-hero-modern figcaption{position:absolute;left:12px;bottom:12px;background:rgba(6,25,35,.88);color:#fff;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}
@media(max-width:1080px){.brand-logo-img{width:148px;height:52px}.authority-header .menu{gap:11px}.authority-hero-grid{gap:42px}.hero-main-card{left:70px;right:50px}.hero-team-card{width:195px;height:300px}.hero-detail-card{width:150px;height:215px}}
@media(max-width:900px){.brand-logo-img{width:170px;height:56px}.authority-hero-grid{grid-template-columns:1fr}.home-collage{min-height:600px!important;max-width:760px}.hero-collage-shell{height:600px}.team-bento{grid-template-columns:1fr 1fr;grid-template-rows:430px 270px auto}.team-bento-wide{grid-column:1/3;grid-row:auto}.team-bento-copy{grid-column:1/3}.about-team-collage{height:570px}.about-field-grid{grid-template-columns:1fr}.project-hero-modern{height:540px!important}.full-project-grid .project-card:nth-child(7n+1){grid-row:auto}.full-project-grid .project-card:nth-child(7n+1) img{height:300px}.full-project-grid .project-card:nth-child(9n+4){grid-column:auto}.full-project-grid .project-card:nth-child(9n+4) img{height:300px}}
@media(max-width:600px){.authority-header .nav{min-height:76px}.brand-logo-img{width:146px;height:48px}.menu.open{top:76px}.authority-hero{padding:54px 0 66px}.authority-hero h1{font-size:42px}.authority-lead{font-size:16px}.home-collage{min-height:500px!important}.hero-collage-shell{height:500px}.hero-main-card{inset:0 18px 58px 34px;border-radius:22px}.hero-team-card{width:150px;height:220px;border-width:4px}.hero-detail-card{width:118px;height:170px;right:0;top:30px;border-width:4px}.hero-visual-badge{right:14px;bottom:4px;padding:10px 12px}.hero-team-card figcaption{display:none}.team-bento{grid-template-columns:1fr;grid-template-rows:360px 270px 270px auto}.team-bento-wide,.team-bento-copy{grid-column:auto}.team-bento-copy{padding:26px}.about-team-collage{height:500px}.about-team-main{right:42px}.about-team-mini{width:120px;height:175px;border-width:4px}.about-team-mini.one{top:35px}.about-team-mini.two{right:0}.about-field-bento{grid-template-columns:1fr 1fr;grid-template-rows:350px 190px}.about-field-bento .ab-main{grid-column:1/3;grid-row:auto}.project-hero-modern{height:460px!important}.project-hero-main{width:90%;height:430px}.project-hero-team{width:42%;height:230px;border-width:4px}.full-project-grid .project-card img,.full-project-grid .project-card:nth-child(7n+1) img,.full-project-grid .project-card:nth-child(9n+4) img{height:280px}}
/* collage compatibility overrides */
.authority-hero-media.home-collage figure{inset:auto}
.authority-hero-media.home-collage .hero-main-card{inset:0 64px 42px 108px}
@media(max-width:1080px){.authority-hero-media.home-collage .hero-main-card{inset:0 50px 42px 70px}}
@media(max-width:600px){.authority-hero-media.home-collage .hero-main-card{inset:0 18px 58px 34px}}

.area-dust-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.area-dust-priority-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 26px rgba(7,29,41,.05)}.area-dust-priority-grid h3{font-size:19px;line-height:1.2;margin:0 0 9px}.area-dust-priority-grid p{color:var(--muted);font-size:14px;margin:0}.area-dust-note{margin-top:18px;background:#071d29;color:#d7e6ea;border-radius:18px;padding:22px 24px;line-height:1.7}.area-dust-note strong{color:#fff}@media(max-width:900px){.area-dust-priority-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.area-dust-priority-grid{grid-template-columns:1fr}}
.maintenance-nearby-callout{margin:28px auto}.maintenance-nearby-callout p{background:#eef7f7;border:1px solid #cce4e5;border-radius:16px;padding:18px 20px;margin:0}.maintenance-nearby-callout a{font-weight:800;color:var(--teal-dark)}

.area-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.area-operation-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.area-operation-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#071d29;color:#d8ed3f;font-size:11px;font-weight:900}.area-operation-grid h3{font-size:20px;line-height:1.2;margin:14px 0 9px}.area-operation-grid p{color:var(--muted);margin:0;line-height:1.72}.area-operation-close{margin:18px 0 0;padding:18px 20px;border-left:4px solid #159a9c;background:#fff;border-radius:0 14px 14px 0;color:#40545e}@media(max-width:700px){.area-operation-grid{grid-template-columns:1fr}}

/* trust update */
.hero-detail-card figcaption{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(4,21,31,.86);color:#fff;border-radius:12px;padding:10px 11px;backdrop-filter:blur(10px)}
.hero-detail-card figcaption strong,.hero-detail-card figcaption span{display:block}
.hero-detail-card figcaption strong{font-size:12px}
.hero-detail-card figcaption span{font-size:10px;color:#d0dde1;margin-top:3px}
.trust-proof-section{background:linear-gradient(180deg,#fff,#f7fafb)}
.field-proof-grid{display:grid;grid-template-columns:1.1fr .95fr .95fr;grid-auto-rows:minmax(220px,auto);gap:14px;align-items:stretch}
.field-proof-grid figure,.field-proof-copy{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(7,29,41,.08);position:relative}
.field-proof-grid img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
.field-proof-grid .field-proof-large{grid-row:span 2}
.field-proof-grid .field-proof-large img{min-height:470px}
.field-proof-grid figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(6,25,35,.88);color:#fff;padding:11px 12px;border-radius:12px;backdrop-filter:blur(8px)}
.field-proof-grid figcaption strong,.field-proof-grid figcaption span{display:block}
.field-proof-grid figcaption strong{font-size:13px}
.field-proof-grid figcaption span{font-size:11px;color:#ccdae0;margin-top:4px}
.field-proof-copy{background:#071d29;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:center}
.field-proof-copy h3{font-size:29px;line-height:1.14;margin:6px 0 12px}
.field-proof-copy p{color:#c9d7dd;margin:0 0 16px}
.trust-points{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:9px}
.trust-points li{position:relative;padding-left:18px;color:#e4eef2;font-size:14px}
.trust-points li:before{content:"✓";position:absolute;left:0;top:0;color:#d8ed3f;font-weight:900}
.about-proof-grid .field-proof-large img{min-height:520px}
@media (max-width:900px){.field-proof-grid{grid-template-columns:1fr 1fr}.field-proof-copy,.field-proof-grid .field-proof-large{grid-column:1/-1}.field-proof-grid .field-proof-large{grid-row:auto}.field-proof-grid .field-proof-large img{min-height:380px}}
@media (max-width:640px){.field-proof-grid{grid-template-columns:1fr}.field-proof-grid img{min-height:240px}.field-proof-copy{padding:24px}.field-proof-copy h3{font-size:24px}}


/* 2026-10-08 modern UX refresh */
.authority-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(12,45,61,.08);box-shadow:0 10px 30px rgba(7,29,41,.06)}
.authority-topbar{background:linear-gradient(90deg,#071d29,#0a3147)}
.nav{gap:22px}
.menu a{position:relative;padding:10px 0}
.menu a:not(.btn):after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:#0b74c5;transition:width .25s ease}
.menu a:not(.btn):hover:after,.menu a:not(.btn):focus-visible:after{width:100%}
.btn{border-radius:16px;box-shadow:0 10px 25px rgba(7,29,41,.08);transition:transform .22s ease, box-shadow .22s ease, background .22s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,29,41,.12)}
.btn-primary{background:linear-gradient(135deg,#0b74c5,#0a5ca1);border:none}
.btn-ghost{background:#fff;border:1px solid rgba(9,49,71,.14)}
.authority-hero,.about-hero,.project-hero{position:relative;overflow:hidden}
.authority-hero:before,.about-hero:before,.project-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(11,116,197,.08), transparent 38%);pointer-events:none}
.authority-hero .hero-copy,.about-hero-grid>div:first-child,.project-hero-grid>div:first-child{position:relative;z-index:1}
.hero-micro-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hero-micro-points span{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#eef6fc;color:#0a3147;font-size:13px;font-weight:700}
.quick-trust-strip{padding:0 0 26px;background:linear-gradient(180deg,#f5f9fc, #fff)}
.quick-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-12px}
.quick-trust-grid article{background:#fff;border:1px solid rgba(9,49,71,.08);border-radius:20px;padding:20px 18px;box-shadow:0 16px 34px rgba(7,29,41,.06)}
.quick-trust-grid strong{display:block;font-size:18px;color:#071d29;margin-bottom:7px}
.quick-trust-grid span{display:block;color:#4b6270;font-size:14px;line-height:1.55}
.authority-service-grid .service-feature,.diagnostic-grid article,.project-card,.area-card,.service-card,.faq-card,.area-feature,.trust-proof-card{border:1px solid rgba(9,49,71,.08);box-shadow:0 16px 38px rgba(7,29,41,.06)}
.authority-service-grid .service-feature:hover,.project-card:hover,.trust-proof-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(7,29,41,.1)}
.hero-mosaic figure,.about-team-main,.about-team-collage img,.project-card,.team-bento figure,.evidence-mosaic figure{border-radius:24px;overflow:hidden}
.authority-lead-form{border:1px solid rgba(9,49,71,.08);box-shadow:0 20px 48px rgba(7,29,41,.08);border-radius:26px}
.authority-form-grid input,.authority-form-grid select,.authority-form-grid textarea{border-radius:14px;border:1px solid rgba(9,49,71,.12);padding:14px 15px}
.authority-form-grid input:focus,.authority-form-grid select:focus,.authority-form-grid textarea:focus{outline:none;border-color:#0b74c5;box-shadow:0 0 0 4px rgba(11,116,197,.12)}
.footer-grid{gap:28px}
.footer-brand{padding:8px 0}
@media (max-width: 980px){.quick-trust-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 640px){.quick-trust-grid{grid-template-columns:1fr}.hero-micro-points span{width:100%;justify-content:center}.authority-header{backdrop-filter:blur(10px)}}


/* ===== 2026-10-08 full-site UX rebuild ===== */
:root{--brand-ink:#071d29;--brand-ink-2:#0b3043;--brand-blue:#0d73bb;--brand-blue-2:#095b98;--wa:#25D366;--wa-dark:#1DB954;--call:#DC2626;--call-dark:#B91C1C;--soft:#f4f8fb;--line:rgba(7,29,41,.09);--card-shadow:0 18px 52px rgba(6,28,40,.08)}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--brand-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.section{padding:76px 0}
.authority-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(6,28,40,.05)}
.authority-topbar{background:linear-gradient(90deg,#061a25,#0a3044)!important}
.authority-topbar .container{min-height:36px;display:flex;align-items:center;gap:18px}
.nav{min-height:78px}
.menu{gap:20px;align-items:center}
.menu a:not(.btn){font-weight:700;color:#163747;position:relative;padding:9px 0}
.menu a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;border-radius:4px;background:var(--brand-blue);transition:right .2s ease}
.menu a:not(.btn):hover:after,.menu a:not(.btn):focus-visible:after{right:0}
.btn{border-radius:15px!important;font-weight:800;box-shadow:0 10px 28px rgba(6,28,40,.08);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 36px rgba(6,28,40,.14)}
.btn-primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-2))!important;border-color:transparent!important;color:#fff!important}
/* Official WhatsApp green on all actionable WhatsApp buttons */
a.btn[href*="wa.me"],a.float-btn.wa,a.mobile-wa,.hero-booking-wa{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
a.btn[href*="wa.me"]:hover,a.float-btn.wa:hover,a.mobile-wa:hover,.hero-booking-wa:hover{background:#1DB954!important;border-color:#1DB954!important;color:#fff!important}
/* Calls are always red wherever rendered as a CTA button */
a.btn[href^="tel:"],a.float-btn.call,a.mobile-call,.hero-booking-call{background:#DC2626!important;border-color:#DC2626!important;color:#fff!important}
a.btn[href^="tel:"]:hover,a.float-btn.call:hover,a.mobile-call:hover,.hero-booking-call:hover{background:#B91C1C!important;border-color:#B91C1C!important;color:#fff!important}
.authority-floating .float-btn{box-shadow:0 14px 34px rgba(7,29,41,.18)!important}
.authority-hero,.page-hero,.dust-page-hero,.dust-hub-hero,.about-hero,.project-page-hero,.hero.compact{position:relative;overflow:hidden;background:linear-gradient(145deg,#f9fcfe 0%,#fff 55%,#edf6fb 100%)}
.authority-hero:before,.page-hero:before,.dust-hub-hero:before,.about-hero:before,.project-page-hero:before,.hero.compact:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-240px;top:-280px;background:radial-gradient(circle,rgba(13,115,187,.14),rgba(13,115,187,0) 70%);pointer-events:none}
.authority-hero h1,.page-hero h1,.dust-hub-hero h1,.about-hero h1,.project-page-hero h1{letter-spacing:-.035em;line-height:1.06}
.authority-lead,.page-hero p,.dust-hub-hero p,.about-hero p,.project-page-hero p{line-height:1.72;color:#425d6b}
.hero-actions{gap:12px;flex-wrap:wrap}
.hero-proof-row,.authority-proof-row{gap:12px;flex-wrap:wrap}
.hero-proof-row span,.authority-proof-row span{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(6,28,40,.05)}
/* Immediate booking block below every hero */
.hero-quick-booking{position:relative;z-index:3;padding:0 0 38px;background:linear-gradient(180deg,#f6fafc 0%,#fff 100%)}
.hero-booking-shell{display:grid;grid-template-columns:.82fr 1.75fr;gap:28px;align-items:center;margin-top:-18px;padding:26px;border-radius:28px;background:rgba(255,255,255,.98);border:1px solid var(--line);box-shadow:0 24px 64px rgba(7,29,41,.11)}
.hero-booking-intro h2{font-size:clamp(22px,2.2vw,31px);line-height:1.08;margin:5px 0 9px;letter-spacing:-.025em}
.hero-booking-intro p{margin:0;color:#5a707b;line-height:1.6}
.booking-kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e9f4fa;color:#07669f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.hero-booking-contact-row{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}
.hero-booking-wa,.hero-booking-call{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:13px;font-weight:850;text-decoration:none;box-shadow:0 10px 22px rgba(7,29,41,.08)}
.hero-booking-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:11px;align-items:end}
.hero-booking-form label{display:grid;gap:6px;min-width:0}
.hero-booking-form label span{font-size:12px;font-weight:800;color:#3e5967}
.hero-booking-form input,.hero-booking-form select{width:100%;min-width:0;height:48px;border:1px solid #d7e2e8;border-radius:13px;background:#fbfdfe;padding:0 13px;font:inherit;color:#102d3b;transition:border-color .2s,box-shadow .2s,background .2s}
.hero-booking-form input:focus,.hero-booking-form select:focus{outline:none;border-color:#0d73bb;background:#fff;box-shadow:0 0 0 4px rgba(13,115,187,.12)}
.hero-booking-details{grid-column:span 3}
.hero-booking-submit{height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,#0d73bb,#095b98);color:#fff;font-weight:900;padding:0 16px;cursor:pointer;box-shadow:0 12px 24px rgba(13,115,187,.18);transition:transform .2s ease,box-shadow .2s ease}
.hero-booking-submit:hover,.hero-booking-submit:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px rgba(13,115,187,.25)}
/* More modern content cards and imagery */
.authority-service-grid>a,.authority-service-grid article,.diagnostic-grid article,.project-card,.trust-proof-card,.coverage-links a,.area-card,.service-card,.work-proof-grid figure,.faq details{border:1px solid var(--line)!important;border-radius:22px!important;background:#fff;box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.authority-service-grid>a:hover,.project-card:hover,.trust-proof-card:hover,.coverage-links a:hover,.work-proof-grid figure:hover{transform:translateY(-4px);box-shadow:0 22px 58px rgba(6,28,40,.12);border-color:rgba(13,115,187,.2)!important}
.hero-main-card,.hero-team-card,.hero-detail-card,.about-team-main,.project-hero-main,.project-hero-small,.industry-image-card{border-radius:28px!important;overflow:hidden;box-shadow:0 24px 70px rgba(7,29,41,.13)}
.hero-main-card img,.hero-team-card img,.hero-detail-card img,.project-card img,.trust-proof-card img,.work-proof-grid img{transition:transform .5s ease}
.hero-main-card:hover img,.hero-team-card:hover img,.project-card:hover img,.trust-proof-card:hover img,.work-proof-grid figure:hover img{transform:scale(1.025)}
.authority-lead-form{border-radius:28px!important;border:1px solid var(--line)!important;box-shadow:0 24px 64px rgba(7,29,41,.1)!important}
.authority-form-grid input,.authority-form-grid select,.authority-form-grid textarea{border-radius:14px!important;background:#fbfdfe!important;border:1px solid #d7e2e8!important}
.authority-form-grid input:focus,.authority-form-grid select:focus,.authority-form-grid textarea:focus{outline:none;border-color:#0d73bb!important;box-shadow:0 0 0 4px rgba(13,115,187,.12)!important;background:#fff!important}
.section-soft,.trust-proof-section{background:#f6f9fb!important}
.authority-footer{background:linear-gradient(160deg,#061a25,#0a2c3d)!important}
.mobile-conversion-bar{box-shadow:0 -12px 28px rgba(7,29,41,.14)}
@media(max-width:1050px){.hero-booking-shell{grid-template-columns:1fr}.hero-booking-form{grid-template-columns:1fr 1fr 1fr}.hero-booking-details{grid-column:span 2}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.section{padding:56px 0}.authority-topbar .container{gap:10px;overflow:auto;white-space:nowrap}.hero-booking-shell{padding:18px;border-radius:22px;margin-top:-8px}.hero-booking-form{grid-template-columns:1fr 1fr}.hero-booking-details{grid-column:1/-1}.hero-booking-submit{grid-column:1/-1}.hero-booking-contact-row a{flex:1}.hero-actions>.btn{flex:1 1 100%;justify-content:center}.authority-floating{bottom:76px}}
@media(max-width:480px){.hero-booking-form{grid-template-columns:1fr}.hero-booking-details,.hero-booking-submit{grid-column:1}.hero-booking-contact-row{display:grid;grid-template-columns:1fr 1fr}.hero-booking-intro h2{font-size:24px}}


/* 2026-10-08 homepage hero redesign */
.authority-hero{
  background:
    radial-gradient(circle at top left, rgba(216,237,63,.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(11,116,197,.15), transparent 32%),
    linear-gradient(180deg,#eef4f7 0%,#f8fbfc 100%);
  color:#0b1f2a;
  padding:28px 0 34px;
}
.authority-hero .authority-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:40px;
  min-height:640px;
}
.authority-hero-copy{
  position:relative;
  align-self:center;
  background:linear-gradient(160deg,#071d29 0%,#0d3349 58%,#114a67 100%);
  border-radius:34px;
  padding:48px 42px;
  box-shadow:0 28px 70px rgba(7,29,41,.18);
  overflow:hidden;
  isolation:isolate;
}
.authority-hero-copy:before{
  content:"";
  position:absolute;
  inset:auto -80px -80px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(216,237,63,.18), transparent 68%);
  z-index:-1;
}
.authority-hero-copy:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 26%,transparent 74%,rgba(255,255,255,.04));
  pointer-events:none;
  z-index:-1;
}
.authority-hero .eyebrow{
  color:#d8ed3f;
  font-size:14px;
  letter-spacing:.16em;
}
.authority-hero h1{
  color:#ffffff;
  font-size:clamp(42px,5.8vw,74px);
  line-height:.98;
  letter-spacing:-.045em;
  max-width:660px;
  margin:16px 0 18px;
  text-wrap:balance;
}
.authority-hero .authority-lead{
  color:#d8e5ea;
  font-size:18px;
  line-height:1.72;
  max-width:640px;
}
.authority-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.authority-hero .hero-micro-points{margin-top:18px}
.authority-hero .hero-micro-points span{
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
}
.authority-proof-row{margin-top:26px}
.authority-proof-row span{
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.authority-proof-row strong{color:#fff}
.authority-proof-row small{color:#cfdee3}
.home-collage,.authority-hero-media{min-height:640px!important}
.hero-collage-shell{
  height:640px;
  display:grid;
  grid-template-columns:1fr 220px;
  grid-template-rows:1fr 168px;
  gap:16px;
}
.hero-main-card,.hero-team-card,.hero-detail-card{
  position:relative;
  inset:auto;
  width:auto;
  height:auto;
  transform:none;
  border:none;
  box-shadow:0 24px 54px rgba(7,29,41,.16);
}
.hero-main-card{
  grid-column:1 / span 2;
  grid-row:1 / span 1;
  border-radius:34px;
}
.hero-main-card img{min-height:456px;object-position:center center}
.hero-team-card{
  grid-column:1 / span 1;
  grid-row:2 / span 1;
  border-radius:24px;
}
.hero-team-card img{height:100%;min-height:168px;object-position:center 28%}
.hero-detail-card{
  grid-column:2 / span 1;
  grid-row:2 / span 1;
  border-radius:24px;
}
.hero-detail-card img{height:100%;min-height:168px;object-position:center 28%}
.hero-team-card figcaption,.hero-detail-card figcaption{
  background:linear-gradient(180deg,rgba(7,29,41,.1),rgba(7,29,41,.88));
  left:0;right:0;bottom:0;border-radius:0;padding:14px 14px 13px;
}
.hero-team-card figcaption strong,.hero-detail-card figcaption strong{font-size:13px}
.hero-team-card figcaption span,.hero-detail-card figcaption span{font-size:11px;color:#d7e4e9}
.hero-visual-badge{
  right:18px;
  top:18px;
  bottom:auto;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 18px 36px rgba(7,29,41,.16);
}
.quick-trust-strip{padding-top:8px}
.quick-trust-grid{margin-top:0}
@media (max-width: 1100px){
  .authority-hero .authority-hero-grid{grid-template-columns:1fr;gap:28px}
  .authority-hero-copy{padding:40px 30px}
  .home-collage,.authority-hero-media{min-height:auto!important}
}
@media (max-width: 720px){
  .authority-hero{padding-top:18px}
  .authority-hero-copy{padding:34px 22px;border-radius:26px}
  .authority-hero h1{font-size:clamp(34px,11vw,48px)}
  .hero-collage-shell{grid-template-columns:1fr;grid-template-rows:auto auto auto;height:auto}
  .hero-main-card{grid-column:1;grid-row:1}
  .hero-team-card{grid-column:1;grid-row:2}
  .hero-detail-card{grid-column:1;grid-row:3}
  .hero-main-card img{min-height:320px}
  .hero-team-card img,.hero-detail-card img{min-height:210px}
  .hero-visual-badge{position:static;display:inline-block;margin-top:10px}
}
