@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:linear-gradient(to right,#f9f9f9,#f9f9f9,#f9f9f9)}html.dark body{background:linear-gradient(to right,#0f0f0f,#0f0f0f,#0f0f0f)}.hero{width:100%;height:100vh;margin-top:0;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.text-container{position:absolute;z-index:2;color:#fff;text-align:left;font-family:Arial,sans-serif;padding:20px;padding-left:8vw;margin-right:6vw;width:100%}.text-container h1{font-size:4.5rem;margin-bottom:30px;color:#fff;animation:flipInX .6s ease-out forwards;font-family:Georgia,serif;width:50vw}.fade-out{opacity:0;transform:translateY(20px);transition:all .4s ease-out}.fade-in{opacity:1;transform:translateY(0);transition:all .4s ease-in}html.dark .text-container h1{color:#f06}.text-container p{margin-bottom:20px;font-size:1.2rem;text-align:justify;color:#fff;opacity:0;transform:translate(30px);animation:fadeInRight 1s ease-out forwards;line-height:1.8;width:40vw}html.dark .text-container p{color:#fff}.text-container span{font-size:2.5rem;margin-bottom:10px;color:#fff;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease-out forwards;animation-delay:.2s;font-family:Georgia,serif}html.dark .text-container span{color:#f06}.btn{background-color:#f06;color:#fff;padding:15px 50px;border-radius:6px;cursor:pointer;text-decoration:none;font-size:1.2rem;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;display:inline-block;margin-top:20px;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease-out forwards}.btn:hover{opacity:1;transform:translateY(-3px);box-shadow:0 0 8px 2px #f06c,0 0 12px 3px #f069;color:#fff}html.dark .btn{background-color:#f06;color:#fff}.btn:hover{background-color:#f06}.image-container{position:absolute;width:100%;height:100%;overflow:hidden;z-index:1}.image-container .foto{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:transform 1s ease-in-out;z-index:0}.image-container .visible{opacity:1;transform:scale(1);z-index:1}.image-container .hidden{opacity:0}@media (max-width: 1400px){.text-container h1{width:40vw}.text-container p{width:30vw}}@media (max-width: 1300px){.text-container h1{width:40vw}.text-container p{width:32vw}}@media (max-width: 1200px){.text-container h1{font-size:4.4rem}.text-container span{font-size:2.4rem}.text-container h1{width:40vw}.text-container p{width:34vw}}@media (max-width: 1024px){.text-container h1{font-size:4rem}.text-container span{font-size:2.2rem}}@media (max-width: 992px){.text-container h1{font-size:3.8rem}.text-container span{font-size:2rem}.text-container p{font-size:1rem}}@media (max-width: 768px){.text-container h1{font-size:3.5rem}.text-container span{font-size:1.8rem}.text-container p{width:36vw}}@media (max-width: 690px){.text-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}.text-container h1,.text-container span{width:80vw}.text-container h1{font-size:3.9rem;margin-bottom:50px}.text-container span{font-size:1.9rem;margin-bottom:10px}.text-container p{text-align:justify;margin-bottom:60px;width:80vw;font-size:1.2rem}.btn{margin:0 auto}}@media (max-width: 470px){.text-container h1{font-size:3.4rem}.text-container p{font-size:1rem}}@media (max-width: 420px){.text-container h1{font-size:2.9rem}.text-container p{font-size:1rem}.btn{padding:10px 35px;font-size:1.1rem}}@media (max-width: 320px){.text-container span{font-size:1.3rem}.text-container h1{font-size:2.3rem;margin-bottom:40px}.text-container p{font-size:.9rem}.btn{padding:10px 20px;font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes flipInX{0%{transform:perspective(400px) rotateX(90deg);opacity:0}to{transform:perspective(400px) rotateX(0);opacity:1}}@keyframes scrollCarousel{0%{transform:translate(0)}to{transform:translate(-25%)}}.home{margin-top:0}body,html{margin:0;padding:0;overflow-x:hidden}.ClientesComp{width:100%;min-height:70vh;padding:10px;background-color:#e4e4e6;box-sizing:border-box}html.dark .ClientesComp{background-color:#212121}.ClientesComp .ClientesComp-content{display:flex;flex-direction:column;align-items:center;padding-top:20px}.ClientesComp h2{font-size:2.8rem;font-weight:400;text-align:center;margin:60px auto 30px;max-width:70%;color:#1a1a1a;opacity:0;transform:translateY(-100px);transition:opacity 1s ease,transform 1s ease;position:relative}.ClientesComp h2.active{opacity:1;transform:translateY(0)}.ClientesComp h2:after{content:"";display:block;width:0;height:3px;background-color:#f06;margin:20px auto 0;transition:width 1s ease}.ClientesComp h2.active:after{width:200px}html.dark .ClientesComp h2{color:#f06}.ClientesComp p{font-size:1.05rem;text-align:justify;max-width:65%;margin:30px auto 20px;line-height:1.8;color:#333;opacity:0;transform:translate(100px);transition:opacity 1s ease,transform 1s ease}.ClientesComp p.active{opacity:1;transform:translate(0)}html.dark .ClientesComp p{color:#fff}.ClientesComp-carousel-container{width:50%;max-width:1200px;overflow:hidden;margin-top:20px}.ClientesComp-carousel-track{display:flex;gap:20px;width:max-content;animation:scrollCarousel 20s linear infinite}.ClientesComp-logo{flex:0 0 auto;width:200px;height:auto;filter:grayscale(100%);transition:filter .5s ease,transform .5s ease}.ClientesComp-logo:hover{filter:grayscale(0%);transform:scale(1.05)}@media (max-width: 1300px){.ClientesComp-logo{margin-bottom:30px}}@media (max-width: 992px){.ClientesComp h2{max-width:90%}.ClientesComp p{max-width:75%}}@media (max-width: 768px){.ClientesComp h2{font-size:2.7rem;margin-bottom:10px}.ClientesComp p{font-size:1rem;margin-bottom:70px}.ClientesComp-carousel-container{margin-top:-30px}.ClientesComp-logo{width:180px}}@media (max-width: 576px){.ClientesComp h2{font-size:2rem}.ClientesComp p{font-size:.9rem}}@media (max-width: 480px){.ClientesComp h2{font-size:1.9rem}.ClientesComp-logo{width:160px}}@media (max-width: 360px){.ClientesComp h2{font-size:1.8rem}}#comp-servicios{padding:40px 20px;background-color:#fff;text-align:center;box-sizing:border-box}html.dark #comp-servicios{background-color:#333}html.dark #comp-servicios .content-comp-servicios p{color:#fff}html.dark #comp-servicios .content-comp-servicios h2{color:#f06}#comp-servicios .content-comp-servicios h2,#comp-servicios .content-comp-servicios p{opacity:0;transition:opacity 1s,transform 1s}#comp-servicios .content-comp-servicios h2{font-size:2.8rem;font-weight:400;text-align:center;margin:60px auto 30px;max-width:70%;color:#1a1a1a;opacity:0;transform:translateY(-100px);transition:opacity 1s ease,transform 1s ease;position:relative}#comp-servicios .content-comp-servicios h2.active{opacity:1;transform:translateY(0)}#comp-servicios .content-comp-servicios p{font-size:1.05rem;text-align:justify;max-width:65%;margin:30px auto 20px;line-height:1.8;color:#333;opacity:0;transform:translate(100px);transition:opacity 1s ease,transform 1s ease}#comp-servicios .content-comp-servicios p.active{opacity:1;transform:translate(0)}#comp-servicios .content-comp-servicios h2:after{content:"";display:block;width:200px;height:3px;background-color:#f06;margin:20px auto 0}.rowServicios{padding:50px 20px;background-color:#fff;color:#000;box-sizing:border-box}html.dark .rowServicios{background-color:#333}.rowServicios-title{font-size:2.5rem;margin-bottom:30px;color:#000}.rowServicios-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;box-sizing:border-box}.rowServicio{background-color:#fff;padding:50px 20px;border-radius:8px;width:calc(33.33% - 20px);text-align:center;transition:transform 1s ease,box-shadow .3s ease,background-color .3s ease;opacity:0;transform:translateY(50px)}.rowServicio.active{opacity:1;transform:translateY(0)}html.dark .rowServicio{background-color:#212121}.rowServicio:hover{transform:scale(1.05);background-color:#fff;box-shadow:0 4px 10px #000000e6}.rowServicio-icon{width:60px;height:60px;object-fit:contain;margin-bottom:15px;max-width:100%}.rowServicio-title{font-size:1.5rem;margin-bottom:15px;color:#000;transition:color .3s ease}html.dark .rowServicio-title{color:#fff}.rowServicio-description{font-size:1rem;line-height:1.5;color:#333;text-align:justify}html.dark .rowServicio-description{color:#fff}.rowServicio:hover .rowServicio-title,.rowServicio:hover .rowServicio-description{color:var(--service-hover-color)}.rowServicio:nth-child(1):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #009c99;color:#009c99}.rowServicio:nth-child(2):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #c762dd;color:#c762dd}.rowServicio:nth-child(3):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #f01cb3;color:#f01cb3}.rowServicio:nth-child(4):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #fecb00;color:#fecb00}.rowServicio:nth-child(5):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #78cd00;color:#78cd00}.rowServicio:nth-child(6):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #38b7f7;color:#38b7f7}.rowServicio:nth-child(7):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #fc0;color:#fc0}.rowServicio:nth-child(8):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #ff1200;color:#ff1200}.rowServicio:nth-child(9):hover{box-shadow:0 4px 10px #000000e6,0 0 20px 5px #ac2c69;color:#ac2c69}@media (max-width: 992px){#comp-servicios .content-comp-servicios h2,#comp-servicios .content-comp-servicios p{max-width:90%}.rowServicio-title{font-size:1.3rem}.rowServicio{width:calc(50% - 20px)}}@media (max-width: 768px){#comp-servicios .content-comp-servicios h2{font-size:2.7rem}.rowServicio-title{font-size:1.2rem}#comp-servicios .content-comp-servicios p{font-size:1rem}.rowServicio-description{font-size:.95rem}}@media (max-width: 576px){#comp-servicios .content-comp-servicios h2{font-size:2rem}#comp-servicios .content-comp-servicios p{font-size:.9rem}.rowServicio-description{font-size:.85rem}.rowServicio{width:100%}.rowServicios-container{justify-content:center}}@media (max-width: 480px){#comp-servicios .content-comp-servicios h2{font-size:1.9rem}.rowServicio-title{font-size:1.2rem}}@media (max-width: 360px){#comp-servicios .content-comp-servicios h2{font-size:1.8rem}}.elegir-agencia{width:100%;min-height:80vh;padding:10px;background-color:#e4e4e6;color:#000;text-align:center;box-sizing:border-box}html.dark .elegir-agencia{background-color:#212121}.elegir-agencia .content-elegir-agencia{display:flex;flex-direction:column;align-items:center;padding-top:20px}.elegir-agencia .content-elegir-agencia h2{font-size:2.8rem;font-weight:400;text-align:center;margin:60px auto 30px;max-width:70%;color:#1a1a1a;opacity:0;transform:translateY(-100px);transition:opacity 1s ease,transform 1s ease;position:relative}.elegir-agencia .content-elegir-agencia h2.active{opacity:1;transform:translateY(0)}.elegir-agencia .content-elegir-agencia h2:after{content:"";display:block;width:0;height:3px;background-color:#f06;margin:20px auto 0;transition:width 1s ease}.elegir-agencia .content-elegir-agencia h2.active:after{width:200px}html.dark .elegir-agencia .content-elegir-agencia h2{color:#f06}.elegir-agencia .content-elegir-agencia p{font-size:1.05rem;text-align:justify;max-width:65%;margin:30px auto 90px;line-height:1.8;color:#333;opacity:0;transform:translate(100px);transition:opacity 1s ease,transform 1s ease}.elegir-agencia .content-elegir-agencia p.active{opacity:1;transform:translate(0)}html.dark .elegir-agencia .content-elegir-agencia p{color:#fff}.rowIcons{display:flex;justify-content:center;margin-top:10px;flex-wrap:wrap;gap:20px;width:100%}.iconBox{text-align:center;flex:1 1 20%;min-height:250px;max-width:290px;background-color:#e4e4e6;padding:20px;position:relative;opacity:0;transform:translateY(60px);transition:transform 1s ease-in-out,opacity 1s ease-in-out;box-sizing:border-box;border-right:2px solid #ff0066}html.dark .iconBox{background-color:transparent}.rowIcons .iconBox.active{opacity:1;transform:translateY(0)}.iconBox:nth-child(5),.iconBox:last-child{border-right:none}.iconBox:hover{background-color:transparent}.iconContent{transition:opacity .5s ease-in-out}.iconBox:hover .iconContent{opacity:0}.iconImage{width:80px;height:80px;object-fit:contain;transition:transform .5s ease-in-out}.iconText{margin-top:10px;font-size:1.1rem;font-weight:400;color:#333}html.dark .iconText{color:#fff}.iconHoverText{position:absolute;top:0;left:0;width:100%;height:100%;font-size:1rem;font-weight:400;color:#333;padding:20px;background-color:#fff0;box-shadow:none;display:flex;justify-content:center;align-items:center;text-align:justify;opacity:0;transition:opacity .6s ease-in-out,background-color .3s ease,box-shadow .3s ease}html.dark .iconHoverText{color:#fff}.iconBox:hover .iconHoverText{opacity:1}@media (max-width: 1549px){.iconBox:nth-child(4){border-right:none}}@media (max-width: 992px){.elegir-agencia .content-elegir-agencia h2{max-width:90%}.elegir-agencia .content-elegir-agencia p{max-width:75%}.iconBox{flex:1 1 30%}.iconText,.iconHoverText{font-size:1rem}.iconBox:nth-child(3),.iconBox:nth-child(4){border-right:none}}@media (max-width: 768px){.elegir-agencia .content-elegir-agencia h2{font-size:2.7rem}.elegir-agencia .content-elegir-agencia p{font-size:1rem}.iconBox{flex:1 1 45%}.iconText,.iconHoverText{font-size:.95rem}.iconBox{border-right:none}}@media (max-width: 576px){.elegir-agencia .content-elegir-agencia h2{font-size:2rem}.elegir-agencia .content-elegir-agencia p{font-size:.9rem}.iconBox{flex:1 1 90%;border-right:none!important}.iconText,.iconHoverText{font-size:.9rem}}@media (max-width: 480px){.elegir-agencia .content-elegir-agencia h2{font-size:1.9rem}.iconText,.iconHoverText{font-size:.85rem}}@media (max-width: 360px){.elegir-agencia .content-elegir-agencia h2{font-size:1.8rem}.iconText,.iconHoverText{font-size:.8rem}}footer{background-color:#212121;color:#fff;padding:40px 20px;box-sizing:border-box;overflow:hidden}.footer-top,.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s ease}.footer-top.active,.footer-bottom.active{opacity:1;transform:translateY(0)}.footer-column,.footer-bottom-column{box-sizing:border-box}.footer-column{width:25%;display:flex;flex-direction:column;align-items:flex-start;padding:10px 20px}.footer-column h3{font-size:1.4rem;margin-bottom:10px}.footer-column p,.footer-column a{font-size:1rem;margin-bottom:5px;text-align:justify}.social-icons a{color:#fff;font-size:2rem;transition:all .4s ease}.footer-bottom-column{width:30%;display:flex;font-size:1rem;justify-content:center;align-items:center}.footer-column a,.footer-bottom-column a{color:#fff;text-decoration:none}.footer-column a:hover,.footer-bottom-column a:hover{text-decoration:underline}.footer-logo{width:50px;margin-bottom:10px;display:block}.footer-bottom-line{width:85%;height:.25px;background-color:#393a3f;margin:35px auto}.social-icons{display:flex;justify-content:space-between;margin-top:10px;width:70%;opacity:0;transform:translateY(50px);transition:opacity 1s ease,transform 1s ease}.social-icons.active{opacity:1;transform:translateY(0)}.social-icons a:hover{transform:scale(1.3);color:#fc0165;text-shadow:0 0 2px #fc0165,0 0 4px #fc0165}footer p{margin-top:10px;text-align:center}.footer-bottom-column a{font-weight:700}.footer-bottom-column a:hover{text-decoration:underline}@media (max-width: 1400px){.footer-column h3{font-size:1.3rem}.footer-column p,.footer-column a{font-size:.95rem}.social-icons a{font-size:1.9rem}.footer-bottom-column{font-size:.95rem}.social-icons{width:80%}}@media (max-width: 1200px){.footer-column{width:30%;margin-bottom:20px}.footer-column:first-child{margin-left:0}}@media (max-width: 1024px){.footer-column h3{font-size:1.3rem}.footer-column p,.footer-column a{font-size:.9rem}.social-icons a{font-size:1.9rem}.footer-bottom-column{font-size:.9rem}.social-icons{width:80%}}@media (max-width: 768px){.footer-column{width:48%;margin-bottom:20px}.footer-column h3{font-size:1.2rem}.footer-column p,.footer-column a{font-size:.85rem}.social-icons a{font-size:1.9rem}.footer-bottom-column a{font-size:.9rem}}@media (max-width: 576px){.footer-column h3{font-size:1rem}.footer-column p,.footer-column a{font-size:.8rem}.social-icons a{font-size:1.85rem}.footer-bottom-column a{font-size:.85rem}.social-icons{width:90%}}@media (max-width: 480px){.footer-top{flex-direction:column;align-items:flex-start;gap:5px}.footer-column{width:100%;align-items:flex-start;margin-left:0}.social-icons{width:100%;justify-content:flex-start;gap:20px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-bottom-column{width:100%;justify-content:center}.footer-bottom-column a{display:block;text-align:center;margin:10px 0}}@media (max-width: 320px){.social-icons a{font-size:1.7rem}}.buscanos{background-color:#f06;padding:40px 20px;text-align:center}.content-buscanos h2{font-size:1.15rem;margin:0;font-weight:400;color:#fff}html.dark .content-buscanos h2{color:#000}.content-buscanos a{color:#fff;text-decoration:none;font-weight:700}html.dark .content-buscanos a{color:#000}.content-buscanos a:hover{text-decoration:underline}@media (max-width: 992px){.content-buscanos h2{font-size:1.1rem}}@media (max-width: 768px){.content-buscanos h2{font-size:1rem}}@media (max-width: 576px){.content-buscanos h2{font-size:.95rem}}@media (max-width: 480px){.content-buscanos h2{font-size:.9rem}}@media (max-width: 360px){.content-buscanos h2{font-size:.85rem}}.theme-toggle-button{display:flex;align-items:center;padding:10px 15px;background-color:transparent;color:#fff;border-radius:8px;font-size:20px;cursor:pointer;transition:background-color .3s,color .3s;border:none;margin-left:auto}.theme-toggle-button:hover{opacity:.9}.theme-toggle-button.scrolled-toggle{color:#002fa1}html.dark .theme-toggle-button,html.dark .theme-toggle-button.scrolled-toggle{color:#fc0165}nav{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 5vw;z-index:999;background:transparent;box-shadow:none;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out}.logo{width:170px;animation:slideInRight 1s ease-out forwards;margin-top:5px}nav.scrolled{background-color:#fff;box-shadow:0 4px 6px #0000001a}html.dark nav.scrolled{background-color:#000}nav ul{display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0;gap:5rem;width:100%}nav ul li{opacity:0;animation:fadeInUp .5s ease-out forwards;animation-delay:.2s}nav ul li:nth-child(1){animation-delay:.3s}nav ul li:nth-child(2){animation-delay:.4s}nav ul li:nth-child(3){animation-delay:.5s}nav ul li:nth-child(4){animation-delay:.6s}nav ul li:nth-child(5){animation-delay:.7s}nav ul li:nth-child(6){animation-delay:.8s}nav ul li a{text-decoration:none;font-size:1.1rem;position:relative;transition:color .3s ease;color:#fff;line-height:1.5}nav ul li a:after{content:"";width:0;height:3px;background:#f06;position:absolute;left:0;bottom:-6px;transition:width .4s ease}nav ul li a:hover:after{width:100%}html:not(.dark) nav ul li a{color:#fff}html.dark nav ul li a{color:#f06;font-weight:600}html:not(.dark) nav.scrolled ul li a{color:#002fa1}nav .fa-solid{display:none;font-size:1.5rem;cursor:pointer;color:#fff}nav .fa-bars,nav .fa-xmark{color:#fff}html:not(.dark) nav.scrolled .fa-bars,html:not(.dark) nav.scrolled .fa-xmark{color:#002fa1}html.dark nav .fa-bars,html.dark nav .fa-xmark{color:#f06}@media (max-width: 1400px){nav ul{gap:4.5rem}}@media (max-width: 1200px){nav ul{gap:2.5rem}.logo{width:150px}}@media (max-width: 992px){nav ul{position:absolute;top:0;right:-100%;flex-direction:column;background:#070707e6;width:100%;height:100vh;padding-top:4rem;text-align:center;transition:right .4s ease,opacity .4s ease;opacity:0}html.dark nav ul{background:#070707e6}nav ul.active{right:0;opacity:1}nav ul li{margin:1rem 0}nav .fa-solid{display:block}nav .fa-bars.hidden,nav .theme-toggle-button.hidden{display:none}nav .fa-solid.fa-xmark{position:absolute;top:22px;right:50px;font-size:2rem;cursor:pointer;color:#fff;opacity:0;transform:translate(20px);transition:opacity .4s ease,transform .4s ease}nav ul.active .fa-solid.fa-xmark{opacity:1;transform:translate(0)}}.MisionVisionComp{padding:20px;background-color:#fff;color:#000;width:100%;min-height:70vh;box-sizing:border-box}html.dark .MisionVisionComp{background-color:#333}.MisionVisionComp-content{padding-top:100px}.MisionVisionComp-title{font-weight:400;font-size:2.8rem;position:relative;padding-bottom:10px;text-align:center;max-width:60%;margin:0 auto;line-height:1.5}.MisionVisionComp-subtitle{font-size:1.8rem;font-weight:400;color:#000;margin-bottom:15px;text-align:left}.MisionVisionComp-text{font-size:1.05rem;line-height:1.8;color:#000;text-align:justify;max-width:90%}html.dark .MisionVisionComp-text{color:#fff}.MisionVisionComp-values{list-style-type:disc;padding-left:20px;font-size:1.05rem;line-height:1.8;color:#000;text-align:justify;max-width:90%}html.dark .MisionVisionComp-values{color:#fff}.MisionVisionComp-title:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:20px auto 0}.MisionVisionComp-columns{display:flex;justify-content:center;align-items:flex-start;gap:60px;margin-top:50px;flex-wrap:wrap;max-width:90%;margin-left:auto;margin-right:auto}.MisionVisionComp-left,.MisionVisionComp-right{flex:1;min-width:300px}.MisionVisionComp-section{margin-bottom:30px}.MisionVisionComp-values li{margin-bottom:10px;text-align:justify}html.dark .MisionVisionComp-title,html.dark .MisionVisionComp-subtitle{color:#fc0165}.animate{opacity:0;transform:translateY(40px);transition:all .8s ease;will-change:opacity,transform}.animate.in-view{opacity:1;transform:translateY(0)}@media (max-width: 768px){.MisionVisionComp-title{font-size:2.7rem}.MisionVisionComp-subtitle{font-size:1.7rem}.MisionVisionComp-text,.MisionVisionComp-values{font-size:1rem}}@media (max-width: 576px){.MisionVisionComp-title{font-size:2rem}.MisionVisionComp-subtitle{font-size:1.5rem}.MisionVisionComp-text,.MisionVisionComp-values{font-size:.9rem}}@media (max-width: 480px){.MisionVisionComp-title{font-size:1.9rem}.MisionVisionComp-subtitle{font-size:1.3rem}}@media (max-width: 360px){.MisionVisionComp-title{font-size:1.8rem}}.QuienesSomosComp{padding:20px 20px 80px;background-color:#e4e4e6;color:#000;width:100%;min-height:70vh;box-sizing:border-box;overflow:hidden}html.dark .QuienesSomosComp{background-color:#212121}.QuienesSomosComp h2{font-weight:400;font-size:2.8rem;position:relative;padding-bottom:10px;text-align:center;max-width:60%;margin:0 auto;line-height:1.5}.QuienesSomosComp-text{font-size:1.05rem;text-align:justify;max-width:75%;margin:30px auto 40px;line-height:1.8;font-weight:400}html.dark .QuienesSomosComp-text{color:#fff}.QuienesSomosComp-text1 p,.QuienesSomosComp-text2 p{font-size:1rem;line-height:1.8;text-align:justify;font-weight:400}html.dark .QuienesSomosComp-text1 p,html.dark .QuienesSomosComp-text2 p{color:#fff}.QuienesSomosComp h2:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:20px auto 0}.QuienesSomosComp-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding-top:100px}.QuienesSomosComp-section{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:90%;margin:0 auto}.QuienesSomosComp-text1,.QuienesSomosComp-text2{flex:1;min-width:280px;max-width:500px}.QuienesSomosComp-image{flex:1;display:flex;justify-content:center;align-items:center;min-width:250px;max-width:500px}.QuienesSomosComp-image img{width:100%;max-width:400px;height:auto;object-fit:cover;border-radius:15px}html.dark .QuienesSomosComp h2{color:#fc0165}.QuienesSomosComp h2,.QuienesSomosComp-text,.QuienesSomosComp-text1,.QuienesSomosComp-text2,.QuienesSomosComp-image{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.in-view{opacity:1!important;transform:translateY(0)!important}@media (max-width: 1035px){.QuienesSomosComp-section{flex-direction:column;align-items:center}.QuienesSomosComp-text1{order:1}.QuienesSomosComp-image{order:2}.QuienesSomosComp-text2{order:3}.QuienesSomosComp-text1,.QuienesSomosComp-text2{margin:0 auto;max-width:83%}}@media (max-width: 768px){.QuienesSomosComp h2{font-size:2.7rem}.QuienesSomosComp-text{font-size:1rem}.QuienesSomosComp-text1 p,.QuienesSomosComp-text2 p{font-size:.95rem}.QuienesSomosComp-image img{width:90%}}@media (max-width: 576px){.QuienesSomosComp h2{font-size:2rem}.QuienesSomosComp-text{font-size:.9rem}.QuienesSomosComp-text1 p,.QuienesSomosComp-text2 p{font-size:.85rem}.QuienesSomosComp-image img{width:50%}}@media (max-width: 480px){.QuienesSomosComp h2{font-size:1.9rem}.QuienesSomosComp-image img{width:40%}}@media (max-width: 360px){.QuienesSomosComp h2{font-size:1.8rem}.QuienesSomosComp-image img{width:40%}.QuienesSomosComp-text1 p,.QuienesSomosComp-text2 p{max-width:220px;text-align:justify;margin:0 auto 0 20px}}.PortComp{padding:20px;background-color:#f5f5f5;color:#000;width:100%;min-height:70vh;box-sizing:border-box}html.dark .PortComp{background-color:#232429}.PortComp h2{font-weight:400;font-size:2.8rem;position:relative;padding-bottom:10px;text-align:center;max-width:60%;margin:0 auto;line-height:1.5}html.dark .PortComp h2{color:#fc0165}.PortComp h2:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:20px auto 0}.PortComp-content{display:flex;flex-direction:column;align-items:center;padding-top:80px}.PortComp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;width:100%;max-width:100%;margin-top:40px;padding:0 20px;box-sizing:border-box}.PortComp-item{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;box-shadow:0 8px 12px #0000004d;transition:transform .3s ease;height:300px;width:100%}.PortComp-item:hover{transform:scale(1.03)}.PortComp-item img{width:100%;height:100%;object-fit:cover;display:block}.PortComp-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateY(100%);transition:transform .3s ease;text-align:center;border-radius:8px}.PortComp-item:hover .PortComp-overlay{transform:translateY(0)}.PortComp-overlay h3{margin:0;font-size:1.2rem;font-weight:600}.PortComp-overlay p{margin-top:8px;font-size:.95rem;font-weight:400}@media (max-width: 1400px){.PortComp-gallery{grid-template-columns:repeat(2,1fr)}.PortComp-item{max-width:600px;margin:0 auto}}@media (max-width: 992px){.PortComp-gallery{grid-template-columns:repeat(1,1fr)}.PortComp-item{max-width:700px;margin:0 auto;height:400px}}@media (max-width: 768px){.PortComp-item{height:360px}.PortComp h2{font-size:2.7rem}}@media (max-width: 630px){.PortComp-item{height:320px}}@media (max-width: 576px){.PortComp-item{height:300px}.PortComp h2{font-size:2rem}}@media (max-width: 525px){.PortComp-item{height:280px}}@media (max-width: 480px){.PortComp-item{height:260px}.PortComp h2{font-size:1.9rem}}@media (max-width: 460px){.PortComp-item{height:230px}}@media (max-width: 428px){.PortComp-item{height:200px}}@media (max-width: 375px){.PortComp-item{height:180px}}@media (max-width: 360px){.PortComp h2{font-size:1.8rem}}@media (max-width: 350px){.PortComp-item{height:160px}}.contacto-title{font-weight:400;font-size:2.8rem;position:relative;padding-bottom:10px;text-align:center;max-width:70%;margin:60px auto 40px;line-height:1.5;color:#000;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.contacto-title.in-view{opacity:1;transform:translateY(0)}.contacto-title:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:20px auto 0}.contacto-container{background-color:#f5f5f5;padding:20px 0;box-sizing:border-box;color:#232429}html.dark .contacto-container{background-color:#232429}html.dark .contacto-title{color:#fc0165}.contacto-form{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:flex-start;max-width:1200px;margin:0 auto 100px;padding:20px;background-color:#f5f5f5;border-radius:15px;box-sizing:border-box;color:#000;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.contacto-form.in-view{opacity:1;transform:translateY(0)}html.dark .contacto-form{background-color:#232429;color:#fff}.form-column{flex:1 1 40%;display:flex;flex-direction:column;gap:20px;min-width:280px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-size:1.05rem;color:#000}html.dark .form-group label{color:#fff}.form-group input,.form-group textarea{padding:10px;border:none;border-radius:8px;font-size:1.05rem;background-color:#aaacad;color:#fff;outline:none;transition:background-color .3s ease,transform .3s ease}html.dark .form-group input,html.dark .form-group textarea{background-color:#2d2e33;color:#fff}.form-group input:focus,.form-group textarea:focus{background-color:#fc0165;transform:scale(1.01)}.submit-btn{background-color:#fc0165;color:#fff;padding:12px 24px;border:none;border-radius:10px;font-size:1.1rem;cursor:pointer;transition:background-color .3s ease}.submit-btn:hover{background-color:#e4005a}.error-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background-color:#fff;padding:30px;border-radius:12px;max-width:400px;text-align:center;position:relative}.modal-content p{font-size:1.05rem;color:#232429}.close-btn{position:absolute;top:10px;right:15px;font-size:2rem;cursor:pointer;color:#fc0165}.full-width{flex:1 1 100%}.form-group textarea{resize:vertical;height:80px;font-family:inherit}.recaptcha-container{width:100%;display:flex;justify-content:center;margin-top:20px}.success-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:9999;display:flex;justify-content:center;align-items:center}.success-modal .modal-content{background-color:#fff;padding:30px 40px;border-radius:12px;text-align:center;color:#333;position:relative;max-width:400px;box-shadow:0 0 15px #0003}html.dark .success-modal .modal-content{background-color:#2d2e33;color:#fff}.success-modal .close-btn{position:absolute;top:10px;right:14px;font-size:24px;cursor:pointer;font-size:2rem}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background-color:#fff;color:#000;padding:30px;border-radius:12px;text-align:center;max-width:400px;box-shadow:0 0 25px #0003;position:relative}html.dark .modal-content{background-color:#2d2e33;color:#fff}.success-modal p{color:#000;font-size:1.2rem}@media (max-width: 768px){.ClientesComp h2,.contacto-title{font-size:2.7rem}.modal-content p,.form-group label,.form-group input,.form-group textarea{font-size:1rem}}@media (max-width: 576px){.ClientesComp h2,.contacto-title{font-size:2rem}.modal-content p,.form-group label,.form-group input,.form-group textarea,.submit-btn{font-size:.9rem}}@media (max-width: 480px){.ClientesComp h2,.contacto-title{font-size:1.9rem}}@media (max-width: 480px){.ClientesComp h2,.contacto-title{font-size:1.8rem}}.map-section{background-color:#fff;padding-bottom:0;margin:0;width:100%;height:100%;padding-top:20px}html.dark .map-section{background-color:#2c2c2c}.map-title{font-weight:400;font-size:2.8rem;position:relative;text-align:center;max-width:70%;margin:0 auto 40px;line-height:1.5;color:#000;padding:20px 0;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}html.dark .map-title{color:#fc0165}.map-title.in-view-title{opacity:1;transform:translateY(0)}.map-title:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:20px auto 0}.map-frame{width:100%;height:400px;display:flex;justify-content:center}.map-frame iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.map-title{font-size:2.7rem}}@media (max-width: 576px){.map-title{font-size:2rem}}@media (max-width: 480px){.map-title{font-size:1.9rem}}@media (max-width: 480px){.map-title{font-size:1.8rem}}.terminos-container{background-color:#232429;color:#000;padding:20px}html.dark .terminos-container{background-color:#232429;color:#fff}.terminos-container h1{font-size:2.5rem;margin-bottom:20px;margin-top:90px;text-align:center;color:#f06;position:relative}.terminos-container h1:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:10px auto 0;transition:width 1s ease}.terminos-container h2{font-size:2rem;margin-top:30px;color:#f06;position:relative;padding-left:85px}.terminos-container p{font-size:1rem;line-height:1.6;text-align:justify;margin-bottom:30px;opacity:1;transition:opacity 2.8s ease,transform 2.8s ease;padding-left:85px;margin-right:150px;line-height:1.9;color:#fff}html.dark .terminos-container p{color:#fff}.terminos-container h1.active:after{width:200px}.terminos-container h2.active{opacity:1;transform:translateY(0)}.terminos-container p.active{opacity:1;transform:translate(0)}@media (max-width: 992px){.terminos-container h1{font-size:2rem}.terminos-container h2{font-size:1.6rem;padding-left:40px}.terminos-container p{font-size:.95rem;padding-left:40px;margin-right:40px}}@media (max-width: 768px){.terminos-container h1{font-size:1.8rem}.terminos-container h2{font-size:1.4rem;padding-left:30px}.terminos-container p{font-size:.9rem;padding-left:30px;margin-right:30px}}@media (max-width: 576px){.terminos-container h1{font-size:1.6rem}.terminos-container h2{font-size:1.2rem;padding-left:20px}.terminos-container p{font-size:.85rem;padding-left:20px;margin-right:20px}}@media (max-width: 400px){.terminos-container h1{font-size:1.4rem}.terminos-container h2{font-size:1rem;padding-left:15px}.terminos-container p{font-size:.8rem;padding-left:15px;margin-right:15px}.terminos-container h1:after{width:120px}}.politica-container{background-color:#232429;color:#000;padding:20px}html.dark .politica-container{background-color:#232429;color:#fff}.politica-container h1{font-size:2.5rem;margin-bottom:20px;margin-top:90px;text-align:center;color:#f06;position:relative}.politica-container h1:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:10px auto 0;transition:width 1s ease}.politica-container h1.active:after{width:200px}.politica-container h2{font-size:2rem;margin-top:30px;color:#f06;position:relative;padding-left:85px}.politica-container p{font-size:1rem;line-height:1.9;text-align:justify;margin-bottom:30px;opacity:1;transition:opacity 2.8s ease,transform 2.8s ease;padding-left:85px;margin-right:150px;color:#fff}html.dark .politica-container p{color:#fff}.politica-container h2.active{opacity:1;transform:translateY(0)}.politica-container p.active{opacity:1;transform:translate(0)}@media (max-width: 992px){.politica-container h1{font-size:2rem}.politica-container h2{font-size:1.6rem;padding-left:40px}.politica-container p{font-size:.95rem;padding-left:40px;margin-right:40px}}@media (max-width: 768px){.politica-container h1{font-size:1.8rem}.politica-container h2{font-size:1.4rem;padding-left:30px}.politica-container p{font-size:.9rem;padding-left:30px;margin-right:30px}}@media (max-width: 576px){.politica-container h1{font-size:1.6rem}.politica-container h2{font-size:1.2rem;padding-left:20px}.politica-container p{font-size:.85rem;padding-left:20px;margin-right:20px}}@media (max-width: 400px){.politica-container h1{font-size:1.4rem}.politica-container h2{font-size:1rem;padding-left:15px}.politica-container p{font-size:.8rem;padding-left:15px;margin-right:15px}.politica-container h1:after{width:120px}}.uso-datos-container{background-color:#232429;color:#000;padding:20px}html.dark .uso-datos-container{background-color:#232429;color:#fff}.uso-datos-container h1{font-size:2.5rem;margin-bottom:20px;margin-top:90px;text-align:center;color:#f06;position:relative}.uso-datos-container h1:after{content:"";display:block;width:200px;height:3px;background-color:red;margin:10px auto 0;transition:width 1s ease}.uso-datos-container h1.active:after{width:200px}.uso-datos-container h2{font-size:2rem;margin-top:30px;color:#f06;position:relative;padding-left:85px}.uso-datos-container p{font-size:1rem;line-height:1.9;text-align:justify;margin-bottom:30px;opacity:1;transition:opacity 2.8s ease,transform 2.8s ease;padding-left:85px;margin-right:150px;color:#fff}html.dark .uso-datos-container p{color:#fff}.uso-datos-container h2.active{opacity:1;transform:translateY(0)}.uso-datos-container p.active{opacity:1;transform:translate(0)}@media (max-width: 992px){.uso-datos-container h1{font-size:2rem}.uso-datos-container h2{font-size:1.6rem;padding-left:40px}.uso-datos-container p{font-size:.95rem;padding-left:40px;margin-right:40px}}@media (max-width: 768px){.uso-datos-container h1{font-size:1.8rem}.uso-datos-container h2{font-size:1.4rem;padding-left:30px}.uso-datos-container p{font-size:.9rem;padding-left:30px;margin-right:30px}}@media (max-width: 576px){.uso-datos-container h1{font-size:1.6rem}.uso-datos-container h2{font-size:1.2rem;padding-left:20px}.uso-datos-container p{font-size:.85rem;padding-left:20px;margin-right:20px}}@media (max-width: 400px){.uso-datos-container h1{font-size:1.4rem}.uso-datos-container h2{font-size:1rem;padding-left:15px}.uso-datos-container p{font-size:.8rem;padding-left:15px;margin-right:15px}.uso-datos-container h1:after{width:120px}}
