:root {
  --ink: #102033;
  --muted: #5c6b7a;
  --line: #dbe6ef;
  --bg: #f6f9fc;
  --white: #ffffff;
  --brand: #0d5bff;
  --brand-2: #00a6a6;
  --gold: #d49a24;
  --dark: #071421;
  --shadow: 0 22px 60px rgba(16, 32, 51, .12);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.nav {
  position: sticky; top: 0; z-index: 10;
  backdrop-filter: blur(18px);
  background: rgba(246, 249, 252, .82);
  border-bottom: 1px solid rgba(219, 230, 239, .75);
}
.nav-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 22px; }
.logo { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.03em; }
.logo-mark {
  width: 40px; height: 40px; border-radius: 13px;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  box-shadow: 0 12px 25px rgba(13, 91, 255, .25);
  display: grid; place-items: center; color: white; font-weight: 900;
}
.nav-links { display: flex; align-items: center; gap: 22px; font-weight: 650; color: #31465a; }
.nav-links a:hover { color: var(--brand); }
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 46px; padding: 0 18px; border-radius: 999px;
  font-weight: 800; color: white;
  background: linear-gradient(135deg, var(--brand), #0041bd);
  box-shadow: 0 15px 35px rgba(13, 91, 255, .25);
  border: 0;
}
.button.secondary { background: white; color: var(--ink); border: 1px solid var(--line); box-shadow: none; }
.hero { position: relative; overflow: hidden; padding: 82px 0 70px; background:
  radial-gradient(circle at top left, rgba(13, 91, 255, .16), transparent 34%),
  radial-gradient(circle at 80% 10%, rgba(0, 166, 166, .16), transparent 34%);
}
.hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 48px; align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: 9px; color: #6c4a07; background: #fff4d8; border: 1px solid #f1d28d; border-radius: 999px; padding: 8px 13px; font-weight: 850; font-size: 14px; }
h1 { font-size: clamp(42px, 7vw, 78px); line-height: .96; letter-spacing: -.065em; margin: 22px 0; }
.lead { font-size: clamp(18px, 2vw, 22px); color: #405366; max-width: 690px; margin: 0 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-card { background: rgba(255,255,255,.88); border: 1px solid white; border-radius: 32px; box-shadow: var(--shadow); overflow: hidden; }
.hero-card .caption { padding: 22px; display: grid; gap: 8px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.stat { background: white; border: 1px solid var(--line); padding: 18px; border-radius: 20px; }
.stat strong { display: block; font-size: 26px; line-height: 1; }
.section { padding: 78px 0; }
.section-title { max-width: 780px; margin-bottom: 30px; }
h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.02; letter-spacing: -.045em; margin: 0 0 14px; }
.section-title p, .muted { color: var(--muted); margin: 0; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: 0 12px 32px rgba(16,32,51,.06); }
.card h3 { margin: 16px 0 8px; font-size: 23px; letter-spacing: -.02em; }
.card p { color: var(--muted); margin: 0; }
.icon { width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: #eaf1ff; color: var(--brand); font-size: 26px; }
.icon.teal { background: #e6fbfb; color: var(--brand-2); }
.icon.gold { background: #fff4d8; color: var(--gold); }
.split { display: grid; grid-template-columns: .92fr 1.08fr; gap: 34px; align-items: center; }
.panel { background: var(--dark); color: white; border-radius: 32px; padding: 34px; overflow: hidden; position: relative; box-shadow: var(--shadow); }
.panel p { color: #b8cadb; }
.checks { display: grid; gap: 12px; margin-top: 22px; }
.check { display: flex; gap: 12px; align-items: flex-start; color: #d8e7f4; }
.check::before { content: "✓"; color: #56f0c8; font-weight: 900; }
.product-list { display: grid; gap: 14px; }
.product-row { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: white; }
.badge { display: inline-flex; align-items: center; width: max-content; gap: 8px; padding: 7px 11px; border-radius: 999px; background: #eaf1ff; color: #0b53d9; font-size: 13px; font-weight: 850; }
.cta { background: linear-gradient(135deg, #06213d, #0d5bff); color: white; border-radius: 36px; padding: clamp(32px, 6vw, 62px); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; box-shadow: var(--shadow); }
.cta p { color: #d8e7f4; margin: 0; max-width: 700px; }
.footer { padding: 34px 0 48px; color: #667789; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding-top: 22px; }
@media (max-width: 900px) {
  .hero-grid, .split, .cta { grid-template-columns: 1fr; }
  .grid, .stats { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .hero { padding-top: 52px; }
}
