:root{--paper:#ffffff;--mist:#f4f6f9;--white:#fff;--navy:#233b5f;--deep:#122641;--orange:#e8873a;--text:#21334b;--muted:#667386;--line:#e5e7ec;--max:1240px;--pad:clamp(20px,4vw,54px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.68 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - var(--pad)*2),var(--max));margin:auto}.skip{position:fixed;top:-70px;z-index:99;background:var(--orange);padding:10px}.skip:focus{top:10px}.header{height:94px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:relative;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.nav>a img{width:245px}.nav nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:700}.nav button{border:0;background:none;font:inherit;cursor:pointer}.navcta{background:var(--navy);color:white;padding:13px 18px}.drop{position:relative}.drop>div{display:none;position:absolute;top:32px;right:-220px;background:white;width:720px;padding:20px;grid-template-columns:1fr 1fr;box-shadow:0 25px 70px #12264124}.drop:hover>div,.drop.open>div{display:grid}.drop>div a{padding:10px}.drop small{display:block;color:var(--muted);font-weight:400}.toggle{display:none!important;font-size:25px!important}.eyebrow{text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.17em}.button{display:inline-flex;background:var(--navy);color:white;padding:15px 22px;border:1px solid var(--navy);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.button:hover{background:var(--orange);border-color:var(--orange);color:var(--deep)}.button.orange{background:var(--orange);border-color:var(--orange);color:var(--deep)}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em;color:var(--deep);overflow-wrap:break-word}.hero{min-height:800px;padding:125px 0;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #233b5f22;border-radius:50%;right:-180px;top:40px;box-shadow:0 0 0 80px #233b5f08}.herogrid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;position:relative;z-index:2}.hero h1,.subhero h1,.contact h1,.legal h1{font-size:clamp(55px,7.6vw,105px);line-height:.96;margin:20px 0}.hero h1 em{display:block;color:var(--orange);font-style:normal}.lead{font-size:19px;color:var(--muted);max-width:700px}.herogrid aside{border-left:1px solid var(--line);padding:25px 0 0 42px}.herogrid aside small{color:var(--orange);text-transform:uppercase;font-weight:800;letter-spacing:.14em}.herogrid blockquote{font:600 35px/1.13 'Manrope';letter-spacing:-.04em;margin:75px 0 20px}.herogrid aside p{color:var(--muted)}.signals{position:absolute;bottom:0;width:100%;border-top:1px solid var(--line)}.signals .container{display:grid;grid-template-columns:repeat(4,1fr)}.signals span{padding:19px;border-left:1px solid var(--line);font-size:10px;text-transform:uppercase}.signals b{display:block;color:var(--orange);font:700 20px 'Manrope';text-transform:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.belief,.advantage,.cta{padding:110px 0;background:var(--navy);color:white}.belief h2,.advantage h2,.cta h2,.sectionhead h2,.story h2{font-size:clamp(42px,5.5vw,75px);line-height:1;margin:10px 0;color:inherit}.belief .split>div:last-child,.cta .split>div:last-child{font-size:17px;color:#d2dce8}.services,.process,.story{padding:110px 0}.services,.story{background:white}.sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:55px}.sectionhead>p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cards a{min-height:275px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.cards a:hover{background:var(--mist)}.cards span{color:var(--orange);font-weight:800}.cards h3{font-size:24px;margin:48px 0 10px}.cards p{color:var(--muted);font-size:14px}.cards b{margin-top:auto;font-size:11px}.advlist>div{display:grid;grid-template-columns:45px 1fr;border-top:1px solid #ffffff33;padding:18px}.advlist b{color:var(--orange)}.advlist h3{color:white;margin:0}.advlist p{grid-column:2;margin:0;color:#c4ceda}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.steps article{padding:28px;min-height:285px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps span{color:var(--orange);font-weight:800}.steps h3{font-size:25px;margin-top:70px}.steps p,.story .split>div:last-child{color:var(--muted)}.story .split>div:last-child{font-size:17px}.subhero{padding:105px 0}.subgrid{display:grid;grid-template-columns:1.35fr .65fr;gap:85px;align-items:end}.subhero h1{font-size:clamp(50px,6.6vw,88px)}.subhero p{font-size:18px;color:var(--muted)}.subgrid aside{border-left:1px solid var(--line);padding-left:30px}.subgrid aside small,.subgrid aside b{display:block}.subgrid aside small{color:var(--orange);text-transform:uppercase;font-weight:800}.subgrid aside b{font:700 24px 'Manrope';margin:30px 0 8px}.article{padding:85px 0;background:white}.articlegrid{display:grid;grid-template-columns:250px 1fr;gap:80px}.rail{position:sticky;top:25px;height:max-content;border-top:2px solid var(--orange);padding-top:15px}.rail span{display:block;color:var(--muted);font-size:12px;padding:5px 0}.rail a{display:block;font-weight:700;margin-top:20px}.prose{max-width:850px}.prose.wide{max-width:940px}.lede{font-size:19px;color:#46566b}.prose h2{font-size:clamp(30px,4vw,47px);line-height:1.08;margin:52px 0 18px}.topic{display:grid;grid-template-columns:50px 1fr;gap:22px;border-top:1px solid var(--line);padding:34px 0}.topic>span{color:var(--orange);font-weight:800}.topic h2{margin-top:0}.why{background:var(--mist);border:1px solid var(--line);padding:38px;margin:55px 0}.why h2{margin-top:8px}.faq details{padding:17px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.contact{padding:90px 0;background:white}.contact p{color:var(--muted)}.direct{display:flex;flex-direction:column;font:700 20px 'Manrope'}.form{background:var(--mist);border:1px solid var(--line);padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase}.form input,.form select,.form textarea{padding:13px;border:1px solid var(--line);background:white}.form textarea{min-height:120px}.form .full{grid-column:1/-1}.form .check{display:flex;flex-direction:row;font-weight:400;text-transform:none;font-size:11px;color:var(--muted)}.form .check input{margin-top:4px}.hp{position:absolute;left:-9999px}.status{font-size:11px}.legal{padding:80px 0;background:white}.legal h1{font-size:65px}.cta{background:var(--deep)}footer{padding:60px 0 25px;border-top:1px solid var(--line)}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px}.foot img{width:245px}.foot>div>a{display:block;font-size:13px;padding:3px 0}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;color:var(--muted)}@media(max-width:950px){.toggle{display:block!important}.nav nav{display:none;position:absolute;top:94px;left:0;right:0;padding:25px var(--pad);background:var(--white);flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.drop{width:100%}.drop>div{position:static;width:100%;grid-template-columns:1fr;box-shadow:none}.herogrid,.split,.sectionhead,.subgrid{grid-template-columns:1fr;gap:45px}.hero{min-height:1030px}.signals .container,.steps{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.articlegrid{grid-template-columns:1fr}.rail{position:static;columns:2}.foot{grid-template-columns:1fr 1fr}}@media(max-width:600px){.nav>a img{width:205px}.hero h1,.subhero h1,.contact h1,.legal h1{font-size:clamp(34px,9vw,46px)}.herogrid>div,.herogrid>aside{min-width:0}.cards,.steps,.foot{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line)}.signals span{padding:12px 7px;font-size:8px}.articlegrid{display:block}.rail{columns:1;margin-bottom:45px}.topic{grid-template-columns:1fr}.form{grid-template-columns:1fr;padding:22px}.form label{grid-column:1/-1}.copyright{flex-direction:column;gap:8px}}.clients{padding:110px 0;background:#fff;border-top:1px solid var(--line)}.roster{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:22px}.roster span{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:700 22px 'Manrope',sans-serif;letter-spacing:-.03em;color:var(--deep);display:flex;align-items:center;min-height:112px}.roster span:before{content:"\21B3";color:var(--orange);margin-right:14px;font-weight:700}.roster-note{margin-top:26px;color:var(--muted);max-width:660px;font-size:16px}@media(max-width:950px){.roster{grid-template-columns:1fr 1fr}}@media(max-width:600px){.roster{grid-template-columns:1fr}.roster span{min-height:0;padding:24px}}.retention-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:26px}.retention-proof div{padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.retention-proof b{display:block;font:800 clamp(30px,4vw,40px)/1 'Manrope',sans-serif;letter-spacing:-.03em;color:var(--deep)}.retention-proof b.orange{color:var(--orange)}.retention-proof span{display:block;margin-top:10px;font-size:13.5px;color:var(--muted);line-height:1.5}@media(max-width:700px){.retention-proof{grid-template-columns:1fr}}.work{padding:clamp(72px,9vw,110px) 0;background:var(--mist);border-top:1px solid var(--line)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.work-card{margin:0;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:0 8px 24px #1226410d;transition:transform .16s ease,box-shadow .16s ease}.work-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px #12264117}.chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#eef1f5;border-bottom:1px solid var(--line)}.chrome i{width:8px;height:8px;border-radius:50%;background:#cfd6df}.chrome i:nth-child(1){background:#ef6f63}.chrome i:nth-child(2){background:#f4bd4e}.chrome i:nth-child(3){background:#62c169}.chrome .u{margin-left:8px;flex:1;height:15px;border-radius:4px;background:#fff;border:1px solid #dde3ea}.work-shot{width:100%;height:auto;aspect-ratio:21/10;object-fit:cover;object-position:top center;display:block}.work-card figcaption{padding:13px 16px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.work-card figcaption b{font:700 14.5px 'Manrope',sans-serif;color:var(--deep)}.work-card figcaption span{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:right;white-space:nowrap}@media(max-width:1000px){.work-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.work-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial imagery and capability visuals */
.editorial-visual{padding:clamp(72px,9vw,132px) 0;background:#fff}.editorial-visual.dark-visual{background:#132743;color:#fff}.visual-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(38px,6vw,90px);align-items:center}.visual-grid.reverse{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.visual-grid.reverse .photo-frame{order:2}.photo-frame,.wide-photo{margin:0;position:relative;overflow:hidden;background:#162d4d}.photo-frame:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(232,135,58,.6);z-index:0}.photo-frame img,.wide-photo img{display:block;width:100%;height:auto;position:relative;z-index:1;filter:saturate(.9) contrast(1.02)}.photo-frame figcaption{position:relative;z-index:2;margin:-1px 0 0;background:#ffffff;color:#233b5f;padding:16px 20px;font-size:.82rem;font-weight:700;letter-spacing:.03em}.dark-visual .photo-frame figcaption{background:#233b5f;color:#fff}.visual-copy h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:.35em 0}.visual-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.6vw,1.27rem);line-height:1.75;color:#687386}.dark-visual .visual-copy>p:not(.eyebrow){color:#c8d0dc}.signal-list{display:grid;gap:0;margin-top:32px;border-top:1px solid #dcd7ce}.signal-list span{padding:16px 0;border-bottom:1px solid #dcd7ce;font-weight:800;color:#233b5f}.signal-list span:before{content:"↗";color:#e8873a;margin-right:12px}.mini-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}.mini-flow span{border:1px solid rgba(255,255,255,.25);padding:10px 13px;font-weight:700;font-size:.82rem}.mini-flow i{width:18px;height:1px;background:#e8873a}.signal-section{padding:clamp(80px,10vw,150px) 0;background:#132743;color:#fff;overflow:hidden}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:58px}.section-heading h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.94;letter-spacing:-.06em;margin:.25em 0 0}.section-note{color:#bdc7d5;line-height:1.7;max-width:520px}.growth-system{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;margin-bottom:36px}.growth-system>i{height:1px;background:#e8873a;position:relative}.growth-system>i:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #e8873a;border-right:1px solid #e8873a;transform:rotate(45deg)}.system-stage{border:1px solid rgba(255,255,255,.16);padding:22px;background:rgba(255,255,255,.035);min-height:132px}.system-stage b{display:block;color:#e8873a;font-size:.75rem;letter-spacing:.18em}.system-stage span{display:block;font-size:1.3rem;font-weight:800;margin:12px 0 8px}.system-stage small{color:#aeb9c8}.reporting-panel{background:#ffffff;color:#233b5f;padding:clamp(24px,4vw,50px);box-shadow:0 24px 90px rgba(0,0,0,.24)}.reporting-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding-bottom:25px;border-bottom:1px solid #d5d0c6}.reporting-head small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#7c8694;font-size:.68rem;margin-bottom:8px}.reporting-head strong{font-size:clamp(1.3rem,2vw,2rem)}.live-dot{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.live-dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8873a;margin-right:8px}.chart-wrap{display:grid;grid-template-columns:100px 1fr;grid-template-rows:1fr auto;margin-top:28px}.chart-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#828b97;padding:7px 12px 26px 0}.signal-chart{width:100%;height:auto;overflow:visible}.signal-chart .gridline{stroke:#d8d4cb;stroke-width:1}.signal-chart .area{fill:url(#area)}.signal-chart .trend{fill:none;stroke:#e8873a;stroke-width:5}.signal-chart circle{fill:#ffffff;stroke:#e8873a;stroke-width:4}.chart-captions{grid-column:2;display:grid;grid-template-columns:repeat(4,1fr);font-size:.7rem;font-weight:800;color:#5f6c7e;text-align:center;gap:10px}.location-visual{padding:0 0 clamp(70px,9vw,130px);background:#ffffff}.wide-photo{min-height:460px}.wide-photo img{width:100%;height:clamp(460px,55vw,700px);object-fit:cover}.wide-photo:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(16,36,63,.88) 0%,rgba(16,36,63,.45) 38%,transparent 70%)}.photo-overlay{position:absolute;z-index:3;left:clamp(28px,6vw,90px);top:50%;transform:translateY(-50%);max-width:520px;color:#fff}.photo-overlay strong{display:block;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.92;letter-spacing:-.06em}.photo-overlay span{display:block;color:#e8873a;font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:800;margin-top:14px}
@media(max-width:900px){.visual-grid,.visual-grid.reverse,.section-heading{grid-template-columns:1fr}.visual-grid.reverse .photo-frame{order:0}.growth-system{grid-template-columns:1fr 16px 1fr;gap:0}.growth-system>i:nth-of-type(2){display:none}.system-stage:nth-of-type(3){margin-top:16px}.growth-system>i:nth-of-type(3){margin-top:16px}.system-stage:nth-of-type(4){margin-top:16px}.chart-wrap{grid-template-columns:1fr}.chart-labels{display:none}.chart-captions{grid-column:1;font-size:.58rem}.wide-photo:after{background:linear-gradient(90deg,rgba(16,36,63,.86),rgba(16,36,63,.34))}}
@media(max-width:600px){.growth-system{grid-template-columns:1fr}.growth-system>i{width:1px;height:18px;margin-left:28px}.growth-system>i:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}.system-stage:nth-of-type(3),.growth-system>i:nth-of-type(3),.system-stage:nth-of-type(4){margin-top:0}.reporting-head{display:block}.live-dot{display:block;margin-top:16px}.photo-frame:before{display:none}.editorial-visual{padding:64px 0}.wide-photo{min-height:520px}.wide-photo img{height:520px}.photo-overlay{left:24px;right:24px}.photo-overlay strong{font-size:2.8rem}}

/* ==========================================================================
   v2 - Bold color-band system, AI section, expanded work wall
   Appended on top of the base sheet; nothing above this line was removed.
   ========================================================================== */

:root{--band:#0d1f3a;--band-mid:#16304f;--band-end:#1a3757;--orange-deep:#d97f2f;--amber:#f0a05a}

/* --- Accent nav CTA (site-wide) ----------------------------------------- */
.navcta{background:var(--orange);border:1px solid var(--orange);color:var(--deep)}
.navcta:hover{background:var(--deep);border-color:var(--deep);color:#fff}

/* --- BAND 1 - HERO (dark) ----------------------------------------------- */
.hero{background:linear-gradient(180deg,var(--band) 0%,var(--band-mid) 62%,var(--band-end) 100%);color:#fff}
.hero:before{content:"";position:absolute;width:820px;height:820px;right:-240px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(232,135,58,.20) 0%,rgba(232,135,58,.06) 42%,transparent 68%);pointer-events:none}
.hero:after{border-color:rgba(255,255,255,.10);box-shadow:0 0 0 80px rgba(255,255,255,.022)}
.hero h1{color:#fff}
.hero h1 em{color:var(--amber)}
.hero .lead{color:#c3d0e1}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}
.hero .button{background:var(--orange);border-color:var(--orange);color:var(--deep)}
.hero .button:hover{background:#fff;border-color:#fff;color:var(--deep)}
.hero .textlink{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.38);padding-bottom:5px}
.hero .textlink:hover{color:var(--amber);border-bottom-color:var(--amber)}
.herogrid aside{border-left-color:rgba(255,255,255,.20)}
.herogrid aside small{color:var(--amber)}
.herogrid aside p{color:#a7b7cc}
.herogrid blockquote{color:#fff}
.signals{border-top-color:rgba(255,255,255,.16);background:rgba(0,0,0,.16)}
.signals span{border-left-color:rgba(255,255,255,.14);color:#9db0c7}
.signals b{color:var(--amber)}

/* --- BAND 2 - AI SEARCH (orange) ---------------------------------------- */
.ai-band{position:relative;padding:clamp(96px,10vw,140px) 0 clamp(80px,9vw,120px);background:linear-gradient(135deg,#eb9450 0%,#e8873a 46%,#d97f2f 100%);color:var(--deep);overflow:hidden}
.ai-band:before{content:"";position:absolute;top:-1px;left:0;right:0;height:82px;background:var(--band-end);clip-path:polygon(0 0,100% 0,0 100%)}
.ai-band .container{position:relative;z-index:2}
.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,84px);align-items:center}
.ai-band .eyebrow{color:var(--deep);opacity:.72}
.ai-band h2{font-size:clamp(38px,5.2vw,68px);line-height:.98;letter-spacing:-.05em;margin:12px 0 22px;color:var(--deep)}
.ai-band h2 em{font-style:normal;display:block;color:#fff}
.ai-band p{font-size:17px;line-height:1.7;color:#3a2c1b;max-width:560px}
.ai-points{margin:30px 0 34px;padding:0;border-top:1px solid rgba(18,38,65,.22)}
.ai-points li{list-style:none;padding:14px 0;border-bottom:1px solid rgba(18,38,65,.22);font-weight:700;display:flex;gap:13px;align-items:flex-start;color:var(--deep)}
.ai-points li:before{content:"\2192";flex:none;font-weight:800}
.ai-band .button{background:var(--deep);border-color:var(--deep);color:#fff}
.ai-band .button:hover{background:#fff;border-color:#fff;color:var(--deep)}
.ai-note{font-size:12.5px;color:#4a3823;margin-top:20px;max-width:480px;line-height:1.6}

/* AI answer mock panel */
.ai-panel{background:var(--band);border-radius:14px;overflow:hidden;color:#fff;box-shadow:0 34px 90px rgba(24,18,6,.34);border:1px solid rgba(255,255,255,.10)}
.ai-panel-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.09)}
.ai-panel-bar i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.22)}
.ai-panel-bar span{margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8ea3bd}
.ai-body{padding:22px 22px 26px}
.ai-q{display:flex;gap:12px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10)}
.ai-tag{flex:none;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font:800 10px/1 'Manrope',sans-serif;letter-spacing:.04em}
.ai-q .ai-tag{background:rgba(255,255,255,.14);color:#cfdcec}
.ai-a .ai-tag{background:var(--orange);color:var(--deep)}
.ai-q p{margin:2px 0 0;font-size:15.5px;font-weight:700;color:#fff;max-width:none}
.ai-a{display:flex;gap:12px;align-items:flex-start;padding-top:18px}
.ai-a>div{min-width:0;flex:1}
.ai-a>div>p{margin:2px 0 16px;font-size:14px;line-height:1.6;color:#b6c6da;max-width:none}
.ai-cites{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.ai-cites li{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}
.ai-cites .rank{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 11px/1 'Manrope',sans-serif;background:rgba(255,255,255,.12);color:#c6d4e6}
.ai-cites strong{display:block;font:700 14px 'Manrope',sans-serif;color:#fff}
.ai-cites small{display:block;font-size:11px;color:#8ea3bd;margin-top:2px}
.ai-cites li.cited{background:rgba(232,135,58,.16);border-color:rgba(232,135,58,.55)}
.ai-cites li.cited .rank{background:var(--orange);color:var(--deep)}
.ai-cites li.cited em{margin-left:auto;flex:none;font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.ai-sources{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10)}
.ai-sources span{font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7d92ad}
.ai-sources i{height:7px;border-radius:4px;background:rgba(255,255,255,.13)}
.ai-sources i:nth-of-type(1){width:52px}
.ai-sources i:nth-of-type(2){width:34px}
.ai-sources i:nth-of-type(3){width:44px}
.ai-sources i:nth-of-type(4){width:28px}
.ai-scan{height:2px;margin-top:14px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:aiscan 3.4s ease-in-out infinite}
@keyframes aiscan{0%,100%{opacity:.15;transform:translateX(-28%)}50%{opacity:.9;transform:translateX(28%)}}

/* --- BAND 3 - BELIEF (light) -------------------------------------------- */
.belief{background:var(--white);color:var(--text);border-top:1px solid var(--line)}
.belief h2{color:var(--deep)}
.belief .split>div:last-child{color:var(--muted)}
.belief.local-intro{background:var(--mist)}

/* --- BAND 4 - SERVICES (mist) ------------------------------------------- */
.services{background:var(--mist)}
.services .cards a{background:var(--white)}
.services .cards a:hover{background:#fff;box-shadow:0 14px 40px #1226410f}

/* --- BAND 5 - WORK WALL (dark) ------------------------------------------ */
.work{background:linear-gradient(180deg,var(--band) 0%,#14294a 100%);color:#fff;border-top:0}
.work h2{color:#fff}
.work .sectionhead>p{color:#b0c0d4}
.work-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.work-card{border-color:rgba(255,255,255,.10);box-shadow:0 14px 40px rgba(0,0,0,.34)}
.work-card:hover{box-shadow:0 26px 60px rgba(0,0,0,.46)}
.work-cta{margin-top:34px;padding:30px 34px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.04);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px}
.work-cta p{margin:0;font:700 clamp(19px,2.2vw,26px)/1.3 'Manrope',sans-serif;letter-spacing:-.03em;color:#fff;max-width:660px}
.work-cta .button{background:var(--orange);border-color:var(--orange);color:var(--deep)}
.work-cta .button:hover{background:#fff;border-color:#fff}

/* --- BAND 6 - RETENTION PROOF (dark stat band) -------------------------- */
.clients{background:var(--deep);color:#fff;border-top:0}
.clients h2{color:#fff}
.clients .sectionhead>p{color:#b0c0d4}
.retention-proof{border-top-color:rgba(255,255,255,.16);border-left-color:rgba(255,255,255,.16)}
.retention-proof div{border-right-color:rgba(255,255,255,.16);border-bottom-color:rgba(255,255,255,.16);padding:36px 30px}
.retention-proof b{color:#fff;font-size:clamp(38px,5vw,58px)}
.retention-proof b.orange{color:var(--amber)}
.retention-proof span{color:#a9bacf}

/* --- BAND 7 - ADVANTAGE (light) ----------------------------------------- */
.advantage{background:var(--white);color:var(--text);border-top:1px solid var(--line)}
.advantage h2{color:var(--deep)}
.advlist>div{border-top-color:var(--line)}
.advlist h3{color:var(--deep)}
.advlist p{color:var(--muted)}

/* --- BAND 8 - PROCESS (mist) -------------------------------------------- */
.process{background:var(--mist)}
.process .steps{background:var(--white)}

/* --- BAND 9 - CTA (orange, site-wide) ----------------------------------- */
.cta{background:linear-gradient(135deg,#eb9450 0%,#e8873a 48%,#d97f2f 100%);color:var(--deep)}
.cta .eyebrow{color:var(--deep);opacity:.72}
.cta h2{color:var(--deep)}
.cta .split>div:last-child{color:#3a2c1b}
.cta .button,.cta .button.orange{background:var(--deep);border-color:var(--deep);color:#fff}
.cta .button:hover,.cta .button.orange:hover{background:#fff;border-color:#fff;color:var(--deep)}

/* --- FOOTER (dark, site-wide) ------------------------------------------- */
footer{background:var(--deep);color:#fff;border-top:0;padding-top:66px}
footer h3{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
footer p{color:#a9bacf}
footer .foot>div>a{color:#cbd7e6}
footer .foot>div>a:hover{color:var(--amber)}
footer .copyright{border-top-color:rgba(255,255,255,.16);color:#8397b0}
footer .foot img{filter:brightness(0) invert(1);opacity:.94}

/* --- Responsive for the new bands --------------------------------------- */
@media(max-width:950px){
.ai-grid{grid-template-columns:1fr;gap:44px}
.ai-band:before{height:52px}
.work-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.work-grid{grid-template-columns:1fr}
.work-cta{flex-direction:column;align-items:flex-start;padding:24px}
.ai-body{padding:18px}
.hero-actions{gap:14px 20px}
}
@media(prefers-reduced-motion:reduce){.ai-scan{animation:none}}
.ai-band h2{font-size:clamp(36px,4.6vw,60px)}
.ai-visual{display:flex;flex-direction:column;gap:20px}
.ai-note{margin:0;font-size:12.5px;color:#4a3823;max-width:520px;line-height:1.6}

/* Fix: a .topic block that leads with an eyebrow (no step number) should not
   force its paragraphs into the 50px number column. */
.topic:has(>.eyebrow){grid-template-columns:1fr;gap:0}
.topic:has(>.eyebrow)>.eyebrow{margin-bottom:0}

/* --- Service / interior page hero: same dark band as the homepage -------- */
.subhero{background:linear-gradient(180deg,var(--band) 0%,var(--band-mid) 100%);color:#fff;position:relative;overflow:hidden}
.subhero:after{content:"";position:absolute;width:620px;height:620px;right:-200px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(232,135,58,.18) 0%,rgba(232,135,58,.05) 44%,transparent 68%);pointer-events:none}
.subhero .container{position:relative;z-index:2}
.subhero h1{color:#fff}
.subhero p{color:#c3d0e1}
.subhero .button{background:var(--orange);border-color:var(--orange);color:var(--deep)}
.subhero .button:hover{background:#fff;border-color:#fff;color:var(--deep)}
.subgrid aside{border-left-color:rgba(255,255,255,.20)}
.subgrid aside small{color:var(--amber)}
.subgrid aside b{color:#fff}
.subgrid aside p{color:#a7b7cc}

/* --- Small-screen tidy on the AI citation rows -------------------------- */
@media(max-width:600px){
.ai-cites li{flex-wrap:wrap}
.ai-cites li.cited em{margin-left:34px;width:100%}
}
.subhero .eyebrow{color:var(--amber)}

/* --- AI band ecosystem image ------------------------------------------- */
.ai-ecosystem{margin:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 30px 80px rgba(24,18,6,.30)}
.ai-ecosystem img{display:block;width:100%;height:auto}
