:root{--blue: #1766ff;--blue-deep: #0a2a66;--blue-dark: #0f55e0;--ink: #0b1b33;--muted: #5a6b85;--bg: #ffffff;--soft: #f5f8ff;--line: #e6edfb;--card: #ffffff;--radius: 16px;--maxw: 1140px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.2;letter-spacing:-.5px;margin:0}.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:600;font-size:15px;padding:13px 24px;border-radius:10px;transition:background .15s ease,transform .15s ease;white-space:nowrap}.btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-ghost{background:#fff;color:var(--blue-deep);border:1px solid var(--line)}.btn-ghost:hover{background:var(--soft)}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:16px 34px;font-size:17px}.center{text-align:center;margin-top:36px}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px;max-width:var(--maxw);margin:0 auto;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand img{height:34px;width:auto}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{color:var(--muted);font-weight:500;font-size:15px}.nav-links a:hover{color:var(--ink)}.nav-login{font-weight:600!important;color:var(--blue-deep)!important}.nav .btn{color:#fff}.hero{max-width:var(--maxw);margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.eyebrow{color:var(--blue);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 14px}.hero h1{font-size:46px;margin-bottom:18px}.hl{color:var(--blue)}.lede{font-size:18px;color:var(--muted);margin:0 0 28px;max-width:520px}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-art img{width:100%;border-radius:var(--radius);box-shadow:0 30px 70px #0a2a662e;border:1px solid var(--line)}.stats{max-width:var(--maxw);margin:8px auto 0;padding:28px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}.stat-big{font-size:30px;font-weight:800;color:var(--blue-deep);letter-spacing:-1px}.stat-label{font-weight:600;margin-top:4px}.stat-sub{color:var(--muted);font-size:14px}.section{max-width:var(--maxw);margin:0 auto;padding:72px 24px}.section h2{font-size:34px;text-align:center}.section-sub{text-align:center;color:var(--muted);font-size:18px;margin:12px 0 44px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 16px 40px #0a2a661a;transform:translateY(-2px)}.card h3{font-size:17px;margin-bottom:8px}.card p{color:var(--muted);font-size:14px;margin:0}.steps-section{background:var(--soft);max-width:none}.steps-section>h2,.steps-section>.section-sub{max-width:var(--maxw);margin-left:auto;margin-right:auto}.steps{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.step-n{width:38px;height:38px;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.step h3{font-size:19px;margin-bottom:10px}.step p{color:var(--muted);margin:0 0 16px}.step-cta{color:var(--blue);font-weight:600}.table-wrap{overflow-x:auto}.pricing{width:100%;border-collapse:collapse;max-width:760px;margin:0 auto}.pricing th,.pricing td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}.pricing thead th{font-size:15px;color:var(--muted);font-weight:600}.pricing .us{background:#eef4ff;font-weight:700;color:var(--blue-deep)}.pricing thead .us{color:var(--blue)}.save{text-align:center;font-weight:600;color:var(--blue-deep);margin-top:24px;font-size:17px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{margin:0;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.quote blockquote{margin:0 0 18px;font-size:15px;color:var(--ink)}.quote figcaption{display:flex;flex-direction:column}.quote figcaption strong{color:var(--blue-deep)}.quote figcaption span{color:var(--muted);font-size:13px}.final-cta{background:linear-gradient(135deg,var(--blue),#4f8bff);color:#fff;text-align:center;padding:72px 24px}.final-cta h2{font-size:34px}.final-cta p{font-size:18px;opacity:.95;margin:14px 0 30px}.final-cta .btn-lg{background:#fff;color:var(--blue-deep)}.final-cta .btn-lg:hover{background:#eef4ff}.footer{max-width:var(--maxw);margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.foot-logo{height:30px;margin-bottom:14px}.foot-main p{color:var(--muted);max-width:440px;margin:0}.foot-links{display:flex;flex-direction:column;gap:10px}.foot-links a{color:var(--muted)}.foot-links a:hover{color:var(--ink)}.foot-bottom{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:14px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:36px}.hero h1{font-size:36px}.hero-art{order:-1}.stats,.grid,.steps,.quotes{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1fr}}@media(max-width:560px){.nav-links a:not(.btn):not(.nav-login){display:none}.stats,.grid,.steps,.quotes{grid-template-columns:1fr}.hero h1{font-size:30px}.section h2{font-size:27px}}@media(prefers-color-scheme:dark){:root{--ink: #eaf1ff;--muted: #9db0d1;--bg: #0b1424;--soft: #111d33;--line: #1e2f4f;--card: #121d33;--blue-deep: #dce8ff}.nav{background:#0b1424d9}.btn-ghost{background:#121d33}.pricing .us{background:#16274a}}.doc h1{font-size:40px;margin-bottom:18px}.lede-doc{font-size:19px;color:var(--muted);max-width:760px;margin:0 0 18px}.doc p{max-width:760px;color:var(--ink);margin:0 0 16px}.doc .doc-h2{font-size:26px;text-align:left;margin:44px 0 20px}.doc .grid{margin-bottom:8px}.doc .center{margin-top:40px;text-align:left}@media(max-width:560px){.doc h1{font-size:30px}}
