/* Brand palette retained; editorial composition with restrained signal graphics. */
:root{color-scheme:dark;--bg:#0b2b47;--navy:#123b5d;--teal:#168a8c;--mint:#48b88a;--white:#f1f6f5;--muted:#b1c7ce;--line:#ffffff26;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}p{line-height:1.65}h1,h2,h3{font-weight:500;letter-spacing:-.055em}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:7px}.skip{position:fixed;top:-80px;left:20px;z-index:50;background:var(--white);color:var(--bg);padding:15px}.skip:focus{top:15px}.header{height:94px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);gap:30px;background:var(--bg);border-bottom:1px solid var(--line)}.logo{width:200px;display:block;flex-shrink:0}.logo img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:42px;font-size:14px}.header nav a{padding:15px 0}.header nav a:hover{color:var(--mint)}.nav-contact{border-bottom:1px solid var(--mint)}.nav-contact span{margin-left:24px}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:13px 18px;color:var(--white)}
.hero{position:relative;min-height:680px;height:calc(100svh - 94px);max-height:900px;overflow:hidden;isolation:isolate}.terrain{position:absolute;z-index:-2;right:0;top:0;width:82%;height:100%;object-fit:cover;object-position:center;opacity:.95}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 2%,#0b2b47ed 17%,#0b2b4760 45%,#0b2b4700 75%),linear-gradient(0deg,#0b2b47b3,transparent 24%);pointer-events:none}.hero-content{padding:53px var(--gutter) 100px;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}h1{font-size:clamp(94px,10.8vw,172px);line-height:.93;margin-top:44px;letter-spacing:-.065em;max-width:920px}em{font-style:normal;color:var(--mint)}.hero-bottom{display:flex;align-items:center;gap:50px;margin-top:34px}.hero-bottom p{font-size:20px;line-height:1.5}.round-link{display:grid;place-items:center;width:60px;height:60px;border:1px solid #a7d6c1;border-radius:50%;font-size:25px;transition:background .2s,color .2s,transform .2s}.round-link:hover{background:var(--mint);color:var(--bg);transform:translateY(3px)}.hero-caption{position:absolute;bottom:28px;right:var(--gutter);left:var(--gutter);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#c8dadf}.hero-caption>span{letter-spacing:.38em;font-size:12px}.section{padding:100px var(--gutter)}.section-note{display:flex;justify-content:space-between;color:var(--muted);font-size:14px;margin-bottom:56px}.perspective{border-top:1px solid var(--line)}.perspective h2{font-size:clamp(45px,5.55vw,88px);line-height:1.08;max-width:1190px}.perspective h2>span{color:var(--mint)}.perspective-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:55px}.perspective-copy{max-width:510px}.perspective-copy>p{font-size:18px;color:var(--muted);margin-bottom:20px}.perspective-copy .stage{font-size:13px;color:var(--mint);margin-top:27px}.wave-mark{width:280px;height:180px;position:relative;overflow:hidden;opacity:.9}.wave-mark i{display:block;border:2px solid var(--teal);border-radius:50%;position:absolute;width:270px;height:180px;left:-55px;top:-95px}.wave-mark i:nth-child(2){width:365px;height:245px;left:-103px;top:-93px}.wave-mark i:nth-child(3){width:465px;height:305px;left:-153px;top:-88px}.lenses{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;border-top:1px solid var(--line);margin-top:68px;padding-top:30px}.lens-number{font-size:12px;color:var(--mint)}.lenses h3{font-size:35px;margin:24px 0 15px}.lenses p{font-size:16px;color:var(--muted);max-width:320px}
.flow{background:#10344f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-header h2{font-size:clamp(40px,4.8vw,72px);line-height:1.08}.flow-header>p{font-size:16px;color:var(--muted);margin-top:25px}.flow-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line);margin-top:50px}.flow-controls button{background:none;border:none;border-bottom:3px solid transparent;color:var(--muted);padding:22px 10px;text-align:left;font-size:17px;transition:color .2s,border-color .2s}.flow-controls button span{font-size:12px;display:inline-block;margin-right:20px}.flow-controls button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}.flow-controls button:hover{color:var(--white)}.flow-result{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:58px 0;align-items:center;min-height:425px}.flow-index{font-size:clamp(145px,19vw,280px);line-height:.9;color:transparent;-webkit-text-stroke:1px #48b88a99;letter-spacing:-.09em;font-weight:400;user-select:none}.flow-status{font-size:13px;color:var(--mint);margin-bottom:20px}.flow-description h3{font-size:clamp(30px,3.1vw,47px);line-height:1.15;max-width:600px}.flow-body{font-size:16px;color:var(--muted);max-width:570px;margin-top:20px;min-height:79px}.flow-description dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line);padding-top:22px;margin:25px 0 0}.flow-description dt{font-size:12px;color:var(--muted);margin-bottom:9px}.flow-description dd{font-size:14px;margin:0;line-height:1.5}.simulation{font-size:12px;color:var(--muted)}
.pilot{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:115px;padding-bottom:110px}.pilot h2{font-size:clamp(42px,4.8vw,74px);line-height:1.1;margin-top:30px}.pilot .eyebrow{max-width:360px;line-height:1.6}.pilot-detail>p{font-size:18px;color:var(--muted);max-width:510px}.contact-link{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:21px;font-weight:500;border-bottom:1px solid var(--mint);padding:26px 0;color:var(--mint);transition:color .2s}.contact-link:hover{color:var(--white)}.contact-link span{font-size:32px}.questions{margin-top:40px}.questions details{border-bottom:1px solid var(--line)}.questions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:15px;line-height:1.5}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:23px;font-weight:300;color:var(--mint)}.questions details[open] summary:after{content:'−'}.questions details p{color:var(--muted);font-size:15px;padding-bottom:24px}.footer{border-top:1px solid var(--line);padding:50px var(--gutter) 24px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-top p{font-size:21px;line-height:1.4}.back-top{font-size:14px;padding:10px 0}.back-top:hover{color:var(--mint)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;margin-top:60px;padding-top:24px;border-top:1px solid var(--line)}
@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-content{animation:appear .85s ease-out both}.flow-result.changing .flow-description{animation:appear .3s ease-out both}.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.motion-enabled .reveal.visible{opacity:1;transform:none}
@media(min-width:1700px){.header,.section,.footer{padding-left:max(var(--gutter),calc((100vw - 1560px)/2));padding-right:max(var(--gutter),calc((100vw - 1560px)/2))}}
@media(max-width:1050px){.header nav{gap:26px}.hero{min-height:650px}.hero h1{font-size:110px}.terrain{width:100%;object-position:60% center}.hero:after{background:linear-gradient(90deg,#0b2b47f5,#0b2b4780 50%,#0b2b4730)}.hero-content{padding-top:50px}.perspective-bottom{gap:35px}.lenses{gap:35px}.flow-result{gap:35px}.pilot{gap:45px}.pilot h2{font-size:49px}.pilot .eyebrow{font-size:12px}}
@media(max-width:767px){html{scroll-padding-top:20px}.header{height:80px}.logo{width:164px}.menu-button{display:block;font-size:14px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--bg);z-index:20;border-bottom:1px solid var(--line);padding:20px var(--gutter);gap:10px}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{padding:15px 0}.hero{height:auto;min-height:665px;max-height:none}.hero-content{padding:42px var(--gutter) 200px}.hero .eyebrow{font-size:12px;max-width:260px;line-height:1.6;letter-spacing:.09em}.hero h1{font-size:clamp(74px,14.8vw,110px);line-height:.97;margin-top:37px;letter-spacing:-.055em}.hero-bottom{gap:28px;margin-top:28px;justify-content:space-between}.hero-bottom p{font-size:17px}.round-link{width:50px;height:50px;flex-shrink:0}.terrain{top:auto;bottom:0;width:100%;height:75%;object-position:67% center;opacity:.85}.hero:after{background:linear-gradient(180deg,#0b2b47 7%,#0b2b47a0 40%,#0b2b4720 72%,#0b2b47b0)}.hero-caption{font-size:12px;bottom:22px;gap:20px}.hero-caption>span{display:none}.section{padding:63px var(--gutter)}.section-note{margin-bottom:32px;font-size:12px;gap:20px}.perspective h2{font-size:clamp(35px,7.7vw,55px);line-height:1.15}.desktop-break{display:none}.perspective-bottom{grid-template-columns:1fr;margin-top:30px;gap:0}.wave-mark{display:none}.perspective-copy>p{font-size:16px}.lenses{grid-template-columns:1fr;margin-top:35px;padding-top:10px;gap:0}.lenses article{display:grid;grid-template-columns:38px 1fr;padding:25px 0;gap:10px 15px}.lens-number{padding-top:9px}.lenses h3{font-size:30px;margin:0}.lenses p{grid-column:2;max-width:100%;font-size:15px}.flow-header h2{font-size:38px}.flow-controls{grid-template-columns:1fr 1fr;margin-top:28px;gap:8px 15px}.flow-controls button{font-size:15px;padding:18px 0}.flow-controls button span{margin-right:9px}.flow-result{grid-template-columns:1fr;gap:22px;padding:30px 0;min-height:550px}.flow-index{font-size:102px;letter-spacing:-.08em}.flow-description h3{font-size:31px}.flow-status{margin-bottom:12px}.flow-body{font-size:16px;min-height:105px}.flow-description dl{gap:15px}.flow-description dd{font-size:13px}.simulation{font-size:12px}.pilot{grid-template-columns:1fr;gap:35px}.pilot h2{font-size:clamp(42px,9.7vw,62px);margin-top:23px}.pilot-detail>p{font-size:16px}.contact-link{font-size:19px;gap:15px}.questions{margin-top:25px}.footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top p{font-size:18px}.back-top{width:100%}.footer-bottom{flex-direction:column;gap:12px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal{opacity:1;transform:none}}
