
:root{--brand:#2d6ae3;--brand-2:#7bb1ff;--ink:#0c2146;--muted:#5a6b8c;--bg:#f5f8fe;--line:#e6ecfb;--card:#fff;--shadow:0 10px 24px rgba(11,22,45,.1)}
*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--brand);text-decoration:none}
.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.nav{display:flex;align-items:center;gap:24px;height:64px}
.nav img{height:34px}
.nav-links{display:flex;gap:16px;flex-wrap:wrap}
.nav-links a{font-weight:800;color:#1e44a2}
.hero{margin:22px 0;border-radius:18px;overflow:hidden;position:relative;min-height:420px}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(6,12,24,.30),rgba(6,12,24,.68))}
.hero .content{position:relative;color:#fff;padding:40px;max-width:820px;text-shadow:0 3px 14px rgba(0,0,0,.55)}
.kicker{color:#9ec8ff;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}
.h1{font-size:40px;line-height:1.1;margin:6px 0 12px}
.h2{font-size:28px;margin:0 0 8px}
.btn{display:inline-block;background:var(--brand);color:#fff;font-weight:800;padding:11px 14px;border-radius:12px;border:1px solid #1a4ebb;box-shadow:var(--shadow)}
.btn.outline{background:#fff;color:#12327e;border:1px solid #cfe0ff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}
.small{color:var(--muted);font-size:14px}.section{margin:18px 0 26px}.footer{margin:28px 0 40px;color:#6a7aa0;text-align:center}
.plans{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px}
.plan{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.price{font-weight:900;font-size:18px}.price-sub{color:#27438e;font-weight:700}
.person{display:flex;gap:16px;align-items:flex-start}.person img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid #dbe6ff}
.badge{display:inline-block;background:#eef5ff;color:#1f3d8f;border:1px solid #cfe0ff;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800}
blockquote{border-left:4px solid var(--brand);padding-left:12px;color:#3f4f78;font-style:italic}
.preview-frame{width:100%;height:78vh;border:1px solid var(--line);border-radius:12px}
.badge-pill{display:inline-block;background:#eef3ff;border:1px solid #cfe0ff;color:#264797;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800}

/* Mobile */
@media (max-width: 600px){
  .nav{height:56px; gap:10px}
  .nav img{height:26px}
  .nav-links{overflow-x:auto; -webkit-overflow-scrolling:touch; white-space:nowrap; gap:12px; padding-bottom:4px; max-width:calc(100% - 110px)}
  .nav-links::-webkit-scrollbar{display:none}
  .hero{margin:12px 0; min-height:320px}
  .hero .content{padding:18px; max-width:90%}
  .h1{font-size:28px}
}
