/* Roboto */
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  font-display: swap;
  src: url("../fonts/Roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* Kinetika */
@font-face {
  font-family: "Kinetika";
  font-display: swap;
  src: url("../fonts/Kinetika/kinetika-book.woff2") format("woff2"), url("../fonts/kinetika/Kinetika-book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Kinetika";
  font-display: swap;
  src: url("../fonts/Kinetika/Kinetika-Medium.woff2") format("woff2"), url("../fonts/Kinetika/Kinetika-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
/* Prata */
@font-face {
  font-family: "Prata";
  font-display: swap;
  src: url("../fonts/Prata/Prata-Regular.woff2") format("woff2"), url("../fonts/Prata/Prata-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
* {
  padding: 0px;
  margin: 0px;
  border: 0px;
}

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

html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

:root {
  --error: #ff2626;
  --old-white: #fff;
  --old-light-beight: #fdfbf4;
  --old-brown: #8d654e;
  --old-dark-blue: #313d47;
  --new-brand-400: #f1c7ab;
  --new-brand-400-05: rgba(241, 199, 171, 0.5);
  --new-brand-500: #996a50;
  --new-brand-600: #a65d4e;
  --new-brand-600-05: rgba(166, 93, 78, 0.5);
  --new-brand-800: #5b2615;
  --new-brand-900: #280d0d;
  --font-family: "Kinetika", sans-serif;
  --second-family: "Roboto", sans-serif;
  --third-family: "Prata", sans-serif;
}

* {
  -webkit-tap-highlight-color: transparent;
  outline: none;
  box-shadow: none;
  scroll-behavior: smooth;
  font-family: var(--font-family);
}

html {
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
  /* scroll-padding-top: 110px; */
  background: var(--new-brand-900);
}
html:has(body.load) {
  background: var(--new-brand-400);
}

body {
  width: 100%;
  max-width: 2560px !important;
  margin: 0 auto;
  background: var(--new-brand-900);
}
body:not(.load) {
  overflow: hidden;
}
body.load {
  background: var(--new-brand-400);
}

.main__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

.section-stack {
  position: relative;
  transition: transform 0.2s ease-out;
  transform-origin: center top;
  background: var(--new-brand-400);
  will-change: transform;
}

[class*=__container] {
  margin: 0 auto;
  padding: 0 16px;
}

.main-button {
  padding: 8px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--new-brand-500);
  transition: background-color 0.3s ease;
}
.main-button span {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-400);
}
@media (hover: hover) {
  .main-button:hover {
    background-color: #8a5f47;
  }
}
.main-button:active {
  background-color: #7a5239;
}

.main-button-dark {
  background: var(--new-brand-900);
}
.main-button-dark span {
  color: var(--new-brand-400);
}
@media (hover: hover) {
  .main-button-dark:hover {
    background-color: #3d1515;
  }
}
.main-button-dark:active {
  background-color: #1a0808;
}

.main-button-light {
  background: var(--new-brand-400);
}
.main-button-light span {
  color: var(--new-brand-900);
}
@media (hover: hover) {
  .main-button-light:hover {
    background-color: #e8b695;
  }
}
.main-button-light:active {
  background-color: #d9a57f;
}

.section-title {
  font-family: var(--third-family);
  font-weight: 500;
  font-size: 48px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 600px) {
  .section-title {
    font-size: 36px;
  }
}

.form {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.form__item {
  position: relative;
  margin-bottom: 32px;
  width: 100%;
}
@media (max-width: 600px) {
  .form__item {
    margin-bottom: 24px;
  }
}
.form__error {
  position: absolute;
  left: 0;
  bottom: -20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: var(--error);
}
.form__input {
  width: 100%;
  padding: 20px 8px;
  background: transparent;
  border-bottom: 1px solid var(--new-brand-400-05);
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
.form__input::-moz-placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
.form__input::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
.form__input._form-error {
  border-color: var(--error);
  color: var(--error);
}
.form__input._form-error::-moz-placeholder {
  color: var(--error);
}
.form__input._form-error::placeholder {
  color: var(--error);
}
.form__button {
  margin: 32px 0;
}
@media (max-width: 600px) {
  .form__button {
    margin: 24px 0;
  }
}
.form__policy {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-400);
}
.form__policy a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
.form .thanks {
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px 16px;
  width: 100%;
  height: 100%;
  background: var(--new-brand-800);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
}
.form .thanks.active {
  opacity: 1;
  visibility: visible;
}
.form .thanks svg {
  width: 56px;
  height: auto;
}
.form .thanks__title {
  margin: 32px 0 8px;
  font-size: 48px;
  font-family: var(--third-family);
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 600px) {
  .form .thanks__title {
    font-size: 36px;
  }
}
.form .thanks__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: var(--new-brand-400);
}

.form-white .form__input {
  color: var(--new-brand-600);
  border-color: var(--new-brand-600-05);
}
.form-white .form__input::-moz-placeholder {
  color: var(--new-brand-600-05);
}
.form-white .form__input::placeholder {
  color: var(--new-brand-600-05);
}
.form-white .form__policy {
  color: var(--new-brand-600);
}
.form-white .thanks {
  background: var(--new-brand-900);
}
.form-white .thanks__title {
  color: var(--new-brand-600);
}
.form-white .thanks__text {
  color: var(--new-brand-600);
}
.form-white:has(.thanks.active) .form__policy,
.form-white:has(.thanks.active) .form__button,
.form-white:has(.thanks.active) .form__item {
  opacity: 0;
}

.cookie {
  position: fixed;
  z-index: 160;
  right: 16px;
  bottom: 16px;
  padding: 16px;
  width: 100%;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--new-brand-900);
  border-radius: 4px;
  box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.1);
  background: var(--new-brand-900);
}
.cookie.hide {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 460px) {
  .cookie {
    max-width: none;
    left: 16px;
    width: auto;
  }
}
.cookie__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--new-brand-400);
}
@media (max-width: 600px) {
  .cookie__close {
    width: 40px;
    height: 40px;
  }
}
.cookie__close svg path {
  fill: var(--new-brand-400);
}
.cookie__top {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: var(--new-brand-400);
}
.cookie__title {
  margin-bottom: 16px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 48px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 460px) {
  .cookie__title {
    font-size: 36px;
  }
}
.cookie__wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
@media (max-width: 460px) {
  .cookie__wrap {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 20px;
  }
}
.cookie__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.cookie__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: var(--new-brand-400);
}
.cookie__link {
  padding: 4px 0;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: var(--new-brand-400);
  border-bottom: 1px solid var(--new-brand-400);
}
body:has(.menu.active) .header {
  transform: translateY(0) !important;
}

body:has(.err-page) .header {
  transform: translateY(0) !important;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100vw;
  padding: 16px 0;
  background: var(--new-brand-900);
  z-index: 30;
  transition: all 0.5s ease;
  transform: translateY(-100%);
}
.load .header {
  transform: translateY(0);
}
.header._header-scroll {
  transform: translateY(-100%);
}
.header._header-show {
  transform: translateY(0);
}
.header__container {
  display: grid;
  grid-template-columns: 1fr 183px 1fr;
  align-items: center;
}
@media (max-width: 360px) {
  .header__container {
    grid-template-columns: 1fr 140px 1fr;
  }
}
.header__burger {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  transition: background-color 0.3s ease;
}
.header__burger span, .header__burger::after, .header__burger::before {
  content: "";
  left: 50%;
  translate: -50% 0;
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 5px;
  background-color: var(--new-brand-400);
  transition: all 0.3s ease;
}
.header__burger span {
  top: calc(50% - 1px);
}
.header__burger::before {
  top: calc(50% - 7px);
}
.header__burger::after {
  top: calc(50% + 5px);
}
.header__burger.active span {
  opacity: 0;
}
.header__burger.active::before {
  top: calc(50% - 1px);
  transform: rotate(-45deg);
}
.header__burger.active::after {
  top: calc(50% - 1px);
  transform: rotate(45deg);
}
@media (hover: hover) {
  .header__burger:hover span, .header__burger:hover::after, .header__burger:hover::before {
    background-color: #e8b695;
  }
  .header__burger:active span, .header__burger:active::after, .header__burger:active::before {
    background-color: #d9a57f;
  }
}
.header__logo-wrap {
  display: flex;
  width: 100%;
  max-width: 100%;
}
.header__logo {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: 36px;
       column-gap: 36px;
}
.header__phone {
  position: relative;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-400);
  transition: color 0.3s ease;
}
@media (max-width: 1200px) {
  .header__phone {
    display: none;
  }
}
.header__phone::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #e8b695;
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .header__phone:hover {
    color: #e8b695;
  }
  .header__phone:hover::before {
    width: 100%;
  }
}
.header__phone:active {
  color: #d9a57f;
}
.header__phone:active::before {
  width: 0;
}
.header__button {
  max-width: 245px;
}
@media (max-width: 990px) {
  .header__button {
    width: auto;
  }
}
.header__button svg {
  display: none;
}
@media (max-width: 990px) {
  .header__button svg {
    display: flex;
    width: 24px;
    height: auto;
  }
  .header__button svg path {
    fill: var(--new-brand-900);
  }
}
@media (max-width: 990px) {
  .header__button span {
    display: none;
  }
}

