:root{--bg:#0b1117;--bg-soft:#111827;--text:#e5e7eb;--muted:#94a3b8;--brand:#06b6d4;--brand-2:#22d3ee;--radius:16px;--shadow:0 10px 30px rgba(2,132,199,.15)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--brand);text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:50;background:rgba(11,17,23,.8);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:center;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.logo-img{height:48px;width:auto;display:block}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:18px}
.nav-links a{color:var(--text);opacity:.9}
.nav-links a:hover{opacity:1}
.pill{margin-left:auto;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.03)}
.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:600;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#001018;box-shadow:var(--shadow)}
.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.12)}
.flag{font-size:18px}
.hero{position:relative;padding:72px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20%;background:
  radial-gradient(800px 400px at 20% -10%, rgba(34,211,238,0.2), transparent 60%),
  radial-gradient(700px 350px at 120% 10%, rgba(6,182,212,.25), transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.eyebrow{display:inline-flex;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:12px;color:var(--muted)}
h1{font-size:42px;line-height:1.1;margin:14px 0 10px}
.lead{font-size:18px;color:var(--muted);margin:0 0 18px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 22px}
.badge{font-size:12px;padding:8px 12px;border-radius:999px;border:1px dashed rgba(255,255,255,.16);color:#cfeaf0;background:rgba(34,211,238,.08)}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:18px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.kpi{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;text-align:center}
.kpi strong{font-size:22px;display:block}
section{padding:40px 0}
.section-title{font-size:26px;margin:0 0 10px}
.section-lead{color:var(--muted);margin:0 0 22px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:18px}
.card h3{margin:0 0 8px}
.chip{display:inline-block;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:var(--muted);margin-top:8px}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price{background:linear-gradient(180deg, rgba(2,132,199,.14), rgba(2,132,199,.05));border:1px solid rgba(34,211,238,.25);border-radius:var(--radius);padding:20px}
.price .amount{font-size:28px;font-weight:800}
.price ul{margin:10px 0 0;padding:0;list-style:none;color:#d6eef5}
.price li{margin:8px 0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.step{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:18px}
.step .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(255,255,255,.12);margin-bottom:8px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review{background:var(--bg-soft);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:18px}
.stars{letter-spacing:2px}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
form{display:grid;gap:12px}
input,select,textarea{background:#0f1722;color:var(--text);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px}
label{font-size:13px;color:var(--muted)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consent{font-size:12px;color:var(--muted)}
footer{border-top:1px solid rgba(255,255,255,.08);padding:26px 0;color:var(--muted)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:16px}
.mini{font-size:12px;color:var(--muted)}
@media (max-width:960px){.hero-grid,.cards,.pricing,.steps,.reviews,.contact,.footer-grid{grid-template-columns:1fr}.nav-links{display:none}}

@media (max-width: 600px){ .brand span{ display:none; } }

.hero h1{ line-height:1.14; overflow:visible; padding-top:2px; }
.hero-card{ padding:16px; }
@media (max-width:600px){
  .hero-card .row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .hero-card input,.hero-card select{ width:100%; }
  .hero-card .btn{ width:100%; }
}
.social-links a {
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}
.social-links a:hover svg {
  color: #0E6157; /* tu color de marca */
}
