@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  border: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus, :active {
  outline: none; }

a:focus, a:active {
  outline: none; }

nav, footer, header, aside {
  display: block; }

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

input, button, textarea {
  font-family: inherit; }

input::-ms-clear {
  display: none; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a, 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-size: inherit;
  font-weight: 400; }

/* Regular (400) */
@font-face {
  font-family: "SuisseIntl";
  src: url("../fonts/suisseIntl-Regular.woff2") format("woff2"), url("../fonts/suisseIntl-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }
/* Light (300) */
@font-face {
  font-family: "SuisseIntl";
  src: url("../fonts/suisseIntl-Light.woff2") format("woff2"), url("../fonts/suisseIntl-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }
/* Medium (500) */
@font-face {
  font-family: "SuisseIntl";
  src: url("../fonts/suisseIntl-Medium.woff2") format("woff2"), url("../fonts/suisseIntl-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
/* SemiBold (600) */
@font-face {
  font-family: "SuisseIntl";
  src: url("../fonts/suisseIntl-SemiBold.woff2") format("woff2"), url("../fonts/suisseIntl-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
/* Bold (700) */
@font-face {
  font-family: "SuisseIntl";
  src: url("../fonts/suisseIntl-Bold.woff2") format("woff2"), url("../fonts/suisseIntl-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
/* нормальный запасной стек: похожие системные шрифты */
body {
  font-family: "SuisseIntl", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  /* необязательно, но помогает уменьшить «прыжок» при замене: */
  /* font-size-adjust: 0.52;  значение подбирается под гарнитуру */ }

html {
  font-size: 1vw;
  overflow-x: hidden; }
  @media (min-width: 1290px) {
    html {
      font-size: 12.9px; } }
  @media (max-width: 767px) {
    html {
      font-size: 5.1px; } }
  @media (max-width: 510px) {
    html {
      font-size: 1vw; } }

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  /* важно */ }

body {
  font-family: 'SuisseIntl';
  font-weight: 400;
  color: #E4A770;
  background: #0A121B;
  height: auto;
  overflow-x: hidden; }

/* плавный скролл браузера */
html {
  scroll-behavior: smooth; }

/* отступ сверху под фиксированный header */
:root {
  --header-h: 80px; }

@media (max-width: 768px) {
  :root {
    --header-h: 64px; } }
/* два способа подсказать отступ: */
:root {
  scroll-padding-top: var(--header-h); }

[id] {
  scroll-margin-top: var(--header-h); }

section {
  background: #0A121B;
  margin-top: -1px; }

button {
  background: transparent; }
  @media (max-width: 767px) {
    button {
      width: 100%; } }

h1 {
  color: #E7E7E7;
  font-size: 6.2015503876rem;
  font-weight: 400;
  line-height: 100%;
  font-family: 'SuisseIntl'; }
  @media (max-width: 767px) {
    h1 {
      font-size: 10.1960784314rem; } }

h2 {
  color: #E7E7E7;
  font-size: 4.6511627907rem;
  font-weight: 400;
  line-height: 100%; }
  @media (max-width: 767px) {
    h2 {
      font-size: 6.862745098rem;
      font-weight: 600; } }

h3 {
  color: #E7E7E7;
  font-size: 2.7906976744rem;
  font-weight: 400;
  line-height: 100%; }
  @media (max-width: 767px) {
    h3 {
      font-size: 3.9215686275rem; } }

h4 {
  color: #E7E7E7;
  font-size: 1.7829457364rem;
  font-weight: 400;
  line-height: 100%; }

h5 {
  color: #E7E7E7;
  font-size: 1.3953488372rem;
  font-weight: 400;
  line-height: 100%; }
  @media (max-width: 767px) {
    h5 {
      font-size: 3.137254902rem; } }

._text12 {
  font-size: 1.007751938rem; }
  @media (max-width: 767px) {
    ._text12 {
      font-size: 2.3529411765rem; } }

._text13 {
  font-size: 1.007751938rem; }
  @media (max-width: 767px) {
    ._text13 {
      font-size: 2.5490196078rem; } }

._text14 {
  font-size: 1.0852713178rem; }
  @media (max-width: 767px) {
    ._text14 {
      font-size: 2.7450980392rem; } }

._text15 {
  font-size: 1.1627906977rem; }

._text16 {
  font-size: 1.2403100775rem; }
  @media (max-width: 767px) {
    ._text16 {
      font-size: 2.7450980392rem; } }

._text17 {
  font-size: 1.3178294574rem; }

._text18 {
  font-size: 1.3953488372rem; }
  @media (max-width: 767px) {
    ._text18 {
      font-size: 2.9411764706rem; } }

._text19 {
  font-size: 1.4728682171rem; }

._text20 {
  font-size: 1.5503875969rem; }
  @media (max-width: 767px) {
    ._text20 {
      font-size: 3.7254901961rem; } }

._text24 {
  font-size: 1.8604651163rem; }
  @media (max-width: 767px) {
    ._text24 {
      font-size: 5.2941176471rem; } }

._white {
  color: #E7E7E7; }

._main {
  color: #E4A770; }

._mblack {
  color: #0A121B; }

._bold {
  font-weight: 600; }

._op50 {
  opacity: 0.5; }

._lh130 {
  line-height: 130%; }

._darkgrey {
  color: #67677A; }

._bgmain {
  background: #E4A770; }

._bggrey {
  background: #E6E6F0; }

.wrapper {
  min-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  height: auto; }

._container {
  max-width: 93.023255814rem;
  margin: 0px auto;
  padding: 0 3.1007751938rem;
  box-sizing: content-box; }

._containerf {
  max-width: 100%;
  margin: 0px auto;
  padding: 0 3.1007751938rem;
  box-sizing: content-box; }
  @media (max-width: 767px) {
    ._containerf {
      max-width: 93.023255814rem;
      margin: 0px auto;
      padding: 0 3.1007751938rem;
      box-sizing: content-box; } }

/* настройки для анимации убирания затемнения*/
.lr--mute .lr__shade {
  transition: none !important; }

.lr {
  position: relative; }

.lr__shades {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2; }

/* Старт: шторка полностью закрывает строку */
.lr__shade {
  position: absolute;
  background: rgba(10, 18, 27, 0.75);
  transform-origin: right center;
  transform: scaleX(1);
  transition: transform .8s ease-out;
  will-change: transform; }

/* Финиш: схлопнули ширину до нуля — правая кромка на месте */
.lr--run .lr__shade {
  transform: scaleX(0); }

/* уважение к reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .lr__shade {
    transition: none;
    transform: scaleX(0); } }
/* КОНЕЦ настройки для анимации убирания затемнения*/
/* начальное состояние */
.fade-animation {
  opacity: 0;
  transform: translateY(-1.5503875969rem);
  transition: opacity .6s ease-out, transform .6s ease-out;
  will-change: opacity, transform; }

/* конечное состояние (когда сработала анимация) */
.fade-animation.is-visible {
  opacity: 1;
  transform: translateY(0); }

/* КОНЕЦ настройки для анимации*/
/*Стили для кнопки*/
._button {
  padding: 1.2403100775rem 1.5503875969rem;
  display: flex;
  width: 17.8294573643rem;
  height: 7.3643410853rem;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 0.3100775194rem;
  background: transparent;
  justify-content: space-between;
  overflow: hidden;
  cursor: pointer;
  transition: 0.5s ease;
  border: 2px solid #E4A770; }
  @media (min-width: 1025px) {
    ._button:hover {
      background: #E4A770; }
      ._button:hover ._button-text span {
        transform: translateY(-1.4728682171rem);
        color: #0A121B; }
      ._button:hover ._button-desc {
        color: #0A121B; }
      ._button:hover ._button-icon svg:first-child {
        transform: translateX(1.2403100775rem);
        color: #E4A770; }
      ._button:hover ._button-icon svg:last-child {
        transform: translateX(0);
        color: #0A121B; } }
  @media (max-width: 767px) {
    ._button {
      background: #E4A770;
      border-radius: 0.7843137255rem;
      height: 21.568627451rem;
      width: 100%;
      padding: 3.137254902rem 3.9215686275rem; } }

._button-texts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  align-items: flex-start;
  overflow: hidden; }

._button-text {
  text-align: left;
  color: #E4A770;
  font-size: 1.0852713178rem;
  font-weight: 600;
  line-height: 135%;
  height: 1.4728682171rem;
  overflow: hidden;
  transition: 0.5s ease; }
  ._button-text span {
    display: block;
    transition: 0.5s ease; }
  @media (max-width: 767px) {
    ._button-text {
      color: #0A121B;
      font-size: 3.5294117647rem;
      height: 4.3137254902rem; } }

._button-desc {
  color: #E7E7E7;
  font-size: 0.8527131783rem;
  font-weight: 600;
  line-height: 145%;
  opacity: 0.5;
  transition: 0.5s ease; }
  @media (max-width: 767px) {
    ._button-desc {
      color: #0A121B;
      font-size: 3.137254902rem; } }

._button-icon {
  position: relative;
  display: flex;
  align-self: flex-end;
  color: #E7E7E7;
  width: 1.2403100775rem;
  height: 1.2403100775rem;
  overflow: hidden;
  transition: 0.5s ease; }
  ._button-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.5s ease;
    width: 1.2403100775rem;
    height: 1.2403100775rem;
    color: #0A121B; }
    ._button-icon svg:first-child {
      transform: translateX(0);
      color: #E4A770; }
      @media (max-width: 767px) {
        ._button-icon svg:first-child {
          color: #0A121B; } }
    ._button-icon svg:last-child {
      transform: translateX(-100%); }
    @media (max-width: 767px) {
      ._button-icon svg {
        width: 3.7254901961rem;
        height: 3.7254901961rem; } }
  @media (max-width: 767px) {
    ._button-icon {
      width: 3.7254901961rem;
      height: 3.7254901961rem; } }

.main-menu {
  position: fixed;
  width: 100%;
  z-index: 9999; }

.main-menu__container {
  position: relative;
  z-index: 3;
  padding-top: 1.5503875969rem;
  padding-bottom: 1.5503875969rem;
  background: #0A121B; }

.main-menu__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.logo__wrap svg {
  width: 13.1007751938rem;
  height: 3.1782945736rem; }
  @media (max-width: 767px) {
    .logo__wrap svg {
      width: 25.8823529412rem;
      height: 6.4705882353rem; } }

.burger-wrap {
  padding: 15px 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  cursor: pointer; }
  .burger-wrap span {
    border-radius: 10px;
    background: #E7E7E7;
    width: 18px;
    height: 2px;
    transition: transform .4s ease, background-color .4s ease, opacity .2s ease;
    transform-origin: center; }
  .burger-wrap:hover span {
    background: #E4A770; }
  .burger-wrap.is-open span {
    background: #E4A770; }
  .burger-wrap.is-open span:first-child {
    transform: translateY(4px) rotate(45deg); }
  .burger-wrap.is-open span:last-child {
    transform: translateY(-4px) rotate(-45deg); }

.contacts__wrapper {
  display: flex;
  gap: 1.5503875969rem;
  align-items: center; }

.contacts__wrap {
  display: flex;
  flex-direction: column;
  gap: 0.2325581395rem; }
  @media (max-width: 767px) {
    .contacts__wrap {
      display: none; } }

.contacts-title__wrap {
  color: #E7E7E7;
  font-size: 0.8527131783rem; }

.phone__wrap {
  color: #E7E7E7;
  font-size: 1.2403100775rem;
  font-weight: 600;
  line-height: 137%;
  /* 137.5% */
  position: relative; }
  .phone__wrap:before {
    content: '';
    position: absolute;
    left: -1.9379844961rem;
    top: 0;
    width: 1.5503875969rem;
    height: 1.5503875969rem;
    background: url("../img/phone.svg");
    background-size: contain; }

.language {
  padding: 1.007751938rem;
  background: #192635;
  border-radius: 300px;
  border: 1px solid #0A121B;
  color: #E7E7E7;
  position: relative;
  cursor: pointer; }
  .language svg {
    width: 1.1627906977rem;
    height: 1.1627906977rem;
    transitioN: 0.2s; }
  .language * {
    transitioN: 0.4s ease; }
  .language:hover {
    background: #0A121B;
    border: 1px solid #E4A770; }
    .language:hover .language-show {
      visibility: visible;
      pointer-events: all;
      opacity: 1; }
    .language:hover svg {
      color: #E4A770; }
  @media (max-width: 767px) {
    .language {
      display: none; } }

.language-show {
  top: 3.8759689922rem;
  right: 0;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  background: #0A121B;
  padding: 1.5503875969rem;
  display: flex;
  flex-direction: column;
  gap: 1.1627906977rem;
  border-radius: 0.3875968992rem;
  opacity: 0; }
  .language-show:before {
    content: '';
    width: 100%;
    height: 2.3255813953rem;
    position: absolute;
    top: -2.3255813953rem;
    opacity: 0.3; }
  .language-show span:hover a {
    color: #E4A770; }

.-lang-active, .-lang-active a {
  color: #E4A770 !important; }

.mob__button a {
  gap: 0.9302325581rem;
  align-items: center;
  padding: 0.7751937984rem 1.0852713178rem;
  color: #E4A770;
  border-radius: 7.7519379845rem;
  border: 1px #E4A770 solid;
  display: none; }
  .mob__button a svg {
    width: 1.0852713178rem;
    height: 1.0852713178rem;
    color: #E4A770; }
  .mob__button a span {
    color: #E4A770;
    font-size: 0.9302325581rem;
    transform: translateY(0.0775193798rem); }
  @media (max-width: 767px) {
    .mob__button a {
      display: flex;
      gap: 2.3529411765rem;
      padding: 1.9607843137rem 2.7450980392rem;
      border-radius: 19.6078431373rem;
      border: 1px #E4A770 solid; }
      .mob__button a svg {
        width: 2.7450980392rem;
        height: 2.7450980392rem; }
      .mob__button a span {
        font-size: 2.3529411765rem;
        transform: translateY(0.1960784314rem); } }

.menu-open:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 200vw;
  left: -100vw;
  background: #0A121B;
  z-index: -1; }

@media (max-width: 767px) {
  .menu__content-right {
    flex-direction: column-reverse;
    align-items: flex-start; }

  .contact-wrapper-social-item {
    gap: 1.9607843137rem; }
    .contact-wrapper-social-item svg {
      width: 4.3137254902rem;
      height: 4.3137254902rem; }

  .menu__content-right-menu.contact-wrapper {
    gap: 2.9411764706rem; }
    .menu__content-right-menu.contact-wrapper ._text16 {
      font-size: 3.9215686275rem; }
    .menu__content-right-menu.contact-wrapper ul {
      gap: 2.9411764706rem; }
    .menu__content-right-menu.contact-wrapper ul li:first-child a {
      font-size: 6.6666666667rem;
      height: 6.6666666667rem;
      line-height: 100%; }

  .menu__content-right-menu.menu-wrapper .menu-wrap ul {
    gap: 1.9607843137rem; } }
.menu-open {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  gap: 15.503875969rem;
  background: #0A121B;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  display: flex;
  pointer-events: none;
  transition: 0.4s ease-out;
  width: 100%; }
  .menu-open * {
    transition: 0.4s ease-out; }
  @media (max-width: 767px) {
    .menu-open {
      display: block;
      height: 100vh;
      padding: 13.7254901961rem 0 5.8823529412rem; }
      .menu-open .menu-open__video {
        display: none; }
      .menu-open .menu__content-right {
        flex-direction: column-reverse;
        align-items: flex-start; }
      .menu-open .contact-wrapper-social-item {
        gap: 1.9607843137rem; }
        .menu-open .contact-wrapper-social-item svg {
          width: 4.3137254902rem;
          height: 4.3137254902rem; }
      .menu-open .menu__content-right-menu.contact-wrapper {
        gap: 2.9411764706rem; }
        .menu-open .menu__content-right-menu.contact-wrapper ._text16 {
          font-size: 3.9215686275rem; }
        .menu-open .menu__content-right-menu.contact-wrapper ul {
          gap: 2.9411764706rem; }
        .menu-open .menu__content-right-menu.contact-wrapper ul li:first-child a {
          font-size: 6.6666666667rem;
          height: 6.6666666667rem;
          line-height: 100%; }
      .menu-open .menu__content-right-menu.menu-wrapper .menu-wrap ul {
        gap: 1.9607843137rem; } }

.menu-open.menu--open {
  visibility: visible;
  opacity: 1;
  pointer-events: all; }

.main-menu__overlay {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #0A121B;
  display: none;
  position: fixed;
  opacity: 0;
  z-index: 98; }

.main-menu__overlay.overlay--open {
  display: block;
  opacity: 0.5; }

.menu-open__video video {
  width: 28.6821705426rem;
  height: 41.0852713178rem; }

.menu__content-right {
  width: 41.8604651163rem;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .menu__content-right {
      width: 100%;
      gap: 5.8823529412rem; } }

.menu__content-right-menu {
  display: flex;
  flex-direction: column;
  gap: 1.5503875969rem; }

.menu-wrap ul {
  display: flex;
  flex-direction: column;
  gap: 0.7751937984rem; }

.menu-language {
  display: flex;
  gap: 1.5503875969rem !important;
  padding-top: 0.7751937984rem;
  flex-direction: row !important; }
  .menu-language * {
    transition: 0.4s ease-out; }
  .menu-language span {
    display: inline-block; }
  .menu-language .language--checked {
    color: #E4A770 !important; }
  .menu-language span:hover {
    color: #E4A770;
    cursor: pointer; }
  @media (max-width: 767px) {
    .menu-language {
      padding-top: 2.9411764706rem; } }

.menu-mob__fix {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 14px;
  display: none;
  justify-content: space-between;
  background: #0A121B;
  z-index: 9999; }
  @media (max-width: 767px) {
    .menu-mob__fix {
      display: flex; } }

.mob__fix-item {
  display: flex;
  flex-direction: column;
  gap: 6.8px;
  align-items: center;
  width: 20.9803921569rem; }
  .mob__fix-item svg {
    width: 20px;
    height: 20px;
    color: #E4A770; }
  .mob__fix-item span {
    color: #E4A770;
    font-size: 13px;
    text-align: center; }

.head-block {
  background-image: url("../img/mainpattern.svg");
  background-size: contain;
  /* растянуть пропорционально, вписать в блок */
  background-repeat: no-repeat;
  /* по желанию */
  background-position: center;
  /* по желанию */
  padding-top: 6.976744186rem;
  position: relative;
  z-index: 10;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 1.5503875969rem;
  min-height: 700px; }
  @media (max-width: 1023px) {
    .head-block {
      height: auto;
      gap: 3.8759689922rem; } }
  @media (max-width: 767px) {
    .head-block {
      padding-top: 21.568627451rem;
      height: auto;
      background-image: none; } }

.head-block__contacts-wrap {
  width: calc(100vw - 3.1008rem - 3.1008rem);
  margin-bottom: 3.8759689922rem; }

.head-block__container {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-self: center;
  height: 32.5581395349rem;
  overflow: visible; }
  .head-block__container img {
    position: absolute;
    top: 0;
    right: -2.3255813953rem;
    width: 29.9224806202rem;
    height: 52.9457364341rem; }
    .head-block__container img:first-child {
      left: -2.3255813953rem;
      width: 29.9224806202rem;
      height: 53.2558139535rem; }
  @media (max-width: 767px) {
    .head-block__container {
      width: 100%;
      height: 70.5882352941rem; }
      .head-block__container img {
        position: absolute;
        top: 0;
        right: -16.6666666667rem;
        width: 57.6470588235rem;
        height: 109.6078431373rem; }
        .head-block__container img:first-child {
          left: -12.7450980392rem;
          width: 61.568627451rem;
          height: 109.0196078431rem; } }

.head-block__herotitle {
  position: relative;
  width: 55.0387596899rem; }
  @media (max-width: 767px) {
    .head-block__herotitle {
      width: 100%; } }

h1 {
  display: flex;
  flex-direction: column;
  gap: -1.5503875969rem; }
  h1 span:last-child {
    text-align: right;
    margin: -1.5503875969rem 0 0 0;
    /**/ }

.head-block__uptitle {
  color: #E4A770;
  font-size: 1.8604651163rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; }
  @media (max-width: 767px) {
    .head-block__uptitle {
      font-size: 3.7254901961rem; } }

.head-block__subtitle {
  color: #E7E7E7;
  font-size: 1.3953488372rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133%;
  position: absolute;
  left: 0;
  bottom: 2.3255813953rem; }
  @media (max-width: 767px) {
    .head-block__subtitle {
      font-size: 2.9411764706rem;
      bottom: 4.3137254902rem; } }

.geotag__city {
  color: #E4A770;
  text-align: right;
  font-size: 1.8604651163rem;
  font-weight: 600;
  line-height: 130%;
  position: absolute;
  top: 5.7364341085rem;
  right: 0; }
  @media (max-width: 767px) {
    .geotag__city {
      font-size: 3.137254902rem;
      top: 10.5882352941rem; } }

.linked-up a {
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 1.3em;
  line-height: 130%;
  overflow: hidden; }
.linked-up a {
  transition: 0.5s ease; }
.linked-up a span {
  transform: translateY(0);
  transition: 0.5s ease; }

.linked-up:hover a {
  color: #E4A770;
  opacity: 1; }
.linked-up:hover a span {
  transform: translateY(-100%); }
@media (max-width: 767px) {
  .linked-up:hover a {
    color: inherit;
    opacity: 1; }
  .linked-up:hover a span {
    transform: none !important; } }

.head-block__contacts {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media (max-width: 767px) {
    .head-block__contacts {
      flex-direction: column;
      margin-top: 0; }
      .head-block__contacts .contacts__list ul {
        display: none; }
      .head-block__contacts button {
        margin-top: 7.8431372549rem; } }

.contacts__history {
  width: 14.7286821705rem;
  display: flex;
  gap: 0.7751937984rem;
  align-items: center; }
  .contacts__history span {
    font-size: 5.1162790698rem; }
  .contacts__history p {
    line-height: 130%; }
  @media (max-width: 767px) {
    .contacts__history {
      width: 100%;
      align-items: flex-start;
      gap: 3.3333333333rem; }
      .contacts__history span {
        font-size: 9.0196078431rem; } }

.contacts__list {
  max-width: 37.984496124rem;
  display: flex;
  gap: 4.6511627907rem; }
  .contacts__list ul {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 0.7751937984rem; }
  @media (max-width: 767px) {
    .contacts__list {
      max-width: 100%;
      opacity: 0.5; }
      .contacts__list p {
        margin: -4.7058823529rem 0 0 14.5098039216rem; } }

.advantages {
  padding-top: 7.7519379845rem;
  padding-bottom: 3.8759689922rem;
  position: relative;
  z-index: 10; }
  .advantages:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #0A121B;
    z-index: 2; }

.advantages__container {
  position: relative;
  z-index: 3; }

.advantages__text {
  position: relative;
  font-size: 3.7209302326rem;
  line-height: 120%;
  text-indent: 31.5503875969rem; }
  @media (max-width: 767px) {
    .advantages__text {
      font-size: 6.862745098rem;
      text-indent: 20.7843137255rem; } }

.advantages__content__wrap {
  display: flex;
  gap: 10.8527131783rem;
  margin-top: 7.7519379845rem; }
  .advantages__content__wrap p {
    max-width: 21.7054263566rem; }
  @media (max-width: 767px) {
    .advantages__content__wrap {
      flex-direction: column;
      gap: 5.2941176471rem; }
      .advantages__content__wrap p {
        max-width: 100%; } }

.advantages__content {
  display: flex;
  flex-wrap: wrap;
  gap: 4.6511627907rem;
  max-width: 34.8837209302rem; }
  @media (max-width: 767px) {
    .advantages__content {
      max-width: 100%;
      gap: 7.8431372549rem; } }

.advantages__item {
  display: flex;
  flex-direction: column;
  gap: 0.7751937984rem;
  min-width: 8.992248062rem; }
  .advantages__item span {
    font-size: 4.496124031rem;
    font-weight: 500;
    line-height: 100%;
    color: #E7E7E7;
    position: relative;
    		/*&:after{
    			content: "";
    			position: absolute;
    			bottom: rem(5);
    			right: rem(5);
    			width: rem(30);
    			height: rem(30);
    
    			backdrop-filter: blur(7px);
    		}*/ }
  @media (max-width: 767px) {
    .advantages__item {
      gap: 1.3725490196rem;
      min-width: 25.4901960784rem; }
      .advantages__item span {
        font-size: 13.3333333333rem; } }

.video-femida__wrap {
  position: fixed;
  left: 50%;
  bottom: -23.2558139535rem;
  transform: translate(-50%, var(--shift, 0));
  will-change: transform;
  pointer-events: none; }

.video-femida__wrap--scrolled {
  position: fixed;
  top: 0;
  /* фикс у верхней кромки окна */
  left: 50%;
  transform: translateX(-50%);
  will-change: transform; }

.team {
  margin-top: 38.7596899225rem;
  background: #0A121B;
  padding-top: 7.7519379845rem;
  position: relative;
  z-index: 15; }

.h2 {
  position: relative; }

.h2-descr {
  position: absolute;
  top: 0.3875968992rem;
  font-size: 1.3953488372rem; }
  @media (max-width: 767px) {
    .h2-descr {
      font-size: 2.9411764706rem; } }

.team__container .h2 {
  text-indent: 31.007751938rem;
  position: relative; }
.team__container .h2-descr {
  position: absolute;
  top: 0.3875968992rem;
  left: -31.007751938rem;
  font-size: 1.3953488372rem; }
  @media (max-width: 767px) {
    .team__container .h2-descr {
      font-size: 2.9411764706rem; } }
@media (max-width: 767px) {
  .team__container .h2 {
    text-indent: 55.2941176471rem; }
  .team__container .h2-descr {
    left: -55.2941176471rem; } }

.team__percent {
  display: flex;
  justify-content: space-between;
  margin-top: 3.8759689922rem; }
  .team__percent p {
    max-width: 44.9612403101rem; }
  @media (max-width: 767px) {
    .team__percent {
      flex-direction: column;
      gap: 5.8823529412rem; }
      .team__percent p {
        max-width: 100%; } }

.team__success span {
  font-size: 16.2790697674rem; }
  @media (max-width: 767px) {
    .team__success span {
      font-size: 41.568627451rem; } }

.team__button {
  display: flex;
  justify-content: space-between;
  margin-top: 3.8759689922rem; }
  .team__button p {
    max-width: 44.9612403101rem; }
  @media (max-width: 767px) {
    .team__button {
      flex-direction: column-reverse;
      gap: 5.8823529412rem; }
      .team__button p {
        max-width: 100%; }
      .team__button ._text18 {
        font-size: 3.7254901961rem; } }

.team__advantages {
  display: flex;
  justify-content: space-between;
  gap: 3.1007751938rem;
  margin-top: 7.7519379845rem; }
  @media (max-width: 767px) {
    .team__advantages {
      flex-wrap: wrap;
      gap: 5.2941176471rem; } }

.team__item {
  display: flex;
  flex-direction: column;
  gap: 3.8759689922rem;
  border-top: 1px solid #E7E7E7;
  padding-top: 3.8759689922rem;
  min-width: 20.9302325581rem; }
  @media (max-width: 767px) {
    .team__item {
      max-width: 43.137254902rem;
      border-top: 1px solid #313131; } }

.team__item-icon svg {
  width: 2.480620155rem;
  height: 2.480620155rem;
  color: #E7E7E7; }
  @media (max-width: 767px) {
    .team__item-icon svg {
      width: 6.2745098039rem;
      height: 6.2745098039rem; } }

.team__item-text {
  display: flex;
  flex-direction: column;
  gap: 1.1627906977rem; }
  @media (max-width: 767px) {
    .team__item-text {
      gap: 2.9411764706rem; }
      .team__item-text h4 {
        font-size: 3.7254901961rem; }
      .team__item-text ._text16 {
        font-size: 3.3333333333rem; } }

.services {
  padding-top: 11.6279069767rem;
  padding-bottom: 3.1007751938rem;
  position: relative;
  z-index: 30; }

.services__container h2 {
  text-indent: 27.9069767442rem; }
  @media (max-width: 767px) {
    .services__container h2 {
      text-indent: 52.9411764706rem; } }

.services__grid {
  margin-top: 6.976744186rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 4.6511627907rem; }
  @media (max-width: 767px) {
    .services__grid {
      grid-template-columns: repeat(1, minmax(0, 1fr)); } }

.services__item {
  display: flex;
  flex-direction: column;
  gap: 1.5503875969rem;
  justify-content: space-between;
  padding: 2.3255813953rem 0;
  border-top: 1px solid #67677A;
  cursor: pointer;
  height: 100%; }
  .services__item * {
    transition: 0.4s; }
  @media (max-width: 767px) {
    .services__item {
      gap: 2.7450980392rem;
      padding: 3.9215686275rem 0; }
      .services__item h3 {
        font-size: 5.2941176471rem;
        color: #E4A770; } }
  .services__item:hover {
    border-top: 1px solid #E7E7E7; }
    .services__item:hover .item-bot {
      color: #E7E7E7; }
    .services__item:hover .services__item-head .services__item-head-arrow h3 {
      color: #E4A770; }
    .services__item:hover .services__item-head .services__item-head-arrow svg {
      transform: translate(0rem, 0rem);
      scale: 1; }
    .services__item:hover .services__item-head p {
      color: #E7E7E7; }

.services__item-head {
  display: flex;
  flex-direction: column;
  gap: 1.5503875969rem; }
  @media (max-width: 767px) {
    .services__item-head {
      gap: 2.7450980392rem; }
      .services__item-head p {
        color: #E7E7E7;
        font-size: 3.7254901961rem; } }

.services__item-head-arrow {
  display: flex;
  justify-content: space-between; }
  .services__item-head-arrow svg {
    width: 2.480620155rem;
    height: 2.480620155rem;
    transform: translate(-2.480620155rem, 2.480620155rem);
    scale: 0; }
    @media (max-width: 767px) {
      .services__item-head-arrow svg {
        scale: 1;
        width: 3.137254902rem;
        height: 3.137254902rem;
        transform: translate(0, 0); } }
  @media (max-width: 767px) {
    .services__item-head-arrow {
      align-items: center; } }

.services__item-bot {
  display: flex;
  gap: 0.7751937984rem; }
  @media (max-width: 767px) {
    .services__item-bot {
      gap: 2.7450980392rem;
      flex-wrap: wrap; } }

.item-bot {
  color: #67677A;
  padding: 0.7751937984rem;
  background: #0F1925;
  font-size: 1.2403100775rem; }
  @media (max-width: 767px) {
    .item-bot {
      font-size: 2.9411764706rem;
      padding: 1.3725490196rem; } }

.write-us {
  /*padding-top: rem(40);*/
  position: relative;
  z-index: 22; }

.write-us__bg {
  max-width: 105.4263565891rem;
  margin: 0 auto; }

.write-us__container {
  padding: 5.4263565891rem 0;
  display: flex;
  gap: 3.1007751938rem;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .write-us__container {
      flex-direction: column;
      padding: 7.8431372549rem 0;
      gap: 0; } }

.write-us__text {
  max-width: 18.2170542636rem;
  display: flex;
  flex-direction: column;
  gap: 2.3255813953rem; }
  @media (max-width: 767px) {
    .write-us__text {
      display: none; } }

.write-us__people {
  display: flex; }

.write-us__people-item {
  display: flex;
  flex-direction: column;
  gap: 0.7751937984rem;
  align-items: center;
  text-align: center; }
  .write-us__people-item img {
    width: 13.9534883721rem;
    height: 13.9534883721rem; }
    @media (max-width: 767px) {
      .write-us__people-item img {
        width: 22.7450980392rem;
        height: 22.7450980392rem; } }
  .write-us__people-item p {
    max-width: 6.976744186rem;
    line-height: 130%; }
    @media (max-width: 767px) {
      .write-us__people-item p {
        max-width: 24.5098039216rem; } }
  .write-us__people-item:last-child {
    margin-left: -3.1007751938rem; }
  @media (max-width: 767px) {
    .write-us__people-item {
      displaY: none; } }

.write-us-form__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.9379844961rem; }
  @media (max-width: 767px) {
    .write-us-form__wrapper {
      gap: 5.8823529412rem; }
      .write-us-form__wrapper h3 {
        font-size: 5.2941176471rem;
        max-width: 95%; }
      .write-us-form__wrapper h4 {
        font-size: 3.137254902rem; } }

/* ====== BASE ====== */
:root {
  --c-text: #000;
  --c-muted:rgba(17,17,17,.55);
  --c-accent:#000;
  --c-line:#000;
  /* цвет линии под пунктом */
  --duration:.35s;
  --easing:cubic-bezier(.25,.8,.25,1); }

.contact-form {
  color: var(--c-text); }

.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.8604651163rem;
  margin-bottom: 1.5503875969rem; }
  @media (max-width: 767px) {
    .contact-form__row {
      gap: 5.2941176471rem;
      margin-bottom: 5.2941176471rem; } }

@media (max-width: 767px) {
  .contact-form__row {
    grid-template-columns: 1fr; } }
.field {
  display: flex;
  flex-direction: column;
  gap: 0.6201550388rem; }
  @media (max-width: 767px) {
    .field {
      gap: 3.137254902rem; } }

.field__label {
  font-size: 1.0852713178rem;
  color: var(--c-muted);
  line-height: 100%; }
  @media (max-width: 767px) {
    .field__label {
      font-size: 3.7254901961rem;
      color: #0A121B; } }

.field__input {
  height: 3.7209302326rem;
  border-radius: 0.6201550388rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 0 1.0852713178rem;
  font-size: 1.2403100775rem;
  outline: none;
  background: #fff; }
  @media (max-width: 767px) {
    .field__input {
      height: 12.7450980392rem;
      border-radius: 1.9607843137rem;
      padding: 0 3.137254902rem;
      font-size: 4.3137254902rem; } }

.field__input:focus {
  border: 1px solid #0A121B; }

/* ====== METHODS (checkbox-like pills with underline animation) ====== */
.method__label {
  margin: 1.0852713178rem 0 0.6201550388rem;
  color: var(--c-muted);
  font-size: 1.0852713178rem; }
  @media (max-width: 767px) {
    .method__label {
      font-size: 3.7254901961rem;
      color: #0A121B; } }

.method__list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.7054263566rem 2.1705426357rem; }
  @media (max-width: 767px) {
    .method__list {
      gap: 4.3137254902rem 5.4901960784rem;
      margin-top: 2.9411764706rem;
      margin-bottom: 7.8431372549rem; } }

/* скрываем реальные чекбоксы, оставляя доступность */
.method__check {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0; }

/* кнопка-лейбл */
.method__btn {
  position: relative;
  display: inline-block;
  padding: 0.4651162791rem 0 0.7751937984rem;
  font-size: 1.3953488372rem;
  line-height: 1.2;
  color: var(--c-muted);
  cursor: pointer;
  transition: color var(--duration) var(--easing); }
  @media (max-width: 767px) {
    .method__btn {
      font-size: 3.7254901961rem;
      font-weight: 500; } }

.method__btn::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.1550387597rem;
  background: currentColor;
  opacity: .35;
  transform: scaleX(0.25);
  transform-origin: left center;
  transition: transform var(--duration) var(--easing), opacity var(--duration) var(--easing); }

.method__btn:hover {
  /*color:var(--c-text);*/ }

.method__btn:hover::before {
  background: var(--c-line);
  opacity: 1;
  transform: scaleX(0.25); }
  @media (max-width: 767px) {
    .method__btn:hover::before {
      left: 0;
      right: 0;
      bottom: 0;
      height: 0.1550387597rem;
      background: currentColor;
      opacity: .35;
      transform: scaleX(0.25);
      transform-origin: left center;
      transition: transform var(--duration) var(--easing), opacity var(--duration) var(--easing); } }

/* активное состояние (чекбокс выбран) — слово чёрное, линия фиксируется на всю ширину */
.method__check:checked + .method__btn {
  color: var(--c-accent); }

.method__check:checked + .method__btn::before {
  background: var(--c-line);
  opacity: 1;
  transform: scaleX(1); }

/* фокус клавиатурой 
.method__check:focus-visible + .method__btn{
  outline: 2px solid rgba(0,0,0,.35);
  outline-offset: rem(4);
  border-radius: rem(4);
}*/
.form-btn {
  margin-top: 1.5503875969rem; }
  .form-btn ._button {
    background: #0A121B;
    border: 0px; }
    .form-btn ._button:hover {
      background: #142333; }
      .form-btn ._button:hover ._button-text span {
        color: #E7E7E7 !important; }
      .form-btn ._button:hover ._button-desc {
        color: #E7E7E7; }
      .form-btn ._button:hover svg:last-child {
        color: #E7E7E7; }
      @media (max-width: 767px) {
        .form-btn ._button:hover {
          background: #0A121B; } }
  .form-btn ._button-texts {
    color: #E7E7E7; }
  .form-btn ._button-text {
    color: #E7E7E7; }
  .form-btn ._button-desc {
    color: #E7E7E7; }
  .form-btn ._button-icon svg {
    color: #E7E7E7; }

.form-success {
  background: #E4A770;
  border-radius: 0.7751937984rem;
  display: flex;
  flex-direction: column;
  gap: 1.5503875969rem;
  align-items: center;
  text-align: center;
  padding: 3.8759689922rem 0;
  width: 38.7596899225rem; }
  @media (max-width: 767px) {
    .form-success {
      width: 90%;
      padding: 7.8431372549rem 0;
      gap: 3.9215686275rem; }
      .form-success h3 {
        font-size: 5.8823529412rem; }
      .form-success p {
        font-size: 3.5294117647rem; } }

/* контейнер модалки */
.form-success-modal {
  position: fixed;
  inset: 0;
  display: none;
  /* скрыто по умолчанию */
  align-items: center;
  justify-content: center;
  z-index: 9999; }

/* фон 50% */
.form-success-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); }

/* твой блок .form-success уже есть — добавим анимацию/слои */
.form-success {
  position: relative;
  z-index: 1;
  /* твои базовые стили ниже не трогаем */
  /* анимация появления */
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  transition: opacity .25s ease, transform .25s ease; }

/* открытое состояние */
.form-success-modal.is-open {
  display: flex; }

.form-success-modal.is-open .form-success {
  opacity: 1;
  transform: translateY(0) scale(1); }

/* блокировка скролла документа, когда модалка открыта */
.body--lock {
  overflow: hidden; }

.start_cooperating {
  padding-top: 11.6279069767rem;
  z-index: 21; }

.start_cooperating__container .h2-descr {
  left: -26.3565891473rem; }
.start_cooperating__container .h2 {
  text-indent: 26.3565891473rem; }
@media (max-width: 767px) {
  .start_cooperating__container .h2-descr {
    left: -38.2352941176rem; }
  .start_cooperating__container .h2 {
    text-indent: 38.2352941176rem; } }

.start_cooperating__content {
  padding-top: 6.976744186rem;
  display: flex;
  gap: 3.1007751938rem; }
  @media (max-width: 767px) {
    .start_cooperating__content {
      flex-direction: column;
      gap: 5.2941176471rem; } }

.start_cooperating__item {
  display: flex;
  flex-direction: column;
  gap: 1.5503875969rem;
  border-top: 1px solid #E7E7E7;
  padding-top: 3.8759689922rem;
  max-width: 20.9302325581rem; }
  .start_cooperating__item .svg-agree {
    color: #E7E7E7;
    width: 2.480620155rem;
    height: 2.480620155rem;
    margin-bottom: 2.3255813953rem; }
  @media (max-width: 767px) {
    .start_cooperating__item {
      flex-direction: row;
      max-width: 100%;
      border-top: 1px solid #313131;
      padding-top: 3.7254901961rem;
      gap: 3.7254901961rem; }
      .start_cooperating__item .svg-agree {
        width: 6.2745098039rem;
        height: 6.2745098039rem; } }

.start_cooperating__item--content {
  display: flex;
  flex-direction: column;
  gap: 1.5503875969rem; }
  .start_cooperating__item--content ._button {
    width: 100%; }
    @media (max-width: 767px) {
      .start_cooperating__item--content ._button {
        height: 21.3725490196rem; } }
  .start_cooperating__item--content ul li:first-child {
    font-size: 1.8604651163rem;
    font-weight: 600; }
  .start_cooperating__item--content ul {
    display: flex;
    flex-direction: column;
    gap: 0.7751937984rem; }
  @media (max-width: 767px) {
    .start_cooperating__item--content {
      max-width: 82.1568627451rem;
      width: 100%;
      gap: 3.7254901961rem; }
      .start_cooperating__item--content ._text13 {
        font-size: 3.3333333333rem; }
      .start_cooperating__item--content h4 {
        font-size: 4.1176470588rem; }
      .start_cooperating__item--content button {
        width: 100%; }
      .start_cooperating__item--content ._text16 {
        font-size: 3.9215686275rem; }
      .start_cooperating__item--content ul li:first-child {
        font-size: 5.2941176471rem;
        font-weight: 600; }
      .start_cooperating__item--content ul li:nth-child(2) {
        font-size: 4.7058823529rem;
        font-weight: 600; }
      .start_cooperating__item--content ul {
        gap: 1.9607843137rem; } }

.result {
  padding-top: 11.6279069767rem;
  z-index: 22; }
  @media (max-width: 767px) {
    .result {
      padding-top: 19.6078431373rem; } }

.result__container .h2-descr {
  left: -29.8449612403rem; }
.result__container .h2 {
  text-indent: 29.8449612403rem; }
@media (max-width: 767px) {
  .result__container .h2-descr {
    left: -53.9215686275rem; }
  .result__container .h2 {
    text-indent: 53.9215686275rem; } }

.result__content-first {
  display: flex;
  justify-content: space-between;
  margin-top: 4.6511627907rem; }
  @media (max-width: 767px) {
    .result__content-first {
      margin-top: 11.7647058824rem;
      flex-direction: column;
      gap: 13.137254902rem; }
      .result__content-first a {
        max-width: 60.5882352941rem; }
        .result__content-first a:last-child {
          align-self: flex-end; } }

.result__item {
  display: flex;
  flex-direction: column;
  gap: 2.3255813953rem;
  max-width: 28.6821705426rem; }
  .result__item .big__number {
    font-size: 37.9069767442rem;
    font-weight: 500;
    line-height: 75%;
    color: #67677A; }
    @media (max-width: 767px) {
      .result__item .big__number {
        font-size: 71.568627451rem; } }
  .result__item .medium__number {
    font-size: 13.023255814rem;
    font-weight: 500;
    line-height: 75%;
    color: #67677A; }
  .result__item * {
    transition: 0.4s ease-out; }
  .result__item svg {
    width: 5.6589147287rem;
    height: 4.0310077519rem;
    color: #E7E7E7; }
  @media (max-width: 767px) {
    .result__item {
      max-width: 100%;
      gap: 5.0980392157rem; }
      .result__item svg {
        width: 11.7647058824rem;
        height: 8.0392156863rem;
        color: #E7E7E7; }
      .result__item h3 {
        font-size: 5.2941176471rem; } }

.result__button {
  display: flex;
  gap: 0.7751937984rem; }
  @media (max-width: 767px) {
    .result__button {
      gap: 1.9607843137rem; } }

.result__button-text {
  color: #E7E7E7;
  position: relative; }
  .result__button-text:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0.1550387597rem;
    width: 100%;
    height: 1px;
    background: #E7E7E7;
    transition: 0.4s; }

.result__icon {
  height: 1.6279069767rem;
  width: 1.7829457364rem;
  overflow: hidden;
  position: relative; }
  .result__icon svg {
    height: 1.6279069767rem;
    width: 1.6279069767rem;
    position: absolute;
    top: 0;
    bottom: 0; }
    .result__icon svg:first-child {
      transform: translate(0rem, 0rem); }
    .result__icon svg:last-child {
      transform: translate(-1.6279069767rem, 1.6279069767rem); }
    @media (max-width: 767px) {
      .result__icon svg {
        height: 3.137254902rem;
        width: 3.137254902rem;
        position: absolute;
        top: 0;
        bottom: 0; }
        .result__icon svg:first-child {
          transform: translate(0rem, 0rem); }
        .result__icon svg:last-child {
          transform: translate(-3.137254902rem, 3.137254902rem); } }
  @media (max-width: 767px) {
    .result__icon {
      height: 3.137254902rem;
      width: 3.5294117647rem; } }

@media (min-width: 1025px) {
  .result__item:hover .big__number, .result__item:hover .medium__number {
    color: #E7E7E7; }
  .result__item:hover h3 {
    color: #E4A770; }
  .result__item:hover .result__button .result__button-text {
    color: #E4A770; }
    .result__item:hover .result__button .result__button-text:after {
      opacity: 0; }
  .result__item:hover .result__button .result__icon svg {
    color: #E4A770; }
    .result__item:hover .result__button .result__icon svg:first-child {
      transform: translate(1.6279069767rem, -1.6279069767rem); }
    .result__item:hover .result__button .result__icon svg:last-child {
      transform: translate(0rem, 0rem); } }
.result__content-second {
  display: flex;
  justify-content: space-between;
  margin-top: 3.8759689922rem; }
  .result__content-second .result__descr {
    width: 28.6821705426rem;
    margin-top: 5.4263565891rem; }
    .result__content-second .result__descr p {
      max-width: 20.9302325581rem; }
    @media (max-width: 767px) {
      .result__content-second .result__descr {
        width: 62.7450980392rem; }
        .result__content-second .result__descr p {
          font-size: 3.7254901961rem;
          max-width: 100%; } }
  @media (max-width: 767px) {
    .result__content-second {
      flex-direction: column;
      margin-top: 7.8431372549rem;
      gap: 7.8431372549rem; }
      .result__content-second a {
        max-width: 60.5882352941rem;
        align-self: flex-end; } }

.result__content-list {
  display: flex;
  flex-direction: column;
  gap: 2.3255813953rem;
  margin-top: 5.4263565891rem; }
  .result__content-list ul {
    display: flex;
    flex-direction: column;
    gap: 0.7751937984rem; }

.result__content-list-item {
  display: flex;
  gap: 0.3875968992rem; }
  .result__content-list-item a {
    font-size: 2.480620155rem;
    font-weight: 600;
    color: #E7E7E7; }
    @media (max-width: 767px) {
      .result__content-list-item a {
        font-size: 5.2941176471rem; } }

.result__content-third {
  display: flex;
  justify-content: space-between;
  margin-top: 3.8759689922rem;
  padding-bottom: 7.7519379845rem; }
  @media (max-width: 767px) {
    .result__content-third {
      flex-direction: column;
      gap: 7.8431372549rem;
      margin-top: 7.8431372549rem; }
      .result__content-third a {
        max-width: 60.7843137255rem; }
        .result__content-third a:first-child {
          align-self: flex-end; } }

.result__image {
  position: relative; }
  .result__image img {
    position: absolute;
    width: 47.9069767442rem;
    height: 47.9069767442rem;
    top: 0;
    left: -20.1550387597rem;
    pointer-events: none; }
  @media (max-width: 767px) {
    .result__image {
      display: none; } }

.our-team {
  padding-top: 11.6279069767rem;
  z-index: 25; }

.our-team__container .h2-descr {
  left: -30.6201550388rem; }
.our-team__container .h2 {
  text-indent: 30.6201550388rem; }
@media (max-width: 767px) {
  .our-team__container .h2-descr {
    left: -31.9607843137rem; }
  .our-team__container .h2 {
    text-indent: 31.9607843137rem; } }

.our-team-item {
  display: flex;
  flex-direction: column;
  gap: 1.1627906977rem; }
  .our-team-item._item-large {
    width: 28.9147286822rem; }
    .our-team-item._item-large img {
      width: 28.9147286822rem;
      height: 36.976744186rem; }
  .our-team-item._item-small {
    width: 12.9457364341rem; }
    .our-team-item._item-small img {
      width: 12.9457364341rem;
      height: 15.9689922481rem; }

.our-team-item._item-white {
  padding: 2.3255813953rem;
  background: #E7E7E7;
  width: 28.9147286822rem; }
  .our-team-item._item-white ._button {
    background: #E7E7E7;
    border: 2px solid #0A121B;
    width: 100%; }
    .our-team-item._item-white ._button ._button-text {
      color: #0A121B; }
    .our-team-item._item-white ._button ._button-desc {
      color: #797D81; }
    .our-team-item._item-white ._button ._button-icon svg {
      color: #0A121B; }
    .our-team-item._item-white ._button:hover {
      background: #0A121B;
      border: 2px solid #0A121B; }
      .our-team-item._item-white ._button:hover ._button-texts span {
        color: #E7E7E7; }
      .our-team-item._item-white ._button:hover ._button-desc {
        color: #797D81; }
      .our-team-item._item-white ._button:hover ._button-icon svg {
        color: #E7E7E7; }

/* контейнер грида */
.our-team__grid {
  --cols: 12;
  --gap: rem(40);
  /* ширина 1 колонки с учётом gap’ов */
  --col: calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));
  /* высота базовой «строки» = половина ширины колонки → квадраты по спанам */
  --row: calc(var(--col) / 2.4);
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  grid-auto-rows: var(--row);
  gap: var(--gap);
  row-gap: 3.1007751938rem;
  /* ВАЖНО: без dense, чтобы порядок не переупорядочивался и ничего «не упрыгивало» */
  grid-auto-flow: row;
  margin-top: 3.1007751938rem; }
  @media (max-width: 767px) {
    .our-team__grid {
      margin-top: 5.8823529412rem; } }
  .our-team__grid .our-team-item._item-white-wrap {
    justify-content: center; }
  @media (max-width: 767px) {
    .our-team__grid {
      display: block; }
      .our-team__grid .our-team-item._item-white-wrap {
        display: none; }
      .our-team__grid .our-team-item._item-large, .our-team__grid .our-team-item._item-small {
        gap: 5.2941176471rem;
        width: 100%; }
        .our-team__grid .our-team-item._item-large img, .our-team__grid .our-team-item._item-small img {
          width: 100%;
          height: 111.9607843137rem;
          object-fit: cover; }
        .our-team__grid .our-team-item._item-large .our-team-item-name, .our-team__grid .our-team-item._item-small .our-team-item-name {
          font-size: 4.7058823529rem; }
        .our-team__grid .our-team-item._item-large .our-team-item-descr, .our-team__grid .our-team-item._item-small .our-team-item-descr {
          font-size: 3.3333333333rem; }
      .our-team__grid .our-team-item:nth-child(7) {
        display: none; } }

/* размеры типажей (общие) */
.our-team-item._item-large,
.our-team-item._item-white-wrap {
  grid-column: span 4;
  grid-row: span 8;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/ }

/* большой квадрат 4×4 */
.our-team-item._item-small {
  grid-column: span 2;
  grid-row: span 4; }

/* маленький квадрат 2×2 */
/* ----- ЖЁСТКОЕ РАСПОЛОЖЕНИЕ ПОД ТВОЙ РИСУНОК ----- */
/* порядок элементов в DOM: 
   1) large, 2) small, 3) small, 4) large, 5) _item-white, 
   6–9) small (ряд1 справа), 10–13) small (ряд2 справа)
*/
/* верхний ряд */
.our-team__grid > .our-team-item:nth-child(1) {
  grid-column: 1 / span 4;
  grid-row: 1 / span 8; }

/* large слева */
.our-team__grid > .our-team-item:nth-child(2) {
  grid-column: 5 / span 2;
  grid-row: 1 / span 4; }

/* small */
.our-team__grid > .our-team-item:nth-child(3) {
  grid-column: 7 / span 2;
  grid-row: 3 / span 4; }

/* small */
.our-team__grid > .our-team-item:nth-child(4) {
  grid-column: 9 / span 4;
  grid-row: 1 / span 8; }

/* large справа */
/* большой белый блок — под левым большим */
.our-team__grid > .our-team-item:nth-child(5) {
  grid-column: 1 / span 4;
  grid-row: 9 / span 8; }

/* _item-white */
/* первый ряд маленьких справа (под верхом) */
.our-team__grid > .our-team-item:nth-child(6) {
  grid-column: 5 / span 2;
  grid-row: 9  / span 4; }

.our-team__grid > .our-team-item:nth-child(7) {
  grid-column: 7 / span 2;
  grid-row: 9  / span 4; }

.our-team__grid > .our-team-item:nth-child(8) {
  grid-column: 9 / span 2;
  grid-row: 9  / span 4; }

.our-team__grid > .our-team-item:nth-child(9) {
  grid-column: 11 / span 2;
  grid-row: 9  / span 4; }

/* второй ряд маленьких справа (самый низ) */
.our-team__grid > .our-team-item:nth-child(10) {
  grid-column: 5 / span 2;
  grid-row: 13 / span 4; }

.our-team__grid > .our-team-item:nth-child(11) {
  grid-column: 7 / span 2;
  grid-row: 13 / span 4; }

.our-team__grid > .our-team-item:nth-child(12) {
  grid-column: 9 / span 2;
  grid-row: 13 / span 4; }

.our-team__grid > .our-team-item:nth-child(13) {
  grid-column: 11 / span 2;
  grid-row: 13 / span 4; }

/* Десктопные стили сетки — без изменений */
/* Мобильный слайдер */
@media (max-width: 767px) {
  .team-slider {
    position: relative;
    overflow: hidden; }

  .team-slider .slider__track {
    display: flex;
    gap: var(--gap, 20px);
    will-change: transform;
    backface-visibility: hidden; }

  /* каждый слайд = 100% ширины; сбрасываем возможный order из стилей */
  .team-slider .slider__track > * {
    flex: 0 0 100%;
    order: 0 !important; }

  /* элементы, исключённые из слайдера, скрываем только в режиме слайдера */
  .team-slider > [data-noslide],
  .team-slider > .js-noslide {
    display: none !important; }

  /* буллеты-палочки */
  .team-slider .slider__bullets {
    display: flex;
    gap: .75rem;
    margin-top: 3.9215686275rem;
    justify-content: center; }

  .team-slider .slider__bullet {
    width: 64px;
    height: 3px;
    border: 0;
    background: #5f6273;
    opacity: .6;
    cursor: pointer; }

  .team-slider .slider__bullet.is-active {
    background: #e2a365;
    opacity: 1; }

  /* стрелки: 300px от верха */
  .team-slider .slider__arrow {
    position: absolute;
    top: 53.9215686275rem;
    width: 7.8431372549rem;
    height: 7.8431372549rem;
    border: none;
    border-radius: 50%;
    background: black;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none; }

  .team-slider .slider__arrow--prev {
    left: 2.9411764706rem; }

  .team-slider .slider__arrow--next {
    right: 2.9411764706rem; }

  .team-slider .slider__arrow:hover {
    background: #0A121B; } }
.our-news {
  padding-top: 11.6279069767rem;
  z-index: 25; }

.our-news__container .h2-descr {
  left: -47.2868217054rem; }
.our-news__container .h2 {
  text-indent: 47.2868217054rem; }
@media (max-width: 767px) {
  .our-news__container .h2-descr {
    left: -20.9803921569rem; }
  .our-news__container .h2 {
    text-indent: 20.9803921569rem; } }

.our-news-content {
  display: flex;
  gap: 3.1007751938rem;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 3.8759689922rem; }
  .our-news-content * {
    transition: 0.4s ease-out; }
  @media (max-width: 767px) {
    .our-news-content {
      flex-direction: column;
      gap: 5.2941176471rem; } }

.our-news-item {
  width: 44.9612403101rem; }
  @media (max-width: 767px) {
    .our-news-item {
      width: 100%; } }
  .our-news-item.our-news-item--large a {
    display: flex;
    flex-direction: column;
    gap: 1.5503875969rem; }
    .our-news-item.our-news-item--large a:hover h4 {
      color: #E4A770; }
    .our-news-item.our-news-item--large a:hover p {
      color: #E7E7E7; }
    @media (max-width: 767px) {
      .our-news-item.our-news-item--large a {
        gap: 2.7450980392rem; }
        .our-news-item.our-news-item--large a h4 {
          font-size: 3.7254901961rem; }
        .our-news-item.our-news-item--large a p {
          font-size: 2.9411764706rem; } }
  .our-news-item.our-news-item--small {
    padding: 1.9379844961rem 0;
    border-top: 1px solid #222931;
    color: #E7E7E7;
    text-decoration: underline; }
    .our-news-item.our-news-item--small:last-child {
      border-bottom: 1px solid #222931; }
    .our-news-item.our-news-item--small:hover {
      text-decoration: auto; }
      .our-news-item.our-news-item--small:hover h4 {
        color: #E4A770; }
    @media (max-width: 767px) {
      .our-news-item.our-news-item--small {
        padding: 3.7254901961rem 0; }
        .our-news-item.our-news-item--small h4 {
          font-size: 3.7254901961rem;
          text-decoration: auto; } }

.our-result {
  padding-top: 11.6279069767rem;
  z-index: 25; }

.our-result__container .h2-descr {
  left: -42.6356589147rem; }
.our-result__container .h2 {
  text-indent: 42.6356589147rem; }
@media (max-width: 767px) {
  .our-result__container .h2-descr {
    left: -50.3921568627rem; }
  .our-result__container .h2 {
    text-indent: 50.3921568627rem; } }

.slider {
  --visible: 2;
  --gap: rem(20);
  position: relative;
  max-width: 65.8914728682rem; }
  @media (max-width: 767px) {
    .slider {
      --visible: 1;
      --gap: mob(15);
      max-width: 100%; } }
  @media (max-width: 767px) {
    .slider .slider__item {
      display: flex;
      flex-direction: column;
      gap: 3.9215686275rem; }
      .slider .slider__item ._text14 {
        font-size: 3.137254902rem; }
      .slider .slider__item ._text16 {
        font-size: 3.7254901961rem; } }

.slider__viewport {
  overflow: hidden;
  touch-action: pan-y;
  height: 100%; }

.slider__track {
  display: flex;
  gap: var(--gap);
  will-change: transform;
  transition: transform .35s ease;
  height: 100%; }

.slider__slide {
  flex: 0 0 auto;
  width: calc((100% - (var(--gap) * (var(--visible) - 1))) / var(--visible));
  background: #171b21;
  padding: 3.1007751938rem;
  display: grid;
  place-items: top; }
  @media (max-width: 767px) {
    .slider__slide {
      padding: 9.8039215686rem; } }

/* arrows */
.slider__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.1007751938rem;
  height: 3.1007751938rem;
  border: 1px solid #E7E7E7;
  border-radius: 999px;
  background: #0A121B;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: 0.4s ease-out; }
  .slider__arrow svg {
    width: 1.5503875969rem;
    height: 1.5503875969rem;
    fill: #E4A770; }
    @media (max-width: 767px) {
      .slider__arrow svg {
        width: 2.7450980392rem;
        height: 2.7450980392rem; } }
  .slider__arrow:hover {
    background: #E4A770;
    border: 1px solid #E4A770; }
    .slider__arrow:hover svg {
      fill: #0A121B; }
    @media (max-width: 767px) {
      .slider__arrow:hover {
        border: none; } }

.slider__arrow--prev {
  left: -1.5503875969rem; }

.slider__arrow--next {
  right: -1.5503875969rem; }

/* drag visuals */
.slider__viewport.is-dragging {
  cursor: grabbing; }

.slider__viewport.is-dragging * {
  user-select: none; }

.our-result__content {
  margin-top: 3.8759689922rem;
  display: flex;
  gap: 3.1007751938rem;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .our-result__content {
      flex-direction: column;
      gap: 5.8823529412rem; } }

.our-result__grade {
  display: flex;
  flex-direction: column; }
  .our-result__grade ._button {
    width: 100%; }
  .our-result__grade > span {
    font-size: 16.2790697674rem;
    margin-bottom: 1.5503875969rem; }
    @media (max-width: 767px) {
      .our-result__grade > span {
        font-size: 56.0784313725rem;
        margin-bottom: 3.9215686275rem;
        color: #67677A; } }

.stars {
  display: flex;
  gap: 0.3875968992rem;
  color: #E4A770;
  margin: 0.7751937984rem 0 1.5503875969rem; }
  .stars svg {
    width: 1.2403100775rem;
    height: 1.2403100775rem;
    color: #E4A770; }
    @media (max-width: 767px) {
      .stars svg {
        width: 3.137254902rem;
        height: 3.137254902rem; } }

.partners {
  padding-top: 11.6279069767rem;
  z-index: 25; }

.partners__container .h2-descr {
  left: -41.0852713178rem; }
.partners__container .h2 {
  text-indent: 41.0852713178rem; }
@media (max-width: 767px) {
  .partners__container .h2-descr {
    left: -54.5098039216rem; }
  .partners__container .h2 {
    text-indent: 54.5098039216rem; } }

.partners__content {
  padding-top: 3.8759689922rem;
  display: flex;
  justify-content: space-between;
  gap: 4.6511627907rem;
  align-items: center; }
  @media (max-width: 767px) {
    .partners__content {
      gap: 7.8431372549rem; } }
  .partners__content img {
    height: auto;
    /* логотипы равномерно делят ширину */
    object-fit: contain; }
    .partners__content img:nth-child(1) {
      width: 7.984496124rem; }
    .partners__content img:nth-child(2) {
      width: 7.0542635659rem; }
    .partners__content img:nth-child(3) {
      width: 12.5581395349rem; }
    .partners__content img:nth-child(4) {
      width: 14.3410852713rem; }
    .partners__content img:nth-child(5) {
      width: 8.8372093023rem; }
    @media (max-width: 767px) {
      .partners__content img:nth-child(1) {
        width: 14.7058823529rem; }
      .partners__content img:nth-child(2) {
        width: 13.137254902rem; }
      .partners__content img:nth-child(3) {
        width: 23.137254902rem; }
      .partners__content img:nth-child(4) {
        width: 26.2745098039rem; }
      .partners__content img:nth-child(5) {
        width: 14.3137254902rem; } }
  @media (max-width: 767px) {
    .partners__content {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      /* плавный скролл на iOS */
      scrollbar-width: none;
      /* Firefox — убрать скроллбар */ }
      .partners__content::-webkit-scrollbar {
        display: none; } }

.faq {
  padding-top: 11.6279069767rem;
  padding-bottom: 5.8139534884rem;
  z-index: 25; }

.faq__container .h2-descr {
  left: -24.5736434109rem; }
.faq__container .h2 {
  text-indent: 24.5736434109rem; }
@media (max-width: 767px) {
  .faq__container .h2-descr {
    left: -33.9215686275rem; }
  .faq__container .h2 {
    text-indent: 33.9215686275rem; } }

.faq__people {
  display: flex;
  gap: 1.5503875969rem; }
  @media (max-width: 767px) {
    .faq__people {
      flex-direction: column; }
      .faq__people .write-us__people {
        position: relative;
        right: -48.431372549rem; }
      .faq__people .write-us__people-wrap {
        margin-top: -31.3725490196rem; } }

/*faq-------------------------------------*/
.faq__wrap {
  padding-top: 6.2015503876rem;
  display: flex;
  gap: 6.2015503876rem;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .faq__wrap {
      flex-direction: column;
      gap: 5.8823529412rem; }
      .faq__wrap .faq__people .write-us__text, .faq__wrap .faq__people .write-us__people-item {
        display: flex; }
      .faq__wrap .faq__people .write-us__text {
        max-width: 47.0588235294rem;
        gap: 3.9215686275rem; } }

.faq__content {
  display: flex;
  justify-content: space-between;
  max-width: 41.8604651163rem; }
  @media (max-width: 767px) {
    .faq__content {
      max-width: 100%; } }

.faq__item {
  position: relative;
  z-index: 2; }

.faq__question {
  color: #E4A770;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.3255813953rem;
  padding: 1.1627906977rem 0;
  cursor: pointer; }
  .faq__question span {
    font-size: 1.8604651163rem;
    font-weight: 700;
    line-height: 130%; }
    @media (max-width: 1023px) {
      .faq__question span {
        font-size: 2.3460410557rem; } }
    @media (max-width: 767px) {
      .faq__question span {
        font-size: 4.7058823529rem; } }
  @media (max-width: 767px) {
    .faq__question {
      padding: 4.9019607843rem 0; }
      .faq__question h4 {
        font-size: 5.0980392157rem; } }

.faq__answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease; }
  .faq__answer p {
    padding-bottom: 2.3255813953rem; }
  @media (max-width: 767px) {
    .faq__answer p {
      font-size: 3.7254901961rem; } }

.faq__cross {
  position: relative;
  height: 1.5503875969rem;
  width: 1.5503875969rem;
  flex-shrink: 0;
  transform: translateY(0.3875968992rem);
  transform: rotate(0deg);
  transition: transform 0.4s ease; }
  @media (max-width: 767px) {
    .faq__cross {
      height: 3.9215686275rem;
      width: 3.9215686275rem;
      transform: translateY(0); } }
  .faq__cross span {
    position: absolute;
    background: #E4A770; }
  .faq__cross span:first-child {
    width: 100%;
    height: 2px;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .faq__cross span:last-child {
    height: 100%;
    width: 2px;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }

/*.faq__item.faq__item--open .faq__answer {
  max-height: rem(500);
}*/
.faq__item.faq__item--open .faq__cross {
  transform: rotate(45deg); }

.faq__item.faq__item--open h4 {
  color: #E4A770; }

.contact-wrapper-social {
  display: flex;
  gap: 1.1627906977rem; }

.contact-wrapper-social-item {
  display: flex;
  gap: 0.7751937984rem;
  align-items: center; }
  .contact-wrapper-social-item * {
    transition: 0.4s ease; }
  .contact-wrapper-social-item svg {
    width: 1.2403100775rem;
    height: 1.2403100775rem;
    color: #67677A; }
  .contact-wrapper-social-item:hover svg {
    color: #E7E7E7;
    opacity: 1; }

.footer {
  padding: 5.8139534884rem 0 3.8759689922rem;
  position: relative;
  z-index: 25;
  background: rgba(0, 0, 0, 0.3); }
  @media (max-width: 767px) {
    .footer {
      background: #0A121B;
      padding: 5.8139534884rem 0 15.6862745098rem; } }

.footer__content {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .footer__content {
      flex-direction: column-reverse;
      gap: 9.8039215686rem; }
      .footer__content .footer__content-logo .logo__wrap svg {
        width: 58.0392156863rem;
        height: 13.9215686275rem; }
      .footer__content .menu__content-right .menu__content-right-menu.contact-wrapper .contact-wrapper-social svg {
        width: 4.3137254902rem;
        height: 4.3137254902rem; }
      .footer__content .contact-wrapper-social {
        gap: 3.9215686275rem; }
      .footer__content .contact-wrapper-social-item {
        gap: 1.9607843137rem;
        align-items: center; } }

.footer .menu-language {
  display: none; }

.contact-wrapper ul {
  display: flex;
  flex-direction: column;
  gap: 0.7751937984rem; }

.footer__descr {
  display: flex;
  justify-content: space-between;
  padding: 3.8759689922rem 0 0 0; }
  .footer__descr * {
    transition: 0.4s ease; }
  @media (max-width: 767px) {
    .footer__descr {
      flex-direction: column-reverse;
      gap: 5.8823529412rem; } }

.footer__descr-right {
  width: 41.8604651163rem;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .footer__descr-right {
      flex-direction: column;
      width: 100%;
      gap: 5.8823529412rem; } }

.footer__descr-polytic {
  display: flex;
  gap: 1.5503875969rem; }
  .footer__descr-polytic a:hover {
    color: #E7E7E7; }
  @media (max-width: 767px) {
    .footer__descr-polytic {
      gap: 3.9215686275rem; }
      .footer__descr-polytic ._text12 {
        font-size: 3.7254901961rem; } }

.footer__mooore {
  display: flex;
  gap: 0.7751937984rem; }
  .footer__mooore svg {
    width: 3.1007751938rem;
    height: 1.2403100775rem;
    color: #67677A; }
    .footer__mooore svg:hover {
      color: #E7E7E7; }
  @media (max-width: 767px) {
    .footer__mooore {
      gap: 1.9607843137rem; }
      .footer__mooore svg {
        width: 10.5882352941rem;
        height: 3.9215686275rem;
        color: #E4A770; }
      .footer__mooore ._text12 {
        font-size: 3.137254902rem; } }

.popup-form {
  background: #E4A770;
  padding: 3.8759689922rem;
  max-width: 51.9379844961rem; }
  @media (max-width: 767px) {
    .popup-form {
      max-width: 100%;
      width: 90vw; } }

/* блокировка скролла страницы при открытой модалке */
body.modal-open {
  overflow: hidden; }

/* затемнение */
.popup-form__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 1000;
  transition: opacity .3s ease, visibility 0s linear .3s; }

.popup-form__overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity .3s ease, visibility 0s; }

/* модалка по центру; ВНУТРЕННИЕ стили не трогаем */
.popup-form {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.98);
  z-index: 1001;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s; }

.popup-form.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity .3s ease, transform .3s ease, visibility 0s; }

/* крестик (минимальный стиль, можно заменить на свой) */
.popup-form__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: currentColor; }

.test-test {
  padding-top: 7.7519379845rem; }

.test2 {
  position: relative; }

._right {
  display: block;
  text-align: right; }

.h2-descr2 {
  position: absolute; }

@media (max-width: 767px) {
  .slider__bullets {
    display: flex;
    gap: 1.9607843137rem;
    margin-top: 5.8823529412rem; }

  .slider__bullet {
    height: 3px;
    background: #67677A; }
    .slider__bullet.is-active {
      background: #E4A770; }

  .slider__arrow {
    display: none; } }
@media (max-width: 767px) {
  .team-slider .slider__track > * {
    order: 0 !important;
    /* сбрасываем любые order из сетки */
    flex: 0 0 100%;
    /* один слайд на экран, как и планировалось */ } }
@media (max-width: 767px) {
  .team-slider .slider__track > [class] {
    order: 0 !important; } }
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(20, 20, 20, 0.95);
  color: #fff;
  padding: 10px;
  z-index: 9999;
  font-size: 14px;
  line-height: 1.4;
  transform: translateY(100%);
  transition: transform 0.3s ease; }

.cookie-banner.is-visible {
  transform: translateY(0); }

.cookie-banner__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem; }

.cookie-banner__text {
  margin: 0;
  flex: 1; }

.cookie-banner__link {
  color: #E4A770;
  text-decoration: underline; }

.cookie-banner__btn {
  background: #E4A770;
  border: none;
  color: #000;
  font-weight: 600;
  padding: 15px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s ease; }

.cookie-banner__btn:hover {
  background: #cf9559; }

@media (max-width: 767px) {
  .cookie-banner__inner {
    flex-direction: column;
    align-items: stretch; }

  .cookie-banner__btn {
    width: 100%; } }


.map{
  position: relative;
  z-index: 20;
}
.map:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #0A121B;
  opacity: 0.7;
  pointer-events: none;
}