.elementor-92 .elementor-element.elementor-element-233a903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-f75869c{--display:flex;}.elementor-92 .elementor-element.elementor-element-aa79f47{width:100%;max-width:100%;}.elementor-92 .elementor-element.elementor-element-ef8977d{--display:flex;}.elementor-92 .elementor-element.elementor-element-7ed4be0{--display:flex;}.elementor-92 .elementor-element.elementor-element-761a6f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-16ab9bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-0a37d2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-73d24f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-2caa86d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-a50e997{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-c8752ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-0da81a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-95d3002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-23a8ab8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92 .elementor-element.elementor-element-6b46173{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-f75869c */:root{
  --bg:#0b0f12;
  --card:#11161b;
  --muted:#9ba3af;
  --text:#e8eef5;
  --accent:#23b27d;      /* verde CTA */
  --accent-2:#2b8ae0;    /* azul CTA */
  --radius:14px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --shadow-soft:0 8px 20px rgba(0,0,0,.22);
}

/* Base */
html,body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.container{width:min(1200px,92vw);margin:0 auto}

/* Botones reutilizables */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:12px;font-weight:600;line-height:1;transition:.2s ease;white-space:nowrap;border:1px solid transparent}
.btn-primary{background:var(--accent);color:#071b11;box-shadow:0 6px 18px rgba(35,178,125,.35)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{background:var(--accent-2);color:#06152a;box-shadow:0 6px 18px rgba(43,138,224,.35)}
.btn-secondary:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:#2a313a;color:var(--text)}
.btn-ghost:hover{background:#0f141a}

/* Pills / badges */
.pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;background:#0f141a;border:1px solid #1e242c;color:#b9c3cf;padding:.48rem .9rem;font-size:.9rem}
.badges{display:flex;gap:.6rem;margin-top:16px;flex-wrap:wrap}
.badge{background:#0f141a;border:1px solid #1f2730;color:#b8c1cc;border-radius:10px;padding:.5rem .75rem;font-size:.9rem}

/* Hero */
.hero{
  position:relative;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(35,178,125,.15), transparent 60%),
    radial-gradient(1000px 600px at 90% 20%, rgba(43,138,224,.15), transparent 60%),
    linear-gradient(180deg, #0b0f12 0%, #0b0f12 70%);
  padding:88px 0 64px;
  overflow:hidden;
}
.hero-wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}
@media (max-width:960px){.hero-wrap{grid-template-columns:1fr}}
.hero h1{font-size:clamp(28px,4vw,44px);margin:0 0 12px}
.hero p.lead{color:#c6d1dc;max-width:680px;margin:0 0 22px;font-size:clamp(16px,2vw,18px)}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:1.2rem}
@media (max-width:720px){.kpis{grid-template-columns:1fr}}
.hero-card{
  background:linear-gradient(180deg,#0f141a,#0a0e12);
  border:1px solid #182029;border-radius:var(--radius);
  box-shadow:var(--shadow);padding:16px;
}
.hero-stats{display:flex;gap:10px;margin-top:14px}
.stat{flex:1;background:#0f141a;border:1px solid #1f2730;border-radius:12px;padding:10px 12px;text-align:center}
.stat b{display:block;font-size:1rem}

/* Utilidades para secciones siguientes */
.section{padding:70px 0}
.card{background:var(--card);border:1px solid #182029;border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}/* End custom CSS */