:root{
    --ink:#111827;--paper:#f6f7fb;--brand:#5c2dd5;--brand-2:#f04e23;--accent:#26c6da;
    --text:#1f2937;--muted:#6b7280;--light:#ffffff;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--paper);color:var(--text);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.8}
.container{max-width:1140px;margin:auto;padding:24px}
.display-hero{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin:0 0 12px}
.display-2{font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.2;margin:.2rem 0 1rem}
.lead{font-size:1.05rem;color:#e7e9ff;opacity:.95}
.btn{display:inline-flex;gap:.5rem;align-items:center;border:2px solid transparent;border-radius:12px;padding:.85rem 1.1rem;font-weight:700}
.btn-accent{background:var(--brand-2);color:var(--light)}
.btn-outline{background:transparent;border-color:var(--brand);color:var(--brand)}
.small{font-size:.9rem}
.mt{margin-top:1rem}
.rounded{border-radius:12px}
.text-light{color:var(--light)}
.text-center{text-align:center}
.muted{color:var(--muted)}
.hero{padding:64px 0}
.gradient-hero{background:linear-gradient(135deg,var(--brand) 0%,#2b177c 60%)}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:32px;align-items:center}
.hero-cta{display:flex;gap:12px;margin-top:16px}
.stacked{position:relative}
.carded{border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.floating{position:absolute;top:28px;left:28px;width:70%;opacity:.85;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.section{padding:72px 0}
.bg-ink{background:var(--ink)}
.bg-paper{background:var(--paper)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.card{background:rgba(255,255,255,.08);padding:24px;border-radius:16px;backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12)}
.card.up{margin-top:18px}
.icon-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#7ad7e2);color:#053b44;margin-bottom:12px;font-size:28px}
.split{position:relative}
.accent-stripe::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0,transparent 65%,rgba(38,198,218,.12) 65%);pointer-events:none}
.panel{background:#fff;border-radius:16px;padding:20px;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.checklist{padding-left:18px;margin:0 0 14px}
.checklist li{margin:.35rem 0}
.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature{background:#fff;border-radius:16px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.06)}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.kpi .num{font-weight:800;font-size:1.6rem}
.kpi .label{display:block;color:var(--muted);font-size:.9rem}
.callout-inner{display:flex;gap:32px;align-items:center;justify-content:space-between}
.form{display:grid;gap:12px}
.form-label{display:block;font-weight:600}
.form-control,textarea{width:100%;padding:.8rem 1rem;border-radius:12px;border:1.5px solid #d1d5db;background:#fff}
.contact-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 14px 40px rgba(0,0,0,.08);position:relative}
.contact-card .decor{position:absolute;right:-24px;top:-24px;width:120px;height:120px;background:conic-gradient(from 90deg,var(--brand),var(--brand-2),var(--accent));border-radius:24px;filter:blur(18px);opacity:.25}
.footer{padding:32px 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr auto;gap:16px;align-items:center}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.link{color:#c7d2fe}
.year{opacity:.7}
.steps{counter-reset:s;x}
.steps li{counter-increment:s;margin:.4rem 0 0 0}
.steps li::marker{content:counters(s,".") ". "}
.legal .legal-inner{max-width:860px;padding:48px 24px}
.legal h1{font-size:2rem;margin:0 0 .5rem}
.legal h2{margin:1.2rem 0 .5rem;font-size:1.25rem}
@media (max-width:992px){
    .hero-grid,.grid-3,.feature-cards{grid-template-columns:1fr}
    .grid-2{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .floating{position:relative;left:0;top:0;width:100%;margin-top:12px}
    .callout-inner{flex-direction: column}
}
section{
    overflow:hidden;
}