.about-section{background-color:var(--primary);min-height:100vh;position:relative}.about-background{background-image:url(/fondo.png);background-repeat:repeat;background-size:200px 200px;opacity:.1;z-index:1}.about-content{z-index:10;position:relative}.about-title{text-transform:uppercase;letter-spacing:.05em}.about-services li{transition:transform .2s ease-in-out}.about-services li:hover{transform:translateX(5px)}.about-checkmark{transition:all .2s ease-in-out}.about-services li:hover .about-checkmark{transform:scale(1.1)}.about-image-grid{min-height:500px}.about-main-image{margin-top:2rem;margin-left:1rem}.about-top-image{transform:translate(1rem,-1rem)}.about-bottom-image{transform:translate(-1rem,1rem)}.about-info-box{transition:all .3s ease-in-out}.about-info-box:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.about-info-icon{transition:all .2s ease-in-out}.about-info-box:hover .about-info-icon{transform:scale(1.1)}@media (max-width:1024px){.about-section{min-height:auto}.about-background{background-size:150px 150px}.about-title{font-size:2.5rem}.about-image-grid{min-height:400px}.about-main-image{margin-top:1rem;margin-left:.5rem}}@media (max-width:768px){.about-background{background-size:100px 100px}.about-title{font-size:2rem}.about-description{font-size:.9rem}.about-image-grid{min-height:300px}.about-main-image{margin-top:0;margin-left:0}.about-bottom-image,.about-top-image{transform:none;position:relative;margin:1rem 0}.about-info-boxes{margin-top:2rem}}@media (max-width:480px){.about-background{background-size:80px 80px}.about-title{font-size:1.75rem}.about-subtitle{font-size:1rem}.about-description{font-size:.85rem}.about-cta,.about-services li{font-size:.9rem}.about-cta{padding:.75rem 1.5rem}.about-info-box{padding:.75rem}.about-info-box p{font-size:.8rem}}.services-section{background-color:#f8f9fa;min-height:100vh;position:relative}.services-background{background-image:url(/fondo.png);background-repeat:repeat;background-size:200px 200px;opacity:.05;z-index:1}.services-title{color:#0066b1}.service-card{transition:all .3s ease-in-out;border-radius:.75rem;position:relative;overflow:hidden}.service-card-background{background-color:#000000;width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;opacity:.25}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green),var(--skyblue));transform:scaleX(0);transition:transform .3s ease-in-out}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.service-icon-container{transition:all .3s ease-in-out}.service-card:hover .service-icon-container{transform:scale(1.1) rotate(5deg);background-color:var(--skyblue);box-shadow:0 8px 20px rgba(137,196,57,.3)}.service-card-title{transition:color .3s ease-in-out}.service-card-title,.service-card:hover .service-card-title{color:var(--skyblue)}.service-underline{transition:all .3s ease-in-out}.service-card:hover .service-underline{width:24px;background:var(--skyblue)}@media (max-width:1024px){.services-section{min-height:auto}.services-background{background-size:150px 150px}.services-title{font-size:2.5rem}.service-card{padding:1.5rem}}@media (max-width:768px){.services-background{background-size:100px 100px}.services-title{font-size:2rem}.services-description{font-size:.9rem}.service-card{padding:1.25rem}.service-card-title{font-size:1rem}.service-card-description{font-size:.85rem}}@media (max-width:480px){.services-background{background-size:80px 80px}.services-title{font-size:1.75rem}.services-subtitle{font-size:1rem}.services-description{font-size:.85rem}.service-card{padding:1rem}.service-card-title{font-size:.9rem}.service-card-description{font-size:.8rem}.service-icon-container{width:3rem;height:3rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .7s ease-out forwards}.parallax-section{position:relative;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}@media (max-width:1023px){.parallax-section{background-attachment:scroll!important}}.parallax-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);z-index:1}.parallax-content{position:relative;z-index:2}