@font-face{font-family:"Space Grotesk";src:url("/fonts/space-grotesk-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("/fonts/space-grotesk-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --navy:#0B1F33;
  --navy-2:#12304D;
  --teal:#2DD4BF;
  --teal-ink:#0F766E;
  --ink:#0B1F33;
  --muted:#4A5B6C;
  --bg:#FFFFFF;
  --bg-alt:#F5F7FA;
  --line:#DDE4EC;
  --head:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root{--ink:#E8EEF5;--muted:#A9B8C8;--bg:#0B1F33;--bg-alt:#0E2740;--line:#1E3A57;--teal-ink:#2DD4BF}
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
h1,h2,h3{font-family:var(--head);line-height:1.15;margin:0 0 .6em}
h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.5px}
h3{font-size:20px}
p{margin:0 0 1em}
a{color:var(--teal-ink)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

.nav{background:var(--navy);position:sticky;top:0;z-index:10}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap}
.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}
.brand-mark{font-family:var(--head);font-weight:700;font-size:28px;letter-spacing:-1px;color:#fff;border-bottom:3px solid var(--teal);padding-bottom:3px}
.brand-sub{font-family:var(--head);font-weight:500;font-size:9px;letter-spacing:3.5px;color:#C8D6E5;margin-top:4px;padding-left:3.5px}
nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
nav a{color:#E8EEF5;text-decoration:none;font-weight:500}
nav a:hover{color:var(--teal)}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;background:var(--teal);color:var(--navy);font-family:var(--head);font-weight:700;text-decoration:none;border:2px solid var(--teal)}
.btn:hover{background:#5EEAD4;border-color:#5EEAD4}
.btn-small{min-height:44px;padding:0 18px;color:var(--navy)!important}
.btn-ghost{background:transparent;color:#fff}
.btn-ghost:hover{background:rgba(45,212,191,.12);color:#fff}

.hero{background:var(--navy);color:#fff;padding:96px 0 104px}
.eyebrow{font-family:var(--head);font-weight:500;letter-spacing:3px;text-transform:uppercase;font-size:13px;color:#C8D6E5}
.hero h1{font-size:clamp(40px,7vw,76px);letter-spacing:-2px;margin-bottom:.4em}
.accent{color:var(--teal)}
.lead{font-size:19px;max-width:680px;color:inherit;opacity:.92}
.hero .lead{color:#D5E0EB}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}

.section{padding:88px 0}
.section-alt{background:var(--bg-alt)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:12px}
.card{border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--bg)}
.card p{color:var(--muted);margin:0}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px}
.split p{color:var(--muted)}
.small-head{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:8px}
.chips{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}
.chips li{border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-family:var(--head);font-weight:500;font-size:15px;background:var(--bg)}

.contact{background:var(--navy);color:#fff}
.contact .lead{color:#D5E0EB}
.footer{background:#071524;color:#9FB1C3;font-size:14px;padding:28px 0}
.footer p{margin:0}

@media (max-width:560px){
  nav{gap:14px}
  nav a:not(.btn){font-size:15px}
  .hero{padding:64px 0 72px}
  .section{padding:64px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
