

/* Start:/local/templates/artwin/css/style.css?1790844143152359*/
@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/artwin/css/../fonts/GolosText-Black.woff2") format("woff2"), url("/local/templates/artwin/css/../fonts/GolosText-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/artwin/css/../fonts/GolosText-Bold.woff2") format("woff2"), url("/local/templates/artwin/css/../fonts/GolosText-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/artwin/css/../fonts/GolosText-ExtraBold.woff2") format("woff2"), url("/local/templates/artwin/css/../fonts/GolosText-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/artwin/css/../fonts/GolosText-Medium.woff2") format("woff2"), url("/local/templates/artwin/css/../fonts/GolosText-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/artwin/css/../fonts/GolosText-Regular.woff2") format("woff2"), url("/local/templates/artwin/css/../fonts/GolosText-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: GolosText;
  font-display: swap;
  src: url("/local/templates/artwin/css/../fonts/GolosText-SemiBold.woff2") format("woff2"), url("/local/templates/artwin/css/../fonts/GolosText-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

:root {
  --light: #FFFFFF;
  --dark: #151515;
  --primary: #FFD10C;
  --primary-dark: #F2C100;
  --bg: #F5F5F5;
  --light-grey: #EDEDED;
  --width-base: 1440;
  --width-current: 100vw;
  --width-multiplier: calc(var(--width-current) / var(--width-base));
}

html {
  height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(32 * var(--width-multiplier));
}

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  color: var(--dark, #151515);
  background-color: var(--bg, #F5F5F5);
  font: 500 calc(16 * var(--width-multiplier))/1.4 GolosText;
  text-rendering: optimizeSpeed;
  overflow-x: hidden;
}

::-webkit-scrollbar {
  width: 0;
}

body.no-scroll {
  overflow: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

h1 {
  font: 500 calc(40 * var(--width-multiplier))/1.2 GolosText;
}

h2 {
  font: 500 calc(28 * var(--width-multiplier))/1.2 GolosText;
}

h3 {
  font: 400 calc(24 * var(--width-multiplier))/1.1 GolosText;
}

h4 {
  font: 400 calc(20 * var(--width-multiplier))/1.1 GolosText;
}

h5,
h6 {
  font-family: inherit;
  line-height: 1.2em;
}

ul,
ol {
  padding: 0;
  list-style-position: inside;
}

ul[class],
ol[class] {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img {
  max-width: 100%;
  display: block;
}

article > * + * {
  margin-top: 1em;
}

input,
button,
textarea,
select {
  font: inherit;
}

input:focus-visible {
  outline: none;
}

textarea {
  resize: none;
  height: calc(90 * var(--width-multiplier));
}

.preloader {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--dark, #151515);
  z-index: 1000;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease-out, visibility 0.5s ease-out;
}

.preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.preloader__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(32 * var(--width-multiplier));
}

.preloader__building {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-content: start;
  gap: calc(10 * var(--width-multiplier));
  width: calc(180 * var(--width-multiplier));
  min-height: calc(320 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier)) calc(12 * var(--width-multiplier)) 0 0;
  background-color: rgba(255, 255, 255, 0.04);
}

.preloader__window {
  aspect-ratio: 3/4;
  border-radius: calc(3 * var(--width-multiplier));
  background-color: rgba(255, 255, 255, 0.06);
}

.preloader__logo {
  width: calc(200 * var(--width-multiplier));
  opacity: 0;
}

.preloader__logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.container {
  width: 100%;
  max-width: calc(1376 * var(--width-multiplier));
  margin: 0 auto;
  padding: 0 calc(32 * var(--width-multiplier));
}

.section-top {
  margin-top: calc(102 * var(--width-multiplier));
}

.section-pad {
  padding: calc(64 * var(--width-multiplier)) 0;
}

.section-pad-top {
  padding-top: calc(64 * var(--width-multiplier));
}

.section-pad-bottom {
  padding-bottom: calc(64 * var(--width-multiplier));
}

.section-hidden {
  overflow: hidden;
}

.heading {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
}

.button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(8 * var(--width-multiplier));
  width: -moz-max-content;
  width: max-content;
  padding: calc(18 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
  border: 1px solid transparent;
  border-radius: calc(8 * var(--width-multiplier));
  background-color: transparent;
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  transition: background-color 0.3s ease-out;
  cursor: pointer;
  overflow: hidden;
}

.button:disabled {
  opacity: 0.4;
}

.button svg {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
  pointer-events: none;
}

.button-primary {
  color: var(--dark);
  background-color: var(--primary);
}

.button-primary:hover {
  background-color: var(--primary-dark);
}

.button-light {
  color: var(--dark);
  background-color: var(--light-grey);
}

.button-light:hover {
  background-color: #E6E6E6;
}

.button-white {
  color: var(--dark);
  background-color: var(--light);
}

.button-white:hover {
  background-color: #E6E6E6;
}

.button-danger {
  color: #E55252;
  background-color: #FBE9E9;
}

.button-danger:hover {
  background-color: #F6DADA;
}

.link-more {
  align-self: flex-start;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
  text-decoration: underline;
  text-underline-offset: calc(4 * var(--width-multiplier));
  cursor: pointer;
  transition: color 0.2s ease-out;
}

.link-more:hover {
  color: var(--primary-dark);
}

.title-indent {
  margin-bottom: calc(24 * var(--width-multiplier));
}

.text-lower {
  text-transform: lowercase;
}

.text-up {
  text-transform: uppercase;
}

.text-s {
  font-size: calc(14 * var(--width-multiplier));
  line-height: 1.2em;
}

.text-l {
  font-size: calc(20 * var(--width-multiplier));
  line-height: 1.2em;
}

.bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(24 * var(--width-multiplier));
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9;
  transition: all 0.2s ease-in-out;
}

.header__container {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier)) 0;
  font-weight: 400;
}

.header__group {
  display: flex;
  align-items: center;
  gap: calc(4 * var(--width-multiplier));
  padding: calc(10 * var(--width-multiplier)) calc(12 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.header__group:first-child {
  flex-grow: 1;
  justify-content: space-between;
}

.header__logo {
  width: calc(115 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
}

.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.header__menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(24 * var(--width-multiplier));
}

.header__menu-trigger {
  display: flex;
  align-items: center;
  gap: calc(4 * var(--width-multiplier));
}

.header__menu-arrow {
  width: calc(12 * var(--width-multiplier));
  height: calc(12 * var(--width-multiplier));
  transition: all 0.2s ease-in-out;
}

.header__menu-item--open .header__menu-arrow {
  transform: rotate(180deg);
}

.header__dropdown {
  position: absolute;
  top: calc(100% - 12 * var(--width-multiplier));
  left: 0;
  width: 100%;
  transform: translateY(calc(-8 * var(--width-multiplier)));
  background-color: var(--light);
  border-radius: calc(12 * var(--width-multiplier));
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.header__menu-item--open .header__dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.header__drop-swiper {
  overflow: visible;
}

.header__drop-swiper .swiper-pagination-progressbar {
  position: relative;
  margin-top: calc(12 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
  background: var(--bg);
}

.header__drop-swiper .swiper-pagination-progressbar.swiper-pagination-horizontal,
.header__drop-swiper .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-horizontal > .header__drop-swiper .swiper-pagination-progressbar,
.swiper-vertical > .header__drop-swiper .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  top: auto;
  left: calc(8 * var(--width-multiplier));
  bottom: 0;
  width: calc(100% - 16 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
}

.header__drop-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  border-radius: calc(8 * var(--width-multiplier));
  background: #FFD10C;
}

.header__drop-card {
  display: block;
  padding: calc(8 * var(--width-multiplier));
}

.header__drop-card-img {
  border-radius: calc(8 * var(--width-multiplier));
  overflow: hidden;
  aspect-ratio: 4/3;
}

.header__drop-card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease-out;
}

.header__drop-card:hover .header__drop-card-img img {
  transform: scale(1.04);
}

.header__drop-card:hover .header__drop-card-name {
  color: #FFD10C;
}

.header__drop-card-name {
  margin-top: calc(10 * var(--width-multiplier));
  font-size: calc(16 * var(--width-multiplier));
  font-weight: 500;
  text-transform: uppercase;
  transition: color 0.3s ease-out;
}

.header__burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: calc(44 * var(--width-multiplier));
  height: calc(44 * var(--width-multiplier));
  padding: calc(11 * var(--width-multiplier));
  background-color: var(--light);
  border-radius: calc(10 * var(--width-multiplier));
  cursor: pointer;
  flex-shrink: 0;
}

.header__burger span {
  display: block;
  width: 100%;
  height: calc(2 * var(--width-multiplier));
  background-color: var(--dark);
  border-radius: calc(2 * var(--width-multiplier));
  transition: all 0.2s ease-in-out;
  transform-origin: center;
}

.header__burger--open span:nth-child(1) {
  transform: translateY(calc(9 * var(--width-multiplier))) rotate(45deg);
}

.header__burger--open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.header__burger--open span:nth-child(3) {
  transform: translateY(calc(-9 * var(--width-multiplier))) rotate(-45deg);
}

.header__social,
.header__profile {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
}

.header__social svg,
.header__profile svg {
  width: auto;
  min-height: calc(18 * var(--width-multiplier));
  height: calc(18 * var(--width-multiplier));
}

.header__mobile {
  position: fixed;
  inset: 0;
  background-color: var(--light);
  z-index: 99;
  transform: translateX(100%);
  transition: transform 0.35s ease-in-out;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: calc(16 * var(--width-multiplier));
  gap: calc(32 * var(--width-multiplier));
}

.header__mobile.is-open {
  transform: translateX(0);
}

.header__mobile-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__mobile-lang .lk-lang {
  display: inline-block;
}

.header__mobile-lang .lk-lang__drop {
  top: auto;
  bottom: calc(100% + 8 * var(--width-multiplier));
  transform: translateY(calc(8 * var(--width-multiplier)));
}

.header__mobile-lang .is-open .lk-lang__drop {
  transform: translateY(0);
}

.header__mobile-lang .lk-lang__arrow {
  transform: rotate(-90deg);
}

.header__mobile-lang .is-open .lk-lang__arrow {
  transform: rotate(90deg);
}

.header__mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(44 * var(--width-multiplier));
  height: calc(44 * var(--width-multiplier));
  background-color: var(--bg);
  border-radius: calc(10 * var(--width-multiplier));
  border: none;
  cursor: pointer;
}

.header__mobile-close svg {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
}

.header__mobile-menu {
  display: flex;
  flex-direction: column;
}

.header__mobile-item {
  border-bottom: calc(1 * var(--width-multiplier)) solid var(--light-grey);
}

.header__mobile-item:first-child {
  border-top: calc(1 * var(--width-multiplier)) solid var(--light-grey);
}

.header__mobile-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: calc(16 * var(--width-multiplier)) 0;
  background: none;
  border: none;
  font: inherit;
  font-size: calc(18 * var(--width-multiplier));
  cursor: pointer;
}

.header__mobile-link {
  display: block;
  padding: calc(16 * var(--width-multiplier)) 0;
  font-size: calc(18 * var(--width-multiplier));
}

.header__mobile-arrow {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
  flex-shrink: 0;
  transition: transform 0.3s ease-out;
}

.header__mobile-item--open .header__mobile-arrow {
  transform: rotate(180deg);
}

.header__mobile-drop {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.header__mobile-item--open .header__mobile-drop {
  max-height: calc(300 * var(--width-multiplier));
  overflow-y: auto;
}

.header__mobile-drop-list {
  display: flex;
  flex-direction: column;
  padding-bottom: calc(12 * var(--width-multiplier));
  padding-left: calc(12 * var(--width-multiplier));
}

.header__mobile-drop-list li a {
  display: block;
  padding: calc(10 * var(--width-multiplier)) 0;
  font-size: calc(16 * var(--width-multiplier));
  transition: color 0.3s ease-out;
}

.header__mobile-drop-list li a:hover {
  color: #FFD10C;
}

.header__mobile-contacts {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  margin-top: auto;
}

.header__mobile-profile {
  justify-content: center;
  margin-top: calc(-24 * var(--width-multiplier));
}

.header__mobile .header__tel {
  flex-grow: 1;
}

.header--lk {
  position: static;
}

.header--lk .header__user {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
  border: none;
  border-radius: calc(8 * var(--width-multiplier));
  background: rgba(0, 0, 0, 0.03);
  color: var(--dark);
  font: 400 calc(16 * var(--width-multiplier))/1.2 GolosText;
  cursor: pointer;
}

.header--lk .header__user-avatar {
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  border-radius: calc(4 * var(--width-multiplier));
  overflow: hidden;
  flex-shrink: 0;
}

.header--lk .header__user-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header--lk .header__mobile-user {
  margin-top: calc(-24 * var(--width-multiplier));
}

.header .lk-lang__current {
  width: auto;
  height: 100%;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background: rgba(0, 0, 0, 0.03);
  font-weight: 400;
  white-space: nowrap;
}

.header .lk-lang__current:hover {
  background: rgba(0, 0, 0, 0.06);
}

.header .lk-lang__flag {
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
}

.header .lk-lang__name {
  flex-grow: 0;
}

.header .lk-lang__drop {
  left: auto;
  right: calc(-8 * var(--width-multiplier));
}

.footer {
  padding-bottom: calc(16 * var(--width-multiplier));
}

.footer__container {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  width: 100%;
}

.footer__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.footer__content,
.footer__col,
.footer__socials,
.footer__copy {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.footer__content a,
.footer__col a,
.footer__socials a,
.footer__copy a {
  transition: color 0.3s ease-out;
}

.footer__content a:hover,
.footer__col a:hover,
.footer__socials a:hover,
.footer__copy a:hover {
  color: var(--primary-dark);
}

.footer__content {
  position: relative;
  overflow: hidden;
}

.footer__content > * {
  position: relative;
  max-width: calc(476 * var(--width-multiplier));
  z-index: 1;
}

.footer__content img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: calc(400 * var(--width-multiplier));
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 0;
}

.footer__title {
  margin-bottom: calc(16 * var(--width-multiplier));
}

.footer__desc {
  margin-bottom: calc(24 * var(--width-multiplier));
}

.footer__btn {
  padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
}

.footer__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.footer__col {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.footer__caption {
  margin-bottom: calc(8 * var(--width-multiplier));
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.footer__socials {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: calc(8 * var(--width-multiplier));
       column-gap: calc(8 * var(--width-multiplier));
  row-gap: calc(24 * var(--width-multiplier));
}

.footer__copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
}

.footer__copy span {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.accordion__item {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: calc(12 * var(--width-multiplier));
  overflow: hidden;
}

.accordion__item.is-open svg {
  transform: rotate(180deg);
}

.accordion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(16 * var(--width-multiplier));
  width: 100%;
  padding: calc(12 * var(--width-multiplier));
  border: none;
  background: none;
  color: var(--dark);
  text-align: left;
  cursor: pointer;
}

.accordion__head svg {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
  flex-shrink: 0;
  transition: transform 0.3s ease-out;
}

.accordion__caption {
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.accordion__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.accordion__content {
  padding: 0 calc(12 * var(--width-multiplier)) calc(12 * var(--width-multiplier));
}

.hero__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: calc(557 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  color: var(--light);
  overflow: hidden;
}

.hero__container img,
.hero__container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}

.hero__container::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 56.26%, rgba(0, 0, 0, 0.5) 67.59%);
  z-index: -1;
}

