.hero-em{background:radial-gradient(60ch 42ch at 84% 10%, rgba(var(--color-principal-rgb),.12), transparent 62%), linear-gradient(180deg,#fff 0%, var(--color-fondo-alt) 100%);padding:30px 0 clamp(50px,6vw,78px);position:relative;overflow:hidden}.hero-em .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);min-height:min(70vh,560px);display:grid}.hero-em h1{max-width:20ch;margin-bottom:.45em;font-size:clamp(2.2rem,4.4vw,3.5rem)}.hero-em .entradilla{color:var(--color-texto-soft);max-width:58ch;margin:0 0 28px;font-size:1.1rem}.cifras{grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative}.cifras:before{content:"";z-index:0;background:radial-gradient(closest-side, rgba(var(--color-principal-rgb),.16), transparent 75%);filter:blur(24px);border-radius:40px;position:absolute;inset:-8% 0}.cifras div{z-index:1;border-radius:var(--radio);border:1px solid rgba(var(--color-principal-rgb),.18);background:linear-gradient(160deg,#fff 0%,#ffffffb3 100%);padding:26px 24px 24px;transition:opacity .6s,transform .3s,box-shadow .3s;position:relative;box-shadow:0 18px 40px -22px #0b3a3259}.cifras div:after{content:"";background:var(--color-principal);border-radius:0 0 3px 3px;width:36px;height:3px;position:absolute;top:0;left:24px}.cifras div:nth-child(2n){transform:translateY(22px)}.cifras div:hover{transform:translateY(-4px);box-shadow:0 26px 48px -22px #0b3a3273}.cifras div:nth-child(2n):hover{transform:translateY(18px)}.cifras div.dark{background:linear-gradient(150deg,#0b3a32 0%, var(--color-oscuro) 100%);border-color:#0000}.cifras div.dark b{color:var(--color-secundario)}.cifras div.dark>span{color:#bcd3cb}.cifras b{font-family:var(--font-display);color:var(--color-principal-dark);font-size:clamp(2.6rem,4.4vw,3.8rem);line-height:1;display:block}.cifras b>span{font:inherit;color:inherit;margin:0;display:inline}.cifras div>span{color:var(--color-texto-soft);margin-top:12px;font-size:.9rem;line-height:1.45;display:block}.sectores{background:linear-gradient(180deg,var(--color-fondo-alt) 0%, #fff 100%);padding:clamp(60px,8vw,96px) 0}.rejilla-sec{background:var(--color-borde);border:1px solid var(--color-borde);border-radius:var(--radio);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.rejilla-sec article{background:#fff;padding:26px 24px}.rejilla-sec h3{margin:0 0 8px;font-size:1.12rem}.rejilla-sec p{color:var(--color-texto-soft);margin:0;font-size:.93rem;line-height:1.58}.docu{color:#eaf3ef;background:radial-gradient(50ch 36ch at 90% 12%, #c8e86a26, transparent 60%), linear-gradient(160deg,#0b3a32 0%, var(--color-oscuro) 100%);padding:clamp(60px,8vw,96px) 0;position:relative}.docu .grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(28px,4vw,54px);display:grid}.docu h2{color:#fff;max-width:18ch}.docu p.lead{color:#a9c4bb;max-width:50ch;line-height:1.68}.carpeta{gap:12px;margin:0;padding:0;list-style:none;display:grid}.carpeta li{border-radius:var(--radio-sm);background:#ffffff0d;border:1px solid #c8e86a33;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px 20px;display:grid}.carpeta svg{width:21px;height:21px;color:var(--color-secundario);flex:none;margin-top:2px}.carpeta b{color:#fff;margin-bottom:4px;font-size:1rem;display:block}.carpeta span{color:#bcd3cb;font-size:.92rem;line-height:1.55}.plan{background:radial-gradient(44ch 32ch at 6% 90%, rgba(var(--color-principal-rgb),.1), transparent 60%), linear-gradient(180deg,#fff 0%, #f2f6f3 100%);padding:clamp(60px,8vw,96px) 0}.legionela{background:linear-gradient(#f2f6f3 0%,#fff 100%);padding:clamp(56px,7vw,88px) 0}.legionela .caja{background:linear-gradient(150deg, rgba(var(--color-principal-rgb),.1) 0%, #fff 70%);border:1px solid rgba(var(--color-principal-rgb),.28);border-radius:var(--radio);grid-template-columns:auto 1fr;align-items:start;gap:26px;padding:clamp(26px,3vw,38px);display:grid}.legionela .marca{background:var(--color-principal);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.legionela .marca svg{width:26px;height:26px}.legionela h2{margin:0 0 12px;font-size:clamp(1.5rem,2.4vw,2rem)}.legionela p{color:var(--color-texto-soft);max-width:68ch;margin:0 0 12px;line-height:1.68}@media (width<=900px){.hero-em .hero-grid{grid-template-columns:1fr;min-height:0}.cifras div:nth-child(2n),.cifras div:nth-child(2n):hover{transform:none}.rejilla-sec,.docu .grid,.legionela .caja{grid-template-columns:1fr}}
