*,:before,:after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure):where([class]){margin:0}:where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl):where([class]){margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){border:none;margin-left:0;padding:0}:where(ul[class]){list-style:none}:where(address[class]){font-style:normal}p{--paragraphMarginBottom:24px;margin-block:0}p:where(:not([class]):not(:last-child)){margin-bottom:var(--paragraphMarginBottom)}img,video{max-width:100%;height:auto;display:block}input,textarea,select,button{font:inherit}html{scrollbar-gutter:stable;scroll-behavior:smooth;height:100%}body{min-height:100%;line-height:1.5}a:where([class]){display:inline-flex}button,label{cursor:pointer}:where([fill]:not([fill=none],[fill^=url])){fill:currentColor}:where([stroke]:not([stroke=none],[stroke^=url])){stroke:currentColor}svg *{transition-property:fill,stroke}:where(table){border-collapse:collapse;border-color:currentColor}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Gilroy;src:url(/build/assets/Gilroy-Medium-CdDFfKr_.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/build/assets/Gilroy-Semibold-BmiQXglc.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/build/assets/Gilroy-Bold-2samjGNy.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-light:#fff;--color-light-alt:#f4f6fa;--color-accent:#0066a4;--color-accent-alt:#57a1d4;--color-text:#43495a;--color-heading:#272940;--color-text-muted:#8c94a8;--color-border:#e6e8ed;--color-border-soft:#eceff4;--color-gray-35:#8d8fa659;--color-track:#e9ecf2;--color-income:#35b36a;--color-income-bg:#35b36a1a;--color-booked:#9c6a12;--color-booked-bg:#ebaa3c2e;--shadow-card:0 10px 15px 0 #01152126;--radius-sm:8px;--radius-card:32px;--radius-hero:64px;--btn-h:51px;--btn-h-sm:44px;--btn-h-xs:36px;--btn-h-pill:27px;--tabs-h:49px;--tag-h:32px;--header-h:138px}:root.is-header-compact{--header-h:91px}:root{--font-family:"Gilroy", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-size:18px;--font-weight:500;--line-height:1.3;--letter-spacing:-.35px;--transition-duration:.3s;--reveal-duration:.8s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-distance:28px;--text-fill-idle:#cbcbcb;--text-fill-active:var(--color-accent-alt);--text-fill-duration:.4s;--container-width:1628px;--section-width:1528px;--container-margin-x:50px}@media (width<=1240px){:root{--container-margin-x:32px}}@media (width<=1024px){:root{--container-margin-x:24px;--font-size:16px;--btn-h:48px;--tabs-h:44px}}@media (width<=768px){:root{--container-margin-x:10px;--btn-h:38px;--btn-h-pill:16px;--tabs-h:40px;--tag-h:27px;--header-h:94px;--reveal-distance:18px}:root.is-header-compact{--header-h:58px}}@media (width<=360px){:root{--container-margin-x:10px}}html{scrollbar-gutter:stable}.is-loading,.is-loading *,.is-loading :before,.is-loading :after{transition:none!important}body{font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);line-height:var(--line-height);letter-spacing:var(--letter-spacing);color:var(--color-text);background-color:var(--color-light)}body.scroll-lock{touch-action:none;overflow:hidden}picture{display:contents}a,button,input,textarea,svg *{transition-duration:var(--transition-duration)}a{color:inherit}a,a:hover{text-decoration:none}h1,h2,h3,h4{letter-spacing:0;color:var(--color-heading);font-weight:600;line-height:1.2}h1,.h1{font-size:clamp(2rem,1.53846rem + 2.05128vw,4rem)}h2,.h2{font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem)}h3,.h3{font-size:26px}@media (width<=1024px){h3,.h3{font-size:20px}}@media (width<=768px){h3,.h3{font-size:18px}}h4,.h4{font-size:20px}@media (width<=1024px){h4,.h4{font-size:16px}}.container{width:min(var(--container-width), 100% - var(--container-margin-x) * 2);margin-inline:auto}.bg-accent{background-color:var(--color-accent)}.bg-accent-alt{background-color:var(--color-accent-alt)}.bg-alt{background-color:var(--color-light-alt)}.visually-hidden{white-space:nowrap!important;clip-path:inset(100%)!important;clip:rect(0 0 0 0)!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.is-hidden{display:none!important}@media (width<=768px){.hidden-mobile{display:none!important}}@media (width>=769px){.visible-mobile{display:none!important}}@media (width<=1024px){.hidden-tablet{display:none!important}}@media (width>=1025px){.visible-tablet{display:none!important}}html.has-js body{overflow-x:clip}html.has-js [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}html.has-js [data-reveal=left]{transform:translateX(calc(var(--reveal-distance) * -1.5))}html.has-js [data-reveal=right]{transform:translateX(calc(var(--reveal-distance) * 1.5))}@media (width<=1024px){html.has-js [data-reveal=left],html.has-js [data-reveal=right]{transform:translateY(var(--reveal-distance))}}html.has-js [data-reveal=fade]{transform:none}html.has-js [data-reveal=zoom]{transform:scale(1.05)}html.has-js [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}.text-fill__word{color:var(--text-fill-idle);transition:color var(--text-fill-duration) var(--reveal-ease)}.text-fill__word.is-filled{color:var(--text-fill-active)}@keyframes reveal-up{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}@keyframes reveal-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes reveal-zoom{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.has-js [data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{margin-bottom:clamp(2.5rem,1.63462rem + 3.84615vw,6.25rem)}.section--bg-alt,.section--bg-accent,.section--bg-accent-alt,.section--rounded{padding-block:clamp(2.1875rem,1.75481rem + 1.92308vw,4.0625rem)}.section--bg-alt{background:var(--color-light-alt)}.section--bg-accent{background:var(--color-accent);color:var(--color-light)}.section--bg-accent-alt{background:var(--color-accent-alt);color:var(--color-light)}.section--rounded{border-radius:clamp(1.875rem,1.41346rem + 2.05128vw,3.875rem);overflow:hidden}.section--no-margin{margin-bottom:0}.section--no-padding{padding-block:0}.section__heading{flex-direction:column;gap:35px;margin-bottom:clamp(2.1875rem,1.97115rem + .961538vw,3.125rem);display:flex}@media (width<=768px){.section__heading{gap:24px}}.section__heading-title{color:var(--color-heading)}.section__heading-accent{color:var(--color-accent-alt)}.section__heading-action{align-self:flex-start}.section__heading-desc{max-width:700px;color:var(--color-text);font-size:18px;line-height:1.5}@media (width<=768px){.section__heading-desc{max-width:none;font-size:14px}}.section__heading--center{text-align:center;align-items:center;max-width:950px;margin-inline:auto}.section__heading--center .section__heading-title{max-width:760px}.section__heading--center .section__heading-desc{max-width:950px}.section__heading--center .section__heading-action{align-self:center}@media (width<=768px){.section__heading--center{text-align:left;align-items:flex-start;margin-inline:0}.section__heading--center .section__heading-action{align-self:flex-start}}.section__heading--inline{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:30px}.section__heading--inline .section__heading-title{flex:auto;min-width:0}.section__heading--inline .section__heading-action{flex-shrink:0;align-self:flex-end}@media (width<=1024px){.section__heading--inline{flex-direction:column;align-items:flex-start;gap:24px}.section__heading--inline .section__heading-action{align-self:flex-start}}.btn{color:inherit;height:var(--btn-h);padding:0;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-duration), color var(--transition-duration), border-color var(--transition-duration), opacity var(--transition-duration);background-color:#0000;border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:0 35px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}@media (width<=1024px){.btn{padding:0 28px;font-size:15px}}@media (width<=768px){.btn{padding:0 24px;font-size:14px}}@media (hover:hover){.btn:hover{filter:brightness(.92)}}@media (hover:none){.btn:active{filter:brightness(.92)}}.btn--accent{background-color:var(--color-accent);color:var(--color-light)}.btn--accent-alt{background-color:var(--color-accent-alt);color:var(--color-light)}.btn--light{background-color:var(--color-light);color:var(--color-accent);border-color:var(--color-accent)}.btn--soft{background-color:var(--color-light-alt);color:var(--color-text)}.btn--white{background-color:var(--color-light);color:var(--color-text)}.btn--ghost{border-color:var(--color-accent);color:var(--color-accent);background-color:#0000}.btn--pill{height:var(--btn-h-pill);color:var(--color-light);background-color:#ffffff1a;border-radius:100px;padding:0 8px;font-size:10px;font-weight:600}@media (width<=768px){.btn--pill{padding:0 7px;font-size:8px}}.btn--sm{height:var(--btn-h-sm);border-radius:24px;padding:0 24px;font-size:14px}.btn--xs{height:var(--btn-h-xs);border-radius:20px;padding:0 18px;font-size:13px}.btn--wide{width:100%}.btn--uppercase{text-transform:uppercase}.input{width:100%}.input__field{color:var(--color-text);padding:0;width:100%;height:64px;background-color:#0000;background:var(--color-light);border:0;border:1px solid var(--color-border);transition:border-color var(--transition-duration);border-radius:30px;outline:none;padding:0 24px;font-weight:500;display:block}.input__field::placeholder{color:var(--color-text-muted);opacity:1;font-weight:500}@media (width<=1024px){.input__field{height:56px;padding:0 20px}}@media (width<=768px){.input__field{height:52px;padding:0 16px;font-size:14px}}.input__field:focus{border-color:var(--color-accent)}.input__field:not(:-moz-placeholder-shown){color:var(--color-heading);font-weight:600}.input__field:not(:placeholder-shown){color:var(--color-heading);font-weight:600}.input--textarea .input__field{resize:vertical;border-radius:24px;height:168px;padding-top:21px;padding-bottom:21px}.select{width:100%;position:relative}.select__trigger{color:var(--color-text);width:100%;height:64px;background-color:#0000;background:var(--color-light);border:0;border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-duration);border-radius:30px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px 0 24px;font-size:16px;font-weight:500;display:flex}@media (width<=1024px){.select__trigger{height:56px;padding-left:20px;font-size:14px}}@media (width<=768px){.select__trigger{height:52px;padding-left:16px;padding-right:10px}}@media (hover:hover){.select__trigger:hover{border-color:var(--color-accent)}}.select--open .select__trigger{border-color:var(--color-accent)}.select__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select__value--selected{color:var(--color-heading);font-weight:600}.select__icon{width:30px;height:30px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.select__icon svg{transition:transform var(--transition-duration)}.select--open .select__icon svg{transform:rotate(180deg)}.select__dropdown{z-index:100;width:max-content;min-width:100%;max-width:320px;position:absolute;top:calc(100% + 8px);left:0}.select--drop-right .select__dropdown{left:auto;right:0}.select__dropdown{background:var(--color-light);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity var(--transition-duration), visibility var(--transition-duration), transform var(--transition-duration);border-radius:16px;padding:16px;transform:translateY(-8px)}@media (width<=1024px){.select__dropdown{padding:12px}}.select--open .select__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.select__option{cursor:pointer;color:var(--color-text);transition:color var(--transition-duration), background-color var(--transition-duration);border-bottom:1px solid #0000000f;border-radius:8px;padding:14px 12px;font-weight:500}@media (width<=1024px){.select__option{padding:10px 8px}}.select__option:last-child{border-bottom:none}.select__option--focused,.select__option--selected{color:var(--color-accent)}@media (hover:hover){.select__option:hover{color:var(--color-accent)}}.tag{height:var(--tag-h);white-space:nowrap;color:var(--color-light);background-color:var(--color-accent-alt);border-radius:30px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}@media (width<=768px){.tag{font-size:10px}}.tag--sm{height:30px;padding:0 10px}@media (width<=768px){.tag--sm{font-size:12px}}.tag--soft{background-color:var(--color-light-alt);color:var(--color-text)}.tag--white{background-color:var(--color-light);color:var(--color-text)}.tabs{gap:10px;display:inline-flex}.tabs__item{color:var(--color-text);height:var(--tabs-h);white-space:nowrap;background-color:#0000;background-color:var(--color-light-alt);border:0;border-radius:100px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}@media (width<=1024px){.tabs__item{padding:0 18px;font-size:14px}}.tabs__item--active{color:var(--color-light);background-color:var(--color-accent-alt)}.tabs__item--disabled{color:var(--color-text-muted);cursor:not-allowed}.slider-nav{color:inherit;cursor:pointer;width:51px;height:51px;transition:transform var(--transition-duration);background-color:#0000;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.slider-nav:hover{transform:scale(1.05)}}@media (hover:none){.slider-nav:active{transform:scale(1.05)}}.slider-nav svg{width:7px;height:11px;display:block}.slider-nav--glass{-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);color:var(--color-light);background-color:#ffffff80}@media (width<=768px){.slider-nav--glass{width:38px;height:38px}.slider-nav--glass svg{width:5px;height:8px}}.slider-nav--soft{background-color:var(--color-light-alt);color:#41435a}.slider-nav--soft.swiper-button-disabled{opacity:.4;cursor:default}.slider-label{background-color:var(--color-accent-alt);height:42px;color:var(--color-light);border-radius:100px;align-items:center;padding:0 20px;font-size:16px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:32px;left:32px}@media (width<=768px){.slider-label{height:36px;padding:0 16px;font-size:14px;top:20px;left:20px}}.accordion__item{background-color:var(--color-light);border-radius:24px}.accordion__header{color:var(--color-text);width:100%;min-height:92px;text-align:left;background-color:#0000;border:0;justify-content:space-between;align-items:center;gap:24px;padding:18px 32px;font-size:22px;font-weight:600;display:flex}@media (width<=1024px){.accordion__header{min-height:72px;padding:16px 24px;font-size:18px}}@media (width<=768px){.accordion__header{min-height:56px;padding:16px;font-size:14px}}.accordion__icon{width:56px;height:56px;color:var(--color-accent-alt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=1024px){.accordion__icon{width:40px;height:40px}}@media (width<=768px){.accordion__icon{width:24px;height:24px}}.accordion__body{padding:0 32px 32px}@media (width<=1024px){.accordion__body{padding:0 24px 24px}}@media (width<=768px){.accordion__body{padding:0 16px 16px}}.breadcrumbs{align-items:center;gap:9px;width:fit-content;margin-bottom:31px;font-size:12px;line-height:1;display:flex}@media (width<=768px){.breadcrumbs{margin-bottom:28px}}.breadcrumbs__link{color:#5b616f}.breadcrumbs__current{color:var(--color-text-muted)}.breadcrumbs__dot{background-color:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.header{z-index:1000;letter-spacing:normal;line-height:1;animation:.75s backwards reveal-zoom;position:sticky;top:0}.header__promo{z-index:2;background-color:var(--color-accent-alt);height:47px;transition:height var(--transition-duration);view-transition-name:header-promo;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.header__promo{height:36px}}.header__promo-text{color:var(--color-light);font-size:12px;font-weight:600}@media (width<=768px){.header__promo-text{font-size:10px}}@media (width<=524px){.header__promo-text{font-size:8px}}.header.is-compact .header__promo{height:0}.header.is-compact .header__bar{box-shadow:0 2px 6px #22332a0a}.header__bar{z-index:2;background-color:var(--color-light);view-transition-name:header-bar;position:relative}.header__inner{justify-content:space-between;align-items:center;padding-block:20px;display:flex}@media (width<=768px){.header__inner{padding-block:10px}}.header__left{align-items:center;gap:50px;display:flex}.header__logo{flex-shrink:0}.header__logo img{width:146px;height:51px;display:block}@media (width<=768px){.header__logo img{width:110px;height:38px}}.header__nav{align-items:center;gap:20px;display:flex}@media (width<=1240px){.header__nav{display:none}}.header.is-compact .header__nav{display:none}.header__nav-link{white-space:nowrap;color:var(--color-text);font-size:16px;font-weight:600}.header__actions{align-items:center;gap:22px;display:flex}@media (width<=1024px){.header__actions{gap:10px}}.header__buttons{align-items:center;gap:10px;display:flex}.header__phone{text-transform:uppercase;letter-spacing:.16px;white-space:nowrap;color:var(--color-text);font-size:16px;font-weight:600}@media (width<=1024px){.header__phone{display:none}}.header__phone-circle{display:none}@media (width<=1024px){.header__phone-circle{width:var(--btn-h);height:var(--btn-h);background-color:var(--color-light-alt);color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}}.header__phone-circle svg{width:15px;height:15px;display:block}.header__cta{background-color:var(--color-accent);color:var(--color-light);transition-duration:0s}@media (width<=1240px){.header__cta{background-color:var(--color-light-alt);color:var(--color-text)}}@media (width<=768px){.header__cta{padding:0 20px;font-size:12px}}.header.is-compact .header__cta{background-color:var(--color-light-alt);color:var(--color-text)}.header__menu{color:inherit;height:var(--btn-h);padding:0;border:0;border:1px solid var(--color-border);background-color:#0000;background-color:var(--color-light-alt);cursor:pointer;transition:padding var(--transition-duration);border-radius:100px;align-items:center;gap:12px;padding:0 22px 0 0;display:none}@media (width<=1240px){.header__menu{display:inline-flex}}@media (width<=768px){.header__menu{background-color:#0000;border:0;padding:0}}.header.menu-open .header__menu{flex-direction:row-reverse;padding:0 0 0 22px}@media (width<=768px){.header.menu-open .header__menu{padding:0}}.header.is-compact .header__menu{display:inline-flex}.header__menu-icon{width:calc(var(--btn-h) - 2px);height:calc(var(--btn-h) - 2px);background-color:var(--color-accent-alt);color:var(--color-light);view-transition-name:header-menu-circle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=768px){.header__menu-icon{width:var(--btn-h);height:var(--btn-h);background-color:var(--color-accent)}}.header__menu-icon .header__menu-dots svg{width:17px;height:3px;display:block}.header__menu-icon .header__menu-close svg{width:12px;height:12px;display:block}@media (width<=768px){.header__menu-icon .header__menu-close svg{width:10px;height:10px}}.header__menu-text{color:var(--color-text);font-size:16px;font-weight:600}@media (width<=768px){.header__menu-text{display:none}}.header__menu-close,.header.menu-open .header__menu-dots{display:none}.header.menu-open .header__menu-close{display:block}.header__scrim{z-index:1;view-transition-name:header-scrim;background-color:#3b3b3bcc;display:none;position:fixed;inset:0}.header.menu-open .header__scrim{display:block}.header__panel{view-transition-name:header-panel;z-index:2;background-color:var(--color-light);border-radius:0 0 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.header.menu-open .header__panel{display:block}.header__panel-inner{flex-direction:column;gap:19px;padding:32px 24px;display:flex}.header__panel-title{color:var(--color-text);font-size:14px;font-weight:700;line-height:1}.header__panel-list{grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:12px 24px;margin-top:19px;font-size:14px;line-height:1;display:grid}.header__panel-list a{color:var(--color-text-muted)}.header__panel-line{background-color:var(--color-text-muted);border:0;width:100%;height:1px;margin:0}.header__panel-contacts{letter-spacing:.16px;flex-direction:column;gap:10px;font-size:16px;font-weight:600;line-height:1;display:flex}.header__panel-phone{color:var(--color-text)}.header__panel-email{color:var(--color-text-muted)}.header__panel-address{color:var(--color-text);font-size:14px;line-height:1}.header__panel-socials{gap:10px;display:flex}.header__panel-social{background-color:var(--color-light-alt);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.header__panel-social img{-o-object-fit:contain;object-fit:contain;width:16px;height:16px;display:block}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(header-menu-circle){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(header-menu-circle){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(header-menu-circle){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(header-scrim){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(header-scrim){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(header-panel){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(header-panel){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(header-promo){z-index:50}::view-transition-group(header-bar){z-index:50}::view-transition-group(header-menu-circle){z-index:60}.section--hero{background-color:var(--color-light-alt);padding-block:50px}@media (width<=768px){.section--hero{background-color:#0000;padding:15px 0 0}}.hero{border-radius:var(--radius-hero);height:700px;position:relative;overflow:hidden}@media (width<=768px){.hero{border-radius:24px;height:558px}}.hero__track{height:100%;display:flex}.hero__slide{border-radius:var(--radius-hero);flex-shrink:0;width:100%;height:700px;position:relative;overflow:hidden}@media (width<=768px){.hero__slide{border-radius:24px;height:558px}}.hero__slide:after{content:"";pointer-events:none;background-color:#0000004d;position:absolute;inset:0}@media (width<=768px){.hero__slide:after{background-color:#0006}}.hero__bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:1;flex-direction:column;height:100%;padding:64px;display:flex;position:relative}@media (width<=768px){.hero__content{justify-content:space-between;padding:32px}}.hero__tags{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hero__main{color:var(--color-light);flex-direction:column;gap:32px;margin-top:auto;display:flex}@media (width<=768px){.hero__main{margin-top:0}}.hero__title{color:inherit;font-size:clamp(2.25rem,1.875rem + 1.66667vw,3.875rem);line-height:1}.hero__desc{letter-spacing:-.063px;font-size:18px;line-height:1.3}@media (width<=768px){.hero__desc{font-size:14px}}.hero__actions{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:42px;display:flex}@media (width<=768px){.hero__actions{align-items:center;margin-top:0}}.hero__btn{background-color:var(--color-light);color:var(--color-text)}@media (width<=768px){.hero__btn{font-size:12px}}.hero__buttons{flex-wrap:wrap;gap:10px;display:flex}.hero__nav{align-items:center;gap:5px;display:flex}.hero__nav--hidden{display:none}.hero__tags,.hero__title,.hero__desc,.hero__actions>:not(.hero__nav){animation:reveal-up .9s var(--reveal-ease) backwards}.hero__tags{animation-delay:.1s}.hero__title{animation-delay:.22s}.hero__desc{animation-delay:.36s}.hero__actions>:not(.hero__nav){animation-delay:.5s}.section--hero.is-intro-done .hero__tags,.section--hero.is-intro-done .hero__title,.section--hero.is-intro-done .hero__desc,.section--hero.is-intro-done .hero__actions>:not(.hero__nav){animation:none}.about__link{color:var(--color-accent-alt);align-items:center;gap:15px;font-size:16px;font-weight:600;display:inline-flex}.about__link-arrow{flex-shrink:0;width:6px;height:10px}.about__cards{gap:30px;padding:0;list-style:none;display:flex}@media (width<=1240px){.about__cards{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-inline:calc(-1 * var(--container-margin-x));padding-inline:var(--container-margin-x);scroll-padding-inline:var(--container-margin-x);scrollbar-width:none;gap:10px;overflow-x:auto}.about__cards::-webkit-scrollbar{display:none}.about__cards>*{scroll-snap-stop:always}html.has-js .about__cards [data-reveal]{transform:none}}.about__card{border-radius:var(--radius-card);background-color:var(--color-light-alt);flex-direction:column;flex:1;min-height:320px;padding:32px;display:flex}@media (width<=1240px){.about__card{scroll-snap-align:start;border-radius:24px;flex:0 0 295px;gap:25px;min-height:250px;padding:24px 24px 32px}}.about__card-icon{width:50px;height:50px}.about__card-icon img{width:100%;height:100%;display:block}.about__card-title{color:var(--color-text);margin-top:30px;font-size:20px;line-height:1}@media (width<=1240px){.about__card-title{margin-top:0}}.about__card-desc{color:var(--color-text-muted);margin-top:14px;font-size:16px;line-height:1.35}@media (width<=1240px){.about__card-desc{margin-top:0}}.project-card{background-color:var(--color-light);border-radius:var(--radius-card);height:523px;position:relative;overflow:hidden}@media (width<=768px){.project-card{border-radius:24px}}.project-card__image{border-radius:var(--radius-card);height:420px;position:absolute;inset:0 0 auto;overflow:hidden}@media (width<=768px){.project-card__image{border-radius:24px}}.project-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-card__tags{flex-wrap:wrap;gap:8px;display:flex;position:absolute;inset:25px 25px auto}.project-card__body{background-color:var(--color-light);border-radius:var(--radius-card);padding:28px 25px;position:absolute;inset:auto 0 0}@media (width<=768px){.project-card__body{border-radius:24px;padding-top:16px}}.project-card__name{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=768px){.project-card__name{align-items:flex-start}}.project-card__title{white-space:nowrap;color:var(--color-text);font-size:24px;line-height:1}@media (width<=768px){.project-card__title{white-space:normal}}.project-card__price-wrap{color:var(--color-text);background:0 0;border:0;flex-shrink:0;align-items:center;gap:16px;padding:0;display:flex}.project-card__price{white-space:nowrap;font-size:16px;font-weight:600;line-height:1}.project-card__arrow{color:#41435a;width:9px;height:6px;transition:transform var(--transition-duration);flex-shrink:0}.project-card__params{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 16px;margin-top:9px;display:flex}.project-card__location,.project-card__status{color:var(--color-text-muted);align-items:center;font-size:14px;line-height:1;display:flex}.project-card__location{gap:6px}.project-card__status{gap:8px}.project-card__map-icon{flex-shrink:0;width:14px;height:14px}.project-card__dot{background-color:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:3px;height:3px}.project-card__details{opacity:0;transition:grid-template-rows var(--transition-duration), opacity var(--transition-duration);grid-template-rows:0fr;display:grid}.project-card__details-inner{min-height:0;overflow:hidden}.project-card__divider{background-color:var(--color-border);height:1px;margin-top:18px;display:block}.project-card__desc{color:var(--color-text-muted);margin-top:16px;font-size:14px;line-height:1.35}.project-card__list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.project-card__list-item{color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;font-size:14px;line-height:1;display:flex}a.project-card__list-type{display:inline}.project-card__list-accent{color:var(--color-accent-alt)}.project-card__list-price{white-space:nowrap}@media (hover:hover){.project-card:hover .project-card__details{opacity:1;grid-template-rows:1fr}.project-card:hover .project-card__arrow{transform:rotate(180deg)}a.project-card__list-type:hover .project-card__list-accent{text-decoration:underline}}.project-card--expanded .project-card__details{opacity:1;grid-template-rows:1fr}.project-card--expanded .project-card__arrow{transform:rotate(180deg)}.projects .section__heading{margin-bottom:35px}.projects__panel{background:var(--color-light-alt);padding-block:clamp(2.1875rem,1.75481rem + 1.92308vw,4.0625rem)}@media (width<=768px){.projects__panel{border-radius:clamp(1.875rem,1.41346rem + 2.05128vw,3.875rem);overflow:hidden}}.projects__inner{flex-direction:column;display:flex}.projects__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px;display:grid}@media (width<=1240px){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media (width<=768px){.projects__grid{grid-template-columns:minmax(0,1fr);gap:35px}}.projects__grid .project-card.is-collapsed{display:none}.projects__empty{color:var(--color-text-muted);text-align:center;align-self:center;margin-top:50px;font-size:18px}@media (width<=768px){.projects__empty{margin-top:35px;font-size:14px}}.projects__more{align-self:center;margin-top:50px}@media (width<=768px){.projects__more{margin-top:35px}.investments{flex-direction:column;gap:35px;display:flex}.investments .btn{align-self:flex-start;padding-inline:35px;font-size:12px}}.investments__content{gap:53px;display:flex}@media (width<=1240px){.investments__content{flex-direction:column;gap:20px}}.investments__stats{flex:0 720px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}@media (width<=1240px){.investments__stats{flex:none}}@media (width<=768px){.investments__stats{gap:10px}}.investments__stat{background-color:var(--color-light-alt);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:199px;padding:28px;display:flex}@media (width<=768px){.investments__stat{justify-content:flex-start;gap:15px;min-height:120px}}.investments__stat-number{color:var(--color-accent-alt);font-size:42px;font-weight:700;line-height:1}@media (width<=768px){.investments__stat-number{font-size:24px}}.investments__stat-text{color:var(--color-text-muted);font-size:16px;line-height:1.35}@media (width<=768px){.investments__stat-text{font-size:14px}}.investments__text{min-width:0;color:var(--color-text);flex-direction:column;flex:1 1 0;gap:1.5em;font-size:18px;line-height:1.5;display:flex}@media (width<=1240px){.investments__text{flex:auto;padding-inline:10px}}@media (width<=768px){.investments__text{font-size:14px}}.investments__text p{margin:0}.grid__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;display:grid}@media (width<=1240px){.grid__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.grid__stats{gap:10px}}.grid__stat{background-color:var(--color-light-alt);border-radius:24px;flex-direction:column;justify-content:space-between;min-height:199px;padding:28px;display:flex}@media (width<=768px){.grid__stat{justify-content:flex-start;gap:15px;min-height:120px}}.grid__stat-number{color:var(--color-accent-alt);font-size:42px;font-weight:700;line-height:1}@media (width<=768px){.grid__stat-number{font-size:24px}}.grid__stat-text{color:var(--color-text-muted);font-size:16px;line-height:1.35}@media (width<=768px){.grid__stat-text{font-size:14px}}.grid__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=768px){.grid__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.grid__figure{margin:0}.grid__img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:24px;width:100%;display:block}.grid__caption{color:var(--color-text-muted);margin-top:12px;font-size:16px;line-height:1.35}@media (width<=768px){.grid__caption{font-size:14px}}.strategy{flex-direction:column;display:flex}.strategy__block{border-radius:32px;height:580px;position:relative;overflow:hidden}@media (width<=768px){.strategy__block{border-radius:24px}}.strategy__block:after{content:"";pointer-events:none;background-color:#0000004d;position:absolute;inset:0}.strategy__bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.strategy__content{z-index:1;flex-direction:column;max-width:679px;height:100%;padding:50px;display:flex;position:relative}@media (width<=768px){.strategy__content{justify-content:flex-end;gap:35px;max-width:none;padding:22px}}.strategy__title{color:var(--color-light);font-size:clamp(1.5rem,1.21154rem + 1.28205vw,2.75rem);line-height:1.2}.strategy__text{color:var(--color-light);margin-top:auto;font-size:16px;line-height:1.35}@media (width<=768px){.strategy__text{margin-top:0;font-size:14px}}.strategy__buttons{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}@media (width<=768px){.strategy__buttons{margin-top:0}.strategy__buttons .btn{font-size:12px}}.strategy__steps{gap:20px;margin-top:20px;display:flex}@media (width<=768px){.strategy__steps{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-top:35px;margin-inline:calc(-1 * var(--container-margin-x));padding-inline:var(--container-margin-x);scroll-padding-inline:var(--container-margin-x);scrollbar-width:none;gap:10px;overflow-x:auto}.strategy__steps::-webkit-scrollbar{display:none}.strategy__steps>*{scroll-snap-stop:always}html.has-js .strategy__steps [data-reveal]{transform:none}}.strategy__step{background-color:var(--color-light-alt);border-radius:32px;flex-direction:column;flex:1;justify-content:space-between;min-height:176px;padding:32px;display:flex}@media (width<=768px){.strategy__step{scroll-snap-align:start;border-radius:24px;flex:0 0 320px;justify-content:flex-start;gap:35px;padding:32px 20px 32px 32px}}.strategy__step-number{color:var(--color-accent-alt);font-size:42px;font-weight:700;line-height:1}.strategy__step-text{color:var(--color-text-muted);font-size:16px;line-height:1.35}.strategy__note{color:var(--color-text-muted);margin-top:25px;padding-left:10px;font-size:14px;line-height:1}@media (width<=768px){.strategy__note{margin-top:35px;font-size:10px}}.forecast{--fc-yaxis:77px;--fc-gap:20px;--fc-height:583px;--fc-dot-shift:40px;--fc-dot:18px;--fc-dot-active:15px;--fc-fill:1000px;--fc-bar-max:90px;--fc-x-font:18px;--fc-month-gap:14px;--fc-month-font:16px;--fc-chart-max:1474px;--fc-wrap-pad:0px;--fc-wrap-border:0px;flex-direction:column;align-items:center;display:flex}@media (width<=1240px){.forecast{--fc-height:500px;--fc-dot-shift:38px}}@media (width<=1024px){.forecast{--fc-yaxis:52px;--fc-gap:12px;--fc-height:440px;--fc-dot-shift:34px;--fc-bar-max:60px;--fc-x-font:14px;--fc-month-gap:10px;--fc-month-font:13px;--fc-chart-max:none}}@media (width<=768px){.forecast{--fc-yaxis:40px;--fc-gap:6px;--fc-height:360px;--fc-dot-shift:30px;--fc-dot:13px;--fc-dot-active:11px;--fc-bar-max:34px;--fc-x-font:9px;--fc-month-gap:6px;--fc-month-font:9px;--fc-wrap-pad:14px;--fc-wrap-border:1px}}.forecast__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=768px){.forecast__controls{flex-direction:column;align-items:flex-start;width:100%}}.forecast__tabs{flex-wrap:wrap}@media (width<=768px){.forecast__tabs{flex-direction:column;align-items:flex-start}}.forecast__tabs .tabs__item[hidden]{display:none}.select--pill{flex-shrink:0;width:auto}.select--pill .select__trigger{height:var(--tabs-h);min-width:128px;color:var(--color-text);background:var(--color-light-alt);border:none;border-radius:100px;gap:10px;padding:0 20px;font-weight:600}@media (width<=768px){.select--pill .select__trigger{font-size:14px}}.select--pill .select__icon{width:13px;height:8px;color:var(--color-text)}.select--pill .select__dropdown{min-width:220px}.forecast__panels{width:100%}.forecast__panel[hidden]{display:none}.forecast__chart-wrap{width:100%;padding-inline:var(--fc-wrap-pad);border:var(--fc-wrap-border) solid var(--color-border);margin-top:50px;overflow:visible}@media (width<=768px){.forecast__chart-wrap{border-radius:20px;margin-top:35px;padding-block:22px 14px}}.forecast__chart{width:100%;max-width:var(--fc-chart-max);margin-inline:auto;display:flex}.forecast__y-axis{width:var(--fc-yaxis);height:var(--fc-height);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.forecast__y-label{white-space:nowrap;color:var(--color-text);align-items:center;gap:9px;font-size:14px;font-weight:700;line-height:1;display:flex}@media (width<=1024px){.forecast__y-label{gap:6px;font-size:11px}}@media (width<=768px){.forecast__y-label{gap:4px;font-size:10px}}.forecast__y-label:before{content:"";background-color:var(--color-text);border-radius:50%;flex-shrink:0;width:4px;height:4px}.forecast__bars{gap:var(--fc-gap);flex:1;min-width:0;display:flex}.forecast__bars:has(.forecast__col:nth-child(20)){--fc-gap:10px;--fc-x-font:14px}@media (width<=1024px){.forecast__bars:has(.forecast__col:nth-child(20)){--fc-gap:6px;--fc-x-font:10px}}@media (width<=768px){.forecast__bars:has(.forecast__col:nth-child(20)){--fc-gap:3px;--fc-x-font:7px}}.forecast__col{cursor:pointer;flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.forecast__bar-area{height:var(--fc-height);justify-content:center;align-items:flex-end;display:flex}.forecast__bar{width:100%;max-width:var(--fc-bar-max);background-image:repeating-linear-gradient(75deg, transparent 0 8px, var(--color-border) 8px 9px);box-shadow:inset 0 0 0 var(--fc-fill) color-mix(in srgb, var(--color-accent-alt) 0%, transparent);transition:height .4s, background-color var(--transition-duration), box-shadow var(--transition-duration), border-color var(--transition-duration);border-radius:8px;position:relative}@media (width<=768px){.forecast__bar{background-image:repeating-linear-gradient(120deg,#0000 0 7px,#8d8fa629 7px 8px);border:1px solid #8d8fa61f}}.forecast__bar:before{content:"";background-image:linear-gradient(180deg, var(--color-accent-alt) 0%, color-mix(in srgb, var(--color-accent-alt) 2%, transparent) 100%);width:1px;transition:top var(--transition-duration);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.forecast__bar:after{content:"";width:var(--fc-dot);height:var(--fc-dot);background-color:var(--color-accent-alt);box-shadow:var(--shadow-card);transition:transform var(--transition-duration), width var(--transition-duration), height var(--transition-duration), background-color var(--transition-duration);border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.forecast__tooltip{background-color:var(--color-light);box-shadow:var(--shadow-card);white-space:nowrap;color:var(--color-text);opacity:0;visibility:hidden;transition:opacity var(--transition-duration), visibility var(--transition-duration);border-radius:100px;margin-bottom:-20px;padding:12px 18px;font-size:14px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (width<=768px){.forecast__tooltip{margin-bottom:-14px;padding:8px 14px;font-size:12px}}.forecast__col:first-child .forecast__tooltip{left:0;transform:none}.forecast__col:last-child .forecast__tooltip{left:auto;right:0;transform:none}.forecast__x-label{font-weight:700;font-size:var(--fc-x-font);text-align:center;white-space:nowrap;color:var(--color-gray-35);transition:color var(--transition-duration);margin-top:16px}@media (width<=768px){.forecast__x-label{margin-top:10px}}@media (hover:none){.forecast__col.is-active{z-index:3}.forecast__col.is-active .forecast__bar{background-color:var(--color-accent-alt);box-shadow:inset 0 0 0 var(--fc-fill) var(--color-accent-alt);border-color:#0000}.forecast__col.is-active .forecast__bar:before{top:var(--fc-dot-shift);background-image:linear-gradient(180deg, var(--color-light) 0%, #fff0 100%)}.forecast__col.is-active .forecast__bar:after{width:var(--fc-dot-active);height:var(--fc-dot-active);background-color:var(--color-light);transform:translate(-50%, calc(-50% + var(--fc-dot-shift)))}.forecast__col.is-active .forecast__tooltip{opacity:1;visibility:visible}.forecast__col.is-active .forecast__x-label{color:var(--color-accent-alt);font-weight:700}}@media (hover:hover){.forecast__col:has(.forecast__bar:hover){z-index:3}.forecast__col:has(.forecast__bar:hover) .forecast__bar{background-color:var(--color-accent-alt);box-shadow:inset 0 0 0 var(--fc-fill) var(--color-accent-alt);border-color:#0000}.forecast__col:has(.forecast__bar:hover) .forecast__bar:before{top:var(--fc-dot-shift);background-image:linear-gradient(180deg, var(--color-light) 0%, #fff0 100%)}.forecast__col:has(.forecast__bar:hover) .forecast__bar:after{width:var(--fc-dot-active);height:var(--fc-dot-active);background-color:var(--color-light);transform:translate(-50%, calc(-50% + var(--fc-dot-shift)))}.forecast__col:has(.forecast__bar:hover) .forecast__tooltip{opacity:1;visibility:visible}.forecast__col:has(.forecast__bar:hover) .forecast__x-label{color:var(--color-accent-alt);font-weight:700}}.forecast__years,.forecast__calc-years{width:100%;display:flex}.forecast__years[hidden],.forecast__calc-years[hidden]{display:none}.forecast__years{max-width:var(--fc-chart-max);margin-top:35px;padding-left:calc(var(--fc-wrap-pad) + var(--fc-wrap-border) + var(--fc-yaxis));padding-right:calc(var(--fc-wrap-pad) + var(--fc-wrap-border));margin-inline:auto}.forecast__calc-years{margin-top:20px}.forecast__year{flex-direction:column;flex-grow:var(--fc-span,1);min-width:0;color:var(--color-gray-35);flex-shrink:1;flex-basis:0;align-items:center;gap:15px;font-size:18px;font-weight:700;display:flex}@media (width<=768px){.forecast__year{gap:10px;font-size:14px}}.forecast__year:before{content:"";background-color:var(--color-gray-35);width:100%;height:1px}.forecast__calc{align-items:flex-end;gap:100px;width:100%;margin-top:50px;display:flex}@media (width<=1240px){.forecast__calc{gap:50px}}@media (width<=1024px){.forecast__calc{gap:40px;margin-top:35px}}@media (width<=768px){.forecast__calc{flex-direction:column;align-items:stretch;gap:30px}}.forecast__calc-main{flex-direction:column;flex:0 0 680px;gap:30px;max-width:680px;display:flex}@media (width<=1240px){.forecast__calc-main{flex-basis:520px}}@media (width<=1024px){.forecast__calc-main{flex:auto;max-width:none}}@media (width<=768px){.forecast__calc-main{gap:20px}}.forecast__calc-head{align-items:center;gap:20px;display:flex}@media (width<=768px){.forecast__calc-head{gap:14px}}.forecast__calc-icon{background-color:var(--color-accent-alt);width:75px;height:75px;color:var(--color-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.forecast__calc-icon svg{width:30px;height:30px}@media (width<=768px){.forecast__calc-icon{border-radius:10px;width:48px;height:48px}.forecast__calc-icon svg{width:22px;height:22px}}.forecast__calc-title{text-transform:uppercase;color:var(--color-heading);font-size:32px;font-weight:600;line-height:1}@media (width<=1024px){.forecast__calc-title{font-size:26px}}@media (width<=768px){.forecast__calc-title{font-size:18px}}.select--calc{width:100%;max-width:680px}.select--calc .select__trigger{border-radius:12px;height:75px}@media (width<=1024px){.select--calc .select__trigger{height:66px}}@media (width<=768px){.select--calc .select__trigger{height:58px}}.select--calc .select__value--selected{color:var(--color-heading);font-size:22px;font-weight:600}@media (width<=1024px){.select--calc .select__value--selected{font-size:18px}}@media (width<=768px){.select--calc .select__value--selected{font-size:16px}}.forecast__stats{border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:24px;width:100%;padding:25px 20px;display:flex}@media (width<=768px){.forecast__stats{gap:18px;padding:20px 16px}}.forecast__stat{align-items:flex-end;gap:5px;display:flex}.forecast__stat-label{color:var(--color-text);font-size:22px}@media (width<=1024px){.forecast__stat-label{font-size:18px}}@media (width<=768px){.forecast__stat-label{font-size:15px}}.forecast__stat-leader{background-color:var(--color-border);flex:1;height:1px;margin-bottom:6px}.forecast__stat-value{white-space:nowrap;color:var(--color-text);transition:opacity var(--transition-duration);flex-shrink:0;font-size:24px}@media (width<=1024px){.forecast__stat-value{font-size:20px}}@media (width<=768px){.forecast__stat-value{font-size:16px}}.forecast__calc.is-swapping .forecast__stat-value,.forecast__calc.is-swapping .forecast__month-value{opacity:0}.forecast__calc-chart{flex-direction:column;flex:auto;justify-content:flex-end;align-self:stretch;min-width:0;display:flex}@media (width<=768px){.forecast__calc-chart{width:100%}}.forecast__months{align-items:flex-end;gap:var(--fc-month-gap);width:100%;height:360px;display:flex}.forecast__months:has(.forecast__month:nth-child(13)){--fc-month-gap:6px;--fc-month-font:11px}@media (width<=768px){.forecast__months:has(.forecast__month:nth-child(13)){--fc-month-gap:3px;--fc-month-font:8px}}.forecast__months:has(.forecast__month:nth-child(25)){--fc-month-gap:3px;--fc-month-font:9px}@media (width<=768px){.forecast__months:has(.forecast__month:nth-child(25)){--fc-month-gap:2px;--fc-month-font:7px}}@media (width<=1024px){.forecast__months{height:300px}}@media (width<=768px){.forecast__months{height:180px}}.forecast__month{flex-direction:column;flex:1 1 0;align-items:center;min-width:0;height:100%;display:flex}.forecast__month-track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.forecast__month-bar{background:linear-gradient(180deg, var(--color-accent-alt) 0%, color-mix(in srgb, var(--color-accent-alt) 4%, transparent) 100%);width:100%;max-width:43px;transition:height var(--transition-duration);border-radius:999px;position:relative}@media (width<=1024px){.forecast__month-bar{max-width:32px}}@media (width<=768px){.forecast__month-bar{max-width:18px}}.forecast__month-value{font-weight:600;font-size:var(--fc-month-font);color:var(--color-accent-alt);transition:opacity var(--transition-duration);margin-bottom:8px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (width<=768px){.forecast__month-value{margin-bottom:4px}}.forecast__month-label{font-size:var(--fc-month-font);white-space:nowrap;color:var(--color-accent-alt);margin-top:12px}@media (width<=768px){.forecast__month-label{margin-top:6px}}.forecast__note{text-align:center;width:100%;color:var(--color-text-muted);margin-top:25px;font-size:14px;line-height:1}@media (width<=768px){.forecast__note{text-align:left;margin-top:24px;font-size:10px}}.news__grid{grid-template-rows:401px 239px;grid-template-columns:754fr 367fr 367fr;gap:20px;display:grid}@media (width<=1240px){.news__grid{grid-template-rows:none;grid-template-columns:1fr;gap:10px}}.news__card{border-radius:32px;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=768px){.news__card{border-radius:24px}}.news__card--image{color:var(--color-light);grid-row:1/3;padding:35px}@media (width<=1240px){.news__card--image{grid-row:auto;min-height:480px;padding:24px}}@media (width<=768px){.news__card--image{min-height:562px;padding:32px}}.news__card--image:after{content:"";pointer-events:none;background-color:#0000004d;position:absolute;inset:0}.news__card--offer{background-color:var(--color-light-alt);padding:32px}@media (width<=1240px){.news__card--offer{min-height:320px;padding:24px}}@media (width<=768px){.news__card--offer{min-height:210px;padding:32px 20px}}.news__card--wide{background-color:var(--color-light-alt);grid-column:2/4;padding:32px}@media (width<=1240px){.news__card--wide{grid-column:auto;padding:24px}}@media (width<=768px){.news__card--wide{min-height:210px;padding:32px 27px}}.news__card-bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news__card-date{z-index:1;color:var(--color-text-muted);font-size:16px;line-height:1;position:relative}.news__card--image .news__card-date{color:var(--color-light)}.news__card-text{z-index:1;margin-top:auto;padding-top:20px;position:relative}@media (width<=768px){.news__card--offer .news__card-text{margin-top:32px;padding-top:0}}.news__card-title{color:var(--color-text);font-size:24px;font-weight:600;line-height:1.25}.news__card--image .news__card-title{color:var(--color-light);font-size:32px;font-weight:700;line-height:1.35}@media (width<=768px){.news__card--image .news__card-title{font-size:24px}}.news__card-desc{color:var(--color-text-muted);margin-top:18px;font-size:18px;line-height:1.35}@media (width<=768px){.news__card-desc{margin-top:24px;font-size:14px}}.news__card--image .news__card-desc{color:var(--color-light)}.news__card--wide .news__card-title{line-height:1}.news__card--wide .news__card-desc{max-width:690px;margin-top:19px}.news__buttons{flex-wrap:wrap;gap:10px;margin-top:31px;display:flex}.sales{position:relative}@media (width<=1240px){.sales{flex-direction:column;display:flex}}.sales__map{z-index:0;height:650px;position:relative}@media (width<=1240px){.sales__map{border-radius:24px 24px 0 0;height:255px;overflow:hidden}}.sales__map-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.sales__map-canvas{width:100%;height:100%}.sales__wrap{z-index:1;width:min(var(--section-width), 100% - var(--container-margin-x) * 2);margin-inline:auto;position:absolute;inset:0}@media (width<=1240px){.sales__wrap{width:100%;position:static}}.sales__card{background-color:var(--color-light);border-radius:32px;flex-direction:column;width:416px;height:500px;padding:35px;display:flex;position:absolute;top:75px;right:0}@media (width<=1240px){.sales__card{background-color:var(--color-light-alt);border-radius:24px 24px 0 0;align-items:center;gap:26px;width:100%;height:auto;margin-top:-35px;padding:24px 10px;position:static}}.sales__title{color:var(--color-text);font-size:24px;line-height:1}.sales__content{flex-direction:column;gap:20px;max-width:100%;margin-top:23px;display:flex}@media (width<=1240px){.sales__content{text-align:center;align-items:center;margin-top:0}}.sales__contacts{letter-spacing:.16px;white-space:nowrap;flex-direction:column;gap:15px;font-size:16px;font-weight:600;line-height:1;display:flex}.sales__phone{color:var(--color-accent-alt)}.sales__email{color:var(--color-text)}.sales__banner{background-color:var(--color-accent-alt);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:346px;max-width:100%;min-height:119px;display:flex}.sales__banner-logo{width:88px;height:30px;display:block}.sales__banner-text{text-align:center;color:var(--color-light);font-size:10px;line-height:1.3}.sales__address{flex-direction:column;gap:14px;width:346px;max-width:100%;display:flex}.sales__address-place{color:var(--color-text);font-size:22px;line-height:1.2}.sales__address-hours{color:var(--color-text-muted);font-size:12px;line-height:1.5}.sales__btn{width:346px;max-width:100%;margin-top:auto}@media (width<=1240px){.sales__btn{margin-top:0}}.footer{background-color:var(--color-light-alt)}.footer__inner{width:min(var(--section-width), 100% - var(--container-margin-x) * 2);flex-direction:column;gap:35px;margin-inline:auto;padding-block:50px 25px;display:flex}@media (width<=768px){.footer__inner{gap:16px;padding-block:24px}}.footer__top{gap:20px;display:flex}@media (width<=1240px){.footer__top{flex-direction:column;gap:16px}}.footer__card{background-color:var(--color-light);border-radius:32px;padding:35px}.footer__card--contacts{flex-direction:column;flex:0 0 510px;gap:20px;display:flex}@media (width<=1240px){.footer__card--contacts{flex:auto;gap:28px}}.footer__card--nav{flex:1;justify-content:space-between;gap:30px;display:flex}@media (width<=1240px){.footer__card--nav{border-radius:24px;flex-direction:column;gap:16px;padding:16px}}.footer__contacts{letter-spacing:.16px;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;font-weight:600;line-height:1;display:flex}.footer__phone{color:var(--color-text)}.footer__email{color:var(--color-text-muted)}.footer__address{color:var(--color-text);font-size:14px;line-height:1}.footer__socials-label{color:var(--color-text-muted);margin-bottom:16px;font-size:12px;line-height:1}.footer__socials{gap:10px;display:flex}.footer__social{background-color:var(--color-light-alt);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.footer__social img{-o-object-fit:contain;object-fit:contain;width:16px;height:16px;display:block}.footer__col-title{color:#41435a;margin-bottom:19px;font-size:14px;font-weight:700;line-height:1}.footer__list{grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:12px 30px;font-size:14px;line-height:1;display:grid}.footer__list a{color:var(--color-text-muted)}.footer__bottom{align-items:flex-start;gap:50px;display:flex;position:relative}@media (width<=1240px){.footer__bottom{flex-direction:column;align-items:center;gap:16px}}.footer__logo img{width:111px;height:39px;display:block}.footer__legal{color:var(--color-text-muted);flex-direction:column;gap:15px;font-size:10px;display:flex}@media (width<=1240px){.footer__legal{width:100%}}.footer__legal-row{display:contents}@media (width<=1240px){.footer__legal-row{order:1;justify-content:space-between;align-items:center;gap:16px;display:flex}}.footer__legal-text{max-width:500px;line-height:1.5}.footer__legal-copy{line-height:1}.footer__links{gap:32px;line-height:1;display:flex}@media (width<=1240px){.footer__links{flex-direction:column;gap:8px}}.footer__created{color:var(--color-text-muted);align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;top:0;right:0}@media (width<=1240px){.footer__created{position:static}}@media (hover:hover){.footer__created:hover{opacity:.7}}.footer__created img{width:31px;height:20px;display:block}.modal{z-index:2000;background-color:#3b3b3bcc;padding:50px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal.is-open{animation:.3s ease-out modal-in;display:flex}.modal.is-open .modal__content{animation:modal-content-in .45s var(--reveal-ease) backwards;animation-delay:50ms}.modal__content{background-color:var(--color-light);border-radius:48px;flex-direction:column;gap:38px;width:541px;max-width:100%;margin:auto;padding:48px;display:flex;position:relative}@media (width<=768px){.modal__content{border-radius:24px;gap:24px;padding:32px}}.modal__title{color:var(--color-text);font-size:clamp(2.25rem,2.13462rem + .512821vw,2.75rem);line-height:1.2}.modal__form{flex-direction:column;align-items:center;gap:16px;display:flex}.modal__input{border:1px solid var(--color-border-soft);background-color:var(--color-light-alt);width:100%;height:51px;color:var(--color-text);border-radius:100px;padding:0 20px;font-size:16px;font-weight:600}@media (width<=768px){.modal__input{height:41px;font-size:14px}}.modal__input::placeholder{color:var(--color-text-muted);opacity:1}.modal__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.modal__submit:disabled{opacity:.6;pointer-events:none}.modal__message{text-align:center;font-size:14px;line-height:1.4}.modal__message--success{color:var(--color-income)}.modal__message--error{color:#d64545}.modal__agree{cursor:pointer;align-items:center;gap:10px;display:flex}.modal__check{opacity:0;width:1px;height:1px;position:absolute}.modal__checkbox{width:24px;height:24px;color:var(--color-text);flex-shrink:0;display:block}.modal__checkbox svg{width:100%;height:100%;display:block}.modal__checkbox-check{opacity:0}.modal__check:checked+.modal__checkbox .modal__checkbox-check{opacity:1}.modal__check:focus-visible+.modal__checkbox{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.modal__agree-text{color:var(--color-text);font-size:10px;line-height:1.5}.modal__close{color:inherit;background-color:#0000;background-color:var(--color-light-alt);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding:0;display:flex;position:absolute;top:23px;right:23px}@media (width<=768px){.modal__close{top:16px;right:16px}}.modal__close-icon{width:12px;height:12px;position:relative}.modal__close-icon:before,.modal__close-icon:after{content:"";background-color:var(--color-text);border-radius:1px;width:1.5px;height:12px;position:absolute;top:50%;left:50%}.modal__close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.modal__close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.advantage-card{background-color:var(--color-light);border-radius:24px;flex-direction:column;flex:1;min-height:230px;padding:24px;display:flex}@media (width<=1240px){.advantage-card{scroll-snap-align:start;flex:0 0 320px}}.advantage-card--soft{background-color:var(--color-light-alt)}.advantage-card--partners{border-radius:var(--radius-card);min-height:320px;padding:32px}@media (width<=1024px){.advantage-card--partners{min-height:0}}@media (width<=768px){.advantage-card--partners{border-radius:24px;padding:24px 32px}}.advantage-card--partners .advantage-card__text{gap:20px;margin-top:30px}@media (width<=768px){.advantage-card--partners .advantage-card__text{margin-top:16px}.advantage-card--partners .advantage-card__desc{font-size:14px}}.advantage-card__icon{width:50px;height:50px}@media (width<=768px){.advantage-card__icon{width:48px;height:48px}}.advantage-card__icon img,.advantage-card__icon svg{width:100%;height:100%;display:block}.advantage-card__text{flex-direction:column;gap:16px;margin-top:47px;display:flex}@media (width<=1024px){.advantage-card__text{margin-top:30px}}@media (width<=768px){.advantage-card__text{margin-top:16px}}.advantage-card__title{color:var(--color-text);font-size:20px;line-height:1}.advantage-card__desc{color:var(--color-text-muted);font-size:16px;line-height:1.35}.hero-banner{border-radius:var(--radius-hero);isolation:isolate;min-height:420px;padding:50px;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.hero-banner{padding:40px}}@media (width<=768px){.hero-banner{border-radius:30px;min-height:558px;padding:32px}}.hero-banner:after{content:"";z-index:1;pointer-events:none;background-color:#0000004d;position:absolute;inset:0}.hero-banner__bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-banner__content{z-index:2;color:var(--color-light);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-banner__title{color:var(--color-light);font-size:clamp(2.25rem,1.875rem + 1.66667vw,3.875rem);line-height:1}.hero-banner__desc{max-width:534px;margin-top:28px;font-size:16px;line-height:1.3}@media (width<=768px){.hero-banner__desc{font-size:14px}}.hero-banner__actions{gap:10px;margin-top:50px;display:flex}@media (width<=768px){.hero-banner__actions{margin-top:40px}}.hero-banner--service{min-height:573px}@media (width<=768px){.hero-banner--service{min-height:558px}}.hero-banner--service .hero-banner__desc{max-width:683px;font-size:22px}@media (width<=768px){.hero-banner--service .hero-banner__desc{font-size:14px}}.hero-banner--service .hero__tags{margin-bottom:auto}.hero-banner__content>*{animation:reveal-up .9s var(--reveal-ease) backwards}.hero-banner__content>:first-child{animation-delay:.12s}.hero-banner__content>:nth-child(2){animation-delay:.24s}.hero-banner__content>:nth-child(3){animation-delay:.36s}.hero-banner__content>:nth-child(n+4){animation-delay:.48s}.history:not(.is-ready) .history__viewport{visibility:hidden}.history__years{gap:10px;margin-bottom:20px;display:flex}@media (width<=1240px){.history__years{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;margin-inline:calc(-1 * var(--container-margin-x));padding-inline:var(--container-margin-x);scroll-padding-inline:var(--container-margin-x);scrollbar-width:none;overflow-x:auto}.history__years::-webkit-scrollbar{display:none}html.has-js .history__years [data-reveal]{transform:none}}.history__year{color:var(--color-heading);padding:0;background-color:#0000;background-color:var(--color-light-alt);height:43px;cursor:pointer;scroll-snap-align:start;border:0;border-radius:100px;flex-shrink:0;padding:0 22px;font-size:16px;font-weight:600;line-height:1}.history__year.is-active{background-color:var(--color-accent-alt);color:var(--color-light)}@media (width<=768px){.history__year{height:38px;padding:0 18px;font-size:14px}}.history__main,.history__slide{position:relative}.history__img{-o-object-fit:cover;object-fit:cover;border-radius:48px;width:100%;height:660px;display:block}@media (width<=1240px){.history__img{height:600px}}@media (width<=768px){.history__img{border-radius:24px;height:342px}}.history__card{background-color:var(--color-light);border-radius:40px;flex-direction:column;gap:32px;width:480px;height:calc(100% - 20px);padding:38px;display:flex;position:absolute;top:10px;left:10px}@media (width<=1024px){.history__card{width:380px}}@media (width<=768px){.history__card{border-radius:24px;gap:16px;width:100%;height:auto;margin-top:32px;padding:32px;position:static}}.history__card-head{flex-direction:column;flex-shrink:0;gap:16px;display:flex}.history__card-label{color:var(--color-text-muted);font-size:16px;line-height:1}.history__card-year{color:var(--color-text);font-size:28px;font-weight:600;line-height:1}@media (width<=768px){.history__card-year{font-size:22px}}.history__card-text{min-height:0;color:var(--color-text-muted);flex:1;font-size:16px;line-height:1.5;overflow-y:auto}.history__nav{z-index:2;gap:5px;display:flex;position:absolute;top:28px;right:28px}@media (width<=768px){.history__nav{display:none}}.achievements:not(.is-ready) .achievements__slider{visibility:hidden}.achievements__nav{gap:5px;display:flex}@media (width<=1024px){.achievements__nav{display:none}}.achievements .container{width:min(var(--section-width), 100% - var(--container-margin-x) * 2)}.achievements__panel{background-color:var(--color-light-alt);padding:50px 0 150px}@media (width<=1024px){.achievements__panel{padding:40px 0 80px}}@media (width<=768px){.achievements__panel{border-radius:30px;padding:35px 0 50px}}.achievements__slider .achievements__card{background-color:var(--color-light);border-radius:32px;flex-direction:column;gap:32px;width:496px;height:auto;padding-bottom:32px;display:flex;position:relative}@media (hover:hover){.achievements__slider .achievements__card:hover .achievements__card-arrow{transform:scale(1.05)}}@media (width<=1024px){.achievements__slider .achievements__card{width:400px}}@media (width<=768px){.achievements__slider .achievements__card{width:335px}}.achievements__image{border-radius:32px;height:370px;position:relative;overflow:hidden}.achievements__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.achievements__body{align-items:flex-start;gap:16px;padding-inline:32px;display:flex}.achievements__text{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.achievements__card-title{-webkit-line-clamp:2;color:var(--color-text);-webkit-box-orient:vertical;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.achievements__card-desc{-webkit-line-clamp:3;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.achievements__card-arrow svg{transform:rotate(-45deg)}.achievements__card-link{border-radius:inherit;position:absolute;inset:0}.ecology__media{position:relative}.ecology__img{-o-object-fit:cover;object-fit:cover;width:100%;height:660px;display:block}@media (width<=1240px){.ecology__img{height:520px}}@media (width<=1024px){.ecology__img{height:440px}}@media (width<=768px){.ecology__img{height:309px}}.ecology__advantages-wrap{position:absolute;bottom:50px;left:0;right:0}@media (width<=768px){.ecology__advantages-wrap{bottom:39px}}.ecology__advantages{gap:20px;margin:0;padding:0;list-style:none;display:flex}@media (width<=1240px){.ecology__advantages{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-inline:calc(-1 * var(--container-margin-x));padding-inline:var(--container-margin-x);scroll-padding-inline:var(--container-margin-x);scrollbar-width:none;gap:10px;overflow-x:auto}.ecology__advantages::-webkit-scrollbar{display:none}.ecology__advantages>*{scroll-snap-stop:always}html.has-js .ecology__advantages [data-reveal]{transform:none}}.resorts:not(.is-ready) .resorts__list{visibility:hidden}.resorts .section__heading-desc{max-width:933px}.resorts__panel{background-color:var(--color-light-alt);padding:50px 0 75px}@media (width<=1024px){.resorts__panel{padding:40px 0 50px}}@media (width<=768px){.resorts__panel{padding:32px 0}}.resorts__list{flex-direction:column;gap:35px;display:flex}@media (width<=768px){.resorts__list{gap:20px}}.resorts__card{background-color:var(--color-light);border-radius:32px;width:100%;overflow:hidden}.resorts__card .resorts__slide{grid-template-columns:1fr 1fr;height:auto;display:grid}@media (width<=1024px){.resorts__card .resorts__slide{grid-template-columns:1fr}}.resorts__card--reverse .resorts__media{order:2}@media (width<=1024px){.resorts__card--reverse .resorts__media{order:0}}.resorts__media{min-height:560px;position:relative}@media (width<=1240px){.resorts__media{min-height:480px}}@media (width<=1024px){.resorts__media{height:375px;min-height:0}}.resorts__img{-o-object-fit:cover;object-fit:cover;border-radius:32px;width:100%;height:100%;position:absolute;inset:0}.resorts__tags{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:25px;left:25px}.resorts__content{flex-direction:column;padding:35px;display:flex}@media (width<=1024px){.resorts__content{padding:24px}}.resorts__head{flex-direction:column;gap:18px;display:flex}.resorts__title{color:var(--color-text);font-size:32px;line-height:1}@media (width<=1024px){.resorts__title{font-size:24px}}.resorts__subtitle{color:var(--color-text-muted);font-size:18px;line-height:1}@media (width<=768px){.resorts__subtitle{font-size:14px}}.resorts__features{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:28px 20px;margin:35px 0 0;padding:35px 0 0;list-style:none;display:grid}@media (width<=768px){.resorts__features{grid-template-columns:repeat(2,1fr);gap:20px}}.resorts__feature{align-items:center;gap:12px;display:flex}.resorts__feature-icon{flex-shrink:0;width:35px;height:35px}.resorts__feature-text{color:var(--color-text);font-size:16px;line-height:1}.resorts__footer{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:35px;display:flex}.resorts__nav{gap:5px;display:flex}.franchise__banner{border-radius:var(--radius-hero);background-color:var(--color-accent-alt);min-height:420px;color:var(--color-light);padding:52px;display:flex;position:relative;overflow:hidden}@media (width<=1024px){.franchise__banner{padding:40px}}@media (width<=768px){.franchise__banner{border-radius:30px;min-height:440px;padding:32px}}.franchise__content{flex-direction:column;max-width:650px;display:flex}@media (width<=768px){.franchise__content{max-width:255px}}.franchise__title{color:var(--color-light);font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem)}.franchise__desc{max-width:650px;margin-top:30px;font-size:18px;line-height:1.5}@media (width<=768px){.franchise__desc{font-size:14px}}.franchise__btn{align-self:flex-start;margin-top:auto}.franchise__symbol{width:36px;height:46px;position:absolute;top:32px;right:32px}.franchise__advantages{gap:20px;margin:20px 0 0;padding:0;list-style:none;display:flex}@media (width<=1240px){.franchise__advantages{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-inline:calc(-1 * var(--container-margin-x));padding-inline:var(--container-margin-x);scroll-padding-inline:var(--container-margin-x);scrollbar-width:none;gap:10px;overflow-x:auto}.franchise__advantages::-webkit-scrollbar{display:none}.franchise__advantages>*{scroll-snap-stop:always}html.has-js .franchise__advantages [data-reveal]{transform:none}}.restaurants:not(.is-ready) .restaurants__slider{visibility:hidden}.restaurants__link{color:var(--color-accent);align-items:center;gap:16px;font-size:18px;font-weight:600;display:inline-flex}.restaurants__link svg{width:5px;height:9px;display:block}.restaurants__slider-wrap{position:relative}.restaurants__slider .restaurants__slide{border-radius:32px;height:560px;overflow:hidden}@media (width<=1024px){.restaurants__slider .restaurants__slide{height:480px}}@media (width<=768px){.restaurants__slider .restaurants__slide{height:450px}}.restaurants__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.restaurants__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.restaurants__nav-btn--prev{left:10px}.restaurants__nav-btn--next{right:10px}@media (hover:hover){.restaurants__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.restaurants__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.charity .section__heading-desc{max-width:950px}.charity__banner{border-radius:32px;position:relative;overflow:hidden}@media (hover:hover){.charity__banner:hover .charity__badge{transform:scale(1.05)}}.charity__img{-o-object-fit:cover;object-fit:cover;width:100%;height:660px;display:block}@media (width<=1240px){.charity__img{height:500px}}@media (width<=768px){.charity__img{height:283px}}.charity__badge{position:absolute;top:32px;right:32px}.charity__badge svg{transform:rotate(-45deg)}@media (width<=768px){.charity__badge{top:14px;right:14px}}.charity__link{border-radius:inherit;position:absolute;inset:0}.territory__inner{align-items:flex-start;gap:50px;display:flex}@media (width<=1240px){.territory__inner{gap:32px}}@media (width<=1024px){.territory__inner{flex-direction:column;gap:35px}}.territory__text{flex-direction:column;flex:1 1 0;align-items:flex-start;min-width:0;display:flex}.territory__title{color:var(--color-text);margin-bottom:30px;font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem);font-weight:600;line-height:1.2}@media (width<=768px){.territory__title{margin-bottom:24px}}.territory__title-accent{color:var(--color-accent-alt)}.territory__lead{margin-bottom:35px;font-size:20px;font-weight:700;line-height:1.2}@media (width<=1024px){.territory__lead{font-size:18px}}@media (width<=768px){.territory__lead{margin-bottom:24px;font-size:16px}}.territory__desc{flex-direction:column;gap:24px;font-size:18px;line-height:1.5;display:flex}@media (width<=768px){.territory__desc{gap:16px;font-size:14px}}.territory__more{color:var(--color-accent);cursor:pointer;background-color:#0000;border:0;align-items:center;gap:16px;margin-top:35px;padding:0;font-size:18px;font-weight:600;display:inline-flex}@media (width<=768px){.territory__more{margin-top:24px;font-size:16px}}.territory__more svg{width:6px;height:10px;display:block}.territory__stats{flex:1 1 0;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=768px){.territory__stats{gap:12px}}.territory__stat{background-color:var(--color-light-alt);border-radius:24px;flex-direction:column;justify-content:space-between;gap:24px;min-height:178px;padding:24px;display:flex}@media (width<=1240px){.territory__stat{min-height:160px}}@media (width<=1024px){.territory__stat{gap:20px;min-height:150px}}@media (width<=768px){.territory__stat{gap:14px;min-height:118px;padding:18px}}.territory__stat-num{color:var(--color-accent-alt);font-size:42px;font-weight:700;line-height:1}@media (width<=1240px){.territory__stat-num{font-size:38px}}@media (width<=1024px){.territory__stat-num{font-size:32px}}@media (width<=768px){.territory__stat-num{font-size:26px}}@media (width<=360px){.territory__stat-num{font-size:22px}}.territory__stat-label{font-size:16px;line-height:1.35}@media (width<=1024px){.territory__stat-label{font-size:15px}}@media (width<=768px){.territory__stat-label{font-size:12px}}.gallery__inner{position:relative}.gallery__slider{width:100%;height:660px;overflow:hidden}@media (width<=1240px){.gallery__slider{height:560px}}@media (width<=1024px){.gallery__slider{height:480px}}@media (width<=768px){.gallery__slider{height:420px}}.gallery__slider .gallery__slide{justify-content:center;align-items:center;width:calc(33.3333% - 13.3333px);height:100%;display:flex}@media (width<=768px){.gallery__slider .gallery__slide{width:78%}}.gallery__frame{border-radius:var(--radius-card);width:100%;height:100%;transition:transform .75s;position:relative;overflow:hidden;transform:scaleY(.85)}.gallery__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .75s;transform:scaleY(1.15)}.gallery__slider .swiper-slide-active .gallery__frame,.gallery__slider .swiper-slide-active .gallery__img{transform:scale(1)}.gallery__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.gallery__nav-btn--prev{left:10px}.gallery__nav-btn--next{right:10px}@media (hover:hover){.gallery__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.gallery__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.genplan__intro{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.genplan__map{width:100%;aspect-ratio:var(--genplan-ratio,2000/1126);position:relative}@media (width<=1024px){.genplan__map{aspect-ratio:auto;height:65vh}}.genplan__view{position:absolute;inset:0}.genplan__view[hidden]{display:none}.genplan__map-canvas{border-radius:var(--radius-card);width:100%;height:100%;overflow:hidden}.genplan__tabs{z-index:9;transition:opacity var(--transition-duration);flex-wrap:wrap;position:absolute;top:32px;left:32px}@media (width<=768px){.genplan__tabs{top:16px;left:16px}}.genplan__tabs.is-faded{opacity:0;visibility:hidden;pointer-events:none}.genplan__stage{border-radius:var(--radius-card);width:100%;height:100%;position:relative;overflow:hidden}.genplan__hint{z-index:10;text-align:center;color:var(--color-light);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;transition:opacity var(--transition-duration);background:#22282a99;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:18px;display:flex;position:absolute;inset:0}.genplan__hint span{display:block}.genplan__hint.is-hidden{opacity:0}@media (width<=768px){.genplan__hint{font-size:15px}}.genplan__scroll{scrollbar-width:none;width:100%;height:100%;overflow:auto hidden}.genplan__scroll::-webkit-scrollbar{display:none}.genplan__canvas{height:100%;aspect-ratio:var(--genplan-ratio,2000/1126);position:relative}.genplan__canvas-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.genplan__dimmer{z-index:1;opacity:0;pointer-events:none;background:#141a1fcc;transition:opacity .35s ease-in-out;position:absolute;inset:0}.genplan__dimmer.is-hovered{opacity:1;z-index:3}.genplan__masks{z-index:4;pointer-events:none;position:absolute;inset:0;overflow-x:hidden}.genplan__masks-svg{width:100%;height:100%;position:absolute;inset:0}.genplan__apart-path{fill:#08c;fill-opacity:.4;stroke:#08c;stroke-width:2px;opacity:0;transition:opacity .35s}.genplan__apart-path.is-hovered{opacity:1}.genplan__apart-path--link{pointer-events:auto;cursor:pointer}.genplan__points{z-index:5;position:absolute;inset:0}.genplan__point{display:flex;position:absolute;transform:translate(-50%,-50%)}.genplan__point-btn{color:inherit}.genplan__point-btn,.genplan__point-btn:hover{text-decoration:none}.genplan__point-btn{background:var(--color-light);width:39px;height:39px;box-shadow:0 0 0 2px var(--color-accent) inset, 0 2px 6px #00000040;color:var(--color-accent);cursor:pointer;transition:background-color var(--transition-duration), color var(--transition-duration);border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex}.genplan__point-btn svg{fill:currentColor;width:100%;height:100%}.genplan__point-btn:active{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent) inset, 0 2px 6px #00000040;color:var(--color-light)}@media (width<=768px){.genplan__point-btn{width:32px;height:32px;padding:8px}}.genplan__point-btn--apart{color:red;box-shadow:inset 0 0 0 2px red,0 2px 6px #00000040}.genplan__point.is-hovered .genplan__point-btn{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent) inset, 0 2px 6px #00000040;color:var(--color-light)}.genplan__point-icon{background-color:currentColor;width:100%;height:100%;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.genplan__point-icon--apart{-webkit-mask-image:url(/icons/genplan/apart.svg);mask-image:url(/icons/genplan/apart.svg)}.genplan__point-icon--infra{-webkit-mask-image:url(/icons/genplan/infra.svg);mask-image:url(/icons/genplan/infra.svg)}.genplan__card{z-index:1000;background:var(--color-light);width:320px;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;translate:var(--genplan-card-shift,0) 0;border-radius:16px;padding:24px;transition:opacity .35s ease-out;position:absolute;top:calc(100% + 8px);left:-144px}.genplan__card:before{content:"";left:min(0px, -1 * var(--genplan-card-shift,0px));right:min(0px, var(--genplan-card-shift,0px));height:8px;position:absolute;top:-8px}.genplan__card--top{top:auto;bottom:calc(100% + 8px)}.genplan__card--top:before{top:auto;bottom:-8px}@media (width<=768px){.genplan__card{width:280px;padding:20px}}@media (width>=1025px) and (hover:hover){.genplan__point.is-hovered .genplan__card{opacity:1;pointer-events:auto}}.genplan__card-compass{width:68px;height:68px;position:absolute;top:8px;right:8px;rotate:30deg}@media (width<=768px){.genplan__card-compass{width:58px;height:58px}}.genplan__card-title{color:var(--color-heading);font-size:18px;font-weight:600;line-height:1}@media (width<=768px){.genplan__card-title{font-size:16px}}.genplan__card-text,.genplan__card-count{color:var(--color-text);margin-top:8px;font-size:15px;line-height:1.2}@media (width<=768px){.genplan__card-text,.genplan__card-count{font-size:14px}}.genplan__card-info{color:var(--color-text);flex-direction:column;gap:12px;margin-top:24px;font-size:15px;display:flex}@media (width<=768px){.genplan__card-info{gap:10px;margin-top:20px;font-size:14px}}.genplan__card-info-title{font-size:16px;font-weight:600;line-height:1}.genplan__card-line{gap:8px;display:flex}.genplan__card-name{flex:1}.genplan__card-price{color:var(--color-accent);flex-shrink:0;font-weight:500}.genplan__card-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}@media (width<=768px){.genplan__card-actions{margin-top:20px}}.genplan__scrollbar{z-index:9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;width:100px;height:40px;transition:opacity var(--transition-duration);background:#fff9;border-radius:8px;position:absolute;bottom:35px;left:35px;overflow:hidden}.genplan__scrollbar.is-hidden{opacity:0;pointer-events:none}.genplan__scrollbar.is-faded{opacity:0;visibility:hidden;pointer-events:none}@media (width<=1024px){.genplan__scrollbar{bottom:16px;left:16px}}.genplan__scrollbar-thumb{background:var(--color-light);cursor:grab;width:30px;height:100%;position:absolute;top:0;left:0}.genplan-modal{z-index:1000;visibility:hidden;pointer-events:none;position:fixed;inset:0}.genplan-modal.is-open{visibility:visible;pointer-events:auto}.genplan-modal [hidden]{display:none}.genplan-modal__overlay{opacity:0;transition:opacity var(--transition-duration);background:#141a1f99;position:absolute;inset:0}.genplan-modal.is-open .genplan-modal__overlay{opacity:1}.genplan-modal__sheet{background:var(--color-light);transition:transform var(--transition-duration) ease;touch-action:none;will-change:transform;border-radius:24px 24px 0 0;padding:16px 20px 28px;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.genplan-modal.is-open .genplan-modal__sheet{transform:translateY(0)}.genplan-modal__handle{color:inherit;cursor:grab;touch-action:none;background-color:#0000;border:0;width:fit-content;margin:-6px auto 10px;padding:12px 28px;display:block}.genplan-modal__handle:before{content:"";background:var(--color-border);border-radius:4px;width:44px;height:4px;display:block}.genplan-modal__title{color:var(--color-heading);font-size:20px;font-weight:600}.genplan-modal__subtitle{color:var(--color-text);margin-top:8px;font-size:16px;font-weight:600;display:block}.genplan-modal__text,.genplan-modal__count{color:var(--color-text);margin-top:8px;font-size:15px;line-height:1.4}.genplan-modal__list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.genplan-modal__item{color:var(--color-text);gap:8px;font-size:15px;display:flex}.genplan-modal__item-name{flex:1}.genplan-modal__item-price{color:var(--color-accent);flex-shrink:0;font-weight:500}.genplan-modal__actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.highlight__slider{position:relative}.highlight__swiper{border-radius:var(--radius-card);width:100%;height:660px;overflow:hidden}@media (width<=1240px){.highlight__swiper{height:520px}}@media (width<=1024px){.highlight__swiper{height:400px}}@media (width<=768px){.highlight__swiper{border-radius:24px;height:252px}}.highlight__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.highlight__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.highlight__nav-btn--prev{left:10px}.highlight__nav-btn--next{right:10px}@media (hover:hover){.highlight__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.highlight__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.highlight__features{background-color:var(--color-light-alt);border-radius:24px;flex-wrap:wrap;gap:24px;margin-top:20px;padding:24px;display:flex}@media (width<=768px){.highlight__features{gap:16px;margin-top:24px;padding:20px}}.highlight__feature{flex:calc(33.3333% - 16px);align-items:center;gap:24px;min-width:300px;display:flex}@media (width<=1024px){.highlight__feature{flex-basis:calc(50% - 12px)}}@media (width<=768px){.highlight__feature{flex-basis:100%;gap:16px;min-width:0}}.highlight__feature-icon{background-color:var(--color-accent-alt);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}@media (width<=1024px){.highlight__feature-icon{width:44px;height:44px}}@media (width<=768px){.highlight__feature-icon{width:32px;height:32px}}.highlight__feature-icon img{width:20px;height:20px;display:block}@media (width<=768px){.highlight__feature-icon img{width:16px;height:16px}}.highlight__feature-text{font-size:16px;font-weight:600;line-height:1.2}@media (width<=768px){.highlight__feature-text{font-size:14px}}.tile-slider .section__heading-title{color:var(--text-fill-idle)}@media (width<=768px){.tile-slider .section__heading-title .section__heading-accent{display:block}}.tile-slider__inner{position:relative}.tile-slider__swiper{width:100%}.tile-slider__swiper .tile-slider__card{border-radius:var(--radius-card);height:580px;position:relative;overflow:hidden}@media (width<=1240px){.tile-slider__swiper .tile-slider__card{height:520px}}@media (width<=1024px){.tile-slider__swiper .tile-slider__card{height:480px}}@media (width<=768px){.tile-slider__swiper .tile-slider__card{height:450px}}.tile-slider__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tile-slider__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.tile-slider__nav-btn--prev{left:10px}.tile-slider__nav-btn--next{right:10px}@media (hover:hover){.tile-slider__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.tile-slider__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.apartments__grid{grid-template-columns:560px 1fr;gap:20px;height:660px;display:grid}@media (width<=1240px){.apartments__grid{grid-template-columns:460px 1fr;height:560px}}@media (width<=1024px){.apartments__grid{grid-template-columns:1fr;height:auto}}.apartments__side{flex-direction:column;gap:20px;min-height:0;display:flex}@media (width<=1024px){.apartments__side{grid-template-columns:1fr 1fr;gap:10px;display:grid}}.apartments__side-img{border-radius:var(--radius-card);flex:1 1 0;min-height:0;overflow:hidden}@media (width<=1024px){.apartments__side-img{height:240px}}@media (width<=768px){.apartments__side-img{height:150px}}.apartments__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.apartments__card{border-radius:var(--radius-card);background-color:var(--color-light-alt);flex-direction:column;flex:none;justify-content:center;gap:12px;min-height:135px;padding:28px 95px 28px 28px;display:flex;position:relative}@media (hover:hover){.apartments__card:hover .apartments__card-arrow{transform:translateY(-50%)scale(1.05)}}@media (width<=1024px){.apartments__card{grid-column:1/-1}}@media (width<=768px){.apartments__card{gap:10px;padding:24px 80px 24px 24px}}.apartments__card-title{color:var(--color-heading);font-size:24px;font-weight:600}@media (width<=768px){.apartments__card-title{font-size:18px}}.apartments__card-text{color:var(--color-text-muted);font-size:16px}@media (width<=768px){.apartments__card-text{font-size:14px}}.apartments__card-arrow{transition:transform var(--transition-duration);background-color:var(--color-light);width:51px;height:51px;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.apartments__card-arrow svg{width:7px;height:11px;display:block;transform:rotate(135deg)}@media (width<=768px){.apartments__card-arrow{width:44px;height:44px;right:24px}}.apartments__card-link{border-radius:inherit;position:absolute;inset:0}.apartments__main{border-radius:var(--radius-card);min-width:0;overflow:hidden}@media (width<=1024px){.apartments__main{order:-1;height:360px}}@media (width<=768px){.apartments__main{height:220px}}.services__head{margin-bottom:50px}@media (width<=768px){.services__head{margin-bottom:35px}}.services__head-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}@media (width<=1024px){.services__head-top{flex-direction:column;align-items:flex-start;gap:24px}}.services__title{color:var(--color-text);font-size:clamp(2.25rem,2.13462rem + .512821vw,2.75rem)}.services__action{flex-shrink:0}.services__desc{max-width:950px;font-size:18px;line-height:1.5}@media (width<=768px){.services__desc{font-size:14px}}.services__inner{position:relative}.services__swiper{width:100%}.services__swiper .services__card{border-radius:var(--radius-card);height:560px;position:relative;overflow:hidden}@media (width<=1240px){.services__swiper .services__card{height:500px}}@media (width<=768px){.services__swiper .services__card{height:450px}}.services__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.services__overlay{color:var(--color-light);background-color:#05151e26;flex-direction:column;justify-content:flex-end;gap:12px;padding:32px;display:flex;position:absolute;inset:0}.services__card-title{color:var(--color-light);font-size:28px;line-height:1}.services__card-text{font-size:18px;line-height:1.35}.services__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.services__nav-btn--prev{left:10px}.services__nav-btn--next{right:10px}@media (hover:hover){.services__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.services__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.faq__grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=768px){.faq__grid{grid-template-columns:1fr;gap:16px}}.faq__col{flex-direction:column;gap:20px;display:flex}@media (width<=768px){.faq__col{gap:16px}}.faq .accordion__item{overflow:hidden}.faq .accordion__icon{background-color:var(--color-light-alt)}.faq .accordion__icon svg{width:18px;height:18px;display:block}@media (width<=1024px){.faq .accordion__icon svg{width:13px;height:13px}}@media (width<=768px){.faq .accordion__icon svg{width:8px;height:8px}}.faq .accordion__icon-bar{transform-box:fill-box;transform-origin:50%;transition:transform var(--transition-duration), opacity var(--transition-duration)}.faq .accordion__item--open .accordion__icon-bar{opacity:0;transform:rotate(90deg)}.faq .accordion__body{transition:grid-template-rows var(--transition-duration);grid-template-rows:0fr;padding:0;display:grid}.faq .accordion__body-inner{min-height:0;overflow:hidden}.faq__answer{padding:0 32px 32px;font-size:16px;line-height:1.5}@media (width<=1024px){.faq__answer{padding:0 24px 24px;font-size:15px}}@media (width<=768px){.faq__answer{padding:0 16px 16px;font-size:14px}}.faq__answer h2{font-size:1.2em}.faq__answer h3{font-size:1.1em}.faq__answer h2,.faq__answer h3{margin-bottom:.5em}.faq__answer *+h2,.faq__answer *+h3{margin-top:1.5em}.faq__answer p+p,.faq__answer ul,.faq__answer ol{margin-top:1em}.faq__answer ul,.faq__answer ol{padding-left:1.5em}.faq__answer ul{list-style:outside}.faq__answer ol{list-style:decimal}.faq__answer li+li{margin-top:.5em}.faq__answer a{color:var(--color-accent);text-decoration:underline}.faq .accordion__item--open .accordion__body{grid-template-rows:1fr}.construction__head{flex-direction:column;align-items:center;gap:30px;margin-bottom:clamp(2.1875rem,1.97115rem + .961538vw,3.125rem);display:flex}@media (width<=768px){.construction__head{gap:20px}}.construction__head:has(+.construction__desc){margin-bottom:35px}@media (width<=768px){.construction__head:has(+.construction__desc){margin-bottom:24px}}.construction__title{color:var(--color-heading);text-align:center;font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem);font-weight:600;line-height:1.2}.construction__filters{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}@media (width<=768px){.construction__filters{gap:12px}}.construction .select{width:auto}.construction .select__trigger{height:auto;color:var(--color-text);background:var(--color-light-alt);border-color:var(--color-border);border-radius:100px;gap:16px;padding:18px 20px;font-size:14px;font-weight:600}@media (width<=768px){.construction .select__trigger{padding:15px 18px}}.construction .select__value--selected{color:var(--color-text)}.construction .select__icon{width:12px;height:12px;color:var(--color-text)}.construction .select__icon svg{width:10px;height:auto}.construction__desc{margin-inline:auto;max-width:950px;color:var(--color-text);text-align:center;margin-bottom:clamp(2.1875rem,1.97115rem + .961538vw,3.125rem);font-size:18px;line-height:1.5}@media (width<=768px){.construction__desc{font-size:14px}}.construction__inner{position:relative}.construction__swiper{width:100%}.construction__swiper .construction__slide{border-radius:var(--radius-card);height:560px;overflow:hidden}@media (width<=1240px){.construction__swiper .construction__slide{height:480px}}@media (width<=768px){.construction__swiper .construction__slide{height:340px}}.construction__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.construction__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.construction__nav-btn--prev{left:10px}.construction__nav-btn--next{right:10px}@media (hover:hover){.construction__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.construction__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.about-project__head{justify-content:space-between;align-items:center;gap:50px;margin-bottom:clamp(2.1875rem,1.97115rem + .961538vw,3.125rem);display:flex}@media (width<=1240px){.about-project__head{gap:32px}}@media (width<=1024px){.about-project__head{flex-direction:column;align-items:flex-start;gap:16px}}.about-project__title{max-width:50%;color:var(--color-heading);flex:0 auto;font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem);font-weight:600;line-height:1.2}@media (width<=1024px){.about-project__title{max-width:none}}.about-project__title-accent{color:var(--color-accent-alt)}.about-project__desc{flex:0 712px;font-size:18px;line-height:1.5}@media (width<=1024px){.about-project__desc{flex:auto}}@media (width<=768px){.about-project__desc{font-size:14px}}.about-project__body{grid-template-columns:499px 1fr;gap:20px;display:grid}@media (width<=1240px){.about-project__body{grid-template-columns:420px 1fr}}@media (width<=1024px){.about-project__body{grid-template-columns:1fr}}.about-project__pays{flex-direction:column;gap:20px;display:flex}@media (width<=1024px){.about-project__pays{order:2}}.about-project__pay{border-radius:var(--radius-card);background-color:var(--color-light-alt);flex-direction:column;flex:none;gap:12px;min-height:206px;padding:32px;display:flex;position:relative}@media (hover:hover){.about-project__pay:hover .about-project__pay-arrow{transform:scale(1.05)}}@media (width<=1240px){.about-project__pay{min-height:173px}}@media (width<=1024px){.about-project__pay{min-height:0;padding-right:90px}}@media (width<=768px){.about-project__pay{padding:24px 80px 24px 24px}}.about-project__pay-title{color:var(--color-heading);font-size:24px;font-weight:600}@media (width<=768px){.about-project__pay-title{font-size:18px}}.about-project__pay-text{max-width:calc(100% - 55px);color:var(--color-text-muted);font-size:16px}@media (width<=768px){.about-project__pay-text{max-width:none;font-size:14px}}.about-project__pay-arrow{transition:transform var(--transition-duration);background-color:var(--color-light);width:51px;height:51px;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:24px;right:32px}.about-project__pay-arrow svg{width:7px;height:11px;display:block;transform:rotate(135deg)}@media (width<=768px){.about-project__pay-arrow{width:44px;height:44px;bottom:20px;right:20px}}.about-project__pay-link{border-radius:inherit;position:absolute;inset:0}.about-project__slider,.about-project__photo{min-width:0}@media (width<=1024px){.about-project__slider,.about-project__photo{order:1}}.about-project__slider{position:relative}.about-project__swiper,.about-project__photo{border-radius:var(--radius-card);width:100%;height:660px;overflow:hidden}@media (width<=1240px){.about-project__swiper,.about-project__photo{height:560px}}@media (width<=1024px){.about-project__swiper,.about-project__photo{height:480px}}@media (width<=768px){.about-project__swiper,.about-project__photo{height:320px}}.about-project__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.about-project__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.about-project__nav-btn--prev{left:10px}.about-project__nav-btn--next{right:10px}@media (hover:hover){.about-project__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.about-project__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.other-projects__inner{position:relative}.other-projects__swiper{width:100%}.other-projects__card{position:relative}@media (hover:hover){.other-projects__card:hover .other-projects__title{color:var(--color-accent-alt)}}.other-projects__swiper .other-projects__card{flex-direction:column;height:auto;display:flex}.other-projects__link{border-radius:inherit;position:absolute;inset:0}.other-projects__image{border-radius:var(--radius-card);height:420px;margin-bottom:28px;position:relative;overflow:hidden}@media (width<=768px){.other-projects__image{height:380px;margin-bottom:20px}}.other-projects__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.other-projects__tags{flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:25px;left:25px;right:25px}.other-projects__tag{white-space:nowrap;height:30px;color:var(--color-text);background-color:#ffffffd9;border-radius:100px;align-items:center;padding:0 14px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.other-projects__tag--location{background-color:var(--color-accent-alt);color:var(--color-light)}.other-projects__name{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.other-projects__title{color:var(--color-heading);transition:color var(--transition-duration);font-size:22px;font-weight:600}@media (width<=768px){.other-projects__title{font-size:18px}}.other-projects__price{flex-shrink:0;font-size:16px;font-weight:600}.other-projects__subtitle{color:var(--color-text-muted);font-size:16px}@media (width<=768px){.other-projects__subtitle{font-size:14px}}.other-projects__nav-btn{z-index:2;position:absolute;top:210px;transform:translateY(-50%)}.other-projects__nav-btn--prev{left:10px}.other-projects__nav-btn--next{right:10px}@media (hover:hover){.other-projects__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.other-projects__nav-btn:active{transform:translateY(-50%)scale(1.05)}}@media (width<=768px){.other-projects__nav-btn{top:190px}}.modal-territory{align-items:flex-start;gap:10px;width:1300px;max-width:100%;margin:auto;display:flex}@media (width<=768px){.modal-territory{flex-direction:column-reverse;align-items:flex-end;width:100%}.modal--territory{padding:16px 10px}}.modal-territory__content{background-color:var(--color-light);border-radius:48px;flex-direction:column;flex:auto;gap:48px;min-width:0;padding:48px;display:flex}@media (width<=768px){.modal-territory__content{border-radius:24px;gap:32px;width:100%;padding:32px 16px}}.modal-territory__text{color:var(--color-text);flex-direction:column;gap:38px;display:flex}@media (width<=768px){.modal-territory__text{gap:24px}}.modal-territory__title{color:var(--color-text);font-size:clamp(1.5rem,1.21154rem + 1.28205vw,2.75rem);line-height:1.2}.modal-territory__desc{flex-direction:column;gap:20px;font-size:18px;line-height:1.5;display:flex}@media (width<=768px){.modal-territory__desc{gap:14px;font-size:14px}}.modal-territory__stats{flex-wrap:wrap;gap:24px 48px;display:flex}@media (width<=768px){.modal-territory__stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}}.modal-territory__stat{border-top:1px solid var(--color-light-alt);flex-direction:column;flex:250px;gap:24px;padding-top:24px;display:flex}@media (width<=768px){.modal-territory__stat{gap:10px;padding-top:8px}}.modal-territory__stat-num{color:var(--color-accent-alt);font-size:42px;font-weight:700;line-height:1}@media (width<=768px){.modal-territory__stat-num{font-size:36px}}.modal-territory__stat-label{color:var(--color-text);font-size:16px;line-height:1.35}@media (width<=768px){.modal-territory__stat-label{font-size:13px}}.modal-territory__close{color:inherit;background-color:#0000;background-color:var(--color-light);cursor:pointer;width:50px;height:50px;transition:transform var(--transition-duration);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.modal-territory__close:hover{transform:scale(1.05)}}@media (hover:none){.modal-territory__close:active{transform:scale(1.05)}}.quiz{z-index:2100;background-color:#3b3b3bcc;padding:50px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.quiz.is-open{display:flex}.quiz__dialog{background-color:var(--color-light);border-radius:48px;flex-direction:column;gap:28px;width:640px;max-width:100%;margin:auto;padding:48px;display:flex;position:relative}@media (width<=768px){.quiz__dialog{border-radius:24px;gap:20px;padding:32px 24px}}.quiz__close{cursor:pointer;width:32px;height:32px;color:var(--color-text);background:0 0;border:0;position:absolute;top:24px;right:24px}.quiz__close-icon{width:100%;height:100%;display:block;position:relative}.quiz__close-icon:before,.quiz__close-icon:after{content:"";background-color:currentColor;width:70%;height:2px;position:absolute;top:50%;left:15%}.quiz__close-icon:before{transform:rotate(45deg)}.quiz__close-icon:after{transform:rotate(-45deg)}.quiz__progress{background-color:var(--color-track);border-radius:100px;width:100%;height:4px;overflow:hidden}.quiz__progress-bar{border-radius:inherit;background-color:var(--color-accent);width:0;height:100%;transition:width var(--transition-duration);display:block}.quiz__phase{flex-direction:column;gap:20px;display:flex}.quiz__phase[hidden]{display:none}.quiz__welcome-image{border-radius:var(--radius-card);-o-object-fit:cover;object-fit:cover;width:100%;max-height:260px}.quiz__title{color:var(--color-heading);font-size:clamp(1.5rem,1.38462rem + .512821vw,2rem);line-height:1.2}.quiz__caption{color:var(--color-text-muted);font-size:14px}.quiz__question{color:var(--color-heading);font-size:clamp(1.25rem,1.16346rem + .384615vw,1.625rem);line-height:1.2}.quiz__text{color:var(--color-text);font-size:16px;line-height:1.4}.quiz__options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=768px){.quiz__options{grid-template-columns:1fr}}.quiz__option{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-light-alt);text-align:left;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-duration), background-color var(--transition-duration);align-items:center;gap:12px;padding:16px 20px;font-size:16px;font-weight:600;display:flex}@media (hover:hover){.quiz__option:hover{border-color:var(--color-accent-alt)}}.quiz__option.is-selected{border-color:var(--color-accent);background-color:var(--color-income-bg)}.quiz__option-image{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;flex-shrink:0;width:56px;height:56px}.quiz__nav{gap:12px;margin-top:8px;display:flex}.quiz__next,.quiz__submit{margin-left:auto}.quiz__next:disabled{opacity:.5;pointer-events:none}.quiz__form{flex-direction:column;gap:16px;display:flex}.quiz__input{width:100%;height:var(--btn-h);border:1px solid var(--color-border-soft);background-color:var(--color-light-alt);color:var(--color-text);border-radius:100px;padding:0 20px;font-size:16px;font-weight:600}.quiz__input::placeholder{color:var(--color-text-muted);opacity:1}.quiz__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.quiz__agree{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.quiz__check{flex-shrink:0;margin-top:2px}.quiz__submit:disabled{opacity:.6;pointer-events:none}.quiz__message{text-align:center;font-size:14px;line-height:1.4}.quiz__message--error{color:#d64545}.service-list{flex-direction:column;gap:50px;display:flex}@media (width<=768px){.service-list{gap:35px}}.service-list__head{color:var(--color-text)}.service-list__head:not(:first-child){margin-top:clamp(1.5625rem,1.20192rem + 1.60256vw,3.125rem)}.service-list__item{grid-template-columns:739px 1fr;align-items:center;gap:50px;display:grid}@media (width<=1240px){.service-list__item{grid-template-columns:1fr 1fr}}@media (width<=768px){.service-list__item{grid-template-columns:1fr}}.service-list__image{border-radius:var(--radius-card);min-height:360px;position:relative;overflow:hidden}@media (width<=768px){.service-list__image{min-height:300px}}.service-list__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-list__tags{z-index:2;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:25px;left:25px}.service-list__title{color:var(--color-text);font-size:clamp(1.5rem,1.38462rem + .512821vw,2rem);line-height:1}.service-list__text{margin-top:25px;font-size:18px;line-height:1.5}@media (width<=768px){.service-list__text{font-size:14px}}.service-list__actions{margin-top:50px}@media (width<=768px){.service-list__actions{margin-top:32px}}.duo-slider__inner{position:relative}.duo-slider__swiper{width:100%}.duo-slider__slide{aspect-ratio:804/660;position:relative}@media (width<=524px){.duo-slider__slide{aspect-ratio:355/560}}.duo-slider__img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%}.duo-slider__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.duo-slider__nav-btn--prev{left:10px}.duo-slider__nav-btn--next{right:10px}@media (hover:hover){.duo-slider__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.duo-slider__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.slider__inner{position:relative}.slider__swiper{width:100%}.slider__slide{aspect-ratio:1628/660;position:relative}@media (width<=524px){.slider__slide{aspect-ratio:355/480}}.slider__img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-card);width:100%;height:100%}.slider--full-screen .slider__img{border-radius:0}.slider__nav-btn{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.slider__nav-btn--prev{left:10px}.slider__nav-btn--next{right:10px}@media (hover:hover){.slider__nav-btn:hover{transform:translateY(-50%)scale(1.05)}}@media (hover:none){.slider__nav-btn:active{transform:translateY(-50%)scale(1.05)}}.service-flow{flex-direction:column;gap:50px;margin-bottom:clamp(2.5rem,1.63462rem + 3.84615vw,6.25rem);display:flex}@media (width<=768px){.service-flow{gap:40px}}.text-section__lead{font-size:clamp(1rem,.826923rem + .769231vw,1.75rem);line-height:1.2}.text-section__title{color:var(--color-text);margin-bottom:30px}.text-section__body{font-size:20px;line-height:1.5}@media (width<=768px){.text-section__body{font-size:14px}}.text-section__body p+p{margin-top:1.5em}.divider{background-color:var(--color-border);border:0;height:1px;margin:0}.advantages__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1024px){.advantages__grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-inline:calc(-1 * var(--container-margin-x));padding-inline:var(--container-margin-x);scroll-padding-inline:var(--container-margin-x);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.advantages__grid::-webkit-scrollbar{display:none}.advantages__grid>*{scroll-snap-stop:always}html.has-js .advantages__grid [data-reveal]{transform:none}}.advantages__item{border-radius:var(--radius-card);background-color:var(--color-light-alt);flex-direction:column;min-height:255px;padding:32px;display:flex}@media (width<=1024px){.advantages__item{scroll-snap-align:start;border-radius:24px;flex:0 0 295px;min-height:182px}}.advantages__icon{width:53px;height:43px;display:block}@media (width<=1024px){.advantages__icon{width:34px;height:28px}}.advantages__icon img{width:100%;height:100%;display:block}.advantages__title{color:var(--color-text);margin-top:38px;font-size:20px;line-height:1}@media (width<=1024px){.advantages__title{margin-top:15px;font-size:16px}}.advantages__desc{color:var(--color-text-muted);margin-top:14px;font-size:16px;line-height:1.35}@media (width<=1024px){.advantages__desc{font-size:14px}}.payment-hero{margin-bottom:50px}@media (width<=768px){.payment-hero{margin-bottom:40px}}.payment{margin-bottom:75px}@media (width<=768px){.payment{margin-bottom:40px}}.payment__methods{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1024px){.payment__methods{grid-template-columns:1fr;gap:10px}}.payment__method{border-radius:var(--radius-card);background-color:var(--color-light-alt);flex-direction:column;gap:12px;min-height:250px;padding:35px;display:flex;position:relative}@media (hover:hover){.payment__method:hover .payment__method-arrow{transform:scale(1.05)}}@media (width<=1024px){.payment__method{gap:16px;min-height:0;padding:32px 95px 32px 32px}}@media (width<=768px){.payment__method{padding:32px 88px 32px 16px}}.payment__method-title{color:var(--color-text);font-size:24px;font-weight:600;line-height:1}@media (width<=768px){.payment__method-title{font-size:20px}}.payment__method-text{max-width:426px;color:var(--color-text-muted);font-size:16px;line-height:1.35}@media (width<=768px){.payment__method-text{max-width:none;font-size:14px}}.payment__method-arrow{transition:transform var(--transition-duration);background-color:var(--color-light);width:51px;height:51px;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:35px;right:35px}.payment__method-arrow svg{width:7px;height:11px;display:block;transform:rotate(135deg)}@media (width<=1024px){.payment__method-arrow{top:32px;bottom:auto;right:32px}}@media (width<=768px){.payment__method-arrow{top:24px;right:16px}}.payment__method-link{border-radius:inherit;position:absolute;inset:0}.mortgage-calculator{margin-bottom:75px}@media (width<=768px){.mortgage-calculator{margin-bottom:40px}}.mortgage-calculator__form{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}@media (width<=1024px){.mortgage-calculator__form{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.mortgage-calculator__form{grid-template-columns:1fr}}.mortgage-calculator__field{flex-direction:column;gap:8px;display:flex}.mortgage-calculator__label{color:var(--color-text-muted);font-size:14px}.mortgage-calculator__input{color:var(--color-heading);height:var(--btn-h);background-color:#0000;background:var(--color-light);border:0;border:1px solid var(--color-border);transition:border-color var(--transition-duration);border-radius:30px;outline:none;padding:0 20px;font-weight:600}.mortgage-calculator__input:focus{border-color:var(--color-accent)}.mortgage-calculator__banks{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=1024px){.mortgage-calculator__banks{grid-template-columns:1fr}}.mortgage-calculator__bank{border-radius:var(--radius-card);background-color:var(--color-light-alt);flex-direction:column;gap:16px;padding:30px;display:flex}.mortgage-calculator__bank-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.mortgage-calculator__bank-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-height:40px}.mortgage-calculator__bank-name{color:var(--color-heading);font-weight:700}.mortgage-calculator__bank-rate{color:var(--color-accent);font-weight:600}.mortgage-calculator__programs{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mortgage-calculator__program{border-radius:var(--radius-sm);background-color:var(--color-light);transition:opacity var(--transition-duration);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.mortgage-calculator__program.is-unaffordable{opacity:.45}.mortgage-calculator__program-title{color:var(--color-heading);font-weight:600}.mortgage-calculator__program-terms{color:var(--color-text-muted);font-size:14px}.mortgage-calculator__program-conditions{color:var(--color-text);font-size:14px}.mortgage-calculator__program-result{text-align:right;gap:24px;margin:0;display:flex}.mortgage-calculator__result-row dt{color:var(--color-text-muted);font-size:13px}.mortgage-calculator__result-row dd{color:var(--color-heading);margin:0;font-weight:700}.partners-head{margin-top:50px;margin-bottom:50px}@media (width<=768px){.partners-head{margin-top:35px;margin-bottom:40px}}.partners-intro__title{color:var(--color-text);font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem);font-weight:600;line-height:1.2}.partners-intro__accent{color:var(--color-accent-alt)}.partners-intro__desc{max-width:660px;color:var(--color-text);margin-top:24px;font-size:18px;line-height:1.5}@media (width<=768px){.partners-intro__desc{max-width:none;margin-top:16px;font-size:14px}}.partners-advantages-sec{margin-bottom:20px}@media (width<=768px){.partners-advantages-sec{margin-bottom:45px}}.partners-advantages{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1024px){.partners-advantages{grid-template-columns:1fr;gap:10px}}.partners-cabinet{border-radius:var(--radius-card);background-color:var(--color-accent-alt);min-height:320px;color:var(--color-light);flex-direction:column;padding:32px;display:flex;position:relative}@media (width<=768px){.partners-cabinet{border-radius:24px;gap:32px;min-height:0}}.partners-cabinet__icon{width:36px;height:46px;position:absolute;top:32px;right:32px}@media (width<=768px){.partners-cabinet__icon{width:28px;height:36px;top:24px;right:24px}}.partners-cabinet__content{flex-direction:column;gap:20px;display:flex}.partners-cabinet__title{color:var(--color-light);font-size:34px;font-weight:600;line-height:1}.partners-cabinet__desc{max-width:690px;font-size:18px;line-height:1.35}@media (width<=768px){.partners-cabinet__desc{max-width:none}}.partners-cabinet__btn{align-self:flex-start;height:51px;margin-top:auto;padding:0 35px;font-size:16px}@media (width<=768px){.partners-cabinet__btn{margin-top:0}}.publication{margin-top:50px;margin-bottom:35px}@media (width<=768px){.publication{margin-top:30px;margin-bottom:24px}}.publication__head{flex-direction:column;align-items:flex-start;gap:35px;display:flex}@media (width<=768px){.publication__head{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.publication__title{color:var(--color-text);font-size:clamp(2.25rem,2.13462rem + .512821vw,2.75rem);font-weight:600;line-height:1}.publication__filter .select__trigger{border:1px solid var(--color-border);gap:20px;font-size:14px}.publication__filter .select__icon{width:7px;height:7px}.publication__filter .select__icon svg{width:100%;height:auto;display:block}.publication__featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}@media (width<=768px){.publication__featured{grid-template-columns:minmax(0,1fr)}}.publication__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1240px){.publication__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.publication__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=524px){.publication__grid{grid-template-columns:minmax(0,1fr);gap:10px}}.publication__more{width:fit-content;margin:50px auto 0;display:flex}@media (width<=768px){.publication__more{margin-top:35px}}.publication-card{background-color:var(--color-light);border-radius:16px;flex-direction:column;display:flex}.publication-card__media{padding:6px 6px 0;position:relative}.publication-card__img{aspect-ratio:355/250;-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;display:block}.publication-card__body{padding:24px 24px 28px}.publication-card__date{color:var(--color-text-muted);font-size:12px;line-height:1}.publication-card__title{-webkit-line-clamp:2;color:var(--color-text);-webkit-box-orient:vertical;margin-top:12px;font-size:18px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.publication-card--featured{aspect-ratio:754/420;border-radius:var(--radius-card);color:var(--color-light);display:block;position:relative;overflow:hidden}@media (width<=768px){.publication-card--featured{aspect-ratio:auto;border-radius:24px;min-height:380px}}.publication-card--featured:after{content:"";pointer-events:none;background-color:#0000004d;position:absolute;inset:0}.publication-card--featured .publication-card__img{aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.publication-card__overlay{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:32px;display:flex;position:relative}@media (width<=768px){.publication-card__overlay{padding:24px}}.publication-card__tags{flex-wrap:wrap;gap:8px;display:flex}.publication-card__tags--media{position:absolute;inset:24px 24px auto}@media (width<=768px){.publication-card__tags--media .tag{font-size:10px}}.publication-card__featured-title{color:var(--color-light);font-size:36px;font-weight:600;line-height:1.15}@media (width<=1024px){.publication-card__featured-title{font-size:28px}}@media (width<=768px){.publication-card__featured-title{font-size:24px}}.publication-card__featured-desc{margin-top:16px;font-size:16px;font-weight:500;line-height:1.35}@media (width<=768px){.publication-card__featured-desc{font-size:14px}}.catalog{margin-top:50px;margin-bottom:35px}@media (width<=768px){.catalog{margin-top:35px;margin-bottom:30px}}.catalog__title{color:var(--color-text);font-size:clamp(2.25rem,2.13462rem + .512821vw,2.75rem)}.catalog__filter{margin-top:39px}@media (width<=768px){.catalog__filter{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;margin-top:32px;margin-inline:calc(-1 * var(--container-margin-x));padding-inline:var(--container-margin-x);scroll-padding-inline:var(--container-margin-x);scrollbar-width:none;overflow-x:auto}.catalog__filter::-webkit-scrollbar{display:none}html.has-js .catalog__filter [data-reveal]{transform:none}}.projects--catalog .projects__panel{padding-bottom:clamp(2.1875rem,1.61058rem + 2.5641vw,4.6875rem)}.flats{margin-bottom:clamp(2.5rem,1.63462rem + 3.84615vw,6.25rem);padding-top:clamp(2rem,1.59615rem + 1.79487vw,3.75rem)}.flats__title{color:var(--color-heading);text-align:center;margin-bottom:clamp(2rem,1.53846rem + 2.05128vw,4rem);font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem);font-weight:600}.flats__grid{background-color:var(--color-light-alt);transition:opacity var(--transition-duration);border-radius:clamp(1.25rem,.961538rem + 1.28205vw,2.5rem);grid-template-columns:repeat(4,1fr);gap:20px;padding:clamp(1rem,.509615rem + 2.17949vw,3.125rem);display:grid}@media (width<=1240px){.flats__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.flats__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.flats__grid{grid-template-columns:1fr;gap:16px}}.flats__grid.is-busy{opacity:.5;pointer-events:none}.flats__grid--error .flats__empty-title{color:var(--color-accent)}.flats__empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:clamp(2rem,1.59615rem + 1.79487vw,3.75rem);display:flex}.flats__empty-title{color:var(--color-heading);font-size:clamp(1.125rem,1.06731rem + .25641vw,1.375rem);font-weight:600}.flats__empty-text{color:var(--color-text-muted);font-size:14px}.flats__footer{flex-direction:column;align-items:center;gap:16px;margin-top:clamp(1.5rem,1.26923rem + 1.02564vw,2.5rem);display:flex}.flats__count{color:var(--color-text-muted);font-size:14px}.flats-filter{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:clamp(1.25rem,1.10577rem + .641026vw,1.875rem);display:flex}.flats-filter__fields{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.flats-filter__group{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.flats-filter__field{flex-direction:column;gap:10px;display:flex}.flats-filter__label{color:var(--color-text-muted);font-size:12px;font-weight:600}.flats-filter .select__trigger{background-color:var(--color-light-alt);border-color:var(--color-border-soft);gap:20px;height:54px;padding:0 20px;font-size:14px}@media (width<=768px){.flats-filter .select__trigger{height:46px}}.flats-filter .select__value{color:var(--color-text);font-weight:600}.flats-filter .select__icon{width:12px;height:12px;color:var(--color-text)}.flats-filter__toggle{background-color:var(--color-light-alt);border-radius:100px;flex-shrink:0;padding:1px}.flats-filter__toggle .tabs__item{height:52px}.flats-filter__discounts{background-color:var(--color-light-alt);border:1px solid var(--color-border-soft);height:48px;color:var(--color-text);white-space:nowrap;cursor:pointer;border-radius:100px;align-items:center;gap:12px;padding:3px 20px 3px 3px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.flats-filter__discounts input{opacity:0;pointer-events:none;position:absolute}.flats-filter__discounts:has(input:checked){flex-direction:row-reverse;padding:3px 3px 3px 20px}.flats-filter__discounts-texts{display:grid}.flats-filter__discounts-text{grid-area:1/1}.flats-filter__discounts-text--on{visibility:hidden}.flats-filter__discounts:has(input:checked) .flats-filter__discounts-text--off{visibility:hidden}.flats-filter__discounts:has(input:checked) .flats-filter__discounts-text--on{visibility:visible}.flats-filter__discounts-badge{background-color:var(--color-accent-alt);width:42px;height:42px;color:var(--color-light);view-transition-name:flats-discounts-badge;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.flats-filter__reset{color:var(--color-text-muted);height:48px;white-space:nowrap;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:color var(--transition-duration), opacity var(--transition-duration), visibility var(--transition-duration);background-color:#0000;border:0;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.flats-filter__reset svg{flex-shrink:0;width:16px;height:16px;display:block}@media (hover:hover){.flats-filter__reset:hover{color:var(--color-accent-alt)}}@media (hover:none){.flats-filter__reset:active{color:var(--color-accent-alt)}}.flats-filter__reset--visible{opacity:1;visibility:visible;pointer-events:auto}@media (width<=768px){.flats-filter__reset{align-self:flex-start;height:44px}.flats-filter,.flats-filter__fields,.flats-filter__group{flex-direction:column;align-items:stretch}.flats-filter__field{width:100%}.flats-filter__discounts{align-self:flex-start}.flats-filter__toggle{align-self:stretch}.flats-filter__toggle .tabs__item{flex:1;justify-content:center;height:44px;font-size:14px}.flats-filter__toggle .tabs__item:not(.tabs__item--active){background-color:var(--color-light)}}.flats-range{width:200px;position:relative}@media (width<=768px){.flats-range{width:100%}}.flats-range__box{background-color:var(--color-light-alt);border:1px solid var(--color-border-soft);height:54px;color:var(--color-text);border-radius:100px;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;font-weight:600;display:flex}@media (width<=768px){.flats-range__box{height:46px}}.flats-range__slider{height:16px;position:absolute;bottom:-6px;left:0;right:0}.flats-range__slider:before{content:"";background-color:var(--color-track);border-radius:30px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.flats-range__fill{background-color:var(--color-accent-alt);border-radius:30px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.flats-range__input{pointer-events:none;appearance:none;background:0 0;width:100%;height:16px;margin:0;position:absolute;left:0;right:0}.flats-range__input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;pointer-events:auto;background-color:var(--color-accent-alt);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.flats-range__input::-moz-range-thumb{box-sizing:border-box;pointer-events:auto;background-color:var(--color-accent-alt);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}::view-transition-group(flats-discounts-badge){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(flats-discounts-badge){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(flats-discounts-badge){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.flat-card{background-color:var(--color-light);height:100%;color:var(--color-text);border-radius:24px;flex-direction:column;gap:32px;padding:24px;text-decoration:none;display:flex}@media (width<=768px){.flat-card{border-radius:20px;gap:24px;padding:16px}}.flat-card--muted{pointer-events:none;cursor:default}.flat-card--muted .flat-card__plan-img,.flat-card--muted .flat-card__params,.flat-card--muted .flat-card__head{opacity:.55}.flat-card--muted .flat-card__price{color:var(--color-text-muted)}.flat-card__head{flex-direction:column;gap:12px;display:flex}.flat-card__project{min-height:calc(var(--line-height) * 1em);color:var(--color-text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.flat-card__project svg{flex-shrink:0;width:4px;height:7px}.flat-card__title-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.flat-card__title{color:var(--color-text);font-size:18px;font-weight:600}.flat-card__rooms{color:var(--color-text-muted);flex-shrink:0;font-size:14px}.flat-card__plan{justify-content:center;display:flex}.flat-card__plan-img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background-color:var(--color-light-alt);border-radius:16px;width:100%;max-width:260px}.flat-card__body{flex-direction:column;gap:24px;margin-top:auto;display:flex}.flat-card__text{flex-direction:column;gap:12px;display:flex}.flat-card__price-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.flat-card__price-box{flex-direction:column;gap:2px;min-height:42px;display:flex}.flat-card__badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.flat-card__price{color:var(--color-text);font-size:18px;font-weight:600}.flat-card__status{white-space:nowrap;background-color:var(--color-light-alt);color:var(--color-text-muted);border-radius:30px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1}.flat-card__status--booked{background-color:var(--color-booked-bg);color:var(--color-booked)}.flat-card__price-old{color:var(--color-text-muted);font-size:14px;font-weight:400;text-decoration:line-through}.flat-card__params{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.flat-card__dot{background-color:currentColor;border-radius:50%;width:3px;height:3px}.flat-card__income{background-color:var(--color-income-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;display:flex}.flat-card__income-label{color:var(--color-income);font-size:14px}.flat-card__income-value{color:var(--color-income);font-size:14px;font-weight:600}.flat-card__discount{background-color:var(--color-accent);color:var(--color-light)}.floorplan__scroll{width:0;min-width:100%;max-height:var(--floorplan-fit-height,760px);scrollbar-width:none;border-radius:clamp(.875rem,.730769rem + .641026vw,1.5rem);overflow:auto}.floorplan__scroll::-webkit-scrollbar{display:none}@media (hover:hover){.floorplan__scroll--pannable{cursor:grab}.floorplan__scroll.is-panning,.floorplan__scroll.is-panning .floorplan__apart{cursor:grabbing}}.floorplan__plan{aspect-ratio:2486/1600;--floorplan-ratio:1.554;width:min(100%, var(--floorplan-fit-height,760px) * var(--floorplan-ratio));background-color:var(--color-light);margin-inline:auto;position:relative}@media (width<=768px){.floorplan__plan{width:calc(var(--floorplan-fit-height,520px) * var(--floorplan-ratio))}}.floorplan__image{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.floorplan__svg{width:100%;height:100%;position:absolute;inset:0}.floorplan__apart{pointer-events:all;cursor:pointer}.floorplan__cards{pointer-events:none;position:absolute;inset:0}.floorplan__card{opacity:0;visibility:hidden;pointer-events:none;position:absolute}.floorplan__card--active{opacity:1;visibility:visible;pointer-events:auto}.floorplan{--floorplan-fit-height:min(72svh, 760px);margin-bottom:clamp(2.5rem,1.63462rem + 3.84615vw,6.25rem);padding-top:clamp(2rem,1.59615rem + 1.79487vw,3.75rem)}@media (width<=1024px){.floorplan{--floorplan-fit-height:min(68svh, 640px)}}@media (width<=768px){.floorplan{--floorplan-fit-height:min(62svh, 520px)}}.floorplan__title{color:var(--color-heading);text-align:center;margin-bottom:clamp(1.5rem,1.26923rem + 1.02564vw,2.5rem);font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem);font-weight:600}.floorplan__board{background-color:var(--color-light-alt);border-radius:clamp(1.25rem,.961538rem + 1.28205vw,2.5rem);padding:clamp(1rem,.509615rem + 2.17949vw,3.125rem);position:relative}.floorplan__view{transition:opacity var(--transition-duration);position:relative}.floorplan__view.is-busy{opacity:.5;pointer-events:none}.floorplan__view--error .floorplan__empty-title{color:var(--color-accent)}.floorplan__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:clamp(12.5rem,10.7692rem + 7.69231vw,20rem);display:flex}.floorplan__empty-title{color:var(--color-heading);font-size:clamp(1.125rem,1.06731rem + .25641vw,1.375rem);font-weight:600}.floorplan__empty-text{color:var(--color-text-muted);font-size:14px}.floorplan__zoom{flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:calc(clamp(1rem,.509615rem + 2.17949vw,3.125rem) + 25px);transform:translateY(-50%)}@media (width<=768px){.floorplan__zoom{top:calc(clamp(1rem,.509615rem + 2.17949vw,3.125rem) + 12px);left:calc(clamp(1rem,.509615rem + 2.17949vw,3.125rem) + 12px);right:auto;transform:none}}.floorplan__zoom-btn{border:1px solid var(--color-accent-alt);background-color:var(--color-light);width:48px;height:48px;color:var(--color-accent);cursor:pointer;transition:background-color var(--transition-duration);border-radius:12px;justify-content:center;align-items:center;display:flex}@media (hover:hover){.floorplan__zoom-btn:hover{background-color:var(--color-light-alt)}}.floorplan__zoom-btn svg{width:14px;height:14px}.floorplan__apart path{fill:#0000;transition:fill var(--transition-duration)}.floorplan__apart--onsale path,.floorplan__apart[data-status=onsale] path{fill:#00508c75}.floorplan__apart--booked path,.floorplan__apart[data-status=booked] path{fill:#80a4c88f}.floorplan__apart--sold path,.floorplan__apart[data-status=sold] path{fill:#c6c6c98f}.floorplan__apart--booked,.floorplan__apart--sold,.floorplan__apart[data-status=booked],.floorplan__apart[data-status=sold]{cursor:default}.floorplan__apart--current path{fill:#0066a473;stroke:var(--color-accent-alt);stroke-width:3px;vector-effect:non-scaling-stroke;animation:1.8s ease-in-out 3 floorplan-current-pulse}@media (prefers-reduced-motion:reduce){.floorplan__apart--current path{animation:none}}@media (hover:hover){.floorplan__apart--onsale:hover path,.floorplan__apart[data-status=onsale]:hover path{fill:#00508c99}}.floorplan__card{background-color:var(--color-light);border-radius:20px;width:335px;padding:20px;box-shadow:0 4px 10px #00000026}@media (width<=768px){.floorplan__card{width:auto;bottom:0;left:0;right:0}}.floorplan__card>:last-child{margin-bottom:0}.floorplan__card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.floorplan__card-title{color:var(--color-text);font-size:18px;font-weight:600}.floorplan__card-rooms{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.floorplan__card-tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.floorplan__card-tag{background-color:var(--color-light-alt);height:30px;color:var(--color-text);border-radius:30px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.floorplan__card-tag--booked{background-color:var(--color-booked-bg);color:var(--color-booked)}.floorplan__card-tag--sold{color:var(--color-text-muted)}.floorplan__card-price{color:var(--color-text);margin-bottom:16px;font-size:16px;font-weight:600}.floorplan__card-btns{gap:5px;display:flex}@keyframes floorplan-current-pulse{50%{fill:#0066a4b3}}.documents-head{padding-top:50px}@media (width<=768px){.documents-head{padding-top:35px}}.documents__list{flex-direction:column;gap:20px;display:flex}@media (width<=768px){.documents__list{gap:16px}}.documents__item{border-radius:32px;overflow:hidden}.documents__header{min-height:122px;padding:18px 35px}@media (width<=1024px){.documents__header{min-height:96px;padding:16px 24px}}@media (width<=768px){.documents__header{min-height:83px;padding:16px}}.documents__num{min-width:51px;color:var(--color-text-muted);flex-shrink:0;font-size:16px}.documents__name{text-align:center;color:var(--color-text);flex:1;font-size:clamp(1rem,.769231rem + 1.02564vw,2rem)}.documents__chevron{transition:transform var(--transition-duration), background-color var(--transition-duration), color var(--transition-duration)}.documents__chevron svg{width:13px;height:8px;transition:transform var(--transition-duration)}.accordion__item--open .documents__chevron{background-color:var(--color-accent-alt);color:var(--color-light)}.accordion__item--open .documents__chevron svg{transform:rotate(180deg)}.documents .accordion__body{transition:grid-template-rows var(--transition-duration);grid-template-rows:0fr;padding:0;display:grid}.documents .accordion__body-inner{min-height:0;overflow:hidden}.documents .accordion__item--open .accordion__body{grid-template-rows:1fr}.documents__files{flex-direction:column;gap:20px;padding:30px 35px;display:flex}@media (width<=1024px){.documents__files{padding:24px}}@media (width<=768px){.documents__files{padding:32px 32px 16px}}.documents__file{border-bottom:1px solid var(--color-border);align-items:flex-start;padding-bottom:20px;padding-left:calc(50% - 156.5px);display:flex;position:relative}@media (width<=768px){.documents__file{flex-direction:column;gap:20px;padding-left:0}}.documents__file-info{flex-direction:column;gap:8px;display:flex}.documents__file-name{color:var(--color-text);font-size:18px;font-weight:600}@media (width<=768px){.documents__file-name{font-size:14px}}.documents__file-date{color:var(--color-text-muted);font-size:13px}@media (width<=768px){.documents__file-date{font-size:12px}}.documents__file-download{width:24px;height:24px;color:var(--color-text-muted);transition:color var(--transition-duration);flex-shrink:0;position:absolute;top:0;right:13px}.documents__file-download svg{width:100%;height:100%;display:block}@media (width<=768px){.documents__file-download{position:static}}:is(.documents__file-download:hover,.documents__file:has(.documents__file-name:hover) .documents__file-download){color:var(--color-accent-alt)}.contacts{margin-bottom:50px;padding-top:50px}@media (width<=768px){.contacts{margin-bottom:40px;padding-top:35px}}.contacts__hero{position:relative}@media (width<=1024px){.contacts__hero{flex-direction:column;display:flex}}.contacts__map{z-index:0;border-radius:var(--radius-card);height:650px;position:relative;overflow:hidden}@media (width<=1024px){.contacts__map{height:360px}}@media (width<=768px){.contacts__map{height:280px}}.contacts__map-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.contacts__map-canvas{width:100%;height:100%}.contacts__card{z-index:1;flex-direction:column;width:446px;display:flex;position:absolute;top:74px;left:50px}@media (width<=1024px){.contacts__card{width:100%;margin-top:-40px;position:static}}.contacts__card-top{background-color:var(--color-accent-alt);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:21px;min-height:271px;padding-inline:40px;display:flex}@media (width<=1024px){.contacts__card-top{min-height:0;padding-block:44px}}.contacts__card-contacts{flex-direction:column;align-items:center;gap:18px;display:flex}.contacts__phone,.contacts__email{letter-spacing:.22px;color:var(--color-light);font-size:22px}.contacts__socials{align-items:center;gap:10px;display:flex}.contacts__social{background-color:var(--color-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contacts__social img{width:16px;height:16px;display:block}.contacts__card-bottom{background-color:var(--color-light);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;margin-top:-20px;padding:70px 50px 50px;display:flex;position:relative}@media (width<=768px){.contacts__card-bottom{background-color:var(--color-light-alt);padding:60px 24px 36px}}.contacts__address{color:var(--color-text);font-size:22px;line-height:1.2}.contacts__address-accent{color:var(--color-accent-alt)}.contacts__hours{color:var(--color-text-muted);font-size:12px;line-height:1.5}.contacts__btn{width:100%}.contacts__cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;display:grid}@media (width<=1024px){.contacts__cards{grid-template-columns:1fr}}@media (width<=768px){.contacts__cards{gap:16px;margin-top:35px}}.contacts__info{background-color:var(--color-light-alt);border-radius:var(--radius-card);flex-direction:column;min-height:250px;padding:35px;display:flex;position:relative}@media (hover:hover){.contacts__info:hover .contacts__info-arrow{transform:scale(1.05)}}@media (width<=1024px){.contacts__info{min-height:0}}@media (width<=768px){.contacts__info{padding:32px 16px}}.contacts__info-title{color:var(--color-text);font-size:24px}@media (width<=768px){.contacts__info-title{font-size:20px}}.contacts__info-desc{max-width:426px;color:var(--color-text-muted);margin-top:16px;font-size:16px;line-height:1.35}@media (width<=768px){.contacts__info-desc{max-width:67%}}.contacts__info-arrow{background-color:var(--color-light);position:absolute;bottom:35px;right:35px}.contacts__info-arrow svg{transform:rotate(-45deg)}@media (width<=1024px){.contacts__info-arrow{bottom:24px;right:24px}}@media (width<=768px){.contacts__info-arrow{top:calc(50% - 25.5px);bottom:auto;right:16px}}.contacts__info-link{border-radius:inherit;position:absolute;inset:0}.contacts__info-btn{align-self:flex-start;margin-top:auto}@media (width<=768px){.contacts__info-btn{margin-top:40px}.contacts__info--help .contacts__info-desc{max-width:none}}.content-page__tags{flex-wrap:wrap;gap:8px;display:flex}.content-page__article{margin-inline:auto;width:min(1306px,80%);margin-top:clamp(1.5rem,.548077rem + 4.23077vw,5.625rem)}@media (width<=1024px){.content-page__article{width:100%}}.content-page__title{color:var(--color-heading);font-size:clamp(1.75rem,1.51923rem + 1.02564vw,2.75rem)}.content-page__meta{color:var(--color-text-muted);margin-top:12px;font-size:14px}.content-page__cover{aspect-ratio:1200/600;-o-object-fit:cover;object-fit:cover;border-radius:24px;width:100%;margin-top:clamp(1.25rem,.961538rem + 1.28205vw,2.5rem);display:block}@media (width<=768px){.content-page__cover{border-radius:16px}}.content-page__lead{color:var(--color-heading);margin-top:clamp(1.25rem,.961538rem + 1.28205vw,2.5rem);font-size:20px;line-height:1.4}@media (width<=768px){.content-page__lead{font-size:16px}}.content-page__blocks{flex-direction:column;gap:32px;margin-top:clamp(1.25rem,.961538rem + 1.28205vw,2.5rem);display:flex}@media (width<=1024px){.content-page__blocks{gap:24px}}@media (width<=768px){.content-page__blocks{gap:20px}}.content-page__slider{min-width:0}.content-page__body,.content-page__text{color:var(--color-text);font-size:18px;line-height:1.5}.content-page__body img,.content-page__text img{border-radius:12px;max-width:100%;height:auto}@media (width<=768px){.content-page__body,.content-page__text{font-size:14px}}.content-page__body h2,.content-page__body h3,.content-page__text h2,.content-page__text h3{color:var(--color-heading);margin-bottom:.5em}.content-page__body *+h2,.content-page__body *+h3,.content-page__text *+h2,.content-page__text *+h3{margin-top:1.5em}.content-page__body p+p,.content-page__body ul,.content-page__body ol,.content-page__text p+p,.content-page__text ul,.content-page__text ol{margin-top:1em}.content-page__body ul,.content-page__body ol,.content-page__text ul,.content-page__text ol{padding-left:1.5em}.content-page__body ul,.content-page__text ul{list-style:outside}.content-page__body ol,.content-page__text ol{list-style:decimal}.content-page__body li+li,.content-page__text li+li{margin-top:.5em}.content-page__body a,.content-page__text a{color:var(--color-accent);text-decoration:underline}.content-page__body{max-width:900px}.apartment{background-color:var(--color-light-alt);padding-block:35px 75px}@media (width<=1024px){.apartment{padding-block:24px 45px}}@media (width<=768px){.apartment{padding-block:16px 35px}}.apartment--empty{padding-block:80px}.apartment__empty{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.apartment__empty-title{color:var(--color-text);font-size:28px;font-weight:600}.apartment__empty-text{max-width:520px;color:var(--color-text-muted)}.apartment__layout{grid-template-columns:minmax(0,1fr) 536px;align-items:start;gap:20px;display:grid}@media (width<=1240px){.apartment__layout{grid-template-columns:minmax(0,1fr) 480px}}@media (width<=1024px){.apartment__layout{grid-template-columns:1fr}}.apartment__viewer{flex-direction:column;align-items:center;gap:20px;min-width:0;display:flex}@media (width>=1025px){.apartment__viewer{top:calc(var(--header-h) + 20px);transition:top var(--transition-duration);position:sticky}}.apartment__stage{aspect-ratio:1072/660;background-color:var(--color-light);border-radius:48px;width:100%;position:relative;overflow:hidden}@media (width<=768px){.apartment__stage{aspect-ratio:355/420;border-radius:24px}}.apartment__views{position:absolute;inset:0}.apartment__view{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.apartment__view[hidden]{display:none}.apartment__view--floor{justify-content:stretch;align-items:stretch}.apartment__floorplan{width:100%;height:100%;margin-bottom:0;padding-top:0}.apartment__floorplan .floorplan__board{background-color:var(--color-light);height:100%}.apartment__floorplan .floorplan__view,.apartment__floorplan .floorplan__scroll{height:100%}.apartment__floorplan .floorplan__scroll{max-height:none;display:flex}.apartment__floorplan .floorplan__plan{flex-shrink:0;margin:auto}.apartment__view--plan.is-zoomed{touch-action:none;cursor:grab}.apartment__view--plan.is-dragging{cursor:grabbing}.apartment__view--plan.is-dragging .apartment__plan-img{transition:none}.apartment__plan-img{-o-object-fit:contain;object-fit:contain;transform-origin:50%;max-width:524px;max-height:100%;transition:transform var(--transition-duration);will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (width<=768px){.apartment__plan-img{max-width:86%}}.apartment__window-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.apartment__genplan-img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.apartment__genplan-mask{width:100%;height:100%;position:absolute;inset:0}.apartment__genplan-mask path{fill:#0066a459;stroke:var(--color-accent-alt);stroke-width:4px}.apartment__genplan-pin{border:4px solid var(--color-light);background-color:var(--color-accent);width:22px;height:22px;box-shadow:var(--shadow-card);border-radius:50%;position:absolute;top:42%;left:48%}.apartment__zoom{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}@media (width<=768px){.apartment__zoom{right:14px}}.apartment__zoom-btn{color:var(--color-text);background-color:#0000;background-color:var(--color-light-alt);width:48px;height:48px;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.apartment__zoom-btn:hover{color:var(--color-accent-alt)}}.apartment__zoom-btn:disabled{opacity:.4;cursor:default}.apartment__zoom-btn svg{width:14px;height:14px}.apartment__tabs.tabs{background-color:var(--color-light);border-radius:100px;gap:10px;padding:1px}@media (width<=768px){.apartment__tabs.tabs{scrollbar-width:none;align-self:stretch;max-width:100%;overflow-x:auto}.apartment__tabs.tabs::-webkit-scrollbar{display:none}}.apartment__tabs.tabs .tabs__item{background-color:var(--color-light);height:auto;color:var(--color-text);border-radius:100px;padding:19px 20px}@media (width<=1024px){.apartment__tabs.tabs .tabs__item{padding:14px 16px}}.apartment__tabs.tabs .tabs__item--active{background-color:var(--color-accent-alt);color:var(--color-light)}.apartment__info{flex-direction:column;gap:20px;min-width:0;display:flex}.apartment__topbar{justify-content:space-between;align-items:center;gap:16px;padding-inline:32px;font-size:14px;display:flex}@media (width<=768px){.apartment__topbar{padding-inline:0}}.apartment__project{color:var(--color-text);font-weight:600}.apartment__meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.apartment__meta li{align-items:center;gap:8px;display:flex}.apartment__meta li:not(:first-child):before{content:"";background-color:currentColor;border-radius:50%;width:3px;height:3px}.apartment__summary,.apartment__office,.apartment__params,.apartment__included{background-color:var(--color-light);border-radius:24px}.apartment__summary{border-radius:32px;flex-direction:column;gap:24px;padding:32px 10px 10px;display:flex}.apartment__summary-head{flex-direction:column;gap:24px;padding-inline:22px;display:flex}.apartment__offers{flex-direction:column;gap:16px;display:flex}.apartment__title{color:var(--color-text);font-size:30px;font-weight:600}@media (width<=1024px){.apartment__title{font-size:26px}}@media (width<=768px){.apartment__title{font-size:22px}}.apartment__promo{background-color:var(--color-accent);color:var(--color-light);transition:background-color var(--transition-duration);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}@media (hover:hover){.apartment__promo:hover{background-color:var(--color-accent-alt)}}.apartment__promo-body{flex-direction:column;gap:6px;min-width:0;display:flex}.apartment__promo-title{font-size:16px;font-weight:600;line-height:1.2}.apartment__promo-desc{color:#ffffffd9;font-size:13px;line-height:1.35}.apartment__promo-arrow{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.apartment__promo-arrow svg{width:8px;height:12px}.apartment__promos{flex-wrap:wrap;gap:10px;display:flex}.apartment__promos a.tag{transition:background-color var(--transition-duration)}@media (hover:hover){.apartment__promos a.tag:hover{background-color:var(--color-border)}}.apartment__income{background-color:var(--color-income-bg);color:var(--color-income);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 16px;font-size:14px;display:flex}.apartment__income-value{text-align:right;font-weight:600}.apartment__methods{flex-direction:column;gap:10px;display:flex}.apartment__method{color:inherit;padding:0;border:0;border:2px solid var(--color-border);background-color:#0000;background-color:var(--color-light);text-align:left;cursor:pointer;width:100%;transition:border-color var(--transition-duration);border-radius:18px;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;display:flex}@media (hover:hover){.apartment__method:hover{border-color:var(--color-accent)}}.apartment__method--selected{border-color:var(--color-accent)}.apartment__method--muted{cursor:default}@media (hover:hover){.apartment__method--muted:hover{border-color:var(--color-border)}}.apartment__method--muted .apartment__method-price{color:var(--color-text-muted)}.apartment__status{background-color:var(--color-light-alt);color:var(--color-text-muted);border-radius:30px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.apartment__status--booked{background-color:var(--color-booked-bg);color:var(--color-booked)}.apartment__method-title,.apartment__method-price{color:var(--color-text);font-size:24px;font-weight:600;line-height:1}@media (width<=1024px){.apartment__method-title,.apartment__method-price{font-size:20px}}@media (width<=768px){.apartment__method-title,.apartment__method-price{font-size:18px}}.apartment__method-tags{flex-wrap:wrap;gap:8px;display:flex}.apartment__office{padding:32px;flex-direction:column;gap:32px;padding-right:90px;display:flex;position:relative}.apartment__office-title{color:var(--color-text);font-size:24px;font-weight:600;line-height:1.1}@media (width<=768px){.apartment__office-title{font-size:20px}}.apartment__office-sub{color:var(--color-text-muted);font-size:14px}.apartment__office-arrow{color:inherit;cursor:pointer;background-color:#0000;border:0;width:42px;height:42px;padding:0;position:absolute;top:50%;right:24px;transform:translateY(-50%)}@media (hover:hover){.apartment__office-arrow:hover{opacity:.85}}.apartment__office-arrow img{width:42px;height:42px;display:block;transform:rotate(135deg)}.apartment__actions{gap:10px;display:flex}@media (width<=768px){.apartment__actions{flex-direction:column;align-items:center}}.apartment__action{flex:1 1 0}@media (width<=768px){.apartment__action{flex:none;width:263px;max-width:100%}}.apartment__params,.apartment__included{padding:32px}@media (width<=768px){.apartment__params,.apartment__included{padding:24px 16px}}.apartment__params-head{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.apartment__params-title,.apartment__included-title{color:var(--color-text);font-size:24px;font-weight:600}@media (width<=768px){.apartment__params-title,.apartment__included-title{font-size:20px}}.apartment__params-tags{flex-wrap:wrap;gap:8px;display:flex}.apartment__params-list{flex-direction:column;gap:16px;margin:0;display:flex}.apartment__params-row{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.apartment__params-label{color:var(--color-text-muted)}.apartment__params-value{color:var(--color-text);text-align:right;margin:0;font-weight:600}.apartment__included-title{margin-bottom:24px}.apartment__included-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}@media (width<=768px){.apartment__included-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.apartment__included-item{background-color:var(--color-light-alt);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.apartment__included-icon{justify-content:center;align-items:center;height:26px;display:flex}.apartment__included-icon img{-o-object-fit:contain;object-fit:contain;width:45px;height:26px}.apartment__included-label{color:var(--color-text);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;font-size:12px;font-weight:600}.apartment__chip{background-color:var(--color-light-alt);color:var(--color-text);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:8px;font-size:12px;line-height:1;display:inline-flex}.similar__nav{gap:10px;display:flex}.similar__inner{background-color:var(--color-light-alt);border-radius:32px;padding:20px}@media (width<=768px){.similar__inner{border-radius:24px;padding:10px}}
