@import url(../fonts/HelveticaNeueCyr/stylesheet.css);
/*
@color[secondary]
 */
:root {
  /* Needs at least less 3.7 */
  --white: #fff;
  --black: #000;
  --black2: #111;
  --blue: #51CAFF;
  --bg: #222;
  --gray: #9C9C9C;
  --a: var(--white);
  --aHover: var(--white);
  --aUnderline: underline;
  --aUnderlineHover: none;
  --svg: var(--black);
  --svgHover: var(--black);
}
.color-white {
  color: #fff !important;
}
.bg-white {
  background-color: #fff !important;
}
.color-black {
  color: #000 !important;
}
.bg-black {
  background-color: #000 !important;
}
.color-black2 {
  color: #111 !important;
}
.bg-black2 {
  background-color: #111 !important;
}
.color-blue {
  color: #51CAFF !important;
}
.bg-blue {
  background-color: #51CAFF !important;
}
.color-bg {
  color: #222 !important;
}
.bg-bg {
  background-color: #222 !important;
}
.color-gray {
  color: #9C9C9C !important;
}
.bg-gray {
  background-color: #9C9C9C !important;
}
* {
  box-sizing: border-box;
  outline: none;
}
html {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex: auto;
  flex-direction: column;
  font-family: 'HelveticaNeueCyr', sans-serif;
  background: var(--bg);
  color: var(--white);
}
body.pace-running:not(.fancyclose) {
  height: 100%;
  overflow: hidden;
}
img {
  border: 0;
}
h1,
.h1 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h2,
.h2 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h3,
.h3 {
  font-weight: normal;
  margin: 0;
  padding: 0;
}
input,
textarea,
a,
button {
  outline: none!important;
}
a {
  color: var(--a);
  text-decoration: var(--aUnderline);
  transition: all 0.3s ease;
}
a:hover {
  color: var(--aHover);
  text-decoration: var(--aUnderlineHover);
}
.dn {
  display: none;
}
.clr {
  clear: both;
}
.svg {
  width: 100%;
}
.svg:not(.svg--stroke) path {
  fill: var(--svg);
  transition: all 0.3s ease;
}
.svg:not(.svg--stroke):hover path {
  fill: var(--svgHover);
}
.svg--stroke path {
  stroke: var(--svg);
  transition: all 0.3s ease;
}
.svg--stroke:hover path {
  stroke: var(--svgHover);
}
.col {
  vertical-align: top;
  display: inline-block;
}
.vhReal {
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}
main {
  flex: auto;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.text {
  font-size: 1.35416667vw;
  line-height: 140%;
}
.text-name {
  font-size: 3.75vw;
  line-height: 130%;
}
.text-surname {
  font-weight: 700;
  font-size: 4.0625vw;
  line-height: 130%;
}
.text-h1 {
  font-weight: 700;
  font-size: 3.33333333vw;
  line-height: 130%;
}
.text-h2 {
  font-weight: 700;
  font-size: 1.35416667vw;
  line-height: 140%;
}
.text-footnote {
  font-weight: 550;
  font-size: 1.35416667vw;
  line-height: 130%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.text-btn {
  font-size: 1.66666667vw;
  line-height: 130%;
}
.text-center {
  text-align: center;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--black);
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset;
}
h1,
.h1 {
  font-weight: 700;
  font-size: 6.66666667vw;
  line-height: 110%;
}
body {
  font-size: 1.35416667vw;
  line-height: 140%;
}
.voile {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -999;
  background: var(--bg);
  transform: translateY(100%);
  transition: transform 1s ease;
}
.voile__step {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/logo.svg) no-repeat center / 41.09375vw auto;
}
.voile--from {
  transform: translateY(-100%);
}
.voile--from .voile__step--1 {
  z-index: 2;
}
.voile.active {
  z-index: 999;
}
.voile.show {
  transform: translateY(0);
}
.wrapper {
  background: var(--bg) url(../img/logo.svg) no-repeat center / 41.09375vw auto;
  background-attachment: fixed;
  position: relative;
}
.section--video {
  padding-top: 5.20833333vw;
  height: 100vh;
  /* Fallback for browsers that do not support Custom Properties */
  height: calc(var(--vh, 1vh) * 100);
}
.section--inner {
  padding: 7.8125vw 0 10.41666667vw;
}
.section--first {
  padding-top: 5.20833333vw;
}
.section--reface-1 .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.section--black {
  background: var(--black2);
}
.section--right {
  text-align: right;
}
.section--pt {
  padding-top: 10.41666667vw;
}
.section--pt-sm {
  padding-top: 8.33333333vw;
}
.section--pt-lg {
  padding-top: 15.625vw;
}
.section--pb {
  padding-bottom: 10.41666667vw;
}
.section--pb-sm {
  padding-bottom: 8.33333333vw;
}
.section--pb-lg {
  padding-bottom: 15.625vw;
}
.content {
  padding: 0 9.375vw;
}
.content--2 {
  padding: 0 6.77083333vw;
}
.video {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.video video {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
  object-position: 50% 50%;
}
.video-outer {
  height: 80vh;
  position: relative;
  overflow: hidden;
  width: 100%;
}
.contacts {
  margin-top: 1.71875vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.25vw;
  line-height: 130%;
  font-weight: bold;
}
.contacts > div {
  display: flex;
  gap: 3.75vw;
}
.link {
  --a: var(--white);
  --aHover: var(--white);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.link:hover {
  opacity: 0.6;
}
.link--underline {
  --a: var(--white);
  --aHover: var(--white);
  --aUnderline: underline;
  --aUnderlineHover: none;
}
.link--icon {
  padding-left: 2.08333333vw;
  position: relative;
  display: inline-block;
}
.link--icon i {
  position: absolute;
  line-height: 0;
  width: 1.66666667vw;
  left: 0;
  top: 0;
}
.link--icon i img,
.link--icon i svg {
  width: 100%;
}
.social {
  display: flex;
  gap: 1.66666667vw;
  line-height: 0;
}
.social-icon {
  display: inline-block;
  width: 1.25vw;
  transition: all 0.3s ease;
}
.social-icon img,
.social-icon svg {
  width: 100%;
}
.social-icon:hover {
  opacity: 0.6;
}
@keyframes burgerHover {
  0% {
    transform-origin: 100% 0;
    transform: none;
  }
  45% {
    transform-origin: 100% 0;
  }
  45%,
  55% {
    transform: scaleX(0);
  }
  55% {
    transform-origin: 0 0;
  }
  100% {
    transform-origin: 0 0;
    transform: none;
  }
}
.burger {
  height: 2.08333333vw;
  width: 2.08333333vw;
  position: fixed;
  top: 50%;
  left: 3.64583333vw;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 990;
}
.burger.hover:not(.active) .burger__line {
  animation-name: burgerHover;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(0.89, 0.05, 0.21, 0.99);
}
.burger__inner {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  height: 100%;
}
.burger__line {
  height: 0.15625vw;
  width: 100%;
  background-color: var(--white);
  transition: transform 0.37s cubic-bezier(0.89, 0.05, 0.21, 0.99);
  transform-origin: 0 100%;
  will-change: transform;
}
.burger__line:nth-child(1) {
  transition-delay: 0.3s;
  animation-delay: 0s;
}
.burger__line:nth-child(2) {
  transition-delay: 0.4s;
  animation-delay: 0.1s;
}
.burger__line:nth-child(3) {
  transition-delay: 0.5s;
  animation-delay: 0.2s;
}
.burger.active .burger__line {
  transform: scaleX(0);
  transform-origin: 100% 0;
}
.burger.active .burger__line:nth-child(1) {
  transition-delay: 0s;
}
.burger.active .burger__line:nth-child(2) {
  transition-delay: 0.1s;
}
.burger.active .burger__line:nth-child(3) {
  transition-delay: 0.2s;
}
.burger.active .burger__close:after,
.burger.active .burger__close:before {
  transition-timing-function: cubic-bezier(0.89, 0.05, 0.21, 0.99);
}
.burger.active .burger__close:after {
  transform: scaleY(1);
  transition-delay: 0.6s;
  transform-origin: 100% 0;
}
.burger.active .burger__close:before {
  transform: scaleX(1);
  transition-delay: 0.46s;
  transform-origin: 0 100%;
}
.burger__close {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform: rotate(45deg) scale(1.15);
}
.burger__close:after,
.burger__close:before {
  content: '';
  position: absolute;
  background-color: var(--white);
  transition-delay: 0.15s;
  transition: transform 0.21s;
  transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  transform-origin: 100% 0;
  will-change: transform;
}
.burger__close:after {
  left: 50%;
  top: 0;
  width: 0.15625vw;
  margin-left: -0.078125vw;
  height: 100%;
  transform: scaleY(0);
  transform-origin: 0 100%;
}
.burger__close:before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 0.15625vw;
  margin-top: -0.078125vw;
  transition-delay: 0.17s;
  transform: scaleX(0);
}
.block-menu {
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 5.20833333vw;
  padding-bottom: 6.77083333vw;
  padding-left: 9.375vw;
  z-index: 989;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: none;
  opacity: 0;
  transition: all 0.8s ease;
}
.block-menu--open {
  opacity: 1;
  pointer-events: fill;
}
.block-menu__uprock {
  flex: 0 0 auto;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--white);
  opacity: 0;
  transition: opacity 0.4s 0.3s;
}
.block-menu__uprock.show {
  opacity: 1;
  transition-delay: 1s;
}
.block-menu__uprock > a {
  position: relative;
  z-index: 2;
  display: inline-block;
  color: inherit;
  transition: color 0.54s 75ms;
  text-decoration: none;
}
.block-menu__uprock > a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  transform: scaleY(0.07);
  transform-origin: 0 100%;
  background-color: var(--white);
  transition: transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.block-menu__uprock > a:hover {
  color: var(--black);
}
.block-menu__uprock > a:hover:after {
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}
.block-menu__inner {
  margin: 0 auto;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.block-menu__nav {
  padding-bottom: 7.8125vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.block-menu__top {
  font-size: 1.66666667vw;
  margin-bottom: 1.25vw;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--white);
  text-decoration: none;
  transform: translate3d(0, 2.5rem, 0);
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease 0.1s;
}
.block-menu__top:hover {
  transition: all 0.5s ease 0s !important;
  opacity: 0.6;
}
.block-menu__top--ready {
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  pointer-events: fill;
}
.block-menu__names {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}
.block-menu__name {
  display: block;
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s;
  transform: translate3d(0, 2.5rem, 0);
  opacity: 0;
  pointer-events: none;
}
.block-menu__name a {
  transition: opacity 0.4s;
  font-weight: 700;
  font-size: 4.0625vw;
  line-height: 130%;
  text-align: left;
  color: var(--white);
  text-decoration: none;
}
.block-menu__name a:hover {
  opacity: 0.6;
}
.block-menu__name:nth-child(1) {
  transition-delay: 25ms;
}
.block-menu__name:nth-child(2) {
  transition-delay: 0.0997s;
}
.block-menu__name:nth-child(3) {
  transition-delay: 0.1744s;
}
.block-menu__name:nth-child(4) {
  transition-delay: 0.2491s;
}
.block-menu__name:nth-child(5) {
  transition-delay: 0.3238s;
}
.block-menu__name:nth-child(6) {
  transition-delay: 0.3985s;
}
.block-menu__name--ready {
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  pointer-events: fill;
  transition: transform 0.65s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.55s;
}
.block-menu__name--ready.activated {
  opacity: 0.33;
}
.block-menu__name--ready:nth-child(1) {
  transition-delay: 0s;
}
.block-menu__name--ready:nth-child(2) {
  transition-delay: 83ms;
}
.block-menu__name--ready:nth-child(3) {
  transition-delay: 0.166s;
}
.block-menu__name--ready:nth-child(4) {
  transition-delay: 0.249s;
}
.block-menu__name--ready:nth-child(5) {
  transition-delay: 0.332s;
}
.block-menu__name--ready:nth-child(6) {
  transition-delay: 0.415s;
}
.lng-block {
  position: absolute;
  display: flex;
  gap: 0.83333333vw;
  top: 5.20833333vw;
  right: 9.375vw;
}
.btn {
  display: inline-block;
  cursor: pointer;
  font-family: 'HelveticaNeueCyr', sans-serif;
  padding: 0.46875vw;
  border: 1px solid var(--white);
  text-decoration: none;
  color: var(--white);
  font-size: 1.04166667vw;
  line-height: 130%;
  transition: all 0.3s ease;
}
.btn:hover,
.btn.active {
  text-decoration: none;
  color: var(--black);
}
.btn--big {
  font-size: 1.66666667vw;
  padding: 0.36458333vw 0.78125vw;
  line-height: 130%;
}
.btn--xl {
  font-size: 1.875vw;
  padding: 0.41666667vw 1.25vw;
  line-height: 130%;
}
.btn--reverse {
  color: var(--black);
}
.btn--reverse:hover,
.btn--reverse.active {
  color: var(--white);
}
.slide {
  position: relative;
  z-index: 2;
}
.slide:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  transform: scaleY(0);
  transition: 0.6s transform cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: top left;
  background-color: var(--white);
}
.slide:hover,
.slide.active {
  transition: all 0.5s ease;
}
.slide:hover:after,
.slide.active:after {
  transform: scaleY(1);
  transform-origin: bottom left;
}
.slide--reverse:after {
  transform: scaleY(1);
  transform-origin: bottom left;
}
.slide--reverse:hover:after,
.slide--reverse.active:after {
  transform: scaleY(0);
  transform-origin: top left;
}
.pages {
  display: flex;
  justify-content: center;
  gap: 2.5vw;
  padding-top: 5.20833333vw;
  margin-top: 7.8125vw;
}
.pages-sub {
  margin-top: 1.66666667vw;
  display: flex;
  justify-content: center;
  gap: 1.25vw;
}
.pages-sub--2 {
  justify-content: flex-start;
  margin-top: 3.59375vw;
}
.page {
  display: inline-block;
  position: relative;
  font-weight: 550;
  font-size: 2.5vw;
  line-height: 130%;
  --a: var(--white);
  --aHover: var(--white);
  --aUnderline: none;
  --aUnderlineHover: none;
}
.page:after {
  content: '';
  position: absolute;
  height: 0.15625vw;
  left: 0;
  right: 0;
  bottom: 0;
  top: 50%;
  background-color: var(--white);
  transform: scaleX(0) translateY(-50%);
  transform-origin: right bottom;
  transition: transform 0.38s cubic-bezier(0.48, 0, 0.12, 1);
}
.page.active:after,
.page:hover:after {
  transform: scaleX(1) translateY(-50%);
  transform-origin: left bottom;
}
.page-sub--first {
  margin-right: 2.91666667vw;
}
.fdm-person-cards {
  margin-top: 7.8125vw;
  margin-bottom: 10.41666667vw;
  padding: 0 14.0625vw;
  display: flex;
  justify-content: space-between;
}
.fdm-person-cards__column {
  display: flex;
  flex-direction: column;
  gap: 15.625vw;
}
.fdm-person-cards__column:nth-child(2) {
  margin-top: 15.625vw;
}
.fdm-person-cards__item {
  position: relative;
  max-width: 100%;
  width: 23.95833333vw;
}
.fdm-person-cards__item.is-visible .fdm-person-cards__wrapper:before {
  transform: scale3d(1, 1, 1);
}
.fdm-person-cards__item.is-visible .fdm-person-cards__image {
  transform: translate3d(0, 0, 0);
}
.fdm-person-cards__item.is-visible .fdm-person-cards__name > b,
.fdm-person-cards__item.is-visible .fdm-person-cards__name > i {
  color: #fff;
}
.fdm-person-cards__item.is-visible .fdm-person-cards__name > b:after,
.fdm-person-cards__item.is-visible .fdm-person-cards__name > i:after {
  animation-name: textDiscover;
  animation-duration: 1.5s;
  animation-timing-function: cubic-bezier(0.75, 0.05, 0.25, 1);
}
.fdm-person-cards__link {
  display: block;
  overflow: hidden;
}
.fdm-person-cards__link:hover .fdm-person-cards__wrapper {
  transform: scale3d(1.15, 1.15, 1.15);
}
.fdm-person-cards__link:hover .fdm-person-cards__image {
  opacity: 0.45;
}
.fdm-person-cards__wrapper {
  position: relative;
  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fdm-person-cards__wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #161616;
  transform: scale3d(0, 1, 1);
  transition: transform 0.75s cubic-bezier(0.75, 0.05, 0.25, 1);
  transform-origin: left center;
}
.fdm-person-cards__image {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.75s cubic-bezier(0.75, 0.05, 0.25, 1) 0.5s, opacity 0.5s;
}
.fdm-person-cards__name {
  color: var(--white);
  font-size: 3.75vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.02;
  position: absolute;
  bottom: 4.16666667vw;
  left: -4.58333333vw;
}
.fdm-person-cards__name > b,
.fdm-person-cards__name > i {
  position: relative;
  color: transparent;
  transition: color;
  transition-delay: 0.75s;
}
.fdm-person-cards__name > b:after,
.fdm-person-cards__name > i:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--white);
  transform: scale3d(0, 1, 1);
}
.fdm-person-cards__name > b {
  font-size: 4.0625vw;
}
.fdm-person-cards__name > i {
  font-style: normal;
  font-weight: 300;
  margin-right: 0;
}
.photos {
  position: relative;
  min-height: 100vh;
}
.photos__gutter {
  width: 3.64583333vw;
}
.photo {
  width: 23.95833333vw;
  line-height: 0;
  margin-bottom: 3.64583333vw;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  overflow: hidden;
  max-width: 100%;
  will-change: transform;
  cursor: pointer;
}
.photo img {
  width: 100%;
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.65s;
  will-change: transform;
  opacity: 0;
  transform: scale(1.14);
}
.photo.is-visible img {
  opacity: 1;
  transform: scale(1);
}
.player {
  display: block;
  width: 100%;
  height: 40.625vw;
  background: no-repeat center / cover;
  position: relative;
}
.player:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.player__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12.39583333vw;
  height: 12.39583333vw;
  background: url(../img/play.svg) no-repeat center / contain;
  z-index: 3;
  transition: all 0.3s ease;
}
.player:hover .player__btn {
  transform: translate(-50%, -50%) scale(1.1);
}
.title {
  margin-bottom: 2.5vw;
}
.title--2 {
  font-weight: 700;
  font-size: 4.0625vw;
  line-height: 130%;
}
.title--3 {
  font-size: 6.66666667vw;
  line-height: 130%;
  font-weight: 700;
}
.block--1 {
  display: flex;
  justify-content: space-between;
  gap: 2.86458333vw;
}
.block--1 > div:first-child {
  width: 39.89583333vw;
}
.block--1 .slider {
  flex: 1;
}
.block--1 .img {
  width: 20.83333333vw;
  display: flex;
  height: 100%;
}
.block--1 .img--2 {
  align-items: flex-end;
}
.block--1 .img--3 {
  justify-content: flex-end;
}
.block--1 .img--3 img {
  width: 17.70833333vw;
}
.block--1 .img--4 img {
  width: 16.66666667vw;
  object-fit: contain;
  object-position: top;
}
.block--2 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.block--3 {
  display: flex;
  gap: 9.89583333vw;
  align-items: center;
  margin-top: 4.16666667vw;
}
.block--3 .img {
  width: 26.66666667vw;
}
.block--4 {
  display: flex;
  gap: 6.51041667vw;
  align-items: center;
  margin-top: 3.125vw;
}
.block--4 .img {
  width: 43.22916667vw;
}
.block--5 {
  display: flex;
  justify-content: space-between;
  margin-top: 3.38541667vw;
}
.block--6 {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  margin-bottom: 3.125vw;
}
.block--6 .logo {
  line-height: 0;
}
.block--6 .logo img {
  width: 100%;
}
.block--6 .logo--1 {
  width: 17.03125vw;
}
.block--6 .logo--2 {
  width: 7.70833333vw;
}
.block--7 {
  margin-top: 1.04166667vw;
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 1.04166667vw;
  grid-template-areas: "img1 img2 img5" "img1 img3 img6" "img1 img4 img7";
}
.block--7 img {
  width: 28.125vw;
}
.block--7 img:nth-child(1) {
  grid-area: img1;
}
.block--7 img:nth-child(2) {
  grid-area: img2;
}
.block--7 img:nth-child(3) {
  grid-area: img3;
}
.block--7 img:nth-child(4) {
  grid-area: img4;
}
.block--7 img:nth-child(5) {
  grid-area: img5;
}
.block--7 img:nth-child(6) {
  grid-area: img6;
}
.block--7 img:nth-child(7) {
  grid-area: img7;
}
.btns {
  margin-top: 3.33333333vw;
}
.up {
  position: fixed;
  right: 5.20833333vw;
  bottom: 3.64583333vw;
  font-weight: 700;
  font-size: 0.83333333vw;
  line-height: 130%;
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  opacity: 0;
  z-index: 990;
  cursor: default;
  transition: all 0.3s ease;
}
.up span {
  transform: rotate(-90deg);
  display: inline-block;
}
.up:before {
  content: "";
  position: absolute;
  width: 1.04166667vw;
  height: 3.64583333vw;
  background: url(../img/up.svg) no-repeat center top / 100% auto;
  bottom: 100%;
  left: 0;
  transform: translateY(-0.72916667vw);
  transition: all 0.3s ease;
}
.up.active {
  opacity: 1;
  cursor: pointer;
}
.up:hover:before {
  height: 5.20833333vw;
}
.is-waiting {
  transition: opacity 1.1s cubic-bezier(0.23, 1, 0.32, 1), transform 0.85s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0!important;
  transform: translate3d(0, 10%, 0) !important;
}
.is-waiting.is-loaded {
  transform: translate3d(0, 0, 0) !important;
  opacity: 1!important;
}
.person {
  display: flex;
  gap: 1.66666667vw;
  align-items: stretch;
}
.person__photo {
  width: 9.89583333vw;
  line-height: 0;
  padding-top: 1.30208333vw;
}
.person__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.person__content {
  flex: 1;
}
.person__name {
  margin-bottom: 3.59375vw;
}
.person__text {
  width: 51.35416667vw;
  font-weight: 500;
  font-size: 1.35416667vw;
  line-height: 140%;
}
.images {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 15.625vw;
  padding: 0 12.76041667vw 0 16.14583333vw;
}
.image {
  line-height: 0;
  display: inline-block;
  overflow: hidden;
  width: 64.84375vw;
}
.image img {
  min-width: 43.125vw;
  min-height: 43.125vw;
  max-width: 100%;
  max-height: 64.84375vw;
  transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.65s;
  will-change: transform;
  opacity: 0;
  transform: scale(1.14);
  object-fit: contain;
}
.image:nth-child(even) {
  margin-left: auto;
}
.image--center {
  text-align: center!important;
}
.image.is-visible img {
  opacity: 1;
  transform: scale(1);
}
.selected {
  padding: 0.10416667vw 0.20833333vw;
  background: var(--white);
  color: var(--black);
}
.img {
  line-height: 0;
}
.img img {
  width: 100%;
}
.how {
  width: 40.625vw;
  position: relative;
  margin-top: 4.32291667vw;
  display: flex;
  flex-direction: column;
}
.how__arrow {
  position: absolute;
  top: -6.77083333vw;
  left: 50%;
}
.how__arrow img {
  width: 14.375vw;
}
.how__arrow--right {
  left: auto;
  right: 50%;
}
.how__title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5625vw;
}
.how__block {
  padding: 2.60416667vw 3.125vw;
  border: 1px solid var(--white);
  flex: 1;
  display: flex;
}
.how__items {
  border-left: 1px solid var(--white);
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-around;
  gap: 0.72916667vw;
}
.how-item {
  display: flex;
  gap: 1.5625vw;
  align-items: center;
  position: relative;
  padding: 0.78125vw 0 0.78125vw 2.70833333vw;
}
.how-item__icon {
  width: 3.75vw;
  line-height: 0;
}
.how-item__icon img {
  width: 100%;
}
.how-item--big .how-item__icon {
  width: 4.58333333vw;
}
.how-item__text {
  flex: 1;
}
.how-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--white);
  width: 1.25vw;
  height: 1.25vw;
}
.scheme {
  position: relative;
  margin-top: 3.125vw;
  width: 65.10416667vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6.25vw;
}
.scheme:before,
.scheme:after {
  display: block;
  content: "";
  position: absolute;
  width: 56.97916667vw;
  height: 12.76041667vw;
  background: url(../img/reface/line-top.svg) no-repeat center / contain;
  top: 3.125vw;
  left: 3.125vw;
}
.scheme:after {
  top: auto;
  bottom: 3.125vw;
  background-image: url(../img/reface/line-bottom.svg);
}
.scheme-item {
  position: relative;
  width: 8.07291667vw;
  transform: translateX(50%);
}
.scheme-item__icon {
  width: 100%;
  line-height: 0;
}
.scheme-item__icon img {
  width: 100%;
}
.scheme-item__text {
  position: absolute;
  top: 50%;
  left: 10.15625vw;
  transform: translateY(-50%);
  font-weight: 550;
  font-size: 2.5vw;
  line-height: 3.22916667vw;
}
.scheme-item--arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  background: url(../img/reface/arrow-down.svg) no-repeat center / contain;
  width: 1.25vw;
  height: 5.83333333vw;
}
.scheme-item--start {
  position: absolute;
  top: 17.1875vw;
  left: 0;
  transform: none;
}
.scheme-item--end {
  position: absolute;
  bottom: 17.1875vw;
  left: 0;
  transform: none;
  --svg: var(--blue);
  --svgHover: var(--blue);
  color: var(--blue);
}
.items {
  display: flex;
  flex-direction: column;
  gap: 3.64583333vw;
}
.item {
  display: flex;
  gap: 2.44791667vw;
  align-items: center;
  position: relative;
}
.item__icon {
  width: 3.75vw;
  line-height: 0;
}
.item__icon img {
  width: 100%;
}
.item__text {
  flex: 1;
}
.pace {
  pointer-events: none;
  user-select: none;
}
.pace-inactive {
  display: none;
}
.pace .pace-progress {
  background: var(--white);
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 5px;
}
.table {
  display: flex;
  border: 1px solid var(--white);
  border-bottom: 0;
  border-right: 0;
}
.table__col {
  display: flex;
  flex-direction: column;
}
.table__row {
  padding: 1.04166667vw;
  border: 1px solid var(--white);
  border-top: 0;
  border-left: 0;
  height: 20.83333333vw;
}
.table__row--header {
  font-weight: bold;
  height: 5.72916667vw;
  flex: none;
}
.table__row--white {
  background: var(--white);
  color: var(--black);
  border-color: var(--black);
}
.logos {
  display: flex;
  align-items: center;
  gap: 2.08333333vw;
  margin: 3.54166667vw 0 1.25vw;
}
.logos__delimiter {
  display: inline-block;
  width: 1.04166667vw;
  height: 1.04166667vw;
  background: url(../img/reface/icon-times.svg) no-repeat center / contain;
}
.logos__item {
  line-height: 0;
}
.logos__item img {
  width: 100%;
}
.logos__item--1 {
  width: 9.63541667vw;
}
.logos__item--2 {
  width: 5.20833333vw;
}
.logos__item--3 {
  width: 5.72916667vw;
}
.logos__item--4 {
  width: 5.72916667vw;
}
.zone {
  width: 40.625vw;
}
.zone__head {
  margin-bottom: 1.04166667vw;
  height: 3.64583333vw;
  border: 1px solid var(--white);
  background: var(--white);
  color: var(--black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.35416667vw;
  line-height: 140%;
}
.zone__photos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 1.04166667vw;
  grid-row-gap: 1.04166667vw;
}
.zone__photos img {
  width: 100%;
}
.zone--1 .zone__head {
  background: transparent;
  color: var(--white);
  position: relative;
}
.zone--1 .zone__head:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 3.75vw;
  height: 1.25vw;
  background: url(../img/reface/arrow-right.svg) no-repeat center / contain;
  transform: translate(0.72916667vw, -50%);
}
.zone--1 .zone__photos {
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto auto;
  gap: 1.04166667vw;
  grid-template-areas: "photo1 photo3" "photo1 photo4" "photo2 photo4" "photo2 photo5";
}
.zone--1 .zone__photos img:nth-child(1) {
  grid-area: photo1;
  width: 15.625vw;
}
.zone--1 .zone__photos img:nth-child(2) {
  grid-area: photo2;
  width: 15.625vw;
}
.zone--1 .zone__photos img:nth-child(3) {
  grid-area: photo3;
  width: 23.95833333vw;
}
.zone--1 .zone__photos img:nth-child(4) {
  grid-area: photo4;
  width: 23.95833333vw;
}
.zone--1 .zone__photos img:nth-child(5) {
  grid-area: photo5;
  width: 23.95833333vw;
}
.numbers {
  display: flex;
  gap: 1.04166667vw;
}
.number {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid var(--white);
  height: 13.54166667vw;
}
.number__num {
  font-weight: 700;
  font-size: 4.0625vw;
  line-height: 130%;
  margin-bottom: 0.83333333vw;
}
@keyframes textDiscover {
  0% {
    transform: scale3d(0, 1, 1);
    transform-origin: left center;
  }
  49.9% {
    transform: scale3d(1, 1, 1);
    transform-origin: left center;
  }
  50% {
    transform: scale3d(1, 1, 1);
    transform-origin: right center;
  }
  100% {
    transform: scale3d(0, 1, 1);
    transform-origin: right center;
  }
}
.mb--tiny {
  margin-bottom: 0.41666667vw;
}
.mt--tiny {
  margin-top: 0.41666667vw;
}
.mb--xxs {
  margin-bottom: 0.625vw;
}
.mt--xxs {
  margin-top: 0.625vw;
}
.mb--xs {
  margin-bottom: 0.83333333vw;
}
.mt--xs {
  margin-top: 0.83333333vw;
}
.mb--sm {
  margin-bottom: 1.25vw;
}
.mt--sm {
  margin-top: 1.25vw;
}
.mb--md {
  margin-bottom: 1.66666667vw;
}
.mt--md {
  margin-top: 1.66666667vw;
}
.mb--lg {
  margin-bottom: 2.08333333vw;
}
.mt--lg {
  margin-top: 2.08333333vw;
}
.mb--xl {
  margin-bottom: 2.5vw;
}
.mt--xl {
  margin-top: 2.5vw;
}
.mb--xxl {
  margin-bottom: 2.91666667vw;
}
.mt--xxl {
  margin-top: 2.91666667vw;
}
.mb--extra {
  margin-bottom: 4.16666667vw;
}
.mt--extra {
  margin-top: 4.16666667vw;
}
@media only screen and (min-width: 991px) {
  .slider--1 .swiper-wrapper {
    flex-wrap: wrap;
    gap: 1.04166667vw;
  }
  .slider--1 .swiper-slide {
    width: auto!important;
    height: auto!important;
  }
}
@media only screen and (max-width: 991px) {
  /*lg*/
  h1,
  .h1 {
    font-weight: 700;
    font-size: 10vw;
    line-height: 130%;
  }
  body {
    font-size: 3.33333333vw;
    line-height: 140%;
  }
  .text {
    font-size: 3.33333333vw;
    line-height: 140%;
  }
  .text-name {
    font-size: 6.11111111vw;
    line-height: 140%;
  }
  .text-surname {
    font-weight: 550;
    font-size: 6.11111111vw;
    line-height: 140%;
  }
  .text-h1,
  .text-h1--mobile {
    font-weight: 700;
    font-size: 10vw;
    line-height: 120%;
  }
  .text-h2 {
    font-weight: 700;
    font-size: 7.22222222vw;
    line-height: 140%;
  }
  .text-footnote {
    font-weight: 550;
    font-size: 7.22222222vw;
    line-height: 130%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }
  .text-btn {
    font-size: 8.88888889vw;
    line-height: 130%;
  }
  .voile__step {
    background-size: 68.33333333vw auto;
  }
  .wrapper {
    background-size: 68.33333333vw auto;
  }
  .section--video {
    padding-top: 0;
    height: auto;
  }
  .section--inner {
    padding: 8.33333333vw 0 17.77777778vw;
  }
  .section--first {
    padding-top: 14.44444444vw;
  }
  .section--reface-1 .content {
    display: block;
    text-align: left;
  }
  .section--reface-2 .content {
    text-align: center;
  }
  .section--pt {
    padding-top: 12.5vw;
  }
  .section--pt-sm {
    padding-top: 12.5vw;
  }
  .section--pt-lg {
    padding-top: 16.66666667vw;
  }
  .section--pb {
    padding-bottom: 12.5vw;
  }
  .section--pb-sm {
    padding-bottom: 12.5vw;
  }
  .section--pb-lg {
    padding-bottom: 16.66666667vw;
  }
  .content {
    padding: 0 6.66666667vw;
  }
  .page--reface .content {
    padding: 0 5.55555556vw;
  }
  .video-outer {
    margin: 0 -6.66666667vw;
    width: 100vw;
    height: 50vw;
  }
  .video-outer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.46) 24.4%, rgba(0, 0, 0, 0) 61.5%);
  }
  .contacts {
    margin-top: 6.66666667vw;
    flex-direction: column;
    gap: 2.22222222vw;
    align-items: flex-start;
    position: relative;
    font-size: 4.44444444vw;
  }
  .contacts > div {
    flex-direction: column;
    gap: 2.22222222vw;
  }
  .link--icon {
    padding-left: 7.77777778vw;
  }
  .link--icon i {
    width: 6.66666667vw;
  }
  .social {
    gap: 2.22222222vw;
    position: absolute;
    top: 0;
    right: 0;
  }
  .social-icon {
    display: inline-block;
    width: 4.44444444vw;
  }
  .burger {
    height: 4.44444444vw;
    width: 4.44444444vw;
    top: 6.66666667vw;
    left: 6.66666667vw;
    transform: none;
  }
  .burger__line {
    height: 0.55555556vw;
  }
  .burger__close:after {
    width: 0.55555556vw;
    margin-left: -0.27777778vw;
  }
  .burger__close:before {
    height: 0.55555556vw;
    margin-top: -0.27777778vw;
  }
  .block-menu {
    padding-top: 17.77777778vw;
    padding-bottom: 6.66666667vw;
    padding-left: 6.66666667vw;
  }
  .block-menu__nav {
    padding-bottom: 9.72222222vw;
  }
  .block-menu__top {
    font-size: 4.44444444vw;
    margin-bottom: 6.66666667vw;
  }
  .block-menu__names {
    gap: 4.44444444vw;
    justify-content: flex-start;
  }
  .block-menu__name a {
    font-size: 8.88888889vw;
  }
  .lng-block {
    gap: 2.22222222vw;
    top: 6.66666667vw;
    right: 6.66666667vw;
  }
  .btn {
    padding: 1.38888889vw;
    font-size: 2.22222222vw;
    line-height: 130%;
  }
  .btn--big {
    font-size: 3.88888889vw;
    padding: 1.11111111vw;
    line-height: 130%;
  }
  .btn--xl {
    font-size: 3.88888889vw;
    padding: 1.11111111vw;
    line-height: 130%;
  }
  .pages {
    flex-direction: column;
    align-items: flex-start;
    gap: 2.22222222vw;
    padding-top: 6.94444444vw;
    margin-top: 0;
  }
  .pages-sub {
    justify-content: flex-start;
    gap: 2.22222222vw;
    white-space: nowrap;
    overflow-x: auto;
    margin: 6.66666667vw -6.66666667vw 0;
    padding: 0 6.66666667vw;
  }
  .pages-sub::-webkit-scrollbar {
    display: none;
  }
  .pages-sub--2 {
    margin-top: 8.88888889vw;
  }
  .page {
    font-size: 6.66666667vw;
  }
  .page:after {
    height: 0.55555556vw;
  }
  .page-sub--first {
    margin-right: 4.44444444vw;
  }
  .fdm-person-cards {
    margin-top: 8.88888889vw;
    margin-bottom: 17.77777778vw;
    padding: 0 11.66666667vw;
    display: block;
  }
  .fdm-person-cards__column {
    display: flex;
    flex-direction: column;
    gap: 17.77777778vw;
  }
  .fdm-person-cards__column:nth-child(2) {
    margin-top: 17.77777778vw;
  }
  .fdm-person-cards__item {
    width: 100%;
  }
  .fdm-person-cards__name {
    font-size: 11.11111111vw;
    bottom: 13.33333333vw;
    left: -5vw;
  }
  .fdm-person-cards__name > b {
    font-size: 11.11111111vw;
  }
  .photos__gutter {
    width: 0;
  }
  .photo {
    width: 76.66666667vw;
    margin-bottom: 4.44444444vw;
    margin-left: 4.44444444vw;
  }
  .up {
    right: 4.44444444vw;
    bottom: 6.66666667vw;
    font-size: 2.22222222vw;
  }
  .up:before {
    width: 1.94444444vw;
    height: 8.33333333vw;
    transform: translateY(-1.11111111vw);
  }
  .up:hover:before {
    height: 13.88888889vw;
  }
  .player {
    height: 50vw;
    width: 100vw;
    margin-left: -6.66666667vw;
  }
  .player__btn {
    width: 15.27777778vw;
    height: 15.27777778vw;
  }
  .title {
    margin-bottom: 4.44444444vw;
  }
  .title--2 {
    font-weight: 700;
    font-size: 10vw;
    line-height: 120%;
  }
  .title--2.text-center {
    text-align: left;
  }
  .title--3 {
    font-weight: 700;
    font-size: 10vw;
    line-height: 120%;
  }
  .block--1 {
    display: block;
  }
  .block--1 > div:first-child {
    width: 100%;
    margin-bottom: 6.66666667vw;
  }
  .block--1 .slider {
    width: 100vw;
    margin-left: -5.55555556vw;
  }
  .block--1 .slider .swiper-slide {
    padding: 0 5.55555556vw;
  }
  .block--1 .slider .swiper-pagination {
    position: absolute;
    left: 50%;
    bottom: 4.44444444vw;
    padding: 2.22222222vw;
    border-radius: 100px;
    background: var(--black);
    transform: translateX(-50%);
    display: flex;
    width: auto;
  }
  .block--1 .slider .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 2.22222222vw;
    height: 2.22222222vw;
    border-radius: 50%;
    background: var(--gray);
    opacity: 1;
  }
  .block--1 .slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--white);
  }
  .block--1 .img {
    width: 100%;
  }
  .block--1 .img img {
    width: 88.88888889vw;
    height: 88.88888889vw;
    object-fit: cover;
  }
  .block--2 {
    display: block;
  }
  .block--3 {
    margin-top: 6.66666667vw;
    display: block;
  }
  .block--3 .img {
    width: 94.44444444vw;
  }
  .block--4 {
    margin-top: 6.66666667vw;
    display: block;
  }
  .block--4 .img {
    width: 88.88888889vw;
    margin-bottom: 6.66666667vw;
  }
  .block--5 {
    display: block;
    margin-top: 9.72222222vw;
  }
  .block--6 {
    gap: 4.44444444vw;
    margin-bottom: 6.66666667vw;
  }
  .block--6 .logo--1 {
    width: 41.66666667vw;
  }
  .block--6 .logo--2 {
    width: 23.61111111vw;
  }
  .block--7 {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 5.55555556vw;
  }
  .block--7 img {
    width: 88.88888889vw;
    height: 66.66666667vw;
    object-fit: cover;
  }
  .block--7 img:nth-child(1) {
    height: 88.88888889vw;
  }
  .btns {
    margin-top: 6.66666667vw;
  }
  .person {
    gap: 2.22222222vw;
    margin: 0 -2.22222222vw;
  }
  .person__photo {
    width: 26.38888889vw;
    padding-top: 2.22222222vw;
  }
  .person__name {
    margin-bottom: 4.44444444vw;
    font-size: 6.66666667vw;
    line-height: 130%;
  }
  .person__text {
    width: 100%;
    font-size: 3.33333333vw;
  }
  .images {
    gap: 4.44444444vw;
    padding: 0 6.66666667vw;
  }
  .image {
    width: 100%;
    text-align: center;
  }
  .image img {
    min-width: 14.375vw;
    min-height: 58.33333333vw;
    max-width: 100%;
    max-height: 113.88888889vw;
  }
  .how {
    width: 100%;
    margin-top: 6.66666667vw;
  }
  .how + .how {
    margin-top: 10vw;
  }
  .how__arrow {
    display: none;
  }
  .how__title {
    text-align: left;
    margin-bottom: 4.44444444vw;
  }
  .how__block {
    padding: 4.44444444vw;
  }
  .how__items {
    gap: 6.66666667vw;
  }
  .how-item {
    gap: 4.44444444vw;
    padding: 0 0 0 6.11111111vw;
  }
  .how-item__icon {
    width: 10vw;
  }
  .how-item--big .how-item__icon {
    width: 10vw;
  }
  .how-item:before {
    width: 3.33333333vw;
    height: 3.33333333vw;
  }
  .scheme {
    margin-top: 6.66666667vw;
    width: 61.11111111vw;
    gap: 6.66666667vw;
  }
  .scheme:before,
  .scheme:after {
    display: block;
    width: 48.61111111vw;
    height: 13.33333333vw;
    background: url(../img/reface/line-top-round.svg) no-repeat center / contain;
    top: 4.16666667vw;
    left: 4.16666667vw;
  }
  .scheme:after {
    top: auto;
    bottom: 4.16666667vw;
    background-image: url(../img/reface/line-bottom-round.svg);
  }
  .scheme-item {
    width: 11.11111111vw;
  }
  .scheme-item__text {
    left: 15.55555556vw;
    font-size: 3.33333333vw;
    line-height: 140%;
  }
  .scheme-item--arrow:after {
    background: url(../img/reface/arrow-down-m.svg) no-repeat center / contain;
    width: 2.22222222vw;
    height: 6.94444444vw;
  }
  .scheme-item--start {
    top: 18.05555556vw;
  }
  .scheme-item--end {
    bottom: 18.05555556vw;
  }
  .items {
    gap: 6.66666667vw;
  }
  .item {
    gap: 4.44444444vw;
  }
  .item__icon {
    width: 10vw;
    padding: 0.83333333vw;
  }
  .table {
    display: block;
  }
  .table__col {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .table__row {
    padding: 4.44444444vw;
    height: auto;
    width: 50%;
  }
  .table__row--header {
    height: auto;
    padding: 4.44444444vw;
    width: 100%;
    text-align: center;
  }
  .logos {
    gap: 0;
    justify-content: space-between;
    margin: 4.44444444vw 0 2.22222222vw;
  }
  .logos__delimiter {
    width: 2.22222222vw;
    height: 2.22222222vw;
  }
  .logos__item--1 {
    width: 19.44444444vw;
  }
  .logos__item--2 {
    width: 11.11111111vw;
  }
  .logos__item--3 {
    width: 11.94444444vw;
  }
  .logos__item--4 {
    width: 11.94444444vw;
  }
  .zone {
    width: 100%;
  }
  .zone__head {
    margin-bottom: 5.55555556vw;
    height: 16.66666667vw;
    font-weight: 700;
    font-size: 3.88888889vw;
    line-height: 130%;
  }
  .zone__photos {
    display: flex;
    flex-direction: column;
    gap: 5.55555556vw;
  }
  .zone__photos img {
    width: 88.88888889vw !important;
    height: 88.88888889vw;
    object-fit: cover;
    object-position: top;
  }
  .zone--1 {
    margin-bottom: 16.66666667vw;
  }
  .zone--1 .zone__head:after {
    display: none;
  }
  .zone--1 .zone__photos {
    display: flex;
    gap: 5.55555556vw;
  }
  .zone--1 .zone__photos img {
    height: 66.66666667vw;
  }
  .numbers {
    display: block;
  }
  .number {
    height: 38.88888889vw;
    margin-bottom: 5.55555556vw;
  }
  .number__num {
    font-weight: 700;
    font-size: 10vw;
    line-height: 120%;
    margin-bottom: 4.44444444vw;
  }
  .mb--tiny {
    margin-bottom: 2.22222222vw;
  }
  .mt--tiny {
    margin-top: 2.22222222vw;
  }
  .mb--xxs {
    margin-bottom: 3.33333333vw;
  }
  .mt--xxs {
    margin-top: 3.33333333vw;
  }
  .mb--xs {
    margin-bottom: 4.44444444vw;
  }
  .mt--xs {
    margin-top: 4.44444444vw;
  }
  .mb--sm {
    margin-bottom: 6.66666667vw;
  }
  .mt--sm {
    margin-top: 6.66666667vw;
  }
  .mb--md {
    margin-bottom: 8.88888889vw;
  }
  .mt--md {
    margin-top: 8.88888889vw;
  }
  .mb--lg {
    margin-bottom: 11.11111111vw;
  }
  .mt--lg {
    margin-top: 11.11111111vw;
  }
  .mb--xl {
    margin-bottom: 13.33333333vw;
  }
  .mt--xl {
    margin-top: 13.33333333vw;
  }
  .mb--xxl {
    margin-bottom: 15.55555556vw;
  }
  .mt--xxl {
    margin-top: 15.55555556vw;
  }
  .mb--extra {
    margin-bottom: 22.22222222vw;
  }
  .mt--extra {
    margin-top: 22.22222222vw;
  }
  .mb-m--tiny {
    margin-bottom: 2.22222222vw;
  }
  .mt-m--tiny {
    margin-top: 2.22222222vw;
  }
  .mb-m--xxs {
    margin-bottom: 3.33333333vw;
  }
  .mt-m--xxs {
    margin-top: 3.33333333vw;
  }
  .mb-m--xs {
    margin-bottom: 4.44444444vw;
  }
  .mt-m--xs {
    margin-top: 4.44444444vw;
  }
  .mb-m--sm {
    margin-bottom: 6.66666667vw;
  }
  .mt-m--sm {
    margin-top: 6.66666667vw;
  }
  .mb-m--md {
    margin-bottom: 8.88888889vw;
  }
  .mt-m--md {
    margin-top: 8.88888889vw;
  }
  .mb-m--lg {
    margin-bottom: 11.11111111vw;
  }
  .mt-m--lg {
    margin-top: 11.11111111vw;
  }
  .mb-m--xl {
    margin-bottom: 13.33333333vw;
  }
  .mt-m--xl {
    margin-top: 13.33333333vw;
  }
  .mb-m--xxl {
    margin-bottom: 15.55555556vw;
  }
  .mt-m--xxl {
    margin-top: 15.55555556vw;
  }
  .mb-m--extra {
    margin-bottom: 22.22222222vw;
  }
  .mt-m--extra {
    margin-top: 22.22222222vw;
  }
}
/*# sourceMappingURL=style.css.map */