:root{--bg:#fafaf7;--fg:#1a1714;--primary:#1a1714;--primary-fg:#fafaf7;--secondary:#ede9e1;--accent:#b8922a;--accent-light:#d4a843;--accent-pale:#f5edd8;--accent-text:#7a5e2a;--accent-strong:#8a6a30;--muted-fg:#7a7267;--card:#fff;--border:#f4f2ed;--muted:#ede9e1;--ink:26,23,20;--shadow-mid:#1a17140a 0 2px 12px 0;--shadow-high:#1a17140d 0 2px 16px 0;--shadow-deep:#1a17141a 0 8px 40px 0;--radius:2px;--font:"Noto Sans Armenian", sans-serif;--font-serif:"Noto Serif Armenian", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6,.section-h2,.hero-h1{font-family:var(--font-serif);font-weight:400}.btn{border-radius:var(--radius);font-family:var(--font)}a{text-decoration:none}.section-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text);font-size:.6875rem;font-weight:700}.accent-line{background:var(--accent);width:2rem;height:1px;display:inline-block}.text-muted-fg{color:var(--muted-fg)}.text-white-50{color:#fafaf880}.text-white-70{color:#fafaf8b3}.text-fg-50{color:rgba(var(--ink), .5)}.lbl-tag{background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);color:rgba(var(--ink), .7);align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.section-h2{letter-spacing:-.01em;color:var(--fg);font-size:clamp(2rem,4vw,3.25rem);font-weight:400}.card-meta-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted-fg);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.card-sub{color:var(--muted-fg);margin-top:.25rem;font-size:.75rem}.price-figure{color:var(--fg);margin:0;font-size:1.125rem;font-weight:700}.price-figure-inv{color:#fff;margin:0;font-size:1.125rem;font-weight:700}.cta-label-sm{text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.cta-h2{color:#fff;letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.15}.offer-desc{font-size:.9375rem;line-height:1.7}.accent-price{color:var(--accent)}.price-sqm-unit{color:rgba(var(--ink), .5);font-size:.65em;font-weight:300}.divider-light{background:var(--border)}.divider-inv{background:#fafaf81a}.lang-btn{cursor:pointer;letter-spacing:.08em;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem .375rem;font-size:.6875rem;font-weight:700;line-height:1;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}#site-header .lang-btn{letter-spacing:.05em;color:rgba(var(--ink),.7);background:0 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.5625rem;font-weight:500}.lang-sep{-webkit-user-select:none;user-select:none;font-size:.6875rem;line-height:1}#site-header .lang-sep{color:rgba(var(--ink),.2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.5625rem}.currency-switcher{position:relative}.currency-trigger{cursor:pointer;letter-spacing:.06em;min-height:44px;font-size:.6875rem;font-weight:700;font-family:var(--font);white-space:nowrap;border:1px solid #0000;border-radius:100px;align-items:center;gap:.3rem;padding:.3rem .55rem .3rem .65rem;transition:background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}#site-header .currency-trigger{letter-spacing:.05em;color:#c4a265;background:0 0;padding:.3rem .5rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.5625rem;font-weight:500}#site-header .currency-trigger:hover,#site-header .currency-switcher.open .currency-trigger{background:rgba(var(--ink),.1);color:#c4a265}.currency-trigger__chevron{opacity:.6;flex-shrink:0;transition:transform .2s}.currency-switcher.open .currency-trigger__chevron{transform:rotate(180deg)}.currency-dropdown{z-index:2000;background:#fff;border:1px solid #e4e2dd;border-radius:12px;min-width:120px;padding:5px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 28px #1a1a1a1c}.currency-switcher.open .currency-dropdown{animation:.15s currencyDropIn;display:block}@keyframes currencyDropIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.currency-btn{cursor:pointer;width:100%;font-family:var(--font);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .75rem;transition:background .15s,color .15s;display:flex}.currency-btn:hover{background:#f1efeb}.currency-sym{text-align:center;color:#6b6b68;width:14px;font-size:.8125rem;font-weight:700;transition:color .15s}.currency-code{letter-spacing:.07em;color:#1a1a1a8c;font-size:.6875rem;font-weight:700;transition:color .15s}.currency-btn:hover .currency-sym,.currency-btn:hover .currency-code{color:#1a1a1a}.currency-btn.currency-active .currency-sym{color:var(--accent)}.currency-btn.currency-active .currency-code{color:#1a1a1a;font-weight:800}.stagger-child{opacity:1;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.stagger-child.is-hidden{opacity:0;transform:translateY(14px)}.card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 60px #1a1a1a1a}.about-sector-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=480px){.about-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-sector{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-mid);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.about-sector__icon{background:var(--accent-strong);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (width<=479.98px){.about-sector{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.125rem .875rem;padding:1rem;display:grid}.about-sector__icon{grid-row:span 2}}.about-sector__title,.about-sector__desc{overflow-wrap:anywhere}.about-sector__title{color:var(--fg);font-size:.875rem;font-weight:700}.about-sector__desc{color:var(--muted-fg);font-size:.8125rem}.about-photo{position:relative}.about-photo__main{object-fit:cover;border-radius:calc(var(--radius) * 2);width:100%;height:460px;display:block}.about-photo__badge{border-radius:var(--radius);border:4px solid var(--bg);width:45%;max-width:220px;position:absolute;bottom:-1.25rem;left:-1.25rem;overflow:hidden;box-shadow:0 12px 32px #1a171433}.about-photo__badge-img{object-fit:cover;width:100%;height:140px;display:block}.about-photo__count{background:var(--accent);color:#1a1a1a;flex-direction:column;padding:.625rem .875rem;line-height:1.15;display:flex;position:absolute;top:0;left:0}.about-photo__count-num{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.about-photo__count-lbl{text-transform:uppercase;letter-spacing:.08em;font-size:.5625rem;font-weight:700}@media (width<=991.98px){.about-photo{margin-bottom:2rem}}.services-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=576px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);box-shadow:var(--shadow-mid);flex-direction:column;display:flex;overflow:hidden}.service-card__media{aspect-ratio:3/4;position:relative;overflow:hidden}@media (width<=575.98px){.service-card__media{aspect-ratio:16/10}}.service-card__media img{object-fit:cover;width:100%;height:100%;display:block}.service-card__body{flex-direction:column;flex:1;gap:.375rem;padding:1.125rem 1.25rem 1.375rem;display:flex}.service-card__title{font-family:var(--font-serif);color:var(--fg);margin:0;font-size:1.0625rem;font-weight:600}.service-card__desc{color:var(--muted-fg);margin:0;font-size:.8125rem;line-height:1.6}.service-card__facts{border-top:1px solid var(--border);gap:1rem;margin:auto 0 0;padding:.875rem 0 0;list-style:none;display:flex}.service-card__desc:has(+.service-card__facts){margin-bottom:.5rem}.service-card__facts li{flex-direction:column;flex:1 1 0;gap:.125rem;min-width:0;display:flex}.service-card__facts strong{white-space:nowrap;font-family:var(--font-serif);color:var(--accent);font-size:1.375rem;font-weight:400;line-height:1.1}.service-card__facts span{color:var(--muted-fg);font-size:.6875rem;line-height:1.35}.complexes-head,.figures-head{gap:1rem;margin-bottom:2rem;display:grid}@media (width>=992px){.complexes-head,.figures-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:3rem}}.complexes-head__desc,.figures-head__desc{color:var(--muted-fg);max-width:38rem;margin:0;font-size:.9375rem;line-height:1.75}.complexes-filter{scrollbar-width:none;background:var(--card);border:1px solid var(--border);border-radius:999px;gap:.375rem;width:fit-content;max-width:100%;margin-bottom:1.75rem;padding:.3125rem;display:flex;overflow-x:auto}.complexes-filter::-webkit-scrollbar{display:none}@media (width<=991.98px){.complexes-filter:not(.is-scroll-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}}@media (width>=992px){.complexes-filter{border-radius:1.5rem;flex-wrap:wrap;overflow:visible}}.complexes-filter__chip{letter-spacing:.02em;white-space:nowrap;cursor:pointer;color:var(--muted-fg);background:0 0;border:none;border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:background .2s,color .2s}.complexes-filter__chip:hover{color:var(--fg);background:var(--secondary)}.complexes-filter__chip.is-active{background:var(--accent-strong);color:#fff}.complexes-filter__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.complexes-grid{grid-template-columns:1fr;grid-auto-rows:240px;grid-auto-flow:dense;gap:.875rem;display:grid}@media (width>=576px){.complexes-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.complexes-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:250px}}@media (width>=1200px){.complexes-grid{grid-template-columns:repeat(4,1fr)}}.complex-card{background:var(--secondary);isolation:isolate;border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}@media (width>=576px){.complex-card--feature{grid-area:span 2/span 2}.complex-card--feature .complex-card__body{padding:1.75rem}.complex-card--feature .complex-card__name{font-size:1.75rem}.complex-card--feature .complex-card__addr,.complex-card--feature .complex-card__stats{font-size:.875rem}}.complex-card__photo{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.complex-card:hover .complex-card__photo{transform:scale(1.05)}.complex-card__scrim{background:linear-gradient(#14110e00 25%,#14110e59 55%,#14110ee0 100%);position:absolute;inset:0}.complex-card__badge{z-index:1;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3125rem .625rem;font-size:.625rem;font-weight:700;position:absolute;top:.875rem;right:.875rem}.complex-card__badge--new{background:var(--accent-strong);color:var(--primary-fg)}.complex-card__tag{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;padding:.3125rem .625rem;font-size:.625rem;font-weight:700;position:absolute;top:.875rem;left:.875rem}.complex-card__body{z-index:1;flex-direction:column;gap:.1875rem;padding:1.125rem 3.5rem 1.125rem 1.125rem;display:flex;position:absolute;bottom:0;left:0;right:0}.complex-card__name{font-family:var(--font-serif);color:#fff;font-size:1.1875rem;font-weight:600;line-height:1.2}.complex-card__addr{color:#ffffffb8;font-size:.75rem}.complex-card__stats{color:var(--accent-light);margin-top:.375rem;padding-left:.875rem;font-size:.75rem;font-weight:700;line-height:1.45;position:relative}.complex-card__stats:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.4em;left:0;box-shadow:0 0 0 3px #ffffff1f}.complex-card__arrow{z-index:1;color:#fff;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex;position:absolute;bottom:1.125rem;right:1rem}.complex-card__link{text-decoration:none}.complex-card__link:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.complex-card:hover .complex-card__arrow{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.complex-card:has(.complex-card__link:focus-visible) .complex-card__arrow{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.complex-card__link:focus-visible{outline:none}.complex-card:has(.complex-card__link:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.complex-card__3d{z-index:3;letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex;position:absolute;top:.875rem;right:.875rem}.complex-card__3d:hover,.complex-card__3d:focus-visible{background:var(--accent-strong);border-color:var(--accent);color:var(--primary-fg)}.complex-card__3d:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.complex-card__photo,.complex-card__arrow{transition:none}}.complex-card.is-filtered-out,.complexes-more{display:none}@media (width<=767.98px){.complexes-grid.is-collapsed .complex-card:nth-child(n+7){display:none}.complexes-grid.is-collapsed+.complexes-more{border:1px solid rgba(var(--ink), .15);background:var(--card);width:100%;min-height:48px;color:var(--fg);letter-spacing:.02em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:.875rem;font-size:.8125rem;font-weight:700;display:flex}}@media (pointer:coarse){.complexes-filter__chip,.complex-card__3d{min-height:44px}.complex-card__3d{padding:.5rem .875rem}}.figures__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=992px){.figures__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.figures__item{background:var(--card);border:1px solid var(--border);color:var(--fg);border-radius:16px;flex-direction:column;gap:.3rem;padding:1.75rem 1.5rem 1.6rem;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.figures__item:hover{border-color:var(--accent);color:var(--fg);transform:translateY(-3px);box-shadow:0 18px 36px -24px #281e0f73}.figures__item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.figures__icon{width:2.75rem;height:2.75rem;color:var(--accent-text);background:#b8922a1f;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.figures__value{font-family:var(--font-serif);color:var(--accent-text);white-space:nowrap;font-size:clamp(2.5rem,2rem + 1.6vw,3.5rem);line-height:1}.figures__label{overflow-wrap:anywhere;margin-top:.5rem;font-size:1rem;font-weight:700}.figures__sub{color:var(--muted-fg);font-size:.875rem}.figures__go{color:var(--muted-fg);transition:color .2s,transform .2s;position:absolute;top:1.35rem;right:1.35rem}.figures__item:hover .figures__go{color:var(--accent-text);transform:translate(2px,-2px)}@media (width<=575.98px){.figures__item{border-radius:14px;padding:1.25rem 1.1rem}.figures__icon{width:2.25rem;height:2.25rem;margin-bottom:.75rem}.figures__value{font-size:2.25rem}.figures__go{top:1rem;right:1rem}}@media (width<=359.98px){.figures__grid{grid-template-columns:minmax(0,1fr)}.service-card__title{font-size:1rem}}@media (prefers-reduced-motion:reduce){.figures__item,.figures__go{transition:none}.figures__item:hover{transform:none}}#company-figures,#complexes-directory,#about-company,#services{border-top:1px solid #e5e0d7;padding:6rem 0}@media (width<=767.98px){#company-figures,#complexes-directory,#about-company,#services{padding:3.5rem 0}}#site-header{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#fafaf7f2;border-bottom:1px solid #e5e0d7;align-items:center;height:73px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 24px #1a17140f}#site-header .header-logo-lockup{flex-direction:column;line-height:1.15;display:flex}#site-header .header-logo-lockup__name{font-family:var(--font-serif);color:var(--fg);font-size:1.0625rem;font-weight:500}#site-header .header-logo-lockup__caption{color:var(--accent)}#site-header .header-nav__link{letter-spacing:.04em;color:#2e2a25;border-radius:2px;align-items:center;padding:.5rem .75rem;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}#site-header .header-nav__link:hover{color:var(--accent);background:0 0}#site-header img{height:28px!important}#site-header .gap-3{gap:.625rem!important}#site-header .lang-btn{letter-spacing:.08em;color:rgba(var(--ink), .7);font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600}#site-header .lang-btn:hover{color:rgba(var(--ink), .75);background:0 0}#site-header .lang-btn.lang-active{color:var(--accent);background:0 0}#site-header .lang-sep{color:rgba(var(--ink), .2);font-family:Inter,sans-serif}#site-header .btn-header-phone{background:var(--card,#fff);color:var(--fg);letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #b8922a59;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem 1rem .3rem .3rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s,background .2s}#site-header .btn-header-phone__icon{background:var(--accent-strong);color:#fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;transition:transform .3s;display:grid}#site-header .btn-header-phone:hover{border-color:var(--accent);color:var(--fg);background:#b8922a0f;box-shadow:0 6px 18px -10px #b8922a99}#site-header .btn-header-phone:hover .btn-header-phone__icon{animation:.6s ease-in-out header-phone-ring}#site-header .btn-header-phone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes header-phone-ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-14deg)}40%,80%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){#site-header .btn-header-phone:hover .btn-header-phone__icon{animation:none}}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px;display:flex}.hamburger span{background:var(--fg);border-radius:2px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{width:24px;transform:rotate(45deg)translate(5px,6px)}.hamburger.open span:nth-child(2){opacity:0;width:0}.hamburger.open span:nth-child(3){width:24px;transform:rotate(-45deg)translate(5px,-6px)}#mobile-menu{z-index:999;background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;padding:96px 2rem 2rem;transition:opacity .4s;display:flex;position:fixed;inset:0}#mobile-menu.open{opacity:1;pointer-events:auto}#mobile-menu .mob-link{color:var(--fg);border-bottom:1px solid var(--border);padding:1rem 0;font-size:1.5rem;font-weight:700;transition:color .2s;display:block}#mobile-menu .mob-link:hover{color:var(--accent)}.hero-light{background:var(--bg);align-items:center;min-height:85svh;padding:5.5rem 0 2.5rem;display:flex;position:relative;overflow:hidden}.hero-cine{background:var(--bg);flex-direction:column;align-items:stretch;min-height:92svh;padding:6rem 0 0}.hero-cine__media,.hero-cine__slide,.hero-cine__poster,.hero-cine__video{position:absolute;inset:0}.hero-cine__media{left:35%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#000 30%)}.hero-cine__slide{opacity:0;transition:opacity 1s}.hero-cine__slide.is-active{opacity:1}.hero-cine__poster,.hero-cine__video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-cine__video{opacity:0;transition:opacity .6s}.hero-cine__slide.has-video .hero-cine__video{opacity:1}.hero-cine__shade{pointer-events:none;background:linear-gradient(to right, var(--bg) 0%, var(--bg) 25%, #fafaf78c 42%, #fafaf700 65%);position:absolute;inset:0}.hero-cine__inner{z-index:1;flex:1;align-items:center;width:100%;padding-bottom:2.5rem;display:flex;position:relative}.hero-cine__nav{z-index:1;position:relative}.hero-cine__nav-inner{padding-bottom:1.75rem}.hero-cine__nav-title{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;margin:0 0 .875rem;font-family:inherit;font-size:.75rem;font-weight:700;display:flex}.hero-cine__bar{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 20px 44px -22px rgba(var(--ink), .4), 0 1px 2px rgba(var(--ink), .06);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:.75rem;padding:.375rem;display:flex}.hero-cine__tabs{flex:1;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.hero-cine__tab{min-height:44px;color:rgba(var(--ink), .65);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:.625rem 1.25rem;transition:color .2s,background .25s;display:flex;position:relative;overflow:hidden}.hero-cine__tab:hover{color:var(--fg);background:rgba(var(--ink), .05)}.hero-cine__tab.is-active{color:#fff;background:var(--accent-strong)}.hero-cine__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-cine__tab-line{pointer-events:none;position:absolute;inset:0}.hero-cine__tab-line>span{height:100%;transform:scaleX(var(--p,0));transform-origin:0;background:#fff3;display:block}.hero-cine__tab-name{font-family:var(--font-serif);font-size:1rem;line-height:1.2;position:relative}.hero-cine__actions{flex:none;align-items:center;gap:.375rem;display:flex}.hero-cine__more{border:1px solid rgba(var(--ink), .12);background:var(--card);min-height:44px;color:var(--fg);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.875rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.hero-cine__more:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.hero-cine__more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-cine__more-label{color:var(--muted-fg)}.hero-cine__more:hover .hero-cine__more-label{color:inherit}.hero-cine__more-name{font-weight:700}.hero-cine__pause{border:1px solid rgba(var(--ink), .12);background:var(--card);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-cine__pause:hover{border-color:var(--accent)}.hero-cine__pause:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-cine__pause[hidden],.hero-cine__icon-play,.hero-cine__pause[aria-pressed=true] .hero-cine__icon-pause{display:none}.hero-cine__pause[aria-pressed=true] .hero-cine__icon-play{display:block}@media (width<=767.98px),(prefers-reduced-motion:reduce){.hero-cine__video{display:none}}@media (width<=1199.98px){.hero-cine__more-label{display:none}.hero-cine__tab{padding:.625rem .9rem}.hero-cine__bar{border-radius:26px;flex-wrap:wrap}.hero-cine__tabs{flex:100%}.hero-cine__tabs>li{flex:1}.hero-cine__tab{justify-content:center;width:100%}.hero-cine__actions{flex:100%}.hero-cine__more{flex:1;justify-content:center}}@media (width<=767.98px){.hero-cine{min-height:auto;padding-top:6.5rem}.hero-cine__media{left:0;-webkit-mask-image:none;mask-image:none}.hero-cine__poster,.hero-cine__video{object-position:center 70%}.hero-cine__shade{background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 52%, #fafaf7b3 72%, #fafaf726 100%)}.hero-cine__inner{padding-bottom:2rem}.hero-cine__nav-inner{padding-bottom:1.25rem}.hero-cine__tabs{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.hero-cine__tabs::-webkit-scrollbar{display:none}.hero-cine__tabs>li{scroll-snap-align:start;flex:none}.hero-cine__tab{width:auto}}@media (prefers-reduced-motion:reduce){.hero-cine__slide,.hero-cine__tab{transition:none}}.hero-light__content{z-index:1;max-width:42rem;position:relative}.hero-light__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.75rem;font-weight:700;display:flex}.hero-light__eyebrow-line{background:var(--accent);width:2rem;height:1px;display:block}.hero-light__h1{font-family:var(--font-serif);margin:0 0 1.5rem;font-weight:400;line-height:1.1}.hero-light__h1-main{color:var(--fg);font-size:clamp(2.25rem,5vw,3.5rem);display:block}.hero-light__h1-accent{color:var(--accent);font-size:clamp(2.25rem,5vw,3.5rem);font-style:italic;display:block}.hero-light__lead{color:var(--muted-fg);max-width:34rem;margin:0 0 2rem;font-size:1rem;line-height:1.8}.btn-hero-primary,.btn-hero-outline{text-transform:uppercase;letter-spacing:.075em;border-radius:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;transition:background .25s,border-color .25s,transform .2s;display:inline-flex}.btn-hero-primary{background:var(--accent);color:#1a1a1a}.btn-hero-primary:hover{color:#1a1a1a;background:#b8922ad9;transform:translateY(-1px)}.btn-hero-outline{border:1px solid rgba(var(--ink),.15);color:rgba(var(--ink),.6);font-weight:500}.btn-hero-outline:hover{border-color:rgba(var(--ink),.4);background:rgba(var(--ink),.06);color:rgba(var(--ink),1);transform:translateY(-1px)}@media (width<=767.98px){.hero-light{min-height:auto;padding:7rem 0 3rem}.hero-light__eyebrow{color:var(--accent-text)}}#special-offer{background:var(--bg);padding:5rem 0 7rem;position:relative;overflow:hidden}.offer-card{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);flex-direction:column;transition:border-color .3s;display:flex;overflow:hidden}.offer-card:hover{border-color:#b8922a4d}.offer-card.highlight{background:var(--primary);border-color:#0000;box-shadow:0 8px 40px #1a1a1a26}.offer-card .top-bar{background:var(--accent);width:100%;height:4px}.offer-card .popular-badge{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);background:#b8922a33;align-items:center;gap:6px;padding:.25rem .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.offer-card .popular-badge .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.offer-card .monthly-num{letter-spacing:-.02em;font-size:3rem;font-weight:800}.offer-card .card-divider{height:1px}.btn-card-cta{text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.btn-card-light{background:var(--secondary);color:var(--fg);border:1px solid var(--border)}.btn-card-light:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent)}.btn-card-accent{background:var(--accent-strong);color:#fff;border:none}.btn-card-accent:hover{color:#fff;background:#b8922ae6}#apartments{background:var(--secondary);padding:7rem 0 8rem}#apartments.apt-types--no-grid{padding-bottom:3rem}.apt-types__pending{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:34rem;color:var(--muted-fg);align-items:flex-start;gap:1rem;margin:0 0 1rem;padding:1.5rem;font-size:.9375rem;line-height:1.6;display:flex}.apt-types__pending svg{color:var(--accent);flex-shrink:0;margin-top:.125rem}.apt-types__pending p{margin:0}#overview{padding:8rem 0 7rem}#amenities,#gallery-teaser,#financing{padding:7rem 0}.financing-bank-badge{border-radius:var(--radius);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem 1.5rem;transition:box-shadow .2s,transform .2s;display:flex}.financing-bank-badge:hover,.financing-bank-badge:focus-visible{transform:translateY(-2px);box-shadow:0 8px 28px #00000040}.financing-bank-badge:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.financing-bank-badge img{max-width:100%;height:auto}.financing-bank-badge span{text-transform:uppercase;letter-spacing:.1em;color:#1a1a1ab8;font-size:.6875rem;font-weight:700}.financing-stats{grid-template-columns:repeat(3,1fr);gap:1rem;height:100%;display:grid}@media (width<=767.98px){.financing-stats{grid-template-columns:1fr}}.financing-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.financing-stat-card svg{color:var(--accent);margin-bottom:1rem}.financing-stat-card__value{font-family:var(--font-serif);color:var(--fg);margin-bottom:.5rem;font-size:2rem;font-weight:500;line-height:1.1}.financing-stat-card__value small{color:var(--muted-fg);font-size:1rem;font-weight:400}.financing-stat-card__label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-fg);font-size:.75rem;font-weight:700}.apt-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .3s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;overflow:hidden}.apt-card:hover{border-color:#b8922a66;transform:translateY(-4px);box-shadow:0 20px 60px #1a1a1a1a}.apt-card .img-area{background:var(--bg);position:relative;overflow:hidden}.apt-card .img-area img{object-fit:contain;width:100%;height:100%;padding:1.25rem;transition:transform .7s}.apt-card:hover .img-area img{transform:scale(1.05)}.apt-card .tag-badge{background:var(--accent-strong);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.1em;color:#fff;padding:.25rem .625rem;font-size:.625rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.apt-card .price-badge{border-radius:var(--radius);color:#fff;background:#1a1a1ae6;padding:.375rem .625rem;font-size:.625rem;font-weight:700;position:absolute;bottom:.75rem;right:.75rem}.apt-card .arrow-box{border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .2s,border-color .2s;display:flex}.apt-card:hover .arrow-box{background:var(--accent);border-color:var(--accent)}.apt-card:hover .arrow-box svg{stroke:#fff}.bottom-cta-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.btn-strip-outline{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s}.btn-strip-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-strip-accent{background:var(--accent-strong);color:#fff;border-radius:var(--radius);border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:background .2s}.btn-strip-accent:hover{color:#fff;background:#b8922ae6}#advantages{background:var(--bg);padding:5rem 0 7rem}.adv-header{margin-bottom:3.5rem}.adv-header-top{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.adv-header-body{grid-template-columns:1fr 1fr;align-items:end;gap:2rem 4rem;display:grid}.adv-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15}.adv-title-accent{color:var(--accent)}.adv-desc{color:var(--muted-fg);margin:0;font-size:1rem;line-height:1.75}@media (width<=767.98px){.adv-header-body{grid-template-columns:1fr;gap:1rem}}.stat-box{text-align:center;background:var(--secondary);border:1px solid var(--border);border-radius:var(--radius);padding:2rem 1rem}.stat-box .val{color:var(--accent);font-size:clamp(2rem,4vw,3rem);font-weight:800}.stat-box .lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);font-size:.75rem;font-weight:600}.adv-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:1rem;padding:1.25rem;transition:border-color .3s,box-shadow .3s;display:flex}.adv-item:hover{border-color:#b8922a4d;box-shadow:0 4px 20px #b8922a14}.adv-item .num{color:#b8922a80;font-size:.75rem;font-weight:700;font-family:var(--font);flex-shrink:0}.adv-item h3{color:var(--fg);margin-bottom:.375rem;font-size:.875rem;font-weight:700;transition:color .2s}.adv-item:hover h3{color:var(--accent)}.adv-item p{color:var(--muted-fg);margin:0;font-size:.75rem;line-height:1.6}.photo-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.photo-grid .photo{border-radius:var(--radius);background:var(--muted);position:relative;overflow:hidden}.photo-grid .photo.wide{grid-column:span 2;height:12rem}.photo-grid .photo.tall{height:9rem}.photo-grid .photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.photo-grid .photo:hover img{transform:scale(1.05)}#cta-banner{background:var(--accent);padding:4rem 0 5rem;position:relative;overflow:hidden}#cta-banner:before{content:"";opacity:.07;pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff80 20px 21px);position:absolute;inset:0}#cta-banner .phone-item{color:#fffc;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}#cta-banner .phone-item:hover{color:#fff}.btn-cta-white{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius);background:#fff;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:.875rem;font-weight:800;transition:background .2s;display:inline-flex}.btn-cta-white:hover{color:var(--accent);background:#ffffffe6}.btn-cta-white svg{transition:transform .3s}.btn-cta-white:hover svg{transform:translate(4px)}#site-footer .footer-top{z-index:1;padding:4rem 0 3rem;position:relative}#site-footer .footer-bottom{z-index:1;position:relative}#site-footer .footer-label{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:700}#site-footer a{transition:color .2s}#site-footer .footer-link{color:rgba(var(--ink), .65);align-items:center;gap:.5rem;font-size:.875rem;display:flex}#site-footer .footer-link:hover{color:var(--fg)}#site-footer .footer-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}#site-footer .social-btn{border:1px solid rgba(var(--ink), .15);border-radius:var(--radius);width:44px;height:44px;color:rgba(var(--ink), .55);justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}#site-footer .social-btn:hover{color:var(--accent);border-color:var(--accent)}#site-footer .footer-bottom{border-top:1px solid rgba(var(--ink), .08);padding:1.75rem 0}#site-footer .footer-bottom:before{content:"";background:var(--accent);width:48px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}#site-footer .footer-bottom p,#site-footer .footer-bottom a{color:rgba(var(--ink), .5);font-size:.75rem}#site-footer .footer-bottom a:hover,#site-footer .footer-bottom .footer-bottom-link:hover{color:var(--accent)}#site-footer .footer-bottom-link{font-weight:600}#site-footer .footer-bottom-nav a{letter-spacing:.01em;font-weight:600}#site-footer .footer-bottom-nav .footer-dot{opacity:.6}#site-footer .footer-bottom .footer-social-link{color:rgba(var(--ink), .55);font-size:.75rem;transition:color .2s}#site-footer .footer-bottom .footer-social-link:hover{color:var(--accent)}#site-footer .footer-legal{color:rgba(var(--ink), .55);text-align:center;max-width:140ch;margin:0 auto;font-size:.75rem;line-height:1.6}#site-footer .footer-dev-credit{color:rgba(var(--ink), .45);align-items:center;gap:.3rem;text-decoration:none;transition:color .2s;display:inline-flex}#site-footer .footer-dev-credit:hover{color:var(--accent)!important}#site-footer .footer-dev-credit:hover svg{transform:translate(2px)}#testimonials{background:var(--bg);padding:80px 0}#testimonials .message-box h4{letter-spacing:-.02em;color:var(--fg);margin-bottom:.75rem;padding-bottom:1rem;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;border-bottom:1px solid var(--border)!important;text-align:left!important}#testimonials .message-box p{color:var(--muted-fg);margin-bottom:2.5rem;font-size:.9375rem;text-align:left!important}.testi-carousel.owl-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:nowrap;gap:1rem;padding-bottom:1rem;overflow-x:auto;display:flex!important}.testi-carousel.owl-carousel::-webkit-scrollbar{height:4px}.testi-carousel.owl-carousel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.testi-carousel.owl-carousel::-webkit-scrollbar-track{background:0 0}.testi-carousel .testimonial{scroll-snap-align:start;flex-direction:column;gap:.75rem;transition:transform .25s,box-shadow .25s;position:relative;background:var(--card)!important;border:1px solid var(--border)!important;border-radius:calc(var(--radius) * 2)!important;text-align:left!important;flex:0 0 260px!important;width:260px!important;height:auto!important;padding:1rem!important;display:flex!important}.testi-carousel .testimonial:hover{transform:translateY(-4px);box-shadow:0 16px 48px #1a1a1a1a}.testi-carousel .testimonial .desc img{object-fit:cover;border-radius:var(--radius);height:165px;float:none!important;width:100%!important;display:block!important}.testi-carousel .testimonial.complete:before{opacity:.45;font-size:1.5rem!important;bottom:38%!important}#testimonials .testi-meta{margin-top:0}#testimonials .testi-meta h4{color:var(--fg);font-size:.875rem;font-weight:700;line-height:1.3}#testimonials .testi-meta h4 a{color:inherit;text-decoration:none}#testimonials .testi-meta h4 a:hover{color:var(--accent)}#testimonials .testi-meta h4 small{color:var(--muted-fg);margin-top:.25rem;font-size:.6875rem;font-style:normal;font-weight:400;line-height:1.4;display:block}#testimonials .extra-small{color:var(--muted-fg);font-size:.6875rem}#testimonials .extra-small i{color:var(--accent)}.cp-outer{position:relative}.cp-arrow{z-index:10;border:1.5px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #1a1a1a1a}.cp-arrow:hover{background:var(--accent-strong);color:#fff;border-color:var(--accent);box-shadow:0 6px 24px #b8922a4d}.cp-arrow:disabled{opacity:.3;pointer-events:none}.cp-prev{left:clamp(.5rem,50% - 660px + .5rem,80px)}.cp-next{right:clamp(.5rem,50% - 660px + .5rem,80px)}@media (width<=1024px){.hero-facts{margin-top:2rem}.adv-header-body{grid-template-columns:1fr;gap:1rem}#special-offer,#advantages{padding:3.5rem 0 5rem}#cta-banner{padding:3rem 0 4rem}}@media (width<=767.98px){body{padding-bottom:68px}#hero-corpus-hotspots{display:none}.hero-content{padding-bottom:4rem}.hero-h1{font-size:2.6rem;line-height:1.1}.hero-p{display:none}.hero-facts{margin-top:1.25rem;padding:1.25rem!important}.fact-row:nth-child(3),.fact-row:nth-child(4){display:none}.facts-list{margin-bottom:.75rem!important}.developer-label{display:none}#special-offer .row.g-4:not(.mb-5){scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;--bs-gutter-x:0;flex-wrap:nowrap;gap:.875rem;padding-bottom:.75rem;overflow-x:auto}#special-offer .row.g-4:not(.mb-5)::-webkit-scrollbar{display:none}#special-offer .row.g-4:not(.mb-5)>div{scroll-snap-align:start;flex:0 0 86%;padding-left:0!important;padding-right:0!important}.bottom-cta-strip{text-align:center;flex-direction:column;align-items:stretch}#cta-banner .cta-row{flex-direction:column;gap:1.5rem}.price-summary{text-align:left;flex-direction:column;gap:.75rem}.price-summary .text-end{text-align:left!important}.cp-arrow{display:none}.adv-item{padding:1rem}.stat-box .val{font-size:1.875rem}}#complex-map{background:var(--secondary);padding:7rem 0 8rem;position:relative;overflow:hidden}#complex-map:before{content:"";pointer-events:none;background-image:linear-gradient(#1a1a1a12 1px,#0000 1px),linear-gradient(90deg,#1a1a1a12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 62% 15%,#000 30%,#0000 92%);mask-image:radial-gradient(75% 70% at 62% 15%,#000 30%,#0000 92%)}#complex-map:after{content:"";pointer-events:none;background:radial-gradient(circle,#b8922a29 0%,#0000 72%);width:44%;padding-bottom:44%;position:absolute;top:-12%;right:-6%}.cm-header{z-index:1;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:2rem;display:flex;position:relative}.cm-header__icon{width:22px;height:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cm-header__maps{flex-wrap:wrap;gap:.5rem;display:flex}.location-desc{color:var(--muted-fg);max-width:34rem;margin:0 0 2rem;font-size:.9375rem;line-height:1.8}.location-address{align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}.location-address__icon{color:#c4a265;background:#c4a2651f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.location-address__line{color:var(--fg);margin:0;font-size:.875rem}.location-address__coords{letter-spacing:.08em;color:var(--muted-fg);margin:.25rem 0 0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.625rem}.faq-list{border-top:1px solid #c4a26524}.faq-item{border-bottom:1px solid #c4a26524}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.75rem 0;list-style:none;display:flex}.faq-item__q{align-items:flex-start;gap:1rem;display:flex}.faq-num{letter-spacing:.1em;color:#c4a2658c;flex-shrink:0;margin-top:.3125rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.5625rem}.faq-question{font-family:var(--font-serif);color:var(--fg);font-size:1.125rem;font-weight:500;transition:color .2s}.faq-arrow{color:#c4a265;flex-shrink:0;margin-top:.1875rem;transition:transform .3s}.faq-answer{color:var(--muted-fg);padding:0 0 1.75rem 2.125rem;font-size:.9375rem;line-height:1.75}.faq-answer p{margin:0}.cm-maps-btn{border:1px solid var(--border);background:var(--card);text-transform:uppercase;letter-spacing:.05em;color:var(--fg);border-radius:0;align-items:center;gap:.4rem;padding:.625rem 1.125rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.cm-maps-btn svg{color:var(--accent);flex-shrink:0}.cm-maps-btn:hover{border-color:var(--accent);color:var(--accent);background:#b8922a0f;transform:translateY(-1px);box-shadow:0 6px 16px -6px #1a1a1a40}.cm-maps-btn--primary{border-color:var(--accent);background:var(--accent);color:#1a1a1a}.cm-maps-btn--primary svg{color:#1a1a1a}.cm-maps-btn--primary:hover{border-color:var(--accent);color:#1a1a1a;background:#b8922ad9}.cm-map-wrap{z-index:1;border-radius:calc(var(--radius) * 3);background:var(--muted);border:1px solid #c4a2654d;position:relative;overflow:hidden;box-shadow:0 30px 70px -24px #b8922a47,0 24px 64px -24px #1a1a1a47,0 4px 18px #1a1a1a14,inset 0 0 0 1px #c4a2651f}.cm-map-topbar{z-index:550;background:linear-gradient(90deg, var(--accent) 0%, #e2985f 50%, var(--accent) 100%);pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}#cm-map{background:var(--muted);width:100%;height:580px}@media (width<=767.98px){#cm-map{height:420px}}.cm-map-skeleton{background:linear-gradient(110deg, var(--muted) 8%, #f2efe9 18%, var(--muted) 33%);z-index:5;background-size:200% 100%;justify-content:center;align-items:center;transition:opacity .35s;animation:1.6s linear infinite cmShimmer;display:flex;position:absolute;inset:0}.cm-map-skeleton.is-hidden{opacity:0;pointer-events:none}.cm-map-skeleton__icon{opacity:.3;width:42px;height:42px}@keyframes cmShimmer{to{background-position-x:-200%}}.leaflet-control-zoom.leaflet-bar{overflow:hidden;border-radius:calc(var(--radius) * 2)!important;border:none!important;box-shadow:0 6px 20px #1a1a1a38!important}.leaflet-control-zoom.leaflet-bar a{transition:background .15s,color .15s;background:var(--card)!important;width:38px!important;height:38px!important;color:var(--fg)!important;line-height:38px!important;font-family:var(--font)!important;border:none!important;font-size:17px!important;font-weight:700!important}.leaflet-control-zoom.leaflet-bar a:first-child{border-bottom:1px solid var(--border)!important}.leaflet-control-zoom.leaflet-bar a:hover{color:#fff!important;background:#c4a265!important}.cm-map-reset{background:var(--card);border-radius:calc(var(--radius) * 2);width:38px;height:38px;color:var(--fg);cursor:pointer;border:none;justify-content:center;align-items:center;transition:color .15s,transform .3s;display:flex;box-shadow:0 6px 20px #1a1a1a38}.cm-map-reset:hover{color:#c4a265;transform:rotate(-60deg)}.cm-zoom-hint{z-index:490;color:#fff;opacity:0;pointer-events:none;background:#1a1a1a47;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.cm-zoom-hint.is-visible{opacity:1}.cm-zoom-hint span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a8c;border-radius:100px;padding:.5rem 1.125rem}.cm-layer-toggle{border-radius:calc(var(--radius) * 2);background:var(--card);height:36px;color:var(--fg);font-family:var(--font);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:.4rem;padding:0 .875rem;font-size:.75rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex;box-shadow:0 6px 20px #1a1a1a38}.cm-layer-toggle svg{color:#c4a265;flex-shrink:0}.cm-layer-toggle:hover{color:#c4a265}.leaflet-control-scale-line{box-shadow:0 6px 20px #1a1a1a38;background:var(--card)!important;color:var(--fg)!important;font-family:var(--font)!important;border-radius:calc(var(--radius) * 2)!important;border:none!important;padding:2px 8px!important;font-size:.625rem!important;font-weight:700!important}.cm-map-wrap--fullscreen{z-index:2000!important;border-radius:0!important;width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.cm-map-wrap--fullscreen #cm-map{height:100%!important}body.cm-body-lock{overflow:hidden}.cm-legend{z-index:500;-webkit-backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #fff9;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem .75rem;display:inline-flex;position:absolute;bottom:46px;left:14px;box-shadow:0 6px 20px #1a1a1a2e}.cm-legend__coords{letter-spacing:.02em;color:var(--muted-fg);font-family:SF Mono,Courier New,monospace;font-size:.625rem}@media (width<=575px){.cm-legend{display:none}}.cm-pin{cursor:pointer;filter:drop-shadow(0 4px 10px #1a1a1a52);flex-direction:column;align-items:center;width:60px;height:46px;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cm-pin:hover{transform:translateY(-3px)scale(1.06)}.cm-pin__pulse{background:#34a06c4d;border-radius:50%;width:42px;height:42px;margin-left:-21px;animation:2.4s ease-out infinite cmPulse;position:absolute;top:4px;left:50%}@keyframes cmPulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.cm-pin__badge{font-family:var(--font);letter-spacing:.01em;color:#fff;white-space:nowrap;border-radius:8px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:flex;position:relative;box-shadow:inset 0 1px #ffffff4d,0 2px 4px #1a1a1a26}.cm-pin--available .cm-pin__badge{background:linear-gradient(155deg,#34a06c,#227a4f)}.cm-pin--sold .cm-pin__badge{background:linear-gradient(155deg,#948c80,#736b60)}.cm-pin__tail{border-radius:2px;width:10px;height:10px;margin-top:-5px;transform:rotate(45deg)}.cm-pin--available .cm-pin__tail{background:#227a4f}.cm-pin--sold .cm-pin__tail{background:#736b60}.cm-cluster{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.cm-cluster__ring{background:radial-gradient(circle,#b8922a4d,#0000 72%);border-radius:50%;animation:2.8s ease-in-out infinite cmClusterBreathe;position:absolute;inset:0}@keyframes cmClusterBreathe{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.cm-cluster__core{background:linear-gradient(155deg, #d67744, var(--accent));color:#fff;width:34px;height:34px;font-size:13px;font-weight:800;font-family:var(--font);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffff59,0 4px 12px #1a1a1a4d}.leaflet-popup-content-wrapper{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 16px 44px #1a1a1a42}.leaflet-popup-content{margin:0;width:252px!important}.leaflet-popup-close-button{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffe6!important;background:#1a1a1a59!important;border-radius:50%!important;width:22px!important;height:22px!important;top:9px!important;right:9px!important}.leaflet-popup-tip{box-shadow:0 4px 10px #1a1a1a26}.cm-card{background:var(--card);flex-direction:column;text-decoration:none;transition:transform .2s;display:flex;overflow:hidden}.cm-card__topbar{background:linear-gradient(90deg,#34a06c,#227a4f);flex-shrink:0;height:3px}.cm-card--sold .cm-card__topbar{background:linear-gradient(90deg,#948c80,#736b60)}.cm-card__img-wrap{aspect-ratio:16/10;background:var(--muted);line-height:0;position:relative;overflow:hidden}.cm-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}a.cm-card:hover .cm-card__img-wrap img{transform:scale(1.06)}.cm-card__img-wrap:after{content:"";background:linear-gradient(#0000 55%,#1a1a1a8c 100%);position:absolute;inset:0}.cm-card__badge{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#2e8b57;border-radius:100px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.625rem;font-weight:800;display:inline-flex;position:absolute;top:.625rem;left:.625rem;box-shadow:0 2px 6px #1a1a1a4d}.cm-card__badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.cm-card__badge--sold{background:#1a1a1aad}.cm-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.125rem 1.125rem;display:flex}.cm-card__title{color:var(--fg);letter-spacing:-.01em;font-size:.9375rem;font-weight:800}.cm-card__desc{color:var(--muted-fg);margin:0;font-size:.75rem;line-height:1.55}.cm-card__footer{justify-content:space-between;align-items:flex-end;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.cm-card__price-lbl{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-fg);margin-bottom:.15rem;font-size:.625rem;font-weight:700}.cm-card__price{color:var(--accent);font-size:.9375rem;font-weight:800}.cm-card__price-unit{color:var(--muted-fg);font-size:.6875rem;font-weight:400}.cm-card__arrow{border:1px solid var(--border);width:30px;height:30px;color:var(--fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,border-color .18s;display:flex}a.cm-card:hover .cm-card__arrow{background:var(--accent-strong);border-color:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.cm-pin__pulse,.cm-cluster__ring{animation:none;display:none}.cm-map-skeleton{animation:none}}.hero-pause-btn{z-index:20;border-radius:var(--radius);color:#fffc;cursor:pointer;background:#1a1a1a80;border:1px solid #fff3;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,border-color .2s;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.hero-pause-btn:hover{background:#1a1a1abf;border-color:#fff6}.mobile-cta-bar{z-index:1000;-webkit-backdrop-filter:blur(16px);padding:.625rem 1rem;padding-bottom:max(.625rem, env(safe-area-inset-bottom));background:#12100ef7;border-top:1px solid #ffffff14;align-items:center;gap:.625rem;position:fixed;bottom:0;left:0;right:0}.mobile-cta-bar__btn{letter-spacing:.02em;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;height:44px;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:flex}.mobile-cta-bar__btn:active{opacity:.75}.mobile-cta-bar__btn--call{color:#ffffffd9;border:1.5px solid #fff3;flex:none;padding:0 .875rem}.mobile-cta-bar__btn--call:hover{color:#fff;border-color:#ffffff73}.mobile-cta-bar__btn--primary{background:var(--accent-strong);color:#fff;border:none;flex:1;min-width:0;padding:0 .875rem}.mobile-cta-bar__btn--primary span{text-overflow:ellipsis;overflow:hidden}@media (width<=420px){.mobile-cta-bar__btn{letter-spacing:0;font-size:.8125rem}.mobile-cta-bar__btn--primary svg{display:none}}.mobile-cta-bar__btn--primary:hover{color:#fff;background:#b5571f}@media (prefers-reduced-motion:reduce){#hero-bg{will-change:auto;transform:none!important}.stagger-child.is-hidden{opacity:1;transform:none}.hero-corpus-bld,.hero-corpus-lbl{opacity:1;fill-opacity:1;stroke-dashoffset:0;animation:none;transform:none}.hero-left>*{opacity:1;animation:none;transform:none}}@media print{:root{--bg:#fafaf8;--fg:#1a1a1a;--primary:#1a1a1a;--primary-fg:#fafaf8;--secondary:#f1efeb;--card:#fff;--border:#e4e2dd;--muted:#edeae3;--muted-fg:#6b6b68;--ink:26,26,26}body{color:#000!important;background:#fff!important}#site-header,#mobile-menu,.wa-float,.currency-switcher,.hamburger,#hero-bg,.hero-media-overlay,.hero-media-side-fade,.hero-media-fade,#hero-corpus-hotspots,.hero-content{display:none!important}}@media (width<=767.98px){#special-offer{padding:2.5rem 0 3rem}#apartments{padding:3rem 0 3.5rem}#overview{padding:3.5rem 0 3rem}#amenities,#gallery-teaser,#financing{padding:3rem 0}#advantages{padding:2.5rem 0 3rem}#cta-banner{padding:2rem 0 2.5rem}#testimonials{padding:40px 0}#complex-map{padding:3rem 0 3.5rem}}#buyer-lookup{padding:4.5rem 0}.buyer-lookup-panel{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);padding:3rem}.buyer-lookup-form{flex-wrap:wrap;gap:.75rem;display:flex}.buyer-lookup-input-wrap{border:1.5px solid var(--border);background:var(--bg);border-radius:100px;flex:220px;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.buyer-lookup-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #b8922a1a}.buyer-lookup-input-wrap--phone{flex:220px}.buyer-lookup-error{color:#b91c1c;background:#dc262614;border:1px solid #dc262640;border-radius:8px;margin:0 0 1rem;padding:.625rem 1rem;font-size:.875rem}.buyer-lookup-input-prefix{color:var(--accent-text);-webkit-user-select:none;user-select:none;padding:0 0 0 1.25rem;font-weight:700}.buyer-lookup-input{font-size:.9375rem;font-family:var(--font);color:var(--fg);background:0 0;border:none;width:100%;min-width:0;padding:.875rem 1.25rem .875rem .5rem}.buyer-lookup-input-wrap--phone .buyer-lookup-input{padding-left:1.25rem}.buyer-lookup-input:focus{outline:none}.buyer-lookup-input::placeholder{color:var(--muted-fg)}.buyer-lookup-btn{background:var(--accent-strong);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;flex:100%;justify-content:center;align-items:center;gap:.5rem;padding:.9375rem 1.75rem;font-size:.875rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.buyer-lookup-btn:hover{background:var(--accent-text);color:#fff;transform:translateY(-1px)}.buyer-lookup-btn svg{transition:transform .25s}.buyer-lookup-btn:hover svg{transform:translate(3px)}@media (width<=575.98px){.buyer-lookup-panel{padding:2rem 1.5rem}.buyer-lookup-form{flex-direction:column;align-items:stretch}.buyer-lookup-input-wrap,.buyer-lookup-input-wrap--phone{flex-basis:auto}}.expo-badge{background:var(--card,#fff);border:1px solid var(--border);color:inherit;border-radius:14px;grid-template-columns:auto auto auto;grid-template-areas:"logo streak go""logo text go";align-items:center;gap:.35rem 1rem;margin:2rem 0 1.5rem;padding:.7rem 1.25rem .7rem .7rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-grid;box-shadow:0 10px 30px -12px #3c2d142e}.expo-badge:hover{border-color:var(--accent);color:inherit;transform:translateY(-1px);box-shadow:0 14px 34px -12px #3c2d1447}.expo-badge:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.expo-badge__go{color:var(--muted-fg);grid-area:go;align-self:start;transition:color .2s,transform .2s}.expo-badge:hover .expo-badge__go{color:var(--accent);transform:translate(1px,-1px)}.expo-badge__logo{aspect-ratio:1;background:#fff;border-radius:10px;grid-area:logo;place-items:center;width:4.25rem;padding:.2rem;display:grid}.expo-badge__logo img{width:100%;height:auto;display:block}.expo-badge__streak{grid-area:streak;align-items:center;gap:.5rem;display:flex}.expo-badge__streak-num{font-family:var(--font-serif);color:var(--accent);font-variant-numeric:lining-nums;font-size:2.6rem;font-weight:600;line-height:.9}.expo-badge__streak-lbl{letter-spacing:.1em;text-transform:uppercase;max-width:6.5rem;color:var(--fg);font-size:.68rem;font-weight:700;line-height:1.25}.expo-badge__text{flex-direction:column;grid-area:text;gap:.15rem;min-width:0;display:flex}.expo-badge__event{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-size:.68rem;font-weight:700}.expo-badge__title{font-family:var(--font-serif);color:var(--fg);font-size:1.05rem;line-height:1.25}@media (width>=576px){.expo-badge{grid-template-columns:auto auto auto auto;grid-template-areas:"logo streak text go";column-gap:1.1rem}.expo-badge__streak{border-right:1px solid var(--border);align-self:stretch;padding-right:1.1rem}}@media (width>=768px){.expo-badge__logo{width:4.75rem}.expo-badge__streak-num{font-size:3rem}.expo-badge__title{font-size:1.15rem}}a.service-card,a.about-sector{color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}a.service-card:hover,a.about-sector:hover{color:inherit;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 16px 34px -18px #3c2d1459}a.service-card:focus-visible,a.about-sector:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){a.service-card:hover,a.about-sector:hover{transform:none}}:root{--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@keyframes heroPhotoSettle{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes heroRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroRuleDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-cine__media{animation:heroPhotoSettle 1.4s var(--ease-out-quint) both}.hero-cine__nav{animation:heroRise .8s var(--ease-out-quint) .5s both}.hero-light__eyebrow-line{transform-origin:0;animation:heroRuleDraw .7s var(--ease-out-expo) .15s both}.hero-light__eyebrow>span:last-child{animation:heroRise .7s var(--ease-out-quint) .2s both}.hero-light__h1-main{animation:heroRise .8s var(--ease-out-quint) .3s both}.hero-light__h1-accent{animation:heroRise .8s var(--ease-out-quint) .42s both}.hero-light__lead{animation:heroRise .8s var(--ease-out-quint) .56s both}.hero-light__content>.d-flex{animation:heroRise .8s var(--ease-out-quint) .68s both}.hero-light .expo-badge{animation:heroRise .8s var(--ease-out-quint) .82s both}html body .rv{opacity:0;transition:opacity .7s var(--ease-out-quint), transform .7s var(--ease-out-quint);transition-delay:var(--rv-delay,0s);transform:translateY(22px)}html body .rv.rv-in{opacity:1;transform:none}.rv .accent-line,.rv.accent-line{transform-origin:0;transition:transform .8s var(--ease-out-expo) .15s;transform:scaleX(0)}.rv-in .accent-line,.rv-in.accent-line{transform:scaleX(1)}.service-card__media{overflow:hidden}.service-card__media img{transition:transform .7s var(--ease-out-quint)}a.service-card:hover .service-card__media img{transform:scale(1.05)}.btn-hero-primary,.btn-hero-outline,.buyer-lookup-btn,.complexes-more{transition-property:background,color,border-color,box-shadow,transform}.btn-hero-primary:active,.btn-hero-outline:active,.buyer-lookup-btn:active,.complexes-more:active{transition-duration:.1s;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.hero-cine__media,.hero-cine__nav,.hero-light__eyebrow-line,.hero-light__eyebrow>span:last-child,.hero-light__h1-main,.hero-light__h1-accent,.hero-light__lead,.hero-light__content>.d-flex,.hero-light .expo-badge{animation:none}html body .rv,.rv .accent-line,.rv.accent-line{opacity:1;transition:none;transform:none}a.service-card:hover .service-card__media img,.btn-hero-primary:active,.btn-hero-outline:active,.buyer-lookup-btn:active,.complexes-more:active{transform:none}}
