html{scroll-behavior:smooth;font-family:Quicksand,sans-serif;font-optical-sizing:auto;font-style:normal}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Quicksand,sans-serif;font-optical-sizing:auto;font-style:normal;background-color:var(--color-fondo);color:var(--color-texto);line-height:1.6;cursor:crosshair}h1{color:var(--color-secundario);text-align:left;font-size:2.6rem;margin-bottom:1rem;line-height:1em;margin-top:1rem}h2{color:var(--color-principal)}h3{color:var(--blanco)}a{color:var(--color-acento);text-decoration:none;transition:color .3s}a:hover{color:var(--color-secundario)}.limiteAncho{width:100%;max-width:1280px;min-width:400px;margin:auto}.iconoContexto{font-weight:lighter;color:var(--blanco);margin-right:0;width:85px;height:85px;background-color:var(--color-secundario);border-radius:50%;aspect-ratio:1/1;display:flex!important;flex-direction:column;justify-content:center;align-items:center;border:12px solid var(--color-secundario-transparente);font-size:2.2em!important;margin-bottom:35px}.barraNavegacion{padding:1rem 2rem;position:absolute;top:0;z-index:1000;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.menuNavegacion ul{list-style:none;display:flex;gap:1.5rem}.menuNavegacion a{font-weight:500}.logoEmpresa{padding:0;margin:0;width:200px}.logoEmpresa img{width:100%;height:auto}.slogan{font-weight:600;font-size:1.1rem;color:var(--color-secundario)}.seccionHero{flex-wrap:wrap;position:absolute;color:#fff;text-align:center;padding:0;width:100%;height:100vh;top:0;display:flex;flex-direction:column;justify-content:center;align-content:flex-start;overflow:hidden}.contenedorHero{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:center;padding:0 0 0 50px;z-index:2;width:50%}.contenedorHero h1{text-align:left;font-size:2.8rem;margin-bottom:1rem;color:var(--blanco);line-height:1em}.contenedorHero p{text-align:left;font-size:1.1rem;margin-bottom:2rem;max-width:600px}.contenedorHero a{text-align:center;font-size:1.2rem}.filtroHero{background:linear-gradient(135deg,var(--color-principal),var(--color-secundario));position:absolute;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:1;filter:opacity(.7)}.videoHero{position:fixed;width:100vw;height:100vh;margin:0;z-index:0;overflow:hidden;top:0}.videoHero video{width:100%;height:100%;object-fit:cover}.botonPrimario{background-color:var(--color-secundario);color:var(--blanco);padding:.75rem 1.5rem;border-radius:30px;border:none;font-weight:600;cursor:pointer;transition:background .3s}.botonPrimario:hover{background-color:var(--color-acento);color:var(--blanco)}.seccionCasos,.seccionContacto,.seccionInformativa,.seccionNosotros,.seccionProyectos,.seccionServicios{padding:4rem 2rem;margin:0;position:relative;z-index:5;background:rgb(255 255 255 / 85%);width:100%}.seccionServicios{margin-top:100vh}.contenedorServicios,.galeriaProyectos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4rem;margin-top:2rem}.tarjetaServicio{background-color:#fff;padding:2rem;border-radius:1rem;box-shadow:0 6px 16px rgba(0,0,0,.08);transition:transform .3s;display:flex;flex-direction:column;justify-content:flex-start}.tarjetaServicio:hover{transform:translateY(-5px)}.tarjetaServicio div h3{color:var(--color-secundario);font-size:1.5rem;margin-bottom:.5rem;line-height:1.3em}.tarjetaServicio div p{font-size:1rem;color:var(--gris50);margin-top:20px}.seccionInformativa{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 0}.seccionInformativa .contenedorInformativa{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center;max-width:1024px}.seccionInformativa .contenedorInformativa .ilustracion{width:40%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.seccionInformativa .contenedorInformativa .ilustracion img{width:230px;position:relative}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(1){width:450px;top:0;bottom:0;right:0;left:0}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(2){display:none;position:absolute;top:-30px;left:-30px;color:var(--color-secundario);width:200px}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(3){display:none;position:absolute;bottom:-50px;right:-60px;color:var(--color-principal);width:260px}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(4){display:none;position:absolute;bottom:-10px;left:-70px;color:var(--color-principal)}.seccionInformativa .contenedorInformativa .textos{display:flex;flex-direction:column;width:50%}.seccionInformativa .contenedorInformativa .ideas{margin-top:25px}.seccionInformativa .contenedorInformativa .ideas .idea{display:flex;flex-direction:row;margin-bottom:15px}.seccionInformativa .contenedorInformativa .ideas .idea .textos{margin-left:15px;width:100%}.seccionCasos{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 0}.seccionCasos .filtroCasos{position:absolute;top:0;left:0;right:0;bottom:0;filter:opacity(.7)}.seccionCasos .contenedorCasos{display:flex;flex-direction:row;justify-content:space-between;width:100%;padding:0;flex-wrap:wrap}.seccionCasos .contenedorCasos .casoExito{background:var(--negro);width:43%;margin:0;padding:70px;display:flex;flex-direction:column;min-height:500px;justify-content:center;align-items:center;overflow:hidden;position:relative;border-radius:20px 20px 40px 20px;margin:40px;box-shadow:0 8px 19px rgba(0,0,0,.3)}.seccionCasos .contenedorCasos .casoExito .video{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:opacity(.8)}.seccionCasos .contenedorCasos .casoExito .infoProyecto{z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px;background:rgb(0 0 0 / 11%);border-radius:30px;height:auto;backdrop-filter:blur(4px)}.seccionCasos .contenedorCasos .casoExito .infoProyecto h3{font-size:1.8em;font-weight:600;color:var(--blanco)}.seccionCasos .contenedorCasos .casoExito .infoProyecto p{font-size:.9em;color:var(--blanco);font-weight:500;line-height:1.4em}.seccionCasos .contenedorCasos .casoExito span{position:absolute;right:10px;bottom:10px;z-index:3;font-size:3em;background-color:var(--color-acento);color:var(--blanco);padding:10px;border-radius:50%;cursor:pointer}.seccionCasos .contenedorCasos .casoExito .video video{width:100%;height:100%;object-fit:cover}.testimonios{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background-color:rgb(255 255 255 / 85%)}.testimonios .contenedorTestimonios{display:flex;flex-direction:row;justify-content:space-between;width:100%;padding:100px 50px}.testimonios .contenedorTestimonios .testimonio{width:22%;background-color:var(--color-claro);border-radius:0 18px 18px 18px;padding:20px;box-shadow:0 6px 16px rgba(0,0,0,.08)}.testimonios .contenedorTestimonios .testimonio figure{margin:0;padding:0;width:80px;height:80px;border-radius:50%}.testimonios .contenedorTestimonios .testimonio figure img{width:100%;object-fit:cover;border-radius:50%}.testimonios .contenedorTestimonios .testimonio span{display:flex;flex-direction:column}.testimonios .contenedorTestimonios .testimonio span p{color:var(--gris60);font-size:.9em;margin-top:20px;margin-bottom:20px}.testimonios .contenedorTestimonios .testimonio span i{color:var(--color-secundario);font-size:.8em;text-align:right;font-weight:700}.seccionContacto{display:flex;flex-direction:column;align-items:center;justify-content:center}.seccionContacto .contenedorContacto{display:flex;flex-direction:row;justify-content:space-between;gap:2rem;width:100%}.seccionContacto .contenedorContacto .formularioContacto{width:45%;display:flex;flex-direction:column}.seccionContacto .contenedorContacto .formularioContacto form{display:flex;flex-direction:column}.seccionContacto .contenedorContacto .formularioContacto form input,.seccionContacto .contenedorContacto .formularioContacto form select,.seccionContacto .contenedorContacto .formularioContacto form textarea{padding:1rem;border:1px solid #ccc;border-radius:.5rem;font-family:var(--fuente-principal);margin-bottom:20px;background-color:var(--blanco)}.seccionContacto .contenedorContacto .formularioContacto form button{align-self:flex-start}.seccionContacto .contenedorContacto .mapaContacto{width:45%}.seccionContacto .contenedorContacto .mapaContacto iframe{width:100%;height:100%;border-radius:1rem;box-shadow:0 6px 16px rgba(0,0,0,.08);border:2px solid var(--blanco)!important}.pieDePagina{background-color:var(--gris10);color:var(--blanco);text-align:center;padding:0;position:relative}.pieDePagina .contenedorColumnasFooter{display:flex;flex-direction:row;flex-wrap:wrap}.pieDePagina .contenedorColumnasFooter .columnaFooter{width:21%;padding:0 2em 2em 2em}.pieDePagina .contenedorColumnasFooter .columnaFooter:first-child{width:38%}.pieDePagina .contenedorColumnasFooter .columnaFooter:last-child{width:17%}.pieDePagina .contenedorColumnasFooter .columnaFooter h3{text-align:center;color:var(--gris50);margin-bottom:2em;margin-top:2em;font-weight:400}.pieDePagina .contenedorColumnasFooter .columnaFooter p{text-align:left;font-size:.8em;margin-bottom:1em;color:var(--gris50)}.pieDePagina .contenedorColumnasFooter .columnaFooter ul{list-style:none;padding:0;margin:0}.pieDePagina .contenedorColumnasFooter .columnaFooter ul li{text-align:left;margin-bottom:.7em}.pieDePagina .contenedorColumnasFooter .columnaFooter ul li a{color:var(--gris70);text-decoration:underline;font-size:.8em}.pieDePagina .contenedorFooter{background-color:var(--gris20);padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.pieDePagina .contenedorFooter p{color:var(--gris60);font-size:.8em;font-weight:500}.pieDePagina .contenedorFooter a{color:var(--gris70)}.pieDePagina .contenedorColumnasFooter .columnaFooter form{background-color:rgb(217 217 217);border-radius:15px;padding:20px;width:100%;height:auto;position:relative;display:flex;flex-direction:column}.pieDePagina .contenedorColumnasFooter .columnaFooter form label{color:var(--color-secundario);font-weight:600;font-size:.9em;margin-bottom:6px;margin-left:10px}.pieDePagina .contenedorColumnasFooter .columnaFooter form div{display:flex;flex-direction:row}.pieDePagina .contenedorColumnasFooter .columnaFooter form div input{width:100%;min-width:100px;border-radius:10px 0 0 10px;border:solid 1px var(--gris30);height:40px;padding:5px 12px;font-size:.9em}.pieDePagina .contenedorColumnasFooter .columnaFooter form div button{background-color:var(--color-secundario);width:60px;height:40px;color:var(--blanco);border-radius:0 10px 10px 0;border:0;font-size:.9em;font-weight:800;cursor:pointer}@media (max-width:768px){h1{font-size:1.8em}.menuNavegacion ul{flex-direction:column;gap:.75rem}.contenedorHero{padding:0 20px 0 20px;align-items:center}.contenedorHero h1{font-size:1.8rem;text-align:center}.contenedorHero p{text-align:center;font-size:1rem}.contenedorHero a{font-size:1.1rem}.barraNavegacion{flex-direction:column}.logoEmpresa{padding:0;margin:0;width:150px}.contenedorServicios,.galeriaProyectos{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;min-width:100%}.tarjetaServicio{width:100%}.tarjetaServicio div h3{font-size:1.2rem;margin-bottom:.5rem;line-height:1.2em}.seccionInformativa .contenedorInformativa{display:flex;flex-direction:column;width:100%;justify-content:space-between;align-items:center;max-width:1024px;min-width:100%}.seccionInformativa .contenedorInformativa .ilustracion{width:88%;position:relative}.seccionInformativa .contenedorInformativa .ilustracion img{width:140px}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(1){width:100%}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(2){bottom:-50px;right:0;width:150px}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(3){bottom:20px;right:0;width:180px}.seccionInformativa .contenedorInformativa .ilustracion img:nth-child(4){bottom:-10px;left:-20px}.seccionInformativa .contenedorInformativa .textos{width:100%;padding:20px}.seccionInformativa .contenedorInformativa .textos .ideas{margin-top:30px}.seccionInformativa .contenedorInformativa .textos .ideas .idea{margin-bottom:20px}.seccionCasos .contenedorCasos{display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:0}.seccionCasos .contenedorCasos{flex-direction:column;padding:20px}.seccionCasos .contenedorCasos .casoExito{width:100%;margin:0;margin-bottom:20px;padding:30px}.testimonios .contenedorTestimonios{display:flex;flex-direction:column;width:100%;padding:20px}.testimonios .contenedorTestimonios .testimonio{width:100%;margin-bottom:20px}.seccionContacto{padding:0;margin:0}.seccionContacto .contenedorContacto{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;width:100%;padding:20px}.seccionContacto .contenedorContacto .formularioContacto{width:100%}.seccionContacto .contenedorContacto .mapaContacto{width:100%}.pieDePagina .contenedorColumnasFooter{display:flex;flex-direction:column;flex-wrap:wrap}.pieDePagina .contenedorColumnasFooter .columnaFooter:first-child{width:100%!important}.pieDePagina .contenedorColumnasFooter .columnaFooter{width:100%!important}.pieDePagina .contenedorFooter{background-color:var(--gris20);padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.pieDePagina .contenedorFooter p{color:var(--gris60);font-size:.8em;font-weight:500;width:290px;margin:auto}}