@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:lato;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-700-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/montserrat-700-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/open-sans-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../fonts/open-sans-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/open-sans-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../fonts/open-sans-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--azul:#47557c;--azul-oscuro:#37415b;--azul-noche:#202e45;--celeste:#0caad6;--celeste-claro:#68aeec;--dorado:#ab8d5f;--texto:#666;--texto-suave:#878787;--titulo:#333;--gris-claro:#f4f4f4;--gris-muy-claro:#f9f9f9;--lato:"Lato", Helvetica, Arial, sans-serif;--open:"Open Sans", Helvetica, Arial, sans-serif;--montserrat:"Montserrat", Helvetica, Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--open);font-size:14px;line-height:1.7;color:var(--texto);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--celeste);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0}.contenedor{width:80%;max-width:1080px;margin:0 auto}.icono{width:1em;height:1em;flex:none}.barra-superior{background:var(--azul-oscuro);font-size:12px;font-weight:600;line-height:30px}.barra-superior .contenedor{display:flex;gap:22px}.barra-superior a{color:#fff;display:inline-flex;align-items:center;gap:6px}.barra-superior .icono{width:12px;height:12px}.cabecera{position:absolute;left:0;right:0;z-index:10;height:78px;padding:0 2.5%;display:flex;align-items:center;justify-content:space-between;font-family:var(--lato)}.interior .cabecera{position:static;background:var(--azul)}.logo img{height:67px;width:auto}.menu{display:flex;gap:22px;align-items:center}.menu a{color:rgba(255,255,255,.6);font-size:16px;font-weight:700;transition:color .2s}.menu a:hover,.menu a:first-child{color:#fff;text-decoration:none}.menu a:last-child{color:#fff;font-size:12px;text-transform:uppercase;border:2px solid #fff;border-radius:50px;padding:10px 16px}.menu a:last-child:hover{background:rgba(255,255,255,.15)}.menu-movil{display:none;position:relative}.menu-movil summary{list-style:none;cursor:pointer;color:#fff;font-size:30px;display:flex}.menu-movil summary::-webkit-details-marker{display:none}.menu-movil nav{position:absolute;right:0;top:46px;background:#fff;border-top:3px solid var(--celeste);box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:220px;padding:10px 0}.menu-movil nav a{display:block;padding:10px 20px;color:var(--titulo);font-weight:700}.portada{min-height:561px;padding:108px 6% 30px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--azul)url(../img/portada_hu_c0565cc37c8920af.webp)50%/cover no-repeat}.portada-texto{max-width:980px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.portada h1{font-family:var(--lato);font-size:46px;line-height:1.1;padding-bottom:14px}.portada p{font-size:21px;line-height:1.8}.boton-pildora{display:inline-block;margin-top:20px;padding:6px 20px;font-size:20px;line-height:34px;color:#fff;border:1px solid #fff;border-radius:100px;text-shadow:none;transition:background .2s}.boton-pildora:hover{background:rgba(255,255,255,.2);text-decoration:none}.seccion{padding:58px 0 54px;text-align:center}.titulo-seccion{font-family:var(--lato);font-size:40px;line-height:1.2;color:var(--texto);padding-bottom:20px}.intro p{font-size:16px;padding-bottom:16px}.destacado{font-size:16px;font-weight:600;color:var(--dorado)}.puntos{display:grid;gap:40px 5.5%;margin-top:54px}.puntos-4{grid-template-columns:repeat(4,1fr)}.puntos-3{grid-template-columns:repeat(3,1fr)}.punto-icono{display:inline-flex;padding:25px;border-radius:100px;background:var(--azul);color:#fff;font-size:40px;margin-bottom:30px}.punto h3{font-family:var(--lato);font-size:24px;line-height:1;color:var(--titulo);padding-bottom:10px}.punto p{font-size:15px;color:var(--texto-suave)}.proyectos{background:var(--gris-claro);padding-top:44px}.proyectos-cabecera{text-align:center;padding:27px 0 54px}.antetitulo{font-family:var(--montserrat);font-size:24px;font-weight:700;letter-spacing:2px;color:var(--celeste-claro);padding-bottom:10px}.proyectos h2{font-family:var(--montserrat);font-size:40px;line-height:1.2;color:var(--azul-noche)}.galeria{display:grid;grid-template-columns:repeat(3,1fr)}.galeria img{width:100%;aspect-ratio:640/413;object-fit:cover}.nosotros{background:var(--gris-muy-claro)}.clientes{padding:50px 0}.logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 50px}.logos img{height:80px;width:auto;max-width:160px;object-fit:contain}.pie{background:var(--azul);color:#fff;padding-top:41px}.pie-columnas{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px 5.5%;padding-bottom:40px}.pie img{width:232px;margin-bottom:14px}.pie h4{font-family:var(--lato);font-weight:400;font-size:18px;padding:52px 0 10px}.pie a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}.pie-legal{background:var(--azul-oscuro);font-size:12px;line-height:40px;color:rgba(255,255,255,.75)}.pie-legal a{color:rgba(255,255,255,.9)}.pagina{padding:60px 0 80px}.pagina .contenedor{max-width:800px}.pagina h1{font-family:var(--lato);font-size:40px;color:var(--texto);margin-bottom:30px}.pagina h2{font-family:var(--lato);font-size:22px;color:var(--titulo);margin:34px 0 12px}.pagina p,.pagina li{font-size:15px}.pagina p{margin-bottom:14px}.pagina ul{padding-left:20px;margin:0 0 14px}@media(max-width:980px){.menu{display:none}.menu-movil{display:block}.puntos-4{grid-template-columns:repeat(2,1fr)}.pie-columnas{grid-template-columns:1fr 1fr}.pie h4{padding-top:0}}@media(max-width:640px){.barra-superior .contenedor{flex-wrap:wrap;justify-content:center;gap:0 18px}.barra-superior{line-height:30px}.portada{min-height:480px;padding-top:110px}.portada h1{font-size:32px}.portada p{font-size:18px}.titulo-seccion,.proyectos h2,.pagina h1{font-size:30px}.antetitulo{font-size:18px}.puntos-4,.puntos-3{grid-template-columns:1fr}.galeria{grid-template-columns:1fr 1fr}.pie-columnas{grid-template-columns:1fr}.logos img{height:60px;max-width:120px}}