:root{--navy:#0b1533;--navy2:#13204a;--silver:#e6e9f0;--muted:#5a6380;--violet:#8b7cf6;--lav:#c4b5fd;--bg:#f7f7fb;--ink:#141a33}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto}a{color:#5b4bd6}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.top{position:sticky;top:0;z-index:10;background:rgba(11,21,51,.96);color:var(--silver)}
.nav{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;letter-spacing:.12em}
.brand img{border-radius:8px}.brand small{color:var(--lav);font-weight:500}
nav{margin-left:auto}nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
nav a{color:var(--silver);text-decoration:none;padding:8px 10px;border-radius:6px;font-size:.95rem}nav a:hover{background:var(--navy2)}
.btn{display:inline-block;background:var(--lav);color:var(--navy);font-weight:600;text-decoration:none;padding:12px 20px;border-radius:999px;border:2px solid var(--lav)}
.btn:hover{background:#ddd3ff}.btn.sm{padding:7px 14px;font-size:.9rem}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px}
.hero{background:radial-gradient(circle at 75% 40%,#1d2c66 0,var(--navy) 60%);color:var(--silver);padding:64px 0 72px}
.hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.kick{letter-spacing:.18em;text-transform:uppercase;color:var(--lav);font-size:.85rem;margin:0 0 12px}
h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.1;margin:0 0 18px;color:#fff}h1 em{font-style:normal;color:var(--lav)}
.lead{font-size:1.12rem;max-width:36em;color:#cfd4e3}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ctas.center{justify-content:center}
.hero .btn.ghost{color:#fff}
.hero-logo{border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.4);width:100%;max-width:380px;justify-self:center}
.sec{padding:64px 0}.alt{background:#eeedf8}
h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 8px;color:var(--navy)}.sub{color:var(--muted);margin:0 0 28px}
.cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.cards a{display:block;height:100%;background:#fff;border:1px solid #dcdaf0;border-radius:14px;padding:20px;text-decoration:none;color:var(--ink);transition:border-color .2s}
.cards a:hover{border-color:var(--violet)}.cards h3{margin:0 0 4px;font-size:1.1rem;color:var(--navy)}.cards p{margin:0;color:var(--muted)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tabs button{font:inherit;font-size:.93rem;border:1px solid #c9c4ec;background:#fff;color:var(--navy);padding:8px 14px;border-radius:999px;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.panels section{background:#fff;border-radius:14px;padding:8px 20px 16px;border:1px solid #dcdaf0}
.ph{font-size:1.15rem;color:var(--navy);margin:12px 0}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 6px;border-bottom:1px solid #ecebf5;vertical-align:top}
th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}td:last-child,th:last-child{text-align:right;white-space:nowrap;font-weight:600;color:var(--navy)}
tr:last-child td{border-bottom:0}
.pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pkg{background:#fff;border:1px solid #dcdaf0;border-radius:16px;padding:24px;display:flex;flex-direction:column}
.pkg.hi{border:2px solid var(--violet)}.pkg h3{margin:0;color:var(--navy);text-transform:uppercase;letter-spacing:.1em;font-size:1rem}
.amt{font-size:1.9rem;font-weight:700;color:var(--navy);margin:6px 0 12px}.pkg ul{padding-left:20px;margin:0 0 20px;flex:1}
.pkg .btn{color:var(--navy);text-align:center}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.steps li{background:#fff;border-radius:14px;padding:20px;counter-increment:s;border:1px solid #dcdaf0}
.steps li::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;margin-bottom:10px}
.steps h3{margin:0 0 6px;font-size:1.02rem;color:var(--navy)}.steps p{margin:0;color:var(--muted);font-size:.95rem}
.about p{max-width:46em;font-size:1.08rem}
.notes{max-width:52em;padding-left:20px}.notes li{margin-bottom:8px}
.contact{background:var(--navy);color:var(--silver);text-align:center}.contact h2{color:#fff}.contact .sub{color:#cfd4e3}.contact .btn.ghost{color:#fff}
.foot{background:#070e24;color:#aab1c8;font-size:.9rem;padding:20px 0;text-align:center}.foot p{margin:4px 0}
@media (max-width:900px){nav{display:none}.nav .btn{margin-left:auto}.hero-in{grid-template-columns:1fr}.hero-logo{max-width:220px;order:-1}.pkgs{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.hero{padding:36px 0 48px}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.tabs button{white-space:nowrap}.steps{grid-template-columns:1fr}.panels section{padding:4px 12px 10px}td,th{padding:9px 4px;font-size:.93rem}td:last-child{white-space:normal;min-width:7.5em}.ctas .btn{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
