.rejilla-servicios{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:auto auto;gap:var(--hueco-rejilla)}.tarjeta-servicio{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:34px 32px 30px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}.tarjeta-servicio:hover{border-color:#C9CFD6;box-shadow:var(--sombra-2);transform:translateY(-2px)}.tarjeta-servicio:focus-within{box-shadow:var(--foco)}.tarjeta-servicio__num{font-family:var(--f-titular);font-weight:700;font-size:.9375rem;letter-spacing:.12em;color:var(--azul-osc)}.tarjeta-servicio__icono{color:var(--azul-osc);margin:0 0 16px}.tarjeta-servicio__icono svg{width:28px;height:28px}.tarjeta-servicio__titulo{font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:var(--t-tarjeta);line-height:1.05;letter-spacing:.01em;margin-bottom:10px;overflow-wrap:break-word}.tarjeta-servicio__texto{color:var(--gris);font-size:.97rem;line-height:1.55;margin-bottom:22px}.tarjeta-servicio__enlace{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:var(--objetivo-tactil);font-size:.906rem;font-weight:600;color:var(--azul-osc)}.tarjeta-servicio__enlace::after{content:"";position:absolute;inset:0;border-radius:inherit}.tarjeta-servicio__enlace:focus-visible{outline:none}.tarjeta-servicio__enlace svg{width:18px;height:18px;transition:transform .2s}.tarjeta-servicio:hover .tarjeta-servicio__enlace svg{transform:translateX(3px)}.tarjeta-servicio--destacada{grid-row:span 2;padding:0;overflow:hidden;background:var(--negro);color:#fff;border:0}.tarjeta-servicio--destacada .tarjeta-servicio__foto{position:relative;height:330px}.tarjeta-servicio--destacada .tarjeta-servicio__foto img{width:100%;height:100%;object-fit:cover}.tarjeta-servicio--destacada .tarjeta-servicio__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--negro) 0%,rgba(15,20,24,0) 55%);pointer-events:none}.tarjeta-servicio--destacada .tarjeta-servicio__cuerpo{padding:6px 36px 36px;display:flex;flex-direction:column;flex:1}.tarjeta-servicio--destacada .tarjeta-servicio__num{color:var(--azul-sobre-osc)}.tarjeta-servicio--destacada .tarjeta-servicio__titulo{font-size:clamp(1.875rem,1.6rem + .8vw,2.25rem);margin-top:12px}.tarjeta-servicio--destacada .tarjeta-servicio__texto{color:#C9D2DA;font-size:1rem}.tarjeta-servicio--destacada .tarjeta-servicio__enlace{color:var(--azul-sobre-osc)}.tarjeta-servicio--foto{padding:0;overflow:hidden}.tarjeta-servicio--foto .tarjeta-servicio__foto{position:relative;aspect-ratio:16 / 10;background:var(--fondo-2);overflow:hidden}.tarjeta-servicio--foto .tarjeta-servicio__foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tarjeta-servicio--foto:hover .tarjeta-servicio__foto img{transform:scale(1.03)}.tarjeta-servicio--foto .tarjeta-servicio__cuerpo{display:flex;flex-direction:column;flex:1;padding:24px 26px 22px}.rejilla-otros{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hueco-rejilla)}.tarjeta-servicio--compacta{padding:24px 22px 20px}.tarjeta-servicio--compacta .tarjeta-servicio__icono{margin:0 0 12px}.tarjeta-servicio--compacta .tarjeta-servicio__icono svg{width:24px;height:24px}.tarjeta-servicio--compacta .tarjeta-servicio__titulo{font-size:1.375rem}@media (max-width:1080px){.rejilla-otros{grid-template-columns:1fr 1fr}}@media (max-width:900px){.rejilla-servicios{grid-template-columns:1fr}.tarjeta-servicio{padding:24px 22px 20px}.tarjeta-servicio__icono{margin:0 0 12px}.tarjeta-servicio__texto{margin-bottom:14px}.tarjeta-servicio--destacada{grid-row:auto;padding:0}.tarjeta-servicio:not(.tarjeta-servicio--destacada):not(.tarjeta-servicio--foto){display:grid;grid-template-columns:32px 1fr;column-gap:14px;align-items:center}.tarjeta-servicio:not(.tarjeta-servicio--destacada):not(.tarjeta-servicio--foto) .tarjeta-servicio__icono{grid-column:1;grid-row:1;margin:0}.tarjeta-servicio:not(.tarjeta-servicio--destacada):not(.tarjeta-servicio--foto) .tarjeta-servicio__titulo{grid-column:2;grid-row:1;margin:0}.tarjeta-servicio:not(.tarjeta-servicio--destacada):not(.tarjeta-servicio--foto) .tarjeta-servicio__texto{grid-column:1 / -1;margin:12px 0 4px}.tarjeta-servicio:not(.tarjeta-servicio--destacada):not(.tarjeta-servicio--foto) .tarjeta-servicio__enlace{grid-column:1 / -1}.tarjeta-servicio--destacada .tarjeta-servicio__foto{height:210px}.tarjeta-servicio--destacada .tarjeta-servicio__cuerpo{padding:4px 24px 26px}}@media (max-width:560px){.rejilla-otros{grid-template-columns:1fr}}.incluye{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid var(--linea)}.incluye__elemento{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--linea)}.incluye__elemento > svg{width:28px;height:28px;margin-top:2px;color:var(--azul-osc)}.incluye__elemento h3{font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:1.3125rem;line-height:1.05;letter-spacing:.01em;margin:2px 0 6px}.incluye__elemento p{color:var(--gris);font-size:.94rem}@media (max-width:900px){.incluye{grid-template-columns:1fr}.incluye__elemento{padding:20px 0}}.comunidades{margin-top:var(--hueco-rejilla);background:#fff;border:1px solid var(--linea);border-left:5px solid var(--azul);border-radius:var(--radio);padding:30px 36px;display:flex;align-items:center;gap:36px}.comunidades__icono{color:var(--azul-osc);flex:none}.comunidades__icono svg{width:40px;height:40px}.comunidades__titulo{margin:0 0 6px;font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:var(--t-tarjeta);line-height:1.05;letter-spacing:.01em}.comunidades p{color:var(--gris);font-size:1rem}.comunidades .boton{margin-left:auto}@media (max-width:900px){.comunidades{flex-direction:column;align-items:flex-start;gap:16px;padding:26px 22px}.comunidades .boton{margin-left:0;width:100%;white-space:normal}}.valores{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14)}.valor{padding:34px 34px 34px 0;border-bottom:1px solid rgba(255,255,255,.14)}.valor:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.valor:nth-child(even){padding-left:38px;padding-right:0}.valor svg{width:30px;height:30px;color:var(--azul)}.valor h3{font-family:var(--f-titular);text-transform:uppercase;font-size:1.625rem;font-weight:700;margin:16px 0 8px;letter-spacing:.01em;line-height:1.05}.valor p{color:var(--gris-claro-osc);font-size:.97rem}.valores--claro{border-top-color:var(--linea)}.valores--claro .valor{border-color:var(--linea)}.valores--claro .valor svg{color:var(--azul-osc)}.valores--claro .valor p{color:var(--gris)}.porque__intro p{color:var(--gris-claro-osc);font-size:1.125rem;margin-top:24px;max-width:400px}@media (max-width:900px){.valores{grid-template-columns:1fr}.valor,.valor:nth-child(even){padding:26px 0;border-right:0 !important}}.rejilla-obras{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:var(--hueco-rejilla);height:640px}.rejilla-obras > :first-child{grid-row:span 2}.rejilla-obras--listado{grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:360px;height:auto}.rejilla-obras--listado > :first-child{grid-row:auto}.rejilla-obras--listado > .tarjeta-obra--grande{grid-column:span 2;grid-row:span 2}.rejilla-obras--tres{grid-auto-rows:420px}.rejilla-obras--tres > .tarjeta-obra--grande{grid-row:auto}.tarjeta-obra{position:relative;display:block;border-radius:var(--radio);overflow:hidden;background:var(--fondo-2);color:#fff;isolation:isolate}.tarjeta-obra__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 40%;transition:transform .5s ease;z-index:-1}a.tarjeta-obra:hover .tarjeta-obra__foto{transform:scale(1.03)}a.tarjeta-obra:focus-visible{outline-offset:4px}.tarjeta-obra__pie{position:absolute;left:0;right:0;bottom:0;padding:56px 24px 20px;background:linear-gradient(0deg,rgba(15,20,24,.92) 0%,rgba(15,20,24,.6) 55%,rgba(15,20,24,0) 100%)}.tarjeta-obra__titulo{display:block;font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:1.5rem;line-height:1.05;letter-spacing:.01em}.tarjeta-obra--grande .tarjeta-obra__titulo{font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem)}.tarjeta-obra__datos{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:.875rem;color:#D5DCE2}.tarjeta-obra__datos span{display:inline-flex;align-items:center;gap:6px}.tarjeta-obra__datos svg{width:15px;height:15px;color:var(--azul-sobre-osc)}.tarjeta-obra__etiqueta svg{width:16px;height:16px;color:var(--azul-sobre-osc)}.tarjeta-obra__etiqueta{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:6px;background:rgba(15,20,24,.82);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:3px}.tarjeta-obra__etiqueta--curso::before{content:"";width:8px;height:8px;border-radius:50%;background:#F5B83D}.tarjeta-obra__ver{display:none}.tarjeta-obra__ver svg{width:20px;height:20px}a.tarjeta-obra:hover .tarjeta-obra__ver,a.tarjeta-obra:focus-visible .tarjeta-obra__ver{opacity:1;transform:none}.tarjeta-obra[hidden]{display:none}@media (max-width:900px){.solo-escritorio-rejilla{display:none !important}}.hueco-foto{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#56606C;background-color:var(--fondo-2);background-image:linear-gradient(rgba(10,151,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(10,151,230,.07) 1px,transparent 1px);background-size:24px 24px;border-radius:inherit}.hueco-foto__contenido{padding:0 16px}.hueco-foto svg{display:block;width:40px;height:40px;margin:0 auto 10px;color:#7F8A96}.hueco-foto__texto{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hueco-foto__detalle{display:block;margin-top:6px;font-size:.8125rem;letter-spacing:0;text-transform:none;font-weight:500;color:#5F6976}.hueco-foto--oscuro{background-color:#161C21;color:#AEB8C1;background-image:linear-gradient(rgba(143,208,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(143,208,246,.07) 1px,transparent 1px)}.hueco-foto--oscuro svg{color:#6E7A86}.hueco-foto--oscuro .hueco-foto__detalle{color:#9FAAB4}.hueco-foto--relativo{position:relative;inset:auto;min-height:220px}.tarjeta-obra--proxima{display:flex;flex-direction:column;background:#fff;border:1.5px dashed #B4BCC5;color:var(--texto)}.tarjeta-obra--proxima > .hueco-foto,.tarjeta-obra--proxima > .tarjeta-obra__par{position:relative;inset:auto;flex:1;min-height:120px;border-radius:0;background-color:var(--fondo)}.tarjeta-obra--proxima .tarjeta-obra__pie{position:static;background:#fff;color:var(--texto);padding:18px 22px;border-top:1px solid var(--linea)}.tarjeta-obra--proxima .tarjeta-obra__titulo{font-size:1.25rem;color:var(--texto-2)}.tarjeta-obra--proxima .tarjeta-obra__datos{color:var(--gris);margin-top:4px}.tarjeta-obra--proxima .tarjeta-obra__etiqueta{background:#fff;color:var(--texto-2);box-shadow:inset 0 0 0 1px var(--linea)}.tarjeta-obra__par{display:grid;grid-template-columns:1fr 1fr}.tarjeta-obra__par .hueco-foto{position:relative;inset:auto;border-radius:0}.tarjeta-obra__par .hueco-foto:first-child{background-color:#E4E8EC}.tarjeta-obra__par::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 0 1px rgba(0,0,0,.05)}.par-etiqueta{position:absolute;top:16px;left:16px;background:rgba(15,20,24,.85);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.16em;padding:5px 9px;border-radius:3px}.par-etiqueta--despues{left:auto;right:16px;background:var(--azul-osc)}.tarjeta-llamada{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:30px;border-radius:var(--radio);background:var(--negro);color:#fff;overflow:hidden}.tarjeta-llamada::before{content:"";position:absolute;inset:0;opacity:.6;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px}.tarjeta-llamada > *{position:relative}.tarjeta-llamada__titulo{font-family:var(--f-titular);font-weight:800;text-transform:uppercase;font-size:2rem;line-height:1}.tarjeta-llamada p:not(.tarjeta-llamada__titulo){color:var(--gris-claro-osc);font-size:.97rem}.tarjeta-llamada__botones{display:grid;gap:10px;margin-top:12px}.tarjeta-llamada[hidden],.obras-inicio[hidden]{display:none}.obras-inicio{display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:var(--fondo);border:1px solid var(--linea);border-radius:var(--radio);padding:32px}.obras-inicio__titulo{font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:1.75rem;line-height:1.05}.obras-inicio p:not(.obras-inicio__titulo){color:var(--gris);margin-top:12px;font-size:.97rem}.obras-inicio__lista{display:grid;gap:10px;font-size:.94rem;color:var(--texto-2)}.obras-inicio__lista li{display:flex;gap:10px;align-items:flex-start}.obras-inicio__lista svg{width:20px;height:20px;color:var(--azul-osc);margin-top:2px;flex:none}.cierre-obras{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;color:var(--gris);font-size:1rem}@media (max-width:1080px){.rejilla-obras--listado{grid-template-columns:1fr 1fr}}@media (max-width:900px){.rejilla-obras{grid-template-columns:1fr;grid-template-rows:360px 250px 250px;height:auto;gap:16px}.rejilla-obras > :first-child{grid-row:auto}.rejilla-obras--listado{grid-template-columns:1fr;grid-auto-rows:auto;grid-template-rows:none}.rejilla-obras--listado > .tarjeta-obra{min-height:260px}.rejilla-obras--listado > .tarjeta-obra--grande{grid-column:auto;grid-row:auto;min-height:380px}.rejilla-obras--listado > .obras-inicio{min-height:0}.tarjeta-obra__pie{padding:48px 20px 18px}.tarjeta-obra__ver{opacity:1;transform:none}.cierre-obras{flex-direction:column;align-items:flex-start;gap:18px}.obras-inicio{padding:24px 22px}}.comparador{--posicion:50}.comparador__lienzo{position:relative;aspect-ratio:3 / 2;border-radius:var(--radio);overflow:hidden;background:var(--fondo-2);user-select:none;touch-action:pan-y}.comparador__imagen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparador__imagen--despues{clip-path:inset(0 0 0 calc(var(--posicion) * 1%))}.comparador__etiqueta{position:absolute;top:18px;left:18px;z-index:2;background:rgba(15,20,24,.85);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.16em;padding:6px 10px;border-radius:3px;pointer-events:none}.comparador__etiqueta--despues{left:auto;right:18px;background:var(--azul-osc)}.comparador__tirador{position:absolute;top:0;bottom:0;left:calc(var(--posicion) * 1%);width:3px;background:#fff;transform:translateX(-50%);z-index:2;pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.comparador__tirador::after{content:"";position:absolute;top:50%;left:50%;width:52px;height:52px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 6px 18px rgba(0,0,0,.22)}.comparador__tirador svg{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);z-index:1;color:var(--texto)}.comparador__deslizador{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none}.comparador__deslizador:focus-visible + .comparador__tirador::after{box-shadow:0 0 0 4px var(--azul-osc),0 6px 18px rgba(0,0,0,.22)}.comparador__mandos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.comparador__ayuda{font-size:var(--t-pequeno);color:var(--gris)}.comparador__botones{display:inline-flex;border:1px solid var(--borde-campo);border-radius:var(--radio-boton);overflow:hidden}.comparador__boton{min-height:var(--objetivo-tactil);min-width:88px;padding:0 16px;border:0;background:#fff;font-weight:600;font-size:.9rem;color:var(--texto-2)}.comparador__boton + .comparador__boton{border-left:1px solid var(--borde-campo)}.comparador__boton[aria-pressed="true"]{background:var(--texto);color:#fff}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.filtro{display:inline-flex;align-items:center;gap:8px;min-height:var(--objetivo-tactil);padding:0 14px 0 16px;border:1px solid var(--borde-campo);border-radius:40px;background:#fff;font-weight:600;font-size:.9rem;color:var(--texto-2)}.filtro:hover{border-color:var(--texto);color:var(--texto)}.filtro[aria-pressed="true"]{background:var(--texto);border-color:var(--texto);color:#fff}.filtro__cuenta{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--fondo-2);color:var(--texto-2);font-size:.78rem}.filtro[aria-pressed="true"] .filtro__cuenta{background:rgba(255,255,255,.18);color:#fff}.filtros-vacio{display:none;align-items:center;gap:22px;padding:28px 30px;border:1px solid var(--linea);border-radius:var(--radio);background:var(--fondo);margin-bottom:var(--hueco-rejilla)}.filtros-vacio.es-visible{display:flex}.filtros-vacio svg{width:36px;height:36px;color:var(--azul-osc);flex:none}.filtros-vacio p{color:var(--gris)}.filtros-vacio strong{display:block;color:var(--texto);font-size:1.0625rem;margin-bottom:4px}.filtros-vacio .boton{margin-left:auto}@media (max-width:900px){.filtros{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--margen) * -1);padding:2px var(--margen) 8px;scrollbar-width:none;margin-bottom:24px;mask-image:linear-gradient(90deg,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent)}.filtros::-webkit-scrollbar{display:none}.filtro{flex:none}.filtros-vacio{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.filtros-vacio .boton{margin-left:0;width:100%}}.zona{background:var(--fondo);padding-block:70px;border-top:1px solid var(--linea)}.zona__rejilla{display:grid;grid-template-columns:.9fr 1.6fr;gap:60px;align-items:center}.zona .titular{font-size:clamp(2.375rem,1.9rem + 1.4vw,3.125rem)}.zona__rejilla p{margin-top:12px;color:var(--gris)}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--linea);border-radius:40px;padding:10px 20px 10px 16px;font-weight:600;font-size:.97rem}.chip svg{width:17px;height:17px;color:var(--azul-osc)}.chip--sede{background:transparent;border:1.5px dashed var(--azul-osc)}.chips--oscuro .chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);color:#fff}.chips--oscuro .chip svg{color:var(--azul-sobre-osc)}.chips--oscuro .chip--sede{border-color:var(--azul-sobre-osc)}@media (max-width:900px){.zona{padding-block:56px}.zona__rejilla{grid-template-columns:1fr;gap:26px}.chips{gap:10px}.chip{font-size:.906rem;padding:9px 16px 9px 13px}}.contacto{background:var(--negro);color:#fff;padding-block:var(--e-seccion)}.contacto__rejilla{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contacto__intro p{color:var(--gris-claro-osc);font-size:1.125rem;margin:24px 0 36px;max-width:470px}.vias{display:grid;gap:14px}.via{display:flex;align-items:center;gap:18px;min-height:76px;padding:14px 22px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radio);transition:border-color .2s,background-color .2s}a.via:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.03)}.via__icono{display:grid;place-items:center;color:var(--azul-sobre-osc);flex:none}.via__icono svg{width:22px;height:22px}.via--whatsapp .via__icono{color:#5BD38B}.via small{display:block;color:#9FAAB4;font-size:.8125rem}.via b{font-size:1.0625rem;font-weight:600}.vias--claro .via{border-color:var(--linea);background:#fff;color:var(--texto)}.vias--claro a.via:hover{border-color:var(--texto);background:#fff}.vias--claro .via__icono{color:var(--azul-osc)}.vias--claro .via--whatsapp .via__icono{color:var(--wa)}.vias--claro .via small{color:var(--gris)}.formulario{background:#fff;color:var(--texto);border-radius:8px;padding:40px}.formulario--borde{border:1px solid var(--linea);box-shadow:var(--sombra-1)}.formulario__titulo{font-family:var(--f-titular);text-transform:uppercase;font-size:1.875rem;line-height:1.05;margin-bottom:6px}.formulario__intro{color:var(--gris);font-size:.94rem;margin-bottom:26px}.campos{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.campo{display:flex;flex-direction:column;gap:7px;min-width:0}.campo--ancho{grid-column:1 / -1}.campo__etiqueta{font-size:.875rem;font-weight:600;color:var(--texto)}.campo__opcional{font-weight:400;color:var(--gris)}.campo__entrada{width:100%;min-height:52px;border:1px solid var(--borde-campo);border-radius:var(--radio-campo);background:#fff;padding:12px 14px;font-size:1rem;line-height:1.4;color:var(--texto);transition:border-color .15s,box-shadow .15s}.campo__entrada::placeholder{color:#6B7480;opacity:1}.campo__entrada:hover{border-color:#5F6976}.campo__entrada:focus{outline:none;border-color:var(--azul-osc);box-shadow:0 0 0 3px rgba(6,112,184,.25)}textarea.campo__entrada{min-height:120px;resize:vertical;field-sizing:content}select.campo__entrada{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6370' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}.campo__ayuda{font-size:.8125rem;color:var(--gris)}.campo__error{display:none;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--error)}.campo__error svg{width:16px;height:16px}.campo--error .campo__entrada{border-color:var(--error);border-width:2px}.campo--error .campo__error{display:flex}.formulario__envio{display:grid;grid-template-columns:1fr;gap:16px;margin-top:22px}.info-privacidad{font-size:.8125rem;line-height:1.5;color:var(--gris);border-top:1px solid var(--linea);padding-top:14px}.info-privacidad dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.info-privacidad dt{font-weight:600;color:var(--texto-2)}.info-privacidad a{color:var(--azul-osc);text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.contacto__rejilla{grid-template-columns:1fr;gap:40px}.formulario{padding:28px 20px}.campos{grid-template-columns:1fr}}.cabecera-pagina__cuerpo--corto{padding-block:40px 56px}.contacto-pagina{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start}.formulario--borde-caja .formulario{border:1px solid var(--linea);box-shadow:var(--sombra-1)}.contacto-pagina__lateral{display:grid;gap:18px}.caja-lateral{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:24px}.caja-lateral__titulo{font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:1.375rem;line-height:1.05;margin-bottom:14px}.caja-lateral__texto{color:var(--gris);margin-bottom:14px;font-size:.97rem}ol.mini-pasos{display:grid;gap:12px;list-style:decimal;padding-left:1.3em}.mini-pasos li{font-size:.97rem;color:var(--gris);padding-left:2px}.mini-pasos li::marker{color:var(--azul-osc);font-weight:700}.mini-pasos strong{color:var(--texto)}.chips--pequenos{gap:8px}.chips--pequenos .chip{font-size:.84rem;padding:6px 13px;background:var(--fondo)}.chips--pequenos .chip svg{width:15px;height:15px}@media (max-width:900px){.contacto-pagina{grid-template-columns:1fr;gap:24px}.caja-lateral{padding:20px}}.aviso{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radio);border:1px solid;font-size:.94rem;line-height:1.5}.aviso svg{width:22px;height:22px;flex:none;margin-top:1px}.aviso__titulo{display:block;font-weight:700;margin-bottom:2px}.aviso--exito{background:var(--exito-fondo);border-color:#A9D8BA;color:var(--exito)}.aviso--error{background:var(--error-fondo);border-color:#F1B5AE;color:var(--error)}.aviso--info{background:var(--info-fondo);border-color:#B5DBF4;color:#0A4F80}.aviso--atencion{background:var(--atencion-fondo);border-color:var(--atencion-borde);color:var(--atencion)}.aviso p{color:inherit}.aviso[hidden]{display:none}.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:paso;border-top:1px solid var(--linea)}.paso{position:relative;padding:30px 28px 8px 0}.paso + .paso{padding-left:28px;border-left:1px solid var(--linea)}.paso__num{font-family:var(--f-titular);font-weight:800;font-size:3.25rem;line-height:1;color:var(--azul)}.paso__titulo{font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:1.5rem;line-height:1.05;margin:0 0 8px}.paso p{color:var(--gris);font-size:.97rem}.seccion--oscura .pasos,.seccion--oscura .paso + .paso{border-color:rgba(255,255,255,.14)}.seccion--oscura .paso p{color:var(--gris-claro-osc)}@media (max-width:900px){.pasos{grid-template-columns:1fr}.paso,.paso + .paso{padding:22px 0;border-left:0;border-bottom:1px solid var(--linea)}.paso__titulo{margin:0 0 6px;font-size:1.375rem}}.preguntas{border-top:1px solid var(--linea)}.pregunta{border-bottom:1px solid var(--linea)}.pregunta__titulo{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:18px 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.0625rem;line-height:1.4}.pregunta__titulo::-webkit-details-marker{display:none}.pregunta__titulo:hover{color:var(--azul-osc)}.pregunta__signo{position:relative;width:24px;height:24px;flex:none;color:var(--azul-osc)}.pregunta__signo::before,.pregunta__signo::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s}.pregunta__signo::after{transform:translate(-50%,-50%) rotate(90deg)}.pregunta[open] .pregunta__signo::after{transform:translate(-50%,-50%) rotate(0deg)}.pregunta__respuesta{padding:0 60px 26px 0;color:var(--gris);max-width:760px}.pregunta__respuesta p + p{margin-top:.8em}@media (max-width:900px){.pregunta__respuesta{padding-right:0}.pregunta__titulo{font-size:1rem}}.llamada{position:relative;background:var(--azul-osc);color:#fff;border-radius:8px;padding:48px 52px;display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center;overflow:hidden}.llamada::before{content:"";position:absolute;inset:0;opacity:.6;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.llamada > *{position:relative}.llamada .titular{font-size:clamp(2.125rem,1.7rem + 1.4vw,3rem)}.llamada p{color:#E3F1FB;margin-top:12px;max-width:560px}.llamada .boton--blanco{border-color:#fff;color:var(--azul-hondo)}.llamada .boton--blanco:hover{background:var(--azul-claro)}.llamada .boton--borde-claro{border-color:rgba(255,255,255,.75)}.llamada .botones{flex-direction:column}@media (max-width:900px){.llamada{grid-template-columns:1fr;padding:32px 22px;gap:24px}.llamada .botones .boton{width:100%}}.ficha-obra{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.ficha-obra__principal > * + *{margin-top:56px}.ficha-obra__foto{position:relative;border-radius:var(--radio);overflow:hidden;background:var(--fondo-2)}.ficha-obra__foto img{width:100%;aspect-ratio:3 / 2;object-fit:cover;object-position:60% 45%}.ficha-obra__foto figcaption{position:absolute;left:16px;bottom:16px;background:rgba(15,20,24,.82);color:#fff;font-size:.8125rem;padding:6px 10px;border-radius:3px}.ficha-obra__lateral{position:sticky;top:24px;display:grid;gap:18px}.subtitulo-ficha{font-family:var(--f-titular);font-weight:700;text-transform:uppercase;font-size:1.75rem;line-height:1.05;margin-bottom:18px}.datos-obra{background:var(--fondo);border:1px solid var(--linea);border-radius:var(--radio);padding:26px}.datos-obra dl{display:grid;gap:0}.datos-obra__fila{display:grid;grid-template-columns:32px 1fr;gap:2px 12px;padding:14px 0;border-bottom:1px solid var(--linea)}.datos-obra__fila:first-child{padding-top:0}.datos-obra__fila:last-child{border-bottom:0;padding-bottom:0}.datos-obra__fila svg{width:22px;height:22px;color:var(--azul-osc);grid-row:span 2;margin-top:2px}.datos-obra dt{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}.datos-obra dd{font-weight:600;color:var(--texto)}.datos-obra dd a{color:var(--azul-osc);text-decoration:underline;text-underline-offset:3px}.tarjeta-presupuesto{background:var(--negro);color:#fff;border-radius:var(--radio);padding:28px 26px}.tarjeta-presupuesto__titulo{font-family:var(--f-titular);font-weight:800;text-transform:uppercase;font-size:1.875rem;line-height:1}.tarjeta-presupuesto p:not(.tarjeta-presupuesto__titulo){color:var(--gris-claro-osc);font-size:.94rem;margin:10px 0 20px}.tarjeta-presupuesto .boton + .boton{margin-top:10px}.galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.galeria__elemento{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radio);overflow:hidden;background:var(--fondo-2)}.galeria__elemento img{width:100%;height:100%;object-fit:cover;transition:transform .4s}a.galeria__elemento:hover img{transform:scale(1.04)}.galeria__elemento--alta{grid-row:span 2;aspect-ratio:auto}.galeria--mosaico{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:200px}.galeria--mosaico .galeria__elemento{aspect-ratio:auto}.galeria__elemento--ancha{grid-column:span 2}.galeria__pie{position:absolute;left:10px;bottom:10px;right:10px;color:#fff;font-size:.78rem;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.6)}.descripcion-obra{font-size:1.0625rem;line-height:1.75;max-width:680px}.descripcion-obra p + p{margin-top:1em}.lista-trabajos{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:22px}.lista-trabajos li{display:flex;gap:12px;align-items:flex-start}.lista-trabajos svg{width:22px;height:22px;color:var(--azul-osc);flex:none;margin-top:2px}.navegacion-obras{display:flex;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid var(--linea)}.visor{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:92vh}.visor::backdrop{background:rgba(10,14,17,.92)}.visor img{max-height:82vh;width:auto;margin:0 auto;border-radius:4px}.visor__cerrar{position:fixed;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center}.visor__cerrar svg{width:22px;height:22px}.visor__pie{color:#D5DCE2;text-align:center;margin-top:10px;font-size:.9rem}@media (max-width:1080px){.ficha-obra{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}@media (max-width:900px){.ficha-obra{grid-template-columns:minmax(0,1fr);gap:36px}.ficha-obra__principal,.ficha-obra__lateral{display:contents}.ficha-obra__principal > *{order:3}.ficha-obra__principal > * + *{margin-top:0}.ficha-obra__principal > .aviso{order:0}.ficha-obra__visual{order:1 !important}.datos-obra{order:2}.tarjeta-presupuesto{order:8}.ficha-obra__principal > .navegacion-obras{order:9}.galeria{grid-template-columns:1fr 1fr;gap:10px}.galeria--mosaico{grid-auto-rows:150px}.galeria--mosaico .galeria__elemento--alta{grid-row:span 2}.galeria__elemento--ancha{grid-column:1 / -1}.galeria--mosaico .galeria__elemento--ancha{grid-column:auto}.lista-trabajos{grid-template-columns:1fr}.navegacion-obras{flex-direction:column}.navegacion-obras .boton{width:100%}}.nombre-marca{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:28px 30px;border:1px solid var(--linea);border-radius:var(--radio);background:#fff}.nombre-marca__palabras{font-family:var(--f-titular);font-weight:800;text-transform:uppercase;font-size:2.75rem;line-height:.95}.nombre-marca__palabras span{display:block;color:var(--azul)}.nombre-marca p{color:var(--gris)}.nombre-marca p b{color:var(--texto)}.nombre-marca--separado{margin-top:28px}.foto-equipo{position:relative;aspect-ratio:16 / 9;border-radius:var(--radio);overflow:hidden;background:var(--fondo-2)}.datos-empresa{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hueco-rejilla)}.dato-empresa{padding:24px;border:1px solid var(--linea);border-radius:var(--radio);background:#fff}.dato-empresa dt{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}.dato-empresa dd{margin-top:6px;font-weight:600;font-size:1.0625rem}@media (max-width:900px){.nombre-marca{grid-template-columns:1fr;gap:14px;padding:22px}.datos-empresa{grid-template-columns:1fr}}.legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start}.legal__indice{position:sticky;top:24px;font-size:.906rem}.legal__indice p{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);margin-bottom:10px}.legal__indice ol{list-style:none;padding:0;border-left:2px solid var(--linea)}.legal__indice a{display:flex;align-items:center;min-height:44px;padding-left:16px;margin-left:-2px;border-left:2px solid transparent;color:var(--texto-2)}.legal__indice a:hover{color:var(--azul-osc);border-left-color:var(--azul)}.legal__fecha{font-size:var(--t-pequeno);color:var(--gris);margin:20px 0 28px}.legal .texto-largo{max-width:720px}.legal .texto-largo h2:first-of-type{margin-top:0}.tabla-datos{width:100%;border-collapse:collapse;font-size:.97rem}.tabla-datos th,.tabla-datos td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--linea);vertical-align:top}.tabla-datos th{width:38%;font-weight:600;color:var(--texto-2);background:var(--fondo)}@media (max-width:900px){.legal{grid-template-columns:1fr;gap:28px}.legal__indice{position:static;background:var(--fondo);border-radius:var(--radio);padding:18px 18px 8px}.tabla-datos th{width:42%}.tabla-datos th,.tabla-datos td{padding:10px}}.error{position:relative;background:var(--negro);color:#fff;overflow:hidden}.error::before{content:"";position:absolute;inset:0;opacity:.6;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px}.error__cuerpo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:560px;padding-block:72px}.error__numero{font-family:var(--f-titular);font-weight:800;font-size:clamp(9rem,6rem + 12vw,17rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--azul);letter-spacing:-.02em}.error p:not(.error__numero){color:var(--gris-claro-osc);font-size:1.125rem;margin:22px 0 30px;max-width:480px}.error__enlaces{display:grid;gap:0;margin-top:36px;border-top:1px solid rgba(255,255,255,.14);max-width:480px}.error__enlaces a{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid rgba(255,255,255,.14);font-weight:600}.error__enlaces a:hover{color:var(--azul-sobre-osc)}.error__enlaces svg{width:20px;height:20px;color:var(--azul)}@media (max-width:900px){.error__cuerpo{grid-template-columns:1fr;gap:12px;min-height:0;padding-block:40px 56px}.error__numero{-webkit-text-stroke-width:1.5px}}.pie{background:var(--carbon);color:#AEB8C1;padding-top:70px;font-size:.94rem}.pie__rejilla{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px}.pie__logo img{height:54px;width:auto}.pie__marca p{margin-top:18px;max-width:280px}.pie__titulo{color:#fff;font-size:.8125rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:6px 0 14px}.pie__lista li a,.pie__lista li > span{display:inline-flex;align-items:center;gap:10px;min-height:44px}.pie__lista a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pie__lista svg{width:17px;height:17px;color:var(--azul);flex:none}.pie-legal{border-top:1px solid rgba(255,255,255,.08);margin-top:56px}.pie-legal__barra{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:.84rem}.pie-legal nav{display:flex;flex-wrap:wrap;gap:4px 22px}.pie-legal a{display:inline-flex;align-items:center;min-height:44px}.pie-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.pie-legal__credito{color:#8A949E}@media (max-width:900px){.pie{padding-top:52px}.pie__rejilla{grid-template-columns:1fr 1fr;gap:30px 20px}.pie__marca,.pie__contacto{grid-column:1 / -1}.pie-legal__barra{flex-direction:column;justify-content:center;gap:4px;padding-block:18px 104px;text-align:center}.pie-legal nav{justify-content:center}}.wa-flotante{position:fixed;right:20px;bottom:20px;z-index:40;width:50px;height:50px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.25);opacity:0;visibility:hidden}.wa-flotante.es-visible{opacity:1;visibility:visible}.wa-flotante:hover{background:#0B6332}.wa-flotante svg{width:27px;height:27px}@media (max-width:900px){.wa-flotante{right:14px;bottom:14px}}.estado{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:14px;font-size:.8rem;font-weight:700;white-space:nowrap}.estado::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.estado--publicada,.estado--revisada{background:var(--exito-fondo);color:var(--exito)}.estado--pendiente{background:var(--atencion-fondo);color:var(--atencion)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media print{.aviso-prueba,.cabecera__hamburguesa,.menu-movil,.wa-flotante,.panel-pestanas,.barra-acciones{display:none !important}}.par-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}.par-fotos__foto{position:relative;margin:0;border-radius:var(--radio);overflow:hidden;background:var(--fondo-2)}.par-fotos__foto a{display:block}.par-fotos__foto img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .4s}.par-fotos__foto a:hover img{transform:scale(1.03)}.par-fotos__etiqueta{position:absolute;top:14px;left:14px;background:rgba(15,20,24,.88);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:3px}.par-fotos__foto + .par-fotos__foto .par-fotos__etiqueta{background:var(--azul-osc)}.par-fotos__nota{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:.875rem;color:var(--gris)}.par-fotos__nota svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--azul-osc)}@media (max-width:900px){.par-fotos{gap:8px}.par-fotos__etiqueta{top:10px;left:10px;font-size:.68rem;letter-spacing:.1em;padding:5px 8px}}.galeria--dos{grid-template-columns:1fr 1fr}.galeria--dos .galeria__elemento{aspect-ratio:3 / 4}.galeria--una{grid-template-columns:1fr}.galeria--una .galeria__elemento{aspect-ratio:16 / 9}.galeria--una .galeria__elemento--vertical{aspect-ratio:3 / 4;max-width:420px}.banda-resumen{background:var(--fondo);border-bottom:1px solid var(--linea)}.banda-resumen__lista{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}.banda-resumen__fila{display:grid;grid-template-columns:30px 1fr;gap:2px 12px;padding:26px 24px 26px 0}.banda-resumen__fila + .banda-resumen__fila{padding-left:24px;border-left:1px solid var(--linea)}.banda-resumen__fila svg{width:24px;height:24px;color:var(--azul-osc);grid-row:span 2;margin-top:2px}.banda-resumen dt{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gris)}.banda-resumen dd{font-weight:600;color:var(--texto);font-size:.97rem;line-height:1.45}@media (max-width:900px){.banda-resumen__lista{grid-template-columns:1fr 1fr}.banda-resumen__fila,.banda-resumen__fila + .banda-resumen__fila{padding:18px 10px 18px 0;border-left:0}.banda-resumen__fila:nth-child(even){padding-left:12px;border-left:1px solid var(--linea)}.banda-resumen__fila:nth-child(-n+2){border-bottom:1px solid var(--linea)}.banda-resumen__fila{grid-template-columns:1fr}.banda-resumen__fila svg{grid-row:auto;margin-bottom:4px}}.cabecera-pagina__foto figcaption{position:absolute;left:14px;bottom:14px;right:14px;display:flex}.cabecera-pagina__foto figcaption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:4px;background:rgba(15,20,24,.85);color:#fff;font-size:.875rem;font-weight:600}.cabecera-pagina__foto figcaption a:hover{background:var(--negro)}.cabecera-pagina__foto figcaption svg{width:18px;height:18px}main:focus{outline:none}.paginacion{margin-top:32px}.paginacion ul{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.paginacion a,.paginacion span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--borde-campo);border-radius:var(--radio-boton);font-weight:600}.paginacion .current{background:var(--negro);border-color:var(--negro);color:#fff}.texto-largo ul,.texto-largo ol{padding-left:1.25rem}.texto-largo a{color:var(--azul-osc);text-decoration:underline}.campo__error:not([hidden]){display:flex}.campo__entrada[aria-invalid="true"]{border-color:var(--error);border-width:2px}.comparador__tirador svg{max-width:none}.foto-equipo img{width:100%;height:100%;object-fit:cover}.tarjeta-obra--otras .tarjeta-obra__etiqueta{letter-spacing:.1em}@media (max-width:900px){.ficha-obra__principal > *{order:4}.ficha-obra__principal > .ficha-obra__foto{order:1}.ficha-obra__principal > .ficha-obra__visual{order:2 !important}.datos-obra{order:3}}.galeria__elemento--con-pie::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(0deg,rgba(10,14,17,.86) 0,rgba(10,14,17,.72) 44px,rgba(10,14,17,0) 100%);pointer-events:none}.galeria__pie{z-index:1;font-size:.875rem}.rejilla-obras--otras{grid-auto-rows:320px}.cierre-obras--solo{justify-content:flex-end}@media (max-width:1080px){.rejilla-obras--otras > :nth-child(3){display:none}}.rejilla-otros--cinco{grid-template-columns:repeat(6,minmax(0,1fr))}.rejilla-otros--cinco > .tarjeta-servicio{grid-column:span 2}.rejilla-otros--cinco > .tarjeta-servicio:nth-child(n+4){grid-column:span 3}@media (max-width:1080px){.rejilla-otros--cinco{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-otros--cinco > .tarjeta-servicio,.rejilla-otros--cinco > .tarjeta-servicio:nth-child(n+4){grid-column:auto}.rejilla-otros > :last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:560px){.rejilla-otros--cinco{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.rejilla-obras--sin-obras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px) and (max-width:1080px){.rejilla-obras--tres{grid-template-columns:repeat(3,minmax(0,1fr))}.rejilla-obras--una{grid-template-columns:1.4fr 1fr}.rejilla-obras--una > .tarjeta-obra--grande{grid-column:auto}.rejilla-obras--sin-obras{grid-template-columns:repeat(2,minmax(0,1fr))}.tarjeta-llamada--ancha-medio{grid-column:1 / -1}.tarjeta-llamada--ancha-medio .tarjeta-llamada__botones{grid-template-columns:repeat(2,minmax(0,280px))}}.enlaces-servicios{margin-top:36px;padding-top:28px;border-top:1px solid var(--linea)}.enlaces-servicios__titulo{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-bottom:14px}.enlaces-servicios__lista{display:flex;flex-wrap:wrap;gap:10px}.enlaces-servicios__lista a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:6px 16px;border:1px solid var(--linea);border-radius:var(--radio-boton);background:#fff;color:var(--texto);font-weight:600;font-size:.9375rem;line-height:1.3;transition:border-color .2s,color .2s}.enlaces-servicios__lista a:hover{border-color:var(--azul-osc);color:var(--azul-osc)}.enlaces-servicios__lista svg{width:20px;height:20px;color:var(--azul-osc);flex:none}.ficha-obra__lateral .boton{white-space:normal;text-align:center}.paso__num{color:var(--azul-osc)}.legal__indice a{overflow-wrap:anywhere}.texto-largo table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:.906rem;line-height:1.5}.texto-largo th,.texto-largo td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--linea)}.texto-largo th{font-weight:700;color:var(--texto);border-bottom-width:2px}.texto-largo td code{font-size:.84em;overflow-wrap:anywhere;word-break:break-word}@media (min-width:700px){.texto-largo td code{overflow-wrap:normal;word-break:normal;white-space:nowrap}}@media (max-width:900px){.rejilla-servicios .tarjeta-servicio:not(.tarjeta-servicio--destacada){grid-template-columns:32px minmax(0,1fr) 24px;padding:16px 16px 16px 18px}.rejilla-servicios .tarjeta-servicio:not(.tarjeta-servicio--destacada) .tarjeta-servicio__texto{display:none}.rejilla-servicios .tarjeta-servicio:not(.tarjeta-servicio--destacada) .tarjeta-servicio__enlace{grid-column:3;grid-row:1 / span 2;min-height:0;margin:0;align-self:center;justify-self:end}.rejilla-servicios .tarjeta-servicio:not(.tarjeta-servicio--destacada) .tarjeta-servicio__ver{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rejilla-servicios .tarjeta-servicio:not(.tarjeta-servicio--destacada) .tarjeta-servicio__enlace svg{width:22px;height:22px}.valor,.valor:nth-child(even){display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;align-items:center;padding:22px 0}.valor h3{margin:0}.valor p{grid-column:2;margin-top:6px}}@media (min-width:560px) and (max-width:900px){.valores{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (max-width:900px){.filtros[data-desliza="nada"]{-webkit-mask-image:none;mask-image:none}.filtros[data-desliza="medio"]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 82%,transparent)}.filtros[data-desliza="final"]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}}.incluye--solo-titulos .incluye__elemento{align-items:center;padding:18px 0}.incluye--solo-titulos .incluye__elemento h3{margin:0}@media (min-width:901px){.incluye--solo-titulos > .incluye__elemento:last-child:nth-child(odd){grid-column:1 / -1}}.datos-obra dd a{display:inline-block;padding-block:12px;margin-block:-12px}.comarcas{display:grid;gap:10px;margin:0}.comarcas__fila{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);column-gap:14px;padding-top:10px;border-top:1px solid var(--linea);font-size:.906rem;line-height:1.45}.comarcas__fila:first-child{padding-top:0;border-top:0}.comarcas dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-weight:600;color:var(--texto)}.comarcas dt svg{width:15px;height:15px;color:var(--azul-osc);align-self:center;flex:none}.comarcas__sede{font-weight:500;color:var(--azul-osc)}.comarcas dd{margin:0;color:var(--gris)}.comarcas__nota{margin-top:12px;font-size:.84rem;color:var(--gris)}@media (max-width:380px){.comarcas__fila{grid-template-columns:minmax(0,1fr)}}.entradilla p + p,.texto-comunidades p + p{margin-top:.9em}.nombre-marca__texto{color:var(--texto-2);font-size:1rem;line-height:1.6}.nombre-marca__texto p + p{margin-top:.7em}.titulo-lista{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-bottom:14px}.fuente-oficial{margin-top:18px}.fuente-oficial .enlace-flecha{display:inline;padding-block:12px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.fuente-oficial .enlace-flecha svg{display:inline-block;vertical-align:-3px;margin-left:6px}.dos-bloques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.dos-bloques__bloque .titular{margin-bottom:18px}.texto-comunidades{color:var(--gris);font-size:1.0625rem;line-height:1.65;max-width:600px}.dos-bloques + .enlaces-servicios{margin-top:56px}@media (max-width:900px){.dos-bloques{grid-template-columns:minmax(0,1fr);gap:48px}.dos-bloques + .enlaces-servicios{margin-top:40px}}.comunidades--servicio{margin-top:56px}@media (max-width:900px){.comunidades--servicio{margin-top:40px}}@media (min-width:901px){.datos-empresa{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:561px) and (max-width:900px){.datos-empresa{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.par-fotos{grid-template-columns:minmax(0,1fr);gap:20px}}.guia-datos{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:var(--t-pequeno);color:var(--gris-claro-osc)}ul.guia-datos{padding:0;list-style:none}.guia-datos li{display:inline-flex;align-items:center;gap:8px}.guia-datos svg{width:18px;height:18px;color:var(--azul-sobre-osc);flex:none}.guia__texto > h2{scroll-margin-top:24px}.guia__texto ul:not([class]),.guia__texto ol:not([class]){padding-left:1.4rem}.guia__texto ul:not([class]){list-style:disc}.guia__texto ol:not([class]){list-style:decimal}.guia__texto li::marker{color:var(--azul-osc)}.guia__texto strong{color:var(--texto)}.guia-nota{margin:28px 0;padding:18px 22px;background:var(--azul-claro);border-left:4px solid var(--azul-osc);border-radius:0 var(--radio) var(--radio) 0}.guia-nota p{margin:0;color:var(--texto-2)}.guia__texto table{font-size:.938rem}.guia__texto th{color:var(--texto)}@media (max-width:640px){.guia__texto table,.guia__texto tbody,.guia__texto tr,.guia__texto th,.guia__texto td{display:block;width:100%}.guia__texto thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.guia__texto tr{padding:14px 0;border-bottom:1px solid var(--linea)}.guia__texto td{padding:2px 0;border:0}.guia__texto td::before{content:attr(data-rotulo);display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gris)}.guia__texto td:last-child{font-weight:600;color:var(--texto)}}ul.guia-fuentes{padding:0;list-style:none;font-size:.906rem;line-height:1.55;color:var(--gris)}.guia-fuentes li + li{margin-top:12px}.guia-fuentes a{color:var(--azul-osc);overflow-wrap:anywhere}.rejilla-guias{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--hueco-rejilla)}.rejilla-guias > *{grid-column:span 2}.rejilla-guias > .tarjeta-guia--ancha{grid-column:span 3}.cabeza-seccion + .rejilla-guias{margin-top:8px}.rejilla-guias + .enlaces-servicios{margin-top:48px}.tarjeta-guia .tarjeta-servicio__cuerpo{padding-top:20px}.tarjeta-guia__datos{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-bottom:8px}@media (max-width:900px){.rejilla-guias{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-guias > *,.rejilla-guias > .tarjeta-guia--ancha{grid-column:auto}.rejilla-guias > :last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:560px){.rejilla-guias{grid-template-columns:minmax(0,1fr)}.rejilla-guias > :last-child:nth-child(odd){grid-column:auto}}.guias-relacionadas{margin-top:32px}.guias-relacionadas__titulo{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);margin-bottom:12px}ul.guias-relacionadas__lista{display:grid;gap:10px;padding:0;list-style:none;max-width:520px}.guias-relacionadas__enlace{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 14px 10px 10px;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);color:var(--texto);transition:border-color .2s}.guias-relacionadas__enlace:hover{border-color:var(--azul-osc)}.guias-relacionadas__foto{flex:none;width:72px;height:72px;border-radius:4px;overflow:hidden;background:var(--fondo-2)}.guias-relacionadas__foto img{width:100%;height:100%;object-fit:cover}.guias-relacionadas__texto{display:grid;gap:2px;min-width:0}.guias-relacionadas__tipo{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--azul-osc)}.guias-relacionadas__nombre{font-weight:600;line-height:1.35;overflow-wrap:break-word}.guias-relacionadas__enlace:hover .guias-relacionadas__nombre{color:var(--azul-osc);text-decoration:underline;text-underline-offset:3px}.ite-guia{margin-top:10px}.tarjeta-servicio.tarjeta-servicio--foto{padding:0}.tarjeta-guia .tarjeta-servicio__texto{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}