.hero__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
}

.hero__badges li {
  padding: calc(4 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: calc(8 * var(--width-multiplier));
  background: rgba(21, 21, 21, 0.5);
}

.hero__content {
  max-width: calc(700 * var(--width-multiplier));
}

.hero__title {
  margin-bottom: calc(16 * var(--width-multiplier));
}

.hero__desc {
  margin-bottom: calc(24 * var(--width-multiplier));
}

.hero__bottom {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
}

.hero-about .hero__container {
  justify-content: flex-end;
}

.hero-about .hero__container::before {
  background: linear-gradient(90.68deg, rgba(0, 0, 0, 0.8) 0.55%, rgba(0, 0, 0, 0) 99.46%);
}

.hero-projects .hero__container {
  justify-content: flex-end;
  min-height: calc(320 * var(--width-multiplier));
}

.hero-projects .hero__container::before {
  background: linear-gradient(87.52deg, rgba(0, 0, 0, 0.8) 13.25%, rgba(0, 0, 0, 0.072) 74.43%);
}

.hero-projects .hero__container img {
  -o-object-position: 50% 20%;
     object-position: 50% 20%;
}

.hero-installment .hero__container {
  justify-content: flex-end;
  min-height: calc(320 * var(--width-multiplier));
  color: var(--dark);
  background-color: var(--light);
}

.hero-installment .hero__container img,
.hero-installment .hero__container video {
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 0;
}

.hero-installment .hero__container::before {
  content: none;
}

.main-about {
  background-color: var(--light);
}

.main-about__container {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.main-about__title {
  text-align: center;
}

.main-about__top {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(24 * var(--width-multiplier));
  min-height: calc(320 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  color: var(--light);
  overflow: hidden;
  z-index: 1;
}

.main-about__top::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
}

.main-about__top .back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}

.main-about__top .main-about__desc {
  max-width: calc(420 * var(--width-multiplier));
}

.main-about__logo {
  width: calc(144 * var(--width-multiplier));
  height: calc(30 * var(--width-multiplier));
  -o-object-fit: contain;
     object-fit: contain;
}

.main-about__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: calc(24 * var(--width-multiplier));
}

.main-about__box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: calc(24 * var(--width-multiplier));
  min-height: calc(600 * var(--width-multiplier));
  padding: calc(48 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  color: var(--light);
  overflow: hidden;
  z-index: 1;
}

.main-about__box .back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.main-about__box .main-about__caption {
  max-width: calc(520 * var(--width-multiplier));
  text-align: center;
}

.main-about__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.main-about__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  min-height: calc(260 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  text-align: center;
}

.main-about__card_lg {
  grid-row: span 2;
  padding: calc(42 * var(--width-multiplier));
}

.main-about__card_lg .main-about__icon {
  width: 100%;
  height: auto;
  margin-bottom: calc(-42 * var(--width-multiplier));
}

.main-about__card_lg .main-about__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.main-about__card-m {
  min-height: calc(370 * var(--width-multiplier));
}

.main-about__card.center {
  justify-content: center;
}

.main-about__icon {
  width: auto;
  height: calc(160 * var(--width-multiplier));
  margin-top: auto;
}

.main-about__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.main-about__caption {
  max-width: calc(490 * var(--width-multiplier));
}

.main-about__desc {
  max-width: calc(410 * var(--width-multiplier));
}

.main-about__link {
  margin-bottom: calc(24 * var(--width-multiplier));
}

.about {
  padding-top: calc(32 * var(--width-multiplier));
}

.about__container {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.about__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(24 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
  overflow: hidden;
}

.about__row.right .about__content {
  order: 1;
}

.about__content {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.about__title,
.about__desc {
  max-width: calc(560 * var(--width-multiplier));
}

.about__img {
  height: 100%;
  min-height: calc(320 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  overflow: hidden;
}

.about__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__btn {
  margin-top: calc(8 * var(--width-multiplier));
}

.about-mission {
  padding-top: 0;
}

.experience .swiper {
  overflow: visible;
}

.experience-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  min-height: calc(320 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
  overflow: hidden;
  z-index: 1;
}

.charity__title {
  max-width: calc(570 * var(--width-multiplier));
}

.charity__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.charity__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  color: var(--light);
  overflow: hidden;
  z-index: 1;
}

.charity__content::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(88.23deg, rgba(0, 0, 0, 0.5) 1.37%, rgba(0, 0, 0, 0) 98.63%);
  z-index: -1;
}

.charity__content img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}

.charity__caption,
.charity__desc {
  max-width: calc(320 * var(--width-multiplier));
}

.charity__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.charity-card {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.charity-card__caption,
.charity-card__desc {
  max-width: calc(280 * var(--width-multiplier));
}

.charity-card:last-child {
  grid-column: span 2;
  min-height: calc(220 * var(--width-multiplier));
}

.worth__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.worth-card {
  display: grid;
  grid-template-columns: calc(84 * var(--width-multiplier)) 1fr;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.worth-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(84 * var(--width-multiplier));
  background-color: var(--light);
}

.worth-card__icon img {
  width: calc(64 * var(--width-multiplier));
  height: calc(64 * var(--width-multiplier));
  -o-object-fit: contain;
     object-fit: contain;
}

.worth-card__content {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.teams .swiper {
  overflow: visible;
}

.teams-card {
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
}

.teams-card__img {
  height: calc(360 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  overflow: hidden;
  background: #F0F0F0;
    height: calc(422 * var(--width-multiplier));
    position: relative;
}
.teams-card__img::after{
  content: '';
      background: linear-gradient(180deg, rgba(245, 245, 245, 0) 24.25%, #F5F5F5 100%);
    position: absolute;
    bottom: -27px;
    left: 0;
    width: 100%;
    height: 100%;
}
.teams-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.teams-card__content {
  display: flex;
  flex-direction: column;
  gap: calc(5 * var(--width-multiplier));
  padding: calc(15 * var(--width-multiplier)) 0;
  text-align: center;
}

.teams-card__name {
  font-size: calc(18 * var(--width-multiplier));
}

.teams-card__post {
font-weight: 400;
  font-size: calc(14 * var(--width-multiplier));
}

.reports__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.reports-card {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.reports-card.profit {
  background-color: rgba(27, 151, 73, 0.03);
}

.reports-card.profit .reports-card__type {
  color: #1B9749;
}

.reports-card.damages {
  background-color: rgba(229, 82, 82, 0.03);
}

.reports-card.damages .reports-card__type {
  color: #E55252;
}

.reports-card__caption {
  color: rgba(0, 0, 0, 0.5);
}

.reports-card__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
}

.reports-card__type {
  font: 500 calc(40 * var(--width-multiplier))/1.2 GolosText;
}

.reports-card__button {
  padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
}

.benefits .swiper {
  overflow: visible;
}

.benefits-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  min-height: calc(370 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  color: var(--light);
  overflow: hidden;
  z-index: 1;
}

.benefits-card::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: -1;
}

.benefits-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}

.how .swiper {
  overflow: visible;
}

.how-card {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--width-multiplier));
  height: auto;
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
  overflow: hidden;
}

.how-card__icon {
  height: calc(200 * var(--width-multiplier));
  overflow: hidden;
}

.how-card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.how-card__content {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.how-card__btn {
  margin-left: auto;
  margin-top: auto;
  padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  font-size: calc(14 * var(--width-multiplier));
}

.projects {
  padding-top: calc(32 * var(--width-multiplier));
}

.projects__top {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
}

.projects__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: calc(8 * var(--width-multiplier));
       column-gap: calc(8 * var(--width-multiplier));
  row-gap: calc(24 * var(--width-multiplier));
}

.project-card__top {
  position: relative;
  min-height: calc(400 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  overflow: hidden;
}

.project-card__top img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.project-card__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
}

