:root{--navy:#06142f;--ink:#071126;--teal:#31bfd2;--cyan:#72ddeb;--white:#f7fbff;--muted:#a9b8ca;--gold:#d8aa56;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font:16px/1.65 Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Manrope,Inter,sans-serif}.nav{height:84px;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid transparent;transition:.3s}.nav.scrolled{background:rgba(4,15,37,.92);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:40px;height:48px;border-radius:20px 7px;background:linear-gradient(160deg,var(--teal),#1269a8);font:800 28px Manrope}.brand strong{font-size:28px;letter-spacing:.05em}.brand small{display:block;font-size:9px;line-height:1.1;color:#c8d3df;letter-spacing:.02em}.nav nav{display:flex;align-items:center;gap:1.7vw;font-size:14px}.nav nav a:hover{color:var(--cyan)}.nav-cta,.primary{background:var(--teal);color:var(--ink)!important;padding:12px 19px;border-radius:3px;font-weight:700}.menu{display:none}.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img,.infrastructure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cinema 18s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,35,.96) 0%,rgba(3,13,35,.78) 38%,rgba(3,13,35,.12) 75%),linear-gradient(0deg,rgba(3,13,35,.82),transparent 40%)}.signal-lines{position:absolute;inset:0;background:linear-gradient(110deg,transparent 48%,rgba(49,191,210,.15) 49%,transparent 50%);background-size:420px 100%;animation:drift 12s linear infinite}.hero-content{position:relative;z-index:2;width:min(820px,84vw);margin-left:7vw;padding-top:50px}.eyebrow,.section-kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1{font-size:clamp(48px,6vw,92px);line-height:.98;letter-spacing:-.055em;max-width:1000px;margin:20px 0 28px}.hero h1 em{font-style:normal;color:var(--cyan)}.lede{max-width:690px;color:#d5e1ec;font-size:clamp(18px,1.5vw,22px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.primary,.secondary{display:inline-block;padding:14px 22px;border:1px solid var(--teal);border-radius:3px;font-weight:700}.secondary{background:rgba(5,20,47,.38)}.hero-foot{position:absolute;z-index:3;bottom:28px;left:7vw;right:5vw;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.scroll{color:var(--muted)}.section{padding:110px max(6vw,24px)}.manifesto{background:#f4f8fb;color:var(--ink)}.manifesto .section-kicker,.programmes .section-kicker,.delivery .section-kicker,.partners .section-kicker{color:#087f96}.manifesto-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:start}.manifesto h2,.programmes h2,.delivery h2,.partners h2{font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-.04em}.manifesto h2 span{color:#138da4}.manifesto-grid p{font-size:18px;color:#405064}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid #cbd6df}.pillars article{padding:34px 28px;border-right:1px solid #cbd6df}.pillars b,.tech-grid span{color:#128ca3;font-size:12px}.pillars h3{font-size:20px;margin:30px 0 10px}.pillars p{color:#536477}.frontiers{background:radial-gradient(circle at 80% 15%,#0d4461 0,transparent 30%),#040d20}.dark-section{padding:110px max(6vw,24px)}.frontiers h2{font-size:clamp(42px,5vw,74px);margin:12px 0 55px}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.tech-grid article{min-height:260px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s}.tech-grid article:hover{background:#0c3048;transform:translateY(-5px)}.tech-grid h3{margin-top:55px;font-size:20px}.tech-grid p{color:var(--muted);font-size:14px}.tech-grid .feature{background:linear-gradient(140deg,#0d6275,#0b263e)}.programmes,.delivery,.partners{background:#f4f8fb;color:var(--ink)}.split-title{display:grid;grid-template-columns:1fr .65fr;gap:10vw;align-items:end}.split-title p{font-size:18px;color:#54677b}.programme-stage{position:relative;margin-top:55px;min-height:610px;overflow:hidden}.programme-stage>img{width:100%;height:610px;object-fit:cover}.programme-panel{position:absolute;right:3%;bottom:3%;width:min(520px,90%);background:rgba(5,18,42,.95);color:white;padding:34px;backdrop-filter:blur(14px)}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{background:none;border:0;color:#8fa3b8;padding:10px 14px;cursor:pointer}.tabs button.active{color:var(--cyan);border-bottom:2px solid var(--teal)}.tabcopy{display:none}.tabcopy.active{display:block}.tabcopy .label{color:var(--cyan);text-transform:uppercase;font-size:11px;letter-spacing:.15em}.tabcopy h3{font-size:34px}.tabcopy p{color:#cbd7e4}.tabcopy a,.text-link{color:var(--teal);font-weight:700}.infrastructure{min-height:850px;position:relative;display:flex;align-items:center;padding:8vw;overflow:hidden}.infrastructure>img{animation:none}.infra-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,29,.96),rgba(3,12,29,.75) 48%,rgba(3,12,29,.18))}.infra-copy{position:relative;width:min(680px,90vw)}.infra-copy h2{font-size:clamp(44px,5vw,76px);line-height:1.02;letter-spacing:-.04em}.infra-copy>p{font-size:18px;color:#d4dfeb}.infra-copy ol{list-style:none;padding:0;margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.infra-copy li{padding:15px;border-top:1px solid var(--line)}.infra-copy li b{color:var(--teal);margin-right:12px}.delivery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.delivery-grid>div>p{font-size:18px;color:#506274}.metric{display:grid;grid-template-columns:.7fr 1fr;border-top:1px solid #cbd6df}.metric strong,.metric span{padding:22px 0;border-bottom:1px solid #cbd6df}.metric strong{color:#128ca3}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-grid article{background:white;padding:28px;min-height:220px;border-top:3px solid #128ca3;box-shadow:0 15px 40px rgba(0,20,40,.08)}.partner-grid p{color:#5a6a7d}.connect{padding:95px 7vw;background:linear-gradient(120deg,#071a38,#0c5364);display:flex;align-items:end;justify-content:space-between;gap:50px}.connect h2{font-size:clamp(44px,5vw,72px);margin:10px 0}.connect p{color:#cbdce7}footer{padding:65px 6vw 30px;background:#030b1b;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:start;color:#9babc0}footer>div:nth-of-type(2){display:flex;gap:25px}footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}.reveal{opacity:0;transform:translateY(25px);transition:.9s}.reveal.visible{opacity:1;transform:none}@keyframes cinema{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes drift{to{background-position:420px 0}}@media(max-width:900px){.nav{height:72px}.menu{display:block;background:none;border:1px solid var(--line);color:white;padding:8px 12px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#06142f;padding:24px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.brand small{display:none}.manifesto-grid,.split-title,.delivery-grid{grid-template-columns:1fr}.pillars,.tech-grid,.partner-grid{grid-template-columns:1fr 1fr}.programme-panel{position:relative;right:auto;bottom:auto;width:100%;margin-top:-6px}.connect{align-items:flex-start;flex-direction:column}.hero-content{margin-left:6vw}.infra-copy ol{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:580px){.hero{min-height:760px}.hero h1{font-size:48px}.hero-content{width:88vw}.section,.dark-section{padding:80px 22px}.pillars,.tech-grid,.partner-grid{grid-template-columns:1fr}.pillars article{border-right:0}.programme-stage>img{height:360px}.infrastructure{padding:80px 22px}.connect{padding:75px 22px}footer>div:nth-of-type(2){flex-direction:column;gap:8px}}