.menu {
  position: fixed;
  padding: clamp(120px, 7.92vw, 200px) 0 4.69vw;
  display: flex;
  z-index: 29;
  inset: 0;
  background: var(--new-brand-900);
  transform: translateX(100%);
  transition: transform 0.9s ease;
  overflow: hidden;
}
.menu.active {
  transform: translateX(0);
}
@media (max-width: 990px) {
  .menu {
    padding: 110px 0 66px;
  }
}
.menu__container {
  position: relative;
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: 1fr clamp(420px, 31.15vw, 795px) 1fr;
  align-items: center;
  -moz-column-gap: 32px;
       column-gap: 32px;
  z-index: 4;
  overflow: hidden;
}
@media (max-width: 990px) {
  .menu__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    row-gap: 66px;
  }
}
.menu__title {
  position: absolute;
  top: 10px;
  left: 16px;
  font-size: clamp(48px, 6.67vw, 170px);
  font-family: var(--third-family);
  font-weight: 400;
  text-transform: uppercase;
  color: var(--new-brand-400);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 990px) {
  .menu__title {
    left: 50%;
    transform: translateX(-50%);
    top: 240px;
    text-align: center;
    row-gap: 0;
    align-items: center;
    max-width: 100%;
    width: 100%;
  }
}
.menu__text {
  max-width: clamp(290px, 16.35vw, 419px);
  font-size: clamp(14px, 1.25vw, 32px);
  font-family: var(--font-family);
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  color: var(--new-brand-400);
  letter-spacing: normal;
  text-transform: none;
}
@media (max-width: 990px) {
  .menu__text {
    max-width: 100%;
    margin-left: -40px;
  }
}
@media (max-width: 990px) {
  .menu__left {
    display: none !important;
  }
}
.menu__center {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  aspect-ratio: 589/782;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 990px) {
  .menu__center {
    max-width: 240px;
    aspect-ratio: 240/288;
    height: 288px;
    max-height: none;
    overflow: visible;
    margin: 0 auto;
  }
}
.menu__center:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(40, 13, 13, 0.25);
}
.menu__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}
@media (max-width: 990px) {
  .menu__img {
    width: 240px;
    height: 288px;
  }
}
.menu__right {
  display: flex;
  align-items: flex-end;
  height: 100%;
}
@media (max-width: 990px) {
  .menu__right {
    margin: 0 auto;
    align-items: flex-start;
  }
}
.menu__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
}
@media (max-width: 990px) {
  .menu__list {
    row-gap: 12px;
    align-items: center;
  }
}
.menu__list li a {
  position: relative;
  font-size: clamp(24px, 1.25vw, 32px);
  font-family: var(--third-family);
  font-weight: 400;
  line-height: 137%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 990px) {
  .menu__list li a {
    font-size: 20px;
  }
}
.menu__list li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: var(--new-brand-400);
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .menu__list li a:hover::before {
    width: 100%;
  }
}
.menu__list li a:active {
  color: var(--new-brand-600);
}
.menu__list li a:active::before {
  width: 0;
}
.menu__stone {
  position: absolute;
  width: 72.92vw;
  height: auto;
  bottom: -23.28vw;
  left: -14.06vw;
  z-index: 3;
  mix-blend-mode: plus-lighter;
  opacity: 0.3;
}

.footer {
  position: relative;
  background: var(--new-brand-500);
  opacity: 1 !important;
  transform: none !important;
  overflow: hidden;
}
.footer [data-anim-opacity] {
  transform: translateY(40px);
  opacity: 0;
  transition: transform 1s ease, opacity 1s ease;
}
.footer.is-animated [data-anim-opacity] {
  transform: translateY(0);
  opacity: 1;
}
.footer__svg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.footer__container {
  position: relative;
  z-index: 2;
}
.footer__top {
  padding: 96px 0 192px;
  display: grid;
  grid-template-columns: 1fr 330px 1fr;
}
@media (max-width: 1200px) {
  .footer__top {
    padding-bottom: 96px;
  }
}
@media (max-width: 990px) {
  .footer__top {
    padding-top: 48px;
    grid-template-columns: 1fr 270px 1fr;
  }
}
@media (max-width: 740px) {
  .footer__top {
    padding-bottom: 48px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 64px;
  }
}
.footer__top-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 4px;
}
.footer__top-text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--new-brand-900);
}
.footer__top-address {
  margin-bottom: 20px;
}
.footer__top-phone {
  position: relative;
  transition: color 0.3s ease;
}
.footer__top-phone::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: var(--new-brand-900);
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .footer__top-phone:hover::before {
    width: 100%;
  }
}
.footer__top-phone:active {
  color: #fafafa;
}
.footer__top-phone:active::before {
  width: 0;
}
.footer__top-map {
  margin-top: 20px;
  position: relative;
  transition: color 0.3s ease;
}
.footer__top-map::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: var(--new-brand-900);
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .footer__top-map:hover::before {
    width: 100%;
  }
}
.footer__top-map:active {
  color: #fafafa;
}
.footer__top-map:active::before {
  width: 0;
}
.footer__top-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 66px;
}
@media (max-width: 990px) {
  .footer__top-center {
    row-gap: 48px;
  }
}
@media (max-width: 740px) {
  .footer__top-center {
    width: 100%;
    order: 3;
    row-gap: 16px;
  }
}
.footer__top-logo {
  width: 100%;
  max-width: 326px;
  height: auto;
}
.footer__top-social {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  row-gap: 16px;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
.footer__top-social li a {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.footer__top-social li a svg {
  width: 100%;
  max-width: 25px;
  height: auto;
}
.footer__top-right {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 740px) {
  .footer__top-right {
    margin-left: auto;
  }
}
.footer__top-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 24px;
}
.footer__top-link .icon {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--new-brand-900);
  transition: background-color 0.3s ease;
}
@media (max-width: 600px) {
  .footer__top-link .icon {
    width: 40px;
    height: 40px;
  }
}
.footer__top-link .icon svg {
  width: 16px;
  height: auto;
}
.footer__top-link .text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--new-brand-900);
}
@media (hover: hover) {
  .footer__top-link:hover .icon {
    background-color: rgba(241, 199, 171, 0.1);
  }
}
.footer__top-link:active .icon {
  background-color: rgba(241, 199, 171, 0.2);
}
.footer__row {
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 740px) {
  .footer__row {
    flex-direction: column;
    align-items: center;
    row-gap: 12px;
    margin-bottom: 30px;
  }
}
.footer__row-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-900);
}
.footer a.footer__row-title {
  position: relative;
}
.footer a.footer__row-title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: var(--new-brand-900);
  transition: width 0.3s ease;
}
@media (hover: hover) {
  .footer a.footer__row-title:hover::before {
    width: 100%;
  }
}
.footer a.footer__row-title:active {
  color: #fafafa;
}
.footer a.footer__row-title:active::before {
  width: 0;
}
.footer__middle {
  padding-bottom: 24px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid var(--new-brand-900);
}
@media (max-width: 740px) {
  .footer__middle {
    padding-bottom: 32px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 16px;
  }
}
.footer__middle-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: var(--new-brand-900);
  opacity: 0.7;
}
@media (max-width: 990px) {
  .footer__middle-text {
    max-width: 450px;
  }
}
@media (max-width: 740px) {
  .footer__middle-text {
    text-align: center;
  }
}
.footer__middle-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 8px;
}
@media (max-width: 740px) {
  .footer__middle-right {
    align-items: center;
  }
}
.footer__middle-link {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: var(--new-brand-900);
  text-align: right;
}
@media (max-width: 740px) {
  .footer__middle-link {
    text-align: center;
  }
}
.footer__bottom {
  padding: 31px 0 24px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 740px) {
  .footer__bottom {
    padding-bottom: 16px;
    flex-direction: column;
    align-items: center;
    row-gap: 8px;
  }
}
.footer__bottom-text {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--new-brand-900);
}
.footer__bottom-text svg {
  margin-bottom: 5px;
}
.footer__bottom-text svg path {
  fill: var(--new-brand-900);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  backdrop-filter: blur(10px);
  background: rgba(40, 13, 13, 0.25);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.3s ease;
}

