@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--azul:#2e3092;--celeste:#27aae1;--azul-900:#15174f;--azul-950:#0f1140;--paper:#f4f6fc;--paper-2:#e7ebf8;--ink:#15174f;--ink-soft:#454a82;--line:color-mix(in oklab, var(--azul) 24%, transparent);--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(20px, 5vw, 56px);--max:1280px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;padding-bottom:calc(76px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;margin:0;font-family:Montserrat Variable,system-ui,sans-serif;font-size:1.0625rem;font-weight:380;line-height:1.65}::selection{background:var(--celeste);color:var(--azul-950)}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--celeste);outline-offset:3px;border-radius:2px}.recorrido :focus-visible{outline-color:var(--azul)}h1,h2,h3,p,dl,dd,figure{margin:0}h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:800;line-height:1.04}p{text-wrap:pretty}.btn{letter-spacing:.01em;min-height:52px;color:var(--azul);transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;background:#fff;border-radius:3px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px #0f114033,0 10px 24px -12px #0f11408c}.btn svg{flex:none;width:22px;height:22px}.btn.solid{background:var(--azul);color:#fff}@media (hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 1px #0f114033,0 16px 28px -12px #0f114099}}.btn:active{transform:translateY(0)scale(.98)}.hero{background:var(--azul);color:#fff;overflow:clip}.top{max-width:var(--max);padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.top img{width:clamp(124px,14vw,168px);height:auto}.top .btn{min-height:44px;padding:0 1.1rem;font-size:.9rem}.hero-inner{max-width:var(--max);padding:8px var(--gutter) clamp(40px, 6vw, 72px);margin:0 auto}.hero-plan{color:#fff;position:relative;container-type:inline-size}.hero-plan .plan{width:100%;height:auto}.hero-title{left:var(--tl);top:var(--tt);width:var(--tw);text-transform:uppercase;letter-spacing:-.03em;font-weight:900;line-height:.88;position:absolute}.hero-title .calle-name{font-size:5.6cqw;display:block}.hero-title .num{color:var(--celeste);letter-spacing:-.04em;margin-top:.4cqw;font-size:13cqw;display:block}.hero-title .lugar{letter-spacing:.14em;margin-top:1.6cqw;font-size:max(.75rem,1.05cqw);font-weight:600;line-height:1.4;display:block}.hero-foot{grid-template-columns:1fr auto;align-items:end;gap:2rem 3rem;margin-top:clamp(24px,3vw,40px);display:grid}.tagline{letter-spacing:-.025em;text-wrap:balance;max-width:20ch;font-size:clamp(1.7rem,3.6vw,2.9rem);font-weight:800;line-height:1.05}.tagline span{color:var(--celeste)}.hero-offer{justify-items:start;gap:1rem;display:grid}.price{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.price small{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, #fff 80%, var(--azul));margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.hero-facts{border-top:1px solid oklab(100% 0 5.96046e-8/.3);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 2.2rem;margin:0;padding:1.4rem 0 0;font-size:.98rem;font-weight:500;display:flex}.hero-facts li{list-style:none}.hero-facts ul{display:contents}.only-mobile,.hero-head{display:none}@media (width<=899px){.hero-plan-big{display:none}.hero-head{padding-top:8px;display:block}.hero-head .calle-name{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2.4rem,12.5vw,3.6rem);font-weight:900;line-height:.9;display:block}.hero-head .num{letter-spacing:-.04em;color:var(--celeste);font-size:clamp(4.6rem,26vw,7rem);font-weight:900;line-height:.85;display:block}.hero-head .lugar{letter-spacing:.14em;text-transform:uppercase;margin-top:.8rem;font-size:.78rem;font-weight:600}.hero-plan-small{border-top:1px solid oklab(100% 0 5.96046e-8/.3);margin-top:1.8rem;padding-top:1.4rem}.hero-foot{grid-template-columns:1fr;gap:1.4rem}.tagline{max-width:none}}@media (width>=900px){.hero-plan-small{display:none}}.hero-title,.hero-head,.hero-foot{--d:1.5s}@media (prefers-reduced-motion:no-preference){.hero-title,.hero-head>*,.hero-foot>*{opacity:0;animation:rise .9s var(--ease) forwards;transform:translateY(14px)}.hero-title{animation-delay:1.5s}.hero-head>*{animation-delay:.15s}.hero-foot>:first-child{animation-delay:.9s}.hero-foot>:nth-child(2){animation-delay:1s}.hero-foot>:nth-child(3){animation-delay:1.1s}@media (width<=899px){.hero-foot>*{animation-delay:.45s!important}}}@keyframes rise{to{opacity:1;transform:none}}.plan{color:var(--plan-ink,currentColor);font-family:inherit;overflow:visible}.plan .lot{fill:none;stroke:currentColor;stroke-width:calc(var(--sw) * 1.5px);stroke-linejoin:round}.plan .room-shape{fill:color-mix(in oklab, currentColor 5%, transparent);stroke:currentColor;stroke-width:calc(var(--sw) * 1px);stroke-linejoin:round;transition:fill .5s var(--ease)}.plan .room-shape.dashed{stroke-dasharray:.02 .014;fill:color-mix(in oklab, currentColor 2.5%, transparent)}.plan .room-shape.grid{fill:color-mix(in oklab, currentColor 12%, transparent)}.plan .room.is-on .room-shape{fill:color-mix(in oklab, var(--celeste) 40%, transparent);stroke-width:calc(var(--sw) * 1.7px)}.plan .room-label{--o:.78;fill:currentColor;font-size:var(--fs);letter-spacing:.05em;opacity:var(--o);pointer-events:none;font-weight:700;transition:opacity .4s}.plan .room.is-on .room-label{opacity:1;font-weight:800}.plan .cota line{stroke:currentColor;stroke-width:1px;opacity:.7}.plan .cota text,.plan .calle{--o:.85;fill:currentColor;font-size:calc(var(--fs) * .95);letter-spacing:.08em;opacity:var(--o);font-weight:600}.plan .walk-track{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-dasharray:3 6;opacity:.45}.plan .walk{fill:none;stroke:var(--azul);stroke-width:calc(var(--sw) * 2.2px);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.plan .walker{fill:var(--celeste);stroke:var(--azul);stroke-width:2.5px}.plan a{cursor:pointer}@media (prefers-reduced-motion:no-preference){[data-draw] .lot{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s var(--ease) .1s forwards}[data-draw] .room-shape:not(.dashed){stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0;animation:draw 1.2s var(--ease) calc(.3s + var(--i) * 70ms) forwards, fillin .8s ease 1.4s forwards}[data-draw] .room-shape.dashed{opacity:0;animation:fade .9s ease calc(.3s + var(--i) * 70ms) forwards}[data-draw] .room-label,[data-draw] .cota,[data-draw] .calle{opacity:0;animation:.8s 1.4s forwards fade}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1}}@keyframes fade{to{opacity:var(--o,1)}}.recorrido{--plan-ink:var(--azul);background:var(--paper);padding-top:clamp(56px,9vw,120px)}.recorrido-head{max-width:var(--max);padding:0 var(--gutter) clamp(32px, 5vw, 64px);margin:0 auto}.recorrido-head h2{max-width:16ch}.recorrido-head p{max-width:44ch;color:var(--ink-soft);margin-top:1.2rem}.recorrido-grid{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.plan-dock{z-index:6;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 8px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.plan-dock .plan{width:100%;height:auto}.here{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:4px;font-size:.78rem;font-weight:700;display:flex}.here span:last-child{color:var(--ink-soft);font-weight:500}.stop{padding-block:clamp(44px,9vw,96px);scroll-margin-top:150px}.stop+.stop{border-top:1px solid var(--line)}.stop-text{max-width:34rem}.stop-text p{color:var(--ink-soft);margin-top:1rem}.stop-text .plano-nota{letter-spacing:.01em;margin-top:1.2rem;font-size:.88rem;font-weight:500}.figs{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(14px,2vw,24px);margin-top:clamp(28px,5vw,48px);display:grid}.fig{grid-column:var(--c,1 / -1);margin-top:var(--mt,0)}.fig img{width:100%;height:auto;aspect-ratio:var(--ar,4 / 3);object-fit:cover;background:var(--paper-2)}.fig figcaption{color:var(--ink-soft);align-items:center;gap:.7rem;margin-top:.65rem;font-size:.82rem;font-weight:500;line-height:1.35;display:flex}.fig figcaption:before{content:"";background:var(--azul);flex:none;width:22px;height:1px}@media (width<=899px){.fig{grid-column:var(--cm,1 / -1);margin-top:0}}.plan-dock-lg{display:none}@media (width>=900px){.plan-dock{padding-top:14px;padding-bottom:10px}.plan-dock .plan-dock-sm{display:none}.plan-dock .plan-dock-lg{width:auto;max-width:100%;height:min(36svh,340px);margin-inline:auto;display:block}.here{font-size:.86rem}.stop{grid-template-columns:minmax(260px,.7fr) 1.7fr;align-items:start;column-gap:clamp(40px,6vw,88px);scroll-margin-top:400px;display:grid}.stop .figs{margin-top:0}}@media (width>=900px) and (height<=780px){.plan-dock-lg .room:not(.is-on) .room-label{opacity:0}}.datos{background:var(--azul);color:#fff;padding:clamp(56px,9vw,120px) 0}.datos-inner{max-width:var(--max);padding:0 var(--gutter);gap:clamp(28px,5vw,72px);margin:0 auto;display:grid}.datos h2{max-width:12ch}.rotulo{border:2px solid #fff}.rotulo-title{letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #fff;padding:.9rem 1.2rem;font-size:.95rem;font-weight:900}.rotulo dl{display:grid}.rotulo .row{border-top:1px solid oklab(100% 0 5.96046e-8/.4);grid-template-columns:minmax(8.5rem,.8fr) 2fr;display:grid}.rotulo .row:first-child{border-top:0}.rotulo dt,.rotulo dd{padding:.85rem 1.2rem;font-size:1rem;line-height:1.45}.rotulo dt{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, #fff 82%, var(--azul));border-right:1px solid oklab(100% 0 5.96046e-8/.4);padding-top:1.05rem;font-size:.8rem;font-weight:600}.rotulo dd{font-weight:600}.rotulo dd small{opacity:.85;font-size:.86rem;font-weight:400;display:block}.nota{max-width:62ch;color:color-mix(in oklab, #fff 85%, var(--azul));margin-top:1.2rem;font-size:.88rem}@media (width>=900px){.datos-inner{grid-template-columns:.8fr 1.4fr;align-items:start}}@media (width<=520px){.rotulo .row{grid-template-columns:1fr}.rotulo dt{border-right:0;padding-bottom:0}.rotulo dd{padding-top:.2rem}}.contacto{background:var(--azul-950);color:#fff;padding:clamp(56px,9vw,120px) 0 clamp(36px,5vw,56px)}.contacto-inner{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.contacto h2{max-width:14ch;font-size:clamp(2.2rem,6vw,4.4rem)}.contacto h2 span{color:var(--celeste)}.contacto-lead{max-width:44ch;color:color-mix(in oklab, #fff 82%, var(--azul-950));margin-top:1.2rem}.contacto .btn{margin-top:2rem}.firma{border-top:1px solid oklab(100% 0 5.96046e-8/.25);gap:2rem 3rem;margin-top:clamp(48px,8vw,96px);padding-top:2rem;display:grid}.firma img{width:168px;height:auto}.firma ul{gap:.35rem;margin:0;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:grid}.firma a{text-decoration-color:oklab(100% 0 5.96046e-8/.4)}.legal{max-width:78ch;color:color-mix(in oklab, #fff 70%, var(--azul-950));margin-top:1.6rem;font-size:.8rem;line-height:1.6}.legal p+p{margin-top:.5rem}@media (width>=900px){.firma{grid-template-columns:auto 1fr;align-items:start}}.wa-fixed{z-index:20;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--azul) 96%, transparent);backdrop-filter:blur(8px);transition:transform .4s var(--ease);position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.wa-fixed .btn{width:100%;min-height:52px}.wa-fixed.is-hidden{pointer-events:none;transform:translateY(calc(100% + 48px))}@media (width>=900px){body{padding-bottom:0}.wa-fixed{backdrop-filter:none;background:0 0;padding:0;bottom:24px;left:auto;right:24px}.wa-fixed .btn{background:var(--azul);color:#fff;width:auto;box-shadow:0 0 0 2px #fff,0 14px 30px -10px #0f1140b3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}.zonenav{flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1.4rem;font-size:.92rem;font-weight:700;display:flex}.zonenav a{color:var(--azul);padding:.25rem 0}.plan .hatch{stroke:none;pointer-events:none}.rotulo dd small{margin-top:.1rem}.contacto-top{gap:clamp(36px,6vw,56px);display:grid}.plan-end{color:#fff}.plan-end .plan{width:100%;height:auto}.plan-end figcaption{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, #fff 75%, var(--azul-950));margin-top:.8rem;font-size:.78rem;font-weight:600}@media (width>=900px){.contacto-top{grid-template-columns:1fr 1.15fr;align-items:center;column-gap:clamp(48px,7vw,112px)}}.plan-v .room-label{letter-spacing:.02em}
