:root{--paper:#f5f2eb;--white:#fff;--navy:#233b5f;--deep:#122641;--orange:#e8873a;--text:#21334b;--muted:#667386;--line:#d8d6d0;--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(245,242,235,.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)}.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(--paper)}.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(--paper);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(--paper);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(--paper);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{font-size:55px}.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}}@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:#f4f0e8;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:#f4f0e8;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:#f4f0e8;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:#f4f0e8}.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}}