html.popup-show body::before {
  opacity: 1;
  visibility: visible;
}

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 610px;
  background: var(--new-brand-800);
  transform: translateX(100%);
  transition: transform 0.5s ease;
  z-index: 150;
}
.popup.popup_show {
  transform: translateX(0);
}
@media (max-width: 1200px) {
  .popup {
    max-width: 420px;
  }
}
@media (max-width: 600px) {
  .popup {
    max-width: 345px;
  }
}
.popup__content {
  padding: 32px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--light-beight);
}
@media (max-width: 600px) {
  .popup__content {
    padding: 32px 16px;
  }
}
.popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--new-brand-400);
  transition: background-color 0.3s ease;
  z-index: 3;
}
@media (max-width: 600px) {
  .popup__close {
    width: 40px;
    height: 40px;
  }
}
.popup__close svg {
  width: 16px;
  height: auto;
}
.popup__close svg path {
  fill: var(--new-brand-400);
}
@media (hover: hover) {
  .popup__close:hover {
    background-color: rgba(241, 199, 171, 0.1);
  }
}
.popup__close:active {
  background-color: rgba(241, 199, 171, 0.2);
}
.popup__title {
  max-width: 480px;
  margin: 0 auto 64px;
  color: var(--new-brand-400);
}
@media (max-width: 1200px) {
  .popup__title {
    margin-bottom: 16px;
  }
}
.popup__form {
  max-width: 480px;
  margin: 0 auto;
}

.popup-gallery {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  transform: translateY(100%);
  background: var(--new-brand-400);
}
.popup-gallery.popup_show {
  transform: translateY(0);
}
.popup-gallery .popup__close {
  border-color: var(--new-brand-900);
}
.popup-gallery .popup__close svg path {
  fill: var(--new-brand-900);
}
@media (hover: hover) {
  .popup-gallery .popup__close:hover {
    background-color: rgba(40, 13, 13, 0.1);
  }
}
.popup-gallery .popup__close:active {
  background-color: rgba(40, 13, 13, 0.2);
}
.popup-gallery .popup__content {
  padding: clamp(75px, 7vw, 7vw) 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
@media (max-width: 600px) {
  .popup-gallery .popup__content {
    padding: clamp(75px, 7vw, 7vw) 14px;
  }
}
.popup-gallery .popup__slider {
  overflow: visible;
  max-width: 1024px;
  margin: 0 auto;
  max-height: 100%;
}
@media (max-width: 1200px) {
  .popup-gallery .popup__slider {
    max-width: 800px;
  }
}
@media (max-width: 990px) {
  .popup-gallery .popup__slider {
    max-width: 600px;
  }
}
@media (max-width: 600px) {
  .popup-gallery .popup__slider {
    max-width: 100%;
  }
}
.popup-gallery .popup__wrapper {
  align-items: center;
}
.popup-gallery .popup__slide {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s;
  max-height: 100%;
  height: auto;
  overflow: hidden;
}
.popup-gallery .popup__slide img {
  max-width: 100%;
  width: auto;
  height: auto;
  max-height: -webkit-fill-available;
  -o-object-fit: contain;
     object-fit: contain;
}
.popup-gallery .popup__slide.swiper-slide {
  opacity: 0.1;
}
.popup-gallery .popup__slide.swiper-slide-active {
  opacity: 1;
}
.popup-gallery .swiper-button-prev,
.popup-gallery .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--new-brand-900);
  background: transparent;
  transition: background-color 0.3s ease;
  z-index: 3;
}
@media (max-width: 760px) {
  .popup-gallery .swiper-button-prev,
  .popup-gallery .swiper-button-next {
    top: auto;
    bottom: 14px;
  }
}
@media (max-width: 600px) {
  .popup-gallery .swiper-button-prev,
  .popup-gallery .swiper-button-next {
    width: 40px;
    height: 40px;
  }
}
.popup-gallery .swiper-button-prev svg,
.popup-gallery .swiper-button-next svg {
  width: 16px;
  height: auto;
}
.popup-gallery .swiper-button-prev svg path,
.popup-gallery .swiper-button-next svg path {
  fill: var(--new-brand-900);
}
@media (hover: hover) {
  .popup-gallery .swiper-button-prev:hover,
  .popup-gallery .swiper-button-next:hover {
    background-color: rgba(40, 13, 13, 0.1);
  }
}
.popup-gallery .swiper-button-prev:active,
.popup-gallery .swiper-button-next:active {
  background-color: rgba(40, 13, 13, 0.2);
}
.popup-gallery .swiper-button-prev::after, .popup-gallery .swiper-button-prev::before,
.popup-gallery .swiper-button-next::after,
.popup-gallery .swiper-button-next::before {
  display: none !important;
}
.popup-gallery .swiper-button-prev {
  left: 48px;
}
@media (max-width: 1200px) {
  .popup-gallery .swiper-button-prev {
    left: 16px;
  }
}
.popup-gallery .swiper-button-next {
  right: 48px;
}
@media (max-width: 1200px) {
  .popup-gallery .swiper-button-next {
    right: 16px;
  }
}
.popup-gallery .swiper-pagination {
  bottom: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 3px;
       column-gap: 3px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--new-brand-900);
  z-index: 2;
}
@media (max-width: 1200px) {
  .popup-gallery .swiper-pagination {
    bottom: 36px;
  }
}
@media (max-width: 760px) {
  .popup-gallery .swiper-pagination {
    bottom: 20px;
  }
}
.popup-gallery .swiper-pagination .swiper-pagination-current {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 135%;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-900);
}
.popup-gallery .swiper-pagination .swiper-pagination-total {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--new-brand-900);
}

