:root{
  --navy:#142435; --navy-2:#1b2f44; --accent:#087f73; --accent-2:#0aa594; --accent-soft:#e7f5f1;
  --bg:#f5f6f8; --surface:#fff; --ink:#182432; --ink-2:#536170; --ink-3:#6c7886; --rule:#e3e7ec;
  --font:ui-sans-serif,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(20,36,53,.96);backdrop-filter:blur(6px)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav img{height:26px;display:block}
.nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;align-items:center}
.nav a{color:#d1dce5;text-decoration:none;font-size:14px}
.nav a:hover{color:#fff}
.nav .lang{font-family:var(--mono);font-size:12px;border:1px solid #3b5368;padding:3px 8px;border-radius:4px}
.nav .cta{background:var(--accent);color:#fff;padding:8px 14px;border-radius:6px;font-weight:600}
.nav .cta:hover{background:var(--accent-2)}
@media(max-width:820px){.nav li.opt{display:none}}

/* hero */
.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 70%,#0f3b42 100%);color:#fff;padding:96px 0 88px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7fd8cc;margin:0 0 18px}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.08;letter-spacing:-.02em;margin:0;max-width:18ch}
.hero p.lead{font-size:clamp(17px,2vw,20px);color:#c4d2de;max-width:56ch;margin:22px 0 34px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:13px 22px;border-radius:7px;font-weight:600;text-decoration:none;font-size:15px}
.btn.primary{background:var(--accent);color:#fff}
.btn.primary:hover{background:var(--accent-2)}
.btn.ghost{border:1px solid #4d6578;color:#e6eef4}
.btn.ghost:hover{border-color:#9fb3c3}
.hero .proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:64px}
.hero .proof div{border-top:2px solid var(--accent-2);padding-top:12px}
.hero .proof b{display:block;font-size:30px;letter-spacing:-.02em}
.hero .proof span{font-size:13.5px;color:#a9bccb}

/* sections */
section{padding:84px 0}
section.alt{background:var(--surface)}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;letter-spacing:-.015em;margin:0 0 16px;max-width:24ch}
.sub{color:var(--ink-2);font-size:17.5px;max-width:62ch;margin:0 0 40px}
.grid{display:grid;gap:18px}
@media(min-width:760px){.grid.c2{grid-template-columns:1fr 1fr}.grid.c3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:24px}
section.alt .card{background:var(--bg)}
.card .n{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.1em}
.card h3{font-size:18px;margin:8px 0 8px;letter-spacing:-.01em}
.card p{margin:0;color:var(--ink-2);font-size:15px}

/* compare */
.compare{display:grid;gap:18px}
@media(min-width:760px){.compare{grid-template-columns:1fr 1fr}}
.compare .col{border-radius:10px;padding:26px;border:1px solid var(--rule);background:var(--surface)}
.compare .col.us{border:2px solid var(--accent);background:var(--accent-soft)}
.compare h3{margin:0 0 14px;font-size:17px}
.compare ul{margin:0;padding-left:20px;color:var(--ink-2)}
.compare li{margin:0 0 8px}

/* steps */
.steps{counter-reset:s;display:grid;gap:14px}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:22px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--mono);color:var(--accent);font-size:13px}
.step h3{font-size:16.5px;margin:8px 0 6px}
.step p{margin:0;font-size:14.5px;color:var(--ink-2)}

/* results table */
.tbl{overflow-x:auto;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:#f8fafb}
tr:last-child td{border-bottom:0}
td.v{font-weight:700;color:var(--accent);white-space:nowrap}
.note{font-size:13.5px;color:var(--ink-3);margin-top:14px}

/* pilot */
.pilot{background:var(--navy);color:#fff;border-radius:14px;padding:44px;display:grid;gap:30px}
@media(min-width:860px){.pilot{grid-template-columns:1.2fr 1fr}}
.pilot h2{color:#fff}
.pilot p{color:#c4d2de}
.pilot ul{margin:0;padding-left:20px;color:#dbe6ee}
.pilot li{margin:0 0 9px}
.pilot .box{background:var(--navy-2);border-radius:10px;padding:24px}
.pilot .box b{color:#7fd8cc;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}

/* status */
.status li{margin:0 0 10px;color:var(--ink-2)}
.status b{color:var(--ink)}

@media(max-width:560px){
  .wrap{padding:0 18px}
  .hero{padding:64px 0 60px}
  .hero .proof{grid-template-columns:1fr 1fr;gap:18px 12px;margin-top:44px}
  .hero .proof b{font-size:24px}
  .eyebrow{letter-spacing:.08em;font-size:11px}
  .nav ul{gap:10px}
  .nav .cta{padding:7px 10px;font-size:13px}
  section{padding:60px 0}
  .pilot{padding:28px 22px}
  th,td{padding:12px}
}

footer{background:var(--navy);color:#8ea2b4;padding:40px 0;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
footer img{height:22px;opacity:.85}
footer a{color:#d1dce5}
