
:root{
  --purple:#533afd; --purple-dark:#4434d4; --navy:#061b31; --slate:#64748d; --label:#273951;
  --border:#e5edf5; --soft:#f6f9fc; --brand-dark:#1c1e54; --success:#108c3d; --success-bg:rgba(21,190,83,.16);
  --ruby:#ea2261; --magenta:#f96bee; --shadow:rgba(50,50,93,.25) 0 30px 45px -30px, rgba(0,0,0,.1) 0 18px 36px -18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:'Source Sans 3',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--navy);background:#fff;font-feature-settings:"ss01";}
a{color:var(--purple);text-decoration:none} a:hover{text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid rgba(229,237,245,.85)}
.nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy)}.logo-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--purple),var(--ruby));box-shadow:var(--shadow);display:grid;place-items:center;color:#fff;font-weight:700}.nav-links{display:flex;align-items:center;gap:22px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px;padding:12px 18px;font:600 16px/1 'Source Sans 3',system-ui;color:#fff;background:var(--purple);box-shadow:rgba(50,50,93,.22) 0 8px 18px -8px;cursor:pointer}.btn:hover{background:var(--purple-dark);text-decoration:none}.btn.secondary{background:#fff;color:var(--purple);border:1px solid #b9b9f9;box-shadow:none}.btn.dark{background:var(--navy)}.hero{position:relative;overflow:hidden;padding:74px 0 64px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.hero:before{content:"";position:absolute;right:-120px;top:-100px;width:520px;height:520px;background:radial-gradient(circle at 40% 40%,rgba(83,58,253,.24),transparent 58%),radial-gradient(circle at 70% 60%,rgba(249,107,238,.19),transparent 55%);transform:rotate(-12deg)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid #d6d9fc;background:#fff;border-radius:5px;color:var(--purple);font-size:14px;font-weight:600;padding:7px 10px}.hero h1{font-weight:300;font-size:58px;line-height:1.02;letter-spacing:-1.4px;margin:20px 0 18px;color:var(--navy)}.hero p{font-size:20px;line-height:1.45;color:var(--slate);margin:0 0 24px;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.trust{font-size:14px;color:var(--label);background:#fff;border:1px solid var(--border);border-radius:5px;padding:8px 10px}.lead-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:26px}.lead-card h2{font-weight:300;font-size:30px;letter-spacing:-.64px;margin:0 0 6px}.lead-card p{font-size:16px;margin:0 0 18px}.form{display:grid;gap:12px}.field{display:grid;gap:6px}.field label{font-size:14px;color:var(--label);font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:5px;padding:12px 13px;font:16px 'Source Sans 3',system-ui;color:var(--navy);background:#fff}.field textarea{min-height:94px;resize:vertical}.fine{font-size:12px!important;line-height:1.45!important;color:var(--slate)!important}.section{padding:72px 0}.section.alt{background:#f8fbff}.section.dark{background:var(--brand-dark);color:#fff}.section h2{font-weight:300;font-size:40px;line-height:1.1;letter-spacing:-.8px;margin:0 0 12px}.section .intro{font-size:18px;line-height:1.45;color:var(--slate);max-width:740px;margin:0 0 28px}.dark .intro{color:rgba(255,255,255,.72)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;box-shadow:rgba(23,23,23,.06) 0 8px 22px}.card h3{font-size:24px;font-weight:300;letter-spacing:-.25px;margin:0 0 8px}.card p,.card li{color:var(--slate);line-height:1.5}.card ul{padding-left:18px;margin:12px 0 0}.icon{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,rgba(83,58,253,.14),rgba(234,34,97,.12));display:grid;place-items:center;margin-bottom:14px}.steps{counter-reset:step;display:grid;gap:14px}.step{display:grid;grid-template-columns:44px 1fr;gap:14px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px}.step:before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:6px;background:var(--purple);color:#fff;display:grid;place-items:center;font-weight:700}.areas{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--border);border-radius:5px;background:#fff;padding:8px 10px;color:var(--label)}.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.dark .card p,.dark .card li{color:rgba(255,255,255,.72)}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--border);border-radius:8px;background:#fff;padding:18px}.faq summary{font-weight:600;cursor:pointer}.faq p{color:var(--slate);line-height:1.5}.footer{padding:36px 0;border-top:1px solid var(--border);background:#fbfdff;color:var(--slate);font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.sticky-call{display:none;position:fixed;left:14px;right:14px;bottom:14px;z-index:30}.sticky-call .btn{width:100%;padding:15px}.notice{border-left:3px solid var(--purple);padding:12px 14px;background:#fff;border-radius:5px;color:var(--slate)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.nav-links a:not(.btn){display:none}.hero h1{font-size:44px}.footer-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:0 18px}.hero{padding:48px 0}.hero h1{font-size:36px}.section h2{font-size:32px}.grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.sticky-call{display:block}.nav-inner{height:64px}.lead-card{padding:20px}.section{padding:52px 0}}
