:root{--azul: #2e3092;--azul-hondo: #1c1e66;--celeste: #27aae1;--celeste-claro: #8fd3f2;--papel: #eef2fb;--papel-2: #dfe6f6;--tinta: #14163d;--tinta-2: #4a4d7a;--blanco-azul: #f7f9ff;--out: cubic-bezier(.16, 1, .3, 1);--gutter: clamp(20px, 5vw, 56px);--max: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--azul) var(--papel);-webkit-text-size-adjust:100%}body{margin:0;font-family:Montserrat,system-ui,sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.6;color:var(--tinta);background:var(--papel);-webkit-tap-highlight-color:transparent}::selection{background:var(--celeste);color:var(--azul-hondo)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--celeste);outline-offset:3px}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{margin:0;font-weight:800;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}p{margin:0;max-width:62ch;text-wrap:pretty}.num-tab{font-variant-numeric:tabular-nums lining-nums}.nivel{position:fixed;z-index:20;pointer-events:none;background:var(--azul-hondo);overflow:hidden}.nivel-agua{position:absolute;inset:auto 0 0;height:calc(var(--nivel, 0) * 100%);background:var(--celeste)}.nivel-marca{position:absolute;background:var(--blanco-azul);opacity:.55}@media(max-width:1099px){.nivel{top:0;left:0;right:0;height:4px}.nivel-agua{inset:0 auto 0 0;height:auto;width:calc(var(--nivel, 0) * 100%)}.nivel-marca{top:0;bottom:0;width:1px;left:var(--p)}}@media(min-width:1100px){body{padding-left:88px}.nivel{left:16px;top:14vh;bottom:14vh;width:36px}.nivel-agua:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px;background:var(--celeste);-webkit-mask:radial-gradient(circle at 6px 6px,#000 5.5px,transparent 6px) 0 0 / 12px 6px repeat-x;mask:radial-gradient(circle at 6px 6px,#000 5.5px,transparent 6px) 0 0 / 12px 6px repeat-x;animation:ola 3.2s linear infinite}.nivel-marca{left:0;right:0;height:1px;bottom:var(--p)}}@keyframes ola{to{-webkit-mask-position:12px 0;mask-position:12px 0}}.portada{position:relative;background:var(--azul);color:var(--blanco-azul);overflow:hidden}.portada-top{display:flex;align-items:center;justify-content:space-between;padding-block:22px}.link{font-weight:600;font-size:.9375rem;text-decoration:none;padding:10px 16px;border:1px solid rgba(247,249,255,.5);transition:background .25s var(--out),color .25s var(--out),border-color .25s var(--out)}.link:hover{background:var(--blanco-azul);color:var(--azul);border-color:var(--blanco-azul)}.portada-grid{position:relative;display:grid;gap:28px;padding-block:clamp(20px,5vw,48px) clamp(40px,7vw,88px)}.portada-copy{position:relative;z-index:1}.titulo{display:block}.calle{display:block;font-size:clamp(1.125rem,3.4vw,1.5rem);font-weight:600;letter-spacing:.02em;color:var(--celeste-claro);margin-bottom:4px}.numero{display:block;font-size:clamp(6.5rem,30vw,13rem);font-weight:900;line-height:.82;letter-spacing:-.05em;margin-left:-.04em}.nombre{position:relative;width:fit-content}.curva{position:absolute;z-index:1;left:0;top:52%;width:100%;height:40%;pointer-events:none}.curva path{fill:none;stroke:var(--celeste);stroke-width:2;vector-effect:non-scaling-stroke}.js .curva .trazo{stroke-dasharray:1;stroke-dashoffset:1;animation:trazo 2.4s var(--out) .2s forwards}@keyframes trazo{to{stroke-dashoffset:0}}.lede{margin-top:clamp(26px,5vw,44px);font-size:clamp(1.125rem,2.4vw,1.375rem);font-weight:400;line-height:1.5;color:#e3e8fb}.datos-clave{margin-top:14px;font-size:.9375rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--celeste-claro)}.lede strong{font-weight:700;color:var(--blanco-azul)}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:16px 26px;min-height:52px;font:inherit;font-weight:700;font-size:1.0625rem;text-decoration:none;color:var(--azul-hondo);background:var(--celeste);border:0;transition:background .25s var(--out),transform .25s var(--out)}.cta:hover{background:var(--celeste-claro)}.cta:active{transform:scale(.98)}.cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cta-papel{background:var(--azul);color:var(--blanco-azul)}.cta-papel:hover{background:var(--azul-hondo)}figure{margin:0}.fig img{width:100%;background:var(--azul-hondo)}.fig figcaption{margin-top:10px;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.portada .fig figcaption{color:var(--celeste-claro)}.portada .fig{position:relative;z-index:1}@media(min-width:880px){.portada-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:48px}.portada .fig{margin-bottom:8px}}.tabla-sec{background:var(--azul);color:var(--blanco-azul);padding-block:0 clamp(48px,8vw,96px)}.tabla{margin:0;border-top:1px solid rgba(247,249,255,.35)}.fila{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:baseline;gap:16px;padding-block:16px;border-bottom:1px solid rgba(247,249,255,.35)}.fila dt{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--celeste-claro)}.fila dd{margin:0;font-size:clamp(1.375rem,4.6vw,2.25rem);font-weight:800;line-height:1.1;letter-spacing:-.015em}.fila dd small{font-size:.5em;font-weight:600;letter-spacing:0;margin-left:.25em}.fila-consulta dd{color:var(--celeste-claro)}.recorrido{padding-block:clamp(56px,9vw,112px)}.sec-titulo{font-size:clamp(2rem,6vw,3.5rem);max-width:16ch;color:var(--azul)}.sec-intro{margin-top:16px;color:var(--tinta-2)}.lista{list-style:none;margin:clamp(32px,6vw,64px) 0 0;padding:0}.amb{display:grid;gap:18px;padding-block:clamp(28px,5vw,48px);border-top:1px solid var(--azul)}.amb-cab{display:flex;align-items:flex-start;gap:16px}.pieza{flex:none;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--azul);border-radius:50%;font-weight:800;font-size:1.125rem;color:var(--azul)}.amb h3{font-size:clamp(1.5rem,4vw,2.25rem);color:var(--azul)}.amb-cab p{margin-top:8px;color:var(--tinta-2)}.fotos{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fotos .fig:only-child{grid-column:1 / 2}.fotos.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.fotos.horiz{grid-template-columns:repeat(2,minmax(0,1fr))}.fotos.horiz .fig img{aspect-ratio:4 / 5;object-fit:cover}.amb .fig figcaption{color:var(--tinta-2)}@media(min-width:880px){.amb{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;align-items:start}.fotos{grid-template-columns:repeat(3,minmax(0,220px))}.fotos.horiz{grid-template-columns:repeat(2,minmax(0,340px))}.fotos.tres{grid-template-columns:repeat(3,minmax(0,220px))}}.patio{background:var(--azul);color:var(--blanco-azul);padding-block:clamp(56px,9vw,112px)}.patio h2{font-size:clamp(2.25rem,7vw,4rem);max-width:14ch}.patio-sub{margin-top:20px;font-size:clamp(1.0625rem,2vw,1.25rem);color:#e3e8fb}.patio-fotos{display:grid;gap:12px;margin-top:clamp(32px,6vw,56px);grid-template-columns:repeat(2,minmax(0,1fr))}.patio .fig figcaption{color:var(--celeste-claro)}.patio-datos{list-style:none;margin:clamp(32px,6vw,56px) 0 0;padding:0;border-top:1px solid rgba(247,249,255,.35)}.patio-datos li{padding-block:14px;border-bottom:1px solid rgba(247,249,255,.35);font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700}@media(min-width:880px){.patio-fotos{grid-template-columns:repeat(3,minmax(0,300px))}}.contacto{padding-block:clamp(56px,9vw,112px)}.contacto h2{font-size:clamp(2rem,6vw,3.5rem);max-width:14ch;color:var(--azul)}.contacto p{margin-top:16px}.contacto .ref{margin-top:28px;font-size:.875rem;color:var(--tinta-2)}.pie{background:var(--azul-hondo);color:#dfe5fb;padding-block:48px 120px;font-size:.9375rem}.pie .wrap{display:grid;gap:28px}.pie ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pie a{text-decoration-color:#dfe5fb80}.legal{display:grid;gap:8px;padding-top:24px;border-top:1px solid rgba(223,229,251,.25);font-size:.8125rem;color:#c3cbee}.legal p{max-width:80ch}@media(min-width:880px){.pie{padding-bottom:56px}.pie .wrap{grid-template-columns:auto 1fr 1fr;gap:48px}.legal{grid-column:1 / -1}}.barra{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--azul-hondo);color:var(--blanco-azul);border-top:1px solid rgba(247,249,255,.25)}.barra p{font-size:.9375rem;font-weight:700;line-height:1.25}.barra p span{display:block;font-weight:500;font-size:.8125rem;color:var(--celeste-claro)}.barra .cta{margin:0;padding:12px 20px;min-height:48px}@media(min-width:880px){.barra{display:none}}.js .rev{opacity:0;transform:translateY(20px)}.js .rev.in{opacity:1;transform:none;transition:opacity .8s var(--out) calc(var(--i, 0) * 80ms),transform .8s var(--out) calc(var(--i, 0) * 80ms)}.js .fig.rev img{clip-path:inset(0 0 100% 0)}.js .fig.rev.in img{clip-path:inset(0);transition:clip-path 1s var(--out) calc(var(--i, 0) * 80ms + 80ms)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rev,.js .fig.rev img{opacity:1;transform:none;clip-path:none}.js .rev.in,.js .fig.rev.in img{transition:none}.js .curva .trazo{animation:none;stroke-dashoffset:0}.nivel-agua:before{animation:none}}
