@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Noto+Sans+SC:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600&display=swap";:root{--navy:#062554;--deep:#031a3d;--blue:#0967c8;--sky:#67b9ff;--pale:#eaf5fc;--paper:#fff;--ink:#14263b;--muted:#5f7083;--line:#cbd6e1;--max:1264px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Noto Sans SC,PingFang SC,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}.site-header{z-index:20;height:82px;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:max-content;display:flex}.brand-mark{border:2px solid var(--navy);place-items:center;width:42px;height:42px;font:600 11px IBM Plex Mono;display:grid}.brand>span:last-child{flex-direction:column;display:flex}.brand b{letter-spacing:.08em;font-size:17px}.brand small{letter-spacing:.14em;font:600 7px IBM Plex Mono}.main-nav{gap:34px;font-size:13px;font-weight:600;display:flex}.main-nav a{border-bottom:2px solid #0000;padding:10px 0}.main-nav a:hover{border-color:var(--blue)}.header-cta,.button{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:28px;padding:15px 20px;font-size:13px;font-weight:700;display:inline-flex}.header-cta{justify-self:end}.menu-button{display:none}.hero{color:#fff;background:linear-gradient(120deg,var(--navy),var(--deep));grid-template-columns:1.15fr .85fr;min-height:720px;display:grid;position:relative;overflow:hidden}.hero-grid{opacity:.09;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000)}.hero-copy,.action-map{z-index:1;position:relative}.hero-copy{padding:90px 6vw 72px max(24px,calc((100vw - var(--max))/2));align-self:center}.kicker,.section-code{letter-spacing:.14em;color:var(--blue);font:600 10px IBM Plex Mono}.kicker{color:#b6d3ec;align-items:center;gap:11px;display:flex}.kicker span{background:var(--sky);width:28px;height:2px}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.055em;max-width:790px;margin:30px 0;font-size:clamp(48px,5.2vw,78px);line-height:1.1}.hero h1 em{color:#a9c4dc;font-style:normal}.hero-lead{color:#d0deeb;max-width:730px;font-size:18px;line-height:1.85}.actions{align-items:center;gap:28px;margin-top:36px;display:flex}.button.light{color:var(--navy);background:#fff}.text-link{border-bottom:1px solid #829db7;padding:14px 0;font-size:13px}.text-link span{margin-left:18px}.anchor-list{flex-wrap:wrap;gap:0;margin-top:62px;display:flex}.anchor-list span{color:#a8bfd3;border-left:1px solid #647f9a;padding:8px 18px;font:600 10px IBM Plex Mono}.action-map{margin:56px max(24px,calc((100vw - var(--max))/2)) 56px 0;background:#02112961;border:1px solid #ffffff40;align-self:center;padding:28px}.action-map>p{color:#88a9c6;justify-content:space-between;font:10px IBM Plex Mono;display:flex}.action-map>p b{color:var(--sky)}.action-map ol{margin:28px 0 0;padding:0;list-style:none}.action-map li{border-top:1px solid #ffffff2e;grid-template-columns:38px 1fr auto;align-items:center;min-height:70px;display:grid;position:relative}.action-map li:after{content:"↓";color:var(--sky);z-index:2;position:absolute;bottom:-9px;left:12px}.action-map li:last-child:after{display:none}.action-map li span{color:var(--sky);font:10px IBM Plex Mono}.action-map li b{font-size:15px}.action-map li small{color:#9fb7ca}.action-map li.active{background:var(--blue);margin:0 -28px;padding:0 28px}.action-map li.active span,.action-map li.active small{color:#fff}.feedback{color:#9fb7ca;border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:20px;padding-top:20px;font-size:11px;display:flex}.feedback span{color:var(--sky);font-size:18px}.reveal{animation:.7s both rise}.delay{animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.section{padding:clamp(88px,10vw,140px) max(24px,calc((100vw - var(--max))/2))}.statement h2,.section-head h2,.delivery h2,.evidence h2,.contact h2,.pilot h2{letter-spacing:-.04em;margin:22px 0 0;font:600 clamp(38px,4.4vw,62px)/1.15 "Source Serif 4",Noto Sans SC,serif}.statement-copy{max-width:890px;color:var(--muted);grid-template-columns:1fr 1fr;gap:70px;margin:62px 0 0 auto;font-size:17px;line-height:1.85;display:grid}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;display:grid}.section-head>p{color:var(--muted);line-height:1.8}.capabilities{background:var(--pale)}.capability-grid{border-top:1px solid #9db8cc;border-bottom:1px solid #9db8cc;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.capability-grid article{border-right:1px solid #9db8cc;min-height:310px;padding:26px}.capability-grid article:last-child{border:0}.capability-grid span{color:var(--blue);font:600 10px IBM Plex Mono}.capability-grid h3{margin:90px 0 18px;font-size:23px}.capability-grid p{color:var(--muted);font-size:14px;line-height:1.75}.delivery{color:#fff;background:var(--navy);grid-template-columns:.8fr 1.2fr;gap:110px;display:grid}.inverse{color:var(--sky)}.delivery ol{border-top:1px solid #58718d;margin:0;padding:0;list-style:none}.delivery li{border-bottom:1px solid #58718d;grid-template-columns:45px 130px 1fr;align-items:center;min-height:78px;display:grid}.delivery li span{color:var(--sky);font:10px IBM Plex Mono}.delivery li b{font-size:16px}.delivery li p{color:#b8cad9;margin:0;font-size:13px}.case-list{margin-top:72px}.case{border:1px solid var(--line);background:#f7fafc;grid-template-columns:.72fr 1.28fr;min-height:560px;margin-bottom:48px;display:grid}.case.reverse{grid-template-columns:1.28fr .72fr}.case.reverse .case-copy{order:2}.case-copy{flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);display:flex}.case-copy h3{color:var(--navy);margin:24px 0 18px;font:600 clamp(42px,4.4vw,64px) "Source Serif 4",serif}.case-lead{font-size:18px;line-height:1.65}.chain{border-block:1px solid var(--line);color:var(--navy);margin:28px 0;padding:18px 0;font-size:12px}.case-copy small{color:var(--muted)}.case-media{background:linear-gradient(145deg,#0a376c,#031a3d);place-items:center;min-height:560px;padding:38px;display:grid;overflow:hidden}.case-media img{object-fit:contain;max-width:88%;max-height:480px;display:block;box-shadow:0 25px 70px #00000052}.pilot{background:var(--pale);grid-template-columns:1fr 1fr;gap:90px;display:grid}.pilot-body>p{font-size:18px;line-height:1.8}.pilot dl{border-top:1px solid #9db8cc;margin-top:38px}.pilot dl div{border-bottom:1px solid #9db8cc;grid-template-columns:100px 1fr;padding:18px 0;display:grid}.pilot dt{color:var(--blue);font:600 11px IBM Plex Mono}.pilot dd{margin:0}.evidence{color:#fff;background:linear-gradient(120deg,var(--blue),#064e9e)}.evidence>p:last-child{color:#d9eafa;max-width:750px;margin:34px 0 0 auto;line-height:1.8}.status-track{border-block:1px solid #fff6;grid-template-columns:repeat(6,1fr);margin-top:58px;display:grid}.status-track span{color:#b9d1e7;border-right:1px solid #ffffff4d;padding:24px 12px;font-size:12px;position:relative}.status-track span:before{content:"○";margin-right:9px}.status-track span.done{color:#fff;background:#031a3d33}.status-track span.done:before{content:"●"}.contact{color:#fff;background:var(--deep);grid-template-columns:1.2fr .8fr;gap:110px;display:grid}.contact>div:last-child>p{color:#b8cad9;font-size:17px;line-height:1.8}.contact .button{margin-top:25px}.contact-meta{border-top:1px solid #536a83;padding-top:22px;margin-top:48px!important;font-size:12px!important}footer{padding:38px max(24px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;display:grid}footer>p{color:var(--muted);margin:0;font-size:12px}footer>small{color:var(--muted);justify-self:end}@media (width<=960px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-button{color:var(--navy);background:0 0;border:0;align-items:center;gap:12px;font-weight:700;display:flex}.menu-button i{border-block:2px solid var(--navy);width:22px;height:10px}.main-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:0;padding:18px 24px 34px;display:none;position:fixed;top:72px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:18px 0}.hero{grid-template-columns:1fr}.hero-copy{padding-right:24px}.action-map{margin:-12px 24px 70px}.section-head,.delivery,.pilot,.contact{grid-template-columns:1fr;gap:52px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(2){border-right:0}.case,.case.reverse{grid-template-columns:1fr}.case.reverse .case-copy{order:0}.status-track{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.site-header{height:72px;padding-inline:18px}.brand-copy small{display:none}.hero{min-height:0}.hero-copy{padding:72px 22px 54px}.hero h1{font-size:42px}.hero-lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.text-link{text-align:center}.anchor-list{grid-template-columns:1fr 1fr;margin-top:44px;display:grid}.anchor-list span{border-bottom:1px solid #647f9a}.action-map{margin:0 22px 62px}.action-map li{grid-template-columns:32px 1fr}.action-map li small{grid-column:2;padding-bottom:13px}.section{padding:78px 22px}.statement-copy{grid-template-columns:1fr;gap:18px;margin-top:42px}.capability-grid{grid-template-columns:1fr}.capability-grid article{border-bottom:1px solid #9db8cc;border-right:0;min-height:230px}.capability-grid h3{margin-top:50px}.delivery li{grid-template-columns:34px 1fr}.delivery li p{grid-column:2;padding:0 0 16px}.case{min-height:0}.case-copy{padding:38px 26px}.case-media{min-height:390px;padding:22px}.status-track{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}footer>small{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}.brand-logo{object-fit:contain;width:56px;height:42px;display:block}.footer-meta{color:var(--muted);flex-direction:column;justify-self:end;align-items:flex-end;gap:8px;font-size:11px;display:flex}.footer-meta a{color:var(--blue);font-weight:600}@media (width<=620px){.brand-logo{width:46px}.footer-meta{justify-self:start;align-items:flex-start}}