.project-card__badges li {
  padding: calc(4 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  color: var(--light);
  background: rgba(21, 21, 21, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-size: calc(14 * var(--width-multiplier));
}

.project-card__badges li:last-child {
  background-color: #C72D19;
}

.project-card__content {
  display: flex;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
}

.project-card__col {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  min-width: calc(120 * var(--width-multiplier));
}

.project-card__col:last-child {
  text-align: end;
}

.project-card__address {
  display: flex;
  align-items: center;
  gap: calc(6 * var(--width-multiplier));
}

.project-card__address svg {
  min-width: calc(20 * var(--width-multiplier));
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
  pointer-events: none;
}

.project-gallery {
  padding-top: calc(24 * var(--width-multiplier));
}

.project-gallery__slider {
  height: calc(560 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  overflow: hidden;
}

.project-gallery__slider .swiper-slide {
  border-radius: calc(20 * var(--width-multiplier));
  overflow: hidden;
}

.project-gallery__slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.map__btn {
  margin-left: auto;
  padding: calc(12 * var(--width-multiplier));
}

.banner {
  padding-top: calc(24 * var(--width-multiplier));
}

.banner__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(24 * var(--width-multiplier));
  min-height: calc(600 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  color: var(--light);
  overflow: hidden;
  z-index: 1;
}

.banner__container .back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
}

.banner__title {
  max-width: calc(435 * var(--width-multiplier));
}

.banner__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.banner__stat {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  min-width: calc(220 * var(--width-multiplier));
}

.banner__stat-label {
  color: rgba(255, 255, 255, 0.8);
  font-size: calc(14 * var(--width-multiplier));
}

.banner__stat-value {
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
}

.live__wrap {
  position: relative;
  height: calc(600 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light-grey);
  overflow: hidden;
}

.live__wrap iframe {
  width: 100%;
  height: 100%;
}

.calc__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.calc__wrap {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.calc__group {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.calc__row {
  display: grid;
  grid-template-columns: calc(120 * var(--width-multiplier)) 1fr;
  gap: calc(8 * var(--width-multiplier));
}

.calc__field {
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.2s ease-out;
}

.calc__field:focus-within {
  box-shadow: inset 0 0 0 1px var(--primary);
}

.calc__input {
  width: 100%;
  border: none;
  background-color: transparent;
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
}

.calc__slider-wrap {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.calc__slider {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: calc(4 * var(--width-multiplier));
  border-radius: calc(100px * var(--width-multiplier));
  background: linear-gradient(to right, var(--primary) var(--fill, 50%), rgba(0, 0, 0, 0.06) var(--fill, 50%));
  cursor: pointer;
}

.calc__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
  border-radius: 50%;
  border: calc(3 * var(--width-multiplier)) solid var(--light);
  background-color: var(--primary);
  box-shadow: 0 calc(2 * var(--width-multiplier)) calc(6 * var(--width-multiplier)) rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.calc__slider::-moz-range-thumb {
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
  border-radius: 50%;
  border: calc(3 * var(--width-multiplier)) solid var(--light);
  background-color: var(--primary);
  box-shadow: 0 calc(2 * var(--width-multiplier)) calc(6 * var(--width-multiplier)) rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.calc__slider-labels {
  display: flex;
  justify-content: space-between;
  color: rgba(21, 21, 21, 0.5);
}

.calc__chips {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(8 * var(--width-multiplier));
  margin-top: calc(8 * var(--width-multiplier));
}

.calc__chip {
  padding: calc(12 * var(--width-multiplier));
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: calc(8 * var(--width-multiplier));
  background-color: rgba(21, 21, 21, 0.03);
  color: var(--dark);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.calc__chip:hover {
  background-color: rgba(255, 209, 12, 0.15);
}

.calc__chip.is-active {
  background-color: var(--primary);
  color: var(--dark);
}

.calc__submit {
  width: 100%;
  margin-top: auto;
}

.calc__result {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--width-multiplier));
}

.calc__result-main {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: calc(16 * var(--width-multiplier));
}

.calc__result-value {
  color: #1E9139;
  font: 500 calc(42 * var(--width-multiplier))/1 GolosText;
}

.calc__result-unit {
  color: rgba(0, 0, 0, 0.6);
  font-size: calc(24 * var(--width-multiplier));
}

.calc__result-sub {
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.calc__summary {
  display: flex;
  flex-direction: column;
}

.calc__summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier)) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.calc__summary-row:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.calc__summary-val {
  text-align: end;
  font-weight: 500;
}

.calc__summary-val_accent {
  color: #1E9139;
}

.calc__action {
  width: 100%;
  border-color: var(--dark);
  color: var(--dark);
  background-color: var(--light);
}

.calc__action:hover {
  background-color: var(--bg);
}

.calc__note {
  font-size: calc(12 * var(--width-multiplier));
}

.premises__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: calc(8 * var(--width-multiplier));
       column-gap: calc(8 * var(--width-multiplier));
  row-gap: calc(24 * var(--width-multiplier));
  margin-top: calc(24 * var(--width-multiplier));
}

.plan-card {
  display: flex;
  flex-direction: column;
}

.plan-card__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(400 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background: #EEEEEE;
  overflow: hidden;
}

.plan-card__top img {
  width: calc(260 * var(--width-multiplier));
  height: calc(260 * var(--width-multiplier));
  -o-object-fit: contain;
     object-fit: contain;
}

.plan-card__badges {
  position: absolute;
  top: calc(16 * var(--width-multiplier));
  left: calc(16 * var(--width-multiplier));
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--width-multiplier));
}

.plan-card__badges li {
  padding: calc(4 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: calc(8 * var(--width-multiplier));
  color: var(--light);
  background: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.plan-card__badges li:last-child {
  background: #C72D19;
}

.plan-card__content {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
}

.plan-card__address {
  display: flex;
  align-items: center;
  gap: calc(6 * var(--width-multiplier));
}

.plan-card__address svg {
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
  flex-shrink: 0;
}

.overview {
  padding-top: calc(24 * var(--width-multiplier));
}

.overview__grid {
  display: grid;
  grid-template-columns: calc(450 * var(--width-multiplier)) 1fr;
  align-items: flex-start;
  gap: calc(8 * var(--width-multiplier));
}

.overview__cards {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.overview__card {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.overview__media {
  position: sticky;
  top: calc(24 * var(--width-multiplier));
  min-height: calc(580 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light-grey);
  overflow: hidden;
}

.overview__media img,
.overview__media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 0;
}

.overview__btn {
  align-self: flex-start;
  gap: calc(8 * var(--width-multiplier));
  margin-top: calc(8 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
}

.overview__btn svg {
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
}

.info-list {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.info-list__item {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.check-list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.check-list__item {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(10 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
}

.check-list__icon {
  display: flex;
  flex-shrink: 0;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
}

.check-list__icon svg {
  width: 100%;
  height: 100%;
}

.check-list__txt {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.chips-more {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(16 * var(--width-multiplier));
}

.chips-more.is-open .chips__item_more {
  display: flex;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--width-multiplier));
}

.chips__item {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(10 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  font-weight: 500;
}

.chips__item_more {
  display: none;
}

.chips__icon {
  display: flex;
  flex-shrink: 0;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
}

.chips__icon svg {
  width: 100%;
  height: 100%;
}

.news {
  padding-top: calc(24 * var(--width-multiplier));
}

.news__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: calc(8 * var(--width-multiplier));
       column-gap: calc(8 * var(--width-multiplier));
  row-gap: calc(24 * var(--width-multiplier));
}

.news-card {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.news-card__img {
  height: calc(214 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  overflow: hidden;
}

.news-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-card__content {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.news-card__caption {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: calc(18 * var(--width-multiplier));
  line-height: 1.2em;
}

.news-card__meta {
  font-weight: 400;
}

.news-inner {
  padding-top: calc(24 * var(--width-multiplier));
}

.news-inner__container {
  max-width: calc(684 * var(--width-multiplier));
  margin: 0 auto;
}

.news-inner__meta {
  margin-bottom: calc(8 * var(--width-multiplier));
}

.news-inner__title {
  margin-bottom: calc(16 * var(--width-multiplier));
}

.news-inner__img {
  height: calc(320 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  overflow: hidden;
}

.news-inner__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news-inner__content {
  display: flex;
  flex-direction: column;
  gap: calc(16 * var(--width-multiplier));
}

.feedback__container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(700 * var(--width-multiplier));
  padding: calc(32 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  overflow: hidden;
}

.feedback__container .back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.feedback__form {
  position: relative;
  max-width: calc(580 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
  z-index: 1;
}

.lead {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.lead [data-variant]:not(.is-active) {
  display: none;
}

.lead__progress {
  display: flex;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
}

.lead__seg {
  position: relative;
  flex: 1;
  height: calc(4 * var(--width-multiplier));
  border-radius: calc(100px * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.lead__seg::before {
  content: "";
  position: absolute;
  inset: 0;
  width: var(--fill, 0%);
  border-radius: inherit;
  background-color: var(--primary);
  transition: width 0.4s ease-out;
}

.lead__step {
  display: none;
  flex-direction: column;
  gap: calc(20 * var(--width-multiplier));
}

.lead__step.is-active {
  display: flex;
}

.lead__step_success {
  flex: 1;
  justify-content: center;
}

.lead__back {
  display: inline-flex;
  align-items: center;
  gap: calc(6 * var(--width-multiplier));
  width: -moz-max-content;
  width: max-content;
  padding: 0;
  border: none;
  background: none;
  font-size: calc(14 * var(--width-multiplier));
  cursor: pointer;
  transition: color 0.2s ease-out;
}

.lead__back:hover {
  color: var(--dark);
}

.lead__head {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.lead__subtitle {
  font-size: calc(16 * var(--width-multiplier));
}

.lead__toggle {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
}

.lead__toggle-input {
  display: none;
}

.lead__toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-width: calc(180 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: calc(8 * var(--width-multiplier));
  background-color: var(--light);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  cursor: pointer;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}

.lead__toggle-btn:hover {
  border-color: var(--dark);
}

.lead__toggle-input:checked + .lead__toggle-btn {
  border-color: var(--dark);
  background-color: var(--dark);
  color: var(--light);
}

.lead__field {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
}

.lead__field-label {
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(12 * var(--width-multiplier));
}

.lead__phone-input {
  width: 100%;
  border: none;
  background-color: transparent;
  color: var(--dark);
}

.lead__phone-input::-moz-placeholder {
  color: rgba(21, 21, 21, 0.4);
}

.lead__phone-input::placeholder {
  color: rgba(21, 21, 21, 0.4);
}

.lead .iti {
  width: 100%;
}

.lead .iti__tel-input {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.lead .iti__selected-dial-code {
  font-weight: 500;
  color: var(--dark);
}

.lead .iti__search-input {
  font: inherit;
}

.lead__variant {
  display: none;
  flex-direction: column;
  gap: calc(16 * var(--width-multiplier));
}

.lead__variant.is-active {
  display: flex;
}

.lead__group {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.lead__group-title {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.lead__options {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--width-multiplier));
}

.lead__submit {
  width: 100%;
}

.lead__note {
  margin-top: calc(-16 * var(--width-multiplier));
  font-size: calc(14 * var(--width-multiplier));
  line-height: 1.4em;
}

.lead__success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: calc(24 * var(--width-multiplier)) 0;
}

.lead__success-icon {
  width: calc(120 * var(--width-multiplier));
  height: calc(120 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
}

.lead__success-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.lead__success-title {
  margin-bottom: calc(8 * var(--width-multiplier));
}

.lead__success-text {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.contacts {
  padding-top: calc(24 * var(--width-multiplier));
}

.contacts__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.contacts__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.contacts__col,
.contacts__socials {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.contacts__col a,
.contacts__socials a {
  transition: color 0.3s ease-out;
}

.contacts__col a:hover,
.contacts__socials a:hover {
  color: var(--primary-dark);
}

.contacts__col {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.contacts__caption {
  margin-bottom: calc(8 * var(--width-multiplier));
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.contacts__socials {
  grid-column: span 2;
  display: flex;
  justify-content: space-between;
  -moz-column-gap: calc(8 * var(--width-multiplier));
       column-gap: calc(8 * var(--width-multiplier));
  row-gap: calc(24 * var(--width-multiplier));
}

.contacts__img {
  border-radius: calc(12 * var(--width-multiplier));
  overflow: hidden;
}

.contacts__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page-error__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 85vh;
  padding: calc(64 * var(--width-multiplier)) 0;
}

.page-error__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(16 * var(--width-multiplier));
  text-align: center;
}

.page-error__content img {
  height: calc(200 * var(--width-multiplier));
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.projects__topbar {
  display: none;
}

.filters-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(8 * var(--width-multiplier));
  width: 100%;
  padding: calc(12 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  border: 1px solid transparent;
  border-radius: calc(8 * var(--width-multiplier));
  color: var(--dark);
  background-color: var(--light-grey);
  font-size: calc(14 * var(--width-multiplier));
  cursor: pointer;
}

.filter-drawer-toggle {
  display: none;
}

.filter-overlay {
  display: none;
}

.filter-drawer__header,
.filter-drawer__footer {
  display: none;
}

.filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
}

.filters__group {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.filters__btns {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--width-multiplier));
}

.filter-check {
  display: none;
}

.filter-check:checked + .filter-button {
  background-color: var(--primary);
  border-color: var(--primary);
  color: var(--dark);
}

.filter-check:checked + .filter-button_accent {
  background-color: #C72D19;
  border-color: #C72D19;
  color: var(--light);
}

.filter-button {
  display: inline-flex;
  align-items: center;
  padding: calc(12 * var(--width-multiplier));
  border: 1px solid var(--light-grey);
  border-radius: calc(8 * var(--width-multiplier));
  background-color: var(--light-grey);
  color: var(--dark);
  font-size: calc(14 * var(--width-multiplier));
  cursor: pointer;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}

.filter-button:hover {
  border-color: var(--primary);
  background-color: rgba(255, 209, 12, 0.1);
}

.filter-button_accent {
  color: #C72D19;
  border-color: #F3E6E5;
  background-color: #F3E6E5;
}

.filter-button_accent:hover {
  border-color: rgba(217, 54, 35, 0.1);
  background-color: rgba(217, 54, 35, 0.1);
}

.login {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: calc(32 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  overflow: hidden;
}

.login__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.login__card {
  width: 100%;
  max-width: calc(480 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.auth__step {
  display: none;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.auth__step.is-active {
  display: flex;
}

.auth__head {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.auth__title {
  font: 500 calc(28 * var(--width-multiplier))/1.2 GolosText;
}

.auth__subtitle {
  font-size: calc(16 * var(--width-multiplier));
}

.auth__subtitle span {
  color: rgba(21, 21, 21, 0.5);
}

.auth__subtitle b {
  font-weight: 600;
  white-space: nowrap;
}

.auth__field {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.2s ease-out;
}

.auth__field:focus-within {
  box-shadow: inset 0 0 0 1px var(--primary);
}

.auth__field-label {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(12 * var(--width-multiplier));
}

.auth__input,
.auth__phone-input {
  width: 100%;
  border: none;
  background-color: transparent;
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
}

.auth__input::-moz-placeholder, .auth__phone-input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
  font-weight: 400;
}

.auth__input::placeholder,
.auth__phone-input::placeholder {
  color: rgba(0, 0, 0, 0.3);
  font-weight: 400;
}

.auth .iti {
  width: 100%;
}

.auth .iti__tel-input {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.auth .iti__selected-dial-code {
  font-weight: 500;
  color: var(--dark);
}

.auth .iti__search-input {
  font: inherit;
}

.auth__resend {
  margin-top: calc(-16 * var(--width-multiplier));
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
}

.auth__resend-btn {
  padding: 0;
  border: none;
  background: none;
  color: var(--dark);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  text-decoration: underline;
  text-underline-offset: calc(4 * var(--width-multiplier));
  cursor: pointer;
  transition: color 0.2s ease-out;
}

.auth__resend-btn:hover {
  color: var(--primary-dark);
}

.auth__submit {
  width: 100%;
}

.auth__back {
  align-self: center;
  padding: 0;
  border: none;
  background: none;
  color: var(--dark);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  text-decoration: underline;
  text-underline-offset: calc(4 * var(--width-multiplier));
  cursor: pointer;
  transition: color 0.2s ease-out;
}

.auth__back:hover {
  color: var(--primary-dark);
}

.lk-page main {
  flex-grow: 1;
}

.lk {
  padding: calc(16 * var(--width-multiplier)) 0 calc(32 * var(--width-multiplier));
}

.lk__grid {
  display: grid;
  grid-template-columns: calc(340 * var(--width-multiplier)) 1fr;
  align-items: start;
  gap: calc(8 * var(--width-multiplier));
}

.lk__aside {
  position: sticky;
  top: calc(8 * var(--width-multiplier));
  display: flex;
  flex-direction: column;
  min-height: calc(556 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
}

.lk__aside-toggle {
  display: none;
}

.lk__aside-toggle-label {
  display: flex;
  align-items: center;
  gap: calc(12 * var(--width-multiplier));
}

.lk__aside-toggle-label svg {
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
  flex-shrink: 0;
}

.lk__aside-toggle-arrow {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
  flex-shrink: 0;
  color: rgba(21, 21, 21, 0.4);
  transition: transform 0.3s ease-out;
}

.lk__aside-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.lk__content {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.lk-nav {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
}

.lk-nav__item {
  display: flex;
  align-items: center;
  gap: calc(12 * var(--width-multiplier));
  width: 100%;
  padding: calc(14 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  border: none;
  border-radius: calc(12 * var(--width-multiplier));
  background: none;
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
}

.lk-nav__item svg {
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
  flex-shrink: 0;
}

.lk-nav__item:hover {
  background-color: var(--bg);
}

.lk-nav__item.is-active {
  background-color: var(--bg);
}

.lk-nav__item_logout {
  color: #E55252;
}

.lk-aside__bottom {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
}

.lk-lang {
  position: relative;
  align-self: stretch;
}

.lk-lang__current,
.lk-lang__option {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  width: 100%;
  padding: calc(8 * var(--width-multiplier));
  border: none;
  border-radius: calc(8 * var(--width-multiplier));
  background: none;
  color: var(--dark);
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
}

.lk-lang__current:hover,
.lk-lang__option:hover {
  background-color: var(--bg);
}

.lk-lang__flag {
  display: flex;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.lk-lang__flag svg {
  width: 100%;
  height: 100%;
}

.lk-lang__name {
  flex-grow: 1;
}

.lk-lang__arrow,
.lk-lang__opt-arrow {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
  flex-shrink: 0;
}

.lk-lang__arrow {
  transform: rotate(90deg);
  transition: transform 0.3s ease-out;
}

.lk-lang__drop {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8 * var(--width-multiplier));
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: calc(16 * var(--width-multiplier));
  background-color: var(--light);
  box-shadow: 0 calc(8 * var(--width-multiplier)) calc(32 * var(--width-multiplier)) rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(calc(-8 * var(--width-multiplier)));
  transition: opacity 0.25s ease-out, transform 0.25s ease-out, visibility 0.25s;
  z-index: 5;
}

.lk-lang__option.is-active {
  background-color: var(--bg);
}

.lk-lang.is-open .lk-lang__drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.lk-lang.is-open .lk-lang__arrow {
  transform: rotate(-90deg);
}

.lk-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: start;
  gap: calc(8 * var(--width-multiplier));
}

.lk-col {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.profile-card {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.profile-card__title {
  margin-bottom: calc(24 * var(--width-multiplier));
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.profile-card__row {
  display: flex;
  align-items: flex-start;
  gap: calc(8 * var(--width-multiplier));
}

.profile-card__avatar {
  width: calc(110 * var(--width-multiplier));
  height: calc(110 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  overflow: hidden;
  flex-shrink: 0;
}

.profile-card__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.profile-card__info {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.profile-card__fields {
  display: flex;
  gap: calc(24 * var(--width-multiplier));
}

.profile-card__field {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.profile-card__label {
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.profile-card__value {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.profile-card__edit {
  gap: calc(12 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.profile-card__edit svg {
  width: calc(18 * var(--width-multiplier));
  height: calc(18 * var(--width-multiplier));
}

.status {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.status__title {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.status__card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: calc(130 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background: linear-gradient(91.04deg, #B35D43 0.89%, #E2A492 99.05%);
  color: var(--light);
  overflow: hidden;
}

.status__card.bronze {
  background: linear-gradient(91.04deg, #B35D43 0.89%, #E2A492 99.05%);
}

.status__card.silver {
  background: linear-gradient(91.04deg, #7F7F87 0.89%, #D4D4D4 48.9%, #BFBFC0 99.05%);
}

.status__card.gold {
  background: linear-gradient(91.04deg, #AA760F 0.89%, #EABB3F 49.41%, #E0BA33 99.05%);
}

.status__card.platinum {
  background: linear-gradient(91.04deg, #000000 0.89%, #B35D43 49.41%, #000000 99.05%);
}

.status__card-name {
  font: 500 calc(28 * var(--width-multiplier))/1.2 GolosText;
  text-transform: uppercase;
}

.status__card-img {
  position: absolute;
  top: 50%;
  right: 0;
  height: calc(130 * var(--width-multiplier));
  width: auto;
  transform: translateY(-50%);
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

.status__progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(12 * var(--width-multiplier));
}

.status__progress-title {
  font-weight: 500;
}

.status__progress-count {
  font-size: calc(14 * var(--width-multiplier));
}

.status__progress-text {
  margin-bottom: calc(12 * var(--width-multiplier));
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.status__bar {
  height: calc(6 * var(--width-multiplier));
  border-radius: calc(100px * var(--width-multiplier));
  background-color: rgba(27, 151, 73, 0.1);
  overflow: hidden;
}

.status__bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background-color: #1B9749;
}

.bonuses {
  display: flex;
  flex-direction: column;
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.bonuses__title {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.bonuses__grid {
  flex-grow: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
}

.bonuses__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  height: 100%;
  min-height: calc(140 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.02);
}

.bonuses__item_accent {
  background-color: rgba(27, 151, 73, 0.05);
}

.bonuses__item_accent .bonuses__value {
  color: #1B9749;
}

.bonuses__label {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.bonuses__value {
  font: 500 calc(40 * var(--width-multiplier))/1 GolosText;
}

.bonuses__actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.bonuses__actions .button {
  width: 100%;
}

.bonuses.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.history-wrap {
  display: flex;
  justify-content: center;
}

.history {
  width: 100%;
  max-width: calc(460 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.history__head {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.history__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
  cursor: pointer;
}

.history__back svg {
  width: 100%;
  height: 100%;
}

.history__title {
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.history__notice {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  margin-bottom: calc(8 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.02);
}

.history__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
}

.history__notice-icon svg {
  width: 100%;
  height: 100%;
}

.history__notice-text {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
  line-height: 1.2em;
}

.history__list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.history-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
}

.history-item__info {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  min-width: 0;
}

.history-item__name {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
  color: rgba(0, 0, 0, 0.5);
}

.history-item__desc {
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  color: rgba(0, 0, 0, 0.5);
}

.history-item__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: calc(4 * var(--width-multiplier));
  text-align: right;
  flex-shrink: 0;
}

.history-item__amount {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
  color: #1B9749;
}

.history-item__date {
  font-size: calc(14 * var(--width-multiplier));
  color: rgba(0, 0, 0, 0.5);
}

.perks {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.perks__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.perks__title {
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.perks__help {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(6 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
  border: none;
  border-radius: calc(4 * var(--width-multiplier));
  background: rgba(0, 0, 0, 0.02);
  color: var(--dark);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease-out;
}

.perks__help:hover {
  background: rgba(255, 209, 12, 0.1);
}

.perks__help-icon {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
  flex-shrink: 0;
}

.perks__list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.perks__item {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(200 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.02);
}

.perks__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(42 * var(--width-multiplier));
  height: calc(42 * var(--width-multiplier));
  flex-shrink: 0;
}

.perks__icon svg {
  width: 100%;
  height: 100%;
}

.perks__text {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.docs {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.docs__title {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.docs__list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.doc {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.02);
  transition: background-color 0.2s ease-out;
}

.doc:hover {
  background-color: rgba(0, 0, 0, 0.06);
}

.doc__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(42 * var(--width-multiplier));
  height: calc(42 * var(--width-multiplier));
  flex-shrink: 0;
  border-radius: 50%;
}

.doc__icon svg {
  width: 100%;
  height: 100%;
}

.doc__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(8 * var(--width-multiplier));
  flex-grow: 1;
  min-width: 0;
}

.doc__name {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.doc__status {
  padding: calc(4 * var(--width-multiplier)) calc(8 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  font: 500 calc(14 * var(--width-multiplier))/1.3 GolosText;
}

.doc__status_success {
  color: #1B9749;
  background-color: rgba(27, 151, 73, 0.05);
}

.doc__status_neutral {
  color: #2348DB;
  background-color: rgba(35, 72, 219, 0.05);
}

.doc__status_warning {
  color: #B1710B;
  background-color: rgba(238, 153, 17, 0.05);
}

.doc__status_info {
  color: #18A0AF;
  background-color: rgba(30, 210, 230, 0.05);
}

.doc__status_danger {
  color: #CF1212;
  background-color: rgba(207, 18, 18, 0.05);
}

.doc__arrow {
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
}

.referral {
  display: flex;
  flex-direction: column;
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.referral__head {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
}

.referral__title {
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.referral__desc {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.referral__fields {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.copy-field {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
}

.copy-field__info {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  flex-grow: 1;
  min-width: 0;
}

.copy-field__label {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(12 * var(--width-multiplier));
}

.copy-field__value {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
  word-break: break-all;
}

.copy-field__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(32 * var(--width-multiplier));
  height: calc(32 * var(--width-multiplier));
  flex-shrink: 0;
  border: none;
  border-radius: calc(8 * var(--width-multiplier));
  background: none;
  color: var(--dark);
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.copy-field__btn:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.copy-field__btn svg {
  width: 100%;
  height: 100%;
}

.copy-field__btn.is-copied {
  color: #1B9749;
}

.copy-field__icon-done {
  display: none;
}

.copy-field__btn.is-copied .copy-field__icon-copy {
  display: none;
}

.copy-field__btn.is-copied .copy-field__icon-done {
  display: block;
}

.how__grid {
  display: grid;
  grid-template-columns: calc(510 * var(--width-multiplier)) 1fr;
  align-items: start;
  gap: calc(8 * var(--width-multiplier));
}

.how__col {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.how-levels {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.how-levels__head {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.how-levels__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
  cursor: pointer;
}

.how-levels__back svg {
  width: 100%;
  height: 100%;
}

.how-levels__title {
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.how-levels__list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.how-level {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(200 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.02);
}

.how-level__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(42 * var(--width-multiplier));
  height: calc(42 * var(--width-multiplier));
  flex-shrink: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #C88A6A, #9E5636);
  overflow: hidden;
}

.how-level__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.how-level__icon_bronze {
  background: linear-gradient(135deg, #C88A6A, #9E5636);
}

.how-level__icon_silver {
  background: linear-gradient(135deg, #E2E2E2, #A6A6A6);
}

.how-level__icon_gold {
  background: linear-gradient(135deg, #F3D57A, #D3A017);
}

.how-level__icon_platinum {
  background: linear-gradient(135deg, #9AA0A8, #4E555F);
}

.how-level__info {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  min-width: 0;
}

.how-level__name {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.how-level__desc {
  font-size: calc(14 * var(--width-multiplier));
}

.loyalty-more {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.loyalty-more__title {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.loyalty-more .accordion__item {
  background-color: rgba(0, 0, 0, 0.02);
}

.loyalty-more .accordion__caption {
  font-size: calc(16 * var(--width-multiplier));
}

.loyalty-more__text {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--width-multiplier));
}

.loyalty-more__list {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  list-style: none;
}

.status-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(680 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  color: var(--light);
  background: linear-gradient(91.04deg, #B35D43 0.89%, #E2A492 99.05%);
}

.status-hero.silver {
  background: linear-gradient(91.04deg, #7F7F87 0.89%, #D4D4D4 48.9%, #BFBFC0 99.05%);
}

.status-hero.gold {
  background: linear-gradient(91.04deg, #AA760F 0.89%, #EABB3F 49.41%, #E0BA33 99.05%);
}

.status-hero.platinum {
  background: linear-gradient(91.04deg, #000000 0.89%, #B35D43 49.41%, #000000 99.05%);
}

.status-hero__card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(16 * var(--width-multiplier));
  width: 100%;
  max-width: calc(460 * var(--width-multiplier));
  min-height: calc(130 * var(--width-multiplier));
  margin: 0 auto;
  padding: calc(24 * var(--width-multiplier));
  border: 1px solid rgb(255, 255, 255);
  border-radius: calc(12 * var(--width-multiplier));
  background-color: rgba(255, 255, 255, 0.1);
}

.status-hero__name {
  font: 500 calc(40 * var(--width-multiplier))/1.2 GolosText;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.status-hero__img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: calc(130 * var(--width-multiplier));
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

.tabs {
  display: inline-flex;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.tabs__btn {
  padding: calc(12 * var(--width-multiplier));
  border: none;
  border-radius: calc(8 * var(--width-multiplier));
  background-color: var(--bg);
  color: var(--dark);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.tabs__btn:hover {
  background-color: var(--light-grey);
}

.tabs__btn.is-active {
  background-color: var(--dark);
  color: var(--light);
}

.requisites {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}
.requisites__view {
  display: none;
}

.requisites__view.is-active {
  display: block;
  animation: requisites-fade 0.3s ease-out;
}

.requisites__title {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.requisites__head {
  display: flex;
  align-items: center;
  gap: calc(12 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.requisites__head .requisites__title {
  margin-bottom: 0;
}

.requisites__back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  padding: 0;
  flex-shrink: 0;
  border: none;
  background: none;
  color: var(--dark);
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

.requisites__back:hover {
  opacity: 0.6;
}

.requisites__back svg {
  width: 100%;
  height: 100%;
}

.requisites__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(16 * var(--width-multiplier));
  flex-wrap: wrap;
  margin-bottom: calc(16 * var(--width-multiplier));
}

.requisites__toolbar .tabs {
  margin-bottom: 0;
}


.requisites__subtitle {
  margin-bottom: calc(16 * var(--width-multiplier));
  font-weight: 600;
  font-size: calc(16 * var(--width-multiplier));
}

.requisites__panel {
  display: none;
}

.requisites__panel.is-active {
  display: block;
}

.requisites__fields {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.requisites__copy-all {
  width: 100%;
}

.copy-field__value_link {
  color: var(--dark);
  text-decoration: underline;
  text-underline-offset: calc(3 * var(--width-multiplier));
}

.qr-list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.qr-item {
  border: none;
  border-radius: calc(16 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.qr-item__head {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  width: 100%;
  padding: calc(16 * var(--width-multiplier));
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
}

.qr-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(42 * var(--width-multiplier));
  height: calc(42 * var(--width-multiplier));
  flex-shrink: 0;
  border-radius: 50%;
}

.qr-item__icon svg {
  width: 100%;
  height: 100%;
}

.qr-item__info {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  flex-grow: 1;
  min-width: 0;
}

.qr-item__name {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.qr-item__code {
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.qr-item .accordion__head .qr-item__arrow {
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
}

.qr-item.accordion__item.is-open .qr-item__icon svg {
  transform: none;
}

.qr-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(16 * var(--width-multiplier));
  padding: 0 calc(16 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
}

.qr-item__qr {
  width: calc(220 * var(--width-multiplier));
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: calc(8 * var(--width-multiplier));
  overflow: hidden;
  background-color: var(--light);
}

.qr-item__qr img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.qr-item__save {
  width: calc(220 * var(--width-multiplier));
  max-width: 100%;
}

.currency {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
}

.currency[hidden] {
  display: none;
}

.currency__label {
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.currency__switch {
  display: inline-flex;
  gap: calc(2 * var(--width-multiplier));
  padding: calc(2 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background-color: var(--bg);
}

.currency__btn {
  padding: calc(10 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  border: none;
  border-radius: calc(6 * var(--width-multiplier));
  background: none;
  color: var(--dark);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.currency__btn:hover {
  background-color: var(--light-grey);
}

.currency__btn.is-active {
  background-color: #1B9749;
  color: var(--light);
}

.copy-field__value_link {
  color: var(--dark);
  text-decoration: underline;
  text-underline-offset: calc(3 * var(--width-multiplier));
}

.estates {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.estate {
  padding: calc(16 * var(--width-multiplier));
  border: none;
  border-radius: calc(16 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.estate__head {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  width: 100%;
  margin-bottom: calc(16 * var(--width-multiplier));
  padding: 0;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
}

.estate__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(42 * var(--width-multiplier));
  height: calc(42 * var(--width-multiplier));
  flex-shrink: 0;
  border-radius: 50%;
}

.estate .accordion__head .estate__icon svg {
  width: 100%;
  height: 100%;
}

.estate__info {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
  flex-grow: 1;
  min-width: 0;
}

.estate__name {
  font-weight: 500;
  font-size: calc(16 * var(--width-multiplier));
}

.estate__meta {
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.estate .accordion__head .estate__arrow {
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
  transition: transform 0.3s ease-out;
}

.estate.accordion__item.is-open svg {
  transform: none;
}

.estate.accordion__item.is-open .estate__arrow {
  transform: rotate(180deg);
}

.estate__content {
  display: flex;
  flex-direction: column;
  gap: calc(32 * var(--width-multiplier));
}

.estate__summary {
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.02);
}

.estate__payment-title {
  margin-bottom: calc(8 * var(--width-multiplier));
  font-weight: 500;
}

.estate__bar {
  height: calc(8 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
  border-radius: calc(100px * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

.estate__bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background-color: var(--primary);
}

.estate__payment-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--width-multiplier));
  font-size: calc(14 * var(--width-multiplier));
  font-weight: 500;
}

.estate__date {
  margin-top: calc(16 * var(--width-multiplier));
  padding-bottom: calc(32 * var(--width-multiplier));
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
  font-weight: 500;
}

.estate__banks-title {
  margin-bottom: calc(12 * var(--width-multiplier));
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
  font-weight: 500;
}

.bank-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(8 * var(--width-multiplier));
}

.bank-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: calc(24 * var(--width-multiplier));
  min-height: calc(140 * var(--width-multiplier));
  padding: calc(16 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background: linear-gradient(100.08deg, var(--bank-from, #021F47) 14.39%, var(--bank-to, #811E3B) 107.7%);
  color: var(--light);
}

.bank-card__name {
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.bank-card__actions {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--width-multiplier));
  flex-wrap: wrap;
}

.bank-card__pay {
  display: inline-flex;
  align-items: center;
  gap: calc(4 * var(--width-multiplier));
  padding: calc(10 * var(--width-multiplier)) calc(12 * var(--width-multiplier));
  border-radius: calc(200 * var(--width-multiplier));
  background-color: rgba(255, 255, 255, 0.15);
  color: inherit;
  font-weight: 500;
  font-size: calc(14 * var(--width-multiplier));
  transition: background-color 0.2s ease-out;
}

.bank-card__pay:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

.bank-card__pay svg {
  width: calc(16 * var(--width-multiplier));
  height: calc(16 * var(--width-multiplier));
  flex-shrink: 0;
}

.bank-card__details {
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  text-decoration: underline;
  text-underline-offset: calc(3 * var(--width-multiplier));
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

.bank-card__details:hover {
  opacity: 0.7;
}
.modals {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(16 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
  z-index: 100;
}

.modal {
  display: none;
  position: relative;
  width: 100%;
  max-width: calc(480 * var(--width-multiplier));
  max-height: 90vh;
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.modal::-webkit-scrollbar {
  width: calc(6 * var(--width-multiplier));
}

.modal::-webkit-scrollbar-thumb {
  border-radius: calc(100px * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.2);
}

.modal-feedback {
  overflow-y: unset;
}

.modal__close {
  position: absolute;
  top: calc(24 * var(--width-multiplier));
  right: calc(24 * var(--width-multiplier));
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  padding: 0;
  border: none;
  background: none;
  color: var(--dark);
  cursor: pointer;
  z-index: 1;
}

.modal__close svg {
  width: calc(20 * var(--width-multiplier));
  height: calc(20 * var(--width-multiplier));
}

.modal__head {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.edit {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.edit__head {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  padding-right: calc(32 * var(--width-multiplier));
}

.edit__title {
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.edit__subtitle {
  max-width: calc(240 * var(--width-multiplier));
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.edit__avatar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(12 * var(--width-multiplier));
}

.edit__avatar-img {
  position: relative;
  width: calc(150 * var(--width-multiplier));
  height: calc(150 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  overflow: hidden;
}

.edit__avatar-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.edit__avatar-btn {
  position: absolute;
  right: calc(8 * var(--width-multiplier));
  bottom: calc(8 * var(--width-multiplier));
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(32 * var(--width-multiplier));
  height: calc(32 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background-color: var(--light);
  cursor: pointer;
  transition: background-color 0.2s ease-out;
}

.edit__avatar-btn svg {
  width: calc(16 * var(--width-multiplier));
  height: calc(14 * var(--width-multiplier));
}

.edit__avatar-remove {
  padding: 0;
  border: none;
  background: none;
  color: #E55252;
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  text-decoration: underline;
  text-underline-offset: calc(4 * var(--width-multiplier));
  cursor: pointer;
}

.edit__group {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.edit__group-title {
  margin-bottom: calc(8 * var(--width-multiplier));
  font: 500 calc(20 * var(--width-multiplier))/1.2 GolosText;
}

.edit__field {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(8 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
  transition: box-shadow 0.2s ease-out;
}

.edit__field:focus-within {
  box-shadow: inset 0 0 0 1px var(--primary);
}

.edit__field-label {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(12 * var(--width-multiplier));
}

.edit__input {
  width: 100%;
  border: none;
  background-color: transparent;
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
}

.edit__input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
}

.edit__input::placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
}

.edit .iti {
  width: 100%;
}

.edit .iti__tel-input {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.edit .iti__selected-dial-code {
  font-weight: 500;
  color: var(--dark);
}

.edit .iti__search-input {
  font: inherit;
}

.edit__security {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.edit__security .button {
  width: 100%;
}

.edit__submit {
  width: 100%;
}

.edit__forgot {
  align-self: center;
  padding: 0;
  border: none;
  background: none;
  color: var(--dark);
  font: 500 calc(14 * var(--width-multiplier))/1.2 GolosText;
  text-decoration: underline;
  text-underline-offset: calc(4 * var(--width-multiplier));
  cursor: pointer;
  transition: color 0.2s ease-out;
}

.edit__forgot:hover {
  color: var(--primary-dark);
}

.widjet {
  position: fixed;
  right: 16px;
  bottom: 100px;
  z-index: 100;
}

.widjet__up {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 56px;
  width: calc(48 * var(--width-multiplier));
  max-height: 56px;
  height: calc(48 * var(--width-multiplier));
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--dark);
  background-color: var(--light);
  box-shadow:
    0 calc(2 * var(--width-multiplier))
    calc(8 * var(--width-multiplier)) rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  cursor: pointer;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease,
    transform 0.3s ease;
}

.widjet__up svg {
  max-width: 30px;
  width: calc(24 * var(--width-multiplier));
  max-height: 30px;
  height: calc(24 * var(--width-multiplier));
}

.widjet.is-scrolled .widjet__up {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

@media (hover: hover) {
  .widjet.is-scrolled .widjet__up:hover {
    transform: scale(1.05);
  }
}

.floorplan {
  flex: 1;
  display: flex;
  min-width: 0;
}

.floorplan__view {
  flex: 1;
  min-width: 0;
}

.floorplan .floor.floorplan__view--building {
  display: block;
}

.floorplan .plan.floorplan__view--plan {
  display: none;
}

.floorplan.is-plan .floor.floorplan__view--building {
  display: none;
}

.floorplan.is-plan .plan.floorplan__view--plan {
  display: flex;
}

.floorplan-page {
  overflow-x: hidden;
}

.floorplan-page main {
  flex: 1;
  display: flex;
  min-width: 0;
}

.floor-page {
  overflow: hidden;
}

.floor {
  position: relative;
  height: 100vh;
  height: 100dvh;
  overflow: hidden;
}

.floor__scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.floor__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  transition: filter 0.6s ease-out;
}

.floor__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 45%);
  opacity: 0;
  transition: opacity 0.6s ease-out;
}

.floor__building {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  width: 70%;
  --facade-top: 0%;
  --facade-bottom: 0%;
}

.floor__building.vrtl {
  width: auto;
  height: 70%;
}

.floor__building-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.floor__floors {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--facade-top, 0%);
  bottom: var(--facade-bottom, 0%);
  display: flex;
  flex-direction: column;
}

.floor__band {
  flex: 1;
  display: block;
  cursor: pointer;
  transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out;
}

.floor__band:hover,
.floor__band.is-active {
  background-color: rgba(30, 145, 57, 0.5);
}

.floor__band.is-empty {
  cursor: default;
}

.floor__band.is-empty:hover,
.floor__band.is-empty.is-active {
  background-color: rgba(21, 21, 21, 0.5);
}

.floor__band--base:hover,
.floor__band--base.is-active {
  background-color: rgba(60, 120, 200, 0.5);
}

.floor__cap {
  display: block;
  pointer-events: none;
}

.floor__tooltip {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  min-width: calc(125 * var(--width-multiplier));
  padding: calc(10 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  color: var(--dark);
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(6 * var(--width-multiplier)));
  transition: opacity 0.25s ease-out, transform 0.25s ease-out;
  z-index: 3;
}

.floor__tooltip.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.floor__tooltip-row {
  display: flex;
  flex-direction: column;
  gap: calc(4 * var(--width-multiplier));
}

.floor__tooltip-label {
  color: rgba(21, 21, 21, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.floor__tooltip-value {
  font: 500 calc(24 * var(--width-multiplier))/1.1 GolosText;
}

.floor__tooltip-divider {
  height: 1px;
  margin: calc(16 * var(--width-multiplier)) 0;
  background-color: rgba(0, 0, 0, 0.3);
}

.floor__back {
  position: absolute;
  top: calc(24 * var(--width-multiplier));
  left: calc(24 * var(--width-multiplier));
  display: inline-flex;
  align-items: center;
  gap: calc(4 * var(--width-multiplier));
  padding: calc(8 * var(--width-multiplier));
  padding-right: calc(16 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
  text-transform: uppercase;
  z-index: 4;
  transition: background-color 0.3s ease-out;
}

.floor__back svg {
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  flex-shrink: 0;
}

.floor__theme {
  position: absolute;
  top: calc(24 * var(--width-multiplier));
  right: calc(24 * var(--width-multiplier));
  display: block;
  width: calc(105 * var(--width-multiplier));
  height: calc(44 * var(--width-multiplier));
  border: 0;
  border-radius: calc(200 * var(--width-multiplier));
  background-color: var(--light);
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
  cursor: pointer;
  z-index: 4;
}

.floor__theme-label {
  display: block;
  width: 100%;
  text-align: center;
  padding: calc(8 * var(--width-multiplier));
  padding-left: calc(40 * var(--width-multiplier));
  padding-right: calc(14 * var(--width-multiplier));
  border-radius: calc(200 * var(--width-multiplier));
  background-color: rgba(0, 0, 0, 0.03);
  transition: padding 0.35s ease;
}

.floor__theme-knob {
  position: absolute;
  top: 50%;
  left: calc(8 * var(--width-multiplier));
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  transform: translateY(-50%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.floor__theme-moon,
.floor__theme-sun {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}

.floor__theme-sun {
  opacity: 0;
}

.floor__info {
  position: absolute;
  left: calc(24 * var(--width-multiplier));
  bottom: calc(24 * var(--width-multiplier));
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
  width: calc(290 * var(--width-multiplier));
  max-width: calc(100% - 48 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--light);
  font-weight: 500;
  z-index: 3;
}

.floor__info-item {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.floor__info-label {
  color: rgba(255, 255, 255, 0.8);
}

.floor__info-handle {
  display: none;
}

.floor__tabs {
  display: none;
}

.floor.is-night .floor__bg {
  filter: none;
}

.floor.is-night .floor__overlay {
  opacity: 1;
  background: linear-gradient(180deg, rgba(8, 14, 34, 0.35) 0%, rgba(8, 14, 34, 0.55) 100%);
}

.floor.is-night .floor__theme-moon {
  opacity: 0;
}

.floor.is-night .floor__theme-sun {
  opacity: 1;
}

.plan-page main {
  flex: 1;
  display: flex;
}

.plan {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(32 * var(--width-multiplier));
  min-height: 100vh;
}

.plan__aside {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: calc(506 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.plan__back {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
  transition: color 0.2s ease-out;
}

.plan__back svg {
  box-sizing: border-box;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  border-radius: calc(6 * var(--width-multiplier));
  background-color: var(--bg);
}

.plan__back:hover {
  color: var(--primary-dark);
}

.plan__back--top {
  display: none;
}

.plan__title {
  margin-bottom: calc(8 * var(--width-multiplier));
  font: 500 calc(32 * var(--width-multiplier))/1.1 GolosText;
  text-transform: uppercase;
}

.plan__unit-name {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
}

.plan__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.plan__field {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
}

.plan__field-label {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.plan__submit,
.plan__pdf {
  width: 100%;
  padding: calc(18 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  font-size: calc(14 * var(--width-multiplier));
}

.plan__submit {
  margin-bottom: calc(8 * var(--width-multiplier));
}

.plan__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.plan__tabs {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.plan__tabs-title {
  margin-bottom: calc(16 * var(--width-multiplier));
  text-align: center;
}

.plan__tabs-bar {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
}

.plan__tabs-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(48 * var(--width-multiplier));
  height: calc(48 * var(--width-multiplier));
  border: 0;
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  color: var(--dark);
  cursor: pointer;
  transition: background-color 0.2s ease-out;
}

.plan__tabs-arrow:hover {
  background-color: var(--light-grey);
}

.plan__tabs-arrow svg {
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
}

.plan__tabs-list {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: center;
  gap: calc(8 * var(--width-multiplier));
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.plan__tabs-list::-webkit-scrollbar {
  display: none;
}

.plan__tabs-tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(48 * var(--width-multiplier));
  height: calc(48 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border: 0;
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.plan__tabs-tab:hover {
  background-color: var(--light-grey);
}

.plan__tabs-tab.is-active {
  background-color: var(--primary);
  color: var(--dark);
}

.plan__tabs-tab.is-empty {
  background-color: rgba(21, 21, 21, 0.55);
  color: rgba(255, 255, 255, 0.7);
  cursor: not-allowed;
  pointer-events: none;
}

.plan__tabs-tab.is-empty:hover {
  background-color: rgba(21, 21, 21, 0.55);
}

.plan__canvas {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(48 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.plan__plan {
  position: relative;
  width: 100%;
  max-height: 100%;
  line-height: 0;
}

.plan__plan.is-hidden {
  display: none;
}

.plan__plan-img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.plan__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.plan__unit {
  cursor: pointer;
}

.plan__unit-shape {
  fill: transparent;
  stroke: transparent;
  transition: fill 0.2s ease-out;
}

.plan__unit:hover .plan__unit-shape,
.plan__unit:focus .plan__unit-shape,
.plan__unit.is-active .plan__unit-shape {
  fill: rgba(30, 145, 57, 0.28);
}

.plan__unit.is-reserved:hover .plan__unit-shape,
.plan__unit.is-reserved:focus .plan__unit-shape,
.plan__unit.is-reserved.is-active .plan__unit-shape {
  fill: rgba(255, 138, 0, 0.45);
}

.plan__unit.is-sold {
  cursor: default;
  pointer-events: none;
}

.plan__unit.is-sold .plan__unit-shape {
  fill: rgba(21, 21, 21, 0.32);
}

.plan__badge {
  position: relative;
  fill: rgb(30, 145, 57);
  pointer-events: none;
  z-index: 1;
}

.plan__badge--reserved {
  fill: rgb(255, 138, 0);
}

.plan__badge--sold {
  fill: rgba(21, 21, 21, 0.6);
}

.plan__badge-text {
  fill: var(--light);
  font-size: 12px;
  font-weight: 500;
  text-anchor: middle;
  dominant-baseline: central;
  pointer-events: none;
}

.plan__view-btn {
  position: absolute;
  z-index: 3;
  transform: translate(-50%, -50%) scale(0.9);
  display: none;
  padding: calc(10 * var(--width-multiplier)) calc(18 * var(--width-multiplier));
  border: 0;
  border-radius: calc(10 * var(--width-multiplier));
  background-color: var(--dark);
  color: var(--light);
  font: 500 calc(14 * var(--width-multiplier))/1 GolosText;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 calc(6 * var(--width-multiplier)) calc(20 * var(--width-multiplier)) rgba(0, 0, 0, 0.35);
  opacity: 0;
  transition: opacity 0.18s ease-out, transform 0.18s ease-out;
}

.plan__view-btn.is-visible {
  display: block;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.quickview__grid {
  display: grid;
  grid-template-columns: calc(506 * var(--width-multiplier)) 1fr;
  align-items: start;
  gap: calc(24 * var(--width-multiplier));
}

.quickview__col {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
}

.quickview__card {
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(20 * var(--width-multiplier));
  background-color: var(--light);
}

.quickview__info {
  display: flex;
  flex-direction: column;
}

.quickview__back {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(24 * var(--width-multiplier));
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
  transition: color 0.2s ease-out;
}

.quickview__back svg {
  box-sizing: border-box;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  border-radius: calc(6 * var(--width-multiplier));
  background-color: var(--bg);
}

.quickview__back:hover {
  color: var(--primary-dark);
}

.quickview__back--top {
  display: none;
}

.quickview__title {
  margin-bottom: calc(8 * var(--width-multiplier));
  font: 500 calc(32 * var(--width-multiplier))/1.1 GolosText;
  text-transform: uppercase;
}

.quickview__unit {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
}

.quickview__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(8 * var(--width-multiplier));
  margin-bottom: calc(16 * var(--width-multiplier));
}

.quickview__field {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
  padding: calc(12 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
}

.quickview__field-label {
  color: rgba(0, 0, 0, 0.5);
  font-size: calc(14 * var(--width-multiplier));
}

.quickview__submit,
.quickview__pdf {
  width: 100%;
  padding: calc(18 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  font-size: calc(14 * var(--width-multiplier));
}

.quickview__submit {
  margin-bottom: calc(8 * var(--width-multiplier));
}

.quickview__buy-title {
  margin-bottom: calc(16 * var(--width-multiplier));
  font: 500 calc(28 * var(--width-multiplier))/1.1 GolosText;
}

.quickview__buy-list {
  display: flex;
  flex-direction: column;
  gap: calc(8 * var(--width-multiplier));
}

.quickview__buy-item {
  display: flex;
  align-items: center;
  gap: calc(8 * var(--width-multiplier));
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(10 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
}

.quickview__buy-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(24 * var(--width-multiplier));
  height: calc(24 * var(--width-multiplier));
  border-radius: 50%;
}

.quickview__buy-icon svg {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.quickview__panel {
  display: flex;
  flex-direction: column;
  gap: calc(24 * var(--width-multiplier));
  min-height: calc(560 * var(--width-multiplier));
}

.quickview__switch {
  display: flex;
  gap: calc(8 * var(--width-multiplier));
}

.quickview__switch-btn {
  flex: 1;
  padding: calc(16 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
  border: 0;
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--bg);
  color: var(--dark);
  font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
  cursor: pointer;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}

.quickview__switch-btn:hover {
  background-color: var(--light-grey);
}

.quickview__switch-btn.is-active {
  background-color: var(--dark);
  color: var(--light);
}

.quickview__media {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.quickview__media-img {
  display: none;
  width: 100%;
  height: calc(520 * var(--width-multiplier));
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}

.quickview__media-img.is-active {
  display: block;
}

@media (min-width: 768px) {
  .floor.is-night .floor__theme-label {
    padding: calc(8 * var(--width-multiplier));
    padding-left: calc(14 * var(--width-multiplier));
    padding-right: calc(40 * var(--width-multiplier));
  }

  .floor.is-night .floor__theme-knob {
    transform: translate(calc(64 * var(--width-multiplier)), -50%);
  }
}

@media (min-width: 1025px) {
  .header__mobile {
    display: none;
  }
}

@media (max-width: 1024px) {
  :root {
    --width-base: 768;
    --width-current: 100vmin;
  }

  h1 {
    font-size: calc(32 * var(--width-multiplier));
  }

  .container {
    padding: 0 calc(16 * var(--width-multiplier));
  }

  .section-top {
    margin-top: calc(80 * var(--width-multiplier));
  }

  .section-pad {
    padding: calc(42 * var(--width-multiplier)) 0;
  }

  .section-pad-top {
    padding-top: calc(42 * var(--width-multiplier));
  }

  .section-pad-bottom {
    padding-bottom: calc(42 * var(--width-multiplier));
  }

  .text-l {
    font-size: calc(18 * var(--width-multiplier));
  }

  .header__container {
    justify-content: flex-end;
  }

  .header__burger {
    display: flex;
  }

  .header__group:not(:first-child) {
    display: none;
  }

  .header__nav {
    display: none;
  }

  .header .lk-lang__drop {
    right: 0;
  }

  .footer__wrap {
    grid-template-columns: 1fr;
  }

  .footer__content img {
    height: calc(250 * var(--width-multiplier));
  }

  .main-about__box {
    min-height: calc(400 * var(--width-multiplier));
    padding: calc(24 * var(--width-multiplier));
  }

  .main-about__card_lg .main-about__icon {
    margin-bottom: calc(-24 * var(--width-multiplier));
  }

  .main-about__card_lg {
    padding: calc(24 * var(--width-multiplier));
  }

  .main-about__card {
    min-height: calc(220 * var(--width-multiplier));
  }

  .experience-card {
    min-height: calc(240 * var(--width-multiplier));
  }

  .charity__grid {
    grid-template-columns: 1fr;
  }

  .charity__content {
    min-height: calc(320 * var(--width-multiplier));
  }

  .worth__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .reports-card__type {
    font-size: calc(32 * var(--width-multiplier));
  }

  .benefits-card {
    min-height: calc(320 * var(--width-multiplier));
  }

  .projects__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .project-card__top {
    min-height: calc(320 * var(--width-multiplier));
  }

  .project-gallery__slider {
    height: calc(420 * var(--width-multiplier));
  }

  .calc__container {
    grid-template-columns: 1fr;
  }

  .calc__result-value {
    font-size: calc(36 * var(--width-multiplier));
  }

  .premises__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .overview__grid {
    grid-template-columns: 1fr;
  }

  .overview__card {
    grid-column: auto;
  }

  .overview__media {
    min-height: calc(320 * var(--width-multiplier));
  }

  .news__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .contacts__grid {
    grid-template-columns: 1fr;
  }

  .lk__grid {
    grid-template-columns: 1fr;
  }

  .lk__aside {
    position: static;
    min-height: unset;
  }

  .lk__aside-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: calc(12 * var(--width-multiplier));
    width: 100%;
    padding: calc(14 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
    border: none;
    border-radius: calc(12 * var(--width-multiplier));
    background-color: var(--bg);
    color: var(--dark);
    font: 500 calc(16 * var(--width-multiplier))/1.2 GolosText;
    cursor: pointer;
  }

  .lk__aside-body {
    flex: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }

  .lk__aside.is-open .lk__aside-body {
    padding-top: calc(8 * var(--width-multiplier));
  }

  .lk__aside.is-open .lk__aside-toggle-arrow {
    transform: rotate(180deg);
  }

  .lk-row {
    grid-template-columns: 1fr;
  }

  .how__grid {
    grid-template-columns: 1fr;
  }

  .how__col {
    order: 1;
  }

  .status-hero {
    min-height: calc(360 * var(--width-multiplier));
  }

  .widjet {
    /* right: calc(33 * var(--width-multiplier)); */
    /* bottom: 84px; */
    gap: calc(8 * var(--width-multiplier));
  }

  .widjet__list {
    gap: calc(8 * var(--width-multiplier));
  }

  .floor__tooltip-value {
    font-size: calc(22 * var(--width-multiplier));
  }

  .plan__main {
    max-width: calc(100vw - 32 * var(--width-multiplier));
  }

  .plan {
    flex-direction: column;
    min-height: auto;
    padding: calc(24 * var(--width-multiplier));
  }

  .plan__back--top {
    display: inline-flex;
    padding: calc(8 * var(--width-multiplier));
    padding-right: calc(16 * var(--width-multiplier));
    margin-bottom: calc(8 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
    background-color: var(--light);
    order: -1;
  }

  .plan__aside {
    order: 1;
    width: 100%;
  }

  .plan__aside .plan__back {
    display: none;
  }

  .plan__submit {
    margin-top: calc(24 * var(--width-multiplier));
  }

  .quickview__grid {
    display: flex;
    flex-direction: column;
  }

  .quickview__back--top {
    display: inline-flex;
    order: 1;
    margin-bottom: 0;
    padding: calc(8 * var(--width-multiplier));
    padding-right: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
    background-color: var(--light);
  }

  .quickview__info .quickview__back {
    display: none;
  }

  .quickview__panel {
    order: 2;
    width: 100%;
    min-height: auto;
  }

  .quickview__col {
    order: 3;
    width: 100%;
  }

  .quickview__media-img {
    height: calc(420 * var(--width-multiplier));
  }
}

@media (max-width: 768px) {
  .widjet__item--call {
    display: flex;
  }
}

@media (max-width: 767px) {
  :root {
    --width-base: 375;
    --width-current: 100vmin;
  }

  h1 {
    font-size: calc(24 * var(--width-multiplier));
  }

  h2 {
    font-size: calc(24 * var(--width-multiplier));
  }

  h3 {
    font-size: calc(20 * var(--width-multiplier));
  }

  h4 {
    font-size: calc(18 * var(--width-multiplier));
  }

  .preloader__building {
    width: calc(150 * var(--width-multiplier));
    min-height: calc(260 * var(--width-multiplier));
    gap: calc(8 * var(--width-multiplier));
  }

  .preloader__logo {
    width: calc(160 * var(--width-multiplier));
  }

  .button {
    width: 100%;
    padding: calc(12 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  }

  .text-l {
    font-size: calc(16 * var(--width-multiplier));
  }

  .footer__content,
  .footer__col,
  .footer__socials,
  .footer__copy {
    padding: calc(16 * var(--width-multiplier));
  }

  .footer__content img {
    display: none;
  }

  .footer__title {
    margin-bottom: calc(8 * var(--width-multiplier));
  }

  .footer__desc {
    margin-bottom: calc(16 * var(--width-multiplier));
  }

  .footer__grid {
    grid-template-columns: 1fr;
  }

  .footer__col {
    gap: calc(16 * var(--width-multiplier));
  }

  .footer__socials {
    grid-column: unset;
    row-gap: calc(16 * var(--width-multiplier));
  }

  .footer__copy {
    flex-direction: column;
    align-items: flex-start;
  }

  .accordion__caption {
    font-size: calc(18 * var(--width-multiplier));
  }

  .accordion__content {
    font-size: calc(14 * var(--width-multiplier));
  }

  .hero__container::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.5) 67.59%);
  }

  .hero__container {
    padding: calc(16 * var(--width-multiplier));
  }

  .main-about__title {
    margin-bottom: calc(16 * var(--width-multiplier));
  }

  .main-about__top {
    gap: calc(16 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
  }

  .main-about__row {
    flex-direction: column;
    gap: calc(16 * var(--width-multiplier));
  }

  .main-about__box .main-about__caption {
    font-size: calc(16 * var(--width-multiplier));
  }

  .main-about__box {
    min-height: calc(320 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
  }

  .main-about__cards {
    grid-template-columns: 1fr;
  }

  .main-about__card_lg .main-about__icon {
    margin-bottom: calc(-16 * var(--width-multiplier));
  }

  .main-about__card {
    padding: calc(16 * var(--width-multiplier));
  }

  .main-about__icon {
    height: calc(120 * var(--width-multiplier));
  }

  .main-about__desc {
    font-size: calc(14 * var(--width-multiplier));
  }

  .about {
    padding-top: calc(24 * var(--width-multiplier));
  }

  .about__row {
    grid-template-columns: 1fr;
    gap: calc(16 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .about__content {
    order: 1;
  }

  .about__img {
    height: calc(220 * var(--width-multiplier));
    min-height: unset;
    border-radius: calc(8 * var(--width-multiplier));
  }

  .experience-card__desc {
    font-size: calc(14 * var(--width-multiplier));
  }

  .experience-card {
    padding: calc(16 * var(--width-multiplier));
  }

  .charity__content {
    min-height: calc(300 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
  }

  .charity__cards {
    grid-template-columns: 1fr;
  }

  .charity-card__caption,
  .charity-card__desc {
    max-width: unset;
  }

  .charity-card:last-child {
    grid-column: unset;
    min-height: unset;
  }

  .charity-card {
    padding: calc(16 * var(--width-multiplier));
  }

  .worth__cards {
    grid-template-columns: 1fr;
  }

  .worth-card__icon img {
    width: 100%;
    height: 100%;
  }

  .worth-card__icon {
    height: calc(64 * var(--width-multiplier));
  }

  .worth-card__txt {
    font-size: calc(14 * var(--width-multiplier));
  }

  .worth-card {
    grid-template-columns: calc(64 * var(--width-multiplier)) 1fr;
    border-radius: calc(12 * var(--width-multiplier));
  }

  .reports__cards {
    grid-template-columns: 1fr;
  }

  .reports-card__type {
    font-size: calc(24 * var(--width-multiplier));
  }

  .reports-card__button {
    width: auto;
  }

  .reports-card {
    gap: calc(16 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
  }

  .benefits-card {
    padding: calc(16 * var(--width-multiplier));
  }

  .how-card__icon {
    height: calc(150 * var(--width-multiplier));
  }

  .how-card__desc {
    font-size: calc(14 * var(--width-multiplier));
  }

  .how-card {
    padding: calc(16 * var(--width-multiplier));
  }

  .projects {
    padding-top: calc(24 * var(--width-multiplier));
  }

  .projects__top {
    flex-direction: row;
    gap: calc(8 * var(--width-multiplier));
  }

  .projects__filter {
    flex-grow: 1;
  }

  .projects__cards {
    grid-template-columns: 1fr;
    gap: calc(16 * var(--width-multiplier));
  }

  .project-card__top {
    min-height: calc(220 * var(--width-multiplier));
    padding: calc(12 * var(--width-multiplier));
  }

  .project-card__badges li {
    font-size: calc(12 * var(--width-multiplier));
  }

  .project-card__col:last-child {
    font-size: calc(12 * var(--width-multiplier));
  }

  .project-card__caption {
    font-size: calc(14 * var(--width-multiplier));
  }

  .project-card__address {
    font-size: calc(12 * var(--width-multiplier));
  }

  .project-gallery__slider {
    height: calc(300 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .project-gallery__slider .swiper-slide {
    border-radius: calc(12 * var(--width-multiplier));
  }

  .map__btn {
    flex-grow: 1;
    width: auto;
  }

  .banner__container {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .banner__stats {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .live__wrap {
    border-radius: calc(12 * var(--width-multiplier));
  }

  .calc__wrap {
    gap: calc(16 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
  }

  .calc__field {
    padding: calc(10 * var(--width-multiplier));
  }

  .calc__input {
    font-size: calc(14 * var(--width-multiplier));
  }

  .calc__chip {
    padding: calc(10 * var(--width-multiplier));
    font-size: calc(12 * var(--width-multiplier));
  }

  .calc__result-value {
    font-size: calc(32 * var(--width-multiplier));
  }

  .calc__result-unit {
    font-size: calc(16 * var(--width-multiplier));
  }

  .premises__cards {
    grid-template-columns: 1fr;
    gap: calc(16 * var(--width-multiplier));
  }

  .plan-card__top {
    min-height: calc(280 * var(--width-multiplier));
  }

  .plan-card__badges li {
    font-size: calc(12 * var(--width-multiplier));
  }

  .plan-card__address {
    font-size: calc(14 * var(--width-multiplier));
  }

  .overview__card {
    order: 1;
    gap: calc(12 * var(--width-multiplier));
    padding: calc(12 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .overview__media {
    min-height: calc(260 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .overview__btn {
    align-self: stretch;
  }

  .info-list__desc {
    font-size: calc(14 * var(--width-multiplier));
  }

  .check-list__txt {
    font-size: calc(14 * var(--width-multiplier));
  }

  .chips__item {
    font-size: calc(14 * var(--width-multiplier));
  }

  .news__cards {
    grid-template-columns: 1fr;
    gap: calc(16 * var(--width-multiplier));
  }

  .news-card__img {
    height: calc(180 * var(--width-multiplier));
  }

  .news-inner__img {
    height: calc(220 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .feedback__container {
    min-height: unset;
    padding: calc(24 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  }

  .feedback__form {
    padding: calc(16 * var(--width-multiplier));
  }

  .lead__subtitle {
    font-size: calc(14 * var(--width-multiplier));
  }

  .lead__toggle-btn {
    min-width: unset;
    width: 100%;
  }

  .lead__toggle {
    flex-direction: column;
    align-items: flex-start;
  }

  .lead__success-text {
    font-size: calc(14 * var(--width-multiplier));
  }

  .contacts__cards {
    grid-template-columns: 1fr;
  }

  .contacts__col,
  .contacts__socials {
    padding: calc(16 * var(--width-multiplier));
  }

  .contacts__col {
    gap: calc(16 * var(--width-multiplier));
  }

  .contacts__socials {
    grid-column: unset;
    flex-direction: column;
    row-gap: calc(16 * var(--width-multiplier));
  }

  .page-error__container {
    padding: calc(32 * var(--width-multiplier)) 0;
  }

  .projects__topbar {
    display: flex;
    gap: calc(8 * var(--width-multiplier));
    width: 100%;
  }

  .filter-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 199;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }

  .filter-drawer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 88vh;
    background-color: var(--light);
    border-radius: calc(16 * var(--width-multiplier)) calc(16 * var(--width-multiplier)) 0 0;
    transform: translateY(100%);
    transition: transform 0.35s ease;
    z-index: 200;
    display: flex;
    flex-direction: column;
  }

  .filter-drawer::before {
    content: "";
    display: block;
    width: calc(36 * var(--width-multiplier));
    height: calc(4 * var(--width-multiplier));
    border-radius: calc(2 * var(--width-multiplier));
    background-color: var(--light-grey);
    margin: calc(12 * var(--width-multiplier)) auto calc(4 * var(--width-multiplier));
    flex-shrink: 0;
  }

  .filter-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: calc(12 * var(--width-multiplier)) calc(16 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
    flex-shrink: 0;
  }

  .filter-drawer__back {
    display: inline-flex;
    align-items: center;
    gap: calc(6 * var(--width-multiplier));
    font-size: calc(14 * var(--width-multiplier));
    cursor: pointer;
    color: rgba(21, 21, 21, 0.5);
  }

  .filter-drawer__title {
    font-size: calc(16 * var(--width-multiplier));
    font-weight: 600;
  }

  .filter-drawer__reset {
    background: none;
    border: none;
    padding: 0;
    font-size: calc(14 * var(--width-multiplier));
    color: rgba(21, 21, 21, 0.5);
    cursor: pointer;
  }

  .filter-drawer__body {
    flex: 1;
    overflow-y: auto;
    padding: 0 calc(16 * var(--width-multiplier));
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .filter-drawer__body::-webkit-scrollbar {
    display: none;
  }

  .filter-drawer__footer {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
    border-top: 1px solid var(--light-grey);
    flex-shrink: 0;
  }

  .filter-drawer__apply {
    flex: 1;
    justify-content: center;
    border-radius: calc(100px * var(--width-multiplier));
    padding: calc(14 * var(--width-multiplier));
  }

  .filter-drawer__close {
    font-size: calc(14 * var(--width-multiplier));
    color: rgba(21, 21, 21, 0.5);
    cursor: pointer;
    white-space: nowrap;
  }

  .filter-drawer-toggle:checked ~ .filter-overlay {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }

  .filter-drawer-toggle:checked ~ .filter-drawer {
    transform: translateY(0);
  }

  .filters {
    flex-direction: column;
    gap: calc(20 * var(--width-multiplier));
  }

  .filters__btns {
    flex-wrap: wrap;
  }

  .filter-button {
    font-size: calc(14 * var(--width-multiplier));
    padding: calc(10 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
  }

  .login__card {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .auth__title {
    font-size: calc(24 * var(--width-multiplier));
  }

  .auth__subtitle {
    font-size: calc(14 * var(--width-multiplier));
  }

  .profile-card__row {
    flex-direction: column;
    width: 100%;
  }

  .profile-card__avatar {
    width: calc(84 * var(--width-multiplier));
    height: calc(84 * var(--width-multiplier));
  }

  .profile-card__info {
    gap: calc(16 * var(--width-multiplier));
    width: 100%;
  }

  .profile-card__edit {
    width: 100%;
  }

  .status {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .bonuses__grid {
    grid-template-columns: 1fr;
  }

  .bonuses__value {
    font-size: calc(32 * var(--width-multiplier));
  }

  .bonuses__actions {
    grid-template-columns: 1fr;
  }

  .bonuses {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .history__notice {
    gap: calc(8 * var(--width-multiplier));
    padding: calc(12 * var(--width-multiplier));
  }

  .history__notice-text {
    font-size: calc(14 * var(--width-multiplier));
  }

  .history {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .history-item {
    padding: calc(16 * var(--width-multiplier));
  }

  .perks__head {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(8 * var(--width-multiplier));
  }

  .perks__help {
    width: 100%;
  }

  .perks__item {
    gap: calc(8 * var(--width-multiplier));
    padding: calc(12 * var(--width-multiplier));
  }

  .perks__icon {
    width: calc(36 * var(--width-multiplier));
    height: calc(36 * var(--width-multiplier));
  }

  .perks__text {
    font-size: calc(14 * var(--width-multiplier));
  }

  .perks {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .docs {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .doc__name {
    font-size: calc(14 * var(--width-multiplier));
  }

  .doc__status {
    font-size: calc(12 * var(--width-multiplier));
  }

  .doc__arrow {
    width: calc(20 * var(--width-multiplier));
    height: calc(20 * var(--width-multiplier));
  }

  .doc {
    gap: calc(8 * var(--width-multiplier));
    padding: calc(12 * var(--width-multiplier));
  }

  .referral__desc {
    font-size: calc(12 * var(--width-multiplier));
  }

  .referral {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .copy-field__value {
    font-size: calc(14 * var(--width-multiplier));
  }

  .how-level__name {
    font-size: calc(14 * var(--width-multiplier));
  }

  .how-level__desc {
    font-size: calc(12 * var(--width-multiplier));
  }

  .loyalty-more__text {
    font-size: calc(14 * var(--width-multiplier));
  }

  .status-hero__card {
    min-height: calc(90 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
  }

  .status-hero__name {
    font-size: calc(28 * var(--width-multiplier));
  }

  .status-hero__img {
    height: calc(90 * var(--width-multiplier));
  }

  .status-hero {
    min-height: calc(160 * var(--width-multiplier));
  }

  .requisites {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
  }

  .qr-item__name {
    font-size: calc(14 * var(--width-multiplier));
  }

  .qr-item__qr {
    margin: 0 auto;
  }

  .modal {
    padding: calc(16 * var(--width-multiplier));
    border-radius: calc(16 * var(--width-multiplier));
  }

  .floor__building {
    bottom: calc(64 * var(--width-multiplier));
    height: 45%;
    width: 100%;
  }

  .floor__building-img {
    -o-object-fit: fill;
       object-fit: fill;
  }

  .floor__band.is-current {
    background-color: rgba(30, 145, 57, 0.5);
  }

  .floor__tooltip-value {
    font-size: calc(20 * var(--width-multiplier));
  }

  .floor__theme {
    top: calc(16 * var(--width-multiplier));
    right: calc(16 * var(--width-multiplier));
  }

  .floor__info {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    gap: calc(16 * var(--width-multiplier));
    padding: calc(8 * var(--width-multiplier)) calc(20 * var(--width-multiplier)) calc(24 * var(--width-multiplier));
    border: none;
    border-radius: calc(20 * var(--width-multiplier)) calc(20 * var(--width-multiplier)) 0 0;
    background: var(--bg);
    backdrop-filter: none;
    color: var(--dark);
    box-shadow: 0 calc(-8 * var(--width-multiplier)) calc(24 * var(--width-multiplier)) rgba(0, 0, 0, 0.12);
    max-height: calc(88 * var(--width-multiplier));
    overflow: hidden;
    z-index: 5;
    transition: max-height 0.4s ease;
  }

  .floor__info.is-expanded {
    max-height: 80dvh;
    overflow-y: auto;
  }

  .floor__info-handle {
    display: block;
    position: sticky;
    top: 0;
    flex-shrink: 0;
    align-self: center;
    width: calc(48 * var(--width-multiplier));
    height: calc(5 * var(--width-multiplier));
    margin-bottom: calc(4 * var(--width-multiplier));
    border-radius: calc(4 * var(--width-multiplier));
    background: rgba(21, 21, 21, 0.2);
    cursor: grab;
  }

  .floor__info-label {
    color: rgba(21, 21, 21, 0.55);
  }

  .floor .floor__tooltip {
    display: none;
  }

  .floor .floor__back {
    top: calc(16 * var(--width-multiplier));
    left: calc(16 * var(--width-multiplier));
    z-index: 6;
    justify-content: center;
    height: calc(48 * var(--width-multiplier));
    margin-top: calc(50 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
    background-color: var(--light);
  }

  .floor .floor__theme {
    top: calc(16 * var(--width-multiplier));
    right: calc(16 * var(--width-multiplier));
    z-index: 6;
    width: calc(48 * var(--width-multiplier));
    height: calc(48 * var(--width-multiplier));
    margin-top: calc(50 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
    background-color: var(--light);
  }

  .floor .floor__theme-label {
    display: none;
  }

  .floor .floor__theme-knob {
    left: 50%;
    width: calc(24 * var(--width-multiplier));
    height: calc(24 * var(--width-multiplier));
    transform: translate(-50%, -50%);
  }

  .floor__tabs {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: calc(8 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier)) calc(20 * var(--width-multiplier));
    padding-top: calc(130 * var(--width-multiplier));
    background-color: var(--bg);
    border-radius: 0 0 calc(20 * var(--width-multiplier)) calc(20 * var(--width-multiplier));
  }

  .floor__tabs-title {
    color: var(--dark);
    text-align: center;
  }

  .floor__tabs-bar {
    display: flex;
    align-items: center;
    gap: calc(12 * var(--width-multiplier));
  }

  .floor__tabs-arrow {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(40 * var(--width-multiplier));
    height: calc(40 * var(--width-multiplier));
    border: 0;
    border-radius: calc(12 * var(--width-multiplier));
    background-color: var(--light);
    color: var(--dark);
    cursor: pointer;
  }

  .floor__tabs-arrow svg {
    width: calc(24 * var(--width-multiplier));
    height: calc(24 * var(--width-multiplier));
  }

  .floor__tabs-list {
    flex: 1;
    display: flex;
    gap: calc(8 * var(--width-multiplier));
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .floor__tabs-list::-webkit-scrollbar {
    display: none;
  }

  .floor__tabs-tab {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: calc(40 * var(--width-multiplier));
    height: calc(40 * var(--width-multiplier));
    padding: calc(12 * var(--width-multiplier));
    border-radius: calc(12 * var(--width-multiplier));
    background-color: var(--light);
    color: var(--dark);
    font: 500 calc(16 * var(--width-multiplier))/1 GolosText;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .floor__tabs-tab:active {
    background-color: var(--dark);
    color: var(--light);
  }

  .floor__tabs-tab.is-active {
    background-color: var(--primary);
    color: var(--dark);
  }

  .floor__tabs-tab.is-empty {
    background-color: rgba(21, 21, 21, 0.55);
    color: rgba(255, 255, 255, 0.7);
    cursor: not-allowed;
    pointer-events: none;
  }

  .plan {
    gap: calc(12 * var(--width-multiplier));
    padding: calc(12 * var(--width-multiplier));
  }

  .plan__aside,
  .plan__tabs {
    padding: calc(8 * var(--width-multiplier));
    padding-top: calc(16 * var(--width-multiplier));
  }

  .plan__title {
    font-size: calc(26 * var(--width-multiplier));
  }

  .plan__unit-name,
  .plan__fields {
    margin-bottom: calc(12 * var(--width-multiplier));
  }

  .plan__tabs-title {
    margin-bottom: calc(8 * var(--width-multiplier));
  }

  .plan__tabs-arrow,
  .plan__tabs-tab {
    width: calc(40 * var(--width-multiplier));
    min-width: calc(40 * var(--width-multiplier));
    height: calc(40 * var(--width-multiplier));
  }

  .plan__tabs-list {
    justify-content: flex-start;
  }

  .plan__canvas {
    padding: calc(16 * var(--width-multiplier));
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .plan__canvas::-webkit-scrollbar {
    display: none;
  }

  .plan__plan {
    flex: 0 0 auto;
    width: calc(560 * var(--width-multiplier));
    max-width: none;
  }

  .plan .plan__badge-text {
    font-size: 14px;
  }

  .quickview__card {
    padding: calc(16 * var(--width-multiplier));
  }

  .quickview__title {
    font-size: calc(24 * var(--width-multiplier));
  }

  .quickview__media-img {
    height: calc(220 * var(--width-multiplier));
  }

  .quickview__switch-btn {
    padding: calc(12 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
    font-size: calc(14 * var(--width-multiplier));
  }

  .quickview__field {
    gap: calc(4 * var(--width-multiplier));
  }

  .quickview__field-label {
    font-size: calc(12 * var(--width-multiplier));
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .how-card {
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  }

  .how-card:hover {
    transform: translateY(calc(-4 * var(--width-multiplier)));
    box-shadow: 0 calc(12 * var(--width-multiplier)) calc(32 * var(--width-multiplier)) rgba(0, 0, 0, 0.1);
  }

  .project-card,
  .news-card,
  .plan-card {
    transition: transform 0.3s ease-out;
  }

  .project-card:hover,
  .news-card:hover,
  .plan-card:hover {
    transform: translateY(calc(-4 * var(--width-multiplier)));
  }

  .project-card__top img,
  .news-card__img img {
    transition: transform 0.5s ease-out;
  }

  .project-card:hover .project-card__top img,
  .news-card:hover .news-card__img img {
    transform: scale(1.05);
  }
}
.m-bottom{
  margin-bottom: calc(64 * var(--width-multiplier));
}
.apart-form{
    display: flex;
}
.apart-form .lead__step{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
}
.apart-form .lead__success{
    width: fit-content;
}
.sync-wr{
        border-radius: 20px;
    background: #fff;
    padding: 20px;
    margin: 80px auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
     max-width: 600px;
}
.sync-wr .button{
    width: 100%;
    margin: auto;
}
.def-img{
    object-fit: contain;
    width: calc(160 * var(--width-multiplier));
}
.floorplan .floors-picker__list{
  max-height: 100%;
}
.has-rend .plan-card__top{
    background: #fff;
    height: calc(160 * var(--width-multiplier));;
}
.has-rend .plan-card__top img{
    width: 90%;
    height: 90%;
}
.premises__bottom{
    display: flex;
    flex-direction: column;
    gap: calc(15 * var(--width-multiplier));;
}
.floor__back{
    margin-top: calc(100 * var(--width-multiplier));;
}
#premises-filter-room-0{
    display: none;
}
label[for*="premises-filter-room-0"]{
    display: none;
}
#f-rooms-0{
    display: none;
}
label[for*="f-rooms-0"]{
    display: none;
}
.overview__media{
opacity: 1 !important;
}
.login__card .auth__field{
  margin: 10px 0;  
}
.login__card .auth__submit{
  margin: 10px 0;  
}
.header__user-name{
        display: inline-block;
    max-width: 120px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
}
a[data-lang-value*="ru"]{
  order: 2;
}
a[data-lang-value*="ky"]{
  order: 1;
}
a[data-lang-value*="en"]{
  order: 3;
}
.rend-link{
    position: relative;
}
.work-slide__expand{
  position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
}
.work-slide__expand svg path{
  stroke: black;
}
.team-desc{
      font-size: 14px;
    font-weight: 400;
    text-align: center;
    padding: 16px;
    border-radius: 8px;
    background: #fff;
    position: absolute;
    bottom: 8px;
    width: 94%;
    margin: auto;
    left: 0;
    right: 0;
    transform: translateY(108%);
    transition: all 0.4s ease;
}
.teams-card__img::before{
  content: '';
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 24.25%, rgba(255, 209, 12, 0.2) 100%);
    position: absolute;
    bottom: -27px;
    left: 0;
    width: 100%;
    height: 100%;
  opacity: 0;
  transition: all 0.4s ease;
}
.teams-card__img::after{
  transition: all 0.4s ease;
}
.teams-card:hover .teams-card__img::before{
  opacity: 1;
}
.teams-card:hover .teams-card__img::after{
  opacity: 0;
}
.teams-card:hover .team-desc{
  transform: translateY(0%);
}
.plan__unit.is-reserved{
cursor: default;

}
.plan__unit.is-reserved .plan__unit-shape{
   fill: rgba(255, 138, 0, .45);
}
.floor__theme{
margin-top: calc(100 * var(--width-multiplier));
}
.work-slide__expand .rend-link{
  position: relative;
}
.work-slide__expand{
  position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.project-youtube {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 200px;
}

.project-youtube iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.footer-review {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(16 * var(--width-multiplier));
  padding: calc(24 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--dark);
  color: var(--light);
  overflow: hidden;
}

.footer-review__back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right center;
     object-position: right center;
  z-index: 0;
}

.footer-review__content,
.footer-review__qr {
  position: relative;
  z-index: 2;
}

.footer-review__content {
  max-width: calc(476 * var(--width-multiplier));
}

.footer-review__title {
  margin-bottom: calc(16 * var(--width-multiplier));
}

.footer-review__desc {
  margin-bottom: calc(16 * var(--width-multiplier));
}

.footer-review__btn {
  padding: calc(8 * var(--width-multiplier)) calc(16 * var(--width-multiplier));
}

.footer-review__qr {
  flex-shrink: 0;
  width: calc(120 * var(--width-multiplier));
  height: calc(120 * var(--width-multiplier));
  border-radius: calc(12 * var(--width-multiplier));
  background-color: var(--light);
  overflow: hidden;
}

.footer-review__qr img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
.footer-review__btn {
    width: -moz-max-content;
    width: max-content;
  }

  .footer-review {
    flex-direction: column;
    align-items: flex-start;
    min-height: calc(420 * var(--width-multiplier));
    padding: calc(16 * var(--width-multiplier));
  }

  .footer-review__back {
    -o-object-position: 40% center;
       object-position: 40% center;
  }

  .footer-review__qr {
    align-self: flex-end;
    margin-top: auto;
  }
}
.banner .project-youtube,
.banner .project-youtube iframe {
    pointer-events: none;
}
.banner .project-youtube {
    background: #000;
    pointer-events: none;
}

.banner .project-youtube iframe {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.banner .project-youtube iframe.is-visible {
    visibility: visible;
    opacity: 1;
}
.reports-card{
	gap: calc(20 * var(--width-multiplier));
}
/* End */


/* Start:/local/templates/artwin/css/artwin-extra.css?17918057978345*/
/* ==========================================================================
   ARTWIN — дополнительные стили для новых блоков, которых не было в
   исходной статической вёрстке (реальный выбор этажа/квартир, пустые
   состояния, уведомления). Подключается отдельным файлом, чтобы не трогать
   оригинальный style.css от дизайнера.
   ========================================================================== */

/* Пустые состояния списков (нет данных в инфоблоке) */
.projects__empty,
.premises__empty,
.docs__empty,
.qr-list__empty,
.news__empty,
.floors-empty,
.floor-apartments__empty,
.referral__empty {
  padding: 32px 24px;
  border-radius: 16px;
  background: var(--bg, #F5F5F5);
  color: rgba(21, 21, 21, 0.6);
  text-align: center;
  font-size: 15px;
}

/* Уведомления форм (успех/ошибка) в личном кабинете */
.lk-notice {
  padding: 14px 18px;
  border-radius: 12px;
  margin-bottom: 20px;
  font-size: 14px;
}
.lk-notice--success {
  background: #eaf8ee;
  border: 1px solid #7acb8e;
  color: #1f5e2d;
}
.lk-notice--error {
  background: #fff4f4;
  border: 1px solid #f2b3b3;
  color: #8a2c2c;
}

/* ---------- Выбор этажа (замена статичной SVG-фасада) ---------- */
.floors-picker {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  align-items: start;
  margin-top: 24px;
}
@media (max-width: 900px) {
  .floors-picker {
    grid-template-columns: 1fr;
  }
}

.floors-picker__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 4px;
}

.floors-picker__floor {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  background: var(--light, #fff);
  cursor: pointer;
  text-align: left;
  font: inherit;
  transition: border-color .15s ease, background .15s ease;
}
.floors-picker__floor:hover:not(:disabled) {
  border-color: var(--primary, #FFD10C);
}
.floors-picker__floor.is-active {
  border-color: var(--primary, #FFD10C);
  background: rgba(255, 209, 12, 0.12);
}
.floors-picker__floor.is-empty,
.floors-picker__floor:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.floors-picker__num {
  font-weight: 600;
}
.floors-picker__count {
  font-size: 13px;
  color: rgba(21, 21, 21, 0.55);
}

.floor-apartments {
  display: none;
}
.floor-apartments.is-active {
  display: block;
}
.floor-apartments__title {
  margin: 0 0 16px;
  font-size: 22px;
}
.floor-apartments__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
}

.apartment-card {
  display: block;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid rgba(21, 21, 21, 0.08);
  background: var(--light, #fff);
  text-decoration: none;
  color: inherit;
  transition: box-shadow .15s ease, transform .15s ease;
}
.apartment-card:hover {
  box-shadow: 0 8px 24px rgba(21, 21, 21, 0.08);
  transform: translateY(-2px);
}
.apartment-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.apartment-card__num {
  font-weight: 600;
}
.apartment-card__status {
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--bg, #F5F5F5);
}
.apartment-card--free .apartment-card__status {
  background: #eaf8ee;
  color: #1e9139;
}
.apartment-card--reserved .apartment-card__status {
  background: #fff7e0;
  color: #a97300;
}
.apartment-card--sold {
  opacity: .55;
  pointer-events: none;
}
.apartment-card--sold .apartment-card__status {
  background: #f2f2f2;
  color: rgba(21, 21, 21, 0.5);
}
.apartment-card__row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: rgba(21, 21, 21, 0.65);
  margin-bottom: 8px;
}
.apartment-card__price {
  font-weight: 700;
}

.quickview__media-empty {
  padding: 48px 24px;
  text-align: center;
  color: rgba(21, 21, 21, 0.55);
  background: var(--bg, #F5F5F5);
  border-radius: 16px;
}

/* Запасной вид планировки этажа (пока не заведена SVG-разметка квартир) —
   рендерится прямо внутри .plan__plan вместо SVG-канваса. */
.floor-apartments-fallback {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 24px;
  box-sizing: border-box;
}
.floor-apartments-fallback .floor-apartments__grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

/* Хлебная крошка "назад" на странице ЖК не найден / этаж не найден и т.п. */
.section-pad h1 {
  margin-bottom: 12px;
}

/* Карта ЖК на странице /projects/ — кнопка "На карте" рядом с фильтром
   открывает полноэкранную панель с точками проектов (Яндекс.Карты JS API). */
.map__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.projects-map {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding: 24px;
  background: rgba(21, 21, 21, 0.55);
  box-sizing: border-box;
}
.projects-map.is-open {
  display: flex;
  align-items: center;
  justify-content: center;
}
.projects-map__panel {
  position: relative;
  width: 100%;
  max-width: 1040px;
  height: min(720px, 86vh);
  background: var(--light, #fff);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.projects-map__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(21, 21, 21, 0.08);
}
.projects-map__title {
  font-weight: 600;
  font-size: 18px;
}
.projects-map__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: var(--bg, #F5F5F5);
  border-radius: 50%;
  cursor: pointer;
  color: #1E1E1E;
}
.projects-map__canvas {
  flex: 1;
  width: 100%;
}
.projects-map__empty {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: rgba(21, 21, 21, 0.55);
}

/* Своя метка на карте ЖК: точка + подпись-пилюля НАД ней (см. iconLayout
   в initProjectsMap, app.js). Контейнер нулевого размера — точка отсчёта
   .projects-map__pin как раз совпадает с координатой на карте, дети
   позиционируются от неё абсолютно, поэтому смещать offset не нужно. */
.projects-map__pin {
  position: relative;
  width: 0;
  height: 0;
}
.projects-map__pin-dot {
  position: absolute;
  left: -6px;
  top: -6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--primary, #FFD10C);
  border: 2px solid #1E1E1E;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}
.projects-map__pin-label {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  white-space: nowrap;
  background: #1E1E1E;
  color: #fff;
  font: 600 12px/1.2 GolosText, sans-serif;
  padding: 5px 10px;
  border-radius: 999px;
  cursor: pointer;
}
.projects-map__pin-label::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 4px solid transparent;
  border-top-color: #1E1E1E;
}
@media (max-width: 640px) {
  .projects-map {
    padding: 0;
  }
  .projects-map__panel {
    height: 100%;
    max-width: none;
    border-radius: 0;
  }
}
.reports__card__date{
	color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 1025px) {
    .floorplan .plan.floorplan__view--plan {
        align-items: flex-start;
        height: auto;
        min-height: 100vh;
        overflow: visible;
    }

    .floorplan .plan__aside {
        position: sticky;
        top: 24px;
        align-self: flex-start;
        height: fit-content;
        flex-shrink: 0;
        z-index: 5;
    }

    .floorplan .plan__main {
        min-width: 0;
    }
}
/* End */
/* /local/templates/artwin/css/style.css?1790844143152359 */
/* /local/templates/artwin/css/artwin-extra.css?17918057978345 */