.welcome {
  position: relative;
  overflow: hidden;
  display: flex;
}
.welcome:has(video) {
  width: 100%;
  aspect-ratio: 1920/1024;
  min-height: 700px;
}
@media (max-width: 768px) {
  .welcome:has(video) {
    aspect-ratio: 374/720;
    min-height: auto;
  }
}
.welcome:has(video)::before {
  display: none !important;
}
.welcome:has(video) video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1920/1024;
  min-height: 700px;
}
@media (max-width: 768px) {
  .welcome:has(video) video {
    aspect-ratio: 374/720;
    min-height: auto;
  }
}
.welcome::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  z-index: 2;
}
.welcome__img {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.welcome__svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 2;
}
.welcome__cloud {
  position: absolute;
  z-index: 2;
  bottom: -20.83vw;
  left: calc(-1 * clamp(900px, 97.45vw, 2490px));
  z-index: 11;
  width: clamp(900px, 97.45vw, 2490px);
}
.load .welcome__cloud {
  animation-name: cloud;
  animation-duration: 26s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@media (max-width: 600px) {
  .welcome__cloud {
    bottom: -24.83vw;
  }
}
.load .welcome__cloud-two {
  animation-delay: 13s;
}
@keyframes cloud {
  from {
    left: calc(-1 * clamp(900px, 97.45vw, 2490px));
  }
  to {
    left: calc(100% + clamp(900px, 97.45vw, 2490px));
  }
}
.welcome .mountain-1 {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  top: 0;
  width: clamp(400px, 110vw, 3900px);
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 10;
}
.welcome .mountain-2 {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  top: -3%;
  width: clamp(400px, 110vw, 3900px);
  min-width: 100%;
  height: auto;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 9;
}
@media (max-width: 600px) {
  .welcome .mountain-2 {
    top: 0;
  }
}
.welcome .mountain-3 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  width: clamp(400px, 105vw, 2690px);
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 7;
}
.welcome__container {
  padding-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
@media (max-width: 768px) {
  .welcome__container {
    padding-bottom: 48px;
  }
}
.welcome__logo-one {
  width: clamp(72px, 6.93vw, 177px);
  width: 6.93vw;
  height: auto;
  margin-bottom: clamp(10px, 1.563vw, 40px);
  position: relative;
  z-index: 9;
}
.load .welcome__logo-one {
  opacity: 1;
  transform: none;
}
.welcome__logo {
  margin-bottom: 5.208vw;
  width: clamp(290px, 31.09vw, 795px);
  height: auto;
  position: relative;
  z-index: 12;
}
.load .welcome__logo {
  opacity: 1;
  transform: none;
}
.welcome__wrap {
  width: 100%;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 12;
}
.welcome__title {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 4px;
  font-size: clamp(16px, 1.04vw, 32px);
  font-family: var(--third-family);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: var(--old-white);
}
@media (max-width: 600px) {
  .welcome__title {
    font-size: 14px;
  }
}
.welcome__title span {
  font-size: 1.25vw;
  font-size: clamp(20px, 1.3vw, 34px);
  font-family: var(--third-family);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: var(--old-white);
}
@media (max-width: 600px) {
  .welcome__title span {
    font-size: 18px;
  }
}
.welcome__title {
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  transition-delay: 3s;
}
.load .welcome__title {
  opacity: 1;
  transform: none;
}
.welcome__down {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(16px, 0.833vw, 21px);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--old-white);
}
.welcome__down svg {
  margin-top: -3px;
  width: clamp(20px, 1.042vw, 27px);
  height: auto;
}
.welcome__down {
  transform: translateY(40px);
  opacity: 0;
  transition: opacity 1s ease, transform 1s ease;
  transition-delay: 3.3s;
}
.load .welcome__down {
  opacity: 1;
  transform: none;
}

.about {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
  background: var(--new-brand-400);
}
@media (max-width: 600px) {
  .about {
    padding: 64px 0;
  }
}
.about__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about__logo {
  margin-bottom: 32px;
  width: 57px;
  height: auto;
}
.about__row {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about__row::after {
  content: "";
  margin: 64px 0;
  display: flex;
  width: 1px;
  height: 746px;
}
@media (max-width: 1200px) {
  .about__row::after {
    display: none;
  }
}
.about__row::before {
  position: absolute;
  top: calc(100% - 746px - 64px);
  content: "";
  display: flex;
  width: 1px;
  height: 0;
  background: var(--new-brand-900);
  transition: height 1.5s ease;
  transition-delay: 0.3s;
}
@media (max-width: 1200px) {
  .about__row::before {
    display: none;
  }
}
.about__row:has(.is-animated)::before {
  height: 746px;
}
.about .about-item {
  position: absolute;
  top: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  opacity: 0;
  transform: translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform, opacity;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .about .about-item {
    position: relative;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 662px !important;
    height: 440px !important;
    min-height: 440px !important;
  }
  .about .about-item::after {
    content: "";
    position: absolute;
    left: calc(50% - 1px);
    top: -96px;
    width: 1px;
    height: 64px;
    display: flex;
    background: var(--dark-blue);
  }
}
@media (max-width: 1200px) and (max-width: 600px) {
  .about .about-item::after {
    top: -80px;
  }
}
@media (max-width: 600px) {
  .about .about-item {
    display: flex;
    padding: 16px;
    height: auto !important;
  }
}
.about .about-item::before {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(40, 13, 13, 0) 4.94%, rgba(40, 13, 13, 0.9) 100%);
  transform: translateY(0%);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35%;
  transition: height 0.3s ease;
  z-index: 2;
}
.about .about-item:not(:has(.about-item__row))::before {
  display: none;
}
.about .about-item.item-one {
  top: 350px;
  left: 0;
  max-width: 613px;
}
@media (max-width: 1800px) {
  .about .about-item.item-one {
    max-width: 440px;
  }
}
@media (max-width: 1200px) {
  .about .about-item.item-one {
    margin-bottom: 32px;
  }
}
@media (max-width: 600px) {
  .about .about-item.item-one {
    margin-bottom: 16px;
  }
}
.about .about-item.item-two {
  top: 450px;
  right: 0;
  max-width: 480px;
}
@media (max-width: 1800px) {
  .about .about-item.item-two {
    max-width: 440px;
  }
}
@media (max-width: 1200px) {
  .about .about-item.item-two {
    margin-bottom: 128px;
  }
  .about .about-item.item-two::after {
    display: none;
  }
}
@media (max-width: 600px) {
  .about .about-item.item-two {
    margin-bottom: 96px;
  }
}
.about .about-item.item-three {
  top: 390px;
  left: 25%;
  max-width: 280px;
}
@media (max-width: 1500px) {
  .about .about-item.item-three {
    left: 15%;
  }
}
@media (max-width: 1200px) {
  .about .about-item.item-three {
    margin-bottom: 32px;
    max-width: 280px !important;
    height: 360px !important;
    min-height: auto !important;
  }
}
@media (max-width: 600px) {
  .about .about-item.item-three {
    margin-bottom: 16px;
  }
}
.about .about-item.item-four {
  top: 260px;
  right: 0;
  max-width: 613px;
}
@media (max-width: 1800px) {
  .about .about-item.item-four {
    max-width: 440px;
  }
}
@media (max-width: 1200px) {
  .about .about-item.item-four {
    margin: 128px 0 32px;
  }
}
@media (max-width: 600px) {
  .about .about-item.item-four {
    margin: 96px 0 32px;
  }
}
.about .about-item.item-five {
  top: 270px;
  left: 0;
  max-width: 480px;
}
@media (max-width: 1800px) {
  .about .about-item.item-five {
    max-width: 440px;
  }
}
@media (max-width: 1200px) {
  .about .about-item.item-five {
    margin: 128px 0 64px;
    order: 3;
  }
}
@media (max-width: 600px) {
  .about .about-item.item-five {
    margin: 96px 0 32px;
  }
}
.about .about-item__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 600px) {
  .about .about-item__img {
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
  }
}
.about .about-item__row {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
@media (max-width: 600px) {
  .about .about-item__row {
    position: relative;
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    margin-top: auto;
    width: 100%;
    -moz-column-gap: 8px;
         column-gap: 8px;
    z-index: 3;
  }
}
.about .about-item__wrap {
  display: flex;
  row-gap: 15px;
  flex-direction: column;
  z-index: 2;
  transform: translateY(calc(100% - 85px));
  transition: transform 0.5s ease;
}
@media (max-width: 600px) {
  .about .about-item__wrap {
    transform: translateY(calc(100% - 76px));
  }
}
.about .about-item__wrap p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--new-brand-400);
  text-indent: 30px;
}
@media (max-width: 1200px) {
  .about .about-item__wrap p {
    max-width: 360px;
  }
}
@media (max-width: 600px) {
  .about .about-item__wrap p {
    font-size: 14px;
  }
}
.about .about-item__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--new-brand-400);
  text-indent: 30px;
}
@media (max-width: 1200px) {
  .about .about-item__text {
    max-width: 360px;
  }
}
@media (max-width: 600px) {
  .about .about-item__text {
    font-size: 14px;
  }
}
.about .about-item__button {
  width: 50px;
  min-width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--new-brand-400);
  z-index: 2;
  transition: background-color 0.3s ease;
}
.about .about-item__button svg {
  width: 16px;
  height: auto;
  transition: transform 0.5s ease;
}
.about .about-item__button svg path {
  fill: var(--new-brand-400);
}
@media (max-width: 600px) {
  .about .about-item__button {
    min-width: 40px;
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .about .about-item__button:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
.about .about-item__button:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.about .about-item.item-active::before {
  height: 100%;
}
.about .about-item.item-active .about-item__button svg {
  transform: rotate(180deg);
}
.about .about-item.item-active .about-item__wrap {
  transform: translateY(0);
}
.about__text {
  max-width: 598px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
  color: var(--new-brand-900);
  will-change: transform, opacity;
}
.about__text.first-row {
  max-width: 662px;
}
@media (max-width: 1200px) {
  .about__text.first-row {
    margin-bottom: 128px;
    order: -1;
  }
}
@media (max-width: 600px) {
  .about__text.first-row {
    margin-bottom: 96px;
  }
}
@media (max-width: 1820px) {
  .about__text {
    max-width: 498px;
  }
}
@media (max-width: 990px) {
  .about__text {
    font-size: 20px;
  }
}
@media (max-width: 600px) {
  .about__text {
    font-size: 18px;
  }
}
.about__button {
  position: relative;
  max-width: 300px;
  z-index: 2;
}
.about__claude {
  position: absolute;
  width: 105%;
  max-width: 105%;
  height: auto;
  left: 0;
  top: 25%;
}
@media (max-width: 990px) {
  .about__claude {
    top: 35%;
  }
}
@media (max-width: 600px) {
  .about__claude {
    top: 45%;
  }
}
.about__stone {
  position: absolute;
  bottom: -500px;
  left: -200px;
  z-index: 1;
  width: 1681px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1500px) {
  .about__stone {
    left: -403px;
  }
}
@media (max-width: 1200px) {
  .about__stone {
    width: 976px;
    left: -395px;
  }
}
@media (max-width: 990px) {
  .about__stone {
    width: 747px;
    left: -306px;
    bottom: -200px;
  }
}
@media (max-width: 600px) {
  .about__stone {
    width: 647px;
    left: -278px;
  }
}

.before-after-block {
  position: sticky;
  top: 0;
  z-index: 1;
}
@media (max-width: 1200px) {
  .before-after-block {
    position: static;
  }
}
.before-after-block__container {
  padding: 0;
}

.before-after {
  --position: 50%;
  position: relative;
  width: 100%;
  aspect-ratio: 1920/960;
  overflow: hidden;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}
@media (max-width: 1500px) {
  .before-after {
    aspect-ratio: 1440/960;
  }
}
@media (max-width: 1200px) {
  .before-after {
    aspect-ratio: 1024/720;
  }
}
@media (max-width: 990px) {
  .before-after {
    aspect-ratio: 768/420;
  }
}
@media (max-width: 600px) {
  .before-after {
    aspect-ratio: 375/240;
    min-height: 340px;
  }
}
@media (max-width: 370px) {
  .before-after {
    aspect-ratio: 320/240;
  }
}
.before-after__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.before-after__image--after {
  z-index: 1;
}
.before-after__before {
  position: absolute;
  inset: 0;
  z-index: 2;
  clip-path: inset(0 calc(100% - var(--position)) 0 0);
}
.before-after__handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--position);
  width: 2px;
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  background: var(--new-brand-400);
  transform: translateX(-50%);
  z-index: 5;
  cursor: ew-resize;
  touch-action: none;
}
.before-after__handle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--new-brand-400);
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  cursor: ew-resize;
}
@media (max-width: 990px) {
  .before-after__handle::before {
    width: 15px;
    height: 15px;
  }
}
.before-after__handle .handle-wrap {
  position: absolute;
  left: 50%;
  top: calc(50% + 12px);
  padding: 4px 8px;
  width: 81px;
  height: 32px;
  background: var(--new-brand-400);
  border-radius: 100px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  -moz-column-gap: 17px;
       column-gap: 17px;
}
.before-after__handle .handle-wrap::before {
  content: "";
  position: absolute;
  left: calc(50% - 0.5px);
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 16px;
  background: var(--new-brand-900);
}
.before-after__handle .handle-wrap span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.before-after__handle .handle-wrap span svg {
  width: 24px;
  height: auto;
}

