@font-face{font-family:Cabinet Grotesk;src:url(/fuentes/CabinetGrotesk-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fuentes/CabinetGrotesk-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fuentes/CabinetGrotesk-Extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:block}:root{color-scheme:dark;--azul:#121933;--azul-2:#1a2344;--fluor:#f2f83e;--plata:#c6c3ba;--hormigon:#dfe1de;--blanco:#f4f5f3;--bg:var(--azul);--surface:var(--azul-2);--ink:var(--fluor);--accent:var(--fluor);--accent-ink:var(--azul);--fam:"Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.375rem, .5rem + 1.93vw, 2.75rem);--t-pie:clamp(1rem, .96rem + .15vw, 1.125rem);--t-cuerpo:clamp(1.125rem, 1.02rem + .35vw, 1.375rem);--t-gran:clamp(1.5rem, .75rem + 1.75vw, 2.25rem);--t-medio:clamp(2.75rem, 5.4vw, 6rem);--margin:clamp(1.25rem, 2vw, 1.75rem);--gutter:clamp(.75rem, 1.4vw, 1.25rem);--corte:8px;--seccion:clamp(4.5rem, 9vw, 9rem);--logo:clamp(13rem, 19vw, 17.5rem);--alto-menu:calc(1rem + 1.5 * var(--step-body));--cab-arriba:var(--margin);--cab-abajo:var(--margin);--alto-cabecera:calc(var(--cab-arriba) + var(--cab-abajo) + max(var(--logo) * 165 / 800, var(--alto-menu)));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-reveal:.8s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--azul)}body{background:var(--azul);color:var(--blanco);font-family:var(--fam);font-size:var(--t-cuerpo);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}h1,h2,h3,p,figure,ul,ol,dl,dd,dt,fieldset{border:0;margin:0;padding:0}ul,ol{list-style:none}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}b,strong{font-weight:800}p{text-wrap:pretty;max-width:62ch}h1,h2,h3{text-wrap:balance;hyphens:none;font-weight:800}::selection{background:var(--fluor);color:var(--azul)}:focus-visible{outline:3px solid var(--fluor);outline-offset:3px}.solo-ancho{display:none}@media (width>=1024px){.solo-ancho{display:inline}}.solo-lector{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.saltar{left:var(--margin);z-index:30;background:var(--fluor);color:var(--azul);transition:transform var(--t-hover) var(--ease-out);padding:.75rem 1rem;position:absolute;top:-6rem}.saltar:focus-visible{outline-color:var(--blanco);transform:translateY(6.75rem)}.enlace{text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;text-decoration:underline .07em #0000}.enlace--visible{text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.enlace:hover{text-decoration-color:currentColor}}.boton{background:var(--fluor);min-height:3.25rem;color:var(--azul);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:800;display:inline-flex}.boton:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.boton:hover{background-color:var(--blanco)}}.gran{font-size:var(--t-gran);letter-spacing:-.012em;text-wrap:balance;max-width:30em;font-weight:500;line-height:1.16}.enlace-grande{font-size:var(--t-gran);letter-spacing:-.015em;text-underline-offset:.16em;transition:text-underline-offset var(--t-hover) ease, opacity var(--t-hover) ease;padding-block:.4em;font-weight:800;line-height:1.1;text-decoration:underline .09em;display:inline-block}.enlace-grande:active{opacity:.7}@media (hover:hover) and (pointer:fine){.enlace-grande:hover{text-underline-offset:.28em}}main{z-index:1;background:var(--azul);position:relative}.heroe{--cuerpo:calc(100vw / 5.28);min-height:calc(100svh - var(--alto-cabecera));column-gap:var(--gutter);padding:0 var(--margin);background:var(--azul);color:var(--fluor);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative;overflow:clip}.cabecera{padding:var(--cab-arriba) var(--margin) var(--cab-abajo);color:var(--fluor);font-size:var(--step-body);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{transition:transform var(--t-press) var(--ease-out);flex:none;display:block}.logo:active{transform:scale(.97)}.logo img{width:var(--logo);height:auto}.menu{gap:clamp(1rem,2vw,2rem);display:flex}.menu a{white-space:nowrap;padding-block:.5rem;display:inline-block}.menu-movil{display:none}.heroe__texto{font-size:var(--step-body);grid-area:2/1/auto/span 5;align-self:end;padding-bottom:clamp(1.5rem,3vw,2.5rem);padding-right:1rem}.heroe__texto h1{font-size:min(var(--step-lead), 3.2vw);letter-spacing:-.015em;max-width:19em;line-height:1.08}.heroe__texto p{max-width:34em;margin-top:1rem}.heroe__texto .boton{margin-top:1.5rem}.heroe__foto{margin-right:calc(var(--margin) * -1);background:var(--azul-2);grid-area:2/6/auto/-1;min-height:18rem;position:relative;overflow:hidden}.heroe__foto picture{display:contents}.heroe__foto img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.monumento{margin-inline:calc(var(--margin) * -1);font-size:var(--cuerpo);white-space:nowrap;user-select:none;height:.64em;color:var(--fluor);grid-area:3/1/auto/-1;font-weight:800;line-height:.67}.monumento__caja{transform-origin:50% 100%;margin-left:-.104em;display:flex;position:relative;top:.04em}.monumento__entero{display:none}.monumento span{letter-spacing:-.04em;flex:none;display:block}.monumento span:nth-child(2){margin-left:.012em}.monumento span:nth-child(3){margin-left:-.003em}.monumento span:nth-child(4){margin-left:.012em}.monumento span:nth-child(6){margin-left:.02em}.monumento span:nth-child(7),.monumento span:nth-child(8){margin-left:-.002em}.monumento span:nth-child(9){margin-left:.01em}@media (width>=1024px) and (width<=1240px){.heroe__foto img{object-position:8% 100%}}.titulo{max-width:none;margin-inline:var(--margin);text-transform:uppercase;font-weight:800;line-height:1;display:block;container-type:inline-size}.titulo a{transition:color var(--t-hover) ease;display:block}.linea{font-size:calc(100cqi / var(--em));letter-spacing:var(--tracking);height:calc(var(--cap) * 1em);clip-path:inset(-.42em -.2em calc((var(--baja) + .002) * -1em) -.2em);display:block;position:relative}.linea:last-child{margin-bottom:calc(min(var(--baja) + .02, max(0, (var(--baja) - .012) * 8)) * 1em)}.linea:not(:last-child){margin-bottom:calc((var(--baja) + .09) * 1em);clip-path:inset(-.42em -.2em calc((var(--baja) + .02) * -1em) -.2em)}.linea+.linea{margin-top:max(.11em, calc((var(--sube) + .07) * 1em))}.nb{white-space:nowrap}.linea>span{left:calc(var(--izq) * -1em);bottom:calc(var(--base) * -1em);white-space:nowrap;display:block;position:absolute}.l-estrecho{display:none}.l-ancho{display:block}.t-fluor{color:var(--fluor)}.t-azul{color:var(--azul)}.t-hormigon{color:var(--hormigon)}.t-blanco{color:var(--blanco)}@media (hover:hover) and (pointer:fine){.titulo.t-hormigon a:hover,.titulo.t-fluor a:hover{color:var(--blanco)}}.foto{background:var(--azul-2);position:relative;overflow:hidden}.foto img{object-fit:cover;width:100%;height:100%}.zocalo{background:var(--fluor);color:var(--azul);padding-top:clamp(2.5rem,5vw,4.5rem)}.zocalo__lema{margin-inline:var(--margin);font-size:var(--t-gran);letter-spacing:-.012em;text-wrap:balance;max-width:44em;font-weight:500;line-height:1.15}.zocalo .titulo{margin-top:clamp(5rem,11vw,11rem)}.zocalo--solo{padding-bottom:clamp(2.5rem,5vw,4.5rem)}.areas{background:var(--azul)}.areas__intro{column-gap:var(--gutter);padding:var(--seccion) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.areas__intro .gran{grid-column:1/span 5}.areas__intro .texto{grid-column:7/-1}.texto p+p,.lectura__columna p+p{margin-top:1em}.area{position:relative}.area__texto a{margin-top:1.25rem}.area__campo{position:relative}.area--equipamiento .area__campo{column-gap:var(--corte);background:var(--hormigon);color:var(--azul);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(1.75rem,3.4vw,3.25rem);display:grid}.area--equipamiento .area__f1{aspect-ratio:4/5;grid-area:1/1/3/6}.area--equipamiento .area__f1 img{object-position:50% 30%}.area--equipamiento .area__f2{aspect-ratio:16/8;grid-area:1/6/auto/-1}.area--equipamiento .area__texto{column-gap:var(--gutter);padding:clamp(1.5rem, 2.6vw, 2.5rem) var(--margin) clamp(2rem, 3.4vw, 3.25rem) var(--gutter);grid-area:2/6/auto/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.area--equipamiento .area__texto p,.area--equipamiento .enlace-grande{grid-column:1}.area--equipamiento .area__sub{font-size:var(--t-cuerpo);grid-area:1/2/3;align-self:end;font-weight:500;line-height:1.2}.area__sub a{padding-block:.35em;display:inline-block}.area--mantenimiento{background:var(--hormigon);padding-top:var(--seccion)}.area--mantenimiento .area__campo{background:var(--azul);color:var(--blanco)}.area--mantenimiento .area__texto{padding:clamp(2rem, 3.6vw, 3.5rem) var(--margin);justify-content:space-between;align-items:end;gap:2rem;display:flex}.area--mantenimiento .area__texto a{flex:none;margin-top:0}.area--mantenimiento .area__f1{aspect-ratio:2}.area--mantenimiento .area__f1 img{object-position:50% 62%}.areas__par{padding-top:var(--seccion);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.areas__par .area{flex-direction:column;min-width:0;display:flex}.areas__par .area__campo{flex-direction:column;flex:auto;padding-top:clamp(1.75rem,3.4vw,3.25rem);display:flex}.areas__par .area__texto{padding:clamp(1.25rem, 2.2vw, 2.25rem) var(--margin)}.area--vallado .area__campo{background:var(--hormigon);color:var(--azul)}.area--vallado .area__f1{flex:auto;min-height:30vw}.area--vallado .area__f1 img{object-position:50% 60%;position:absolute;inset:0}.area--incendios .area__campo{background:var(--fluor);color:var(--azul)}.area--incendios .area__texto{padding-top:0}.area--incendios .area__f1{flex:auto;min-height:44vw}.area--incendios .area__f1 img{object-position:50% 26%;position:absolute;inset:0}.otra{column-gap:var(--gutter);padding-left:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;min-height:19vw;display:grid;position:relative}.otra:nth-child(odd){background:var(--azul-2)}.otra h3{font-size:var(--t-medio);letter-spacing:-.015em;text-transform:uppercase;grid-column:1/span 5;line-height:.96}.otra h3 a{transition:color var(--t-hover) ease}.otra h3 a:after{content:"";z-index:1;position:absolute;inset:0}.otra p{grid-column:6/span 4;padding-block:2rem}.otra figure{grid-column:10/-1;align-self:stretch;position:relative}.otra figure img{transition:transform .6s var(--ease-soft);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.otra:hover h3 a{color:var(--fluor)}.otra:hover figure img{transform:scale(1.03)}}.obras{padding-top:var(--seccion);background:var(--azul)}.obras__campo{background:var(--hormigon);color:var(--azul);padding-top:clamp(2rem,3.6vw,3.5rem)}.obras__mandos{padding:0 var(--margin) clamp(2rem, 3.6vw, 3.5rem);justify-content:space-between;align-items:flex-start;gap:1.5rem 2rem;display:flex}.obras__mandos>a{flex:none}.filtro{gap:var(--corte);flex-wrap:wrap;display:flex}.filtro input{opacity:0;width:1px;height:1px;position:absolute}.filtro label{background:var(--azul);min-height:3.75rem;color:var(--blanco);font-size:var(--t-cuerpo);cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);align-items:center;gap:.5em;padding:.5rem 1.15rem;font-weight:500;line-height:1.15;display:inline-flex}.filtro label span{font-variant-numeric:tabular-nums;font-weight:800}.filtro label:active{transform:scale(.97)}.filtro input:checked+label{background:var(--fluor);color:var(--azul)}.filtro input:focus-visible+label{outline:3px solid var(--azul);outline-offset:3px}@media (hover:hover) and (pointer:fine){.filtro input:not(:checked)+label:hover{background:var(--azul-2)}}.muro{--fila:31.5vw;gap:var(--corte);flex-wrap:wrap;display:flex}.pieza{flex:calc(var(--r) * 100) 1 calc(var(--r) * var(--fila));min-width:0}.r-056{--r:.56}.r-075{--r:.75}.r-1{--r:1}.r-117{--r:1.17}.r-129{--r:1.29}.r-133{--r:1.33}.r-142{--r:1.42}.r-146{--r:1.46}.r-15{--r:1.5}.r-156{--r:1.56}.r-177{--r:1.77}.r-258{--r:2.58}.pieza a{height:100%;display:block;position:relative}.pieza__foto{aspect-ratio:var(--r);background:var(--azul-2);display:block;overflow:hidden}.pieza__foto img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-soft);display:block}.pieza video{width:100%;height:auto;aspect-ratio:var(--r);object-fit:cover;background:var(--azul-2);display:block}.placa{max-width:min(88%,30rem);padding:.8rem 1.25rem .75rem var(--margin);background:var(--hormigon);color:var(--azul);font-size:var(--t-pie);transition:background-color var(--t-hover) ease;line-height:1.2;position:absolute;bottom:0;left:0}.placa b{font-size:var(--t-cuerpo);letter-spacing:-.008em;text-wrap:balance;font-weight:800;line-height:1.12;display:block}.placa__detalle{margin-top:.15rem;display:block}@media (hover:hover) and (pointer:fine){.pieza a:hover .placa{background:var(--fluor)}.pieza a:hover .pieza__foto img{transform:scale(1.025)}}.pieza a:focus-visible{outline-color:var(--azul);outline-offset:-6px}.pieza--extra{display:none}.campo{width:100%;aspect-ratio:var(--r);padding:clamp(1rem, 1.8vw, 1.75rem) var(--margin);background:var(--fluor);color:var(--azul);flex-direction:column;justify-content:flex-start;display:flex}.campo strong{letter-spacing:-.02em;font-size:clamp(5rem,13vw,13rem);font-weight:800;line-height:.82}.campo span{font-size:var(--t-cuerpo);max-width:22em;margin-top:.9rem;font-weight:500;line-height:1.2}.obras:has(#f-civil:checked) .pieza:not([data-cat=civil]),.obras:has(#f-mobiliario:checked) .pieza:not([data-cat=mobiliario]),.obras:has(#f-mantenimiento:checked) .pieza:not([data-cat=mantenimiento]),.obras:has(#f-industrial:checked) .pieza:not([data-cat=industrial]),.obras:has(#f-vinilos:checked) .pieza:not([data-cat=vinilos]){display:none}.obras:has(#f-mobiliario:checked) .pieza--extra[data-cat=mobiliario],.obras:has(#f-mantenimiento:checked) .pieza--extra[data-cat=mantenimiento],.obras:has(#f-industrial:checked) .pieza--extra[data-cat=industrial],.obras:has(#f-vinilos:checked) .pieza--extra[data-cat=vinilos]{display:block}.cifras{background:var(--fluor);color:var(--azul);padding-inline:var(--margin);overflow-x:clip}.cifras__fila{display:flex;container-type:inline-size}.cifra{width:var(--parte);min-width:0}.cifra dt{background:var(--plata);color:var(--azul);font-size:var(--t-gran);letter-spacing:-.01em;padding-block:clamp(.55rem,1vw,1rem);font-weight:500;line-height:1.1}.cifra:first-child dt{margin-left:calc(var(--margin) * -1);padding-left:var(--margin)}.cifra:last-child dt{margin-right:calc(var(--margin) * -1);padding-right:var(--margin)}.cifra dd{font-size:calc(100cqi / var(--em));letter-spacing:var(--tracking);text-transform:uppercase;padding-top:.07em;font-weight:800;line-height:1}.cifra__v{height:calc(var(--digito) * 1em);clip-path:inset(-.2em -.2em -.012em);display:block;position:relative}.cifra__v>span{left:calc(var(--izq) * -1em);bottom:calc(var(--base) * -1em);white-space:nowrap;display:block;position:absolute}.datos{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:clamp(1.5rem,3vw,3rem);display:grid}.dato:nth-child(odd):last-child{grid-column:1/-1}.dato dt{padding:clamp(.55rem, 1vw, 1rem) var(--gutter) clamp(.55rem, 1vw, 1rem) 0;background:var(--plata);color:var(--azul);font-size:var(--t-gran);letter-spacing:-.01em;font-weight:500;line-height:1.1}.dato:nth-child(odd) dt{margin-left:calc(var(--margin) * -1);padding-left:var(--margin)}.dato:nth-child(2n) dt,.dato:last-child dt{margin-right:calc(var(--margin) * -1);padding-right:var(--margin)}.dato dd{padding:clamp(.75rem, 1.4vw, 1.5rem) var(--gutter) clamp(1.25rem, 2.4vw, 2.25rem) 0;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;font-size:clamp(1.75rem,3.4vw,4rem);font-weight:800;line-height:1.02}.dato:last-child dd{padding-bottom:0}.clientes{padding-top:var(--seccion);padding-bottom:var(--seccion)}.logos{padding:clamp(3.5rem, 7vw, 7rem) var(--margin) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(3rem,6vw,6rem) clamp(1.5rem,3.5vw,3.5rem);display:grid}.logo-cliente{grid-column:span 4;justify-content:flex-start;align-items:center;display:flex}.logo-cliente:nth-child(n+4):nth-child(-n+7){grid-column:span 3}.logo-cliente img{width:var(--ancho,100%);height:auto}.l-dragados{--ancho:72%}.l-acciona{--ancho:92%}.l-sacyr{--ancho:86%}.l-comsa-emte{--ancho:62%}.l-ferrovial{--ancho:94%}.l-fcc{--ancho:70%}.l-ortiz{--ancho:96%}.l-siemens{--ancho:92%}.l-naturgy{--ancho:88%}.l-benito{--ancho:74%}.contacto{padding-top:var(--seccion)}.clientes+.contacto,.entrada+.contacto{padding-top:0}.contacto__campo{column-gap:var(--gutter);background:var(--fluor);color:var(--azul);padding:clamp(2.5rem, 5vw, 5rem) var(--margin) clamp(3rem, 6vw, 6rem);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(1.5rem,3vw,3rem);display:grid}.contacto__h{grid-column:1/-1;margin-inline:0}.contacto__frase{letter-spacing:-.012em;text-wrap:pretty;grid-column:1/span 7;max-width:30em;font-size:clamp(1.5rem,.9rem + 1.3vw,2rem);font-weight:500;line-height:1.16}.contacto__datos{font-size:var(--t-cuerpo);grid-column:8/-1;font-weight:400;line-height:1.4}.contacto__datos a{padding-block:.6rem;display:inline-block}.contacto__datos{margin-top:-.6rem}.zocalo :focus-visible,.area--equipamiento .area__campo :focus-visible,.area--mantenimiento .titulo :focus-visible,.area--vallado .area__campo :focus-visible,.area--incendios .area__campo :focus-visible,.obras__campo :focus-visible,.cifras :focus-visible,.contacto__campo :focus-visible,.lectura :focus-visible,.t--pintura .titulo :focus-visible,.t--canal .t__campo :focus-visible,.t--pavimento .t__campo :focus-visible,.t--asfaltado .t__campo :focus-visible,.t--encachados .t__campo :focus-visible,.relacionadas :focus-visible{outline-color:var(--azul)}.pie{z-index:1;background:var(--azul);color:var(--blanco);padding:var(--seccion) var(--margin) 0;font-size:var(--t-cuerpo);grid-template-rows:auto auto auto;line-height:1.4;display:grid;position:relative;overflow:clip}.pie__columnas{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pie__columnas>*{flex-direction:column;grid-column:span 3;align-items:flex-start;gap:.3rem;display:flex}.pie__columnas p+p{margin-top:.25rem}.pie__columnas a{padding-block:.15rem;display:inline-block}.pie__legal{max-width:none;font-size:var(--t-pie);grid-row:2;margin-top:clamp(2rem,4vw,4rem)}.pie .monumento{--cuerpo:calc(100vw / 5.28);grid-row:3;margin-top:clamp(4rem,9vw,9rem)}.entrada{min-height:calc(100svh - var(--alto-cabecera));column-gap:var(--gutter);padding:0 var(--margin);background:var(--azul);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative;overflow:clip}.entrada__texto{grid-area:2/1/auto/span 5;align-self:end;padding-bottom:clamp(1.5rem,3vw,2.5rem);padding-right:1rem}.entrada__texto p{font-size:var(--t-gran);letter-spacing:-.012em;text-wrap:pretty;font-weight:500;line-height:1.16}.entrada__texto .boton{margin-top:1.5rem}.entrada__foto{margin-right:calc(var(--margin) * -1);background:var(--azul-2);grid-area:2/6/auto/-1;min-height:18rem;position:relative;overflow:hidden}.entrada__foto img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.entrada .titulo{grid-area:3/1/auto/-1;margin-inline:0;padding-top:clamp(1rem,2vw,2rem)}.lectura{column-gap:var(--gutter);background:var(--hormigon);color:var(--azul);padding-left:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lectura__columna{padding-block:var(--seccion);padding-right:var(--gutter);grid-column:1/span 7;font-size:clamp(1.1875rem,1rem + .55vw,1.5rem);line-height:1.46}.lectura__columna p{max-width:54ch}.lectura__columna .gran{max-width:28em;margin-bottom:1.25em}.lectura__foto{grid-column:8/-1;align-self:stretch;min-height:40vw}.lectura__foto img{object-position:50% 62%;position:absolute;inset:0}.lectura__columna h2{letter-spacing:-.015em;text-transform:uppercase;max-width:16em;margin-top:1.5em;margin-bottom:.5em;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}.lectura__columna h2:first-child{margin-top:0}.pasos{gap:1.1rem;max-width:54ch;margin-top:1.5rem;display:grid}.pasos b{font-size:var(--t-gran);letter-spacing:-.012em;margin-bottom:.2rem;line-height:1.1;display:block}.lectura__foto--fija{aspect-ratio:4/5;grid-column:9/-1;align-self:start;min-height:0;max-height:100svh;position:sticky;top:0}.lectura--ficha .lectura__columna{grid-column:1/span 8}.trabajos{background:var(--azul)}.t{position:relative}.t__texto p:not(.gran){max-width:44ch}.t__texto a{margin-top:1.25rem}.t--pintura{background:var(--hormigon);padding-top:var(--seccion)}.t--pintura .t__campo{column-gap:var(--gutter);background:var(--azul);color:var(--blanco);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(1.75rem,3.4vw,3.25rem);display:grid}.t--pintura .t__foto{aspect-ratio:4/5;grid-column:1/span 5;max-height:80svh}.t--pintura .t__texto{padding-right:var(--margin);flex-direction:column;grid-column:7/-1;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:.5rem;display:flex}.t--canal{padding-top:var(--seccion)}.t--canal .t__campo{column-gap:var(--gutter);background:var(--hormigon);color:var(--azul);padding-top:clamp(1.75rem,3.4vw,3.25rem);padding-left:var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.t--canal .t__texto{padding-bottom:var(--seccion);grid-column:1/span 7;align-self:start}.t--canal .t__foto{grid-column:8/-1;min-height:36vw}.t--canal .t__foto img{object-position:50% 60%;position:absolute;inset:0}.t-par{padding-top:var(--seccion);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.t-par .t{flex-direction:column;min-width:0;display:flex}.t-par .t__campo{flex:auto;padding-top:clamp(1.75rem,3.4vw,3.25rem)}.t--pavimento .t__campo{background:var(--hormigon);color:var(--azul)}.t--pavimento .t__foto{aspect-ratio:4/3}.t--pavimento .t__foto img{object-position:50% 62%}.t--pavimento .t__texto{padding:1.25rem var(--margin) clamp(2rem, 3.4vw, 3.25rem)}.t--asfaltado .t__campo{background:var(--fluor);color:var(--azul)}.t--asfaltado .t__texto{padding:0 var(--margin) clamp(2rem, 3.4vw, 3.25rem)}.t--ferroviario{padding-top:var(--seccion)}.t--ferroviario .titulo{margin-bottom:clamp(.5rem,1vw,1rem)}.t--ferroviario .t__foto{aspect-ratio:2}.t--ferroviario .t__foto img{object-position:50% 62%}.t--ferroviario .t__texto{padding:clamp(2rem, 3.6vw, 3.5rem) var(--margin) 0}.t--encachados{padding-top:var(--seccion)}.t--encachados .t__campo{column-gap:var(--gutter);background:var(--hormigon);color:var(--azul);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:clamp(1.75rem,3.4vw,3.25rem);display:grid}.t--encachados .t__foto{aspect-ratio:4/3;grid-column:1/span 8}.t--encachados .t__texto{padding-right:var(--margin);grid-column:9/-1;align-self:end}.relacionadas{background:var(--hormigon);color:var(--azul);padding-top:var(--seccion)}.relacionadas>.titulo{margin-bottom:clamp(2.5rem,5vw,5rem)}.muro--tres{--fila:25vw}.relacionadas--ficha{background:var(--azul)}.relacionadas--ficha>.titulo{margin-bottom:0}.relacionadas__campo{background:var(--hormigon);padding-top:clamp(2.5rem,5vw,5rem)}.relacionadas__texto{padding:0 var(--margin) clamp(2.5rem, 5vw, 5rem);justify-content:space-between;align-items:end;gap:2rem;display:flex}.relacionadas__texto a{flex:none}.relacionadas__obras{padding:0 var(--margin) clamp(1rem, 2vw, 2rem);color:var(--azul);font-size:var(--t-gran);letter-spacing:-.012em;line-height:1.1}@media (width<=1023px){:root{--logo:11.5rem}.heroe__texto{grid-area:2/1/auto/-1;align-self:start;padding:1.25rem 0 1.75rem}.heroe__texto h1{font-size:max(var(--step-lead), 1.75rem)}.heroe__foto{margin-inline:calc(var(--margin) * -1);grid-area:3/1/auto/-1;height:100%;min-height:34svh}.heroe{grid-template-rows:auto auto minmax(0,1fr) auto}.heroe .monumento{grid-row:4}.entrada__texto{grid-area:2/1/auto/-1;align-self:start;padding:1.25rem 0 1.75rem}.entrada__foto{margin-inline:calc(var(--margin) * -1);grid-area:3/1/auto/-1;height:100%;min-height:34svh}.entrada{grid-template-rows:auto auto minmax(0,1fr) auto}.entrada .titulo{grid-row:4}.areas__intro .gran{grid-column:1/-1;margin-bottom:1.5rem}.areas__intro .texto{grid-column:1/-1}.otra{min-height:26vw}.otra h3{grid-column:1/span 12;padding-top:2rem}.otra p{grid-column:1/span 8;padding-block:1rem 2rem}.otra figure{grid-area:1/9/3/-1}.obras__mandos{flex-direction:column}.lectura__columna{grid-column:1/span 7}.contacto__frase{grid-column:1/-1}.relacionadas__texto{flex-direction:column;align-items:flex-start}.contacto__datos{grid-column:1/-1}.pie__columnas>*{grid-column:span 6;margin-bottom:1.75rem}.pie{min-height:0}}@media (width<=760px){:root{--alto-menu:2.75rem}.menu{display:none}.menu-movil{display:block}.menu-movil summary{cursor:pointer;text-underline-offset:.2em;z-index:22;align-items:center;min-height:2.75rem;padding-inline:.25rem;text-decoration:underline .07em;list-style:none;display:flex;position:relative}.menu-movil summary::-webkit-details-marker{display:none}.menu-movil__cerrar{display:none}.menu-movil[open] summary{color:var(--azul)}.menu-movil[open] .menu-movil__abrir{display:none}.menu-movil[open] .menu-movil__cerrar{display:inline}.menu-movil:not([open]) .menu-movil__hoja{display:none}.menu-movil__hoja{z-index:21;overscroll-behavior:contain;background:var(--fluor);color:var(--azul);letter-spacing:-.02em;flex-direction:column;justify-content:safe center;gap:.25rem;padding:4rem 1rem 2rem;font-size:2.3rem;font-weight:800;line-height:1.1;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-movil__hoja a{padding-block:.4rem;display:block}}@media (width<=640px){:root{--margin:1rem;--cab-arriba:1rem;--cab-abajo:1.25rem}.heroe,.cabecera--portada{--cuerpo:min(calc(100svh / 5.33), 44vw);--visible:calc(var(--cuerpo) * .61)}.heroe{padding:0;padding-right:calc(var(--visible) + 1.5rem);flex-direction:column;padding-left:1rem;display:flex;overflow:clip visible}.cabecera{flex-wrap:nowrap;gap:.5rem}.cabecera--portada{padding-right:calc(var(--visible) + 1.5rem)}.heroe__texto{order:0;padding:0 0 1rem}.heroe__texto h1{font-size:min(var(--step-lead), calc((100vw - var(--visible) - 2.5rem) / 11.7));letter-spacing:-.012em}.heroe__texto p{margin-top:.6rem;font-size:1.0625rem;line-height:1.35}.heroe__texto .boton{width:100%;margin-top:.9rem;padding-inline:.5rem;font-size:1.0625rem}.heroe__foto{flex:auto;order:1;height:auto;min-height:13rem;margin:0 0 0 -1rem}.heroe__foto img{object-position:22% 50%}.heroe .monumento{top:calc(-1 * var(--alto-cabecera));width:var(--visible);height:auto;font-size:var(--cuerpo);margin:0;position:absolute;bottom:0;right:0;overflow:clip}.heroe .monumento__caja{display:none}.heroe .monumento__entero{writing-mode:vertical-rl;letter-spacing:-.005em;white-space:nowrap;line-height:.67;display:block;position:absolute;top:-.104em;right:-.02em}.l-ancho{display:none}.l-estrecho{display:block}.titulo{margin-inline:1rem}.gran{line-height:1.18}.zocalo{padding-top:1.75rem}.zocalo__lema{margin-inline:1rem}.zocalo .titulo{margin-top:3.5rem}.zocalo--solo{padding-bottom:2rem}.areas__intro{padding:3.5rem 1rem 4rem;display:block}.area--equipamiento .area__campo{flex-wrap:wrap;column-gap:0;padding-top:1.5rem;display:flex}.area--equipamiento .area__f1{aspect-ratio:4/5;width:78%}.area--equipamiento .area__f2{width:78%;margin-left:22%;margin-top:var(--corte);aspect-ratio:4/3}.area--equipamiento .area__texto{width:100%;padding:1.75rem 1rem 2.5rem;display:block}.area--equipamiento .area__sub{font-size:var(--t-cuerpo);margin-top:1rem}.area--mantenimiento{padding-top:4rem}.area--mantenimiento .area__texto{padding:2rem 1rem;display:block}.area--mantenimiento .area__texto a{margin-top:1rem}.area--mantenimiento .area__f1{aspect-ratio:1}.area--mantenimiento .area__f1 img{object-position:22% 50%}.areas__par{padding-top:0;display:block}.area--vallado{padding-top:4rem}.areas__par .area__campo{padding-top:1.5rem}.areas__par .area__texto{padding:1.25rem 1rem 2rem}.area--vallado .area__f1{aspect-ratio:4/3;flex:none;min-height:0}.area--incendios{padding-top:4rem}.area--incendios .area__texto{padding-top:0}.area--incendios .area__f1{aspect-ratio:4/5;flex:none;min-height:0}.otra{min-height:0;padding:0;display:block}.otra figure{aspect-ratio:16/9}.otra figure img{position:static}.otra h3{padding:1.5rem 1rem 0;font-size:2.75rem}.otra p{padding:.75rem 1rem 2rem}.obras{padding-top:4rem}.obras__campo{padding-top:1.75rem}.obras__mandos{padding:0 1rem 1.75rem}.filtro label{min-height:3.5rem;padding:.5rem .9rem}.muro{--fila:62vw;gap:6px}.pieza{order:var(--o,20)}.pieza__foto{aspect-ratio:var(--r)}.placa{background:0 0;max-width:none;padding:.7rem 1rem 1.1rem;display:block;position:static}.placa b{font-size:1.1875rem}#muro .pieza:first-child{--o:1}#muro .pieza:nth-child(2){--o:2}#muro .pieza:nth-child(4){--o:3}#muro .pieza:nth-child(3){--o:4}#muro .pieza:nth-child(5){--o:5}#muro .pieza:nth-child(6){--o:6}#muro .pieza:nth-child(7){--o:7}.obras:has(#f-todas:checked) #muro .pieza:nth-child(7){--r:1.15}.pieza--extra{--o:12}.pieza--par{--o:11}#muro .pieza:nth-child(8){--o:8}#muro .pieza:nth-child(9){--o:9}.campo{aspect-ratio:auto;min-height:15rem;padding:1rem}.campo strong{font-size:9rem}.cifras{padding-inline:1rem}.cifras__fila{display:block}.cifra{width:auto}.cifra dt{margin-inline:-1rem;padding-inline:1rem!important}.cifra dd{font-size:calc(100cqi / var(--solo));padding-top:.06em}.datos{display:block}.dato dt,.dato:nth-child(odd) dt,.dato:nth-child(2n) dt{margin-inline:-1rem;padding-inline:1rem}.dato dd{padding-right:0;font-size:clamp(1.375rem,7vw,1.75rem)}.clientes{padding-block:4rem}.logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.75rem;padding:3rem 1rem 0}.logo-cliente,.logo-cliente:nth-child(n+4):nth-child(-n+7){grid-column:auto;justify-content:center}.contacto{padding-top:4rem}.contacto__campo{padding:2.5rem 1rem 3rem;display:block}.contacto__h{margin-inline:0;margin-bottom:1.75rem}.contacto__frase{font-size:1.3125rem;line-height:1.22}.contacto__datos{margin-top:1.25rem}.l-dragados{--ancho:88%}.l-acciona{--ancho:100%}.l-sacyr{--ancho:96%}.l-comsa-emte{--ancho:62%}.l-ferrovial{--ancho:96%}.l-fcc{--ancho:70%}.l-ortiz,.l-siemens,.l-naturgy{--ancho:100%}.l-benito{--ancho:88%}.pie{padding:3.5rem 1rem 0}.pie__columnas{display:grid}.pie .monumento{--cuerpo:calc(100vw / 5.28);margin-inline:-1rem;margin-top:3rem}.entrada{flex-direction:column;padding:0 1rem;display:flex}.entrada__texto{order:0;padding:.25rem 0 1.25rem}.entrada__foto{flex:auto;order:1;height:auto;min-height:13rem;margin:0 -1rem}.entrada .titulo{order:2;margin-inline:0;padding-top:1rem}.lectura{padding-left:0;display:block}.lectura__columna{padding:3.5rem 1rem}.lectura__foto{aspect-ratio:4/5;min-height:0}.lectura__foto img{position:static}.lectura__foto--fija{aspect-ratio:4/3;position:relative}.t--pintura{padding-top:4rem}.t--pintura .t__campo,.t--canal .t__campo,.t--encachados .t__campo{padding:1.5rem 0 0;display:block}.t--pintura .t__foto{aspect-ratio:3/4;width:84%}.t--pintura .t__texto{padding:1.75rem 1rem 0;display:block}.t--canal{padding-top:4rem}.t--canal .t__texto{padding:0 1rem 2.5rem}.t--canal .t__foto{aspect-ratio:3/4;width:72%;min-height:0;margin-left:28%}.t--canal .t__foto img{position:static}.t-par{padding-top:4rem;display:block}.t--pavimento .t__foto{aspect-ratio:4/5}.t--pavimento .t__texto{padding:1rem 1rem 2.5rem}.t--asfaltado{margin-top:4rem}.t--asfaltado .t__texto{padding:0 1rem 2.5rem}.t--ferroviario{padding-top:4rem}.t--ferroviario .t__foto{aspect-ratio:1}.t--ferroviario .t__foto img{object-position:22% 50%}.t--ferroviario .t__texto{padding:1.75rem 1rem 0}.t--encachados{padding-top:4rem}.t--encachados .t__foto{aspect-ratio:4/3}.t--encachados .t__texto{padding:1.5rem 1rem 3rem}.relacionadas{padding-top:3.5rem}.relacionadas__texto{padding:0 1rem 2.5rem;display:block}.relacionadas__texto a{margin-top:1rem}.relacionadas__campo{padding-top:2.5rem}}@media (width<=339px){.cabecera--portada .logo img{width:min(11.5rem, calc(100vw - var(--visible) - 5rem))}}img.e-0{object-position:50% 0%}img.e-10{object-position:50% 10%}img.e-20{object-position:50% 20%}img.e-30{object-position:50% 30%}img.e-40{object-position:50% 40%}img.e-50{object-position:50% 50%}img.e-60{object-position:50% 60%}img.e-70{object-position:50% 70%}img.e-80{object-position:50% 80%}img.e-90{object-position:50% 90%}img.e-100{object-position:50% 100%}.menu a[aria-current=page],.pie nav a[aria-current=page]{text-decoration-color:currentColor}@media (width>=1024px){.entrada__foto--poca{grid-column:7/-1}}.entrada--sin-foto{min-height:0}.entrada--sin-foto .entrada__texto{grid-column:1/span 8;padding-top:clamp(2rem,5vw,5rem);padding-right:0}.entrada--sin-foto .entrada__texto a:not(.boton){text-underline-offset:.16em;text-decoration:underline .07em}.entrada__campo{padding:clamp(1rem, 1.8vw, 1.75rem) var(--margin);background:var(--fluor);color:var(--azul);flex-direction:column;justify-content:flex-start;display:flex}.entrada__campo strong{letter-spacing:-.02em;font-size:clamp(7rem,26vw,30rem);font-weight:800;line-height:.82}.entrada__campo span{font-size:var(--t-gran);letter-spacing:-.012em;max-width:22em;margin-top:1rem;font-weight:500;line-height:1.16}.entrada+.lectura{border-top:clamp(1rem, 2vw, 2rem) solid var(--fluor)}.prosa>p:first-child,.prosa>.gran{font-size:var(--t-gran);letter-spacing:-.012em;text-wrap:balance;max-width:28em;margin-bottom:1.25em;font-weight:500;line-height:1.16}.prosa a{text-underline-offset:.16em;text-decoration:underline .07em}.prosa ol{gap:1.1rem;max-width:54ch;margin-top:1.5rem;display:grid}.prosa ol>li>strong:first-child{font-size:var(--t-gran);letter-spacing:-.012em;margin-bottom:.2rem;line-height:1.1;display:block}.prosa ul{max-width:54ch;margin-top:1.25rem}.prosa ul>li{border-top:1px solid #12193347;padding-block:.6rem;font-weight:500;line-height:1.25}.prosa ul>li:last-child{border-bottom:1px solid #12193347}.prosa p+ul,.prosa ul+p,.prosa ol+p{margin-top:1.25em}.lectura--sin-foto .lectura__columna{grid-column:1/span 10}.lectura--empleo .lectura__columna{grid-column:1/span 7}.lectura__foto--natural{aspect-ratio:var(--r)}.lectura--par .lectura__columna{grid-column:1/span 6}.lectura__par{gap:var(--corte);grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;min-height:34vw;display:grid}.lectura__par .foto img{position:absolute;inset:0}.lectura__video{grid-column:7/-1;align-self:start;position:sticky;top:0}.lectura--video .lectura__columna{grid-column:1/span 6}.lectura__video--vertical{grid-column:9/-1}.lectura--vertical .lectura__columna{grid-column:1/span 8;align-self:center}.video{background:var(--azul-2);width:100%;height:auto;display:block}.galeria{gap:var(--corte);flex-direction:column;padding-top:clamp(2rem,4vw,4rem);display:flex}.galeria__fila{gap:var(--corte);display:flex}.galeria__pieza{flex:var(--r) 1 0;min-width:0}.galeria__pieza .foto{aspect-ratio:var(--r);display:block}.t--asfaltado .t__foto{aspect-ratio:4/3}@media (width>=641px){.muro--tres{flex-wrap:nowrap}.muro--tres .pieza{flex:var(--r) 1 0}}.proveedores{padding:clamp(2.5rem, 5vw, 5rem) var(--margin) 0;font-size:var(--t-cuerpo);flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;display:flex}.proveedores h2{font-size:var(--t-cuerpo);font-weight:500}.proveedores ul{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.proveedores a{padding-block:.35rem;display:inline-block}.zocalo__lema--texto p{max-width:none}.zocalo__lema--texto p+p{margin-top:.7em}.entrada__datos{font-size:var(--t-cuerpo);flex-direction:column;align-items:flex-start;margin-top:.75rem;font-style:normal;font-weight:400;line-height:1.4;display:flex}.entrada__datos a{padding-block:.6rem;display:inline-block}main>.entrada:last-child{border-bottom:clamp(1rem, 2vw, 2rem) solid var(--fluor)}.zocalo :focus-visible,.lectura :focus-visible,.galeria :focus-visible{outline-color:var(--azul)}@media (width<=1023px){.entrada--sin-foto{grid-template-rows:auto minmax(0,1fr) auto}.entrada--sin-foto .entrada__texto{grid-column:1/-1;align-self:end}.entrada--sin-foto .titulo{grid-row:3}}@media (width<=640px){.entrada__campo{flex:auto;order:1;min-height:13rem;margin:0 -1rem;padding:1rem}.entrada__campo strong{font-size:70vw}.prosa ol,.prosa ul{max-width:none}.lectura__foto--natural{aspect-ratio:var(--r)}.lectura__par{aspect-ratio:3/2;min-height:0}.lectura__par .foto img{position:absolute}.lectura__video{position:static}.galeria{flex-flow:wrap;gap:6px;padding-top:2rem;display:flex}.galeria__fila{display:contents}.galeria__pieza{flex:calc(var(--r) * 100) 1 calc(var(--r) * 62vw)}.proveedores{padding:2.5rem 1rem 0}}@media (prefers-reduced-motion:no-preference){.js .prosa>*{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(22px)}.js .prosa>.is-in{opacity:1;transform:none}.lectura .foto,.galeria .foto,.relacionadas .foto{--tapa:var(--azul)}.lectura .foto{--tapa:var(--hormigon)}}@keyframes levantar{0%{transform:translateY(108%)}to{transform:none}}@keyframes levantar-movil{0%{transform:translate(108%)}to{transform:none}}@keyframes aparecer{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.heroe .monumento span{animation:levantar 1.15s var(--ease-out) both}.heroe .monumento span:first-child{animation-delay:80ms}.heroe .monumento span:nth-child(2){animation-delay:.14s}.heroe .monumento span:nth-child(3){animation-delay:.2s}.heroe .monumento span:nth-child(4){animation-delay:.26s}.heroe .monumento span:nth-child(5){animation-delay:.32s}.heroe .monumento span:nth-child(6){animation-delay:.38s}.heroe .monumento span:nth-child(7){animation-delay:.44s}.heroe .monumento span:nth-child(8){animation-delay:.5s}.heroe .monumento span:nth-child(9){animation-delay:.56s}.heroe .monumento span.asentada{animation:none}.heroe__texto>*,.entrada__texto>*{animation:aparecer var(--t-reveal) var(--ease-out) both}.heroe__texto>:first-child,.entrada__texto>:first-child{animation-delay:.42s}.heroe__texto>:nth-child(2),.entrada__texto>:nth-child(2){animation-delay:.5s}.heroe__texto>:nth-child(3),.entrada__texto>:nth-child(3){animation-delay:.58s}.heroe__foto,.entrada__foto{animation:abrir-foto 1.2s var(--ease-in-out) .15s both}@keyframes abrir-foto{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.entrada .linea>span{animation:levantar .38s var(--ease-out) both}.entrada .linea+.linea>span{animation-delay:40ms}.js .linea:not(.entrada .linea)>span,.js .cifra .cifra__v>span{transition:transform 1.05s var(--ease-out);transform:translateY(112%)}.js .linea+.linea>span{transition-delay:90ms}.js .linea.is-in:not(.entrada .linea)>span,.js .cifra.is-in .cifra__v>span{transform:none}@media (hover:hover) and (pointer:fine){.js .titulo a:hover .linea.is-in>span{transition-duration:.32s;transition-delay:0s;transform:translateY(-3%)}}.js .cifra dt,.js .dato dt{clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-in-out)}.js .cifra:last-child dt{transition-delay:.12s}.js .cifra.is-in dt,.js .dato.is-in dt{clip-path:inset(0)}.js [data-entra=""]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(22px)}.js [data-entra=""].is-in{opacity:1;transform:none}.js .area__texto a[data-entra],.js .t__texto a[data-entra],.js .relacionadas__texto a[data-entra]{transition-delay:90ms}.js .area__sub li+li[data-entra],.js .contacto__datos li+li[data-entra]{transition-delay:80ms}.js .foto[data-entra=foto]:after{content:"";background:var(--tapa,var(--azul));transform-origin:50% 100%;transition:transform .9s var(--ease-in-out);position:absolute;inset:-1px}.js .foto[data-entra=foto].is-in:after{transform:scaleY(0)}.js .foto[data-entra=foto] img{transition:transform 1.4s var(--ease-soft);transform:scale(1.08)}.js .foto[data-entra=foto].is-in img{transform:none}.area--equipamiento .foto,.area--vallado .foto,.t--canal .foto,.t--pavimento .foto,.t--encachados .foto,.lectura .foto{--tapa:var(--hormigon)}.area--incendios .foto{--tapa:var(--fluor)}.js .pieza[data-entra=pieza]{opacity:0;transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transform:translateY(26px)}.js .pieza[data-entra=pieza].is-in{opacity:1;transform:none}.js .pieza:nth-child(3n+2)[data-entra=pieza]{transition-delay:70ms}.js .pieza:nth-child(3n)[data-entra=pieza]{transition-delay:.14s}.js .logo-cliente[data-entra=logo]{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transform:translateY(16px)}.js .logo-cliente[data-entra=logo].is-in{opacity:1;transform:none}.js .logo-cliente:nth-child(5n+2)[data-entra=logo]{transition-delay:60ms}.js .logo-cliente:nth-child(5n+3)[data-entra=logo]{transition-delay:.12s}.js .logo-cliente:nth-child(5n+4)[data-entra=logo]{transition-delay:.18s}.js .logo-cliente:nth-child(5n)[data-entra=logo]{transition-delay:.24s}@supports (animation-timeline:scroll()){.heroe .monumento__caja{animation:linear both asentar scroll(root);animation-range:0 100svh}@keyframes asentar{to{scale:.95}}.pie .monumento__caja{animation:linear both crecer view();animation-range:entry}@keyframes crecer{0%{scale:.94}to{scale:1}}.heroe__foto img,.entrada__foto img{animation:linear both deriva scroll(root);animation-range:0 100svh}@keyframes deriva{0%{transform:scale(1.02)}to{transform:scale(1.09)translateY(1.5%)}}.foto--deriva img{animation:linear both deriva-foto view();animation-range:entry exit}@keyframes deriva-foto{0%{translate:0 -2%;scale:1.06}to{translate:0 2%;scale:1.06}}}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ease-in-out)}::view-transition-old(*),::view-transition-new(*){animation-duration:.3s}}@media (width<=640px) and (prefers-reduced-motion:no-preference){.heroe .monumento__entero{animation:levantar-movil 1.15s var(--ease-out) 80ms both}}:root{--cap:.67;--digito:.68;--base:.205;--tracking:-.015em}.f-a-los-tuneles-de-azca{--em:11.056;--izq:.005;--baja:.01;--sube:.175}.f-alcorques{--em:5.646;--izq:.005;--baja:.197;--sube:.01}.f-alcorques-de-resina{--em:10.605;--izq:.005;--baja:.197;--sube:.01}.f-areas-de{--em:4.468;--izq:.005;--baja:.01;--sube:.175}.f-areas-de-negocio{--em:8.908;--izq:.005;--baja:.01;--sube:.175}.f-aviso-legal{--em:5.868;--izq:.005;--baja:.01;--sube:.01}.f-canalizacion{--em:6.758;--izq:.035;--baja:.009;--sube:.175}.f-canalizacion-de-tuberias{--em:12.836;--izq:.035;--baja:.01;--sube:.175}.f-clientes{--em:4.252;--izq:.035;--baja:.01;--sube:.01}.f-contacte-con{--em:6.997;--izq:.035;--baja:.009;--sube:.01}.f-contacte-con-nosotros{--em:12.308;--izq:.035;--baja:.01;--sube:.01}.f-contra{--em:3.814;--izq:.035;--baja:.009;--sube:.01}.f-contra-incendios{--em:9.006;--izq:.035;--baja:.01;--sube:.01}.f-cookies{--em:4.092;--izq:.035;--baja:.01;--sube:.01}.f-de-asfaltado{--em:6.625;--izq:.054;--baja:.01;--sube:.01}.f-de-calles{--em:4.815;--izq:.054;--baja:.01;--sube:.01}.f-de-caucho{--em:5.332;--izq:.054;--baja:.01;--sube:.01}.f-de-puente-en-las-tablas{--em:11.938;--izq:.054;--baja:.01;--sube:.008}.f-de-resina{--em:4.712;--izq:.054;--baja:.01;--sube:.008}.f-de-riego{--em:4.169;--izq:.054;--baja:.009;--sube:.01}.f-de-tuberias-y-drenaje{--em:11.098;--izq:.054;--baja:.01;--sube:.175}.f-de-velocidad{--em:6.588;--izq:.054;--baja:.009;--sube:.01}.f-en-getafe{--em:4.78;--izq:.054;--baja:.008;--sube:.01}.f-en-la-m-40{--em:5.098;--izq:.054;--baja:.009;--sube:.01}.f-en-leganes{--em:5.535;--izq:.054;--baja:.01;--sube:.175}.f-encachado{--em:5.784;--izq:.054;--baja:.009;--sube:.01}.f-encachados{--em:6.384;--izq:.054;--baja:.01;--sube:.01}.f-encontrada{--em:6.293;--izq:.054;--baja:.009;--sube:.01}.f-equipamiento{--em:6.811;--izq:.054;--baja:.197;--sube:.01}.f-equipamiento-urbano{--em:10.927;--izq:.054;--baja:.197;--sube:.01}.f-etresmant{--em:5.426;--izq:.054;--baja:.01;--sube:.008}.f-ferroviarios{--em:6.636;--izq:.054;--baja:.01;--sube:.01}.f-incendios{--em:4.972;--izq:.054;--baja:.01;--sube:.01}.f-inferiores-y-tuneles{--em:10.414;--izq:.054;--baja:.01;--sube:.175}.f-infraestructuras{--em:9.296;--izq:.054;--baja:.01;--sube:.01}.f-instalacion-de{--em:7.371;--izq:.054;--baja:.01;--sube:.175}.f-mantenimiento-de{--em:8.938;--izq:.054;--baja:.009;--sube:.01}.f-mobiliario{--em:5.317;--izq:.054;--baja:.009;--sube:.01}.f-mobiliario-urbano{--em:9.433;--izq:.054;--baja:.01;--sube:.01}.f-necesita-nuestros{--em:9.945;--izq:.026;--baja:.196;--sube:.01}.f-necesita-nuestros-servicios{--em:15.509;--izq:.026;--baja:.196;--sube:.01}.f-negocio{--em:4.191;--izq:.054;--baja:.009;--sube:.01}.f-nosotros{--em:5.042;--izq:.054;--baja:.01;--sube:.01}.f-nuestros{--em:4.858;--izq:.054;--baja:.01;--sube:.01}.f-nuestros-clientes{--em:9.338;--izq:.054;--baja:.01;--sube:.01}.f-obras{--em:3.186;--izq:.035;--baja:.01;--sube:.01}.f-obras-relacionadas{--em:10.513;--izq:.035;--baja:.01;--sube:.01}.f-pagina-no{--em:4.971;--izq:.054;--baja:.009;--sube:.175}.f-pagina-no-encontrada{--em:11.514;--izq:.054;--baja:.009;--sube:.175}.f-para-naturgy{--em:6.955;--izq:.054;--baja:.01;--sube:.01}.f-parcelas{--em:4.747;--izq:.054;--baja:.01;--sube:.01}.f-paredes-de-la-nava{--em:9.63;--izq:.054;--baja:.01;--sube:.008}.f-parque-infantil{--em:7.92;--izq:.054;--baja:.197;--sube:.01}.f-parque-infantil-en-leganes{--em:13.686;--izq:.054;--baja:.197;--sube:.175}.f-pasos-inferiores{--em:8.611;--izq:.054;--baja:.01;--sube:.01}.f-pavimentacion{--em:7.371;--izq:.054;--baja:.009;--sube:.175}.f-pavimento{--em:5.225;--izq:.054;--baja:.009;--sube:.01}.f-pavimento-de-caucho{--em:10.807;--izq:.054;--baja:.01;--sube:.01}.f-pintura-de-pasos{--em:8.617;--izq:.054;--baja:.01;--sube:.01}.f-pintura-en-los-accesos{--em:11.885;--izq:.054;--baja:.01;--sube:.01}.f-politica-de{--em:5.477;--izq:.054;--baja:.009;--sube:.175}.f-politica-de-cookies{--em:9.799;--izq:.054;--baja:.01;--sube:.175}.f-politica-de-privacidad{--em:11.202;--izq:.054;--baja:.009;--sube:.175}.f-privacidad{--em:5.476;--izq:.054;--baja:.008;--sube:.01}.f-proteccion{--em:5.803;--izq:.054;--baja:.009;--sube:.175}.f-proteccion-contra-incendios{--em:15.059;--izq:.054;--baja:.01;--sube:.175}.f-provisional-o-definitivo{--em:12.165;--izq:.054;--baja:.01;--sube:.01}.f-proyectos{--em:5.43;--izq:.054;--baja:.01;--sube:.01}.f-realizados{--em:5.701;--izq:.054;--baja:.01;--sube:.01}.f-red-de-riego-en{--em:7.565;--izq:.054;--baja:.009;--sube:.01}.f-redes{--em:2.926;--izq:.054;--baja:.01;--sube:.008}.f-redes-de-riego{--em:7.342;--izq:.054;--baja:.01;--sube:.01}.f-reductores{--em:6.067;--izq:.054;--baja:.01;--sube:.01}.f-rehabilitacion-de{--em:8.804;--izq:.054;--baja:.009;--sube:.175}.f-relacionadas{--em:7.08;--izq:.054;--baja:.01;--sube:.01}.f-senalizacion{--em:6.617;--izq:.034;--baja:.01;--sube:.189}.f-senalizacion-vertical{--em:11.215;--izq:.034;--baja:.01;--sube:.189}.f-servicios{--em:5.337;--izq:.034;--baja:.01;--sube:.01}.f-sobre{--em:3.09;--izq:.034;--baja:.01;--sube:.01}.f-sobre-nosotros{--em:8.381;--izq:.034;--baja:.01;--sube:.01}.f-trabaje-con{--em:6.376;--izq:.014;--baja:.01;--sube:.01}.f-trabaje-con-etresmant{--em:12.071;--izq:.014;--baja:.01;--sube:.01}.f-trabajos{--em:4.921;--izq:.014;--baja:.01;--sube:.01}.f-trabajos-auxiliares{--em:10.422;--izq:.014;--baja:.01;--sube:.01}.f-trabajos-realizados{--em:10.869;--izq:.014;--baja:.01;--sube:.01}.f-tuberia-de-pvc-en-el{--em:10.007;--izq:.014;--baja:.01;--sube:.175}.f-tunel-de-costa-rica{--em:9.974;--izq:.014;--baja:.01;--sube:.175}.f-urbano{--em:3.873;--izq:.047;--baja:.01;--sube:.01}.f-valla-de-doble-nudo{--em:10.525;--izq:.005;--baja:.01;--sube:.01}.f-valla-de-doble-nudo-en-getafe{--em:15.555;--izq:.005;--baja:.01;--sube:.01}.f-vallado-de{--em:5.7;--izq:.005;--baja:.009;--sube:.01}.f-vallado-de-parcelas{--em:10.696;--izq:.005;--baja:.01;--sube:.01}.f-vallado-perimetral{--em:10.238;--izq:.005;--baja:.009;--sube:.01}.f-vertical{--em:4.378;--izq:.005;--baja:.008;--sube:.01}.f-vinilos-de-privacidad{--em:10.735;--izq:.005;--baja:.01;--sube:.01}.f-y-canales-de-drenaje{--em:10.933;--izq:.005;--baja:.01;--sube:.01}.f-y-elementos-de-viales{--em:11.009;--izq:.005;--baja:.01;--sube:.01}.f-equipamiento+.f-urbano{margin-top:.172em}.f-necesita-nuestros+.f-servicios{margin-top:.1652em}.f-parque-infantil+.f-en-leganes{margin-top:.3627em}.fila-a{--em:2.521}.fila-a .c-115{--parte:56.1285%;--izq:.02;--solo:1.215}.fila-a .c-69{--parte:43.8715%;--izq:.048;--solo:1.106}.fila-b{--em:3.152}.fila-b .c-2016{--parte:72.4937%;--izq:.063;--solo:2.085}.fila-b .c-12{--parte:27.5063%;--izq:.02;--solo:1.05}
