@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap");.dark,:root{--bg:#05070d;--bg-2:#0a0e1a;--surface:#0f1422;--surface-2:#141a2b;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text:#e8ecf4;--text-dim:#8a93a6;--text-mute:#5b6478;--brand:#3b82f6;--brand-2:#06b6d4;--accent:#10b981;--danger:#ef4444;--warn:#f59e0b;--nav-bg:rgba(5,7,13,.65);--compare-bad-bg:linear-gradient(180deg,rgba(239,68,68,.04),transparent);--compare-good-bg:linear-gradient(180deg,rgba(16,185,129,.05),transparent);--cta-bg:radial-gradient(600px 300px at 50% 0%,rgba(59,130,246,.3),transparent 60%),linear-gradient(180deg,#0b1428,#050912);--hero-visual-bg:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.01));--contact-bg:linear-gradient(180deg,transparent,rgba(59,130,246,.04));--solutions-bg:transparent;--shift-bg:linear-gradient(180deg,transparent,rgba(59,130,246,.03),transparent)}.light{--bg:#f0f4ff;--bg-2:#e8edf8;--surface:#fff;--surface-2:#f4f7fe;--border:rgba(0,0,0,.09);--border-strong:rgba(0,0,0,.15);--text:#0f172a;--text-dim:#475569;--text-mute:#94a3b8;--brand:#2563eb;--brand-2:#0891b2;--accent:#059669;--danger:#dc2626;--warn:#d97706;--nav-bg:rgba(240,244,255,.8);--compare-bad-bg:linear-gradient(180deg,rgba(239,68,68,.06),transparent);--compare-good-bg:linear-gradient(180deg,rgba(16,185,129,.07),transparent);--cta-bg:radial-gradient(600px 300px at 50% 0%,rgba(59,130,246,.18),transparent 60%),linear-gradient(180deg,#dde8ff,#f0f4ff);--hero-visual-bg:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.02));--contact-bg:linear-gradient(180deg,transparent,rgba(59,130,246,.06));--solutions-bg:transparent;--shift-bg:linear-gradient(180deg,transparent,rgba(59,130,246,.04),transparent)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{max-width:1240px;margin:0 auto;padding:0 24px}.display{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);color:#93c5fd;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.light .eyebrow{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.3);color:#2563eb}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.2);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scan{0%{top:0}to{top:100%}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes ping{0%{transform:scale(1);opacity:.3}to{transform:scale(1.2);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:500;font-size:14px;transition:all .2s;cursor:pointer;border:0;font-family:inherit;text-decoration:none}.btn-primary{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 8px 24px -8px rgba(59,130,246,.6)}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 12px 28px -8px rgba(59,130,246,.75)}.btn-ghost{background:hsla(0,0%,100%,.04);color:var(--text);border:1px solid var(--border)}.light .btn-ghost{background:rgba(0,0,0,.04)}.btn-ghost:hover{background:hsla(0,0%,100%,.08);border-color:var(--border-strong)}.light .btn-ghost:hover{background:rgba(0,0,0,.07)}.btn-lg{padding:14px 22px;font-size:15px;border-radius:12px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}section{position:relative;padding:100px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 64px}.section-head h2{font-size:clamp(32px,4.2vw,52px);letter-spacing:-.025em;line-height:1.1;margin:16px 0 18px;font-weight:700}.section-head p{color:var(--text-dim);font-size:17px}