.hero-slider{width:min(85%,1400px);aspect-ratio:1200 / 350;margin:10px auto;position:relative}.hero-slider{width:min(85%,1400px)}.slides{width:100%;height:100%;position:relative;overflow:hidden;border-radius:36px}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}.slide.active{opacity:1;z-index:1}.arrow{position:absolute;top:50%;transform:translateY(-50%);background:none;color:#000;border:none;font-size:4rem;padding:.5rem 1rem;cursor:pointer;z-index:10}.arrow.left{left:-2rem}.arrow.right{right:-2rem}.arrow:hover{opacity:1;transform:translateY(-50%) scale(1.2)}.dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.75rem;z-index:20}.dot{width:14px;height:14px;border-radius:50%;background:#00000040;cursor:pointer;transition:background .3s ease,transform .3s ease}.dot.active{background:#000;transform:scale(1.2)}@media(max-width:768px){.hero-slider{width:100%;height:auto;aspect-ratio:1200 / 480;margin:0}.slides{border-radius:0;height:100%}.slide{object-fit:cover}.arrow{font-size:2rem;padding:.5rem .8rem}.arrow.left{left:.5rem}.arrow.right{right:.5rem}.dots{bottom:1.5rem;gap:.6rem}.dot{width:12px;height:12px}}.descripcion{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;margin:0 auto;background:url(/fondo_proposito.png);background-size:cover;background-position:center}.descripcion h1{margin-bottom:.5rem;color:var(--color-white)}.descripcion p{max-width:1000px;line-height:1.6;font-size:1.5rem;opacity:.9;color:var(--color-white)}.btn-leer{margin-top:.75rem;padding:.6rem 1.6rem;display:inline-flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#fff;background-color:var(--color-primary);border-radius:999px;text-decoration:none;transition:background-color .3s ease,transform .25s ease}.btn-leer span{transition:transform .25s ease}.btn-leer:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}.btn-leer:hover span{transform:translate(4px)}@media(max-width:768px){.descripcion{padding:2rem 1rem}.descripcion h1{font-size:1.6rem}}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;padding:3rem 2rem;max-width:1400px;margin:0 auto;margin-top:1.5rem}.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #00000014;transition:transform .3s ease,box-shadow .3s ease}.card img{width:100%;height:200px;object-fit:cover;display:block}.card-content{padding:1.5rem;text-align:center}.card h3{margin-bottom:.5rem;font-size:1.5rem;color:var(--color-primary)}.card p{font-size:1.2rem;color:#555;line-height:1.5}.card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0000001f}.counter{font-size:2rem;font-weight:700;color:var(--color-primary)}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cards{grid-template-columns:1fr}}section{padding:3rem 1.5rem;text-align:center}h2{margin-bottom:2rem}.logo{height:70px;width:auto;opacity:.85}.productos{background:url(/fondo_nuestros_productos.png);background-size:cover;background-position:center}.productos h1{margin-bottom:2rem;color:var(--color-white)}.aliados h1{margin-bottom:2rem;color:var(--color-primary)}.logos-center{display:flex;justify-content:center}.productos-logos{display:flex;gap:3rem;align-items:center}.productos-logos img{height:100px;opacity:.85}.logos-marquee{overflow:hidden;width:100%;position:relative}.marquee{display:flex}.marquee-left .marquee-track{animation:scroll-left 20s linear infinite}.marquee-right .marquee-track{animation:scroll-right 10s linear infinite;white-space:nowrap}.marquee-right{margin-top:2rem}.marquee-track{display:flex;gap:2rem;flex-wrap:nowrap;min-width:max-content}.marquee-track:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(max-width:768px){.marquee-track{animation-duration:60s}.logo{height:55px}.productos-logos{flex-wrap:wrap;justify-content:center;gap:1.5rem}.productos-logos img{height:55px}}
