.benefit-block,.cta-btn-outline,.hero{text-align:center}body{font-family:'Open Sans',sans-serif;background-color:var(--claro2);margin-top:80px}.container{width:90%;margin:auto;max-width:1200px;overflow:hidden}.hero{margin-top:80px;background:linear-gradient(rgba(0,188,212,.6),rgba(53,238,104,.6)),url('../img/carousel/Carrousel MPS.webp') center center/cover no-repeat;height:100vh;display:flex;justify-content:center;align-items:center;color:var(--claro);position:relative}.cta-btn,.cta-btn-outline{display:inline-block;font-size:1.2em;text-decoration:none;color:var(--claro);font-weight:700}.hero::before{content:"";background:rgba(0,0,0,.5);position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero .container{position:relative;z-index:2}.hero h1{font-size:4em;margin-bottom:20px}.hero p{font-size:1.5em;margin-bottom:40px}.cta-btn{background-color:var(--secundario3);margin:1%;border-radius:8px;padding:10px 100px;text-transform:uppercase;border:2px solid var(--secundario3);transition:background-color var(--transicion),color var(--transicion),border-color var(--transicion)}.cta-btn:hover{background-color:var(--primario2);color:var(--oscuro);border-color:var(--primario2);text-decoration:none}.cta-btn-outline{padding:10px 20px;margin:10px;border-radius:5px;border:2px solid var(--secundario3);background-color:transparent;transition:color .3s,border-color .3s}.cta-btn-outline:hover{color:var(--primario2);border-color:var(--primario2);text-decoration:none}.feature-cards-grid{margin-top:4%;display:grid;grid-template-columns:repeat(auto-fit,minmax(35em,1fr));gap:15px}.feature-card{display:flex;background-color:var(--claro);padding:20px;margin-bottom:5%;border-radius:8px;box-shadow:var(--sombra);align-items:center;transition:transform var(--transicion),box-shadow var(--transicion)}.feature-card i{font-size:3em;color:var(--secundario3);margin-right:20px}.feature-card img{max-width:150px;max-height:150px;width:auto;height:auto;object-fit:cover;border-radius:8px;margin-right:20px}.feature-card:hover{transform:scale(1.01);box-shadow:var(--sombra-hover)}.feature-content h3,.feature-content p{color:var(--oscuro);margin-bottom:5px}.benefits-blocks{margin-top:5%;margin-bottom:5%;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.benefit-block i{font-size:3em;color:var(--secundario3)}.benefit-block img{width:100%;height:200px;object-fit:cover;border-radius:8px;margin-bottom:10px}.benefit-block h4{color:var(--secundario3);margin-bottom:10px;border-bottom:2px solid var(--secundario3);padding-bottom:10px}.benefit-block p{color:var(--oscuro)}.general-description{background:linear-gradient(135deg,var(--secundario3) 50%,var(--secundario2) 100%);padding:60px 20px;margin:2% 10%;border-radius:12px;box-shadow:0 -1.5px 15px rgba(0,0,0,.2),0 8px 15px rgba(0,0,0,.2);position:relative;overflow:hidden;text-align:center;color:var(--claro)}.general-description h2{font-size:2.8em;font-weight:700;margin-bottom:20px;position:relative;z-index:1}.general-description p{font-size:1.3em;line-height:1.8;margin:0 auto;width:80%;z-index:1}@media (max-width:1200px){.container{width:95%}}@media (max-width:992px){.cta-btn,.cta-btn-outline{font-size:1.3em;padding:8px 16px}.hero h1{font-size:2.9em}.hero p{font-size:1.5em}.feature-cards-grid{grid-template-columns:repeat(auto-fit,minmax(30em,1fr))}.feature-card i{font-size:2.5em}.benefit-block img{height:150px}.general-description{padding:40px 15px;margin:5%}.general-description h2{font-size:2.2em}.general-description p{font-size:1.1em}}@media (max-width:768px){.hero{height:90vh;background-size:cover}.hero h1{font-size:2.5em}.hero p{font-size:1.1em}.feature-cards-grid{grid-template-columns:1fr}.feature-card i,.general-description h2{font-size:2em}.benefit-block img{height:120px}.general-description{padding:40px 15px;margin:5%}.general-description p{font-size:1em}}@media (max-width:576px){.hero h1{font-size:1.8em}.hero p{font-size:1.3}.feature-card i{font-size:1.5em}.benefit-block img{height:100px}.general-description{padding:20px 10px;margin:5%}.general-description h2{font-size:1.9em}.general-description p{font-size:.9em;width:80%}}