@font-face{font-display:swap;font-family:Barlow;src:url('assets/fonts/Barlow-Regular.ttf')}@font-face{font-display:swap;font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.ttf');font-weight:600}@font-face{font-display:swap;font-family:Condensed;src:url('assets/fonts/BarlowCondensed-Medium.ttf');font-weight:500}@font-face{font-display:swap;font-family:Condensed;src:url('assets/fonts/BarlowCondensed-Bold.ttf');font-weight:700}
:root{--navy:#1d3556;--blue:#3179a7;--ink:#231f20;--paper:#f5f6f5;--line:#ccd1d3;--muted:#555d62;--burgundy:#98476f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:17px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button{border:0}p{line-height:1.55}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Condensed,Arial,sans-serif;font-weight:500}h2{font-size:clamp(54px,6.5vw,98px);line-height:.98;letter-spacing:-.025em}h3{font-size:48px;line-height:1.05}.micro,.eyebrow,.service-number,.service-foot,.layer-controls,.hero-bottom,.illustration-note,.steps>div>span{font-size:11px;letter-spacing:.09em;font-weight:600}.micro{display:inline-flex;gap:10px;align-items:center}.eyebrow{font-size:12px}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;height:114px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:28px;z-index:20;transition:background .3s,box-shadow .3s}.brand img,footer img{display:block;width:127px;height:66px;object-fit:contain}.header nav{display:flex;gap:36px;font-size:13px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--blue);transition:width .3s}.header nav a:hover:after{width:100%}.header-contact{display:flex;gap:36px;border-bottom:1px solid var(--ink);padding:10px 0;font-size:14px}.menu-toggle{display:none;background:transparent}.header.compact{position:fixed;left:50%;top:14px;transform:translateX(-50%);max-width:750px;width:calc(100% - 32px);height:82px;padding:8px 24px;background:#f5f6f5eb;backdrop-filter:blur(18px);box-shadow:0 5px 30px #1d355610;border:1px solid #ccd1d380}.header.compact nav{gap:20px;font-size:12px}.header.compact .header-contact{display:none}.hero{padding:130px 4% 0;min-height:900px;height:100svh;max-height:1200px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:36px 1fr 118px}.hero-top{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.signal{display:inline-block;width:6px;height:6px;background:var(--blue);box-shadow:0 0 0 3px #3179a714}.hero-copy{align-self:center;position:relative;z-index:3;padding-top:15px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(85px,9vw,150px);line-height:.86;letter-spacing:-.035em}.hero h1 span{color:var(--blue)}.hero-description{margin-top:28px;font-size:19px;line-height:1.4}.solid-link{display:inline-flex;background:var(--navy);color:white;gap:54px;padding:15px 20px;font-size:13px;margin-top:26px;transition:background .25s}.solid-link:hover{background:var(--blue)}.solid-link span{transition:transform .3s}.solid-link:hover span{transform:translateY(3px)}.hero-visual{position:relative;min-width:0;display:flex;align-items:center;justify-content:center;isolation:isolate;--mx:0deg;--my:0deg;--explode:0px}.scene{width:340px;height:410px;perspective:1400px;position:relative;transform:translate(-16px,-20px)}.stack{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(calc(13deg + var(--my))) rotateY(calc(-29deg + var(--mx))) rotateZ(-9deg);transition:transform .5s ease-out;animation:arrive 1.5s both}.pane{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:12px;border:1px solid #ffffffb3;border-bottom:5px solid #1d35566b;border-right:5px solid #1d355655;text-align:left;transform-style:preserve-3d;box-shadow:10px 24px 30px #1d35561a;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;overflow:hidden}.pane:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#fff9,transparent 40%,#fff2 70%,#fff7);opacity:.6}.pane:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff40;border-radius:4px;pointer-events:none}.pane-top,.pane-bottom{font-size:10px;font-weight:600;letter-spacing:.1em;position:relative}.pane-bottom{font-size:8px}.pane-data{background:linear-gradient(130deg,#f2f7faee,#afc9dcee);color:#231f20;transform:translate3d(calc(-75px - var(--explode)),0,145px)}.pane-analysis{background:linear-gradient(130deg,#83c7e1,#3179a7);color:#15191c;transform:translate3d(-5px,0,65px)}.pane-development{background:linear-gradient(130deg,#4e739a,#1d3556);color:white;transform:translate3d(65px,0,-15px)}.pane-partnership{background:linear-gradient(130deg,#b2c5cf,#677e8d);color:white;transform:translate3d(calc(135px + var(--explode)),0,-95px)}.pane.selected{filter:brightness(1.12);outline:2px solid #ffffffad;outline-offset:5px}.hero-visual:hover{--explode:12px}.pane:hover{filter:brightness(1.13)}.pane-symbol{font-size:110px;font-family:Condensed;align-self:center;opacity:.6}.data-grid{display:grid;grid-template-columns:repeat(3,22px);gap:14px;transform:rotate(0deg);margin:auto}.data-grid i{width:22px;height:22px;background:#1d3556aa;border:1px solid #1d3556}.data-grid i:nth-child(3n){opacity:.35}.data-grid i:nth-child(2){opacity:.65}.pane-chart{display:flex;gap:12px;align-items:end;height:130px;align-self:center}.pane-chart i{width:22px;height:50%;background:#e7f6ffb0}.pane-chart i:nth-child(2){height:75%}.pane-chart i:nth-child(3){height:60%}.pane-chart i:nth-child(4){height:90%}.pane-chart i:nth-child(5){height:100%}.orbital{position:absolute;width:85%;aspect-ratio:1;border:1px solid #1d355615;border-radius:50%;transform:rotateX(55deg) rotate(-30deg);z-index:-1}.orbital-two{width:110%;transform:rotateX(55deg) rotate(30deg)}.cross{position:absolute;color:#909da5;font-size:20px}.cross-a{left:5%;top:16%}.cross-b{right:2%;bottom:20%}.visual-caption{position:absolute;bottom:5px;left:10%;right:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:14px}.visual-caption>span:nth-child(2){font-size:12px}.interaction-hint{width:100%;color:var(--muted);font-size:9px;letter-spacing:.1em}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px}.hero-bottom p{font-size:10px;font-weight:400;line-height:1.7}.hero-bottom strong{font-weight:600}.layer-controls{display:flex;gap:26px;align-items:center}.layer-controls button{background:transparent;padding:10px 0;border-top:2px solid transparent;font-size:10px;letter-spacing:.05em;text-align:left}.layer-controls button span{display:block;color:var(--muted);margin-bottom:6px}.layer-controls button.active{border-color:var(--blue)}.scroll-link{font-size:30px;color:var(--blue)}.section-pad{padding:70px 5%}.section-top{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px}.intro{padding-top:70px}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:60px}.intro-layout>div{padding-top:8px;max-width:450px}.lead{font-size:26px;line-height:1.25;margin-bottom:24px}.intro-layout>div>p:last-child,.partnership-copy>p:nth-child(2){font-size:17px;color:var(--muted)}.outline-word{color:transparent;-webkit-text-stroke:1px var(--ink)}.approach-body{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:15px;padding-bottom:110px}.sticky-diagram{position:sticky;top:160px;align-self:start;padding-top:35px}.diagram{position:relative;margin:70px 25px 45px;transform:perspective(1000px) rotateY(-15deg) rotateX(20deg)}.diagram-layer{position:relative;margin-top:18px;display:flex;align-items:center;gap:25px;padding:22px;background:#e4e9ec;border:1px solid #cbd3d9;box-shadow:0 8px 0 #c7d1d9;font-family:Condensed;font-size:29px;transform:translateX(0);transition:transform .6s,background .6s,color .6s}.diagram-layer span{font:12px Barlow;opacity:.65}.diagram-layer b{margin-left:auto;font-weight:400}.diagram-layer.active{background:var(--navy);color:white;transform:translateX(25px);box-shadow:0 8px 0 #3179a7}.diagram-caption{font-size:12px;color:var(--muted);margin-top:50px}.service{padding:50px 0 55px;border-bottom:1px solid var(--line);scroll-margin-top:130px;opacity:.55;transition:opacity .5s}.service.active{opacity:1}.service-number{color:var(--muted)}.service h3{margin:24px 0}.service p{max-width:420px;color:var(--muted)}.service-foot{margin-top:38px;display:flex;justify-content:space-between;align-items:center}.service-foot span{font-size:22px;color:var(--blue)}a.service-foot:hover{color:var(--blue)}.intelligence{background:var(--navy);color:white;padding-top:65px;padding-bottom:90px}.intelligence .section-top{border-color:#ffffff40}.intelligence .signal{background:#a7d2ed}.intelligence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:55px 0 48px}.intelligence h2{font-size:clamp(54px,6vw,85px)}.intelligence-heading>p{font-size:16px;color:#d1dbe4;max-width:330px}.analysis-console{display:grid;grid-template-columns:30% 1fr;border:1px solid #ffffff40}.analysis-tabs{display:flex;flex-direction:column;border-right:1px solid #ffffff40}.analysis-tabs button{display:flex;gap:20px;align-items:center;padding:30px 25px;color:#c5d1dd;background:transparent;border-bottom:1px solid #ffffff40;text-align:left;font-size:11px;transition:background .3s}.analysis-tabs button:last-child{border-bottom:0}.analysis-tabs button span{font-size:18px}.analysis-tabs button b{margin-left:auto;font-size:18px}.analysis-tabs button[aria-selected=true]{background:#eaf0f4;color:var(--ink)}#analysis-panel{padding:35px 40px;min-height:420px}.chart-heading{display:flex;justify-content:space-between;align-items:center}.chart-heading .micro{font-size:9px;color:#c0d4e3}.chart-heading h3{font-size:36px;margin-top:10px}.chart-index{font:60px Condensed;color:#91a6bc}.chart{height:190px;margin-top:30px;position:relative}.chart-lines{position:absolute;inset:0 0 30px;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{border-top:1px solid #ffffff1a}.chart-bars{position:absolute;inset:0;display:flex;justify-content:space-around;gap:18px}.chart-bars>div{width:19%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chart-bars i{display:block;background:linear-gradient(0deg,#3179a7,#a3cde3);height:var(--bar);width:65%;transition:height .65s cubic-bezier(.2,.8,.2,1),background .5s}.chart-bars>div:first-child i{background:linear-gradient(0deg,#839cb3,#f5f6f5)}.chart-bars span{font-size:8px;white-space:nowrap;letter-spacing:.04em;margin-top:12px;height:16px}.chart-bars.history i{width:30%;border-radius:25px 25px 0 0}.chart-bars.budget>div:nth-child(even) i{background:linear-gradient(0deg,#98476f,#c89bb2)}#chart-description{font-size:15px;max-width:600px;margin-top:25px;color:#d8e1e9;min-height:46px}.illustration-note{font-size:8px;letter-spacing:.07em;color:#bdcbd7;margin-top:20px}.partnership{padding-top:80px;padding-bottom:100px}.partnership-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;margin-top:60px}.partnership-copy{max-width:440px}.text-link{display:inline-flex;justify-content:space-between;min-width:230px;border-bottom:1px solid var(--ink);padding:15px 0;margin-top:25px;font-size:14px}.text-link:hover{color:var(--blue)}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin-top:80px}.steps>div{border-top:1px solid var(--line);padding-top:22px}.steps h3{font-size:31px;margin:24px 0 12px}.steps p{font-size:15px;color:var(--muted)}.contact{background:#e4ebef;position:relative;overflow:hidden;padding-bottom:70px}.contact:after{content:'↗';position:absolute;right:2%;top:25%;font:360px Condensed;color:#1d355609;pointer-events:none}.contact>.eyebrow{margin-top:60px}.contact h2{font-size:clamp(65px,8.7vw,130px);margin-top:20px;position:relative;z-index:1}.contact h2 span{color:var(--blue)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:40px;position:relative;z-index:1}.contact-bottom p{font-size:17px;color:var(--muted)}.contact-cta{display:flex;justify-content:space-between;gap:110px;align-items:center;border-bottom:2px solid var(--navy);padding:15px 0;font-family:Condensed;font-size:40px}.contact-cta span{transition:transform .3s}.contact-cta:hover span{transform:translate(5px,-5px)}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px}footer small{color:var(--muted);font-size:10px}.section-nav{position:fixed;right:18px;top:50%;display:flex;flex-direction:column;gap:5px;z-index:10;mix-blend-mode:difference}.section-nav a{width:20px;height:18px;display:flex;align-items:center;justify-content:center}.section-nav a:after{content:'';width:6px;height:2px;background:#8b9aa5;transition:width .3s}.section-nav a.active:after{width:18px;background:#a2cbe5}dialog{border:1px solid var(--line);padding:35px;background:var(--paper);color:var(--ink);width:min(600px,calc(100% - 30px))}dialog::backdrop{background:#14243bbb;backdrop-filter:blur(10px)}.menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.menu-close{background:none;font-size:14px}dialog>a{display:flex;justify-content:space-between;font:42px Condensed;padding:20px 0;border-bottom:1px solid var(--line)}dialog>a span{font:14px Barlow;color:var(--muted)}body.menu-open{overflow:hidden}@keyframes arrive{from{opacity:0;transform:rotateX(20deg) rotateY(-50deg) rotateZ(-14deg) translateY(40px)}to{opacity:1}}@media(min-width:1500px){.hero{padding-left:6%;padding-right:6%}.hero-visual .scene{width:390px;height:460px}.hero-copy{padding-left:0}}@media(max-width:1100px){.header nav{gap:20px}.hero{min-height:850px}.scene{width:280px;height:360px;transform:translate(-10px,-10px)}.hero h1{font-size:105px}.hero-copy .eyebrow{font-size:10px}.visual-caption{left:0}.layer-controls{gap:18px}.hero-top{font-size:9px}.analysis-tabs button{padding:27px 17px;gap:10px}.analysis-tabs button span{font-size:16px}.service h3{font-size:42px}.intro-layout,.partnership-layout{gap:5%}.partnership h2{font-size:66px}.steps{gap:25px}.section-nav{right:4px}}
@media(max-width:760px){html{scroll-padding-top:100px}.header{height:98px;padding:14px 6%}.header nav,.header-contact,.edition{display:none!important}.menu-toggle{display:flex;align-items:center;gap:20px;font-size:13px}.header.compact{height:78px;padding:8px 20px}.header.compact .brand img{height:50px;width:98px}.hero{padding:112px 6% 0;height:auto;min-height:0;max-height:none;grid-template-columns:1fr;grid-template-rows:auto auto 440px auto}.hero-top{padding-top:14px;font-size:9px}.hero-copy{padding-top:38px}.hero-copy .eyebrow{font-size:9px;margin-bottom:16px}.hero h1{font-size:clamp(78px,17vw,125px)}.hero-description{font-size:16px;margin-top:24px}.hero-visual{grid-row:3;width:100%;margin-top:15px}.scene{width:220px;height:280px;transform:translate(-15px,-15px)}.pane{padding:20px}.pane-data{transform:translate3d(-45px,0,120px)}.pane-analysis{transform:translate3d(0px,0,50px)}.pane-development{transform:translate3d(45px,0,-20px)}.pane-partnership{transform:translate3d(90px,0,-90px)}.pane-top{font-size:8px}.pane-bottom{font-size:6px}.pane-symbol{font-size:80px}.data-grid{grid-template-columns:repeat(3,17px);gap:9px}.data-grid i{width:17px;height:17px}.pane-chart{height:100px;gap:8px}.pane-chart i{width:15px}.visual-caption{bottom:10px;left:0;right:0}.orbital{width:90%}.orbital-two{width:120%}.hero-bottom{padding:30px 0;display:grid;grid-template-columns:1fr auto;gap:24px}.hero-bottom>p{grid-column:1}.layer-controls{grid-column:1/-1;grid-row:1;justify-content:space-between;gap:6px}.layer-controls button{font-size:8px}.scroll-link{grid-column:2;grid-row:2}.section-pad{padding:48px 6%}.section-top{font-size:9px;padding-top:16px}.section-top .micro{font-size:8px}.section-top>span:last-child{max-width:45%;text-align:right}.intro-layout,.partnership-layout{grid-template-columns:1fr;gap:32px;padding-top:35px}.intro-layout h2,.partnership-layout h2{font-size:60px}.lead{font-size:24px}.intro-layout>div>p:last-child,.partnership-copy>p:nth-child(2){font-size:16px}.approach-body{grid-template-columns:1fr;gap:0;padding-top:0}.sticky-diagram{position:relative;top:auto;padding-top:0}.sticky-diagram>.micro{font-size:9px}.diagram{margin:25px 15px 30px}.diagram-layer{font-size:20px;padding:14px;margin-top:10px}.diagram-caption{margin:20px 0 15px}.service{padding:32px 0;opacity:1}.service h3{font-size:42px;margin:18px 0}.service p{font-size:16px}.service-foot{font-size:9px;margin-top:25px}.intelligence-heading{display:block;margin:35px 0}.intelligence h2{font-size:54px}.intelligence-heading>p{margin-top:25px;font-size:16px}.analysis-console{grid-template-columns:1fr}.analysis-tabs{flex-direction:row;border-right:0;border-bottom:1px solid #ffffff40}.analysis-tabs button{flex:1;padding:15px 9px;display:block;font-size:9px;border-bottom:0;border-right:1px solid #ffffff40}.analysis-tabs button:last-child{border-right:0}.analysis-tabs button span{font-size:12px;display:block;margin-top:8px;min-height:30px}.analysis-tabs button b{display:none}#analysis-panel{padding:25px 18px;min-height:420px}.chart-heading h3{font-size:30px;max-width:220px}.chart-heading .micro{font-size:7px}.chart-index{font-size:42px}.chart{height:160px}.chart-bars{gap:8px}.chart-bars span{font-size:6px;letter-spacing:0}.chart-bars i{width:75%}#chart-description{font-size:14px;min-height:65px}.illustration-note{font-size:7px;line-height:1.6}.partnership-layout{padding-top:0;margin-top:35px}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps h3{margin:15px 0 8px}.contact>.eyebrow{margin-top:35px}.contact h2{font-size:clamp(51px,11.5vw,85px)}.contact-bottom{display:block;margin-top:25px}.contact-bottom p{font-size:16px}.contact-cta{font-size:36px;margin-top:25px}.contact:after{font-size:230px;top:30%;right:-30px}footer{padding:30px 6%;gap:22px;display:grid;grid-template-columns:1fr auto}footer>a:first-child{grid-column:1/-1}footer>span{font-size:11px}footer>small{grid-column:1;grid-row:4}footer>a:last-child{grid-column:2;grid-row:4;font-size:20px}.section-nav{display:none}dialog{padding:25px}dialog>a{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.stack{transform:rotateX(13deg) rotateY(-29deg) rotateZ(-9deg)!important}.hero-visual{--explode:0px!important}.service{opacity:1}}
/* Keep all service copy readable; selection changes geometry and accents. */
.service{opacity:1}.service.active .service-number{color:var(--blue)}.pane.selected{transform:translate3d(-75px,-12px,200px)}
@media(max-width:760px){.pane.selected{transform:translate3d(-45px,-10px,150px)}}
/* Reactive hero chart */
.reactive-visual{perspective:1200px;--chart-x:0deg;--chart-y:0deg}.hero-chart-shell{width:100%;position:relative;transform:rotateX(var(--chart-x)) rotateY(var(--chart-y));transition:transform .5s ease-out;padding:0 0 35px;margin-top:20px}.hero-chart-heading{padding:0 25px 0 34px;max-width:76%}.hero-chart-heading .micro{font-size:9px;color:#515c64;letter-spacing:.12em}.hero-chart-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.05;margin-top:14px;letter-spacing:-.01em;max-width:370px}.hero-chart-readout{position:absolute;top:-8px;right:10px;text-align:right;min-width:90px;padding:10px 0 12px 15px;border-left:1px solid var(--line)}.hero-chart-readout>span{font-size:9px;letter-spacing:.09em;display:block;color:#515c64}.hero-chart-readout strong{font:54px Condensed;line-height:1.1;display:block;margin-top:5px}.hero-chart-readout small{font:8px Barlow;display:block;letter-spacing:.12em;color:var(--muted)}.hero-chart-readout em{display:block;font:9px Barlow;margin-top:8px;color:#773456}.hero-plot{position:relative;margin-top:35px;aspect-ratio:600/360;width:100%}#hero-svg{width:100%;height:100%;overflow:visible;font-family:Barlow;display:block}.hero-point-controls{position:absolute;inset:0}.hero-point-hit{position:absolute;top:4%;height:83%;padding:0;background:transparent;border-radius:3px}.hero-point-hit:focus-visible{outline:2px dashed var(--blue);outline-offset:0;background:#3179a709}.hero-chart-footer{display:flex;justify-content:space-between;gap:20px;padding-left:6%;font-size:7px;letter-spacing:.08em;color:#515c64}.hero-data-bar{opacity:.7;transition:opacity .25s}.hero-data-bar.chosen{opacity:1}.reactive-visual .cross-a{left:0;top:8%}.reactive-visual .cross-b{right:0;bottom:20%}.reactive-visual .visual-caption{left:6%;bottom:0}.reactive-visual .visual-caption>span:nth-child(2){font-size:10px}.hero-chart-views{gap:40px}.hero-chart-views button{min-width:85px}.hero-chart-views button:hover{color:var(--blue)}
@media(max-width:1100px){.hero-chart-heading{padding-left:25px;max-width:73%}.hero-chart-heading h2{font-size:34px}.hero-chart-heading .micro{font-size:7px}.hero-chart-readout strong{font-size:45px}.hero-chart-views{gap:24px}.hero-chart-footer{font-size:6px}}
@media(max-width:760px){.hero .reactive-visual{margin-top:30px}.hero{grid-template-rows:auto auto 410px auto}.hero-chart-shell{padding-bottom:35px;margin-top:0}.hero-chart-heading{padding-left:20px;max-width:72%}.hero-chart-heading .micro{font-size:6px;letter-spacing:.08em;gap:6px}.hero-chart-heading h2{font-size:28px;margin-top:12px}.hero-chart-readout{right:0;top:-6px;min-width:70px;padding-left:10px}.hero-chart-readout>span{font-size:7px}.hero-chart-readout strong{font-size:42px}.hero-chart-readout small{font-size:6px}.hero-chart-readout em{font-size:7px}.hero-plot{margin-top:35px}.hero-chart-footer{font-size:5px;gap:10px}.reactive-visual .visual-caption{left:0;bottom:8px;gap:8px}.reactive-visual .visual-caption .micro{font-size:8px}.reactive-visual .visual-caption>span:nth-child(2){font-size:9px}.reactive-visual .interaction-hint{font-size:7px}.hero-chart-views{gap:16px}.hero-chart-views button{font-size:9px;min-width:0}.hero-chart-views button span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-chart-shell{transform:none!important}}

.hero-plot.mode-arrival .hero-data-bar{transform-box:fill-box;transform-origin:center bottom;animation:chart-rise .65s cubic-bezier(.2,.8,.2,1) both}.hero-plot.mode-arrival svg>path{animation:chart-reveal .6s ease-out both}@keyframes chart-rise{from{transform:scaleY(.06);opacity:.2}to{transform:scaleY(1)}}@keyframes chart-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.hero{grid-template-rows:auto auto 470px auto}.hero-chart-footer{font-size:8px;line-height:1.5;flex-wrap:wrap;gap:4px;margin-top:6px}.hero-chart-footer>span{width:100%}.hero-chart-heading .micro{font-size:8px;line-height:1.5;align-items:flex-start}.hero-chart-heading .signal{flex-shrink:0;margin-top:3px}#hero-svg text{font-size:14px;letter-spacing:0}.reactive-visual .visual-caption{bottom:0}.hero-chart-shell{padding-bottom:45px}.hero-chart-readout>span{font-size:9px}.hero-chart-readout small{font-size:8px}.hero-chart-views button{min-height:44px}}
/* Review changes: navy approach, straight service headers, historical budgets. */
#approach{background:var(--navy);color:#fff}#approach .section-top{border-color:#ffffff40}#approach .outline-word{-webkit-text-stroke-color:#fff}#approach .intro-layout>div>p:last-child{color:#d5e0e9}.diagram{transform:none}.diagram-layer,.diagram-layer.active{transform:none}.diagram-layer{box-shadow:0 4px 0 #c7d1d9}.diagram-layer.active{box-shadow:0 4px 0 var(--blue)}.hero-budget-legend{display:flex;gap:16px;flex-wrap:wrap;padding:0 0 16px 6%;font-size:9px;color:#515c64}.hero-budget-legend>span{display:inline-flex;gap:6px;align-items:center}.hero-budget-legend i{width:18px;border-top:2px solid var(--legend-color,#1d3556);opacity:.6}.hero-budget-legend .legend-actual i{opacity:1;border-top-width:3px}.historical-budget{animation:budget-fade .4s ease-out both}@keyframes budget-fade{from{opacity:.2}to{opacity:1}}
@media(max-width:760px){.hero{grid-template-rows:auto auto 500px auto}.hero-budget-legend{gap:10px;font-size:8px;padding-bottom:12px}.hero-chart-heading h2{font-size:26px}.hero-chart-views{gap:10px}.hero-chart-views button{font-size:8px}}
/* Immersive opening: large chart canvas and a headline that moves through it. */
.immersive-hero{display:block;position:relative;padding:0;height:calc(100svh + 420px);min-height:0;max-height:none;overflow:visible;--headline-shift:0px;--chart-scale:1}.hero-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;padding:0 4%;isolation:isolate;background:var(--paper)}.immersive-hero .hero-top{position:absolute;top:125px;left:4%;right:4%;height:36px;z-index:5}.immersive-hero .hero-copy{position:absolute;top:23%;left:5%;right:4%;padding:0;transform:translateY(var(--headline-shift));z-index:4;pointer-events:none}.immersive-hero .hero-copy .eyebrow{margin-bottom:19px;font-size:10px;letter-spacing:.14em}.immersive-hero h1{font-size:clamp(80px,10.5vw,170px);line-height:.86;letter-spacing:-.025em;text-shadow:0 0 25px #f5f6f5bd,0 1px 3px #f5f6f5c7}.immersive-hero h1 .hero-title-inner{color:var(--ink);display:block;animation:headline-drop 1.2s cubic-bezier(.16,1,.3,1) .15s both}.immersive-hero h1 .hero-period{color:var(--blue)}.hero-support{position:absolute;left:5%;bottom:17%;z-index:5;background:linear-gradient(90deg,#f5f6f5f5,#f5f6f5d9 85%,#f5f6f500);padding:14px 50px 14px 0;pointer-events:none}.hero-support .hero-description{font-size:16px;margin:0}.hero-support .solid-link{pointer-events:auto;margin-top:17px;padding:13px 18px;gap:40px}.immersive-hero .reactive-visual{position:absolute;inset:30% 2% 13%;width:auto;margin:0;transform:scale(var(--chart-scale));transform-origin:50% 70%;perspective:none;z-index:1}.immersive-hero .hero-chart-shell{position:absolute;inset:0;margin:0;padding:0;transform:none}.immersive-hero .hero-chart-heading{position:absolute;top:0;right:145px;left:auto;text-align:right;padding:0;max-width:280px}.immersive-hero .hero-chart-heading h2{font-size:25px;margin-top:9px}.immersive-hero .hero-chart-heading .micro{font-size:8px}.immersive-hero .hero-chart-readout{top:-8px;right:3%;padding:7px 0 10px 20px}.immersive-hero .hero-chart-readout strong{font-size:48px}.immersive-hero .hero-plot{position:absolute;inset:72px 0 60px;margin:0;aspect-ratio:auto;width:100%}.immersive-hero #hero-svg{height:100%;width:100%}.immersive-hero .hero-budget-legend{position:absolute;bottom:30px;right:3%;padding:0;font-size:10px;gap:18px}.immersive-hero .hero-chart-footer{position:absolute;bottom:0;right:3%;left:5%;padding:0;font-size:8px}.immersive-hero .visual-caption{display:none}.immersive-hero .cross-a{top:55%;left:1%}.immersive-hero .cross-b{bottom:7%;right:1%}.immersive-hero .hero-bottom{position:absolute;bottom:0;left:5%;right:5%;height:100px;z-index:6;border-top:1px solid var(--line);background:linear-gradient(0deg,var(--paper) 80%,#f5f6f500);gap:20px}.immersive-hero .hero-chart-views{gap:30px}.hero-is-entering .hero-primary-line{stroke-dasharray:1;animation:line-arrival 1.6s cubic-bezier(.22,.6,.3,1) .3s both}.hero-is-entering .hero-chart-shell{animation:chart-arrival 1.3s ease-out .1s both}.hero-is-entering .hero-support{animation:chart-arrival 1s ease-out .6s both}@keyframes headline-drop{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes line-arrival{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chart-arrival{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(min-width:1500px){.immersive-hero .hero-copy{top:22%}.immersive-hero .reactive-visual{top:32%}}
@media(max-width:1000px) and (min-width:761px){.immersive-hero h1{font-size:10.5vw}.immersive-hero .hero-bottom>p{font-size:8px}.immersive-hero .hero-chart-views{gap:18px}.immersive-hero .hero-chart-views button{font-size:9px}.immersive-hero .hero-chart-heading{right:130px;max-width:220px}.immersive-hero .hero-chart-heading h2{font-size:22px}}
@media(max-height:760px) and (min-width:761px){.hero-stage{min-height:620px}.immersive-hero .hero-top{top:112px}.immersive-hero .hero-copy{top:25%}.immersive-hero h1{font-size:clamp(70px,9vw,120px)}.immersive-hero .hero-copy .eyebrow{margin-bottom:12px;font-size:8px}.immersive-hero .reactive-visual{top:32%;bottom:15%}.immersive-hero .hero-chart-heading h2{font-size:19px}.immersive-hero .hero-chart-heading .micro{font-size:7px}.immersive-hero .hero-chart-readout strong{font-size:36px}.immersive-hero .hero-plot{top:55px;bottom:48px}.immersive-hero .hero-budget-legend{bottom:25px;font-size:8px}.immersive-hero .hero-chart-footer{font-size:6px}.hero-support{bottom:18%;padding-top:8px}.hero-support .hero-description{font-size:13px}.hero-support .solid-link{font-size:11px;padding:10px 14px;margin-top:12px}.immersive-hero .hero-bottom{height:80px}}
@media(max-width:760px){.immersive-hero{height:auto;overflow:hidden}.hero-stage{position:relative;top:auto;min-height:0;height:auto;padding:112px 6% 0;display:flex;flex-direction:column;overflow:hidden}.immersive-hero .hero-top{position:relative;top:auto;left:auto;right:auto;flex:none;font-size:8px;height:auto;min-height:32px}.immersive-hero .hero-copy{position:relative;top:auto;left:auto;right:auto;margin-top:35px;transform:none;order:0}.immersive-hero h1{font-size:clamp(47px,10.7vw,80px);line-height:.93;text-shadow:none}.immersive-hero .hero-copy .eyebrow{font-size:8px;margin-bottom:15px}.hero-support{position:relative;left:auto;bottom:auto;order:2;background:none;padding:22px 0 0}.hero-support .hero-description{font-size:16px}.hero-support .solid-link{margin-top:20px}.immersive-hero .reactive-visual{position:relative;inset:auto;transform:none;width:calc(100% + 20px);margin:30px -10px 0;min-height:340px;order:1}.immersive-hero .hero-chart-heading{left:20px;right:90px;text-align:left;max-width:none}.immersive-hero .hero-chart-heading .micro{font-size:7px}.immersive-hero .hero-chart-heading h2{font-size:22px;max-width:210px}.immersive-hero .hero-chart-readout{right:10px;top:-5px;min-width:65px;padding-left:10px}.immersive-hero .hero-chart-readout strong{font-size:38px}.immersive-hero .hero-chart-readout>span{font-size:8px}.immersive-hero .hero-chart-readout small{font-size:7px}.immersive-hero .hero-plot{top:78px;bottom:70px}.immersive-hero #hero-svg text{font-size:10px;letter-spacing:0}.immersive-hero .hero-budget-legend{bottom:40px;left:20px;right:auto;font-size:8px;gap:10px}.immersive-hero .hero-chart-footer{bottom:0;left:20px;right:10px;font-size:7px;gap:0}.immersive-hero .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;order:3;height:auto;margin-top:25px;padding:18px 0 25px;display:grid;grid-template-columns:1fr auto;background:none}.immersive-hero .hero-chart-views{gap:12px}.immersive-hero .hero-chart-views button{font-size:8px;min-height:44px}.immersive-hero .hero-chart-views button span{font-size:7px}.immersive-hero .hero-bottom>p{font-size:9px}.immersive-hero .cross-a{display:none}}
@media(prefers-reduced-motion:reduce){.immersive-hero{height:auto}.hero-stage{position:relative}.immersive-hero .hero-copy{transform:none!important}.immersive-hero .reactive-visual{transform:none!important}.hero-is-entering .hero-primary-line{stroke-dasharray:none}}
@media(min-width:761px){.immersive-hero .hero-chart-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero-support{bottom:12.5%;padding:0;display:flex;align-items:center;gap:28px;background:none;max-width:53%}.hero-support .hero-description{font-size:14px;flex-shrink:0}.hero-support .solid-link{margin-top:0;gap:28px;white-space:nowrap}.immersive-hero .hero-chart-footer>span:first-child{visibility:hidden}.immersive-hero .hero-budget-legend{gap:12px}.immersive-hero .hero-chart-views{gap:24px}}
.immersive-hero .scroll-link{display:flex;align-items:center;gap:12px}.hero-scroll-cue{font:8px Barlow;letter-spacing:.1em;color:var(--muted)}
@media(max-width:950px){.hero-scroll-cue{display:none}}@media(min-width:761px) and (max-height:760px){.hero-support .hero-description{font-size:12px}.hero-support{gap:20px}.hero-support .solid-link{font-size:10px;padding:10px 12px;gap:20px}}
@media(max-width:760px){.immersive-hero .hero-copy{align-self:stretch;width:100%}}
/* The graph itself is tinted glass; point selection remains an unobstructed layer. */
.historical-budget{animation:none}.hero-budget-legend i{opacity:1}.immersive-hero .hero-plot{isolation:isolate}.hero-point-hit:hover{background:linear-gradient(90deg,transparent,#ffffff16,transparent)}.hero-point-hit:focus-visible{background:#ffffff22;outline:2px dashed var(--blue)}
/* Four upright chart panels, inspired by the depth and lighting of Nopan. */
body:has(.tile-hero)>.header{background:var(--paper)}body:has(.tile-hero)>.header.compact{background:#f5f6f5ed}.tile-hero{display:block;position:relative;height:1120px;min-height:100svh;max-height:none;padding:166px 5% 0;overflow:hidden;color:#f5f6f5;background:radial-gradient(ellipse at 65% 55%,#1d3556 0%,#101d30 42%,#0c1523 78%);isolation:isolate}.tile-hero-top{position:relative;z-index:3}.tile-hero .eyebrow{font-size:10px;letter-spacing:.14em;color:#c0d3e1;display:flex;align-items:center;gap:10px}.tile-hero .signal{background:#7fbbdf;box-shadow:0 0 12px #3179a7}.tile-hero h1{font-size:clamp(70px,8.5vw,125px);line-height:.93;letter-spacing:-.025em;font-weight:500;margin-top:22px}.tile-hero h1>span{color:#79afd0}.tile-landscape{position:absolute;top:408px;left:7%;right:7%;height:480px;perspective:1600px;--deck-tilt:0deg;--glass-light:55%}.tile-floor{position:absolute;inset:0 -30% -30%;background:repeating-linear-gradient(90deg,#3179a71a 0 1px,transparent 1px 130px),repeating-linear-gradient(0deg,#3179a719 0 1px,transparent 1px 110px);transform:perspective(700px) rotateX(63deg) rotateZ(-26deg) translateY(130px);mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%);z-index:-1}.tile-landscape:after{content:'';position:absolute;left:15%;right:0;bottom:5%;height:80px;background:#3179a7;filter:blur(75px);opacity:.2;z-index:-1}.tile-deck{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--deck-tilt));transition:transform .6s ease-out}.chart-tile{--i:0;position:absolute;top:calc(var(--i)*12px);left:calc(var(--i)*23%);width:29%;height:440px;border-radius:13px;padding:23px 20px;display:flex;flex-direction:column;text-align:left;color:#f5f6f5;background:linear-gradient(140deg,#3179a733,#1d355666 45%,#101d30ec);border:1px solid #9ac7e44d;border-right:5px solid #071222;border-bottom:4px solid #071222;box-shadow:18px 24px 35px #0005,inset 1px 1px 0 #ffffff4d;transform:rotateY(-29deg) rotateX(4deg) rotateZ(-7deg);transform-origin:50% 50%;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s,border-color .5s;z-index:calc(2 + var(--i));overflow:hidden;backdrop-filter:blur(15px)}.chart-tile:nth-child(2){--i:1;background:linear-gradient(145deg,#98476f50,#1d3556a8 50%,#101d30ef)}.chart-tile:nth-child(3){--i:2;background:linear-gradient(145deg,#bbc4ca40,#1d355680 50%,#101d30ef)}.chart-tile:nth-child(4){--i:3;background:linear-gradient(145deg,#3179a799,#1d3556db 65%,#0c1523f5)}.chart-tile:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(125deg,#ffffff28,transparent 38%,#ffffff05 60%,#ffffff18);opacity:.6;transition:opacity .5s}.chart-tile:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--glass-light) 0%,#ffffff25,transparent 60%)}.chart-tile>*{position:relative;z-index:1}.chart-tile.active{z-index:10;transform:translateY(-24px) rotateY(-16deg) rotateX(2deg) rotateZ(-4deg);border-color:#8dbfddaa;border-right-color:#1d3556;box-shadow:18px 38px 55px #0007,inset 1px 1px 0 #ffffff80,0 0 30px #3179a726}.chart-tile:focus-visible{outline:2px solid #d6ecfa;outline-offset:6px}.chart-tile.active:before{opacity:1}.tile-index{font-size:8px;letter-spacing:.12em;color:#d1dfe8}.tile-title{font-family:Condensed;font-size:36px;line-height:.95;letter-spacing:-.015em;margin-top:20px}.tile-stat{font-size:14px;line-height:1.3;margin-top:20px;color:#e3edf4}.tile-stat>span{display:block;font-size:6px;letter-spacing:.11em;color:#bbccda;margin-top:7px}.chart-tile svg{display:block;width:100%;flex:1;min-height:110px;max-height:180px;margin-top:14px;overflow:visible;filter:drop-shadow(0 6px 6px #0002)}.tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:6px;letter-spacing:.08em;color:#d1dfe8;margin-top:15px}.tile-bottom b{font:20px Barlow;font-weight:400}.tile-bottom i{font-style:normal;color:#d49fbc;margin-left:5px}.tile-hero-bottom{position:absolute;top:918px;left:5%;right:5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.tile-hero-audience{font-size:9px;letter-spacing:.08em;line-height:1.8;color:#c1d0dc}.tile-hero-audience strong{font-weight:600;color:#edf2f6}.tile-hero-audience>span{display:block;margin-top:18px;font-size:7px;color:#a9bece}.tile-summary{max-width:425px}.tile-summary>.eyebrow{font-size:8px;margin-bottom:12px}.tile-summary>p:nth-child(2){font-size:17px;line-height:1.5;min-height:76px}.tile-summary .solid-link{background:linear-gradient(130deg,#3179a7,#1d3556);border:1px solid #91bbd35c;box-shadow:inset 0 1px 0 #ffffff33,0 5px 20px #0003;margin-top:18px;gap:45px}.tile-summary .solid-link:hover{background:#3179a7}.tile-selectors{position:absolute;left:5%;bottom:28px;display:flex;gap:24px}.tile-selectors button{color:#b9ccda;background:none;border-top:2px solid #ffffff25;padding:12px 0 0;min-width:64px;font-size:8px;text-align:left}.tile-selectors button span{display:block;margin-top:7px;font-size:8px;letter-spacing:.08em}.tile-selectors button.active{border-color:#83b8d8;color:#fff}.tile-selectors button:focus-visible{outline-color:#fff}.chart-tile.active .tile-draw{stroke-dasharray:1;animation:tile-line-in .8s ease-out both}.chart-tile.active .tile-bars{transform-box:fill-box;transform-origin:center bottom;animation:tile-bars-in .65s cubic-bezier(.2,.8,.2,1) both}.chart-tile.active .tile-horizontal{transform-box:fill-box;transform-origin:left center;animation:tile-horizontal-in .65s cubic-bezier(.2,.8,.2,1) both}@keyframes tile-line-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tile-bars-in{from{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes tile-horizontal-in{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(min-width:1400px){.tile-hero{height:1160px}.tile-landscape{left:12%;right:12%;top:440px}.tile-hero-bottom{top:950px}.chart-tile{height:450px}}
@media(max-width:950px) and (min-width:761px){.chart-tile{padding:20px 14px;height:410px}.tile-title{font-size:31px}.tile-stat{font-size:12px}.tile-hero{height:1080px}.tile-landscape{left:5%;right:5%;top:380px}.tile-hero-bottom{top:875px;gap:40px}.tile-summary>p:nth-child(2){font-size:15px}.tile-selectors{gap:16px}.tile-selectors button{min-width:55px}}
@media(max-width:760px){.tile-hero{height:auto;min-height:0;padding:133px 6% 30px}.tile-hero .eyebrow{font-size:8px;letter-spacing:.07em}.tile-hero h1{font-size:clamp(46px,10.3vw,76px);line-height:.98;margin-top:22px}.tile-landscape{position:relative;top:auto;left:auto;right:auto;height:410px;margin:38px -6.8% 0;perspective:none;overflow:visible}.tile-floor{inset:0 -20% -10%}.tile-deck{display:flex;gap:18px;overflow-x:auto;padding:28px 35px 45px;scroll-snap-type:x mandatory;transform:none;scrollbar-width:thin;scrollbar-color:#3179a7 transparent;overscroll-behavior-x:contain}.chart-tile,.chart-tile.active{position:relative;inset:auto;flex:0 0 235px;width:235px;height:340px;transform:rotateY(-12deg) rotateZ(-3deg);scroll-snap-align:center;padding:20px;backdrop-filter:none;border-right-width:3px}.chart-tile.active{transform:translateY(-9px) rotateZ(0);box-shadow:12px 22px 30px #0006}.tile-title{font-size:32px;margin-top:14px}.tile-stat{font-size:12px;margin-top:12px}.tile-stat>span{font-size:6px}.chart-tile svg{min-height:100px;margin-top:8px}.tile-bottom{font-size:6px;margin-top:10px}.tile-index{font-size:7px}.tile-hero-bottom{position:relative;top:auto;left:auto;right:auto;display:flex;flex-direction:column-reverse;gap:28px;align-items:stretch;margin-top:28px}.tile-summary{max-width:none}.tile-summary>.eyebrow{font-size:8px}.tile-summary>p:nth-child(2){font-size:16px;min-height:72px}.tile-summary .solid-link{margin-top:18px;gap:45px}.tile-hero-audience{font-size:8px}.tile-hero-audience>span{margin-top:10px}.tile-selectors{position:relative;left:auto;bottom:auto;gap:18px;margin-top:25px;justify-content:space-between}.tile-selectors button{min-width:48px;min-height:44px}.tile-landscape:after{bottom:20%}}
@media(prefers-reduced-motion:reduce){.tile-deck{transform:none!important}.chart-tile,.chart-tile.active{transition:none}.chart-tile.active .tile-draw{stroke-dasharray:none}}
.tile-deck{transform-style:flat}.chart-tile{left:calc(var(--i)*24%);width:26%}.tile-title{font-size:32px}
@media(max-height:800px) and (min-width:761px){.tile-hero{height:960px;padding-top:151px}.tile-hero h1{font-size:clamp(65px,7.2vw,100px)}.tile-landscape{top:345px;height:380px}.chart-tile{height:330px;padding:18px 15px}.tile-title{font-size:28px;margin-top:13px}.tile-stat{font-size:11px;margin-top:12px}.tile-stat>span{font-size:5px;margin-top:5px}.chart-tile svg{min-height:90px;max-height:140px;margin-top:8px}.tile-index{font-size:7px}.tile-bottom{font-size:5px;margin-top:8px}.tile-hero-bottom{top:750px}.tile-selectors{bottom:24px}}
@media(max-width:760px){.chart-tile,.chart-tile.active{left:auto;width:235px}.tile-title{font-size:32px}}
@media(min-width:761px){.tile-hero-bottom{align-items:start}}
/* A shared foundation: reference content, restyled as an interactive glass diagram. */
.shared-foundation{background:radial-gradient(ellipse at 78% 45%,#1d3556 0%,#101d30 55%,#0c1523 100%);color:#f5f6f5;padding-top:75px;padding-bottom:90px;border-top:1px solid #a7c5db20}.shared-foundation .section-top{border-color:#bed2e333;color:#d2e2ee}.foundation-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:65px;align-items:center}.foundation-copy h2{font-size:clamp(54px,5.5vw,82px);line-height:1.01;letter-spacing:-.02em}.foundation-copy h2>span{color:#8bbddc}.foundation-intro{font-size:17px;line-height:1.65;color:#d1dfe9;max-width:480px;margin-top:30px}.foundation-feature{display:grid;grid-template-columns:24px 1fr;gap:16px;border-top:1px solid #c6dae830;padding-top:25px;margin-top:30px}.foundation-feature>span{font-size:10px;color:#aac5d8;letter-spacing:.08em;margin-top:8px}.foundation-feature h3{font-size:32px;line-height:1.08}.foundation-feature p{font-size:15px;line-height:1.6;color:#c2d4e1;margin-top:13px;max-width:370px}.foundation-link{display:inline-flex;gap:45px;align-items:center;border-bottom:1px solid #b0cce080;padding:16px 0;font-size:15px;margin-top:27px}.foundation-link>span{font-size:22px}.foundation-link:hover{color:#a0cde7}.foundation-link:focus-visible{outline-color:#e2f0fa}.foundation-visual{min-width:0;position:relative}.foundation-glass{position:relative;padding:25px;border-radius:18px;border:1px solid #a8cad659;border-right:4px solid #0b172a;border-bottom:5px solid #0b172a;background:linear-gradient(135deg,#8cacc63d,#1d35568f 37%,#111d31df 85%);box-shadow:inset 1px 1px 0 #ffffff40,15px 25px 45px #0003;overflow:hidden}.foundation-glass:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff15,transparent 38%,#ffffff05 66%,transparent);border-radius:inherit}.foundation-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.foundation-panel-top .micro{font-size:8px;letter-spacing:.1em;color:#d4e4ef}.foundation-panel-top .signal{background:#a4cfe9}.foundation-panel-index{font:10px Barlow;color:#b8ccdb;white-space:nowrap}.foundation-switch{display:flex;margin-top:30px;position:relative;border:1px solid #b1cce433;border-radius:5px;padding:4px;background:#0c15234d;gap:4px}.foundation-switch button{flex:1;background:transparent;color:#c0d2df;padding:12px 6px;border-radius:3px;font-size:10px;transition:background .3s,color .3s}.foundation-switch button[aria-pressed=true]{background:#c4dfef;color:#19232d;box-shadow:inset 0 1px 0 #ffffffc0}.foundation-switch button:focus-visible{outline-color:#f5f6f5;outline-offset:3px}.foundation-network{display:block;width:100%;margin:23px 0 10px;overflow:visible;position:relative}.foundation-mesh,.foundation-spokes,.foundation-hub,.foundation-orbit{transition:opacity .65s,transform .65s}.foundation-mesh{opacity:0}.foundation-spokes{opacity:1}.foundation-hub{transform-box:fill-box;transform-origin:center;transform:scale(1);opacity:1;filter:drop-shadow(0 8px 12px #0004)}.foundation-flow{animation:foundation-flow 5s linear infinite}.foundation-glass[data-foundation-state=individual] .foundation-mesh{opacity:.65}.foundation-glass[data-foundation-state=individual] .foundation-spokes{opacity:0}.foundation-glass[data-foundation-state=individual] .foundation-hub{opacity:0;transform:scale(.75)}.foundation-glass[data-foundation-state=individual] .foundation-orbit{opacity:.3}.foundation-state-copy{position:relative;border-top:1px solid #bed3e133;padding-top:20px;min-height:128px}.foundation-state-number{font-size:8px;letter-spacing:.14em;color:#b7d0e2}.foundation-state-copy h3{font-size:31px;margin-top:11px}.foundation-state-copy p{font-size:13px;line-height:1.6;color:#ccdde9;margin-top:10px;max-width:340px}.foundation-architecture-note{position:relative;border-top:1px solid #bed3e126;margin-top:22px;padding-top:17px;font-size:10px;line-height:1.6;color:#aec4d6}.foundation-interaction-hint{font-size:8px;letter-spacing:.09em;color:#b2cbdc;display:flex;justify-content:space-between;align-items:center;margin:18px 8px 0;gap:15px}.foundation-interaction-hint>span{font-size:18px}@keyframes foundation-flow{to{stroke-dashoffset:-316}}
@media(max-width:1000px) and (min-width:761px){.foundation-layout{gap:5%}.foundation-glass{padding:20px}.foundation-switch button{font-size:9px}.foundation-copy h2{font-size:58px}.foundation-intro{font-size:16px}.foundation-feature h3{font-size:29px}.foundation-panel-top .micro{font-size:7px;letter-spacing:0}.foundation-state-copy h3{font-size:28px}}
@media(max-width:760px){.shared-foundation{padding:48px 6%}.shared-foundation .section-top .micro{font-size:7px}.foundation-layout{grid-template-columns:1fr;gap:40px;margin-top:35px}.foundation-copy h2{font-size:clamp(48px,11.2vw,68px)}.foundation-intro{font-size:16px;margin-top:25px}.foundation-feature{margin-top:26px;padding-top:23px;gap:12px}.foundation-feature h3{font-size:31px}.foundation-feature p{font-size:15px}.foundation-link{font-size:14px;margin-top:20px;gap:35px}.foundation-glass{padding:20px 16px;border-right-width:2px;border-bottom-width:3px;border-radius:13px}.foundation-panel-top .micro{font-size:7px;letter-spacing:.04em;gap:6px}.foundation-panel-index{font-size:8px}.foundation-switch{margin-top:23px}.foundation-switch button{font-size:10px;min-height:44px;padding:10px 5px}.foundation-network{margin-top:20px}.foundation-state-copy{min-height:130px;padding-top:18px}.foundation-state-copy h3{font-size:29px}.foundation-state-copy p{font-size:13px}.foundation-architecture-note{font-size:9px;margin-top:17px;padding-top:14px}.foundation-interaction-hint{font-size:7px;letter-spacing:.04em;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.foundation-flow{animation:none}.foundation-mesh,.foundation-spokes,.foundation-hub,.foundation-orbit{transition:none}}
/* White foundation section separates the dark hero from the next chapter. */
.shared-foundation{background:#fff;color:var(--ink);border-top-color:var(--line)}.shared-foundation .section-top{color:var(--muted);border-color:var(--line)}.foundation-copy h2>span{color:var(--blue)}.foundation-intro,.foundation-feature p{color:var(--muted)}.foundation-feature{border-color:var(--line)}.foundation-feature>span{color:var(--muted)}.foundation-link{border-color:#7c8e9b}.foundation-link:hover{color:var(--blue)}.foundation-link:focus-visible{outline-color:var(--blue)}.foundation-interaction-hint{color:var(--muted)}.foundation-glass{color:#f5f6f5;background:linear-gradient(135deg,#52718a,#243f60 40%,#111d31 90%);box-shadow:inset 1px 1px 0 #ffffff40,15px 25px 45px #1d35561c}

/* Scrolled navigation: 60% transparent surface, fully readable contents. */
.header.compact,body:has(.tile-hero)>.header.compact{background:rgba(245,246,245,.4)}
@media(min-width:761px){.tile-hero-bottom .tile-summary{grid-column:2}}
