:root{--b:#4338CA;--b2:#4338CA;--bl:#4338CA14;--ink:#0F172A;--mut:#475569;--line:#E2E8F0;--bg:#F8FAFC;--ok:#15803D;--warn:#B45309;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
a{color:var(--b)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,4.6vw,3.4rem);margin:.2em 0 .3em}h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:0 0 .4em}
.w{max-width:1160px;margin:0 auto;padding:0 22px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
header.top{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .w{display:flex;align-items:center;gap:18px;height:64px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);text-decoration:none}.logo img{width:34px;height:34px}.logo small{display:block;font-weight:500;color:var(--mut);font-size:12px;margin-top:-3px}
nav.m{display:flex;gap:18px;margin-left:auto;font-size:15px}nav.m a{color:var(--mut);text-decoration:none}nav.m a:hover{color:var(--b)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:650;text-decoration:none;cursor:pointer;font-size:16px}.btn:hover{border-color:var(--b)}
.btn.p{background:var(--b);border-color:var(--b);color:#fff;box-shadow:0 8px 24px -8px rgba(29,78,216,.6)}.btn.p:hover{background:#1E40AF}.btn.sm{padding:8px 14px;font-size:14px}
.hero{background:radial-gradient(1200px 500px at 80% -10%,#4338CA33,transparent),linear-gradient(#fff,#F8FAFC);padding:64px 0 40px}.hero .g{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--b);background:var(--bl);padding:5px 10px;border-radius:99px}
.lead{font-size:1.2rem;color:var(--mut);max-width:38em}.cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}.note{font-size:14px;color:var(--mut)}
.shot{border-radius:14px;border:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(15,23,42,.35);background:#fff}
section{padding:68px 0}section.alt{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.card h3{margin:.2em 0 .4em;font-size:1.15rem}.card p{margin:0;color:var(--mut)}
.ic{width:40px;height:40px;border-radius:10px;background:var(--bl);color:var(--b);display:grid;place-items:center;font-size:20px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding:0 0 18px 52px}.steps li:before{content:counter(s);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--b);color:#fff;display:grid;place-items:center;font-weight:800}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gal figure{margin:0}.gal figcaption{font-size:14px;color:var(--mut);margin-top:6px}
table{border-collapse:collapse;width:100%;background:#fff}th,td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}th{background:var(--bg);font-size:14px}td.n{text-align:right;white-space:nowrap}.tw{overflow:auto;border:1px solid var(--line);border-radius:var(--r)}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:22px}.calc label{display:block;font-weight:600;margin:10px 0 4px;font-size:15px}.calc input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}
.res{background:var(--b);color:#fff;border-radius:var(--r);padding:24px}.res b{font-size:2.2rem;display:block}.res small{opacity:1}.sim{display:inline-block;background:#FEF3C7;color:#92400E;font-weight:700;font-size:13px;padding:3px 9px;border-radius:99px}
.price{max-width:560px;margin:0 auto;text-align:center;border:2px solid var(--b);border-radius:22px;padding:30px;background:#fff}.price .amt{font-size:3.4rem;font-weight:850;letter-spacing:-.03em}.price ul{text-align:left;margin:18px auto;max-width:420px}
.check{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:14px;margin:14px 0;color:var(--mut)}.check input{margin-top:4px;width:18px;height:18px}
.btn[aria-disabled=true]{opacity:.45;pointer-events:none}
details{border:1px solid var(--line);border-radius:12px;padding:14px 18px;background:#fff;margin:10px 0}summary{font-weight:650;cursor:pointer}
footer{background:#0F172A;color:#CBD5E1;padding:40px 0;font-size:14px}footer a{color:#E2E8F0}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}footer h4{color:#fff;margin:0 0 8px}footer ul{list-style:none;padding:0;margin:0}footer li{margin:4px 0}
.legal{max-width:820px;margin:40px auto;padding:0 22px}.legal h2{font-size:1.3rem;margin-top:1.6em}.crumbs{font-size:14px;color:var(--mut);margin-top:20px}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--bl);color:var(--b)}.warn{background:#FFFBEB;border:1px solid #FDE68A;border-radius:12px;padding:12px 16px;font-size:14px}
@media (max-width:900px){.hero .g,.two,.calc{grid-template-columns:1fr}.cards,.gal{grid-template-columns:1fr 1fr}nav.m{display:none}footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cards,.gal{grid-template-columns:1fr}section{padding:46px 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
