:root{
  --navy:#0b1f3a; --navy2:#102a4c; --ink:#0f1b2d; --accent:#3da9fc; --accent2:#2ecc71;
  --muted:#8aa0bd; --bg:#f6f8fb; --card:#ffffff; --line:#e2e8f1;
}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
a{color:var(--accent);text-decoration:none}
.nav{background:var(--navy);color:#fff;padding:14px 0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800;font-size:20px;color:#fff}
.brand .accent{color:var(--accent)}
.nav nav a{color:#cfe0f5;margin-left:18px;font-size:14px}
.hero{padding:56px 0 24px;text-align:center}
.badge{display:inline-block;background:rgba(46,204,113,.15);color:#1f8a4d;border:1px solid #bde9cd;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600}
.hero h1{font-size:38px;line-height:1.15;margin:16px 0 10px;color:var(--navy)}
.lede{font-size:18px;color:#44566f;max-width:680px;margin:0 auto}
.cta{margin-top:22px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:10px;font-weight:700;border:none;cursor:pointer;font-size:15px}
.btn:hover{background:#2b93e0}
.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--line)}
section{padding:30px 0}
h2{color:var(--navy);font-size:26px;margin-top:0}
.alerts ul{list-style:none;padding:0;display:grid;gap:10px}
.alerts li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);padding:12px 16px;border-radius:8px}
.muted{color:var(--muted);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:10px}
.step{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}
.step .n{display:inline-flex;width:28px;height:28px;background:var(--navy);color:#fff;border-radius:50%;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px}
.step h3{margin:6px 0;color:var(--navy)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;max-width:480px;display:grid;gap:8px}
label{font-size:13px;font-weight:600;color:#33455c;margin-top:6px}
input,select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:15px}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:10px}
.tier{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;text-align:center}
.tier.featured{border:2px solid var(--accent);box-shadow:0 8px 30px rgba(61,169,252,.15)}
.tier h3{margin:0;color:var(--navy)}
.price{font-size:34px;font-weight:800;color:var(--navy);margin:10px 0}
.price span{font-size:15px;color:var(--muted);font-weight:500}
.tier ul{list-style:none;padding:0;margin:0 0 14px;color:#44566f;font-size:14px}
.tier li{padding:4px 0}
footer{padding:30px 0 50px;border-top:1px solid var(--line);margin-top:30px}
@media(max-width:600px){.hero h1{font-size:28px}}
