:root{--bg:#0f1222;--fg:#f4f7ff;--pri:#7cf2c7;--sec:#ffd166;--mut:#9aa3b2}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;background:linear-gradient(180deg,#0b0e1a 0%,#10152b 35%,#0f1222 100%);color:var(--fg);line-height:1.65}
img{max-width:100%;display:block;border-radius:14px}
.container{max-width:1100px;margin:0 auto;padding:24px}
.hero{position:relative;min-height:72vh;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}
.overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,34,.2) 0%,rgba(15,18,34,.7) 50%,#0f1222 100%)}
.hero-inner{position:relative;z-index:2;padding-bottom:48px}
.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--sec);font-weight:800;margin:0 0 8px 0}
.hero h1{font-size:clamp(32px,6vw,56px);margin:0 0 8px 0}
.sub{max-width:720px;color:#e8ecff}
.hero-cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;border:1px solid var(--pri);text-decoration:none;font-weight:700}
.btn.solid{background:var(--pri);color:#0a0f1f;border-color:transparent}
.btn.ghost{color:var(--pri);background:transparent}
.hero-decor{position:absolute;right:-60px;top:-60px;width:300px;height:300px;background:radial-gradient(closest-side,rgba(124,242,199,.35),transparent);filter:blur(12px)}
.strip{padding:38px 0}
.strip.alt{background:#121632}
.cols{display:grid;gap:24px}
@media(min-width:900px){.cols{grid-template-columns:1.1fr .9fr}}
.card{background:#0c1022;border:1px solid #1a2243;border-radius:16px;padding:18px;margin-bottom:16px}
.card-icon{font-size:28px;color:var(--sec)}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;padding:32px 24px}
.feature{background:#0c1022;border:1px solid #1a2243;border-radius:16px;padding:20px}
.feature h3{margin:10px 0}
.photo{margin:0 0 18px 0}
.cta.banner{background:linear-gradient(135deg,#141a33 0%,#10162c 100%);border-top:1px solid #1a2243;border-bottom:1px solid #1a2243;border-radius:0;padding:32px 24px;text-align:center}
.form{margin-top:10px}
.form .grid{display:grid;gap:12px}
@media(min-width:720px){.form .grid{grid-template-columns:1fr 1fr}}
input,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #263158;background:#0b0f1f;color:#eaf2ff}
label{display:block;font-weight:600;margin-bottom:10px}
.footer{border-top:1px solid #1a2243;background:#0b0f1f;color:#d9e2ff}
.footer.lite{background:#0b0f1f}
.footer-grid{display:grid;gap:18px}
@media(min-width:850px){.footer-grid{grid-template-columns:1.4fr 1fr}}
.links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.link{color:var(--fg);text-decoration:none;border-bottom:1px dashed transparent}
.link:hover{border-bottom-color:var(--pri);color:var(--pri)}
.mini{opacity:.7;text-align:center;padding:10px 0;border-top:1px solid #1a2243;margin-top:8px}
.page-head{text-align:center;padding:42px 24px;background:#121632;border-bottom:1px solid #1a2243}
.page-head h1{margin:0 0 6px 0}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:24px 0}
.svc{background:#0c1022;border:1px solid #1a2243;border-radius:16px;padding:18px}
.legal{color:#f1f4ff}
.legal h2{margin-top:18px;color:var(--sec)}
.thanks{text-align:center;min-height:60vh;display:grid;place-items:center}
section,.hero{
    overflow:hidden;
}