@font-face {
  font-family: Manrope;
  src: url('../fonts/Manrope-VariableFont_wght.ttf') format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: #0f0f0f;
  --white: white;
  --main-font: Manrope, sans-serif;
  --h1: 6.25rem;
  --h2: 3.625rem;
  --h3: 2.75rem;
  --h4: 1.5rem;
  --p: 1.125rem;
  --orange: #b6482d;
  --grey: #9d9d9d;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--black);
  color: var(--white);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2;
}

h1 {
  font-family: var(--main-font);
  font-size: var(--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  font-family: var(--main-font);
  font-size: var(--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  font-family: var(--main-font);
  font-size: var(--h3);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  font-family: var(--main-font);
  font-size: var(--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.2;
}

p {
  font-family: var(--main-font);
  font-size: var(--p);
  margin-bottom: 0;
}

.sg__placeholder-2 {
  background-color: #ffffff1a;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  padding: 1.8rem 1rem;
  font-size: 1.75rem;
  display: flex;
}

.row {
  flex-wrap: wrap;
  flex: 0 auto;
  align-content: stretch;
  align-items: stretch;
  margin-left: -.5rem;
  margin-right: -.5rem;
  display: flex;
  overflow: hidden;
}

.row.justify-around {
  justify-content: space-around;
}

.row.justify-between {
  justify-content: space-between;
}

.row.justify-center {
  justify-content: center;
}

.row.align-stretch {
  align-items: stretch;
}

.row.align-center {
  align-items: center;
}

.row.align-end {
  flex: 1;
  order: 0;
  align-self: stretch;
  align-items: flex-end;
}

.row.sg__style-guide-row {
  flex-wrap: wrap;
}

.row.align-start {
  align-items: flex-start;
  line-height: 1;
}

.row.justify-end {
  justify-content: flex-end;
}

.row._2nd-row-cover {
  margin-top: 5.19rem;
}

.row.row_temp {
  height: 900vh;
}

.row.row_sticky {
  pointer-events: none;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.row.row_tall {
  height: 110vh;
}

.row.row_absolute {
  width: 100%;
  position: absolute;
  top: 0;
}

.row.align-vert {
  overflow: visible;
}

.row.row_mobile-only {
  display: none;
}

.row.row_overflow_visible {
  overflow: visible;
}

.sg__title-wrapper {
  border-bottom: 1px solid #ffffff4d;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.sg-card__title-2 {
  margin-right: 5rem;
}

.sg__element-wrapper.sg-item__element-wrapper_offset {
  margin-top: 1.25rem;
}

.sg-card__text-block {
  padding-top: 4.5rem;
}

.sg-card__text-block.sg-card__text-block_padding-bottom {
  padding-bottom: 3.5rem;
}

.sg-hero__wrapper {
  padding-top: 18.75rem;
}

.sg__title.sg__title_size_large {
  font-size: 2rem;
}

.sg {
  padding-top: 6.25rem;
}

.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4.6875rem;
  padding-right: 4.6875rem;
}

.container.conteiner_relative {
  z-index: 999;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}

.container.container_no-padding {
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.sg__title-wrapper-3 {
  border-bottom: 1px solid #ffffff4d;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.sg-card__title-wrapper-2 {
  border-bottom: 1px solid var(--white);
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.sg-item__wrapper {
  padding-top: 4.5rem;
}

.sg-item__wrapper.sg-item__wrapper_last {
  padding-bottom: 3.5rem;
}

.col {
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.col.ml-2-col {
  margin-left: 16.666%;
}

.col.col-lg-7 {
  flex: 58.3333%;
  max-width: 58.3333%;
}

.col.col-lg-7.col_relative {
  position: relative;
}

.col.col-lg-8 {
  flex: 66.6667%;
  max-width: 66.6667%;
}

.col.ml-1-col {
  margin-left: 8.333%;
}

.col.col-lg-10 {
  flex: 83.3333%;
  max-width: 83.3333%;
}

.col.col-lg-2 {
  flex: 16.6667%;
  max-width: 16.6667%;
}

.col.col-lg-4 {
  flex: 33.3333%;
  max-width: 33.3333%;
}

.col.col-lg-3 {
  flex: 25%;
  max-width: 25%;
}

.col.col-lg-12 {
  flex: 100%;
  max-width: 100%;
}

.col.col-lg-11 {
  flex: 91.6667%;
  max-width: 91.6667%;
}

.col.col-lg-1 {
  flex: 8.333%;
  max-width: 8.333%;
}

.col.col-lg-5 {
  flex: 41.6667%;
  max-width: 41.6667%;
}

.col.col-lg-5.col_sticky {
  flex: none;
  height: 34rem;
  position: sticky;
  top: 0;
}

.col.mr-2-col {
  margin-right: 16.666%;
}

.col.col-lg-9 {
  flex: 75%;
  max-width: 75%;
}

.col.col-lg-6 {
  flex: 50%;
  max-width: 50%;
}

.col.mr-1-col {
  margin-right: 8.333%;
}

.col.col-lg-8-copy {
  flex: 66.6667%;
  max-width: 66.6667%;
}

.sg-card__text-wrapper {
  width: 50%;
}

.sg-item__color {
  width: 100%;
  height: 8rem;
}

.sg-item__color.sg-item__color_three {
  background-color: var(--orange);
}

.sg-item__color.sg-item__color_two {
  background-color: var(--grey);
}

.sg-item__color.sg-item__color_one {
  background-color: var(--white);
}

.sg-item__color.sg-item__color_four {
  background-color: var(--black);
}

.sg-card__wrapper {
  background-color: #ffffff1a;
  padding: 1rem .625rem;
}

.sg-card__wrapper.sg-card__wrapper_color {
  background-color: #ffffff24;
}

.sg-item__color-title {
  text-transform: uppercase;
  margin-top: 2.5rem;
  font-weight: 400;
}

.section {
  position: static;
  overflow: hidden;
  transform: translate(0);
}

.section.section-temp {
  background-color: #0000;
}

.section.section_temp1 {
  position: sticky;
  top: 0;
}

.section.section_relative {
  position: relative;
}

.section.section_overflow_visible {
  overflow: visible;
}

.sg-hero__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 7.5rem;
  line-height: .9;
}

.sg__wrapper {
  padding-top: 6.25rem;
}

.sg__title--large {
  font-size: 1.5rem;
}

.main {
  border-top: 1px solid #202020;
  max-width: 100vw;
  position: relative;
}

.main-css {
  display: none;
}

.h2__light, .h4__light {
  font-weight: 300;
}

.screen-1 {
  flex-direction: column;
  height: 100vh;
  display: flex;
  position: relative;
}

.screen-1__header-wrapper {
  justify-content: space-between;
  margin-top: 3.75rem;
  display: flex;
}

.screen-1__logo-wrapper {
  width: 7.6875rem;
  display: block;
}

.screen-1__contact-us-btn {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 13rem;
  height: 3.625rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.screen-1__contact-us-btn.animate {
  color: var(--white);
  text-decoration: none;
}

.heading {
  line-height: 5.9375rem;
}

.screen-1__coordinates-wrapper {
  text-align: right;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.screen-1__coord-latitude {
  font-weight: 500;
}

.screen-1__coord-longitude {
  margin-top: .94rem;
  font-weight: 500;
}

.latitude_span {
  aspect-ratio: auto;
  object-fit: fill;
}

._2nd-row-wrapper {
  width: 100%;
  margin-top: 5.19rem;
  display: flex;
}

.logo {
  width: 100%;
}

._3rd-row-wrapper {
  flex: 1;
  margin-bottom: 6.25rem;
  display: flex;
}

.screen-1__arrow-container {
  text-align: right;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.screen-2 {
  padding-bottom: 12.75rem;
}

.screen-2__header {
  font-size: var(--h2);
  margin-top: 12.5rem;
}

.heading-2 {
  line-height: 3.9875rem;
}

.heading-3 {
  font-weight: 300;
  line-height: 3.9875rem;
}

.screen-2__artefacts-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.image-2 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 40.625rem;
  height: 31.25rem;
}

.screen-2__2nd-row-wrapper {
  flex-direction: row;
  width: 100%;
  margin-top: 5.06rem;
  display: flex;
}

.screen-2__body {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.screen-2__link-wrapper-outter {
  align-items: center;
  width: auto;
  display: flex;
}

.screen-2__link-wrapper-inner {
  margin-right: .7rem;
  position: relative;
  overflow: hidden;
}

.screen-2__link-arrow {
  width: 1.5rem;
}

.screen-2__body-p {
  font-size: var(--h4);
  max-width: 36rem;
  margin-bottom: 1.25rem;
  font-weight: 300;
  line-height: 1.95rem;
}

.screen-2__body-p.screen-2__body-p_offset-2 {
  margin-bottom: 2.5rem;
}

.heading-4 {
  font-weight: 300;
}

.paragraph {
  font-weight: 400;
}

.screen-2__link {
  color: var(--white);
  font-family: Manrope, sans-serif;
  font-size: var(--h4);
  line-height: 1.95rem;
  text-decoration: none;
}

.image-3 {
  width: 49%;
}

.screen-3 {
  border-bottom: 1px solid var(--white);
  padding-bottom: 3.13rem;
}

.screen-3__card-item {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 39.375rem;
  padding-top: 1.88rem;
  padding-bottom: 1.88rem;
  padding-left: 1.88rem;
  display: flex;
  position: relative;
}

.screen-3__card-item.screen-3__card-item_last-item {
  margin-right: 0;
}

.screen-3__card-item.screen-3__card-item__reversed {
  flex-direction: column-reverse;
}

.screen-3__card-counter {
  border: .0625rem solid var(--grey);
  border-radius: 1005px;
  flex: none;
  order: 0;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
  position: relative;
}

.screen-3__card-img {
  align-self: flex-end;
  width: 28.125rem;
  height: 18.75rem;
  display: flex;
}

.screen-3__card-img.screen-3__card-img_center {
  align-self: center;
  margin-right: 1.6rem;
}

.screen-3__card-counter-p {
  border-width: 1px;
  border-color: #9d9d9d #9d9d9d var(--grey);
  color: var(--black);
  font-size: var(--h4);
  text-align: center;
  line-height: 1;
  display: block;
}

.screen-3__card-descr-p {
  font-family: var(--main-font);
  color: var(--black);
  font-size: var(--h3);
  max-width: 17rem;
  font-weight: 400;
  line-height: 3.3rem;
  text-decoration: none;
}

.screen-3__card-descr-p.screen-3__card-descr-p_wider {
  max-width: 21.5rem;
}

.screen-4 {
  position: relative;
  overflow: hidden;
}

.screen-4__running-str-wrapper {
  width: auto;
  margin-top: 9.37rem;
  display: flex;
  overflow: hidden;
}

.screen-4__running-str {
  color: var(--grey);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.screen-4__running-str-p {
  pointer-events: none;
  font-size: var(--h1);
  flex: none;
  line-height: 5.9375rem;
  display: inline-block;
  overflow: visible;
}

.screen-4__running-str-p.screen-4__running-str-span {
  color: var(--white);
  margin-right: auto;
}

.temp {
  padding-top: 40rem;
}

.screen-5 {
  border: 1px #000;
  margin-top: 3.06rem;
  padding-bottom: 3.06rem;
}

.image-4 {
  object-fit: cover;
  width: 100%;
}

.screen-6 {
  margin-top: 9.37rem;
}

.screen-6__card-item {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 1.25rem 1.88rem 1.9rem;
  display: flex;
  position: relative;
}

.screen-6__card-counter-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.screen-6__card-artefacts {
  align-items: flex-end;
  width: 100%;
  height: 15.75rem;
  margin-top: 1.25rem;
  display: flex;
  overflow: hidden;
}

.screen-6__card-subheader-wrapper {
  margin-top: 1.25rem;
  margin-bottom: 1.44rem;
  position: relative;
}

.screen-6__card-counter-p {
  color: var(--black);
  font-size: var(--h4);
  line-height: 1.95rem;
}

.screen-6__card-arrows-wrapper {
  width: 4rem;
  max-height: 1.3rem;
  display: flex;
  overflow: hidden;
}

.screen-6__card-arrow {
  border-bottom: .3125rem solid #e0e0e0;
  border-right: .3125rem solid #e0e0e0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: -.1rem;
  transform: rotate(-45deg);
}

.screen-6__card-arrow.screen-6__card-arrow_1st {
  border-bottom-color: #e0e0e0;
  border-right-color: #e0e0e0;
  margin-left: -.5rem;
}

.screen-6__card-arrow.screen-6__card-arrow_2nd {
  margin-left: -.5rem;
}

.screen-6__card-arrow.screen-6__card-arrow_3rd {
  border-right-color: var(--black);
  border-bottom-color: var(--black);
}

.screen-6__card-arrow.screen-6__card-arrow_3nd {
  margin-left: -.5rem;
}

.screen-6__card-subheader {
  color: var(--black);
}

.screen-6__card-info-h4 {
  color: var(--black);
  font-size: var(--h2);
  text-align: right;
  margin-right: .625rem;
  line-height: 4.25rem;
}

.screen-7 {
  margin-top: 16.62rem;
  display: flex;
  position: relative;
}

.screen-7__sticky-wrapper {
  position: sticky;
  top: 30vh;
}

.screen-7__sticky-inner {
  align-items: flex-start;
  height: 30rem;
  display: flex;
  position: static;
  top: 1px;
  overflow: hidden;
}

.screen-7__sticky-active {
  color: var(--grey);
  font-size: 34.5rem;
  line-height: 81%;
  position: static;
  top: 0;
}

.div-block {
  position: relative;
}

.screen-8__running-str-wrapper {
  align-items: center;
  width: 100%;
  height: 12.5rem;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}

.screen-8__running-str {
  color: var(--grey);
  flex-direction: row;
  flex: none;
  width: auto;
  display: flex;
}

.screen-8__running-str-p {
  pointer-events: none;
  font-size: var(--h1);
  margin-right: 1rem;
  line-height: 5.9375rem;
  display: inline-block;
  overflow: visible;
}

.screen-8__running-str-p.screen-4__running-str-span {
  color: var(--white);
}

.screen-4__running-str-p-copy {
  font-size: var(--h1);
  line-height: 5.9375rem;
  display: inline-block;
  overflow: visible;
}

.screen-4__running-str-p-copy.screen-4__running-str-span, .screen-4__running-str-p-copy.screen-8__running-str-span {
  color: var(--white);
}

.screen-8 {
  margin-top: 10rem;
  margin-bottom: 10rem;
  overflow: hidden;
}

.screen-9__slider-controls {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 40%;
  height: 43.75rem;
  display: flex;
  position: relative;
}

.screen-9__slider-arrow-wrapper-1 {
  cursor: pointer;
  flex: none;
  width: 3.25rem;
  height: 3.25rem;
  transition: transform .2s;
  overflow: hidden;
}

.screen-9__slider-arrow-wrapper-1:hover {
  transform: scale(1.25);
}

.screen-9__slider-year {
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  width: 52rem;
  height: 17rem;
  overflow: hidden;
}

.screen-9__slider-year-p {
  font-size: 14rem;
}

.screen-9__slider-body {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  left: 40%;
}

.screen-9__slider-item {
  z-index: 0;
  height: 100%;
  position: relative;
  transform: translate(0);
}

.screen-9__slider-line-top {
  z-index: auto;
  background-color: #464646;
  width: .5rem;
  height: .5rem;
  transition: background-color .4s;
  position: absolute;
  top: .05rem;
  left: -.22rem;
  overflow: hidden;
  transform: rotate(45deg);
}

.screen-9__slider-item-year {
  margin-left: 1.84rem;
}

.screen-9__slider-item-year-p {
  color: var(--grey);
  font-size: var(--h3);
  transition: color .4s;
  display: inline-block;
}

.screen-9__slider-item-year-p.screen-9__slider-item-year-p_active {
  color: var(--white);
}

.screen-10 {
  border: 1px solid #464646;
  border-left: 1px #000;
  border-right: 1px #000;
  align-items: center;
  width: 100%;
  min-width: 100%;
  height: 15.44rem;
  margin-top: 8.56rem;
  margin-bottom: 8.56rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.screen-10__item {
  flex: none;
  margin-right: 7.5rem;
}

.screen-10__item.screen-10_item-rosstelmash {
  max-width: 28.3125rem;
}

.image-5 {
  object-fit: none;
  width: 100%;
}

.screen-10__item-img {
  pointer-events: none;
  object-fit: contain;
  width: 100%;
  max-width: none;
  height: 100%;
}

.screen-10__header-wrapper {
  max-width: 77%;
  position: relative;
}

.heading-6 {
  font-size: 6.25rem;
}

.screen-10__header {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.25rem;
  line-height: 5.9375rem;
}

.form {
  font-family: Manrope, sans-serif;
}

.screen-10__from-row {
  justify-content: space-between;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.screen-10__from-row.screen-10__from-row_first-child {
  margin-top: 0;
}

.screen-10__form-wrapper {
  font-family: var(--main-font);
}

.text-field {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: black black var(--white);
  background-color: #0000;
  max-width: 29.875rem;
}

.screen-10__from-input {
  border-style: none none solid;
  border-width: 1px 1px .0625rem;
  border-color: black black var(--white);
  color: var(--white);
  font-size: var(--p);
  background-color: #0000;
  max-width: 29.875rem;
  margin-bottom: 0;
  padding: 0;
}

.screen-10__from-input:focus {
  border-bottom-color: var(--orange);
}

.screen-10__from-input.screen-10__from-input_long {
  max-width: 100%;
}

.screen-10__submit-btn {
  border: .0625rem none var(--white);
  font-size: var(--h4);
  background-color: #0000;
  border-radius: 6.25rem;
  margin-top: 0;
  padding: .75rem 2.62rem;
  line-height: 1.95rem;
}

.screen-10__submit-text {
  color: var(--grey);
  font-size: var(--p);
  align-self: center;
  max-width: 26.5625rem;
  line-height: 1.35rem;
}

.screen-10__arrow {
  z-index: 99;
  width: 4.5rem;
  position: absolute;
  bottom: .6rem;
  right: 4.2rem;
}

.screen-12 {
  margin-top: 9.44rem;
}

.screen-12__dowload-btn {
  z-index: 3;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-left: 1.88rem;
  padding-right: 5rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.screen-12__dowload-btn-p {
  color: var(--black);
  font-size: 7.1875rem;
  line-height: 6.82813rem;
}

.screen-12__dowload-btn-arrow {
  flex: none;
  align-self: center;
  width: 5rem;
  display: block;
  overflow: hidden;
}

.screen-12__contacts-wrapper {
  margin-bottom: 3.13rem;
}

.screen-12__contacts-block {
  margin-bottom: 3.31rem;
}

.screen-12__contacts-block-title {
  font-size: var(--h4);
  margin-bottom: 1.56rem;
  font-weight: 300;
  line-height: 1.95rem;
}

.screen-12__contacts-block-info {
  color: var(--white);
  font-family: Manrope, sans-serif;
  font-size: var(--h3);
  line-height: 3.3rem;
  text-decoration: none;
}

.screen-12__coordinates-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.screen-12__coord-latitude {
  font-size: var(--h2);
  margin-bottom: 1.13rem;
  line-height: 3.9875rem;
}

.screen-12__coord-longtitude {
  font-size: var(--h2);
  line-height: 3.9875rem;
}

.screen-12__copyright {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 6.94rem;
  display: flex;
}

.screen-12__credits {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 1.87rem;
  display: flex;
}

.screen-12__copyright-p.screen-12__copyright-p_margin {
  margin-top: 1.88rem;
}

.screen-12__credits-inner {
  border: 1px solid var(--white);
  flex-direction: row;
  padding-bottom: .52rem;
  padding-left: .82rem;
  padding-right: .86rem;
  display: flex;
}

.screen-12__credits-item {
  flex-direction: column;
  align-self: auto;
  display: flex;
}

.screen-12__credits-item.screen-12__credits-item_margin {
  margin-right: 1.33rem;
}

.screen-12__credits-p-wrapper {
  border-bottom: 1px solid var(--white);
  padding-top: .21rem;
  padding-bottom: .21rem;
}

.screen-12__credits-p {
  text-align: left;
}

.image-6 {
  max-width: 9.64681rem;
}

.screen-12__credits-img.screen-12__credits-img_ui-groip {
  max-width: 9.64681rem;
  padding-top: .55rem;
}

.screen-12__credits-img.screen-12__credits-img_ui-media {
  object-fit: fill;
  max-width: 5.17044rem;
  padding-top: .55rem;
}

.screen-12__credits-img.screen-12__credits-img_partisans {
  max-width: 8.98431rem;
  padding-top: .55rem;
}

.screen-12__credits-separator {
  background-color: var(--white);
  flex: none;
  width: 1px;
  height: 3.92825rem;
  margin-top: .5rem;
  margin-left: .9rem;
  margin-right: .81rem;
}

.screen-5__img-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60.375rem;
  display: flex;
  overflow: hidden;
}

.screen-5__img {
  object-fit: cover;
  width: 90%;
  height: 100%;
}

.screen-2__artefacts {
  z-index: 1;
  aspect-ratio: auto;
  object-fit: cover;
  background-image: radial-gradient(circle, #000, #fff);
  width: 40.625rem;
  height: 31.25rem;
  position: relative;
}

.screen-3__card-img-1 {
  object-fit: cover;
  width: 100%;
  max-width: none;
}

.image-7 {
  max-width: 28.125rem;
}

.screen-9__slider-content {
  z-index: 4;
  flex-direction: column;
  transition: transform .6s, opacity .6s;
  display: none;
  position: absolute;
  bottom: 0;
  left: 7.34rem;
}

.screen-9__slider-content.screen-9__slider-content_passive {
  opacity: 0;
  transform: translate(0, 12rem);
}

.screen-9__slider-content-header-wrapper {
  align-items: center;
  margin-bottom: 2.37rem;
  display: flex;
}

.screen-9__slider-content-img-wrapper {
  width: 41.8125rem;
  height: 25.9375rem;
}

.screen-9__slider-content-header-arrow {
  flex: none;
}

.screen-9__slider-content-header-h4 {
  font-family: var(--main-font);
  font-size: var(--h4);
  font-weight: 400;
  line-height: 1.95rem;
}

.image-8, .screen-9__slider-content-header-arrow-img {
  max-width: 60%;
}

.div-block-2 {
  position: absolute;
  top: 0;
}

.screen-7__right {
  width: 60%;
  height: auto;
}

.screen-7__sticky-item {
  margin-bottom: 12.9rem;
}

.screen-7__sticky-item.screen-7__sticky-item_3, .screen-7__sticky-item.screen-7__sticky-item_1, .screen-7__sticky-item.screen-7__sticky-item_2 {
  margin-bottom: 24rem;
}

.screen-7__body-header {
  margin-bottom: 3.27rem;
}

.screen-7__item-line {
  border-bottom-width: 1px;
  border-bottom-color: var(--white);
  background-color: var(--grey);
  height: .0625rem;
  overflow: hidden;
}

.screen-7__item-counter {
  margin-top: 1.25rem;
}

.screen-7__item-info {
  margin-top: .56rem;
}

.heading-7, .screen-7__body-header-h3 {
  font-size: var(--h2);
}

.screen-7__item-counter-p {
  font-size: var(--h4);
  text-align: right;
}

.screen-7__item-info-p {
  font-size: var(--h2);
  line-height: 3.9875rem;
}

.video_cover {
  z-index: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}

.video {
  width: 100vw;
  height: 100vh;
}

.background-video {
  width: 100vw;
  height: 100vh;
  display: none;
}

.screen-10__wrapper {
  width: 100%;
  overflow: hidden;
}

.screen-6__card-artefacts-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.screen-1__arrow {
  width: 100%;
}

.screen-7__counter-mobile {
  display: none;
}

.screen-9__slider-arrow {
  cursor: pointer;
  width: 100%;
  transition: transform .2s;
}

.screen-9__slider-arrow:hover {
  transform: scale(1.2);
}

.screen-1__arrow-wrapper {
  width: 4.5625rem;
  transition: transform .2s;
}

.screen-1__arrow-wrapper:hover {
  transform: scale(1.1);
}

.screen-12__shrink {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.screen-1__h1 {
  opacity: .9;
  color: var(--white);
  -webkit-text-stroke-color: var(--white);
  mix-blend-mode: exclusion;
  line-height: 5.9375rem;
}

.screen-1__contact-us-p {
  font-size: var(--p);
  font-weight: 400;
  display: block;
}

.screen-1__subheader {
  font-weight: 300;
}

.screen-2__header-h2 {
  font-weight: 300;
  line-height: 3.9875rem;
}

.screen-12__animation-wrapper {
  height: 9.375rem;
  margin-top: 6.25rem;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.html-embed {
  display: none;
}

.preload {
  background-color: #fff;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
}

.preload__wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.preload__animate {
  background-color: #000;
  width: 100%;
  height: 1rem;
}

.video-cover__test-video {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.div-block-3 {
  color: var(--white);
  background-color: #fff;
  width: 100%;
  height: 10rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.screen-2__image {
  z-index: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.screen-2__white-block {
  z-index: 0;
  opacity: .5;
  filter: blur(40px);
  background-color: #fff;
  border-radius: 100%;
  width: 50%;
  height: 50%;
  position: relative;
}

.screen-2__blocks-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.screen-2__orange-block {
  background-color: var(--orange);
  opacity: 0;
  filter: saturate(200%) blur(14px);
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
}

.screen-2__bloks-wrapper {
  position: absolute;
}

.screen-3__card-background {
  z-index: 0;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.screen-3__card-wrapper {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.screen-5__border-wrapper {
  width: 100%;
  padding: 3.125rem 0 0;
  display: none;
  overflow: hidden;
}

.screen-5__border {
  border-bottom: .0625rem solid var(--white);
  width: 100%;
}

.screen-6__card-wrapper {
  width: 26.5rem;
  height: 32rem;
  position: relative;
}

.screen-6__background {
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.screen-6__divider {
  background-color: var(--grey);
  width: 100%;
  height: .0775rem;
  margin-top: .94rem;
  overflow: hidden;
}

.screen-6__divide-anim {
  background-color: var(--orange);
  filter: brightness();
  width: 100%;
  height: 100%;
}

.screen-4__left {
  width: 40%;
  position: relative;
}

.main-cdn, .text-slide-up--js, .screen-7--js {
  display: none;
}

.screen-7__sticky-passive {
  color: var(--grey);
  font-size: 34.5rem;
  line-height: 81%;
  position: static;
  top: 0;
}

.screen-7__sticky-block {
  flex-direction: column;
  display: flex;
  transform: translate(0, -50%);
}

.screen-7__sticky-active-2 {
  color: var(--grey);
  font-size: 34.5rem;
  line-height: 81%;
  position: static;
  top: 0;
}

.screen-7--css {
  display: none;
}

.screen-7__item-line-animate {
  background-color: var(--white);
  width: 100%;
  height: 100%;
}

.screen-12__backgrund {
  z-index: 1;
  background-color: var(--white);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
}

.timeline {
  position: static;
}

.timeline__wrapper {
  height: 100%;
  display: flex;
}

.timeline__item {
  z-index: auto;
  flex: none;
  width: 25rem;
  height: 100%;
  margin-left: 1rem;
  position: relative;
}

.screen-9__slider-content-header-h4-2 {
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.95rem;
}

.screen-9--js {
  display: none;
}

.screen-9__slider-arrow-wrapper-2 {
  cursor: pointer;
  flex: none;
  align-items: center;
  width: 3.25rem;
  height: 3.25rem;
  transition: transform .2s, border-color .2s;
  display: flex;
  overflow: hidden;
}

.screen-9__slider-arrow-wrapper-2:hover {
  transform: scale(1.25);
}

.screen-9--css, .coordinate--js {
  display: none;
}

.background-video--html {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.svg-outline--html {
  z-index: 100;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: visible;
  transform: rotateX(-180deg)rotateY(0)rotateZ(0);
}

.svg--js, .svg--css {
  display: none;
}

.screen-10__click-wrapper {
  cursor: pointer;
  position: relative;
}

.html-embed-2 {
  display: none;
}

.screen-9__slider-animate {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.screen-9__slider-year-p_2 {
  font-size: 14rem;
}

.screen-9__left-stroke {
  z-index: auto;
  background-color: #464646;
  width: .0625rem;
  height: 100%;
  transition: background-color .4s;
  position: absolute;
  inset: 0% auto auto 0%;
}

.screen-9__arrow-2 {
  border-top: .6rem solid #464646;
  border-right: .6rem solid #464646;
  width: 100%;
  height: 100%;
  transition: border-color .4s;
  position: relative;
  right: 1.3rem;
  transform: rotate(45deg);
}

.screen-9__arrow-1 {
  border-top: .6rem solid #464646;
  border-right: .6rem solid #464646;
  width: 100%;
  height: 100%;
  transition: border-color .4s;
  position: relative;
  left: 1.3rem;
  transform: rotate(-135deg);
}

.screen-9__slider-wrapper {
  display: flex;
  position: relative;
}

.screen-9__slider-content-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.drag-n-drop-running-line--js, .drag-n-drop-running-line--css {
  display: none;
}

.screen-4__running-str-container {
  flex: none;
  width: auto;
  min-width: auto;
  display: flex;
}

.screen-4__running-str-container-2 {
  flex: none;
  width: auto;
  min-width: auto;
  display: flex;
  position: relative;
}

.logos-quote-divider {
  border-bottom: 1px solid #e4ebf3;
  padding: 60px 30px;
  position: relative;
}

.container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.clients-wrapper-two {
  justify-content: space-between;
  align-items: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.clients-info-two {
  flex-direction: column;
  align-items: flex-start;
  max-width: 350px;
  display: flex;
}

.clients-quote-two {
  margin-top: 10px;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}

.clients-divider {
  background-color: #e4ebf3;
  width: 90%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.clients-info {
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.clients-info-image {
  object-fit: cover;
  width: 50px;
  height: 50px;
  margin-right: 24px;
}

.clients-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.screen-6__card-number {
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  width: auto;
  height: 4rem;
  min-height: 4rem;
  display: flex;
  overflow: hidden;
}

.screen-6__card-number.screen-6__card-number_width_2 {
  width: 11rem;
}

.screen-6__card-number.screen-6__card-number_width_3-copy {
  width: 5rem;
}

.screen-6__card-text {
  height: 4rem;
  min-height: 4rem;
  overflow: hidden;
}

.screen-6_card-container-h4 {
  align-items: flex-end;
  display: flex;
}

.screen-6--js {
  display: none;
}

.screen-6__animation {
  flex: none;
  width: auto;
  min-width: auto;
}

.screen-6--css {
  display: none;
}

.screen-6__card-info-h4-description {
  color: var(--black);
  font-size: var(--h2);
  text-align: right;
  line-height: 4.25rem;
}

.loader_progress {
  z-index: 1;
  background-color: var(--white);
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.trigger {
  width: 0;
  height: 0;
  padding: 0;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.loader_number {
  color: var(--white);
  padding-bottom: .14em;
  font-size: 20.42em;
  font-weight: 500;
  line-height: .55;
}

.loader_p {
  color: var(--black);
  text-transform: uppercase;
  font-size: 1.82em;
  line-height: 1;
}

.loader_p.is-right {
  text-align: right;
}

.loader_top {
  border-bottom: 2px solid var(--white);
  color: var(--black);
  position: relative;
}

.container-3 {
  z-index: 2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.3em;
  position: relative;
}

.container-3.is-loader-bottom {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.container-3.is-loader-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.loader {
  z-index: 1000;
  background-color: var(--black);
  color: var(--black);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.preloader--js {
  display: none;
}

.screen-12__backgrun-2 {
  z-index: 2;
  background-color: var(--orange);
  width: 100%;
  height: 0%;
  position: absolute;
  inset: auto auto 0% 0%;
  overflow: hidden;
}

.screen-2__line-animate {
  background-color: var(--white);
  width: 100%;
  height: .125rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.screen-8__running-str-container, .screen-8__running-str-container-2 {
  align-items: center;
  height: 100%;
  display: flex;
}

.screen-10__logo-wrapper {
  flex: none;
  display: flex;
}

.screen-10__logo-container {
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.screen-10__logo-container-2 {
  height: 100%;
}

.text-span {
  color: var(--white);
}

.screen-12__w-a-logo {
  width: 100%;
}

.screen-12__w-a-logo-wrapper {
  align-items: center;
  width: 2.5rem;
  margin-left: 1rem;
  display: flex;
}

.screen-12__watsapp-wrapper {
  display: flex;
}

.anchor-1 {
  width: 100%;
  height: 0;
  position: relative;
  bottom: 8rem;
}

.anchor-2 {
  width: 100%;
  height: 0;
  position: relative;
  bottom: 0;
}

.link-block {
  width: 101px;
}

.link-block-2 {
  display: none;
}

.link-block-3 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.link-block-4 {
  box-sizing: border-box;
  object-fit: fill;
  flex: 1;
  order: 0;
  display: block;
  overflow: visible;
}

.anchor-3 {
  width: 100%;
  height: 0;
  position: relative;
  bottom: 8rem;
}

@media screen and (max-width: 991px) {
  .row {
    flex-direction: row;
  }

  .row.align-end {
    align-self: stretch;
  }

  .row.align-end.row_no-grow {
    flex: 0 auto;
    align-self: auto;
  }

  .row.row_sticky {
    display: none;
  }

  .row.row_absolute {
    position: static;
  }

  .row.align-vert {
    flex-direction: column;
  }

  .row.row_mobile-only {
    flex: 1;
    align-self: auto;
    align-items: flex-end;
    margin-bottom: 1rem;
    display: flex;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .col.col-md-10 {
    flex: 83.3333%;
    max-width: 83.3333%;
  }

  .col.col-md-9 {
    flex: 75%;
    max-width: 75%;
  }

  .col.col-md-7 {
    flex: 58.3333%;
    max-width: 58.3333%;
  }

  .col.col-lg-6 {
    display: block;
  }

  .col.col-lg-6.col_hidden {
    display: none;
  }

  .col.col-lg-6.col_shrink {
    max-width: 100%;
  }

  .col.col-md-2 {
    flex: 16.6667%;
    max-width: 16.6667%;
  }

  .col.col-md-3 {
    flex: 25%;
    max-width: 25%;
  }

  .col.col-lg-7.col_relative.col_shirnk, .col.col-lg-7.col_shrink {
    max-width: 100%;
  }

  .col.col-lg-7.col_hide {
    display: none;
  }

  .col.col-md-11 {
    flex: 91.6667%;
    max-width: 91.6667%;
  }

  .col.col-lg-4 {
    display: block;
  }

  .col.col-lg-4.col_shrink {
    max-width: 100%;
  }

  .col.col-md-5 {
    flex: 41.6667%;
    max-width: 41.6667%;
  }

  .col.col-md-8 {
    flex: 66.6667%;
    max-width: 66.6667%;
  }

  .col.col-md-6 {
    flex: 50%;
    max-width: 50%;
  }

  .col.md--no-margin {
    margin-left: 0;
    margin-right: 0;
  }

  .col.col-md-4 {
    flex: 33.3333%;
    max-width: 33.3333%;
  }

  .col.col-lg-5.col_shrink {
    max-width: 100%;
  }

  .col.col-lg-5.col_hidden {
    display: none;
  }

  .col.col-md-1 {
    flex: 8.33333%;
    max-width: 8.33333%;
  }

  .col.col-md-12 {
    flex: 100%;
    max-width: 100%;
  }

  .col.col_lg-3.col_shirnk {
    max-width: 100%;
  }

  .md--hide {
    display: none;
  }

  .screen-1 {
    height: 100dvh;
  }

  .screen-1__header-wrapper {
    align-items: center;
    margin-top: 1.25rem;
    overflow: visible;
  }

  .screen-1__logo-wrapper {
    width: 3.5625rem;
  }

  .screen-1__contact-us-btn {
    border: .01875rem solid var(--white);
    border-radius: 5rem;
    width: auto;
    height: auto;
    padding: .62rem .84rem;
  }

  .heading {
    line-height: 2.25rem;
  }

  .screen-1__coordinates-wrapper {
    text-align: left;
    width: auto;
    max-width: 5.3rem;
    display: block;
  }

  .screen-1__coord-latitude {
    font-size: .75rem;
    line-height: .75rem;
  }

  .screen-1__coord-longitude {
    margin-top: .56rem;
    font-size: .75rem;
    line-height: .75rem;
  }

  .longitude-span {
    font-size: .75rem;
    line-height: .75rem;
  }

  ._2nd-row-wrapper {
    margin-top: 2rem;
  }

  ._3rd-row-wrapper {
    flex: 1;
    align-self: flex-start;
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .screen-1__arrow-container {
    width: 1.875rem;
  }

  .screen-2 {
    padding-bottom: 6.25rem;
  }

  .screen-2__header {
    margin-top: 5.625rem;
  }

  .heading-3 {
    line-height: 1.65rem;
  }

  .screen-2__artefacts-wrapper {
    margin-top: 1rem;
  }

  .screen-2__2nd-row-wrapper {
    flex-direction: column-reverse;
    margin-top: 1.88rem;
  }

  .screen-2__link-arrow {
    width: .6875rem;
    margin-left: .3125rem;
  }

  .screen-2__body-p {
    margin-bottom: 1.25rem;
    line-height: 1.1375rem;
  }

  .heading-4 {
    line-height: 1.5rem;
  }

  .paragraph {
    line-height: .6rem;
  }

  .screen-2__link {
    line-height: 1.1375rem;
  }

  .screen-2__arrow {
    width: 100%;
    margin-left: 0;
  }

  .screen-3 {
    padding-bottom: 0;
  }

  .screen-3__card-item {
    height: 100%;
    min-height: 19.375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
  }

  .screen-3__card-item.screen-3__card-item_last-child {
    margin-bottom: 0;
  }

  .screen-3__card-counter {
    width: 2.5rem;
    height: 2.5rem;
  }

  .screen-3__card-img {
    width: 14.4rem;
    max-width: 12.9375rem;
    height: 8.875rem;
  }

  .screen-3__card-counter-p {
    border-width: .01875rem;
    border-color: #000;
    line-height: 1.1375rem;
  }

  .screen-3__card-descr-p {
    line-height: 1.375rem;
  }

  .screen-3__card-descr-p.screen-3__card-descr-p_small {
    max-width: 11rem;
  }

  .screen-4__running-str-wrapper {
    margin-top: 4.375rem;
  }

  .screen-4__running-str {
    width: auto;
    display: flex;
  }

  .screen-4__running-str-p {
    flex: none;
    margin-right: 0;
    line-height: 1.9rem;
  }

  .screen-4__running-str-p.screen-4__running-str-span {
    margin-right: 0;
  }

  .screen-5 {
    margin-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .screen-6 {
    margin-top: 4.375rem;
  }

  .screen-6__card-item {
    padding: 1.25rem;
  }

  .screen-6__card-artefacts {
    object-fit: cover;
    height: 9.8rem;
    overflow: hidden;
  }

  .screen-6__card-subheader-wrapper {
    padding-bottom: .63rem;
  }

  .screen-6__card-arrow {
    border-bottom-width: .25rem;
    border-right-width: .25rem;
    width: 1rem;
    height: 1rem;
    margin-left: -.3rem;
  }

  .screen-6__card-arrow.screen-6__card-arrow_1st {
    margin-left: -.44rem;
  }

  .screen-6__card-subheader {
    line-height: 1.1375rem;
  }

  .screen-6__card-info-h4 {
    font-size: var(--h1);
    text-align: left;
    line-height: 2.25rem;
  }

  .screen-7 {
    height: auto;
    margin-top: 6.25rem;
    display: block;
    position: static;
  }

  .screen-8__running-str-wrapper {
    height: 5rem;
  }

  .screen-8__running-str {
    flex-direction: row;
    align-items: center;
    display: flex;
  }

  .screen-8__running-str-p {
    pointer-events: auto;
    flex: none;
    margin-right: .4rem;
    line-height: 1.9rem;
  }

  .screen-8 {
    margin-top: 4.25rem;
    margin-bottom: 4.25rem;
  }

  .screen-9__slider-controls {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 2.875rem;
  }

  .screen-9__slider-arrow-wrapper-1 {
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
  }

  .screen-9__slider-year {
    width: 12rem;
    height: 5rem;
  }

  .screen-9__slider-year-p {
    font-size: 3.75rem;
  }

  .screen-9__slider-body {
    height: 18.75rem;
    position: relative;
    left: 0%;
  }

  .screen-9__slider-item {
    width: 9.375rem;
  }

  .screen-9__slider-line-top {
    left: -.22rem;
  }

  .screen-9__slider-item-year {
    margin-left: 1.25rem;
    margin-right: 0;
  }

  .screen-10 {
    flex: none;
    min-width: auto;
    height: 7rem;
    margin-top: 6.25rem;
    margin-bottom: 3.63rem;
    display: flex;
    right: 0;
  }

  .screen-10__item {
    flex: none;
    align-items: center;
    height: 1.8rem;
    margin-right: 2.1875rem;
    display: flex;
  }

  .screen-10__item.screen-10_item-rosstelmash {
    max-width: 8rem;
  }

  .screen-10__header-wrapper {
    max-width: 100%;
    margin-bottom: 1.88rem;
    display: flex;
  }

  .screen-10__header {
    font-size: var(--h2);
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1;
    position: relative;
  }

  .screen-10__from-row {
    flex-direction: column;
    margin-top: 1.87rem;
  }

  .screen-10__from-input {
    flex: none;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }

  .screen-10__from-input.screen-10__from-input_margin {
    margin-bottom: 1.87rem;
  }

  .screen-10__submit-btn {
    font-size: var(--p);
    border-style: solid;
    border-width: .01875rem;
    max-width: 9.25rem;
    max-height: 2.5rem;
    padding: .62rem 2.38rem .75rem;
    line-height: 1.1375rem;
  }

  .screen-10__submit-text {
    font-size: var(--p);
    margin-top: 2.5rem;
    line-height: .9rem;
  }

  .screen-10__arrow {
    width: .9375rem;
    position: absolute;
    bottom: .25rem;
    right: .1rem;
  }

  .screen-12 {
    margin-top: 3.25rem;
  }

  .screen-12__dowload-btn {
    padding: .63rem 1rem .81rem .5rem;
  }

  .screen-12__dowload-btn-p {
    font-size: 1.125rem;
    line-height: 1.06875rem;
  }

  .screen-12__dowload-btn-arrow {
    width: .8125rem;
  }

  .screen-12__contacts-wrapper {
    margin-bottom: 0;
  }

  .screen-12__contacts-block {
    margin-bottom: 1.26rem;
  }

  .screen-12__contacts-block.screen-12__contacts-block_last-chils {
    margin-bottom: 3.13rem;
  }

  .screen-12__contacts-block-title {
    font-size: var(--p);
    margin-bottom: .63rem;
    line-height: 1.1375rem;
  }

  .screen-12__contacts-block-info {
    font-family: var(--main-font);
    font-size: var(--h2);
    line-height: 1.8rem;
  }

  .screen-12__coordinates-wrapper {
    display: none;
  }

  .screen-12__copyright {
    text-align: left;
    align-items: flex-start;
    margin-top: 3.25rem;
  }

  .screen-12__copyright-p {
    font-size: var(--p);
    text-align: left;
  }

  .screen-12__copyright-p.screen-12__copyright-p_margin {
    margin-top: .75rem;
    line-height: .9rem;
  }

  .screen-12__credits-inner {
    flex-wrap: wrap;
    width: 100%;
    min-width: 100%;
    padding-bottom: .32rem;
    padding-left: .4rem;
    padding-right: .4rem;
  }

  .screen-12__credits-p {
    font-size: .56963rem;
    line-height: .56963rem;
  }

  .screen-12__credits-img-wrapper {
    margin-top: .66rem;
  }

  .screen-12__credits-img.screen-12__credits-img_ui-groip {
    width: 6rem;
    max-width: none;
    padding-top: 0;
  }

  .screen-12__credits-img.screen-12__credits-img_ui-media {
    width: 3rem;
    max-width: none;
    padding-top: 0;
  }

  .screen-12__credits-img.screen-12__credits-img_partisans {
    width: 5rem;
    max-width: none;
    padding-top: 0;
  }

  .screen-12__credits-separator {
    height: 2.45769rem;
    margin-left: .6rem;
    margin-right: .6rem;
  }

  .screen-5__img-wrapper {
    height: 12.5rem;
  }

  .screen-2__artefacts {
    width: 100%;
    height: 13.8125rem;
    margin-top: 2.5rem;
  }

  .screen-3__card-img-1 {
    height: 100%;
  }

  .image-7 {
    max-width: 12.9375rem;
  }

  .screen-9__slider-content {
    width: auto;
    left: 1.37rem;
  }

  .screen-9__slider-content-header-wrapper {
    margin-bottom: 1.28rem;
  }

  .screen-9__slider-content-img-wrapper {
    width: 16.5rem;
    height: 10.0625rem;
  }

  .screen-9__slider-content-header-arrow {
    margin-right: .625rem;
  }

  .screen-9__slider-content-header-h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    line-height: .875rem;
  }

  .screen-9__slider-content-header-arrow-img {
    max-width: 100%;
  }

  .screen-7__right {
    width: 100%;
  }

  .screen-7__sticky-item {
    margin-bottom: 3.75rem;
  }

  .screen-7__sticky-item.screen-7__sticky-item_3 {
    margin-bottom: 0;
  }

  .screen-7__sticky-item.screen-7__sticky-item_1, .screen-7__sticky-item.screen-7__sticky-item_2 {
    margin-bottom: 3.75rem;
  }

  .screen-7__item-counter {
    margin-top: 1rem;
  }

  .screen-7__item-info-p {
    font-size: 1.2rem;
    line-height: 1.375rem;
  }

  .screen-10__wrapper {
    display: flex;
  }

  .screen-7__counter-mobile {
    margin-bottom: 2.5rem;
    display: block;
  }

  .heading-8 {
    font-size: 8.875rem;
    line-height: 8.875rem;
  }

  .screen-7__counter-mobile-h4 {
    color: var(--grey);
    font-size: 8.875rem;
    line-height: 8.875rem;
  }

  .screen-9__slider-arrow {
    width: 100%;
  }

  .screen-10__form {
    margin-bottom: 0;
  }

  .screen-1__arrow-wrapper {
    width: 1.875rem;
  }

  .screen-12__shrink {
    align-items: stretch;
  }

  .screen-3__container {
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
  }

  .screen-1__h1 {
    font-size: var(--h1);
    line-height: 2.25rem;
    overflow: visible;
  }

  .screen-1__contact-us-p {
    line-height: .6rem;
  }

  .screen-1__subheader {
    line-height: 1.5rem;
  }

  .screen-2__header-h2 {
    line-height: 1.65rem;
  }

  .screen-10__header-wrapper-inner {
    display: flex;
    position: relative;
  }

  .screen-12__animation-wrapper {
    height: 2.5rem;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
  }

  .screen-3__card-wrapper {
    margin-bottom: 1.88rem;
  }

  .screen-5__border-wrapper {
    padding-top: 1.875rem;
    padding-left: 0;
    padding-right: 0;
  }

  .screen-6__card-wrapper {
    width: 100%;
    height: 21.875rem;
    margin-bottom: 1.25rem;
  }

  .screen-6__divider {
    height: .0625rem;
  }

  .screen-6__divide-anim, .screen-4__left {
    display: none;
  }

  .timeline__item {
    width: auto;
    margin-left: 0;
  }

  .screen-9__slider-content-header-h4-2 {
    font-size: var(--h4);
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.2;
  }

  .screen-9__slider-arrow-wrapper-2 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .svg-outline--html {
    font-size: .5rem;
    display: none;
    overflow: visible;
  }

  .screen-9__slider-year-p_2 {
    font-size: 3.75rem;
  }

  .screen-9__arrow-2 {
    border-top-width: .3rem;
    border-right-width: .3rem;
    right: .5rem;
  }

  .screen-9__arrow-1 {
    border-top-width: .3rem;
    border-right-width: .3rem;
    left: .5rem;
  }

  .screen-9__slider-wrapper {
    flex-direction: column;
  }

  .screen-9__slider-content-image {
    object-fit: cover;
  }

  .container-2 {
    max-width: 728px;
  }

  .clients-quote-two {
    font-size: 28px;
    line-height: 36px;
  }

  .screen-6__card-number, .screen-6__card-text {
    height: 2.2rem;
    min-height: auto;
  }

  .screen-6__card-info-h4-description {
    font-size: var(--h1);
    line-height: 2.25rem;
  }

  .loader_top {
    border-top: 2px solid #000;
    position: absolute;
    inset: 0% 0% auto;
  }

  .container-3 {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .loader {
    justify-content: center;
    align-items: center;
  }

  .preloader--js {
    display: none;
  }

  .screen-12__backgrun-2 {
    background-color: var(--orange);
  }

  .screen-2__line-animate {
    height: .0625rem;
  }

  .screen-8__running-str-container-2 {
    flex: none;
  }

  .screen-10__logo-container-2 {
    flex: none;
    width: auto;
    display: flex;
  }

  .screen-12__w-a-logo {
    top: -14px;
  }

  .screen-12__w-a-logo-wrapper {
    width: 1.25rem;
    margin-left: 1rem;
  }

  .anchor-3 {
    bottom: 4rem;
  }
}

@media screen and (max-width: 767px) {
  .row.row_mobile-only {
    margin-bottom: 1rem;
  }

  .sm--hide {
    display: none;
  }

  .col.col-sm-7 {
    flex: 0 58.3333%;
    max-width: 58.3333%;
  }

  .col.col-sm-8 {
    flex: 0 66.6667%;
    max-width: 66.6667%;
  }

  .col.col-sm-6 {
    flex: 0 50%;
    max-width: 50%;
  }

  .col.col-sm-3 {
    flex: 0 25%;
    max-width: 25%;
  }

  .col.col-sm-1 {
    flex: 0 8.33333%;
    max-width: 8.33333%;
  }

  .col.sm--no-margin {
    margin-left: 0;
    margin-right: 0;
  }

  .col.col-sm-5 {
    flex: 0 41.6667%;
    max-width: 41.6667%;
  }

  .col.col-sm-4 {
    flex: 0 33.3333%;
    max-width: 33.3333%;
  }

  .col.col-sm-2 {
    flex: 0 16.6667%;
    max-width: 16.6667%;
  }

  .col.col-sm-9 {
    flex: 0 75%;
    max-width: 75%;
  }

  .col.col-sm-12 {
    flex: 0 100%;
    max-width: 100%;
  }

  .col.col-sm-10 {
    flex: 0 83.3333%;
    max-width: 83.3333%;
  }

  .col.col-sm-11 {
    flex: 0 91.6667%;
    max-width: 91.6667%;
  }

  .screen-1__coord-latitude, .screen-1__coord-longitude {
    text-align: left;
  }

  .screen-6__card-arrow.screen-6__card-arrow_2nd, .screen-6__card-arrow.screen-6__card-arrow_3nd {
    margin-left: -.25rem;
  }

  .screen-10 {
    overflow: visible;
  }

  .screen-12__credits-inner {
    width: 100%;
  }

  .screen-5__img-wrapper {
    height: 12.5rem;
  }

  .screen-4__running-str-2 {
    flex: none;
  }

  .logos-quote-divider {
    padding: 60px 15px;
  }

  .clients-wrapper-two {
    flex-direction: column;
  }

  .clients-info-two {
    max-width: none;
    margin-bottom: 40px;
  }

  .clients-grid {
    grid-column-gap: 40px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 15px;
  }
}

@media screen and (max-width: 479px) {
  .row.row_mobile-only {
    margin-bottom: 2.125rem;
  }

  .sg-card__title-2 {
    margin-right: 0;
  }

  .sg-card__title-wrapper-2 {
    justify-content: space-between;
  }

  .col.xs--no-margin {
    margin-left: 0;
    margin-right: 0;
  }

  .col.col-xs-7 {
    flex: 58.3333%;
    max-width: 58.3333%;
  }

  .col.col-xs-6 {
    flex: 50%;
    max-width: 50%;
  }

  .col.col-xs-5 {
    flex: 41.6667%;
    max-width: 41.6667%;
  }

  .col.col-xs-9 {
    flex: 75%;
    max-width: 75%;
  }

  .col.col-xs-8 {
    flex: 66.6667%;
    max-width: 66.6667%;
  }

  .col.col-xs-1 {
    flex: 8.33333%;
    max-width: 8.33333%;
  }

  .col.col-xs-12 {
    flex: 100%;
    max-width: 100%;
  }

  .col.col-xs-3 {
    flex: 25%;
    max-width: 25%;
  }

  .col.col-xs-11 {
    flex: 91.6667%;
    max-width: 91.6667%;
  }

  .col.col-xs-4 {
    flex: 33.3333%;
    max-width: 33.3333%;
  }

  .col.col-xs-10 {
    flex: 83.3333%;
    max-width: 83.3333%;
  }

  .col.col-xs-2 {
    flex: 16.6667%;
    max-width: 16.6667%;
  }

  .sg-card__text-wrapper {
    width: 100%;
  }

  .xs--hide {
    display: none;
  }

  .sg-hero__title {
    font-size: 2rem;
  }

  .main-css {
    font-size: 1.75rem;
  }

  ._2nd-row-wrapper {
    margin-top: 4.4375rem;
  }

  ._3rd-row-wrapper {
    margin-top: 2.5rem;
  }

  .screen-1__arrow-container {
    width: 1.875rem;
  }

  .screen-10 {
    display: flex;
  }

  .screen-12 {
    margin-top: 3.25rem;
  }

  .container-2 {
    max-width: none;
  }

  .clients-quote-two {
    font-size: 24px;
    line-height: 32px;
  }

  .clients-info-image {
    margin-right: 16px;
  }

  .clients-grid {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
  }

  .loader_number {
    font-size: 40vw;
  }

  .screen-10__logo-container {
    flex: none;
  }

  .screen-12__w-a-logo {
    top: -4px;
    left: 9px;
  }
}


@font-face {
  font-family: 'Manrope';
  src: url('../fonts/Manrope-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}