@charset "UTF-8";
:root{--navy:#071524;--deep:#081524;--gold:#ddb14e;--gold-light:#f0cb73;--ink:#0d243b;--muted:#65758a;--line:#d9dfe4;--cream:#f4f5f6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:'Inter','Arial',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}.shell{width:min(1230px,calc(100% - 112px));margin:auto}
.site-header{height:83px;background:#06121f;color:#f2f4f6;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:10}.nav-shell{height:100%;width:min(1450px,calc(100% - 104px));margin:auto;display:flex;align-items:center;gap:40px}.brand{display:block;flex:0 0 auto;width:228px}.brand img{width:100%;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:32px;margin:auto}.desktop-nav a{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.075em;color:#dae0e5;white-space:nowrap;position:relative}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-light)}.desktop-nav a.active:after{content:"";height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:-29px}.nav-action{flex:0 0 auto;display:flex;align-items:center;gap:26px;border:1px solid #c79836;padding:14px 19px;color:var(--gold-light);font-size:11px;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.nav-action:hover{background:rgba(224,180,87,.1)}.nav-action span{font-size:18px}.mobile-menu,.mobile-nav{display:none}
.hero{height:min(830px,calc(100svh - 83px));min-height:700px;position:relative;color:#fafafa;overflow:hidden;background:#051421}.hero-photo{position:absolute;inset:0;background-image:url('assets/ecat-outline-room-lossless.webp');background-size:cover;background-position:center 47%;filter:saturate(.88)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,21,.98) 0%,rgba(2,12,23,.93) 19%,rgba(2,12,24,.78) 32%,rgba(3,14,25,.54) 46%,rgba(6,17,30,.08) 65%,rgba(5,13,24,.02) 100%),linear-gradient(0deg,rgba(1,9,19,.58),transparent 35%)}.hero-shell{height:100%;position:relative;max-width:1500px;margin:auto}.hero-content{position:relative;z-index:2;padding:118px 0 0 112px;max-width:1040px}.hero-vertical{position:absolute;left:32px;top:54px;bottom:62px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--gold);font-size:12px;letter-spacing:.1em}.hero-vertical i{display:block;width:1px;flex:1;background:linear-gradient(var(--gold),rgba(220,174,75,.2))}.hero-vertical small{font-size:10px;letter-spacing:.07em;color:#97a7b7;writing-mode:vertical-rl}.hero-eyebrow{font-weight:580;letter-spacing:.25em;text-transform:uppercase;color:#ced8e3;font-size:11px;white-space:nowrap;margin-bottom:23px}.hero-eyebrow span{color:var(--gold);padding:0 8px}.hero h1{font-family:'Inter Display','Inter','Arial Black',sans-serif;font-weight:900;font-size:clamp(61px,6.95vw,104px);line-height:.925;letter-spacing:-.061em;margin:0;text-transform:uppercase;width:max-content;max-width:100%;text-shadow:0 3px 8px rgba(0,0,0,.35)}.hero h1>span{display:block;color:#f3f6f9}.hero h1 strong{display:block;color:var(--gold-light);font-size:.91em;letter-spacing:-.058em;white-space:nowrap;text-shadow:0 3px 12px #0008}.hero-subtitle{margin-top:15px;color:#d6dce3;font-size:16px;letter-spacing:.29em;font-weight:650;white-space:nowrap}.hero-description{font-size:16px;line-height:1.55;margin:24px 0 24px;max-width:680px;color:#e1e6eb}.hero-actions{display:flex;gap:14px}.button{border:1px solid transparent;min-height:52px;padding:15px 26px;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-weight:760;font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.button.gold{background:linear-gradient(140deg,#f4d37a,#c38a27);color:#07131f;min-width:217px;box-shadow:0 2px 18px #0002}.button.gold:hover{filter:brightness(1.1)}.button.outlined{border-color:#91a1b2;color:#eef2f4;background:#06122288}.button.outlined:hover{background:#ffffff14}.response-line{display:flex;gap:25px;margin-top:50px}.response-line>div{min-width:165px;padding-left:17px;border-left:1px solid var(--gold)}.response-line b{display:block;font-size:13px;letter-spacing:.08em}.response-line span{display:block;font-size:11px;color:#b7c1cb;margin-top:3px}
.expertise{background:#f8f9fa;padding:98px 0 115px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:47px}.eyebrow{margin:0 0 25px;font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase}.eyebrow.dark{color:#95702f}.section-top h2,.service-intro h2,.coverage h2,.contact h2{font-family:'Inter Display','Inter',Arial,sans-serif;font-weight:850;margin:0;font-size:clamp(34px,4vw,60px);line-height:1.04;letter-spacing:-.055em}.section-top h2 em,.service-intro h2 em,.coverage h2 em,.contact h2 em{color:#be9138;font-style:normal}.top-caption{max-width:320px;color:#647587;font-size:15px;line-height:1.7;margin:0 0 4px}.modalities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b6c0c8;border-bottom:1px solid #b6c0c8}.modality{min-height:307px;position:relative;padding:26px 40px 28px 0;display:flex;flex-direction:column;transition:background .15s}.modality+.modality{border-left:1px solid #b6c0c8;padding-left:62px}.modality:hover{background:#edf1f4}.modality-top{display:flex;justify-content:space-between;color:#9b7b42;font-size:10px;font-weight:800;letter-spacing:.17em}.edge-arrow{font-size:24px;color:#153147}.modality h3{font-size:clamp(48px,5.8vw,84px);letter-spacing:-.07em;line-height:.91;margin:20px 0 17px;font-weight:850}.modality p{font-size:12px;font-weight:670;letter-spacing:.085em;color:#586a7b;margin:0;text-transform:uppercase}.modality p span{color:#b98d38;padding:0 5px}.modality small{font-size:12px;font-weight:850;margin-top:auto;padding-top:20px;letter-spacing:.025em}.modality small span{color:#b98d38;margin-left:9px}.services-detail{padding-top:95px;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px}.service-intro h2{font-size:clamp(28px,2.9vw,45px)}.service-intro>p:last-child{font-size:16px;color:#687889;line-height:1.6;max-width:395px}.service-index{display:grid;grid-template-columns:1fr 1fr;column-gap:27px}.service-entry{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:20px 0 23px;border-top:1px solid #cdd5dc;min-height:116px}.service-entry>span{font-size:11px;color:#b98d38;font-weight:900}.service-entry h3{margin:0 0 9px;font-size:17px;line-height:1.12;font-weight:750;letter-spacing:-.027em}.service-entry p{margin:0;color:#697b8a;line-height:1.45;font-size:12px}
.coverage{background:radial-gradient(ellipse at 78% 47%,#123049,#081725 65%);padding:112px 0;color:#f1f4f6;overflow:hidden}.coverage-shell{display:grid;grid-template-columns:.94fr 1.06fr;gap:90px}.gold-label{color:#dcac51}.coverage h2{font-size:clamp(51px,5.4vw,76px);line-height:1.02}.coverage h2 em{color:var(--gold-light)}.coverage-main>p:not(.eyebrow){color:#b5c3ce;font-size:15px;line-height:1.6;max-width:435px;margin:24px 0 35px}.response-summary{display:flex;gap:25px;border-top:1px solid #405569;padding-top:23px}.response-summary>div{flex:1}.response-summary b{display:block;color:#e4bc6b;font-size:12px;white-space:nowrap}.response-summary span{display:block;color:#a9b7c4;font-size:11px;margin-top:8px;line-height:1.4}.network{position:relative;padding:28px 34px 22px 46px;border-left:1px solid #42586b;background:linear-gradient(90deg,#0f273b70,#0d213400)}.network-label{font-size:10px;color:#e8cf9c;font-weight:850;letter-spacing:.15em;margin:0 0 27px}.network-label span{color:#7e94a9}.network-list{position:relative;display:grid;gap:0}.network-list:before{content:"";position:absolute;left:6px;top:15px;bottom:26px;width:1px;background:linear-gradient(#cc9e45,#4c7795)}.loc{display:grid;grid-template-columns:20px 1fr auto;gap:18px;min-height:65px;align-items:start;position:relative}.loc-dot{width:12px;height:12px;border-radius:50%;border:3px solid #cfa550;box-shadow:0 0 0 4px #cfa55025;background:#091825;position:relative;top:2px}.loc>span:nth-child(2){font-size:18px;letter-spacing:.12em;font-weight:790}.loc small{font-size:11px;color:#9eb1c3;margin-top:5px}.network-foot{font-size:11px;line-height:1.5;color:#91a7b9;margin:4px 0 0}
.contact{background:linear-gradient(150deg,#f5f6f7,#e8ebed);padding:120px 0 126px}.contact-shell{display:grid;grid-template-columns:1.14fr .86fr;gap:90px;align-items:center}.contact h2{font-size:clamp(47px,5.1vw,74px)}.contact-title>p:last-child{max-width:500px;color:#667787;font-size:16px;line-height:1.7;margin:29px 0 0}.contact-info{border-left:1px solid #bac4cc;padding:10px 0 9px 55px}.contact-kicker{font-size:11px;letter-spacing:.17em;color:#8f753f;font-weight:900;margin:0 0 21px}.large-phone{display:block;white-space:nowrap;color:#142c46;font-size:clamp(30px,3.1vw,46px);letter-spacing:-.05em;font-weight:850}.large-phone span{font-size:22px;color:#c19a4e;vertical-align:top}.email{display:block;color:#456079;font-weight:570;margin-top:8px}.contact-button{margin-top:34px}.contact-footnote{font-size:11px;color:#738497;margin-top:15px}.footer{background:#061522;color:#90a6b8;padding:25px 0}.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:15px}.footer img{width:163px}.footer p{font-size:10px;letter-spacing:.15em}.footer p span{color:#c9a057;margin:0 8px}.footer small{font-size:10px}
@media(max-width:1250px){.hero-content{padding-left:82px}.hero h1{font-size:clamp(57px,7vw,88px)}.shell{width:min(1160px,calc(100% - 84px))}.nav-shell{width:calc(100% - 70px);gap:24px}.brand{width:192px}.desktop-nav{gap:17px}.nav-action{gap:9px}}
@media(max-width:800px){.site-header{height:75px}.nav-shell{width:calc(100% - 38px)}.brand{width:195px}.desktop-nav,.nav-action{display:none}.mobile-menu{display:block;margin-left:auto;color:#e2c07c;border:1px solid #8b754c;padding:6px 12px;background:none;font-size:23px}.mobile-nav.visible{display:flex}.mobile-nav{background:#081522;flex-direction:column;padding:10px 24px 20px;border-top:1px solid #344657}.mobile-nav a{color:#e4ecf0;padding:12px 0;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.shell{width:calc(100% - 44px)}.hero{height:auto;min-height:795px}.hero-photo{background-size:auto 87%;background-repeat:no-repeat;background-position:65% bottom;background-color:#071827;opacity:.74}.hero-vignette{background:linear-gradient(180deg,rgba(1,9,18,.97) 0%,rgba(1,9,18,.94) 24%,rgba(1,9,18,.78) 48%,rgba(1,9,18,.42) 72%,rgba(1,9,18,.10))}.hero-content{padding:72px 22px 40px 28px}.hero-vertical{left:10px;top:58px;bottom:40px}.hero-vertical small{display:none}.hero-eyebrow{font-size:8px;letter-spacing:.13em;white-space:normal;max-width:350px}.hero-eyebrow span{padding:0 3px}.hero h1{font-size:clamp(42px,9vw,69px);line-height:1;letter-spacing:-.062em}.hero h1 strong{font-size:.87em}.hero-subtitle{font-size:12px;letter-spacing:.14em;margin-top:16px;white-space:normal}.hero-description{font-size:13px;margin-top:21px}.hero-actions{gap:9px}.button{padding:13px 17px;font-size:10px;min-height:46px;gap:8px}.button.gold{min-width:unset}.response-line{margin-top:33px;gap:10px;flex-wrap:wrap}.response-line>div{min-width:125px}.response-line b{font-size:10px}.response-line span{font-size:9px}.expertise{padding:68px 0}.section-top{flex-direction:column;gap:13px;align-items:start}.section-top h2{font-size:39px}.top-caption{max-width:490px;font-size:14px}.modalities{grid-template-columns:1fr}.modality,.modality+.modality{min-height:240px;padding:27px 12px 29px;border-left:0}.modality+.modality{border-top:1px solid #b6c0c8}.modality h3{font-size:60px}.services-detail{grid-template-columns:1fr;gap:25px;padding-top:66px}.service-intro h2{font-size:35px}.service-index{column-gap:18px}.service-entry{grid-template-columns:24px 1fr}.service-entry h3{font-size:15px}.coverage{padding:69px 0}.coverage-shell{grid-template-columns:1fr;gap:43px}.coverage h2{font-size:57px}.coverage-main>p:not(.eyebrow){font-size:14px}.network{padding:20px 0 14px 22px}.loc{grid-template-columns:20px 1fr auto;gap:6px}.loc>span:nth-child(2){font-size:13px}.loc small{font-size:10px}.contact{padding:72px 0}.contact-shell{grid-template-columns:1fr;gap:37px}.contact h2{font-size:47px}.contact-title>p:last-child{font-size:14px}.contact-info{border-left:0;border-top:1px solid #bac4cc;padding:30px 0 0}.footer-shell{flex-wrap:wrap}.footer p{order:3;width:100%;font-size:9px}}
@media(max-width:400px){.hero h1{font-size:39px}.hero h1 strong{font-size:.83em}.hero-content{padding-right:10px}.response-line>div{min-width:120px}.hero-eyebrow{font-size:7px}.service-index{grid-template-columns:1fr}.response-summary{flex-direction:column;gap:15px}.loc small{max-width:130px;text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Regional SEO content: editorial rules, no floating SEO cards */
.hero-location{margin:-8px 0 23px;color:#dbb463;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.11em;line-height:1.7}
.hero-location span{color:#849bb0;margin:0 8px}
.coverage-main>p:not(.eyebrow) strong{font-weight:780;color:#e1e9ee}
.coverage-spotlight{border-top:1px solid #42596a;padding:20px 0 0;margin-top:31px;display:flex;flex-direction:column;gap:5px}
.coverage-spotlight span{font-size:10px;letter-spacing:.18em;color:#bd9b5e;font-weight:820}
.coverage-spotlight strong{font-size:23px;letter-spacing:.035em;color:#f2f4f5}
.coverage-spotlight small{font-size:12px;color:#9eb2c3;line-height:1.45}
.regional-areas{padding-top:54px;margin-top:68px;border-top:1px solid #395064}
.regional-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:20px}
.regional-heading .eyebrow{margin-bottom:13px}
.regional-heading h3{font-size:clamp(26px,3.3vw,39px);font-weight:830;line-height:1.04;letter-spacing:-.04em;margin:0}
.regional-heading h3 em{font-style:normal;color:#e9bc63}
.regional-heading>p{font-size:12px;color:#9fb3c2;line-height:1.55;max-width:320px;margin:0}
.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px}
.area-item{border-top:1px solid #45596a;padding:20px 0 22px;min-width:0}
.area-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.area-heading h4{font-size:17px;font-weight:775;letter-spacing:-.013em;color:#f1f3f5;margin:0}
.area-heading span{white-space:nowrap;color:#e7bc65;font-weight:820;font-size:11px;letter-spacing:.085em}
.area-item p{font-size:12px;line-height:1.68;color:#abbac7;margin:8px 0 0}
.area-item strong{font-weight:760;color:#e3e9ee}
@media(max-width:800px){.hero-location{font-size:9px;line-height:1.5;max-width:340px;margin:-2px 0 17px}.hero-location span{margin:0 3px}.regional-areas{margin-top:43px;padding-top:37px}.regional-heading{display:block}.regional-heading>p{margin:13px 0 19px}.regional-heading h3{font-size:32px}.area-grid{grid-template-columns:1fr}.area-item{padding:17px 0 18px}.area-heading h4{font-size:16px}.area-item p{font-size:12px}.coverage-spotlight strong{font-size:20px}}
@media(max-width:420px){.hero-location{font-size:8px;letter-spacing:.07em}.area-heading h4{font-size:14px}.regional-heading h3{font-size:28px}}

.area-extended{grid-column:1 / -1}
@media(max-width:800px){.area-extended{grid-column:auto}}

/* Expanded capabilities and engineer-first messaging, carried from the approved light-theme version. */
.service-entry{min-height:104px;padding-top:18px;padding-bottom:19px}
.service-entry h3{font-size:16px}
.service-plans{display:flex;align-items:baseline;gap:24px;border-top:1px solid #bccbd7;border-bottom:1px solid #bccbd7;padding:24px 0;margin-top:29px}
.service-plans>span{flex:0 0 205px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:10px;color:#926d2b}
.service-plans>div{font-size:15px;line-height:1.65;font-weight:690;color:#234262}
.service-plans i{font-style:normal;padding:0 8px;color:#c79f4f}
.engineer-chain{display:grid;grid-template-columns:.35fr 1fr;gap:38px;align-items:start;margin-top:87px;padding:34px 0 22px;border-top:2px solid #b99555;border-bottom:1px solid #cbd6df}
.chain-intro .eyebrow{margin:0 0 16px}.chain-intro>span{font-size:11px;font-weight:850;letter-spacing:.15em;color:#9f782f}
.engineer-chain h2{font-size:clamp(25px,3.05vw,42px);line-height:1.1;letter-spacing:-.048em;margin:0;color:#163450;font-weight:850}
.engineer-chain h2 em{font-style:normal;color:#b68a35}
.engineer-chain p{color:#5d7285;font-size:14px;line-height:1.7;max-width:700px;margin:17px 0 0}
@media(max-width:1100px){.services-detail{gap:34px;grid-template-columns:.7fr 1.3fr}.service-entry{grid-template-columns:25px 1fr}.service-plans{align-items:start;flex-direction:column;gap:8px}.service-plans>span{flex:auto}.service-plans>div{font-size:14px}}
@media(max-width:800px){.services-detail{grid-template-columns:1fr;gap:25px}.service-index{grid-template-columns:1fr 1fr;column-gap:18px}.service-entry{min-height:106px;padding:16px 0 18px}.service-entry h3{font-size:15px}.service-entry p{font-size:12px}.service-plans{margin-top:18px;padding:18px 0}.service-plans>div{font-size:13px}.engineer-chain{grid-template-columns:1fr;gap:12px;margin-top:64px;padding-top:24px}.engineer-chain h2{font-size:clamp(25px,6vw,34px)}.engineer-chain p{font-size:13px}}
@media(max-width:480px){.service-index{grid-template-columns:1fr}.service-entry{min-height:auto;padding:15px 0 16px}.service-entry h3{font-size:16px;margin-bottom:5px}.service-entry p{font-size:12px}.service-plans>div{font-size:13px;line-height:1.9}.service-plans i{padding:0 4px}}

/* v3: targeted copy / spacing refinement without changing artwork or page architecture */
.section-top{align-items:center;gap:clamp(36px,5vw,86px);margin-bottom:62px}
.section-top>div:first-child{min-width:0;flex:1}
.section-top h2{font-size:clamp(34px,3.65vw,54px);line-height:1.16;letter-spacing:-.025em;word-spacing:.10em;max-width:100%;overflow-wrap:normal}
.section-top h2 em{display:inline-block;letter-spacing:-.025em;word-spacing:.08em}
.direct-message{flex:0 0 330px;border-left:3px solid #c39a4d;padding:6px 0 6px 24px;max-width:330px;margin:0}
.direct-message>span{display:block;color:#936e2b;font-weight:860;letter-spacing:.17em;font-size:10px;margin-bottom:10px}
.direct-message>strong{display:block;font-size:19px;line-height:1.2;font-weight:850;letter-spacing:-.018em;color:#132f4c}
.direct-message p{margin:11px 0 0;font-size:13px;line-height:1.65;color:#52697e}
.hero .response-line{gap:34px;margin-top:41px}
.hero .response-line>div{min-width:188px;padding-left:15px}
.hero .response-line span{line-height:1.45}
.regional-heading{gap:40px;align-items:flex-start}
.regional-heading>div{flex:1;min-width:0}
.regional-heading h3{font-size:clamp(26px,3vw,37px);line-height:1.24;letter-spacing:-.016em;word-spacing:.09em}
.regional-heading h3 em{white-space:nowrap}
.regional-heading>p{flex:0 0 300px;padding-top:26px}
.area-heading{align-items:flex-start}
.area-heading h4{line-height:1.3}
.area-heading span{font-size:10px;line-height:1.4;text-align:right}
@media(max-width:1060px){.section-top{gap:24px}.direct-message{flex-basis:285px;max-width:285px}.section-top h2{font-size:clamp(32px,4vw,43px)}.regional-heading>p{flex-basis:245px}}
@media(max-width:800px){.section-top{align-items:stretch;gap:25px;margin-bottom:40px}.section-top h2{font-size:clamp(30px,7.4vw,42px);line-height:1.15;letter-spacing:-.022em}.direct-message{max-width:100%;flex:auto;padding:6px 0 6px 16px}.direct-message>strong{font-size:17px}.direct-message p{font-size:13px}.hero .response-line{gap:13px;margin-top:30px}.hero .response-line>div{min-width:135px}.regional-heading>p{padding-top:0;max-width:100%}.regional-heading h3{font-size:clamp(25px,5.6vw,34px);line-height:1.23}.regional-heading h3 em{white-space:normal}}
@media(max-width:460px){.hero .response-line>div{min-width:124px}.regional-heading h3{font-size:25px}.area-heading span{font-size:9px}.section-top h2{font-size:30px}}


/* v4 / approved refinement: tighten hero text block, remove scanner overlap */
.hero-description{max-width:535px;font-size:15px;line-height:1.62;margin:19px 0 23px;text-wrap:pretty}
.hero-description strong{font-weight:780;color:#f2f6fa}
.hero-vignette{background:linear-gradient(90deg,rgba(2,11,21,.99) 0%,rgba(2,12,23,.96) 20%,rgba(2,12,24,.91) 34%,rgba(3,14,25,.65) 49%,rgba(6,17,30,.10) 67%,transparent 100%),linear-gradient(0deg,rgba(1,9,19,.58),transparent 35%)}
.hero-content{max-width:980px}
/* The editorial proof points replace the overly wide equipment headline */
.section-top.usp-header{align-items:end;margin-bottom:30px;gap:54px}
.usp-header h2{font-size:clamp(30px,3.1vw,45px);line-height:1.15;letter-spacing:-.028em;word-spacing:.035em}
.usp-header h2 em{display:inline;white-space:normal;letter-spacing:-.025em}
.usp-header .top-caption{max-width:320px;flex:0 0 305px;font-size:13px;line-height:1.65;color:#617588}
.usp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdc8d1;border-bottom:1px solid #bdc8d1;gap:0}
.usp-item{padding:27px 28px 26px 0;min-width:0}
.usp-item+.usp-item{padding-left:31px;border-left:1px solid #c7d1d8}
.usp-index{color:#a37c31;font-size:10px;font-weight:800;letter-spacing:.18em}
.usp-item h3{font-size:clamp(22px,2.35vw,31px);line-height:1.07;letter-spacing:-.04em;color:#102d49;margin:16px 0 12px;font-weight:850}
.usp-item p{color:#53697b;font-size:13px;line-height:1.65;margin:0;max-width:310px}
.experience-band{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0 24px;border-bottom:1px solid #ccd5dd}
.experience-band strong{font-size:26px;color:#1a3b59;letter-spacing:-.035em;white-space:nowrap}
.experience-band strong span{font-size:12px;letter-spacing:.08em;color:#9d792f;margin-left:9px}
.experience-band p{font-size:14px;line-height:1.5;color:#526a7e;margin:0;max-width:500px}
.equipment-caption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:60px 0 21px}
.equipment-caption .eyebrow{margin:0}
.equipment-caption h2{font-size:clamp(26px,2.7vw,39px);letter-spacing:-.033em;line-height:1.08;margin:0;font-weight:850;color:#0c2844}
.equipment-caption h2 em{font-style:normal;color:#be9138}
.modalities .modality{min-height:225px;padding-top:22px;padding-bottom:24px}
.modalities .modality+.modality{padding-left:48px}
.modality h3{font-size:clamp(36px,3.65vw,55px);line-height:1.04;letter-spacing:-.048em;margin:18px 0 12px}
.modality p{font-size:11px;line-height:1.55;letter-spacing:.04em}
/* Shortened coverage homepage, full detailed areas accessible on coverage.html */
.coverage{padding-bottom:76px}
.coverage-compact{border-top:1px solid #40566a;margin-top:62px;padding-top:36px}
.coverage-compact-heading{max-width:100%}
.coverage-compact-heading .eyebrow{margin-bottom:15px}
.coverage-compact-heading h3{font-size:clamp(26px,2.6vw,35px);line-height:1.21;letter-spacing:-.023em;font-weight:840;margin:0;max-width:1020px;text-wrap:balance}
.coverage-compact-heading h3 em{font-style:normal;color:#e4b960}
.coverage-compact-heading>p:last-child{font-size:14px;color:#adbdcb;line-height:1.65;max-width:790px;margin:20px 0 26px}
.coverage-fast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #3e586c;border-bottom:1px solid #3e586c}
.coverage-fast>div{padding:20px 16px 20px 0;min-width:0}
.coverage-fast>div+div{padding-left:23px;border-left:1px solid #40566a}
.coverage-fast strong{display:block;font-size:18px;color:#f4cb79;letter-spacing:-.02em}
.coverage-fast span{display:block;color:#b3c2ce;font-size:12px;margin-top:5px;line-height:1.4}
.coverage-detail-link{display:inline-flex;gap:24px;align-items:center;margin-top:23px;color:#f5d07e;text-transform:uppercase;letter-spacing:.085em;font-size:12px;font-weight:810;border-bottom:1px solid #ad8d4b;padding-bottom:8px}
.coverage-detail-link:hover{color:#fff2cd}
/* Contact primary call emphasis */
.contact-kicker{color:#9c7428;font-size:12px;letter-spacing:.11em;line-height:1.6}
@media(max-width:1060px){.usp-header .top-caption{flex-basis:250px}.experience-band{align-items:start;flex-direction:column;gap:8px}.coverage-fast{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-fast>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #40566a}.coverage-fast>div:nth-child(4){border-top:1px solid #40566a}}
@media(max-width:800px){
 .hero-description{font-size:13px;max-width:330px;margin:18px 0 17px}
 .hero-vignette{background:linear-gradient(180deg,rgba(1,9,18,.98),rgba(1,9,18,.95) 24%,rgba(1,9,18,.77) 48%,rgba(1,9,18,.35) 80%,rgba(1,9,18,.12))}
 .section-top.usp-header{align-items:stretch;gap:15px;margin-bottom:25px}
 .usp-header h2{font-size:clamp(29px,6.8vw,39px);line-height:1.16}
 .usp-header .top-caption{flex:initial;max-width:540px;margin:0;font-size:13px}
 .usp-grid{grid-template-columns:1fr}
 .usp-item,.usp-item+.usp-item{padding:20px 0;border-left:0;border-top:0}
 .usp-item+.usp-item{border-top:1px solid #c7d1d8}
 .usp-item h3{font-size:25px;margin:9px 0 7px}
 .usp-item h3 br{display:none}
 .usp-item p{max-width:550px}
 .experience-band{padding:19px 0}
 .experience-band strong{font-size:24px;white-space:normal}
 .experience-band strong span{display:block;margin:2px 0 0;font-size:11px}
 .experience-band p{font-size:13px}
 .equipment-caption{padding-top:41px;display:block}
 .equipment-caption h2{font-size:30px;margin-top:10px}
 .modalities .modality{min-height:170px}
 .modality h3{font-size:clamp(35px,7.5vw,51px)}
 .modalities .modality+.modality{padding-left:12px}
 .coverage{padding-bottom:58px}
 .coverage-compact{margin-top:37px;padding-top:27px}
 .coverage-compact-heading h3{font-size:clamp(25px,5.7vw,33px);line-height:1.22}
 .coverage-compact-heading h3 br{display:none}
 .coverage-compact-heading>p:last-child{font-size:13px}
 .coverage-fast strong{font-size:16px}
 .coverage-fast span{font-size:11px}
}
@media(max-width:450px){.coverage-fast>div{padding-right:7px}.coverage-fast>div+div{padding-left:13px}.hero-description{max-width:310px}.usp-header h2{font-size:27px}}
/* coverage detail page */
.coverage-detail-hero{background:radial-gradient(circle at 90% 15%,#174060,#081625 63%);color:#f1f3f6;padding:98px 0 93px}
.coverage-detail-hero h1{font-size:clamp(42px,6vw,80px);font-weight:900;line-height:1.06;letter-spacing:-.05em;margin:0 0 25px}
.coverage-detail-hero h1 em{color:#edc36c;font-style:normal}
.coverage-detail-hero>div>p:not(.eyebrow){font-size:16px;color:#b4c5d3;line-height:1.75;max-width:720px;margin:0 0 30px}
.coverage-detail-body{background:#f8f9fa;padding:90px 0 105px}
.coverage-detail-body>div>h2{font-size:clamp(39px,4vw,62px);line-height:1.07;letter-spacing:-.043em;margin:0 0 23px}
.coverage-detail-body>div>h2 em{color:#b48d3f;font-style:normal}
.coverage-detail-note{font-size:14px;line-height:1.65;color:#576f83;max-width:850px;margin:0 0 38px}
.coverage-detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:66px}
.coverage-detail-grid section{padding:23px 0 24px;border-top:1px solid #c8d2db}
.coverage-detail-grid .area-heading h3{margin:0;font-size:21px;color:#16344f;font-weight:800;line-height:1.22}
.coverage-detail-grid .area-heading strong{color:#a77d32;white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:right}
.coverage-detail-grid section p{margin:10px 0 0;color:#65798b;font-size:14px;line-height:1.65}
.coverage-detail-cta{display:grid;grid-template-columns:1fr auto;gap:30px;padding:42px 0;border-top:2px solid #bc934a;margin-top:44px;align-items:center}
.coverage-detail-cta span{font-size:11px;color:#b48b3e;font-weight:850;letter-spacing:.16em}
.coverage-detail-cta h2{margin:12px 0;font-size:clamp(29px,3.4vw,48px);line-height:1.13;letter-spacing:-.04em}
.coverage-detail-cta h2 em{font-style:normal;color:#b68e3f}
.coverage-detail-cta p{color:#67798c;font-size:14px;line-height:1.6;max-width:500px}
.coverage-detail-cta>div:last-child{display:flex;flex-direction:column;align-items:center;gap:17px}
.coverage-back{color:#23466b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:800px){.coverage-detail-hero{padding:76px 0}.coverage-detail-hero h1{font-size:clamp(37px,8.3vw,58px)}.coverage-detail-hero>div>p:not(.eyebrow){font-size:14px}.coverage-detail-body{padding:63px 0}.coverage-detail-grid{grid-template-columns:1fr}.coverage-detail-grid .area-heading h3{font-size:18px}.coverage-detail-grid section p{font-size:13px}.coverage-detail-cta{grid-template-columns:1fr;gap:20px}.coverage-detail-cta>div:last-child{align-items:flex-start}}

/* V5: content-first page progression. Original artwork and main navigation preserved. */
:root{--gold:#c99531;--gold-light:#f1c15a}
.hero h1 strong{
 color:#edb62c;
 background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#edb62c;
 text-shadow:0 2px 7px rgba(0,0,0,.35);filter:none;
}
.hero-subtitle{font-size:clamp(12px,1.04vw,16px);letter-spacing:.155em;line-height:1.5;white-space:normal;max-width:700px;margin-top:20px}
.hero-description{margin-top:16px;margin-bottom:19px;font-size:15px;max-width:530px;line-height:1.55}
.hero-location{margin:0 0 21px}
.hero .response-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:1010px;margin-top:36px}
.hero .response-line>div{min-width:0;padding-left:12px}
.hero .response-line span{font-size:11px;line-height:1.4}
.concise-expertise{padding:76px 0 80px}
.section-heading{margin-bottom:24px;display:flex;align-items:end;gap:24px;justify-content:space-between;flex-wrap:wrap}
.section-heading .eyebrow{width:100%;margin:0 0 -11px}
.section-heading h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;line-height:1.1;margin:0;font-weight:870}
.section-heading h2 em{font-style:normal;color:#bd8b2f}
.section-heading>p:last-child{color:#5e7487;line-height:1.5;font-size:13px;margin:0 0 3px;max-width:365px}
.concise-expertise .modalities .modality{min-height:175px;padding:20px 28px 20px 0}
.concise-expertise .modalities .modality+.modality{padding-left:40px}
.concise-expertise .modality h3{font-size:clamp(27px,3.1vw,43px);letter-spacing:-.045em;line-height:1.08;margin:14px 0 10px}
.concise-expertise .modality p{font-size:11px;letter-spacing:.035em;line-height:1.5}
.concise-expertise .modality small{padding-top:15px;font-size:11px}
.concise-services{padding-top:44px;grid-template-columns:.63fr 1.37fr;gap:45px}
.concise-services .service-intro h2{font-size:clamp(25px,2.3vw,33px);line-height:1.15}
.concise-services .service-intro .eyebrow{margin-bottom:14px}
.concise-services .service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.concise-services .service-entry{min-height:0;display:flex;align-items:baseline;gap:12px;padding:14px 0;border-top:1px solid #cfd7dd}
.concise-services .service-entry>span{flex:0 0 22px;font-size:10px}
.concise-services .service-entry h3{font-size:15px;line-height:1.35;letter-spacing:-.01em;margin:0;color:#132c44}
.compact-plans{margin-top:25px;padding:17px 0;gap:16px}
.compact-plans>span{flex:0 0 155px}
.compact-plans>div{font-size:13px;line-height:1.6}
.value-section{padding-top:54px}
.value-heading{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:end;justify-content:space-between;margin-bottom:23px}
.value-heading .eyebrow{width:100%;margin:0}
.value-heading h2{margin:0;max-width:600px;font-size:clamp(29px,3vw,43px);line-height:1.14;letter-spacing:-.035em;color:#102b45;font-weight:850}
.value-heading h2 em{font-style:normal;color:#b78a32}
.experience-statement{border-left:2px solid #c49333;padding-left:17px;max-width:370px}
.experience-statement strong{display:block;font-size:14px;color:#173755;letter-spacing:.015em}
.experience-statement span{display:block;font-size:12px;line-height:1.5;color:#5c7285;margin-top:7px}
.value-section .usp-item{padding:18px 22px 19px 0}
.value-section .usp-item+.usp-item{padding-left:24px}
.value-section .usp-item h3{font-size:clamp(18px,1.8vw,25px);line-height:1.08;margin:9px 0 7px}
.value-section .usp-item p{font-size:12px;line-height:1.5}
.value-section .usp-index{font-size:9px}
.chain-statement{text-align:center;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800;color:#244665;margin:22px 0 0;line-height:1.7}
.chain-statement strong{color:#a7771e}
.concise-coverage{padding:52px 0 57px}
.coverage-brief-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.coverage-brief-head .eyebrow{margin:0 0 14px}
.coverage-brief-head h2{font-size:clamp(30px,3.25vw,45px);line-height:1.15;max-width:910px}
.coverage-brief-head h2 em{white-space:nowrap}
.coverage-brief-head>p{font-size:13px;color:#b7c5cf;line-height:1.5;margin:0 0 4px;flex:0 0 210px}
.zone-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #496073;border-bottom:1px solid #496073}
.zone-strip>div{padding:17px 15px;min-width:0}
.zone-strip>div:first-child{padding-left:0}
.zone-strip>div+div{border-left:1px solid #3f596d}
.zone-strip strong{display:block;font-size:16px;font-weight:820;color:#ecc26c;letter-spacing:.035em}
.zone-strip span{display:block;font-size:12px;color:#d2dce3;line-height:1.5;margin-top:7px}
.concise-coverage .coverage-detail-link{margin-top:20px;font-size:11px}
/* Contact box visually preserved; remove only its footer sentence. */
@media(max-width:1100px){
 .hero .response-line{max-width:850px}
 .section-heading>p:last-child{max-width:100%}
 .value-heading{align-items:start;gap:14px 24px}
 .value-heading h2{max-width:540px}
 .zone-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
 .zone-strip>div:nth-child(4){border-left:0;border-top:1px solid #3f596d}
 .zone-strip>div:nth-child(5){border-top:1px solid #3f596d}
 .coverage-brief-head h2 em{white-space:normal}
}
@media(max-width:800px){
 .hero-subtitle{font-size:11px;letter-spacing:.075em;max-width:355px;margin-top:16px}
 .hero-description{font-size:13px;max-width:340px;line-height:1.5;margin:13px 0 14px}
 .hero .response-line{grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px;gap:13px 10px;margin-top:24px}
 .hero .response-line>div{min-width:0;padding-left:9px}
 .hero .response-line span{font-size:10px}
 .concise-expertise{padding:52px 0 62px}
 .section-heading{align-items:start;display:block;margin-bottom:20px}
 .section-heading .eyebrow{margin:0 0 12px}
 .section-heading h2{font-size:clamp(26px,6vw,36px)}
 .section-heading>p:last-child{margin:12px 0 0;font-size:12px}
 .concise-expertise .modalities{grid-template-columns:1fr}
 .concise-expertise .modalities .modality,.concise-expertise .modalities .modality+.modality{min-height:150px;padding:18px 4px}
 .concise-expertise .modalities .modality+.modality{border-top:1px solid #b6c0c8;border-left:0}
 .concise-expertise .modality h3{font-size:34px;margin:10px 0 8px}
 .concise-services{grid-template-columns:1fr;gap:14px;padding-top:31px}
 .concise-services .service-intro h2{font-size:30px}
 .concise-services .service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .concise-services .service-entry{padding:13px 0}
 .concise-services .service-entry h3{font-size:13px}
 .compact-plans{margin-top:18px;padding:15px 0}
 .compact-plans>span{flex:initial}
 .value-section{padding-top:40px}
 .value-heading h2{font-size:clamp(27px,6vw,36px)}
 .experience-statement{max-width:100%}
 .value-section .usp-item,.value-section .usp-item+.usp-item{padding:17px 0}
 .value-section .usp-item h3{font-size:22px}
 .value-section .usp-item p{max-width:100%}
 .chain-statement{text-align:left;font-size:11px}
 .concise-coverage{padding:44px 0}
 .coverage-brief-head{display:block;margin-bottom:22px}
 .coverage-brief-head h2{font-size:clamp(29px,6vw,38px)}
 .coverage-brief-head>p{margin-top:12px}
 .zone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zone-strip>div,.zone-strip>div:first-child{padding:13px 10px}
 .zone-strip>div:nth-child(odd){border-left:0}
 .zone-strip>div:nth-child(even){border-left:1px solid #3f596d}
 .zone-strip>div:nth-child(n+3){border-top:1px solid #3f596d}
 .zone-strip strong{font-size:14px}
 .zone-strip span{font-size:11px}
}
@media(max-width:440px){
 .hero-subtitle{font-size:10px;max-width:330px}
 .hero .response-line span{font-size:9px}
 .concise-services .service-index{grid-template-columns:1fr}
 .concise-services .service-entry{padding:11px 0}
 .zone-strip span{font-size:10px}
 .coverage-brief-head h2{font-size:28px}
}


/* V6: location-based hero and client-first copy. Image assets unchanged. */
.network-kicker{margin:31px 0 -24px;padding-left:0;font-size:10px;font-weight:820;color:#e8c072;letter-spacing:.19em;text-transform:uppercase}
.hero .response-line.engineer-network{max-width:1040px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:37px}
.hero .engineer-network>div{min-width:0;padding:0 8px 0 14px;border-left:1px solid #b8903b}
.hero .engineer-network b{display:block;color:#f5f7f8;font-size:12px;letter-spacing:.08em;white-space:nowrap}
.hero .engineer-network span{display:block;color:#b7c9d6;font-size:10px;line-height:1.55;margin-top:4px}
.client-care{margin:11px 0 0;color:#53697b;font-size:12px;line-height:1.6;text-align:center;letter-spacing:.015em}
.client-care strong{color:#153955}
.coverage-brief-head{align-items:center}
.coverage-promise{color:#b0c3d2;font-size:12px;line-height:1.65;margin:10px 0 0;max-width:730px}
.coverage-brief-head>p{flex-basis:218px}
.zone-strip .zone-item strong{display:block;font-size:15px;letter-spacing:-.015em;color:#f7f9fb}
.zone-strip .zone-item .coverage-window{font-size:10px;font-weight:820;color:#ebc06a;letter-spacing:.08em;margin-top:10px;display:block;white-space:nowrap}
.zone-strip .zone-item small{display:block;font-size:11px;color:#b5c7d4;margin-top:8px;line-height:1.5}
@media(max-width:1120px){
 .hero .response-line.engineer-network{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px;gap:16px 4px}
 .network-kicker{margin-top:26px}
}
@media(max-width:800px){
 .hero .response-line.engineer-network{grid-template-columns:repeat(2,minmax(0,1fr));max-width:375px;gap:12px 8px;margin-top:30px}
 .network-kicker{font-size:8px;margin:27px 0 -18px;letter-spacing:.11em;max-width:330px}
 .hero .engineer-network>div{padding-left:9px}
 .hero .engineer-network b{font-size:10px}
 .hero .engineer-network span{font-size:9px}
 .hero .engineer-network>div:last-child{grid-column:1/-1}
 .client-care{text-align:left;font-size:12px}
 .coverage-promise{font-size:12px}
 .zone-strip .zone-item strong{font-size:13px}
 .zone-strip .zone-item .coverage-window{font-size:9px}
 .zone-strip .zone-item small{font-size:10px}
}
@media(max-width:440px){
 .hero .response-line.engineer-network{gap:12px 5px}
 .hero .engineer-network b{font-size:10px}
 .zone-strip .zone-item .coverage-window{letter-spacing:.025em;white-space:normal}
}
/* Clear editorial headline word separation without changing layout or graphics. */
.coverage-brief-head h2{letter-spacing:-.022em;word-spacing:.16em}
.coverage-brief-head h2 em{padding-left:.12em}
.value-heading h2,.service-intro h2{letter-spacing:-.021em;word-spacing:.15em}
.value-heading h2 em,.service-intro h2 em{padding-left:.10em}
@media(max-width:800px){
 .coverage-brief-head h2{word-spacing:.20em;letter-spacing:-.012em}
 .coverage-brief-head h2 em{padding-left:0;display:block}
}


/* V7: compact editorial regional directory; city names remain crawlable HTML. */
.coverage-v7{padding:72px 0 68px}
.coverage-v7 .coverage-brief-head{margin-bottom:25px;align-items:center;gap:42px}
.coverage-v7 .coverage-brief-head h2{font-size:clamp(28px,3.0vw,42px);line-height:1.17;max-width:840px;letter-spacing:-.023em;word-spacing:.10em}
.coverage-v7 .coverage-brief-head h2 em{padding-left:.12em;white-space:normal}
.coverage-v7 .coverage-brief-head>p{min-width:200px;line-height:1.65;flex:0 0 205px}
.region-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3e596c;border-bottom:1px solid #3e596c}
.region-directory-item{min-width:0;padding:22px 20px 23px 0;border-bottom:1px solid #344a5e}
.region-directory-item:nth-child(3n+2),.region-directory-item:nth-child(3n+3){padding-left:23px;border-left:1px solid #344a5e}
.region-directory-item:nth-last-child(-n+3){border-bottom:0}
.region-label{display:flex;flex-direction:column;align-items:start;gap:5px}
.region-label h3{color:#f6f8fa;font-size:17px;font-weight:810;line-height:1.2;letter-spacing:-.012em;margin:0}
.region-label span{color:#ebc06a;font-weight:800;letter-spacing:.045em;font-size:10px;line-height:1.4}
.region-directory-item p{color:#b5c7d4;font-size:12px;line-height:1.6;margin:11px 0 0;max-width:355px}
.coverage-directory-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px}
.coverage-directory-foot>span{font-size:11px;color:#b7c7d4;line-height:1.5}
.coverage-directory-foot .coverage-detail-link{margin:0;white-space:nowrap;font-size:11px}
@media(max-width:1050px){
 .region-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 .region-directory-item{border-bottom:1px solid #344a5e!important;border-left:0!important;padding:19px 18px 20px 0!important}
 .region-directory-item:nth-child(even){border-left:1px solid #344a5e!important;padding-left:18px!important}
 .region-directory-item:nth-last-child(-n+2){border-bottom:0!important}
 .coverage-v7 .coverage-brief-head h2{font-size:32px}
}
@media(max-width:800px){
 .coverage-v7{padding:55px 0 53px}
 .coverage-v7 .coverage-brief-head{margin-bottom:21px}
 .coverage-v7 .coverage-brief-head h2{font-size:clamp(26px,5.8vw,35px);line-height:1.18}
 .coverage-v7 .coverage-brief-head>p{font-size:11px;min-width:0;margin-top:10px}
 .region-label h3{font-size:14px}
 .region-label span{font-size:9px}
 .region-directory-item p{font-size:11px;line-height:1.55;margin-top:8px}
 .coverage-directory-foot{align-items:start;flex-direction:column;gap:14px}
}
@media(max-width:400px){
 .region-directory-item{padding-right:9px!important}
 .region-directory-item:nth-child(even){padding-left:10px!important}
 .region-label h3{font-size:13px}
 .region-directory-item p{font-size:10.5px}
 .coverage-directory-foot .coverage-detail-link{white-space:normal}
}


/* V8, requested editorial refinements: preserve hero/equipment photo, remove the
   duplicate equipment intro, strengthen actual differentiators and veteran CTA. */
.concise-expertise{padding-top:43px;}
.concise-expertise .modalities{border-top:1px solid #bac5cd;}
.value-section{padding-top:46px;}
.value-heading{align-items:start;gap:14px 30px;margin-bottom:29px;}
.value-heading h2{max-width:790px;font-size:clamp(37px,4.45vw,61px);font-weight:900;letter-spacing:-.046em;word-spacing:.045em;line-height:1.08;text-wrap:balance;}
.value-heading h2 em{display:block;padding-left:0;letter-spacing:-.048em;word-spacing:normal;}
.experience-promise{flex:0 1 360px;align-self:end;max-width:370px;border-left:3px solid #b88b35;padding:7px 0 7px 19px;margin:0;color:#28455d;font-size:16px;line-height:1.52;font-weight:660;}
.value-section .usp-item,.value-section .usp-item+.usp-item{padding-top:26px;padding-bottom:30px;}
.value-section .usp-item h3{font-size:clamp(23px,2.25vw,31px);line-height:1.13;letter-spacing:-.025em;margin:14px 0 13px;}
.value-section .usp-item p{font-size:15px;line-height:1.62;max-width:335px;}
.value-section .usp-index{font-size:10px;letter-spacing:.12em;}
.value-section .chain-statement{font-size:clamp(15px,1.45vw,20px);letter-spacing:.014em;line-height:1.43;margin:36px auto 0;max-width:980px;font-weight:900;text-wrap:balance;}
.value-section .client-care{margin:14px auto 0;max-width:1030px;font-size:15px;line-height:1.6;color:#36516a;text-wrap:balance;}
.value-section .client-care strong{font-weight:870;}
.contact-title .veteran-headline{font-size:clamp(35px,3.5vw,53px);line-height:1.13;letter-spacing:-.035em;max-width:700px;text-wrap:balance;}
.contact-title .veteran-headline em{display:inline;color:#b48835;letter-spacing:-.025em;}
.contact-shell{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:45px;}
.contact-info{padding-left:32px;}
@media(max-width:1100px){
 .value-heading h2{font-size:clamp(35px,4.2vw,49px);max-width:590px;}
 .experience-promise{flex-basis:310px;font-size:14px;}
 .value-section .usp-item h3{font-size:clamp(21px,2.25vw,26px);}
 .value-section .usp-item p{font-size:14px;}
 .contact-title .veteran-headline{font-size:clamp(32px,4.1vw,47px);}
 .contact-shell{gap:28px;}
 .contact-info{padding-left:25px;}
}
@media(max-width:800px){
 .concise-expertise{padding-top:24px;}
 .value-section{padding-top:35px;}
 .value-heading{display:block;margin-bottom:24px;}
 .value-heading h2{max-width:100%;font-size:clamp(32px,7.7vw,51px);line-height:1.12;}
 .experience-promise{max-width:none;font-size:14px;margin:19px 0 0;padding:6px 0 6px 14px;}
 .value-section .usp-item,.value-section .usp-item+.usp-item{padding:21px 0;}
 .value-section .usp-item h3{font-size:clamp(23px,5.5vw,29px);margin:10px 0 9px;}
 .value-section .usp-item p{font-size:14px;max-width:none;}
 .value-section .chain-statement{font-size:clamp(16px,4.1vw,22px);line-height:1.37;text-align:left;margin-top:29px;}
 .value-section .client-care{font-size:14px;line-height:1.6;text-align:left;}
 .contact-title .veteran-headline{font-size:clamp(31px,6.75vw,48px);line-height:1.12;max-width:none;}
 .contact-shell{grid-template-columns:1fr;gap:28px;}
 .contact-info{border-left:0;border-top:1px solid #bac4cc;padding:28px 0 0;}
}
@media(max-width:440px){
 .value-heading h2{font-size:clamp(30px,7.7vw,35px);}
 .contact-title .veteran-headline{font-size:clamp(30px,7.7vw,36px);}
 .value-section .chain-statement{font-size:16px;}
}


/* V9: final polish requested by user */
.hero-eyebrow{letter-spacing:.22em;font-size:11px;color:#d8e2ea;max-width:100%;white-space:normal}
.hero-eyebrow span{display:none}
.value-heading{align-items:center;gap:20px 34px}
.value-heading h2{max-width:640px;font-size:clamp(32px,3.25vw,48px);line-height:1.08}
.experience-promise{flex:1 1 420px;max-width:460px;align-self:stretch;display:flex;align-items:center;border-left:3px solid #b88b35;padding:14px 0 14px 22px;margin:0;color:#1f3f5d;font-size:clamp(18px,1.45vw,24px);line-height:1.45;font-weight:720;text-wrap:balance}
.usp-grid{align-items:stretch}
.value-section .usp-item{padding:22px 24px 22px 0}
.value-section .usp-item+.usp-item{padding-left:28px}
.value-section .usp-item h3{font-size:clamp(20px,1.95vw,28px);line-height:1.05;margin:10px 0 9px}
.value-section .usp-item p{font-size:14px;line-height:1.6;color:#4c6477;max-width:32ch}
.value-section .chain-statement{font-size:clamp(17px,1.62vw,22px);line-height:1.45;max-width:1100px;margin:30px auto 0}
.value-section .client-care{font-size:clamp(15px,1.15vw,17px);line-height:1.68;max-width:1100px;margin:16px auto 0}
.coverage-brief-head{align-items:flex-end;gap:34px}
.coverage-brief-head>p{flex:0 0 280px;align-self:stretch;display:flex;align-items:center;justify-content:flex-start;font-size:18px;line-height:1.5;color:#eef3f7;font-weight:660;border-left:2px solid rgba(233,188,95,.6);padding-left:20px;margin:0 0 3px}
.coverage-promise{max-width:780px}
@media (max-width:1100px){
  .experience-promise{flex-basis:360px;max-width:420px;font-size:18px}
  .coverage-brief-head>p{flex-basis:240px;font-size:16px}
}
@media (max-width:800px){
  .hero-eyebrow{font-size:9px;letter-spacing:.14em;max-width:240px}
  .value-heading h2{font-size:clamp(30px,7vw,40px)}
  .experience-promise{max-width:none;flex-basis:auto;font-size:17px;line-height:1.5;padding:10px 0 10px 16px;margin:8px 0 0}
  .value-section .usp-item h3{font-size:24px}
  .value-section .usp-item p{font-size:14px;max-width:none}
  .value-section .chain-statement{font-size:18px;line-height:1.4;margin-top:26px}
  .value-section .client-care{font-size:15px;line-height:1.65;margin-top:12px}
  .coverage-brief-head>p{flex-basis:auto;font-size:15px;line-height:1.55;padding-left:16px;margin-top:14px}
}
@media (max-width:440px){
  .hero-eyebrow{font-size:8px}
  .experience-promise{font-size:16px}
  .coverage-brief-head>p{font-size:14px}
}


/* Final copy/SEO review polish: preserve composition; make coverage positioning legible. */
.coverage-brief-head>p{display:block;align-self:center;line-height:1.62;font-weight:720;max-width:300px}
@media(max-width:800px){.coverage-brief-head>p{margin-top:20px;max-width:none}}


/* V10: homepage lock / no redesign / minimal functional polish */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:absolute;left:16px;top:-90px;z-index:1000;background:#f4c257;color:#091928;font-size:14px;font-weight:800;padding:12px 18px}
.skip-link:focus{top:10px}
a:focus-visible,button:focus-visible{outline:3px solid #f6c85b;outline-offset:4px}
.mobile-call{display:none}
.hero-description{max-width:540px;line-height:1.58}
.value-section .usp-item p{max-width:36ch}
.contact-title>p:last-child{max-width:520px}
/* Anchored navigation stays below the header without clipping headings. */
#equipment,#services,#coverage,#contact{scroll-margin-top:90px}
@media(max-width:800px){
 .nav-shell{gap:10px}
 .brand{width:clamp(142px,40vw,195px)}
 .mobile-call{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid #b58e41;color:#f1c96b;padding:9px 12px;min-width:55px;min-height:38px;font-size:10px;letter-spacing:.08em;font-weight:850}
 .mobile-menu{margin-left:4px;min-height:38px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}
 .hero-description{line-height:1.54;max-width:340px}
 .contact-title>p:last-child{font-size:14px;max-width:550px}
}
@media(max-width:360px){
 .brand{width:138px}
 .mobile-call{min-width:50px;padding:9px 9px}
 .nav-shell{gap:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* V10 production polish: visual composition unchanged, image pixels unchanged. */
.site-header{position:sticky;top:0}
.hero-photo{background-image:image-set(url('assets/ecat-outline-room-lossless.webp') type('image/webp'),url('assets/ecat-outline-room.png') type('image/png'))}
@media(min-width:801px){.hero-description{max-width:455px}}
.region-directory-item p{font-size:13px;line-height:1.62}
.footer small{font-size:11px;line-height:1.5}
@media(max-width:800px){
  .region-directory-item p{font-size:12px;line-height:1.6}
  .footer small{font-size:11px;line-height:1.6}
}
@media(max-width:400px){.region-directory-item p{font-size:11px}}

/* Correct natural logo aspect ratio in footer across desktop/mobile. */
.footer img{height:auto;object-fit:contain}


/* Supported equipment page: restrained editorial system, V10 brand palette */
.eq-hero{background:radial-gradient(ellipse at 80% 25%,#153453 0%,#071624 58%,#04101d 100%);color:#f3f6f8;padding:90px 0 55px;border-bottom:3px solid #b68b38}
.eq-hero-inner{position:relative}
.eq-hero .eyebrow{margin:0 0 28px}
.eq-hero h1{font-size:clamp(40px,5.7vw,78px);letter-spacing:-.052em;line-height:1.06;margin:0;max-width:1150px;font-weight:890}
.eq-hero h1 em,.eq-section-head em,.eq-service-strip h2 em,.eq-contact h2 em{font-style:normal;color:#c99a37}
.eq-hero-base{display:flex;justify-content:space-between;align-items:center;gap:45px;margin:28px 0 58px}
.eq-hero-base p{max-width:640px;color:#c2d1dc;line-height:1.65;font-size:17px;margin:0}
.eq-hero-base .button{flex-shrink:0}
.eq-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #476075}
.eq-jump a{display:flex;justify-content:space-between;gap:15px;padding:19px 26px 8px 0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#ecf2f6;font-weight:780}
.eq-jump a+a{padding-left:24px;border-left:1px solid #476075}
.eq-jump span{color:#e1ba69;font-size:18px}
.eq-category{padding:90px 0 80px;scroll-margin-top:80px}
.eq-nuclear{background:linear-gradient(150deg,#f5f7f8,#eef2f4);color:#102b43}
.eq-ct{background:linear-gradient(130deg,#0c2a43,#071929);color:#f4f7f9}
.eq-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:30px}
.eq-section-head h2{margin:0;font-size:clamp(35px,4.2vw,60px);font-weight:880;letter-spacing:-.045em;line-height:1.05}
.eq-section-head>p{margin:0;line-height:1.6;max-width:360px;color:#60798e;font-size:15px}
.eq-ct .eq-section-head>p{color:#b4c9d8}
.eq-list{border-top:1px solid #ccd6df}
.eq-ct .eq-list{border-color:#4d6678}
.eq-vendor{display:grid;grid-template-columns:32% 43% 25%;gap:0;align-items:start;padding:27px 0;border-bottom:1px solid #ccd6df}
.eq-ct .eq-vendor{border-color:#4d6678}
.eq-vendor-head{padding-right:25px}
.eq-vendor-head span{display:block;font-size:10px;color:#a37d3b;font-weight:780;letter-spacing:.14em;margin:0 0 9px}
.eq-ct .eq-vendor-head span{color:#d4ae60}
.eq-vendor h3{margin:0;font-size:clamp(19px,1.9vw,26px);line-height:1.22;letter-spacing:-.015em}
.eq-models ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:12px;list-style:none;margin:0;padding:1px 20px 0 0}
.eq-models li{font-size:15px;font-weight:700;line-height:1.38}
.eq-models li::before{content:"—";color:#bf9143;margin-right:8px;font-weight:500}
.eq-scope{margin:0;color:#62798b;font-size:12px;line-height:1.7;max-width:270px}
.eq-ct .eq-scope{color:#aec3d3}
.eq-service-strip{padding:76px 0;background:#f0f3f5}
.eq-service-strip-inner{display:grid;grid-template-columns:41% 59%;gap:25px}
.eq-service-strip h2{margin:0;font-size:clamp(31px,3.6vw,49px);line-height:1.12;font-weight:870;letter-spacing:-.037em}
.eq-service-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.eq-service-strip li{border-top:1px solid #c5d0d8;padding:14px 0;font-size:14px;font-weight:730;line-height:1.5}
.eq-contact{background:#081b2b;color:white;padding:72px 0 83px}
.eq-contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}
.eq-contact h2{margin:0;font-size:clamp(32px,4vw,56px);line-height:1.09;letter-spacing:-.038em}
.eq-contact p:not(.eyebrow){font-size:15px;color:#b6c9d8;line-height:1.7;max-width:610px}
.eq-contact-actions{border-left:1px solid #456074;padding:14px 0 0 44px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.eq-phone{font-size:clamp(27px,3vw,40px);font-weight:840;letter-spacing:-.04em;white-space:nowrap}
.eq-phone span{color:#c99a37;font-size:.6em}
.eq-contact-actions>a:nth-child(2){color:#aec4d5;font-weight:600}
.eq-contact-actions .button{margin-top:16px}
@media(max-width:1100px){.eq-vendor{grid-template-columns:33% 42% 25%}.eq-models ul{grid-template-columns:1fr}.eq-hero-base{align-items:start}}
@media(max-width:800px){.eq-hero{padding:68px 0 36px}.eq-hero h1{font-size:clamp(36px,8vw,53px)}.eq-hero-base{display:block;margin:23px 0 34px}.eq-hero-base p{font-size:14px;margin-bottom:24px}.eq-jump{grid-template-columns:1fr}.eq-jump a,.eq-jump a+a{border-left:0;border-top:1px solid #476075;padding:14px 0}.eq-jump{border-top:0}.eq-category{padding:56px 0}.eq-section-head{display:block;margin-bottom:26px}.eq-section-head>p{margin-top:14px;font-size:13px}.eq-vendor{grid-template-columns:1fr;gap:19px;padding:24px 0}.eq-vendor h3{font-size:24px}.eq-models ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.eq-models li{font-size:14px}.eq-scope{max-width:100%;font-size:12px}.eq-service-strip{padding:58px 0}.eq-service-strip-inner{grid-template-columns:1fr;gap:25px}.eq-service-strip li{font-size:13px}.eq-contact{padding:56px 0}.eq-contact-inner{grid-template-columns:1fr;gap:25px}.eq-contact-actions{padding:25px 0 0;border-left:0;border-top:1px solid #456074}.eq-phone{font-size:30px}}
@media(max-width:430px){.eq-hero h1{font-size:34px}.eq-models ul{grid-template-columns:1fr}.eq-service-strip ul{grid-template-columns:1fr}.eq-contact h2{font-size:33px}.eq-contact-actions .button{width:100%}}



/* 68 ALPHA Equipment V6 — genuine section background; zero inline equipment images.
   Original user artwork is referenced unchanged and NEVER participates in layout. */
.eq-hero{padding:82px 0 43px}
.eq-hero h1{font-size:clamp(40px,5.3vw,74px);max-width:1080px}
.eq-hero-base{margin:26px 0 13px}
.eq-hero-base p{font-size:16px;max-width:710px}
.eq-credential{margin:0 0 35px;color:#d4e0e7;font-size:13px;line-height:1.6;letter-spacing:.006em;max-width:740px;border-left:2px solid #d1a34d;padding:7px 0 7px 15px}
.eq-jump{margin-top:18px}

/* Nuclear medicine follows the V10 homepage's full-width editorial row layout. */
.eq-nuclear{position:relative;isolation:isolate;background:#f7f9fa;padding:68px 0 74px;overflow:hidden}
.eq-nuclear .shell{position:relative;z-index:1}
.eq-nuclear .eq-section-head{margin-bottom:22px}
.eq-nuclear .eq-section-head>p{background:none;padding:0;border:0;color:#50697b}
.eq-nuclear-layout{display:block}
.eq-nuclear .eq-list{width:100%;margin:0;border-top:1px solid rgba(143,165,181,.58);background:transparent}
.eq-nuclear .eq-vendor{
 display:grid;grid-template-columns:minmax(200px,33%) minmax(0,37%) minmax(0,30%);
 padding:24px 0 21px;gap:12px 17px;
 border:0;border-bottom:1px solid rgba(143,165,181,.58);align-items:start;
 background:transparent;color:#112c44;
}
.eq-nuclear .eq-vendor-head{padding:0;min-width:0}
.eq-nuclear .eq-vendor h3{font-size:clamp(19px,1.62vw,24px);line-height:1.25;color:#0d2941;letter-spacing:-.018em}
.eq-nuclear .eq-models{padding:0;min-width:0}
.eq-nuclear .eq-models ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 10px;padding:0}
.eq-nuclear .eq-models li{color:#0b2942;font-size:14px;font-weight:760;line-height:1.45;overflow-wrap:anywhere}
.eq-nuclear .eq-scope{grid-column:3;color:#4e6678;font-size:12px;line-height:1.6;padding:0;margin:0;max-width:none}
.eq-pending,.eq-nuclear .eq-pending{margin:9px 0 0;color:#78561b;font-weight:740;font-size:11px;line-height:1.48;max-width:280px}

/* CT follows homepage editorial split; no "box within a box". */
.eq-ct{padding:78px 0 79px;background:linear-gradient(118deg,#091c2d 0%,#0b2a44 62%,#071828 100%)}
.eq-ct-layout{display:grid;grid-template-columns:35% 1fr;gap:42px;align-items:start}
.eq-ct .eq-section-head{display:block;margin-bottom:0;max-width:365px}
.eq-ct .eq-section-head>p{margin-top:22px;padding:0;max-width:290px}
.eq-ct .eq-list{margin:0;border-top:1px solid #4b6173}
.eq-ct .eq-vendor{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,.58fr);gap:8px 12px;padding:24px 0 22px;border-bottom:1px solid #4b6173;min-height:0}
.eq-ct .eq-vendor-head{padding:0}
.eq-ct .eq-vendor h3{font-size:clamp(19px,1.6vw,24px);line-height:1.24}
.eq-ct .eq-models{padding:0}
.eq-ct .eq-models ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:0}
.eq-ct .eq-models li{font-size:13px;line-height:1.5}
.eq-ct .eq-scope{grid-column:2;padding:0;margin:0;max-width:100%;font-size:11px;line-height:1.65}

/* Five simple services: not a card grid. */
.eq-service-strip{background:#f2f5f6;padding:65px 0 70px}
.eq-service-strip-inner{grid-template-columns:35% 1fr;gap:42px;align-items:start}
.eq-service-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.eq-service-strip li{padding:17px 0;background:none;color:#142e44;border:none;border-top:1px solid #c5d2da;border-radius:0;box-shadow:none;font-size:16px;font-weight:760;line-height:1.45}
.eq-service-strip li:nth-child(5){grid-column:1/-1}
.eq-service-strip li:before{display:none;content:none}
.eq-service-strip h2{max-width:430px;font-size:clamp(30px,3.3vw,45px);line-height:1.13}


@media(max-width:1180px){
 .eq-nuclear .eq-vendor{grid-template-columns:minmax(185px,32%) minmax(0,42%) minmax(0,26%)}
 .eq-nuclear .eq-models ul{grid-template-columns:1fr}
 .eq-ct-layout{grid-template-columns:33% 1fr;gap:24px}
}
@media(max-width:900px){
 .eq-nuclear .eq-vendor{grid-template-columns:minmax(0,38%) minmax(0,62%);gap:10px 15px}
 .eq-nuclear .eq-scope{grid-column:2}
 .eq-nuclear .eq-models ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eq-ct-layout{display:block}
 .eq-ct .eq-section-head{max-width:none;margin-bottom:26px}
 .eq-ct .eq-list{margin-top:0}
 .eq-service-strip-inner{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .eq-nuclear{padding:50px 0 54px}
 .eq-nuclear .eq-section-head{margin-bottom:18px}
 .eq-nuclear .eq-vendor{grid-template-columns:1fr;gap:10px;padding:20px 0 19px}
 .eq-nuclear .eq-models ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
 .eq-nuclear .eq-scope{grid-column:1;font-size:12px}
 .eq-hero{padding:57px 0 29px}
 .eq-hero h1{font-size:clamp(35px,9vw,49px)}
 .eq-hero-base{margin:19px 0 12px}
 .eq-hero-base p{font-size:14px}
 .eq-credential{font-size:12px;margin-bottom:23px}
 .eq-ct{padding:55px 0 57px}
 .eq-ct .eq-vendor{grid-template-columns:1fr;gap:11px;padding:19px 0}
 .eq-ct .eq-models ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eq-ct .eq-scope{grid-column:1}
 .eq-service-strip{padding:51px 0 55px}
 .eq-service-strip ul{grid-template-columns:1fr;gap:0}
 .eq-service-strip li:nth-child(5){grid-column:1}
 .eq-service-strip li{padding:13px 0;font-size:15px}
}
@media(max-width:380px){
 .eq-nuclear .eq-models ul,.eq-ct .eq-models ul{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Final multi-page nav / equipment-and-services consolidation */
.desktop-nav{gap:clamp(14px,1.65vw,30px)}
.desktop-nav a{font-size:10.5px}
.eq-field-services{padding:72px 0;background:#f7f9fa;color:#102b43;scroll-margin-top:90px}
.eq-field-services-shell{display:grid;grid-template-columns:35% minmax(0,1fr);gap:42px}
.eq-field-services h2{margin:0;font-size:clamp(30px,3.2vw,47px);font-weight:870;line-height:1.1;letter-spacing:-.04em;max-width:450px}
.eq-field-services h2 em{font-style:normal;color:#b98b37}
.eq-field-services p:not(.eyebrow){color:#5e7384;line-height:1.65;font-size:14px;max-width:355px}
.eq-field-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;align-content:start}
.eq-field-services-list span{border-top:1px solid #cdd7df;display:block;padding:16px 3px 17px;font-size:14px;font-weight:730;line-height:1.45}

/* About / Contact page: editorial split and linework matching homepage */
.about-hero{background:radial-gradient(ellipse at 77% 35%,#173754 0%,#091d30 53%,#061421 100%);color:#f5f8fb;padding:99px 0 92px;overflow:hidden;border-bottom:2px solid #bf913e}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(45px,7vw,110px);align-items:end}
.about-hero h1{font-size:clamp(42px,5.55vw,76px);line-height:1.025;letter-spacing:-.055em;font-weight:890;text-transform:uppercase;margin:0;max-width:770px}
.about-hero h1 em{color:#e0b557;font-style:normal}
.about-lede{font-size:17px;line-height:1.65;color:#c2d3e0;max-width:650px;margin:24px 0 30px}
.about-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.about-inline-link{color:#e6c27b;border-bottom:1px solid #ac8a4e;padding:8px 0;font-weight:750;font-size:12px;letter-spacing:.04em}
.about-hero-aside{border-left:1px solid #bd9348;padding:0 0 8px 26px}
.about-aside-label{color:#daba78;font-size:10px;letter-spacing:.2em;font-weight:850}
.about-hero-aside blockquote{margin:18px 0 18px;font-size:clamp(23px,2.5vw,34px);font-weight:780;line-height:1.25;letter-spacing:-.03em}
.about-hero-aside blockquote strong{color:#e5bd68}
.about-hero-aside>p:last-child{color:#bacbd8;font-size:14px;line-height:1.5}
.about-story{background:#f4f7f8;padding:93px 0 96px}
.about-story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(50px,9vw,160px)}
.about-story h2,.about-model h2,.about-contact h2{font-size:clamp(34px,3.85vw,57px);font-weight:870;line-height:1.07;letter-spacing:-.048em;margin:0}
.about-story h2 em,.about-model h2 em,.about-contact h2 em{font-style:normal;color:#b98c3d}
.about-story-quote{margin-top:35px;border-left:3px solid #c49a49;padding:9px 0 9px 18px;color:#183c57;font-size:clamp(19px,2.0vw,27px);font-weight:690;line-height:1.35;font-style:italic}
.about-story-body{padding-top:20px}
.about-story-body h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:0 0 23px}
.about-story-body>p{font-size:16px;color:#536a7e;line-height:1.77;margin:0 0 17px}
.about-founder{border-top:1px solid #c9d3da;padding-top:20px;margin-top:30px!important;font-weight:850;color:#102c43!important;font-size:17px!important}
.about-founder span{display:block;color:#758696;font-size:12px;font-weight:660;letter-spacing:.04em;margin-top:7px}
.about-model{background:#f8f9fa;padding:81px 0 105px}
.about-model-title{display:grid;grid-template-columns:1.2fr .8fr;gap:35px 50px;margin-bottom:38px}
.about-model-title .eyebrow{grid-column:1/-1;margin-bottom:0}
.about-model-title>p:last-child{color:#5d7386;font-size:15px;line-height:1.72;align-self:end;max-width:460px}
.about-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd5dc;border-bottom:1px solid #cbd5dc}
.about-model-grid article{padding:29px 27px 31px 0}
.about-model-grid article+article{border-left:1px solid #cbd5dc;padding-left:27px}
.about-model-grid span{font-size:10px;color:#ad8233;letter-spacing:.13em;font-weight:860}
.about-model-grid h3{margin:18px 0 13px;font-size:clamp(19px,2vw,27px);font-weight:875;line-height:1.08;letter-spacing:-.035em}
.about-model-grid p{color:#5d7385;font-size:14px;line-height:1.63;margin:0}
.about-principle{background:radial-gradient(ellipse at 80% 50%,#113653,#061725 72%);color:#f2f7fa;text-align:center;padding:77px 0 83px}
.about-principle .eyebrow{margin-bottom:22px}
.about-principle h2{font-size:clamp(29px,3.15vw,49px);line-height:1.23;letter-spacing:-.045em;margin:0 auto;max-width:1100px}
.about-principle h2 em{color:#e3b65c;font-style:normal}
.about-principle p:last-child{color:#c2d1de;font-size:15px;margin:20px 0 0}
.about-contact{background:linear-gradient(155deg,#f6f8f9,#e8edf0);padding:103px 0 114px;scroll-margin-top:85px}
.about-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,7vw,100px);align-items:center}
.about-contact h2{max-width:670px}
.about-contact-left>p:not(.eyebrow){font-size:16px;color:#61778a;max-width:600px;line-height:1.68;margin:25px 0 31px}
.about-contact-meta{border-top:1px solid #cbd5dc;border-bottom:1px solid #cbd5dc;display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:19px 0}
.about-contact-meta span{display:block;color:#a47b34;font-size:10px;font-weight:820;letter-spacing:.16em}
.about-contact-meta strong{display:block;font-size:14px;line-height:1.4;margin-top:7px}
.about-coverage-link{color:#17415f;font-size:13px;font-weight:830;display:inline-block;margin-top:24px;border-bottom:1px solid #94aebe;padding-bottom:8px}
.about-contact-right{border-left:1px solid #bdcad4;padding:13px 0 15px clamp(25px,4vw,56px);display:flex;align-items:flex-start;flex-direction:column;gap:16px}
.about-contact-right .contact-kicker{margin:0 0 9px}
.about-phone{font-size:clamp(29px,3.5vw,49px);font-weight:870;letter-spacing:-.055em;white-space:nowrap}
.about-phone span{color:#bf9040;font-size:.65em}
.about-email{font-size:17px;font-weight:650;color:#45677d}
.about-contact-right .button{margin-top:14px}
.about-contact-note{color:#6c8090;font-size:11px;line-height:1.5;margin:0;max-width:300px}
@media(max-width:1020px){
 .about-hero-grid{grid-template-columns:1fr;gap:45px}
 .about-hero-aside{max-width:680px}
 .about-story-grid{gap:45px}
 .about-contact-grid{gap:35px}
}
@media(max-width:800px){
 .eq-field-services{padding:53px 0}
 .eq-field-services-shell{grid-template-columns:1fr;gap:24px}
 .about-hero{padding:61px 0 67px}
 .about-hero h1{font-size:clamp(39px,7.3vw,53px)}
 .about-lede{font-size:15px}
 .about-story{padding:63px 0}
 .about-story-grid{grid-template-columns:1fr;gap:25px}
 .about-story-body{padding-top:0}
 .about-model{padding:61px 0 68px}
 .about-model-title{display:block}
 .about-model-title h2{margin-top:12px}
 .about-model-title>p:last-child{margin-top:20px}
 .about-model-grid{grid-template-columns:1fr}
 .about-model-grid article,.about-model-grid article+article{border-left:0;border-bottom:1px solid #cbd5dc;padding:23px 0}
 .about-model-grid article:last-child{border-bottom:0}
 .about-principle{padding:55px 0}
 .about-contact{padding:62px 0}
 .about-contact-grid{grid-template-columns:1fr;gap:32px}
 .about-contact-right{padding:27px 0 0;border-left:0;border-top:1px solid #bdcad4}
}
@media(max-width:480px){
 .eq-field-services-list{grid-template-columns:1fr}
 .about-hero h1{font-size:clamp(33px,10.2vw,43px)}
 .about-hero-actions .button{width:100%}
 .about-story h2,.about-model h2,.about-contact h2{font-size:clamp(31px,8.5vw,39px)}
 .about-story-body h3{font-size:22px}
 .about-contact-meta{grid-template-columns:1fr}
 .about-phone{font-size:clamp(27px,8.1vw,38px)}
 .about-contact-right .button{width:100%}
}

/* FINAL SUPPORTING PAGES — editorial layout, restrained technical imagery.
   Homepage rules remain untouched except owner's requested footer wording. */

/* Nuclear equipment: one contained user-supplied image beside real text directory. */
.eq-nuclear .eq-nuclear-layout{
  display:grid;grid-template-columns:minmax(235px,34%) minmax(0,1fr);
  gap:clamp(24px,3.8vw,56px);align-items:start;
}
.eq-nuclear .eq-system-photo{
  position:sticky;top:108px;margin:0;min-width:0;min-height:520px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.eq-nuclear .eq-system-photo img{
  display:block;width:100%;height:auto;max-height:670px;object-fit:contain;
  filter:contrast(1.1) saturate(.80);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
}
.eq-nuclear .eq-list{min-width:0;margin-top:0}
.eq-nuclear .eq-vendor{display:grid;grid-template-columns:minmax(130px,39%) minmax(0,61%);gap:6px 14px;padding:20px 0;border-bottom:1px solid #c5d1da}
.eq-nuclear .eq-vendor-head{grid-column:1;grid-row:1/span 2}
.eq-nuclear .eq-models{grid-column:2;grid-row:1;padding:0}
.eq-nuclear .eq-models ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.eq-nuclear .eq-models li{font-size:13px}
.eq-nuclear .eq-scope{grid-column:2;grid-row:2;font-size:11px;line-height:1.6;margin-top:8px;max-width:none}
.eq-nuclear .eq-pending{font-size:11px;max-width:none;margin-top:8px}
.eq-nuclear .eq-vendor h3{font-size:clamp(17px,1.4vw,22px)}
.eq-nuclear .eq-section-head>p{background:none;border:0;padding:0}
.eq-hero{padding-top:75px;padding-bottom:38px}
.eq-hero h1{max-width:990px;font-size:clamp(39px,5vw,69px)}
.eq-hero-base{margin:20px 0 8px}
.eq-hero-base p{max-width:550px}
.eq-credential{max-width:670px}
.eq-contact h2{font-size:clamp(34px,4vw,55px)}
.eq-field-services{padding:58px 0}
.eq-field-services-list span{padding:13px 3px 14px}
.eq-service-strip{padding:53px 0 58px}
.eq-service-strip li{padding:13px 0}

/* Coverage: authentic supplied blue line artwork, no artificial logos or model labels. */
.coverage-detail-body>.shell{
  display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);
  align-items:start;gap:clamp(25px,4vw,60px);
}
.coverage-technical-photo{margin:55px 0 0;position:sticky;top:120px;min-width:0}
.coverage-technical-photo img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;filter:saturate(.8)}
.coverage-directory{min-width:0}
.coverage-detail-body .coverage-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.coverage-detail-body .coverage-detail-grid section{min-width:0;padding:18px 0;border-top:1px solid #cbd6dd}
.coverage-detail-body .area-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.coverage-detail-body .area-heading h3{font-size:clamp(17px,1.45vw,20px);margin:0}
.coverage-detail-body .area-heading strong{font-size:11px}
.coverage-detail-body .coverage-detail-grid p{font-size:13px;line-height:1.64;margin:10px 0 0}
.coverage-detail-note{font-size:13px;line-height:1.7}
.coverage-detail-hero{padding-top:78px;padding-bottom:70px}
.coverage-detail-hero h1{font-size:clamp(39px,5vw,65px)}
.coverage-detail-body{padding-top:70px}
.coverage-detail-body h2{font-size:clamp(33px,3.7vw,52px)}

/* About: a real field-service photo, an editorial story, no duplicate giant quote banner. */
.about-hero{padding:78px 0 72px}
.about-hero h1{font-size:clamp(39px,5vw,68px)}
.about-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:clamp(30px,5vw,85px)}
.about-hero-aside blockquote{font-size:clamp(21px,2.1vw,29px)}
.about-story{padding:80px 0}
.about-story-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,5vw,85px);align-items:center}
.about-real-photo{margin:0;position:relative;border-radius:2px;overflow:hidden;background:#dde6ea;box-shadow:0 22px 48px rgba(6,23,37,.10)}
.about-real-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.about-real-photo figcaption{background:#102a41;color:#d4e0e9;font-size:11px;line-height:1.5;padding:12px 17px;letter-spacing:.04em}
.about-story-body{padding-top:0}
.about-story-body h2{font-size:clamp(33px,3.55vw,51px);margin:12px 0 24px}
.about-story-body>p:not(.eyebrow):not(.about-founder){font-size:15px;line-height:1.75;margin-bottom:14px}
.about-model{padding:66px 0 78px}
.about-model-title{gap:20px 50px;margin-bottom:22px}
.about-model-grid article{padding-top:22px;padding-bottom:22px}
.about-model-grid article+article{padding-left:25px}
.about-contact{padding:80px 0 83px}

@media(max-width:1050px){
 .eq-nuclear .eq-nuclear-layout{grid-template-columns:minmax(190px,29%) minmax(0,1fr);gap:24px}
 .eq-nuclear .eq-vendor{grid-template-columns:1fr;gap:10px 0}
 .eq-nuclear .eq-vendor-head,.eq-nuclear .eq-models,.eq-nuclear .eq-scope{grid-column:1;grid-row:auto}
 .eq-nuclear .eq-system-photo{min-height:420px}
 .coverage-detail-body>.shell{grid-template-columns:240px minmax(0,1fr);gap:26px}
 .coverage-detail-body .coverage-detail-grid{grid-template-columns:1fr 1fr;gap:0 14px}
}
@media(max-width:800px){
 .eq-nuclear .eq-nuclear-layout{display:flex;flex-direction:column;gap:12px}
 .eq-nuclear .eq-system-photo{position:static;min-height:0;max-height:250px;height:220px;width:100%;overflow:hidden}
 .eq-nuclear .eq-system-photo img{width:auto;max-width:100%;height:240px;max-height:240px;object-fit:contain}
 .eq-nuclear .eq-list{width:100%}
 .eq-nuclear .eq-vendor{grid-template-columns:1fr;padding:22px 0}
 .eq-nuclear .eq-models ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coverage-detail-body>.shell{display:flex;flex-direction:column;gap:15px}
 .coverage-technical-photo{position:static;margin:0 auto;height:220px;width:100%;max-width:340px;display:flex;justify-content:center}
 .coverage-technical-photo img{height:215px;width:auto;max-width:100%;object-fit:contain}
 .coverage-detail-body .coverage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .about-hero-grid{grid-template-columns:1fr}
 .about-story-grid{grid-template-columns:1fr;gap:32px}
 .about-real-photo{width:100%}
 .about-story-body h2{font-size:clamp(32px,6vw,44px)}
}
@media(max-width:540px){
 .eq-nuclear .eq-system-photo{height:185px}
 .eq-nuclear .eq-system-photo img{height:210px;max-height:210px}
 .eq-nuclear .eq-models ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .eq-hero h1{font-size:clamp(35px,10vw,47px)}
 .coverage-detail-body .coverage-detail-grid{grid-template-columns:1fr}
 .coverage-detail-hero h1{font-size:clamp(35px,10vw,48px)}
 .about-story-body>p:not(.eyebrow):not(.about-founder){font-size:14px}
 .about-model-title{display:block}
}


/* Coverage page final: supplied West Coast map, dark titles, gold rule, simple regional directory. */
.coverage-detail-hero{position:relative;background:linear-gradient(115deg,#061525 4%,#0b263e 62%,#04121f);border-bottom:0;padding:68px 0 55px;color:#fff}
.coverage-detail-hero>.shell::before{content:"";display:block;width:68px;height:5px;background:#dfb651;border-radius:99px;margin:0 0 29px}
.coverage-detail-hero h1{font-size:clamp(38px,4.7vw,67px);max-width:1050px;line-height:1.05;letter-spacing:-.045em}
.coverage-detail-hero h1 em{color:#e1b34f}
.coverage-detail-hero>div>p:not(.eyebrow){max-width:750px;color:#cbd6df;line-height:1.6;margin:21px 0 25px}
.coverage-detail-hero .button{min-width:min(100%,300px);text-align:center}
.coverage-map-section{background:#071a2b;border-top:3px solid #c99c44;border-bottom:3px solid #c99c44;overflow:hidden}
.coverage-map-shell{max-width:1648px;margin:0 auto}
.coverage-map-figure{margin:0}
.coverage-map-figure>a{display:block;outline-offset:-5px}
.coverage-map-figure img{width:100%;height:auto;display:block;aspect-ratio:1648/928;object-fit:contain}
.coverage-map-figure figcaption{max-width:1380px;margin:0 auto;padding:14px 32px 20px;color:#bbcbd7;font-size:12px;line-height:1.6;text-align:center}
.coverage-map-figure figcaption span{color:#eac574;font-weight:750}
.coverage-directory-section{padding:75px 0 90px;background:#f5f8fa;scroll-margin-top:100px}
.coverage-directory-section>.shell{display:block;max-width:1220px}
.coverage-directory{width:100%;max-width:none}
.coverage-directory .eyebrow{margin-bottom:16px}
.coverage-directory>h2{font-size:clamp(32px,3.45vw,52px);line-height:1.09;letter-spacing:-.045em;margin:0 0 16px;max-width:880px;color:#0b283e}
.coverage-directory>h2 em{color:#bb8d3b;font-style:normal}
.coverage-directory .coverage-detail-note{max-width:850px;margin:0 0 32px;font-size:13px;color:#4c6477}
.coverage-directory-section .coverage-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.coverage-directory-section .coverage-detail-grid section{padding:18px 0 22px}
.coverage-directory-section .coverage-detail-grid section p{font-size:13px;line-height:1.66;color:#516a7d}
.coverage-detail-cta{border-top:2px solid #bc934a;margin-top:45px}
@media(max-width:800px){
 .coverage-detail-hero{padding:50px 0 43px}
 .coverage-detail-hero>.shell::before{width:56px;height:4px;margin-bottom:25px}
 .coverage-detail-hero h1{font-size:clamp(34px,8vw,52px)}
 .coverage-detail-hero .button{max-width:100%;width:auto}
 .coverage-directory-section{padding:48px 0 58px}
 .coverage-directory-section .coverage-detail-grid{grid-template-columns:1fr;gap:0}
 .coverage-directory>h2{font-size:clamp(30px,7vw,42px)}
 .coverage-map-figure figcaption{padding:10px 20px 15px;text-align:left;font-size:11px}
}
@media(max-width:450px){
 .coverage-map-section{border-top-width:2px;border-bottom-width:2px}
 .coverage-map-figure img{width:100%;height:auto}
 .coverage-detail-hero h1{font-size:34px}
}


/* About page: lightweight, click-to-load LinkedIn video, original real photo thumbnail */
.about-video-media{position:relative;background:#081f33;min-width:0}
.about-video-trigger{width:100%;border:0;padding:0;margin:0;display:block;position:relative;cursor:pointer;overflow:hidden;background:#081f33;color:#fff;text-align:left}
.about-video-trigger img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:filter .2s ease}
.about-video-trigger:hover img{filter:brightness(.78)}
.about-video-trigger .about-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:65px;height:65px;border:2px solid rgba(255,255,255,.95);border-radius:50%;color:#081929;background:linear-gradient(135deg,#f5d078,#d49f37);box-shadow:0 3px 20px rgba(0,0,0,.25);font-size:22px;padding-left:4px}
.about-video-action{position:absolute;left:18px;bottom:16px;padding:10px 14px;background:rgba(5,22,36,.90);border-left:3px solid #ddb14f;color:#fff;font-size:12px;letter-spacing:.05em;font-weight:750}
.about-video-trigger:focus-visible{outline:4px solid #e6b35d;outline-offset:-4px}
.about-video-trigger[hidden],.about-video-player[hidden]{display:none!important}
.about-video-player{aspect-ratio:504/399;width:100%;background:#071625}
.about-video-player iframe{border:0;display:block;width:100%;height:100%}
.about-video figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.about-video figcaption a{color:#efbf67;text-decoration:underline;text-underline-offset:3px}
.about-video figcaption a:hover{color:#fff}
@media(max-width:480px){.about-video-trigger .about-video-play{width:54px;height:54px;font-size:19px}.about-video-action{font-size:11px;left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.about-video-trigger img{transition:none}}


/* Home: one authentic field-service photograph above direct contact details.
   Home hero and all supporting pages remain unchanged. */
.contact-shell{grid-template-columns:minmax(0,1fr) minmax(0,0.94fr);gap:clamp(30px,4vw,60px);align-items:center}
.contact-proof-and-info{min-width:0;display:flex;flex-direction:column;gap:25px}
.contact-field-photo{margin:0;position:relative;overflow:hidden;background:#dce5eb;border-left:4px solid #c99d47;box-shadow:0 15px 30px rgba(9,31,51,.10)}
.contact-field-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 52%}
.contact-field-photo figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(0deg,rgba(4,20,33,.88),rgba(4,20,33,.07));padding:26px 16px 12px;font-size:10px;letter-spacing:.15em;font-weight:850}
.contact-proof-and-info .contact-info{border-left:0;border-top:1px solid #bdcad1;padding:22px 0 0}
.contact-proof-and-info .contact-kicker{margin-bottom:11px}
.contact-proof-and-info .contact-button{margin-top:22px}
@media(max-width:1100px){.contact-shell{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:30px}}
@media(max-width:800px){.contact-shell{grid-template-columns:1fr;gap:26px;align-items:stretch}.contact-proof-and-info{gap:20px}.contact-field-photo{max-width:640px;width:100%}.contact-field-photo figcaption{font-size:9px}.contact-proof-and-info .contact-info{padding-top:22px}}
@media(max-width:400px){.contact-field-photo figcaption{letter-spacing:.10em;padding-left:12px}}


/* 68 ALPHA / Appointment booking: secondary option; urgent call and Zoho stay primary. */
.meeting-link{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:42px;padding:8px 0 7px;border-bottom:1px solid currentColor;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.035em;text-decoration:none;transition:opacity .18s ease}
.meeting-link:hover{opacity:.74}
.meeting-link:focus-visible{outline:3px solid #c79642;outline-offset:4px}
.meeting-link span{font-size:1.15em}
.contact-info .meeting-link{margin-top:12px;color:#173e5b}
.eq-contact-actions .meeting-link{margin-top:1px;color:#e5be70}
.about-contact-right .meeting-link{margin-top:0;color:#1b4869}
.coverage-detail-cta .meeting-link{color:#1b4869}
.coverage-detail-cta .coverage-email{color:#1b4869;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:430px){.meeting-link{font-size:12px}.contact-info .meeting-link{margin-top:10px}}

/* V11 COPY UPDATE — same artwork, palette, page layout and technical directories. */
.hero-v11-headline{font-size:clamp(51px,5.65vw,84px)!important;max-width:750px;width:auto!important;line-height:.94!important}
.hero-v11-headline>span{white-space:normal}
.hero-v11-headline strong{font-size:.95em!important;white-space:normal!important;line-height:.98!important}
.hero-v11-headline br{display:block}
.beyond-service{display:grid;grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);gap:clamp(26px,5.5vw,80px);padding:36px 0 32px;margin-top:28px;border-top:1px solid #bfcbd3;border-bottom:1px solid #bfcbd3}
.beyond-service .eyebrow{margin:0 0 14px}
.beyond-service h2{font-weight:880;letter-spacing:-.042em;font-size:clamp(24px,2.5vw,35px);line-height:1.13;margin:0;color:#112d47}
.beyond-service h2 em{color:#b98c3d;font-style:normal}
.beyond-service-copy p{color:#4d6679;line-height:1.65;font-size:14px;margin:0 0 14px}
.beyond-service-copy .beyond-service-examples{font-weight:680;color:#203f55;font-size:12px}
.beyond-service-copy a{color:#9e742e;font-size:12px;font-weight:840;text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid #c7a15d;padding-bottom:5px;display:inline-block;margin-top:2px}
.about-story-body .about-mission-copy{color:#274862;font-size:15px;font-weight:620}
.about-consultation{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:35px;border-top:1px solid #cbd5dc;margin-top:33px;padding:29px 0 20px;scroll-margin-top:95px}
.about-consultation .eyebrow{margin:0 0 12px;font-size:10px}
.about-consultation h3{font-size:clamp(21px,2.1vw,29px);line-height:1.17;color:#122f47;letter-spacing:-.04em;font-weight:850;margin:0}
.about-consultation h3 em{font-style:normal;color:#b88a35}
.about-consultation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.about-consultation-steps p{margin:0;border-left:1px solid #caa35e;padding:4px 0 0 13px}
.about-consultation-steps b{display:block;font-size:13px;color:#183751;margin-bottom:9px}
.about-consultation-steps span{display:block;font-size:12px;color:#5e7382;line-height:1.55}
.about-engineer-invite{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cbd5dc;padding:21px 0 0}
.about-engineer-invite p{margin:0;font-size:13px;line-height:1.6;color:#4d6679}
.about-engineer-invite strong{color:#12334d}
.about-engineer-invite a{color:#9b742f;font-size:12px;font-weight:820;white-space:nowrap;border-bottom:1px solid #cba352;padding-bottom:5px}
@media(max-width:800px){
 .hero-v11-headline{font-size:clamp(43px,7.7vw,66px)!important;max-width:680px}
 .beyond-service,.about-consultation{grid-template-columns:1fr;gap:18px}
 .about-consultation-steps{gap:13px}
}
@media(max-width:540px){
 .hero-v11-headline{font-size:clamp(35px,8.6vw,45px)!important;max-width:100%}
 .hero-v11-headline strong{font-size:1em!important}
 .beyond-service{padding:27px 0 24px}
 .beyond-service h2{font-size:27px}
 .about-consultation-steps{grid-template-columns:1fr;gap:14px}
 .about-consultation-steps p{padding:0 0 0 11px}
 .about-consultation-steps b{margin-bottom:3px}
 .about-engineer-invite{flex-direction:column;align-items:flex-start;gap:14px}
}

/* Keep both hero CTAs fully visible on compact phones. */
@media(max-width:360px){.hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.hero-actions .button{width:100%;justify-content:space-between}}


/* V11.1 — scoped homepage Stage 02 editorial navy break.
   No image, header, service-directory, coverage, or About-page changes. */
.concise-expertise .beyond-service{
  position:relative;isolation:isolate;
  display:block;
  margin:30px 0 0;
  padding:34px 0 31px;
  border:0;color:#eef4f7;
}
.concise-expertise .beyond-service::before{
  content:"";position:absolute;z-index:-1;
  top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);
  background:linear-gradient(112deg,#071927 5%,#0b2941 75%,#0c2032 100%);
}
.concise-expertise .beyond-service-top{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);
  align-items:start;gap:clamp(24px,4.3vw,62px);
}
.concise-expertise .beyond-service .eyebrow{
  color:#d6a747;margin:0 0 12px;font-size:10px;letter-spacing:.20em;
}
.concise-expertise .beyond-service h2{
  color:#f9fbfd;
  font-size:clamp(24px,2.7vw,38px);
  line-height:1.11;font-weight:870;letter-spacing:-.04em;margin:0;
}
.concise-expertise .beyond-service h2 em{color:#dfb04f;font-style:normal}
.concise-expertise .beyond-service-copy{padding-top:11px}
.concise-expertise .beyond-service-copy p{
  color:#d6e1e9;margin:0 0 13px;
  font-size:clamp(13px,1.15vw,15px);
  line-height:1.60;max-width:57ch;
}
.concise-expertise .beyond-service-copy a{
  color:#e2b85d;border-bottom:1px solid #bd9650;
  font-size:11px;letter-spacing:.055em;display:inline-block;padding-bottom:3px;
}
.concise-expertise .beyond-service-pillars{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;margin-top:25px;
}
.concise-expertise .beyond-service-pillars>div{
  border-top:1px solid #c59b4a;
  padding:10px 0 0;
  color:#edf4f8;font-size:clamp(11px,1vw,13px);
  font-weight:830;letter-spacing:.065em;line-height:1.4;
}
.concise-expertise .beyond-service-pillars span{
  color:#e1b457;font-size:10px;margin-right:7px;
}
.concise-expertise .beyond-service-closer{
  color:#e4b756;font-size:clamp(12px,1vw,13px);
  line-height:1.5;font-weight:750;margin:21px 0 0;
}
.concise-expertise .beyond-service + .value-section{padding-top:48px}
@media(max-width:800px){
  .concise-expertise .beyond-service{padding:30px 0 27px}
  .concise-expertise .beyond-service-top{grid-template-columns:1fr;gap:14px}
  .concise-expertise .beyond-service-copy{padding-top:0}
  .concise-expertise .beyond-service-pillars{gap:12px;margin-top:20px}
}
@media(max-width:480px){
  .concise-expertise .beyond-service h2{font-size:clamp(24px,6.55vw,30px)}
  .concise-expertise .beyond-service-pillars{grid-template-columns:1fr;gap:10px}
  .concise-expertise .beyond-service-pillars>div{padding-top:7px}
  .concise-expertise .beyond-service-closer{margin-top:18px}
  .concise-expertise .beyond-service + .value-section{padding-top:35px}
}

/* V11.2 - approved homepage headline. Art, layout, supporting content and URLs unchanged. */
.hero .hero-modality-eyebrow{
  display:flex;align-items:center;gap:18px;width:min(740px,100%);
  font-size:clamp(12px,1.25vw,17px);font-weight:780;
  letter-spacing:.27em;color:#e7eef6;line-height:1.45;
  white-space:nowrap;margin-bottom:22px;
}
.hero .hero-modality-eyebrow::after{
  content:"";display:block;flex:1 1 80px;min-width:30px;height:1px;
  background:linear-gradient(to right,rgba(214,169,77,.9),rgba(214,169,77,.06));
}
.hero .hero-v11-2-headline{
  width: min(940px,100%)!important;max-width:940px;
  font-size:clamp(49px,5.65vw,84px)!important;
  line-height:.98!important;
}
.hero .hero-v11-2-headline>span{display:block;white-space:nowrap;}
.hero .hero-v11-2-headline>strong{
  display:block;font-size:clamp(33px,3.92vw,59px)!important;
  line-height:1.05!important;white-space:nowrap!important;
  letter-spacing:-.048em;margin-top:6px;
}
@media(max-width:1050px){
 .hero .hero-modality-eyebrow{width:min(700px,100%);font-size:12px;letter-spacing:.20em;}
 .hero .hero-v11-2-headline{font-size:clamp(45px,6.25vw,69px)!important;}
 .hero .hero-v11-2-headline>strong{font-size:clamp(32px,4.25vw,48px)!important;}
}
@media(max-width:800px){
 .hero .hero-modality-eyebrow{font-size:clamp(10px,2vw,13px);letter-spacing:.13em;gap:12px;max-width:500px;}
 .hero .hero-v11-2-headline{font-size:clamp(38px,8.3vw,64px)!important;width:100%!important;}
 .hero .hero-v11-2-headline>strong{font-size:clamp(28px,5.8vw,44px)!important;white-space:normal!important;max-width:530px;line-height:1.07!important;}
}
@media(max-width:440px){
 .hero .hero-modality-eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:18px;}
 .hero .hero-v11-2-headline{font-size:clamp(36px,10vw,45px)!important;}
 .hero .hero-v11-2-headline>strong{font-size:clamp(29px,7.35vw,34px)!important;line-height:1.07!important;}
}
@media(max-width:350px){
 .hero .hero-modality-eyebrow{font-size:10px;letter-spacing:.10em;}
 .hero .hero-v11-2-headline{font-size:35px!important;}
 .hero .hero-v11-2-headline>strong{font-size:27px!important;}
}
