body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--link-color:#547cb8;--background-color:#fff;--text-color:#333;--accent-color:#e0f7fa}[data-theme=dark]{--background-color:#e0f7fa;--text-color:#333;--accent-color:#fff}body{background-color:#fff;background-color:var(--background-color);color:#333;color:var(--text-color)}a{color:#547cb8;color:var(--link-color)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}header{background-color:var(--background-color);color:var(--text-color);margin-left:20px;padding:55px 0;text-align:center}.logo-container img{animation:bounce 4s infinite;height:auto;max-width:30%}.nav-links{display:flex;gap:20px;justify-content:center;list-style-type:none;margin-top:20px;padding:0}.nav-links li a{color:var(--link-color);font-family:Montserrat,sans-serif!important;font-size:24px;font-weight:700;padding:10px 20px;text-decoration:none;transition:color .3s,background-color .3s}.nav-links li a:focus,.nav-links li a:hover{background-color:var(--background-color);color:var(--accent-color)}.header-container,.nav-links li a{font-family:Montserrat,sans-serif}@media (max-width:768px){header{margin-left:0;padding:20px 0}.logo-container img{margin-left:10px;max-width:50%}.nav-links{display:flex;gap:5px;justify-content:center;list-style-type:none;margin-left:5px;margin-top:20px;padding:0}.nav-links li a{color:#547cb8;font-family:Montserrat,sans-serif!important;font-size:12px;font-weight:700;padding:5px;text-decoration:none;transition:color .3s}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-title,.sub-title{animation:fadeIn 3s ease-in}.container{align-items:center;display:flex;flex-direction:column;margin:auto;max-width:1200px;text-align:center;width:100%}h1{font-size:46px}h1,p{color:#547cb8;margin-bottom:20px;margin-left:3%}p{font-size:24px}.img-horizontal{align-items:center;display:flex;justify-content:center;margin:20px 0;overflow:hidden;position:relative;width:100%}.img-horizontal img,.img-horizontal video{border-radius:10px;max-height:80vh;object-fit:cover;width:100%}.left-arrow,.right-arrow{color:#547cb8;cursor:pointer;font-size:24px;position:absolute;top:calc(50% - 20px)}.left-arrow{left:10px}.right-arrow{right:10px}.horizontal-item{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex:0 0 auto;flex-direction:column;margin:0 10px 20px;padding:15px}.horizontal-icon{height:80px;margin-bottom:10px;width:80px}.horizontal-info{color:#547cb8;font-size:16px;text-align:center}.horizontal-display{flex-direction:row;flex-wrap:wrap;gap:20px;margin:auto auto auto 300px;padding:0}.footer,.horizontal-display{align-items:center;display:flex;justify-content:center}.footer{color:#547cb8;flex-direction:column;font-size:14px;padding:20px 0;text-align:center;width:100%}.social-icons{align-items:center;display:flex;flex-wrap:nowrap;justify-content:center;margin-bottom:10px}.social-icons a{margin:0 10px}.social-icons img{height:100px;width:100px}@media (max-width:768px){@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-title,.sub-title{animation:fadeIn 2s ease-in}.horizontal-display{align-items:center;flex-direction:column;gap:5px;justify-content:center;margin:20px 0}.horizontal-item{margin:5px 0;padding:8px;width:80%}.horizontal-icon{height:40px;margin-bottom:5px;width:40px}.horizontal-info{font-size:12px}.img-horizontal video{max-height:50vh;width:100%}.left-arrow,.right-arrow{font-size:20px}h1,p{font-size:18px;margin:10px 0}.footer{padding:10px 0}.social-icons a{margin:0 8px}.social-icons img{height:40px;width:40px}}.acerca-de-container{padding:10px 40px 40px;text-align:center}.acerca-de-container h1{color:#547cb8;font-size:46px;margin-bottom:40px;margin-top:0}.acerca-de-container h2{color:#547cb8;font-size:24px;font-weight:400;margin-bottom:40px}.acerca-de-container p{color:#000;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;text-align:justify}.acerca-de-container img{align-items:start;height:auto;margin-bottom:40px;max-height:70vh;width:100%}.video-container{border-radius:80px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:98%;overflow:hidden;position:relative}.video-container video{border-radius:80px;height:auto;object-fit:contain;width:70%}.boxes-container{padding-bottom:20px}.boxes-container,.overlay{align-items:flex-start;display:flex;justify-content:space-evenly}.overlay{left:0;padding-top:20px;position:absolute;right:0;text-align:center;top:0}.box{background:#fffc;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:0 10px;padding:20px;width:30%}.box h3{color:#547cb8;margin-bottom:10px}.box p{color:#000;font-size:18px;line-height:1.3;margin-bottom:15px;text-align:left}@media (max-width:768px){.acerca-de-container{padding:10px 20px 20px}.acerca-de-container h1{font-size:22px;font-weight:400;margin-left:0}.acerca-de-container h2{font-size:20px;font-weight:400;margin-bottom:20px}.acerca-de-container p{font-size:16px;font-weight:400;margin-bottom:20px;padding:0 5px}.acerca-de-container img,.video-container video{max-height:50vh;width:100%}.boxes-container,.overlay{align-items:center;display:flex;flex-direction:column}.box{margin:10px 0;width:90%}}.servicios{padding:10px 40px 40px;text-align:center}.servicios h1{color:#547cb8;font-size:46px;margin-bottom:40px;margin-top:0}.servicios-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(3,1fr);justify-content:center;padding:20px}.servicio{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:20px;transition:transform .3s ease}.servicio:hover{transform:translateY(-5px)}.servicio img{border-radius:8px;height:200px;object-fit:cover;width:350px}.servicio h2{color:#547cb8;margin:20px 0 10px}.servicio p{color:#000;font-size:18px;line-height:1.3;margin-bottom:15px;text-align:left}.servicio button{background-color:#547cb8;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.servicio button:hover{background-color:#365f8c}.modal h2{color:#547cb8;margin:20px 0 10px}.modal p{color:#000;text-align:justify}.modal{background-color:#00000080;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal,.modal-content{align-items:center;display:flex}.modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;flex-direction:column;margin-top:5vh;max-height:80%;max-width:600px;overflow-y:auto;padding:20px;width:auto}.modal-content h2,.modal-content h3{margin-top:20px;text-align:center;width:100%}.modal-content img{margin-top:20px;max-height:200px;max-width:95%;object-fit:contain}.modal-content p,.modal-content ul{max-width:90%;text-align:left}.modal-content ul{list-style-position:inside;padding-left:20px}.modal-content li{margin-bottom:10px}@media screen and (max-width:768px){.servicios{padding:10px 20px 20px}.servicios h1{font-size:22px;margin-left:0}.servicios-grid{grid-template-columns:1fr;padding:10px}.servicio img{height:auto;width:100%}.servicio{padding:10px}.modal-content{margin-top:10vh;max-width:90%;overflow-y:auto;padding:10px}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.proyectos-container{padding:40px;text-align:center}.proyectos-container h1{color:#547cb8;font-size:46px;margin-bottom:80px;margin-top:0;text-transform:uppercase}.contenido-container{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:4fr 4fr}.proyectos-galeria-container{grid-gap:15px;display:grid;gap:15px;grid-auto-rows:minmax(150px,auto);grid-template-columns:repeat(2,1fr);justify-content:flex-end}.proyectos-galeria-container img{border-radius:15px;height:auto;object-fit:cover;width:100%}.proyectos-video-container{display:flex;justify-content:center;margin-bottom:20px;width:100%}.proyectos-video-container video{border-radius:20px;height:auto;max-width:100%}.proyectos-video-container video.video-1,.proyectos-video-container video.video-2{height:auto;max-width:100%}@media screen and (max-width:768px){.proyectos-galeria-container{grid-template-columns:1fr}.proyectos-container{padding:20px}.proyectos-container h1{font-size:22px;margin-left:0}.contenido-container{gap:10px}.contenido-container,.proyectos-galeria-container{grid-template-columns:1fr}.proyectos-video-container video{height:auto;max-width:none;width:100%}.proyectos-video-container video.video-1{border-radius:10px;height:auto;max-height:350px;object-position:center}.proyectos-video-container video.video-2{border-radius:10px;max-height:600px}}.contacto-container{margin:0 auto;max-width:800px;padding:20px;text-align:center}.contacto-container h1{color:#547cb8;font-size:46px;margin-bottom:40px}.contacto-container p{color:#666;margin-bottom:20px}.info-contacto p{color:#333;margin:10px 0}.formulario-contacto{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-left:auto;margin-right:auto;margin-top:20px;max-width:500px;padding:20px}.formulario-contacto input,.formulario-contacto textarea{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;margin-bottom:20px;padding:15px;transition:border-color .3s;width:calc(100% - 20px)}.formulario-contacto input:focus,.formulario-contacto textarea:focus{border-color:#547cb8;outline:none}.formulario-contacto button{background-color:#547cb8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:15px 30px;transition:background-color .3s,transform .2s}.formulario-contacto button:hover{background-color:#365f91;transform:scale(1.05)}@media (max-width:768px){.formulario-contacto{margin:20px;padding:15px;width:calc(100% - 40px)}}.mapa iframe{border:none;border-radius:0;height:400px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:20px;width:100vw}@media (max-width:768px){.contacto-container{padding:10px}.formulario-contacto input,.formulario-contacto textarea,.mapa iframe{margin-left:0;margin-right:0;width:100%}}.success-message{background-color:#dff0d8;border:1px solid #d6e9c6;border-radius:8px;color:#3c763d;font-size:18px;font-weight:700;margin:20px 0;padding:20px;text-align:center}.formulario-contacto select{background-color:#fff;border:2px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;margin-bottom:20px;padding:15px;transition:border-color .3s;width:calc(100% - 20px)}.formulario-contacto select:focus{border-color:#547cb8;outline:none}.social-icon{color:#000;margin-right:10px}.social-icon:last-child{margin-right:0}@media (max-width:768px){.contacto-container{padding:10px}.contacto-container h1{font-size:22px;margin-left:0}.formulario-contacto{margin:10px;padding:10px;width:calc(100% - 20px)}.formulario-contacto input,.formulario-contacto select,.formulario-contacto textarea,.mapa iframe{margin:0;width:calc(100% - 20px)}}.whatsapp-container{bottom:20px;position:fixed;right:20px;z-index:1000}@keyframes emergeFromIcon{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.chat-icon{align-items:center;animation:pulse 2s infinite;background-color:#25d366;border-radius:50%;box-shadow:0 2px 10px #0003;cursor:pointer;display:flex;height:100px;justify-content:center;width:100px}.chat-icon img{height:auto;width:100%}.chat-box,.welcome-message{animation:emergeFromIcon .5s ease-out forwards;background-color:#fff;border-radius:8px;bottom:120px;box-shadow:0 2px 10px #0003;opacity:0;padding:20px;position:fixed;right:20px;transform-origin:bottom right;width:300px}.chat-box:after,.welcome-message:after{border:10px solid #0000;border-bottom:0;border-top-color:#fff;bottom:-20px;content:"";margin-bottom:-10px;margin-left:-10px;position:absolute;right:50px}.chat-message,.service-title,.welcome-message{font-size:18px}.chat-option{background-color:#f0f0f0;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:10px;padding:15px;transition:background-color .3s ease}.chat-option:hover{background-color:#e0e0e0}.chat-form button,.chat-form input{border:1px solid #ddd;border-radius:5px;font-size:16px;margin-top:10px;padding:15px;width:100%}.chat-form button{background-color:#007bff;border:none;color:#fff;cursor:pointer}@media (max-width:768px){.chat-icon{height:70px;width:70px}.chat-box,.welcome-message{bottom:100px;width:calc(50% - 5px)}}
/*# sourceMappingURL=main.d4a42ae2.css.map*/