:root{--bg:#0e1320;--bg2:#121a2e;--light:#f6f7fb;--primary:#7b9eff;--accent:#ffd166;--ink:#101318;--muted:#a6b1c2;--radius:14px}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;color:var(--light);background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%) fixed}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;gap:.5rem;align-items:center;border:2px solid transparent;border-radius:var(--radius);padding:.8rem 1.2rem;font-weight:800}
.btn--primary{background:var(--primary);color:#000}
.btn--primary:hover{opacity:.9}
.btn--ghost{background:transparent;border-color:var(--primary);color:var(--light)}
.hero{position:relative;min-height:80vh;display:grid;place-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9) contrast(1.1);transform:scale(1.03)}
.hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);
    z-index: 2;}
.hero__content{position:relative;z-index:2;text-align:left}
.hero__title{font-size:clamp(2rem,4.5vw,4rem);line-height:1.1;margin:0 0 .75rem}
.hero__lead{max-width:72ch;color:#e6e9f3}
.stripe{background:#0a0f1c;border-top:1px solid #1e2740;border-bottom:1px solid #1e2740}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0}
.kpis--tight{grid-template-columns:repeat(3,1fr)}
.kpi{background:#0f1525;border:1px solid #202a45;border-radius:var(--radius);padding:18px;text-align:center}
.kpi i{font-size:28px;color:var(--accent)}
.kpi h3{margin:10px 0 6px;font-size:18px}
.section{padding:64px 0}
.section--light{background:#0f1525}
.section--dark{background:#0c1120}
.section--image-split{background:#0f1525}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature{background:#0f1525;border:1px solid #212a44;border-radius:var(--radius);padding:20px}
.feature i{color:var(--accent)}
.card{border-radius:var(--radius);padding:18px}
.card--accent{background:#0f1525;border:1px dashed #384a7a}
.picture{border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 24px #0006}
.picture--frame{border:2px solid #1f2a49}
.list{display:grid;gap:10px;margin-top:14px}
.list__item{display:flex;align-items:center;gap:10px;background:#0c1120;border:1px solid #1e2740;border-radius:12px;padding:10px}
.cta{background:linear-gradient(135deg,var(--primary) 0%,#9fb6ff 100%);color:#000}
.cta__card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:#fff;border-radius:var(--radius);padding:22px;box-shadow:0 16px 40px #0004;transform:translateY(-24px)}
.cta__icon{font-size:28px;color:#000}
.form{display:grid;gap:12px}
.label{display:grid;gap:6px;font-weight:600}
.input{background:#0c1120;border:1px solid #273154;border-radius:12px;color:var(--light);padding:.9rem 1rem}
.input:focus{outline:2px solid var(--primary);border-color:transparent}
.textarea{min-height:140px;resize:vertical}
.bullets{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}
.bullets li{display:flex;align-items:center;gap:10px}
.subhero{background:#0f1525;padding:48px 0;border-bottom:1px solid #1e2740}
.subhero h1{margin:0 0 8px}
.footer{background:#0a0f1c;color:#c9d1e8}
.footer__grid{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:28px 0}
.footer__links{display:flex;gap:18px;flex-wrap:wrap}
.footer a{color:var(--muted)}
.legal{background:#0f1525;padding:64px 0}
.decor{position:fixed;inset:auto -40px -40px auto;width:220px;height:220px;background:radial-gradient(closest-side,#7b9eff44,#7b9eff00);filter:blur(12px);z-index:0;pointer-events:none}
@media (max-width:900px){
    .grid-2{grid-template-columns:1fr}
    .grid-3,.kpis,.kpis--tight{grid-template-columns:1fr}
    .cta__card{grid-template-columns:1fr}
}

.cta .btn--ghost{
    color: #1a1a1a;
}