
:root{
  --bg:#0b1220; --bg2:#0f172a; --panel:#0e1726; --brand:#1e90ff; --brand2:#22d3ee;
  --text:#e5eefc; --muted:#9fb3d9; --accent:#fbbf24; --ok:#10b981; --danger:#ef4444;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:#7dd3fc;text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1180px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.brand .dot{width:9px;height:9px;border-radius:999px;background:var(--brand)}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav a{color:var(--text);opacity:.9}
.nav .cta a{background:linear-gradient(90deg,var(--brand),var(--brand2));padding:10px 14px;border-radius:10px;color:#001b2e;font-weight:700;box-shadow:0 10px 24px rgba(30,144,255,.25)}

.hero{padding:56px 0 30px;background:
 radial-gradient(700px 300px at 0% 0%, rgba(30,144,255,.18), transparent 60%),
 radial-gradient(700px 300px at 100% -10%, rgba(34,211,238,.20), transparent 60%);
 border-bottom:1px solid rgba(148,163,184,.15)}
.hero h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;margin:0 0 10px}
.hero p{color:var(--muted);max-width:68ch}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.chip{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;font-weight:700;color:#07263a;background:#c1e2ff1a;border:1px solid #5dade220;border-radius:999px;padding:6px 12px}
.chip .dot{width:6px;height:6px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 3px rgba(16,185,129,.22)}

.section{padding:38px 0}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cards{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,#0e1726,#101a2e);border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:18px;box-shadow:0 12px 26px rgba(2,6,23,.35)}
.card h3{margin:8px 0}
.card p{color:var(--muted);margin:0}
.card .btn{margin-top:10px;display:inline-block;background:linear-gradient(90deg,var(--brand),var(--brand2));color:#001b2e;font-weight:800;padding:10px 14px;border-radius:10px}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}
@media (max-width:960px){.grid{grid-template-columns:1fr}}

.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{text-align:left;color:#cfe0ff;font-weight:700}
.table td,.table th{padding:10px 12px;background:#0c1424}
.table tr{border-radius:12px}
.table tr td:first-child,.table tr th:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}
.table tr td:last-child,.table tr th:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}
.badge{display:inline-block;background:#1f2937;color:#fef3c7;border:1px solid #f59e0b55;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;letter-spacing:.04em}

.footer{margin-top:40px;padding:28px 0;border-top:1px solid rgba(148,163,184,.15);color:#8aa2c9}
.footer a{color:#a8c7ff}
.small{font-size:.9rem;color:#9fb3d9}
h2 .tiny{font-size:.75rem;color:#9fb3d9;font-weight:600;margin-left:8px}
blockquote{margin:0;padding:12px 14px;border-left:4px solid var(--brand);background:#0b1527;color:#cfe0ff;border-radius:8px}
.notice{background:#071728;border:1px solid #1d3b63;border-radius:12px;padding:12px 14px;color:#cfe0ff}
kbd{background:#0c283f;border:1px solid #194263;border-radius:6px;padding:0 6px}


/* PrimeCompare trust badges section */
.pc-trust{padding:18px 0 12px;border-bottom:1px solid rgba(148,163,184,.12);}
.pc-trust .card{background:#020617;border-radius:12px;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 25px rgba(15,23,42,.6);}
.pc-trust .card .tiny{color:#9ca3af;}