.before-after.is-dragging,
.before-after.is-dragging * {
  cursor: ew-resize;
}

.about-two {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100vh;
  background: var(--brown);
  scroll-snap-align: start;
  background: var(--new-brand-900);
}
@media (min-width: 1201px) {
  .about-two {
    position: sticky;
    top: 0;
    height: var(--about-two-height, 100vh);
    align-items: flex-start;
  }
}
@media (max-width: 1200px) {
  .about-two {
    padding: 96px 0;
    height: auto;
    overflow: hidden;
  }
}
@media (max-width: 600px) {
  .about-two {
    padding: 64px 0;
  }
}
.about-two .about-two__wrap {
  overflow: hidden;
}
@media (min-width: 1201px) {
  .about-two .about-two__wrap {
    position: sticky;
    top: 0;
    position: -webkit-sticky;
    align-self: flex-start;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
  }
}
.about-two__container {
  display: grid;
  height: auto;
  grid-template-columns: 1fr clamp(450px, 31.15vw, 795px) 1fr;
  -moz-column-gap: 32px;
       column-gap: 32px;
  min-width: 0;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .about-two__container {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
  }
}
.about-two__center {
  padding: 6.3vw 0;
  min-width: 0;
  max-width: 100%;
  max-height: 100vh;
  overflow: hidden;
  display: flex;
}
@media (max-width: 1200px) {
  .about-two__center {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 430px;
    aspect-ratio: 430/560;
    max-height: none;
  }
}
@media (max-width: 600px) {
  .about-two__center {
    max-width: 344px;
    aspect-ratio: 344/448;
    min-height: 448px;
    height: 448px;
  }
}
.about-two__slider-one {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 598/782;
}
@media (min-width: 1201px) {
  .about-two__slider-one {
    overflow: hidden;
  }
  .about-two__slider-one .swiper-wrapper {
    position: relative;
    height: 100%;
    will-change: clip-path;
  }
}
@media (min-width: 1201px) and (min-width: 1201px) {
  .about-two__slider-one .swiper-wrapper {
    transform: none !important;
  }
}
@media (min-width: 1201px) {
  .about-two__slider-one .swiper-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transition: none !important;
    clip-path: inset(0 0 0 0);
    flex-shrink: 0;
  }
}
@media (max-width: 1200px) {
  .about-two__slider-one {
    aspect-ratio: 430/560;
  }
}
@media (max-width: 600px) {
  .about-two__slider-one {
    aspect-ratio: 344/448;
    min-height: 448px;
    height: 448px;
  }
}
.about-two__slider-one .swiper-slide {
  aspect-ratio: 598/782;
}
@media (max-width: 1200px) {
  .about-two__slider-one .swiper-slide {
    aspect-ratio: 430/560;
  }
}
@media (max-width: 600px) {
  .about-two__slider-one .swiper-slide {
    aspect-ratio: 344/448;
    min-height: 448px;
    height: 448px;
  }
}
.about-two__slider-one .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about-two__right {
  padding: 6.3vw 0;
  min-width: 0;
  max-width: 100%;
  max-height: 100vh;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .about-two__right {
    padding: 45px 0 0;
  }
}
.about-two__slider-two {
  max-width: 100%;
}
.about-two__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 64px;
}
@media (max-width: 1200px) {
  .about-two__item {
    align-items: center;
    row-gap: 32px;
  }
}
.about-two__item .title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--new-brand-600);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
@media (max-width: 1500px) {
  .about-two__item .title {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .about-two__item .title {
    text-align: center;
    max-width: 632px;
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .about-two__item .title {
    font-size: 20px;
  }
}
.about-two__item .text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--new-brand-600);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
@media (max-width: 1200px) {
  .about-two__item .text {
    text-align: center;
    max-width: 632px;
  }
}
.about-two__item.swiper-slide-active .title,
.about-two__item.swiper-slide-active .text {
  opacity: 1;
  visibility: visible;
}
.about-two__line-wrap {
  position: absolute;
  bottom: 64px;
  left: 0;
  display: flex;
  align-items: center;
  overflow: auto;
  z-index: 3;
}
.about-two__line-wrap::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1200px) {
  .about-two__line-wrap {
    top: 570px;
    bottom: auto;
  }
}
@media (max-width: 990px) {
  .about-two__line-wrap {
    top: 590px;
  }
}
@media (max-width: 600px) {
  .about-two__line-wrap {
    top: 500px;
  }
}
.about-two__line {
  display: flex;
  align-items: center;
  -moz-column-gap: 192px;
       column-gap: 192px;
  padding-right: 192px;
  animation: spin 35s infinite linear;
}
.about-two__line .logo {
  width: 1480px;
  height: auto;
}
.about-two__line .logo-small {
  width: 87px;
  height: auto;
}
@media (max-width: 1200px) {
  .about-two__line {
    -moz-column-gap: 96px;
         column-gap: 96px;
    padding-right: 96px;
  }
  .about-two__line .logo {
    width: 836px;
  }
  .about-two__line .logo-small {
    width: 50px;
  }
}
@media (max-width: 990px) {
  .about-two__line {
    -moz-column-gap: 72px;
         column-gap: 72px;
    padding-right: 72px;
  }
  .about-two__line .logo {
    width: 628px;
  }
  .about-two__line .logo-small {
    width: 37px;
  }
}
@media (max-width: 600px) {
  .about-two__line {
    -moz-column-gap: 34px;
         column-gap: 34px;
    padding-right: 34px;
  }
  .about-two__line .logo {
    width: 298px;
  }
  .about-two__line .logo-small {
    width: 18px;
  }
}
@keyframes spin {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.invest-block {
  position: sticky;
  top: 0;
  z-index: 3;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .invest-block {
    position: relative;
  }
}
.invest-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.invest-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.invest-block__container {
  width: 100%;
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  z-index: 4;
}
@media (max-width: 990px) {
  .invest-block__container {
    padding: 20px 16px;
  }
}
.invest-block__slider {
  width: 100%;
  max-width: 600px;
}
.invest-block__wrapper {
  align-items: stretch;
}
.invest-block .invest-block-item {
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  backdrop-filter: blur(10px);
  background: rgba(40, 13, 13, 0.4);
}
@media (max-width: 600px) {
  .invest-block .invest-block-item {
    padding: 20px 16px;
  }
}
.invest-block .invest-block-item__title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 1500px) {
  .invest-block .invest-block-item__title {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .invest-block .invest-block-item__title {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .invest-block .invest-block-item__title {
    font-size: 20px;
  }
}
.invest-block .invest-block-item__img-wrap {
  margin: 32px 0;
}
@media (max-width: 600px) {
  .invest-block .invest-block-item__img-wrap {
    margin: 20px 0;
  }
}
.invest-block .invest-block-item__img-wrap img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 384/280;
}
.invest-block .invest-block-item__text {
  margin-bottom: 160px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: var(--new-brand-400);
}
.invest-block__navs {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 3;
}
.invest-block__navs .swiper-pagination {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: var(--new-brand-400);
}
.invest-block__navs .swiper-pagination .swiper-pagination-current {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 135%;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
.invest-block__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.invest-block__btns .swiper-button-prev,
.invest-block__btns .swiper-button-next {
  position: static;
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--new-brand-400);
  transition: background-color 0.3s ease;
}
@media (hover: hover) {
  .invest-block__btns .swiper-button-prev:hover,
  .invest-block__btns .swiper-button-next:hover {
    background: rgba(241, 199, 171, 0.1);
  }
}
.invest-block__btns .swiper-button-prev:active,
.invest-block__btns .swiper-button-next:active {
  background: rgba(241, 199, 171, 0.2);
}
.invest-block__btns .swiper-button-prev::after,
.invest-block__btns .swiper-button-next::after {
  display: none;
}
.invest-block__btns .swiper-button-prev svg,
.invest-block__btns .swiper-button-next svg {
  width: 16px;
  height: auto;
}

.form-block-two {
  position: sticky;
  top: 0;
  min-height: 100vh;
  display: flex;
  z-index: 4;
  background: var(--new-brand-800);
}
@media (max-width: 1200px) {
  .form-block-two {
    position: static;
  }
}
.form-block-two__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  min-height: 100vh;
  height: auto;
}
@media (max-width: 1200px) {
  .form-block-two__wrap {
    min-height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
}
.form-block-two__left {
  position: relative;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .form-block-two__left {
    padding: 48px 16px 32px;
  }
}
.form-block-two__title-top {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 600px) {
  .form-block-two__title-top {
    font-size: 14px;
  }
}
.form-block-two__title {
  margin: 8px 0 64px;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 1500px) {
  .form-block-two__title {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .form-block-two__title {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .form-block-two__title {
    margin-bottom: 32px;
    font-size: 20px;
  }
}
.form-block-two__form {
  max-width: 480px;
}
.form-block-two__bottom {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 480px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 1200px) {
  .form-block-two__bottom {
    position: static;
    transform: none;
    margin-top: 48px;
    font-size: 10px;
    text-transform: none;
  }
}
.form-block-two__img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .form-block-two__img {
    aspect-ratio: 1024/480;
    min-height: 480px;
  }
}
@media (max-width: 600px) {
  .form-block-two__img {
    aspect-ratio: 375/320;
    min-height: 320px;
  }
}
.form-block-two:has(.thanks.active) .form-block-two__title-top,
.form-block-two:has(.thanks.active) .form-block-two__title,
.form-block-two:has(.thanks.active) .form-block-two__bottom {
  opacity: 0 !important;
}

.map-block {
  padding: 192px 0 96px;
  overflow: hidden;
  background: var(--new-brand-400);
}
@media (max-width: 1200px) {
  .map-block {
    padding-top: 96px;
  }
}
@media (max-width: 600px) {
  .map-block {
    padding-bottom: 48px;
  }
}
.map-block__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.map-block__title {
  max-width: 662px;
  color: var(--new-brand-900);
}
.map-block__text {
  margin: 32px 0 64px;
  max-width: 662px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
  color: var(--new-brand-900);
}
@media (max-width: 990px) {
  .map-block__text {
    margin: 32px 0;
  }
}
@media (max-width: 600px) {
  .map-block__text {
    margin: 16px 0 32px;
    font-size: 20px;
  }
}
.map-block__wrap {
  position: relative;
  cursor: default;
}
.map-block__outer {
  position: relative;
  min-width: 1440px;
  cursor: default !important;
}
.map-block__outer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #f1c7ab 2.01%, rgba(241, 199, 171, 0) 15.18%), linear-gradient(180deg, rgba(241, 199, 171, 0) 77.15%, #f1c7ab 100%);
}
@media (max-width: 600px) {
  .map-block__outer {
    min-width: 1024px;
  }
}
.map-block__zoom {
  position: relative;
  cursor: default;
}
.map-block__zoom-btns {
  display: none;
}
@media (max-width: 1200px) {
  .map-block__zoom-btns {
    display: flex;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 16px;
    border-radius: 100px;
    background: var(--new-brand-900);
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
  }
}
.map-block__zoom-btns button {
  padding: 4px 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.map-block__zoom-btns button svg path {
  fill: var(--new-brand-400);
}
.map-block__zoom-btns button.map-left {
  padding-right: 4px;
}
.map-block__zoom-btns button.map-right {
  padding-left: 4px;
}
.map-block__img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1920/1024;
}
.map-block__main-pin {
  position: absolute;
  bottom: 37%;
  right: 25.5%;
  width: 56px;
  display: flex;
  z-index: 3;
}
@media (max-width: 600px) {
  .map-block__main-pin {
    width: 32px;
  }
}
.map-block__main-pin svg {
  width: 100%;
  height: auto;
}
.map-block__pin {
  position: absolute;
  width: 48px;
  height: auto;
  display: flex;
  z-index: 4;
  cursor: pointer;
}
.map-block__pin circle {
  fill: rgba(91, 38, 21, 0.5);
  backdrop-filter: blur(25px);
  fill-opacity: 1;
}
.map-block__pin path {
  fill: #F1C7AB;
}
@media (max-width: 600px) {
  .map-block__pin {
    width: 26px;
  }
}
.map-block__pin[data-pin="1"] {
  bottom: 30%;
  left: 38%;
}
.map-block__pin[data-pin="2"] {
  left: 47.5%;
  bottom: 41%;
}
.map-block__pin[data-pin="3"] {
  left: 50%;
  bottom: 46.5%;
}
.map-block__pin[data-pin="4"] {
  top: 25%;
  right: 35%;
}
.map-block__pin[data-pin="5"] {
  bottom: 14%;
  right: 32.5%;
}
.map-block__pin[data-pin="6"] {
  bottom: 26%;
  right: 29.5%;
}
.map-block__pin[data-pin="7"] {
  right: 22%;
  bottom: 36%;
}
.map-block__pin[data-pin="8"] {
  right: 13%;
  bottom: 47%;
}
.map-block__pin[data-pin="9"] {
  top: 8%;
  right: 7%;
}
.map-block__pin[data-pin="10"] {
  right: 8%;
  bottom: 35%;
}
.map-block__pin[data-pin="11"] {
  right: 4%;
  bottom: 17%;
}
.map-block__pin svg {
  width: 100%;
  height: auto;
}
.map-block__pin svg circle {
  transition: fill 0.3s ease;
}
.map-block__pin span {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 16px;
  min-width: 200px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-400);
  background-color: var(--new-brand-900);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 600px) {
  .map-block__pin span {
    font-size: 14px;
  }
}
.map-block__pin span::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background-color: var(--new-brand-900);
}
.map-block__pin.active svg circle {
  fill: var(--new-brand-900);
}
.map-block__pin:hover, .map-block__pin:active {
  z-index: 5;
}
.map-block__pin:hover svg circle, .map-block__pin:active svg circle {
  fill: var(--new-brand-900) !important;
  fill-opacity: 1;
}
.map-block__pin:hover span, .map-block__pin:active span {
  opacity: 1;
  visibility: visible;
}
.map-block__slider {
  position: absolute;
  bottom: 64px;
  left: 16px;
  width: 100%;
  max-width: 613px;
  background: var(--old-brown);
  z-index: 5;
}
@media (max-width: 1720px) {
  .map-block__slider {
    max-width: 436px;
  }
}
@media (max-width: 1200px) {
  .map-block__slider {
    position: static;
    max-width: 100%;
    background: transparent;
  }
}
.map-block__slider svg.light {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 1200px) {
  .map-block__slider svg.light {
    display: none;
  }
}
.map-block__slide {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1200px) {
  .map-block__slide {
    max-width: 340px;
    background: var(--old-brown);
  }
}
@media (max-width: 600px) {
  .map-block__slide {
    max-width: 280px;
  }
}
.map-block__slide .title {
  max-width: 80%;
  position: relative;
  z-index: 2;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-900);
}
@media (max-width: 600px) {
  .map-block__slide .title {
    max-width: 100%;
    font-size: 20px;
  }
}
.map-block__slide .numb {
  position: relative;
  z-index: 2;
  margin: 16px 0;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 96px;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-900);
}
@media (max-width: 600px) {
  .map-block__slide .numb {
    font-size: 64px;
  }
}
.map-block__slide .text {
  position: relative;
  z-index: 2;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  color: var(--new-brand-900);
}
@media (max-width: 600px) {
  .map-block__slide .text {
    font-size: 20px;
  }
}
.map-block__btns {
  position: absolute;
  bottom: 64px;
  right: 64px;
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
@media (max-width: 1720px) {
  .map-block__btns {
    bottom: 32px;
    right: 32px;
  }
}
@media (max-width: 1200px) {
  .map-block__btns {
    display: none;
  }
}
.map-block__btns .swiper-button-prev,
.map-block__btns .swiper-button-next {
  position: static;
  margin: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--new-brand-900);
  transition: background-color 0.3s ease;
}
.map-block__btns .swiper-button-prev::after, .map-block__btns .swiper-button-prev::before,
.map-block__btns .swiper-button-next::after,
.map-block__btns .swiper-button-next::before {
  display: none;
}
.map-block__btns .swiper-button-prev svg,
.map-block__btns .swiper-button-next svg {
  width: 16px;
  height: auto;
}
.map-block__btns .swiper-button-prev svg path,
.map-block__btns .swiper-button-next svg path {
  fill: var(--new-brand-900);
}
@media (hover: hover) {
  .map-block__btns .swiper-button-prev:hover,
  .map-block__btns .swiper-button-next:hover {
    background: rgba(40, 13, 13, 0.1);
  }
}
.map-block__btns .swiper-button-prev:active,
.map-block__btns .swiper-button-next:active {
  background-color: rgba(40, 13, 13, 0.2);
}

