@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#07101d;--panel:#101d2d;--line:#263548;--muted:#a1b2c5;--blue:#76baf7;--white:#f3f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{font-size:clamp(2rem,4vw,3.9rem);line-height:1.18;letter-spacing:-.045em}h2 span{color:#8b9fb5}p{line-height:1.75;color:var(--muted)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:14px}.mark{font-family:Manrope;font-size:30px;font-weight:800;letter-spacing:-.08em}.mark span,.footer-brand span{color:var(--blue)}.brand-sub{font-size:10px;letter-spacing:.19em;color:#94a8bf;font-weight:700;max-width:115px;line-height:1.6}.nav nav{display:flex;gap:32px;font-size:13px;color:#b9c9d8}.nav nav a:hover{color:#fff}.nav-cta{border:1px solid #446483;padding:12px 18px;border-radius:6px;font-size:13px;font-weight:700}.nav-cta span{color:var(--blue);margin-left:12px}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;background:radial-gradient(circle at 85% 45%,#102c46 0,transparent 48%),linear-gradient(150deg,#081322,#07101d);border-bottom:1px solid var(--line)}.hero-content{padding:110px 2vw 45px max(5vw,24px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;font-weight:700;color:#7ebdf2}.eyebrow{display:flex;align-items:center;gap:11px}.pulse{height:8px;width:8px;border-radius:50%;background:#73d7b0;box-shadow:0 0 0 5px #73d7b01b}.hero h1{font-size:clamp(3.1rem,5vw,5.3rem);line-height:1.1;letter-spacing:-.06em;margin:30px 0}.hero h1 em,.contact h2 em{font-style:normal;color:var(--blue)}.lead{font-size:17px;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{padding:17px 22px;border-radius:6px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:35px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#7dbdf1;color:#07101d}.button.ghost{border:1px solid #455a71}.hero-foot{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;color:#728aa3;margin-top:auto;padding-top:55px}.hero-visual{position:relative;min-height:600px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #31526d;border-radius:50%;width:440px;height:440px;opacity:.7}.orbit-two{width:310px;height:310px;border-style:dashed;opacity:.4}.center-node{height:175px;width:175px;border:1px solid #5f99c9;background:radial-gradient(circle,#1c527c,#0b2136);box-shadow:0 0 90px #27669a35;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Manrope;font-weight:800;font-size:44px;letter-spacing:-.09em}.center-node>span{color:#80c5ff;display:inline}.center-node small{font-size:9px;letter-spacing:.18em;text-align:center;line-height:1.5;color:#a8c7df;margin-top:8px}.satellite{position:absolute;background:#10283f;border:1px solid #335779;border-radius:9px;padding:13px 15px;min-width:165px;box-shadow:0 15px 35px #0004}.satellite b{font-size:12px;color:#9cd0fb;display:block;margin-bottom:5px}.satellite span{font-size:11px;color:#aec1d1}.sat-one{top:14%;left:5%}.sat-two{top:20%;right:4%}.sat-three{bottom:20%;left:3%}.sat-four{bottom:14%;right:5%}.visual-caption{position:absolute;bottom:5%;font-size:10px;letter-spacing:.1em;color:#7795af}.statement,.section{padding:110px max(5vw,24px)}.statement{display:grid;grid-template-columns:1fr 2.3fr;gap:40px;border-bottom:1px solid var(--line)}.statement h2{max-width:900px}.statement p{max-width:700px;font-size:16px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:42px}.section-heading p{max-width:300px}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.module{background:#101d2d;border:1px solid #29394d;padding:26px 22px;min-height:410px;display:flex;flex-direction:column}.module.featured{background:linear-gradient(160deg,#1b4566,#102337);border-color:#5483a9}.module-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;letter-spacing:.09em;color:#98bddb;min-height:30px}.symbol{font-size:21px}.module h3{font-size:44px;letter-spacing:-.07em;margin:50px 0 3px}.module h4{font-size:13px;margin-bottom:22px}.module p{font-size:13px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.tags span{font-size:10px;border:1px solid #4b6075;padding:7px;border-radius:3px;color:#b8d1e5}.approach{background:#0b1828}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:22px}.approach-grid>div>p{max-width:520px}.principles>div{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;column-gap:15px}.principles b{grid-row:span 2;color:#83baf0;font-size:12px}.principles h3{font-size:17px;margin-bottom:6px}.principles p{font-size:13px;margin-bottom:0}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.milestones>div{border-top:2px solid #426a8a;padding:22px 12px 0 0;display:flex;flex-direction:column}.step{font-size:12px;color:#7dbdf1}.milestones h3{font-size:18px;margin:25px 0 12px}.milestones p{font-size:13px}.state{margin-top:auto;font-size:11px;color:#8bd7ba}.state.pending{color:#f0cb8e}.state.future{color:#9bafc3}.status-note{font-size:12px;border-left:2px solid #426a8a;padding-left:16px;margin-top:40px;max-width:900px}.about{background:#0b1828;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about p{font-size:16px}.about .legal-note{font-size:12px;color:#8498ab;border-top:1px solid var(--line);padding-top:15px}.contact{text-align:center;padding:110px 24px 100px;background:radial-gradient(ellipse at 50% 70%,#16446a 0%,#081725 60%,#07101d 100%)}.contact h2{font-size:clamp(2.6rem,5vw,5rem);margin:22px 0}.contact p{max-width:500px;margin:0 auto 35px}.contact-email{color:#8aa8c2;font-size:12px;margin-top:24px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px max(5vw,24px);border-top:1px solid var(--line);color:#8a9caf;font-size:11px}footer a{text-decoration:underline}.footer-brand{font-size:25px;font-weight:800;letter-spacing:-.07em;color:white}@media(max-width:1050px){.module-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-content{padding-right:5vw;min-height:580px}.hero-visual{min-height:560px}.milestones{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav{height:70px}.nav nav,.brand-sub{display:none}.nav-cta{font-size:11px;padding:10px}.hero-content{padding-top:80px;min-height:580px}.hero h1{font-size:clamp(2.7rem,11vw,4.5rem)}.hero-visual{min-height:450px;transform:scale(.78);margin:-45px -45px}.orbit{width:370px;height:370px}.orbit-two{width:250px;height:250px}.satellite{min-width:135px;padding:10px}.sat-one{left:0}.sat-two{right:0}.sat-three{left:0}.sat-four{right:0}.statement,.approach-grid,.about{grid-template-columns:1fr}.section,.statement{padding-top:70px;padding-bottom:70px}.section-heading{display:block}.module-grid,.milestones{grid-template-columns:1fr}.module{min-height:330px}.module h3{margin-top:30px}.contact{padding:80px 20px}footer{flex-direction:column;align-items:flex-start}}

