.homepage-container{align-items:center;background-color:#f8f8ff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:50vh;padding:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.hero-title{color:#6a0dad;font-size:2.8rem;line-height:1.3;margin-bottom:1rem}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#6a0dad,#9f53d0);background-clip:initial;-webkit-background-clip:text;color:#fff}.hero-subtitle{color:#4b5563;font-size:1.25rem;margin:0 auto;max-width:600px}.btn-violet{font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-violet:hover{box-shadow:0 10px 15px #6a0dad33;transform:translateY(-2px)}@keyframes backgroundFade{0%{background-color:#f9f7fc}to{background-color:#f1ebfa}}.benefit-card{background-color:#fff;border-radius:1rem;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{box-shadow:0 12px 24px #6a0dad26;transform:translateY(-5px)}.cta-section{background-color:#f8f8ff;border-top:1px solid #ddd}.navbar-custom{background-color:#fff;border-bottom:1px solid #eee}.navbar-logo-large{height:100px}.brand-text h1{font-size:1.5rem}.padding-margin{padding-left:7rem;padding-right:7rem}.nav-link-custom{color:#6a0dad;font-size:1.1rem;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link-custom:hover{color:#8e3ecf}.nav-link-custom:after{background:#8e3ecf;bottom:-4px;content:"";display:block;height:2px;left:0;position:absolute;transition:width .3s;width:0}.nav-link-custom:hover:after{width:100%}.btn-violet{text-decoration:none}.btn-violet:hover{color:#fff}.navbar-toggler{background:none;border:none;font-size:1.5rem}.navbar-toggler-icon{background-color:#6a0dad;display:inline-block;height:1.5em;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAPElEQVR4nO3WsQkAMAwDQe2/dALuXIVUBnMHGkDdJwBAOUuWNUcAAOBpulplfGQ8AAC/pvNbxkfGA0CaC2n/KuSsP4fKAAAAAElFTkSuQmCC);mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAPElEQVR4nO3WsQkAMAwDQe2/dALuXIVUBnMHGkDdJwBAOUuWNUcAAOBpulplfGQ8AAC/pvNbxkfGA0CaC2n/KuSsP4fKAAAAAElFTkSuQmCC);width:1.5em}.mobile-menu-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu-wrapper.open{max-height:300px}.mobile-menu{animation:fadeDown .3s ease-in-out;background-color:#fff;border-top:1px solid #eee}@keyframes fadeDown{0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}.contacto-container{background-color:#fff;border:1px solid #eee;border-radius:1rem;box-shadow:0 4px 20px #0000000d;margin:0 auto;max-width:600px}.contacto-section{background-color:#f8f8ff}.contacto-form .form-label{color:#6a0dad;font-weight:500}.btn-violet{background-color:#6a0dad;border-radius:.5rem;color:#fff;font-weight:500;transition:background-color .3s ease}.btn-violet:hover{background-color:#8e3ecf}.sobre-nosotros-section{background-color:#f8f8ff}.img-fluid{height:auto;max-width:100%}.shadow{box-shadow:0 .5rem 1rem #0000001a}.text-justify{text-align:justify}.animate-fade-in{animation:fadeIn 1.2s ease-out}.about-card{background-color:#fff;border-radius:1rem;box-shadow:0 8px 20px #6a0dad14;height:100%;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}@media (max-width:1400px) and (min-width:1200px){.about-card{height:225px}}@media (max-width:1199px) and (min-width:992px){.about-card{height:250px}}@media (max-width:991px) and (min-width:767px){.about-card{height:300px}}.about-card:hover{box-shadow:0 12px 24px #6a0dad26;transform:translateY(-5px)}.homepage-footer{background-color:#fff;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.95rem}.footer-link{color:#6b7280;display:block;margin:.25rem 0;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#6a0dad}.social-icons a{color:#6b7280;font-size:1.25rem;margin:0 .4rem;transition:color .3s ease}.social-icons a:hover{color:#6a0dad}.services-page{background-color:#f8f8ff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.service-card{background-color:#fff;border-radius:1rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 12px 24px #6a0dad26;transform:translateY(-5px)}.text-violet{color:#6a0dad}
/*# sourceMappingURL=main.165d9ecb.css.map*/