.gallery {
  padding: 96px 0;
  overflow: hidden;
  background: var(--new-brand-400);
}
@media (max-width: 1200px) {
  .gallery {
    padding: 48px 0 96px;
  }
}
@media (max-width: 600px) {
  .gallery {
    padding: 48px 0 64px;
  }
}
.gallery__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}
.gallery__title {
  color: var(--new-brand-900);
}
.gallery__text {
  margin: 32px 0 64px;
  max-width: 662px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  line-height: 120%;
  text-align: center;
  color: var(--new-brand-900);
}
@media (max-width: 600px) {
  .gallery__text {
    margin: 16px 0 32px;
    font-size: 20px;
  }
}
.gallery__button {
  margin-bottom: 128px;
  max-width: 251px;
}
@media (max-width: 1200px) {
  .gallery__button {
    margin-bottom: 96px;
  }
}
@media (max-width: 600px) {
  .gallery__button {
    margin-bottom: 48px;
  }
}
.gallery__slider {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.gallery__wrapper {
  display: flex;
  align-items: center;
  will-change: transform;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: 8px;
}
.gallery__track {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.gallery__slide {
  position: relative;
  flex: 0 0 328px;
  width: 328px;
  max-width: 328px;
  aspect-ratio: 328/245;
  cursor: pointer;
  overflow: hidden;
}
.gallery__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(40, 13, 13, 0.25);
  z-index: 10;
}
@media (max-width: 400px) {
  .gallery__slide {
    max-width: 100%;
    cursor: pointer;
  }
}
.gallery__slide img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: transform 1s ease;
  pointer-events: none;
}
.gallery__slide.vert {
  flex-basis: 220px;
  width: 220px;
  max-width: 220px;
  aspect-ratio: 220/328;
}

