
:root{
  --blue:#1e3a8a;
  --royal:#2563eb;
  --emerald:#10b981;
  --text:#0f172a;
  --muted:#475569;
  --border:#e2e8f0;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.15rem;border-radius:14px;border:1px solid transparent;font-weight:600}
.btn-primary{background:linear-gradient(90deg,var(--blue),var(--royal),var(--emerald));color:white}
.btn-ghost{border-color:#cbd5e1}
.nav{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--border);z-index:20}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}
.logo{display:flex;align-items:center;gap:.6rem;font-weight:700}
.hero{position:relative;overflow:hidden}
.bg-bubbles{position:absolute;inset:0;opacity:.09;background:
 radial-gradient(600px at 20% 20%, var(--royal), transparent 60%),
 radial-gradient(600px at 80% 30%, var(--emerald), transparent 60%);
 z-index:-1;
}
.hero-inner{display:grid;grid-template-columns:1.05fr;gap:2rem;padding:4rem 0}
@media(min-width:992px){.hero-inner{grid-template-columns:1fr 1fr;padding:6rem 0}}
.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.grad-text{background:linear-gradient(90deg,var(--blue),var(--royal),var(--emerald));-webkit-background-clip:text;background-clip:text;color:transparent}
.h1{font-size:3rem;line-height:1.08;margin:.6rem 0}
@media(min-width:768px){.h1{font-size:4rem}}
.p{color:var(--muted);max-width:46ch}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.2rem}
.kpi .v{font-size:1.6rem;font-weight:800}
.card{border:1px solid var(--border);border-radius:18px;box-shadow:0 6px 18px rgba(2,6,23,.04);padding:1.25rem}
.section{padding:4rem 0}
.section.alt{background:#f8fafc}
.section h2{font-size:2.2rem;margin:.2rem 0}
.grid{display:grid;gap:1rem}
.grid-3{grid-template-columns:1fr}
@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.service{display:flex;gap:.9rem}
.service .icon{border-radius:12px;padding:.7rem;background:linear-gradient(90deg,var(--blue),var(--royal),var(--emerald));color:white;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:700}
.pricing .price{font-weight:800;font-size:1.4rem}
footer{border-top:1px solid var(--border);padding:2.2rem 0;color:var(--muted)}
input,textarea{width:100%;padding:.8rem;border:1px solid var(--border);border-radius:12px}
label{font-size:.9rem}
form .row{display:grid;gap:1rem}
