
:root{--bg:#e8eef5;--surface:#f7f9fc;--navy:#0e3664;--fg:#0e2340;--muted:#5a6e8a;--primary:#1b5ea6;--accent:#9bc0e3;--border:#d0dbe8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"IBM Plex Sans",Segoe UI,system-ui,sans-serif;background:radial-gradient(90% 42% at 50% -8%,#d5e2f0 0%,var(--bg) 58%);color:var(--fg);line-height:1.5}
a{color:inherit}
img{max-width:100%;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:80;background:#fff;padding:8px 12px}
header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(14,54,100,.7);backdrop-filter:blur(8px);color:#fff}
header.light{background:var(--surface);color:var(--navy);box-shadow:0 2px 20px rgba(14,35,64,.08)}
.bar{width:min(1400px,100%);margin:0 auto;padding:0 20px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:1.125rem;min-width:0}
.brand img{height:40px;width:auto}
.brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
nav.desk{display:none;gap:20px}
nav.desk a{text-decoration:none;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.75)}
header.light nav.desk a{color:rgba(14,35,64,.7)}
nav.desk a:hover{color:#fff}header.light nav.desk a:hover{color:var(--fg)}
nav.desk a.active{color:#fff}header.light nav.desk a.active{color:var(--primary)}
.cta{display:none;text-decoration:none;background:#fff;color:var(--navy);border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:600}
header.light .cta{background:var(--navy);color:#fff}
.menu-btn{background:none;border:0;color:inherit;font-size:1.5rem}
nav.mob{display:none;position:fixed;top:72px;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 20px 16px;z-index:49}
nav.mob.open{display:flex;flex-direction:column;gap:4px}
nav.mob a{text-decoration:none;padding:12px;border-radius:8px;font-weight:500}
nav.mob a.btn{background:var(--navy);color:#fff;text-align:center;margin-top:8px}
.hero{position:relative;min-height:68vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy)}
.hero.tall{min-height:100vh}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:rgba(14,54,100,.75)}
.hero .inner{position:relative;z-index:1;width:min(1400px,100%);margin:0 auto;padding:112px 20px 64px}
h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:0;letter-spacing:-.02em}
h2{font-size:clamp(1.7rem,3vw,2.25rem);letter-spacing:-.02em;color:var(--navy);margin:0}
.lead{font-size:1.125rem;max-width:40rem}
.muted{color:var(--muted)}
.wrap{width:min(1400px,100%);margin:0 auto;padding:80px 20px}
.narrow{width:min(900px,100%)}
.kicker{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:600;margin:0 0 8px}
.grid2{display:grid;gap:12px}.grid3{display:grid;gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}
.navy .flow .box{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25)}
.navy .flow .box.hot{background:#fff;color:var(--navy)}
.quote{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px 20px;color:var(--navy);display:flex;align-items:center;min-height:4.5rem}
.navy{background:var(--navy);color:#fff}.navy h2{color:#fff}
.surface{background:var(--surface)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:8px;text-decoration:none;font-weight:600}
.btn.solid{background:var(--navy);color:#fff}.btn.light{background:#fff;color:var(--navy)}.btn.ghost{border:2px solid rgba(255,255,255,.8);color:#fff}
.row{display:flex;flex-wrap:wrap;gap:12px}
.flow{display:flex;flex-direction:column;gap:12px;margin:28px 0}
.flow .box{border-radius:16px;padding:18px;text-align:center;font-weight:600;background:var(--surface);color:var(--navy);border:1px solid var(--border)}
.flow .box.hot{background:var(--navy);color:#fff;border:0}
.prices{display:grid;gap:16px}
.price{border-radius:16px;padding:28px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}
.price.hot{background:var(--navy);color:#fff;border:0}
.price .days{color:var(--primary);font-weight:600}.price.hot .days{color:var(--accent)}
.price h3{margin:0;font-size:1.5rem}.price .amt{font-size:2.2rem;font-weight:700;margin:16px 0 0}.price .amt span{font-size:.85rem;font-weight:500;opacity:.7}
.price ul{margin:20px 0 0;padding-left:1.25rem}.price li{margin:8px 0;padding-left:.35rem}.price .btn{margin-top:24px}
.faq{max-width:48rem;margin:24px auto 0;background:var(--surface);border:1px solid var(--border);border-radius:16px}
.faq details{padding:16px 22px;border-top:1px solid var(--border)}.faq details:first-child{border-top:0}
.faq summary{cursor:pointer;font-weight:600;color:var(--navy)}.faq p{color:var(--muted)}
.founder{display:grid;gap:28px;align-items:center}
.founder img{width:min(280px,100%);aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:16px}
footer{background:var(--navy);color:#eaf1fb;padding:64px 20px 96px}
.fgrid{width:min(1400px,100%);margin:0 auto;display:grid;gap:32px}
footer a{color:rgba(234,241,251,.75);text-decoration:none}
footer h2{color:rgba(234,241,251,.45);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
footer li{list-style:none;margin:8px 0}footer ul{margin:0;padding:0}
.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:18px;text-align:center}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;height:48px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-decoration:none;border-radius:8px;font-weight:600}
label{display:block;font-size:.9rem;font-weight:500;margin-top:12px}
input,textarea{width:100%;margin-top:6px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px 14px;font:inherit}
.doc h2{margin-top:2rem;font-size:1.45rem}
.doc p,.doc li{color:var(--muted)}
.doc ul{padding-left:1.2rem}
.center{text-align:center}
@media(min-width:800px){
 .grid2{grid-template-columns:1fr 1fr}.grid3,.prices{grid-template-columns:repeat(3,1fr)}
 .flow{flex-direction:row;align-items:center}.flow .box{width:220px}
 .fgrid{grid-template-columns:1.2fr 1fr 1fr 1fr}.founder{grid-template-columns:280px 1fr}.sticky{display:none}
}
@media(min-width:1100px){nav.desk,.cta{display:flex}.menu-btn{display:none}.bar,.hero .inner,.wrap{padding-left:48px;padding-right:48px}}

.meld{display:none;margin-right:8px;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap}
header.light .meld{color:var(--navy)}
@media(min-width:1100px){.meld{display:inline}}
