
:root {
  color-scheme: dark;
  --bg: #08111d;
  --surface: #0f1828;
  --surface-2: #13213a;
  --text: #e7eefb;
  --muted: #aeb9d6;
  --accent: #8ab4ff;
  --accent-2: #d3e3ff;
  --success: #9be7b4;
  --border: rgba(132, 169, 255, 0.18);
  --shadow: 0 18px 48px rgba(0,0,0,.28);
}
* { 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;
  background: radial-gradient(circle at top, #10203a 0%, var(--bg) 42%);
  color: var(--text);
}
a { color: inherit; }
main { display: block; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.site-nav {
  position: sticky; top: 0; z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(8,17,29,.82);
  border-bottom: 1px solid var(--border);
}
.site-nav .container { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; }
.brand { font-weight: 800; letter-spacing:.02em; text-decoration:none; }
.brand span { color: var(--accent); }
.nav-links { display:flex; gap:14px; flex-wrap:wrap; }
.nav-links a { text-decoration:none; color:var(--muted); font-size:.95rem; }
.nav-links a:hover, .nav-links a.current { color: var(--text); }
.hero { padding: 72px 0 44px; }
.hero-grid, .two-col { display:grid; grid-template-columns:1.2fr .9fr; gap:28px; align-items:center; }
.eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; margin:0 0 14px; font-weight:700; }
h1,h2,h3 { line-height:1.08; margin:0 0 16px; }
h1 { font-size: clamp(2.45rem, 5vw, 4.85rem); max-width: 13ch; }
h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
h3 { font-size:1.15rem; }
p, li { color:var(--muted); line-height:1.7; }
p { margin:0 0 14px; }
.lead { font-size:1.08rem; max-width:68ch; }
.hero-actions, .actions, .contact-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.button, .btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; padding:14px 18px; border-radius:12px; font-weight:700; border:1px solid var(--border); }
.button-primary, .btn.primary { color:#08111d; background:linear-gradient(135deg, #8ab4ff, #b8d4ff); }
.button-secondary, .btn.secondary { color:var(--text); background:rgba(138,180,255,.08); }
.badge-row, .hero-points, .mini-points { display:flex; gap:12px; flex-wrap:wrap; list-style:none; padding:0; margin:22px 0 0; }
.badge-row li, .hero-points li, .mini-points li, .callout {
  padding:12px 14px; border:1px solid var(--border); border-radius:14px; background:rgba(255,255,255,.03); color:var(--text);
}
.hero-card, .quote-card, .contact-panel, .metric-board {
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius:24px; padding:24px; box-shadow: var(--shadow);
}
.metric + .metric { margin-top:18px; padding-top:18px; border-top:1px solid var(--border); }
.metric span, .stat span { display:block; color:var(--accent); font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:8px; }
.metric strong, .stat strong { font-size:1.06rem; }
.section { padding: 58px 0; }
.section.alt, .section-accent { background:rgba(255,255,255,.02); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.section-head { max-width:76ch; margin-bottom:22px; }
.grid { display:grid; gap:18px; }
.grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card {
  border:1px solid var(--border); background:rgba(255,255,255,.03); border-radius:20px; padding:22px; text-decoration:none;
}
.card h3 { margin-bottom:10px; }
.kicker, .use-case-kicker { color: var(--accent); text-transform: uppercase; font-size:.76rem; letter-spacing:.1em; font-weight:700; display:block; margin-bottom:10px; }
.callout-list { display:grid; gap:14px; }
.callout strong { font-size:1rem; }
.check-list, .plain-list { display:grid; gap:10px; padding-left:20px; }
.check-list li::marker { color: var(--success); }
.quote-card p { color: var(--text); font-size:1.05rem; }
.contact-panel { display:flex; justify-content:space-between; gap:22px; align-items:center; }
.table-wrap { overflow:auto; border:1px solid var(--border); border-radius:20px; }
table { width:100%; border-collapse:collapse; min-width:760px; background:rgba(255,255,255,.03); }
th, td { padding:14px 16px; border-bottom:1px solid var(--border); vertical-align:top; text-align:left; }
th { color: var(--accent-2); background: rgba(255,255,255,.04); }
.small { font-size:.94rem; }
.muted-note { font-size:.95rem; color:var(--muted); }
footer { border-top:1px solid var(--border); padding:24px 0 36px; }
footer p { margin:0; font-size:.92rem; }
@media (max-width: 980px) {
  .hero-grid, .two-col, .grid.two, .grid.three, .grid.four, .contact-panel { grid-template-columns: 1fr; display:grid; }
  h1 { max-width: 18ch; }
}


.nav-shell { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; }
.site-nav .container { padding:14px 0; }
.nav-links { display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.nav-cta { display:flex; align-items:center; }
.nav-btn { padding:10px 14px; border-radius:10px; background:linear-gradient(135deg, #8ab4ff, #b8d4ff); color:#08111d; border:1px solid rgba(255,255,255,.18); }
.footer-shell { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.footer-links { display:flex; gap:14px; flex-wrap:wrap; justify-content:flex-end; }
.footer-links a { text-decoration:none; color:var(--muted); font-size:.92rem; }
.footer-links a:hover { color:var(--text); }
@media (max-width: 980px) {
  .nav-shell { flex-direction:column; align-items:flex-start; }
  .nav-cta { width:100%; }
  .nav-btn { width:100%; }
  .footer-shell { display:grid; grid-template-columns:1fr; }
  .footer-links { justify-content:flex-start; }
}