/* Contact page */
.contact-page{max-width:1320px;margin:0 auto;min-height:calc(100vh - 160px);padding:110px max(5vw,24px) 100px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:start}.contact-page h1{font-size:clamp(3rem,5.8vw,5.5rem);line-height:1.05;letter-spacing:-.06em;margin:22px 0}.contact-page h1 em{color:#75c1ff;font-style:normal}.contact-page-intro>p{font-size:17px;color:#b2c3d3;line-height:1.7;max-width:540px}.company-panel{margin-top:58px;border-top:1px solid var(--line);padding-top:28px}.company-panel h2{font-size:22px;line-height:1.35;margin:22px 0}.company-panel p{color:#9caec0;margin:16px 0 8px}.company-panel address{font-style:normal;color:#d8e6f0;line-height:1.8}.company-panel a,.form-note a{color:#8ecbff;text-decoration:underline}.form-panel{border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3.4vw,44px);background:#10263a}.form-panel h2{font-size:28px;margin:0 0 10px}.form-note{color:#9cb0c3;font-size:13px;line-height:1.7;margin:0 0 24px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px}.form-field label{font-size:13px;font-weight:650;color:#dce9f3}.form-field label span{color:#85c6f8}.form-field input,.form-field textarea,.form-field select{width:100%;padding:13px 15px;border:1px solid #385269;border-radius:8px;background:#091b2b;color:#fff;font:inherit;outline:none}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#84c8ff;box-shadow:0 0 0 3px #84c8ff22}.form-field textarea{resize:vertical}.form-panel button{border:0;cursor:pointer;font:inherit}.form-status{color:#c6e4fb;font-size:13px;line-height:1.6;min-height:18px;margin:14px 0}.form-panel .form-note:last-child{margin:20px 0 0}@media(max-width:800px){.contact-page{grid-template-columns:1fr;padding-top:65px;gap:44px}.company-panel{margin-top:30px}}
