/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.relative{position:relative}.flex{display:flex}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}@layer base{body,html{box-sizing:border-box;background-color:#0000;width:100%;margin:0;padding:0;font-family:Roboto,sans-serif}@media (max-width:767px){.trabajo-item{width:280px!important;height:280px!important;margin-right:6px!important}}@media (min-width:768px) and (max-width:1023px){body{max-width:clamp(768px,100vw,1023px);margin:0 auto}}@media (min-width:1024px){body{max-width:clamp(1024px,100vw,3840px);margin:0 auto}}}@layer components{.navbar-desktop{color:#000;background-color:#fff;padding-top:.2rem;padding-bottom:.5rem;display:none}.navbar-menu{-o-object-fit:contain;object-fit:contain;cursor:pointer;width:40px;height:40px}.overlay{z-index:40;background:0 0;position:fixed;inset:0}.navbar-dropdown{z-index:50;background-color:#fff;border:none;padding:1rem 0;position:absolute;top:100%;left:0}.navbar-dropdown,.navbar-dropdown .links{flex-direction:column;align-items:center;width:100%;display:flex}.navbar-dropdown .links{gap:.5rem}.navbar-social{-o-object-fit:contain;object-fit:contain;cursor:pointer;width:30px;height:auto;margin:0 .2rem}.navbar-mobile{grid-template-columns:1fr 1fr 1fr;align-items:center;height:60px;display:grid;position:relative}.navbar-mobile .left{justify-self:start;margin-left:.2rem}.navbar-mobile .center{justify-self:center;margin-left:1rem}.navbar-mobile .right{justify-self:end}.navbar-btn{-o-object-fit:contain;object-fit:contain;cursor:pointer;background:0 0;border:none;outline:none}.navbar-text{color:#000;align-items:center;display:flex}.btn-contact,.navbar-text{font-size:1rem;font-weight:500;text-decoration:none}.btn-contact{color:#fff;cursor:pointer;background-color:#b10202;border:none;border-radius:.5rem;min-width:180px;padding:.5rem 2rem}.btn-contact:hover{background-color:#ff2121}.btn-contact:active{border:none;outline:none}.btn-contact:disabled{opacity:.6;cursor:not-allowed}.hero{padding-bottom:1.5rem;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(#0006,#0006),url(/images/fondo1-mobile.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.logo{-o-object-fit:contain;object-fit:contain;width:75%;height:auto;margin:5rem auto;display:block}.hero-title{text-align:center;text-shadow:2px 2px 8px #000c;max-width:clamp(100px,70vw,600px);margin:0 auto;font-size:clamp(.5rem,5vw,1rem);font-weight:700;color:#fff!important}.whatsapp{z-index:9999;background:0 0;width:auto;height:auto;position:fixed;bottom:1rem;right:1rem}.whatsapp-btn{cursor:pointer;background:0 0;border:none;outline:none;padding:0}.whatsapp-icon{-o-object-fit:contain;object-fit:contain;width:35px;height:auto;display:block}.services{padding-bottom:3rem;position:relative}.services:before{content:"";z-index:-1;background:linear-gradient(#0006,#0006),url(/images/fondo2-mobile.webp) 50%/cover no-repeat;position:absolute;inset:0}.services>*{z-index:1;position:relative}.services-track{will-change:transform;flex-wrap:nowrap;transition:transform .5s ease-in-out;display:flex}.services-carousel{box-sizing:border-box;width:100%;margin-top:3rem;position:relative;overflow:hidden}.services-btn{color:#fff;cursor:pointer;background-color:#9b9ea3;border:none;border-radius:9999px;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%)}.services-btn.left{left:clamp(.5rem,3vw,3rem)}.services-btn.right{right:clamp(.5rem,3vw,3rem)}.services-grid{grid-template-columns:1fr;justify-items:center;margin:0 auto;padding:1rem;display:grid}.service-card{flex:none;max-width:clamp(8rem,100vw,12rem);margin:0 auto}.card{background-color:#fff;width:100%;max-width:clamp(8rem,100vw,16rem);margin:0 auto;padding-bottom:.7rem;transition:box-shadow .2s ease-in-out;overflow:hidden}.card-h3{font-size:clamp(1rem,3vw,1.3rem)}.card-h3,.card-text{text-align:start;margin:.6rem .8rem 0}.card-text{hyphens:auto;word-break:break-word;font-size:clamp(.8rem,2.5vw,1rem);line-height:1.3rem}.service-icon{-o-object-fit:cover;object-fit:cover;width:100%;height:10rem;display:block}.trabajos{width:100%;position:relative;overflow:hidden}.trabajos-carrusel{will-change:transform;flex-wrap:nowrap;width:-moz-max-content;width:max-content;animation:desplazarCarrusel 35s linear infinite;display:flex}.trabajos .trabajos-carrusel.no-transition{transition:none!important}.trabajo-item{position:relative;flex:none!important;width:450px!important;height:450px!important;margin-left:2px!important;margin-right:2px!important}.trabajo-item img{-o-object-fit:cover!important;object-fit:cover!important}@keyframes desplazarCarrusel{0%{transform:translate(0)}to{transform:translate(-50%)}}.titulos{color:#fff;text-align:center;background-color:#b10202;margin:0;padding:.4rem;font-size:30px;text-decoration:none}.contact{width:100%;position:relative;overflow:hidden}.contact-background,.map-background,.mision-background,.nosotros-background{box-sizing:border-box;width:100%;margin:0 auto;padding:3rem 1rem;position:relative;overflow:hidden}.contact-background:before{content:"";z-index:-1;background:linear-gradient(#0000004d,#0000004d),url(/images/diagnostico_tecnico-mobile.webp) 50%/cover no-repeat;position:absolute;inset:0}.map-background:before{content:"";z-index:-1;background:linear-gradient(#0000004d,#0000004d),url(/images/fondo3-mobile.webp) 50%/cover no-repeat;position:absolute;inset:0}.nosotros-background:before{content:"";z-index:-1;background:linear-gradient(#0000004d,#0000004d),url(/images/diagnostico_tecnico-mobile.webp) 50%/cover no-repeat;position:absolute;inset:0}.mision-background:before{content:"";z-index:-1;background:linear-gradient(#0000004d,#0000004d),url(/images/fondo3-mobile.webp) 50%/cover no-repeat;position:absolute;inset:0}.contact-background>*,.map-background>*,.mision-background>*,.nosotros-background>*{z-index:1;position:relative}.contact-info-form{border:3px solid #b10202;width:100%;overflow:hidden}.contact-info{color:#fff;background-color:#b10202;padding:1rem}.contact-title{font-size:clamp(1rem,100vw,2rem);font-weight:700}.contact-subtitle,.contact-title{text-align:start;color:#fff;margin-top:.1rem}.contact-subtitle{margin-bottom:.9rem;font-size:clamp(.3rem,100vw,.9rem);font-weight:50;line-height:1.3rem}.contact-info p{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;align-items:center;margin-bottom:.8rem;font-size:clamp(.3rem,100vw,1rem);font-weight:100;display:flex}.contact-icon{flex-shrink:0;width:clamp(5px,100vw,20px);height:auto;margin-right:.5rem}.contact-icon.location{width:clamp(10px,100vw,30px);height:auto;margin-right:0}.contact-form{box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:center;width:100%;min-width:0;max-width:100%;padding:1rem;display:flex}.contact-form label{margin-bottom:.5rem;padding:0;font-size:clamp(.3rem,100vw,.9rem)}.contact-input,.contact-textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:.5rem;width:100%;margin-bottom:.8rem;padding:.6rem;font-family:Roboto,sans-serif;font-size:clamp(.3rem,100vw,.9rem)}.contact-input:focus,.contact-textarea:focus{border-color:#b10202;outline:none;box-shadow:0 0 0 2px #b1020233}.input-row{flex-direction:column;display:flex}.contact-btn-icon{justify-self:center;width:15px;height:auto;margin-left:.5rem}.contact-map{background-color:#fff;border:3px solid #b10202;flex-direction:column;height:clamp(200px,100vw,300px);margin-bottom:2rem;padding:1rem;display:flex}.contact-map iframe{border:none;flex:1;width:100%}.contact-map p{justify-content:space-between;align-items:flex-start;padding-bottom:0;font-size:1rem;font-weight:700;display:flex}.contact-map-ubi{width:50px;height:auto}.mision-block,.nosotros-block{margin:0 auto}.mision-title,.nosotros-title{text-align:center;color:#000;background-color:#fff;max-width:clamp(2rem,100vw,10rem);margin-bottom:3rem;padding:.5rem;font-size:clamp(.5rem,100vw,1.2rem);font-weight:700;box-shadow:0 7px 15px #000001}.mision-title{margin-top:3rem}.nosotros-text{color:#000;background-color:#fff;margin-bottom:1rem;padding:.5rem;font-size:clamp(.3rem,100vw,1rem);line-height:1.4rem;box-shadow:0 7px 15px #000001}.logos-container{box-sizing:border-box;background-color:#fff;grid-template-columns:repeat(4,minmax(80px,1fr));place-items:center;gap:0;max-width:100%;margin:0;padding:0;display:grid;overflow-x:hidden}.logo-item{-o-object-fit:contain;object-fit:contain;align-items:center;max-width:clamp(35px,100vw,100px);height:100%;max-height:clamp(5px,100vw,40px);margin-top:.5rem;margin-bottom:.5rem;display:flex}.logo-item,footer{justify-content:center;width:100%}footer{color:#000;box-sizing:border-box;background-color:#979797;margin:0 auto;padding-bottom:1rem}.logo-indevra{width:100%;max-width:clamp(80px,100vw,130px);height:auto;margin:0;display:block}.footer-container{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.footer-container .left{flex:1}.footer-container .center{text-align:center;flex:2;font-size:.7rem}.footer-container .right{flex:1;margin-right:.3rem;font-size:.5rem}@media (min-width:768px) and (max-width:1023px){.navbar-desktop{grid-template-columns:repeat(3,1fr);align-items:center;min-height:50px;display:grid}.navbar-desktop .links-desktop{text-align:center;justify-content:flex-start;align-items:center;gap:1.2rem;padding-left:1.5rem;display:flex}.navbar-desktop .socials-desktop{justify-content:flex-end;padding-right:2rem;display:flex}.btn-contact-container{justify-self:center}.navbar-mobile{display:none}.logo{width:50%;margin:8rem auto}.hero-title{max-width:clamp(45px,70vw,400px);font-size:clamp(1rem,4vw,1.5rem)}.whatsapp-icon{width:50px}.card{max-width:clamp(10rem,100vw,20rem)}.services-grid{grid-template-columns:repeat(2,minmax(220px,1fr));margin-top:3rem}.services-track{justify-content:center}.service-card{max-width:clamp(5rem,100vw,16rem)}.service-icon{height:12rem}.trabajo-item{flex:0 0 100%}.trabajo-img{aspect-ratio:3/2.5}.contact-info-form{box-sizing:border-box;flex-direction:row;max-width:clamp(800px,100vw,900px);margin:2rem auto;display:flex}.contact-form,.contact-info{flex:1}.contact-info p,.contact-subtitle{margin-bottom:2.5rem}.input-row{flex-direction:row;gap:1rem;display:flex}.input-group{flex-direction:column;flex:1;display:flex}.contact-map,.mision-block,.nosotros-block{margin:2rem}.logos-container{grid-template-columns:repeat(4,minmax(80px,1fr))}.logo-item{max-width:clamp(50px,100vw,100px);max-height:clamp(25px,100vw,50px)}.logo-indevra{max-width:clamp(100px,100vw,160px)}.footer-container .center{font-size:1.3rem}.footer-container .right{margin-right:1rem;font-size:.9rem}}@media (min-width:1024px){.navbar-desktop{grid-template-columns:repeat(3,1fr);align-items:center;min-height:60px;display:grid}.navbar-desktop .links-desktop{white-space:nowrap;text-align:center;justify-content:flex-start;align-items:center;gap:1.5rem;padding-left:2rem;display:flex}.navbar-desktop .links-desktop a,.navbar-desktop .links-desktop span{color:#1a1a1a;font-weight:700;text-decoration:none}.navbar-desktop .links-desktop>:not(:last-child){border-right:1px solid #ccc;padding-right:1.5rem;position:relative}.navbar-desktop .socials-desktop{justify-content:flex-end;align-items:center;gap:.5rem;margin-right:2rem;display:flex}.navbar-social{width:35px}.btn-contact-container{justify-self:center}.navbar-mobile{display:none}.hero:before{background:linear-gradient(#0006,#0006),url(/images/fondo1.webp) 0enter/cover no-repeat}.logo{width:40%;margin:10rem auto}.hero-title{max-width:clamp(45px,70vw,420px);font-size:clamp(1rem,3vw,2rem)}.whatsapp-icon{width:50px}.services:before{background:linear-gradient(#0006,#0006),url(/images/fondo2.webp) 50%/cover no-repeat}.services-grid{grid-template-columns:repeat(3,minmax(220px,1fr));max-width:clamp(1024px,100%,1800px);margin:3rem auto 0;padding-left:1rem;padding-right:1rem}.card{max-width:clamp(10rem,100vw,18rem);margin-bottom:3rem}.service-card{flex:0 0 33.33%}.service-icon{height:14rem}.card-h3{font-size:clamp(1rem,3vw,1.3rem)}.card-text{margin-left:1rem;margin-right:1rem;font-size:clamp(.5rem,2vw,1rem);line-height:1.5rem}.trabajo-item{flex:0 0 100%}.trabajo-img{aspect-ratio:3/3}.contact-background,.map-background,.mision-background,.nosotros-background{background:0 0;border:none!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:contents!important}.contact-background:before,.map-background:before,.mision-background:before,.nosotros-background:before{content:none}.contact-section{box-sizing:border-box;width:100%;margin:0 auto;padding:3rem 1rem;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:-1;background:linear-gradient(#0000004d,#0000004d),url(/images/diagnostico_tecnico.webp) 50%/cover no-repeat;position:absolute;inset:0}.contact-section>*{z-index:1;position:relative}.contact-container{flex-direction:row;justify-content:center;align-items:stretch;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.contact-map{flex:1;max-width:380px;height:auto;margin-right:0}.contact-info-form{flex-direction:row;flex:1;max-width:600px;display:flex}.contact-form{flex:1.8;justify-content:center}.contact-info{flex:1.2;max-width:220px!important}.contact-info p.email{text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;hyphens:auto!important;flex-direction:row!important;align-items:center!important;display:flex!important}.input-row{flex-direction:row;gap:1rem;display:flex}.input-group{flex-direction:column;flex:1;display:flex}.nosotros-mision{flex-direction:row;justify-self:center;gap:3.5rem;max-width:1150px;margin:0 1.5rem;display:flex}.mision-block,.nosotros-block{flex-direction:column;flex:1;margin:3rem auto;display:flex}.mision-title,.nosotros-title{max-width:clamp(2rem,100vw,13rem);font-size:1.5rem;font-weight:800}.mision-title{margin-top:1rem}.nosotros-text{font-size:.95rem;line-height:1.6rem}.logos-container{grid-template-columns:repeat(8,minmax(100px,1fr))}.logo-item{max-width:clamp(45px,100vw,110px);max-height:clamp(20px,100vw,60px)}.logo-indevra{max-width:clamp(100px,100vw,130px)}.footer-container .center{font-size:1.3rem}.footer-container .right{white-space:nowrap;justify-content:flex-end;align-items:center;gap:1rem;margin-right:1rem;font-size:.9rem;display:flex}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}