@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{--color-black: #0e0e0e;--color-white: #ffffff;--color-gray: #808080;--color-forte: #282828;--color-red: #ff0000;--font-bebas: "Bebas Neue", cursive;--font-futura: "Futura", "Trebuchet MS", sans-serif;--text-size-h1: 3.5em;--text-size-h2: 2.5em;--text-size-h3: 1.8em;--text-size-body: 1.1em;--text-size-small: .9em;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.portada-slider-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 0 0;min-height:100vh;box-sizing:border-box;background-image:linear-gradient(to top,var(--color-black) 0%,rgba(0,0,0,0) 35%),url(./backgraund_img-Dsklwrb1.webp);background-size:cover,cover;background-position:bottom center,center;background-repeat:no-repeat,no-repeat;background-color:var(--color-black);width:100%;margin:0}.main-title{font-family:var(--font-bebas);font-size:var(--text-size-h1);margin-bottom:30px;color:var(--color-white);max-width:1000px;margin-left:auto;margin-right:auto}.video-box{position:relative;width:100%;max-width:1500px;border-radius:15px;overflow:hidden;margin-bottom:30px;box-shadow:0 4px 8px #0000001a}.video-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#00000080;cursor:pointer}.unmute-button{padding:15px 30px;background-color:var(--color-red);color:var(--color-white);border:none;border-radius:50px;font-size:var(--text-size-body);cursor:pointer;transition:background-color .3s ease,transform .3s ease;box-shadow:0 4px 8px #0003;display:flex;align-items:center;justify-content:center;gap:10px}.unmute-button:hover{background-color:#b31a1a;transform:scale(1.05)}.play-icon{width:24px;height:24px;fill:currentColor}.background-video{width:100%;height:auto;display:block}.play-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:red;color:#fff;border:0;border-radius:999px;padding:14px 22px;font-family:var(--font-futura);font-size:16px;cursor:pointer}.play-overlay:hover{background:#000c}.company-description{font-family:var(--font-futura);font-size:var(--text-size-body);line-height:1.6;margin-bottom:40px;color:var(--color-gray);max-width:800px;margin-left:auto;margin-right:auto}.contact-button{background-color:var(--color-red);color:var(--color-white);padding:15px 30px;border:none;border-radius:5px;font-size:var(--text-size-body);cursor:pointer;transition:background-color .3s ease}.contact-button:hover{background-color:#5a0401}@media (max-width: 768px){.main-title{font-size:var(--text-size-h2)}.video-box{width:95%}.company-description{font-size:var(--text-size-small)}.contact-button{padding:12px 25px;font-size:var(--text-size-small)}}@media (max-width: 480px){.main-title{font-size:var(--text-size-h3)}.video-box{width:100%}}.quienes-somos-container{width:100vw;margin:0;padding:0;background-color:var(--color-black);color:var(--color-white);text-align:center;box-sizing:border-box}.quienes-somos-title{font-family:var(--font-bebas);font-size:var(--text-size-h1);color:var(--color-white);margin-bottom:40px}.content-columns{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.column{flex:1;min-width:300px;max-width:500px;padding:20px;box-sizing:border-box}.description-column .description-title{font-family:var(--font-bebas);font-size:var(--text-size-h2);color:var(--color-white);margin-bottom:15px}.description-column .description-text{font-family:var(--font-futura);font-size:var(--text-size-body);color:var(--color-gray);line-height:1.6}.benefits-list{list-style:none;padding:0;text-align:left}.benefits-list li{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:50px;font-family:var(--font-futura);font-size:var(--text-size-body);color:var(--color-white)}.benefit-icon{width:50px;height:50px;margin-right:0;margin-bottom:10px;flex-shrink:0}.gallery-box{border-radius:15px;padding:10px;overflow:hidden;position:relative;height:300px;display:flex;justify-content:center;align-items:center}.gallery-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity 1s ease-in-out}.gallery-image.active{opacity:1}@keyframes slideInUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideInUp .8s ease-out forwards}@media (max-width: 768px){.quienes-somos-title{font-size:var(--text-size-h2)}.description-column .description-title{font-size:var(--text-size-h3)}.description-column .description-text,.benefits-list li{font-size:var(--text-size-small)}.column{min-width:unset;width:100%;max-width:100%}.content-columns{flex-direction:column;align-items:center}.benefits-list li{flex-direction:row;align-items:center}.benefit-icon{margin-right:12px;margin-bottom:0}}@media (max-width: 480px){.quienes-somos-title{font-size:2em}.description-column .description-title{font-size:1.5em}.description-column .description-text,.benefits-list li{font-size:.8em}.gallery-box{height:250px}}.nuestro-servicios-section{text-align:center;padding:2em 0;background-color:var(--color-black)}.nuestro-servicios-title{font-family:var(--font-bebas);font-size:var(--text-size-h1);color:var(--color-white);margin-bottom:1em}.servicios-container{display:flex;justify-content:center;gap:2px;padding:0 0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}.servicios-container::-webkit-scrollbar{height:10px}.servicios-container::-webkit-scrollbar-thumb{background-color:var(--color-primary);border-radius:5px}.servicios-container::-webkit-scrollbar-track{background-color:var(--color-gray)}.servicios-contact-button{margin-top:20px;background-color:var(--color-red);color:var(--color-white);padding:15px 30px;border:none;border-radius:5px;font-size:var(--text-size-body);cursor:pointer;transition:background-color .3s ease}.servicios-contact-button:hover{background-color:#b30000}@media (max-width: 768px){.servicios-container{overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:20px}.servicios-container::-webkit-scrollbar{display:none}.servicios-container>*{flex:0 0 calc(100% - 40px);scroll-snap-align:start;margin-right:20px}.servicios-container:after{content:"";flex:0 0 20px}}.servicio-card{position:relative;flex:1 1 300px;width:auto;height:600px;background-size:cover;background-position:center;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:var(--color-white);transition:transform .3s ease-in-out}.servicio-card:hover{transform:translateY(-5px)}.card-content{padding:15px;background:linear-gradient(to top,var(--gradient-from, rgba(0, 0, 0, .603)) 0%,var(--gradient-to, rgba(0, 0, 0, 0)) var(--gradient-height, 40%));flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.card-title{font-family:var(--font-bebas);font-size:var(--text-size-h3);text-align:center;margin-top:0;margin-bottom:auto;width:100%;line-height:1.2}.card-description{font-family:var(--font-futura);font-size:var(--text-size-body);text-align:left;width:100%;opacity:0;transform:translate(-100%);transition:opacity .5s ease-in-out,transform .5s ease-in-out;margin-bottom:0}.card-description.visible{opacity:1;transform:translate(0)}.servicio-card:not(.is-mobile) .card-description{opacity:0;transform:translate(-100%);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.servicio-card:not(.is-mobile):hover .card-description{opacity:1;transform:translate(0)}.servicios-mobile-container{width:100%;overflow:hidden;padding:40px 0;background-color:var(--color-black);display:flex;flex-direction:column;align-items:center}.servicios-mobile-title{font-family:var(--font-bebas);font-size:var(--text-size-h1);color:var(--color-white);text-align:center;margin-bottom:40px}.carousel-container{width:100%;max-width:90vw;position:relative;overflow:hidden;border-radius:10px;box-shadow:0 10px 20px #0000004d}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.carousel-slide{min-width:100%;padding:0;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.carousel-slide .servicio-card{width:100%;height:450px;max-height:600px}.pagination-dots{display:flex;justify-content:center;margin-top:30px}.dot{width:12px;height:12px;border-radius:50%;background-color:var(--color-gray);margin:0 8px;border:2px solid transparent;cursor:pointer;padding:0;transition:all .3s ease}.dot.active{background-color:var(--color-primary);border-color:var(--color-white);transform:scale(1.2)}.servicios-mobile-contact-button{margin-top:24px;background-color:var(--color-red);color:var(--color-white);padding:14px 24px;border:none;border-radius:6px;font-size:var(--text-size-body);cursor:pointer;transition:background-color .3s ease}.servicios-mobile-contact-button:hover{background-color:#b30000}@media (max-width: 480px){.servicios-mobile-title{font-size:var(--text-size-h2)}.carousel-container{width:95%}}.nuestros-clientes-section{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center;width:100%;box-sizing:border-box;background-color:var(--color-black)}.image-container{width:100%;overflow:hidden;margin-bottom:20px}.top-image{height:300px;object-fit:cover}.description-text{font-family:var(--font-futura);font-size:var(--text-size-body);color:var(--color-gray);margin-bottom:30px;max-width:800px;line-height:1.6}.section-title{font-family:var(--font-bebas);font-size:var(--text-size-h2);color:var(--color-white);margin-bottom:40px;text-transform:uppercase}.logos-container{display:flex;flex-wrap:wrap;justify-content:center;gap:50px;width:100%;max-width:1200px}.client-logo{height:80px;width:auto;max-width:150px;object-fit:contain}.slide-up-text{opacity:0;transform:translateY(20px);animation:slideUp 4s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.top-image{height:175px}.description-text{font-size:var(--text-size-small);padding:0 15px}.section-title{font-size:var(--text-size-h3)}.client-logo{height:60px;max-width:100px}.logos-container{gap:20px}}@media (max-width: 480px){.top-image{height:200px}.description-text{font-size:.8em}.section-title{font-size:1.5em}.client-logo{height:50px;max-width:80px}.logos-container{gap:15px}}#root{text-align:center}body{background-color:#0e0e0e}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--color-white);padding:30px;border-radius:10px;max-width:600px;width:90%;box-shadow:0 5px 15px #0000004d;position:relative;display:flex;flex-direction:column;align-items:center}.modal-answer{font-family:var(--font-futura);font-size:var(--text-size-body);color:var(--color-black);margin-bottom:20px;text-align:center}.modal-close-button{background-color:var(--color-red);color:var(--color-white);border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-family:var(--font-bebas);font-size:var(--text-size-body);transition:background-color .3s ease,transform .1s ease;box-shadow:0 2px 6px #0003}.modal-close-button:hover{background-color:#b30000}.modal-close-button:active{transform:translateY(1px)}@media (max-width: 768px){.modal-content{width:95%;padding:20px}.modal-answer{font-size:var(--text-size-body-small)}.modal-close-button{font-size:var(--text-size-button-small);padding:8px 15px}}.preguntas-frecuentes-section{padding:40px 20px;background-color:var(--color-black);color:var(--color-white);text-align:center}.preguntas-frecuentes-title{font-family:var(--font-bebas);font-size:var(--text-size-h1);margin-bottom:40px;color:var(--color-white)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:15px}.faq-item{background-color:var(--color-gray-dark);padding:20px;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .3s ease}.faq-item:hover{background-color:var(--color-gray)}.faq-question{font-family:var(--font-futura);font-size:var(--text-size-body);margin:0;color:var(--color-white)}@media (max-width: 768px){.preguntas-frecuentes-title{font-size:var(--text-size-h2)}.faq-list{padding:0 10px}}.formulario-section{padding:4rem 1rem;background-color:var(--color-black);color:var(--color-white)}.formulario-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.formulario-left{width:100%}.formulario-image{width:100%;height:auto;border-radius:12px;display:block}.formulario-right{width:100%}.formulario-title{font-family:var(--font-bebas);font-size:var(--text-size-h2);margin:0 0 .25rem;color:var(--color-white);letter-spacing:.5px}.formulario-subtitle{font-family:var(--font-futura);font-size:var(--text-size-body);color:var(--color-gray);margin:0 0 2rem}.formulario-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.form-field{display:flex;flex-direction:column}.form-field label{font-family:var(--font-futura);font-size:.95rem;margin-bottom:.5rem;color:var(--color-white)}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=email]{font-family:var(--font-futura);background-color:var(--color-forte);color:var(--color-white);border:1px solid #333;border-radius:8px;padding:.75rem .9rem;outline:none}.form-field input::placeholder{color:#b3b3b3}.form-field:nth-of-type(3){grid-column:1 / -1}.form-checkbox{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-red)}.form-checkbox label{font-family:var(--font-futura);font-size:var(--text-size-small);color:var(--color-gray)}.submit-button{grid-column:1 / -1;margin-top:.5rem;padding:.85rem 1.25rem;border-radius:10px;background-color:var(--color-red);color:var(--color-white);border:none;font-family:var(--font-futura);font-weight:600;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.formulario-wrapper,.formulario-form{grid-template-columns:1fr}.form-field,.form-field:nth-of-type(3),.form-checkbox,.submit-button{grid-column:1 / -1}}.header{background-color:#161616cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:0;left:0;width:100%;height:100px;display:flex;justify-content:center;align-items:center;transition:all .4s ease-in-out;z-index:1000;padding:0 20px}.logo{height:90px;width:auto;transition:all .4s ease-in-out;object-fit:contain}.header.scrolled{background-color:#161616cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:70px;box-shadow:0 5px 15px #00000040;width:15%;margin:10px auto 0;border-radius:15px;left:50%;transform:translate(-50%)}.header.scrolled .logo{height:50px}@media screen and (max-width: 1024px){.header{height:80px;padding:0 15px}.logo{height:70px}.header.scrolled{width:85%;height:60px}.header.scrolled .logo{height:45px}}@media screen and (max-width: 768px){.header{height:70px;padding:0 10px}.logo{height:60px}.header.scrolled{width:30%;height:55px;margin:5px auto 0}.header.scrolled .logo{height:40px}}@media screen and (max-width: 480px){.header{height:60px}.logo{height:50px}.header.scrolled{width:35%;height:50px}.header.scrolled .logo{height:35px}}.footer-container{background-color:var(--color-black);color:var(--color-white);padding:40px 20px;font-family:var(--font-family-roboto);width:100%;box-sizing:border-box}.footer-content{display:flex;justify-content:space-around;align-items:flex-start;flex-wrap:wrap;max-width:1200px;margin:0 auto;gap:20px}.footer-logo-section{flex:1;min-width:200px;display:flex;justify-content:flex-start;align-items:center}.footer-logo{max-width:180px;height:auto}.footer-section{margin:0;padding:10px 0;flex:1;min-width:200px;text-align:center}.footer-section h3{font-size:var(--font-size-lg);margin-bottom:15px;text-transform:uppercase}.social-icons{display:flex;gap:10px;justify-content:center}.social-icons a{color:var(--color-white);font-size:24px;transition:color .3s ease}.social-icons a:hover{color:#646cff}.contact-info,.location-info{display:flex;align-items:center;justify-content:center;gap:10px}.contact-info a,.location-info p{color:var(--color-white);text-decoration:none;margin:0;text-align:center}.contact-info a:hover{text-decoration:underline}.footer-bottom{font-size:var(--font-size-sm);margin-top:20px;text-align:center;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.footer-bottom .location-info{justify-content:center;margin-bottom:10px}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:center;text-align:center;gap:30px}.footer-logo-section{margin-bottom:0;justify-content:center}.footer-logo{margin:0 auto}.social-icons,.contact-info,.footer-bottom .location-info{justify-content:center}.footer-section{text-align:center}}.designed-by-text{font-size:.8em}._whatsappButton_1ynxw_1{position:fixed;bottom:40px;right:40px;background-color:#25d366;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;transition:all .3s ease;z-index:2147483647;overflow:hidden}._whatsappButton_1ynxw_1:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 6px 16px #0000004d;width:180px;border-radius:30px}._icon_1ynxw_25{width:32px;height:32px;fill:#fff;transition:margin-right .3s ease}._whatsappButton_1ynxw_1:hover ._icon_1ynxw_25{margin-right:10px}._buttonText_1ynxw_36{color:#fff;font-weight:700;font-size:16px;white-space:nowrap;opacity:0;transition:opacity .3s ease}._whatsappButton_1ynxw_1:hover ._buttonText_1ynxw_36{opacity:1}@keyframes _pulse_1ynxw_1{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}._whatsappButton_1ynxw_1{animation:_pulse_1ynxw_1 2s infinite}._hidden_1ynxw_61{opacity:0;transform:translateY(120%)!important;pointer-events:none}@media (max-width: 768px){._whatsappButton_1ynxw_1{width:60px;height:60px;border-radius:50%;transform:none!important;transition:opacity .3s ease,transform .3s ease}._whatsappButton_1ynxw_1:hover{width:60px;border-radius:50%;transform:none;box-shadow:0 4px 12px #00000040}._whatsappButton_1ynxw_1:hover ._icon_1ynxw_25{margin-right:0}._buttonText_1ynxw_36{display:none}}._downloadButton_f5z44_1{position:fixed;bottom:15px;left:15px;background-color:#f10707;color:#fff;padding:15px 20px;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:700;box-shadow:0 4px 8px #0003;transition:background-color .3s ease,transform .3s ease;z-index:1000;display:flex;align-items:center;gap:10px}._downloadButton_f5z44_1:hover{background-color:#b31a1a;transform:translateY(-3px);color:#fff}._pdfIcon_f5z44_26{width:24px;height:24px;fill:currentColor}._downloadButton_f5z44_1:hover ._pdfIcon_f5z44_26{fill:#fff}._buttonText_f5z44_36{white-space:nowrap}._hidden_f5z44_41{opacity:0;transform:translateY(120%)!important;pointer-events:none;transition:opacity .3s ease,transform .3s ease}@media (max-width: 768px){._downloadButton_f5z44_1{bottom:20px;left:20px;padding:12px 15px;font-size:.9rem;transition:opacity .3s ease,transform .3s ease}._pdfIcon_f5z44_26{width:20px;height:20px}}
