@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;--azul-hondo:#1c1e63;--celeste:#27aae1;--celeste-suave:#a9dcf3;--hielo:#eef2fa;--papel:#fff;--tinta:#10123a;--tinta-suave:#3b3f78;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(20px, 5vw, 72px);--max:1280px;--rail:64px;--t-hero:clamp(2.5rem, 1.2rem + 5.6vw, 5.25rem);--t-h2:clamp(2rem, 1.2rem + 3.4vw, 3.75rem);--t-lead:clamp(1.125rem, 1.02rem + .5vw, 1.375rem);--t-stat:clamp(2.75rem, 1.8rem + 4vw, 5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--rail) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--hielo);color:var(--tinta);font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat Variable,Montserrat,system-ui,sans-serif;font-size:1.0625rem;font-weight:350;line-height:1.6}::selection{background:var(--celeste);color:var(--azul-hondo)}img{max-width:100%;height:auto;display:block}picture{display:contents}h1,h2,h3,p,dl,dd,ul{margin:0;padding:0}ul{list-style:none}h1,h2{letter-spacing:-.03em;text-wrap:balance;font-weight:800;line-height:1.02}p{text-wrap:pretty;max-width:62ch}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--celeste);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--papel);color:var(--azul);transition:top .2s var(--ease);border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.btn{background:var(--papel);min-height:52px;color:var(--azul);font:inherit;cursor:pointer;transition:transform .35s var(--ease), background-color .35s var(--ease), color .35s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--celeste-suave)}.btn:active{transform:scale(.97)}.btn--solid{background:var(--azul);color:var(--papel)}.btn--solid:hover{background:var(--azul-hondo)}.btn--sm{min-height:44px;padding:10px 20px;font-size:.9375rem}.dial{width:100%;height:auto;display:block;overflow:visible}.dial-ticks line{stroke:currentColor;stroke-width:1.3px;opacity:.45;stroke-linecap:round}.dial-pointer{fill:var(--celeste);transition:transform .9s var(--ease);transform-origin:0 0}.dial-zone circle{fill:#0000;stroke:currentColor;stroke-width:1px;opacity:.55;transition:all .5s var(--ease)}.dial-zone text{fill:currentColor;opacity:.8;transition:fill .5s var(--ease);font-size:9px;font-weight:800}.dial-zone.is-on circle{fill:var(--celeste);stroke:var(--celeste);opacity:1}.dial-zone.is-on text{fill:var(--azul-hondo);opacity:1}.dial-center{fill:currentColor;letter-spacing:-.04em;font-size:70px;font-weight:800}.rail{z-index:50;height:var(--rail);background:var(--azul-hondo);color:var(--papel);transition:transform .6s var(--ease);position:fixed;inset:0 0 auto;transform:translateY(-100%)}.rail.is-on{transform:translateY(0)}.rail .wrap{align-items:center;gap:14px;height:100%;display:flex}.rail-logo{flex:none;width:auto;height:26px}.rail-dial{width:44px;color:var(--papel);flex:none}.rail-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9375rem;font-weight:700;overflow:hidden}.rail-name small{opacity:.8;font-size:.75rem;font-weight:350;display:block}.rail .btn{display:none}@media (width>=720px){.rail .btn{display:inline-flex}}.dock{z-index:50;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--azul-hondo);color:var(--papel);transition:transform .6s var(--ease);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0;transform:translateY(100%)}.dock.is-on{transform:translateY(0)}.dock strong{letter-spacing:-.02em;white-space:nowrap;font-size:1.125rem;font-weight:800}.dock .btn{flex:none}@media (width>=720px){.dock{display:none}}.sec{padding-block:clamp(72px,12vw,168px);position:relative}.sec--azul{background:var(--azul);color:var(--papel)}.sec--hondo{background:var(--azul-hondo);color:var(--papel)}.sec--papel{background:var(--papel)}.sec h2{font-size:var(--t-h2)}.lead{font-size:var(--t-lead);margin-top:24px;line-height:1.5}.sec--azul .lead,.sec--hondo .lead{color:#e6e9fb}.sec:not(.sec--azul):not(.sec--hondo) .lead{color:var(--tinta-suave)}.hero{background:var(--azul);color:var(--papel);padding-block:28px clamp(56px,9vw,120px);overflow:hidden}.hero-top{justify-content:space-between;align-items:center;margin-bottom:clamp(32px,6vw,72px);display:flex}.hero-logo{width:auto;height:40px}.hero-grid{align-items:center;gap:48px;display:grid}.hero h1{font-size:var(--t-hero);max-width:14ch}.hero .lead{max-width:34ch}.hero-price{flex-direction:column;gap:4px;margin-top:32px;display:flex}.hero-price strong{letter-spacing:-.04em;font-size:clamp(2.25rem,1.5rem + 3.4vw,4rem);font-weight:800;line-height:1}.hero-price span{color:#e6e9fb;font-size:.9375rem}.hero .btn{margin-top:32px}.dial-photo{width:min(100%,560px);color:var(--papel);aspect-ratio:1;margin-inline:auto;position:relative}.dial-photo .photo-clip{background:var(--azul-hondo);border-radius:50%;position:absolute;inset:7.2%;overflow:hidden}.dial-photo .photo-clip img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.dial-photo .dial{position:absolute;inset:0}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px}.dial-photo{justify-self:end;margin-inline:0}}.casa-grid{gap:48px;display:grid}.readouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:40px;display:grid}.readouts div{flex-direction:column;display:flex}.readouts dt{color:var(--tinta-suave);order:2;margin-top:4px;font-size:.9375rem;font-weight:500}.readouts dd{font-weight:800;font-size:var(--t-stat);letter-spacing:-.045em;color:var(--azul);font-variant-numeric:tabular-nums;order:1;line-height:.95}.readouts dd small{letter-spacing:0;margin-left:4px;font-size:.38em;font-weight:700}.mosaic-casa{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px;display:grid}.mosaic-casa img{object-fit:cover;border-radius:12px;width:100%;height:100%}.mosaic-casa .a{aspect-ratio:3/4;grid-row:span 2}.mosaic-casa .b{aspect-ratio:4/3}.mosaic-casa .c{aspect-ratio:3/4}.mosaic-casa .d{aspect-ratio:4/3;grid-column:1/-1}@media (width>=900px){.casa-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:80px}.readouts{grid-template-columns:repeat(3,minmax(0,1fr))}.casa-grid .sticky{top:calc(var(--rail) + 40px);position:sticky}}.patio-head{align-items:end;gap:24px;display:grid}.patio-head .lead{margin-top:0}.patio-grid{gap:12px;margin-top:clamp(40px,6vw,80px);display:grid}.patio-grid img{object-fit:cover;border-radius:12px;width:100%;height:100%}.patio-grid .p1,.patio-grid .p2{aspect-ratio:4/3}.patio-grid .p3{aspect-ratio:3/4}.patio-grid .p4{aspect-ratio:4/3}@media (width>=900px){.patio-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px}.patio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.patio-grid .p1{aspect-ratio:auto;grid-area:1/1/3/9;min-height:520px}.patio-grid .p2{aspect-ratio:4/3;grid-area:1/9/auto/13}.patio-grid .p3{aspect-ratio:auto;grid-area:2/9/auto/13}.patio-grid .p4{aspect-ratio:21/9;grid-column:1/13}}.frase{padding-block:clamp(96px,16vw,220px)}.frase p{text-wrap:balance;letter-spacing:-.035em;max-width:24ch;color:var(--azul);font-size:clamp(2.25rem,1.2rem + 4.2vw,4.5rem);font-weight:800;line-height:1.02}.frase .w{opacity:.28;transition:opacity .7s var(--ease)}.frase .w.on,html:not(.js) .frase .w{opacity:1}.parcela-grid{align-items:center;gap:56px;display:grid}.plano{width:min(100%,520px);margin-inline:auto}.plano svg{width:100%;height:auto;display:block;overflow:visible}.plano .lote{fill:var(--hielo);stroke:var(--azul);stroke-width:2px}.plano .grid line{stroke:var(--azul);stroke-width:.6px;opacity:.18}.plano .casa-m2{fill:var(--azul)}.plano .cota{stroke:var(--tinta-suave);stroke-width:1px;fill:none}.plano text{fill:var(--tinta);font-family:inherit;font-size:13px;font-weight:700}.plano .lbl-casa{fill:var(--azul)}.plano figcaption{color:var(--tinta-suave);margin-top:16px;font-size:.875rem}.parcela-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:40px;display:grid}.parcela-photos>div{aspect-ratio:4/3;border-radius:12px;overflow:hidden}.parcela-photos img{object-fit:cover;width:100%;height:100%}@media (width>=900px){.parcela-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px}}.barrio-grid{align-items:center;gap:48px;display:grid}.barrio-dir{margin-top:32px;font-size:1.125rem;font-weight:700}.barrio-grid .btn{margin-top:24px}.barrio-photos{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.barrio-photos img{object-fit:cover;border-radius:12px;width:100%;height:100%}.barrio-photos .a{aspect-ratio:3/4}.barrio-photos .b{aspect-ratio:3/4;margin-top:40px}@media (width>=900px){.barrio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px}}.galeria-cols{columns:2;column-gap:12px;margin-top:40px}.galeria-cols button{background:var(--azul);cursor:zoom-in;break-inside:avoid;width:100%;transition:transform .45s var(--ease);border:0;border-radius:12px;margin:0 0 12px;padding:0;display:block;overflow:hidden}.galeria-cols button:hover{transform:translateY(-3px)}.galeria-cols button:active{transform:scale(.98)}.galeria-cols img{width:100%;height:auto;transition:opacity .4s var(--ease)}@media (width>=720px){.galeria-cols{columns:3;column-gap:16px}.galeria-cols button{margin-bottom:16px}}@media (width>=1100px){.galeria-cols{columns:4}}dialog.visor{background:var(--azul-hondo);width:min(96vw,1200px);max-height:94vh;color:var(--papel);border:0;border-radius:16px;padding:0;overflow:hidden}dialog.visor::backdrop{background:#10123adb}.visor-body{flex-direction:column;max-height:94vh;display:flex}.visor img{object-fit:contain;background:var(--azul-hondo);width:100%;max-height:calc(94vh - 72px)}.visor-bar{align-items:center;gap:8px;padding:10px 14px;display:flex}.visor-bar p{flex:1;font-size:.875rem}.visor-bar button{cursor:pointer;min-width:44px;min-height:44px;color:var(--papel);font:inherit;transition:background-color .3s var(--ease), transform .3s var(--ease);background:#ffffff1f;border:0;border-radius:999px;padding-inline:14px;font-weight:700}.visor-bar button:hover{background:#ffffff3d}.visor-bar button:active{transform:scale(.95)}.consultar-grid{gap:64px;display:grid}.precio-grande{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(3rem,1.4rem + 7vw,7rem);font-weight:800;line-height:.95}.consultar .cond{font-size:var(--t-lead);color:#e6e9fb;max-width:28ch;margin-top:24px;line-height:1.4}.consultar .btn{margin-top:36px}.consultar .btn-note{color:#c9cff5;margin-top:12px;font-size:.875rem}.faq details{border-top:1px solid #ffffff47}.faq details:last-child{border-bottom:1px solid #ffffff47}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:16px;font-size:1.0625rem;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:14px;height:14px;transition:transform .4s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:#e6e9fb;padding-bottom:20px}@media (width>=900px){.consultar-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px}}.pie{background:var(--azul-hondo);color:#e6e9fb;border-top:1px solid #ffffff24;padding-block:56px 128px;font-size:.9375rem}.pie-grid{gap:36px;display:grid}.pie img.logo{width:auto;height:44px;margin-bottom:20px}.pie h3{color:var(--papel);margin-bottom:8px;font-size:.9375rem;font-weight:700}.pie ul{gap:6px;display:grid}.pie a{text-decoration-thickness:1px}.pie .legal{color:#c9cff5;border-top:1px solid #ffffff24;max-width:90ch;margin-top:40px;padding-top:24px;font-size:.8125rem;line-height:1.6}.pie .legal p+p{margin-top:8px}@media (width>=720px){.pie{padding-bottom:56px}.pie-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 1fr}}.js [data-rv]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js [data-rv].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-rv]{opacity:1;transform:none}.frase .w{opacity:1}}.hero-grid,.casa-grid,.patio-head,.patio-grid,.parcela-grid,.barrio-grid,.consultar-grid,.pie-grid{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.casa-grid>*,.patio-head>*,.patio-grid>*,.parcela-grid>*,.barrio-grid>*,.consultar-grid>*,.pie-grid>*,.mosaic-casa>*,.parcela-photos>*,.barrio-photos>*{min-width:0}.mosaic-casa>div,.patio-grid>div,.barrio-photos>div{border-radius:12px;overflow:hidden}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.casa-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.patio-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.patio-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.parcela-grid,.barrio-grid,.consultar-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width>=720px){.pie-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}}.hero-dial{flex-direction:column;gap:28px;width:min(100%,560px);margin-inline:auto;display:flex}.hero-dial .dial-photo{width:100%}.zonas-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.zonas-nav a{min-height:44px;color:var(--papel);transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .3s var(--ease);border:1px solid #fff6;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.zonas-nav a b{color:var(--celeste-suave);transition:color .4s var(--ease);font-weight:800}.zonas-nav a:hover{border-color:var(--papel)}.zonas-nav a:active{transform:scale(.97)}.zonas-nav a.is-on{background:var(--papel);color:var(--azul);border-color:var(--papel)}.zonas-nav a.is-on b{color:var(--azul)}.dial-zone{cursor:pointer}@media (width>=900px){.hero-dial{justify-self:end;margin-inline:0}}.plano .deposito{fill:var(--celeste-suave);stroke:var(--azul);stroke-width:1.5px}.plano .lbl-dep{fill:var(--azul-hondo);font-size:14px}.plano .lbl-casa-w{fill:var(--papel);font-size:15px}.plano .flecha{stroke:var(--azul);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.plano .lbl-ent{fill:var(--azul);font-size:14px}