@media (hover: hover) {
  .gallery__slide:hover img {
    transform: scale(1.1);
  }
}
.creator {
  position: relative;
}
.creator__bg {
  width: 100%;
  aspect-ratio: 1920/1024;
  min-height: 1024px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .creator__bg {
    min-height: 720px;
  }
}
@media (max-width: 990px) {
  .creator__bg {
    min-height: 960px;
  }
}
@media (max-width: 600px) {
  .creator__bg {
    min-height: 720px;
  }
}
.creator__container {
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px 96px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  z-index: 5;
}
@media (max-width: 1500px) {
  .creator__container {
    padding: 48px;
  }
}
@media (max-width: 990px) {
  .creator__container {
    padding: 32px 16px;
  }
}
@media (max-width: 370px) {
  .creator__container {
    padding: 16px 8px;
  }
}
.creator__wrap {
  padding: 32px;
  width: 100%;
  max-width: 630px;
  height: 575px;
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  backdrop-filter: blur(10px);
  background: rgba(40, 13, 13, 0.15);
  transition: max-width 0.5s ease, height 0.5s ease;
}
.creator__wrap.creator-active {
  max-width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.creator__wrap.creator-active-video {
  max-width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
@media (max-width: 1500px) {
  .creator__wrap {
    max-width: 469px;
  }
}
@media (max-width: 1200px) {
  .creator__wrap {
    padding: 16px;
    max-width: 370px;
    height: 373px;
  }
}
@media (max-width: 600px) {
  .creator__wrap {
    padding: 16px 8px;
    max-width: 100%;
    height: 193px;
    aspect-ratio: auto;
  }
}
.creator__name {
  margin-bottom: 4px;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--new-brand-400);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.creator-active-video .creator__name {
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1500px) {
  .creator__name {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .creator__name {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .creator__name {
    font-size: 20px;
  }
}
.creator__position {
  margin-bottom: 32px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--new-brand-400);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.creator-active-video .creator__position {
  opacity: 0;
  visibility: hidden;
}
.creator__title-wrap, .creator__text-wrap, .creator__text-two-wrap {
  width: 100%;
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transition: grid-template-rows 0.5s ease, opacity 0.5s ease, margin 0.5s ease;
}
.creator__title-wrap > *, .creator__text-wrap > *, .creator__text-two-wrap > * {
  min-height: 0;
  overflow: hidden;
}
.creator__title-wrap {
  margin: 0;
}
.creator__text-wrap {
  margin: 0;
}
.creator__text-two-wrap {
  margin: 0;
}
.creator__wrap.creator-active .creator__title-wrap,
.creator__wrap.creator-active .creator__text-wrap,
.creator__wrap.creator-active .creator__text-two-wrap {
  grid-template-rows: 1fr;
  opacity: 1;
}
.creator__wrap.creator-active .creator__title-wrap {
  margin-bottom: 5px;
}
.creator__wrap.creator-active .creator__text-two-wrap {
  margin-top: auto;
}
.creator__title {
  margin-left: auto;
  text-transform: uppercase;
  text-align: right;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 32px;
  line-height: 135%;
  letter-spacing: 0.05em;
  color: var(--new-brand-400);
}
@media (max-width: 1500px) {
  .creator__title {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .creator__title {
    font-size: 24px;
  }
}
@media (max-width: 600px) {
  .creator__title {
    margin-left: 0;
    text-align: left;
    font-size: 20px;
  }
}
.creator__text {
  margin-left: auto;
  max-width: 1703px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 28px;
  line-height: 115%;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 1200px) {
  .creator__text {
    font-size: 24px;
  }
}
@media (max-width: 990px) {
  .creator__text {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.06em;
  }
}
@media (max-width: 600px) {
  .creator__text {
    font-size: 14px;
  }
}
.creator__photo {
  margin: auto;
  aspect-ratio: 192/280;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: 192px;
  overflow: hidden;
  min-height: 280px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 1200px) {
  .creator__photo {
    max-width: 120px;
    min-height: 175px;
  }
}
@media (max-width: 600px) {
  .creator__photo {
    display: none;
  }
}
.creator-active-video .creator__photo {
  opacity: 0;
  visibility: hidden;
}
.creator__text-two {
  margin: 0 0 0 auto;
  width: 100%;
  max-width: 814px;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 115%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 600px) {
  .creator__text-two {
    font-size: 14px;
  }
}
.creator__btns {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .creator__btns {
    margin-top: auto;
  }
}
.creator__btn {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  cursor: pointer;
  background: transparent;
  transition: opacity 0.3s ease;
}
.creator__btn.text {
  margin-left: auto;
}
.creator-active-video .creator__btn.text {
  opacity: 0;
}
.creator-active .creator__btn.text .icon .open {
  opacity: 0;
  visibility: hidden;
}
.creator-active .creator__btn.text .icon .close {
  opacity: 1;
  visibility: visible;
}
.creator-active .creator__btn.video {
  opacity: 0;
}
.creator-active-video .creator__btn.video .icon .open {
  opacity: 0;
  visibility: hidden;
}
.creator-active-video .creator__btn.video .icon .close {
  opacity: 1;
  visibility: visible;
}
.creator__btn .text {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
  color: var(--new-brand-400);
}
.creator__btn .icon {
  position: relative;
  width: 38px;
  height: 38px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--new-brand-400);
  transition: background-color 0.3s ease;
}
.creator__btn .icon svg {
  width: 20px;
  height: auto;
  transition: transform 0.3s ease;
}
.creator__btn .icon svg path {
  fill: var(--new-brand-400);
}
.creator__btn .icon .close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.creator__btn .icon .open {
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (hover: hover) {
  .creator__btn:hover .icon {
    background-color: rgba(241, 199, 171, 0.1);
  }
}
.creator__btn:active .icon {
  background-color: rgba(241, 199, 171, 0.2);
}
.creator .creator__video {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1280px;
  margin: auto;
  aspect-ratio: 1920/1080;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.creator .creator-active-video .creator__video {
  opacity: 1;
  visibility: visible;
}

.creator__slider:has(.creator-active) .swiper-pagination {
  opacity: 0;
}

.creator__slider {
  position: relative;
}
.creator__slider .swiper-pagination {
  position: absolute;
  z-index: 4;
  width: 100%;
  left: 0;
  bottom: 32px;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.creator__slider .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 0;
  cursor: pointer;
  background: var(--new-brand-400);
  opacity: 0.4;
}
.creator__slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.advantages {
  padding: 32px 0 192px;
  background: var(--new-brand-900);
}
@media (max-width: 1200px) {
  .advantages {
    padding-bottom: 96px;
  }
}
@media (max-width: 600px) {
  .advantages {
    padding-bottom: 64px;
  }
}
.advantages__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 600px) {
  .advantages__list {
    grid-template-columns: 1fr;
  }
}
.advantages .advantages-item {
  position: relative;
  padding: 32px;
  min-height: 480px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.advantages .advantages-item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 0;
  transition: height 1.2s ease;
  transition-delay: 0.3s;
  background-color: var(--new-brand-600);
}
@media (max-width: 600px) {
  .advantages .advantages-item::before {
    display: none;
  }
}
.advantages .advantages-item:last-child::before {
  display: none !important;
}
.advantages .advantages-item.is-animated::before {
  height: 100%;
}
@media (max-width: 990px) {
  .advantages .advantages-item {
    padding: 16px;
    min-height: 230px;
  }
}
@media (max-width: 600px) {
  .advantages .advantages-item {
    min-height: auto;
    padding: 16px 0;
    border-bottom: 1px solid var(--new-brand-600);
    border-right: 0;
    flex-direction: row;
    -moz-column-gap: 20px;
         column-gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.advantages .advantages-item__text {
  margin-bottom: 40px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--new-brand-600);
}
@media (max-width: 990px) {
  .advantages .advantages-item__text {
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  .advantages .advantages-item__text {
    margin: 0;
  }
}
.advantages .advantages-item__numb {
  margin-top: auto;
  margin-left: auto;
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 96px;
  text-align: right;
  text-transform: uppercase;
  color: var(--new-brand-600);
}
@media (max-width: 990px) {
  .advantages .advantages-item__numb {
    margin-top: 0;
    margin-left: 0;
    font-size: 48px;
  }
}

.form-block {
  overflow: hidden;
  position: relative;
  padding: 192px 0;
  background: var(--new-brand-900);
}
@media (max-width: 990px) {
  .form-block {
    padding: 96px 0;
  }
}
.form-block__img {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 1080px;
  z-index: 1;
  bottom: -65%;
  mix-blend-mode: overlay;
}
@media (max-width: 1500px) {
  .form-block__img {
    right: -20%;
  }
}
@media (max-width: 990px) {
  .form-block__img {
    max-width: 700px;
    bottom: -40%;
    right: -25%;
  }
}
@media (max-width: 500px) {
  .form-block__img {
    max-width: 500px;
    bottom: -25%;
    right: -40%;
  }
}
.form-block__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.form-block__title {
  max-width: 480px;
  margin: 0 auto 64px;
  color: var(--new-brand-600);
}
@media (max-width: 600px) {
  .form-block__title {
    max-width: 400px;
  }
}
.form-block__form {
  max-width: 480px;
  margin: 0 auto;
}
.form-block__form .form__button {
  margin-top: 96px;
}
@media (max-width: 600px) {
  .form-block__form .form__button {
    margin-top: 32px;
  }
}
.form-block:has(.thanks.active) .form-block__title {
  opacity: 0 !important;
}

.err-page {
  position: relative;
  overflow: hidden;
  background: var(--new-brand-900);
}
.err-page__container {
  position: relative;
  padding: 140px 16px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
@media (max-width: 600px) {
  .err-page__container {
    padding: 120px 16px;
  }
}
.err-page__numb {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 128px;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--new-brand-400);
}
@media (max-width: 600px) {
  .err-page__numb {
    font-size: 96px;
  }
}
.err-page__title {
  font-family: var(--third-family);
  font-weight: 400;
  font-size: 48px;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  color: var(--new-brand-400);
}
@media (max-width: 600px) {
  .err-page__title {
    font-size: 24px;
  }
}
.err-page__text {
  margin: 32px 0 16px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  text-align: center;
  color: var(--new-brand-400);
}
.err-page__link {
  max-width: 250px;
}
.err-page__stone {
  position: absolute;
  right: -499px;
  bottom: -844px;
  width: 1681px;
  z-index: 1;
}
@media (max-width: 1200px) {
  .err-page__stone {
    width: 1090px;
    right: -400px;
    bottom: -480px;
  }
}
@media (max-width: 600px) {
  .err-page__stone {
    width: 730px;
    right: -343px;
    bottom: -177px;
  }
}/*# sourceMappingURL=style.css.map */