html {
  font-size: clamp(1px, 3.5897vw, 14px);
}
@media screen and (min-width: 768px) {
  html {
    font-size: clamp(1px, 1.25vw, 24px);
  }
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: AcherusFeral;
  font-weight: 700;
  src: url("../../fonts/Horizon Type - AcherusFeral-Bold.otf") format("opentype");
}
@font-face {
  font-family: AcherusFeral;
  font-weight: 300;
  src: url("../../fonts/Horizon Type - AcherusFeral-Light.otf") format("opentype");
}
.inForm {
  max-height: 100dvh;
  overflow: hidden;
  height: 100%;
}

body,
html {
  min-height: 100%;
  height: 100%;
  margin: 0;
}

*:focus-visible {
  outline: unset;
}

* {
  box-sizing: border-box;
  font-family: AcherusFeral, Arial, Helvetica, sans-serif !important;
}

a {
  color: currentColor;
  text-decoration: unset;
}

:root {
  --font-size-regular: 14;
}

@media (min-width: 768px) {
  :root {
    --font-size-regular: 24;
  }
}
.container {
  padding: calc(0 / var(--font-size-regular) * 1rem) calc(160 / var(--font-size-regular) * 1rem);
}

.title-default {
  opacity: 0.7;
  font-weight: 300;
  font-size: calc(48 / var(--font-size-regular) * 1rem);
  text-transform: uppercase;
  color: #000;
}

.button-default {
  padding: calc(23 / var(--font-size-regular) * 1rem) calc(81 / var(--font-size-regular) * 1rem);
  border: calc(1 / var(--font-size-regular) * 1rem) solid #c7d0d2;
  font-size: calc(24 / var(--font-size-regular) * 1rem);
  color: #c7d0d2;
  font-weight: 300;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.button-default:hover {
  color: black;
  background-color: white;
}

.input-default {
  padding: calc(13 / var(--font-size-regular) * 1rem) calc(0 / var(--font-size-regular) * 1rem) calc(2 / var(--font-size-regular) * 1rem) calc(0 / var(--font-size-regular) * 1rem);
  border: unset;
  border-bottom: calc(1 / var(--font-size-regular) * 1rem) solid #8ca0aa;
  font-size: calc(24 / var(--font-size-regular) * 1rem);
  background-color: transparent;
}
.input-default::placeholder {
  color: black;
}

.main-slider {
  height: 100dvh;
  background-color: gray;
  position: relative;
}
.main-slider__swiper-button {
  display: flex;
  gap: calc(52 / var(--font-size-regular) * 1rem);
}
.main-slider__back-area {
  width: 100%;
  height: 100%;
}
.main-slider__back-area::after {
  z-index: 1;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.main-slider__back-area::before {
  z-index: 2;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.main-slider__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}
.main-slider__info {
  top: calc(393 / var(--font-size-regular) * 1rem);
  left: calc(160 / var(--font-size-regular) * 1rem);
  right: calc(85 / var(--font-size-regular) * 1rem);
  position: absolute;
  z-index: 3;
}
.main-slider__title {
  margin-bottom: calc(27 / var(--font-size-regular) * 1rem);
  font-weight: 700;
  color: white;
  max-width: calc(687 / var(--font-size-regular) * 1rem);
  opacity: 1;
}
.main-slider__desc {
  margin-bottom: calc(44 / var(--font-size-regular) * 1rem);
  color: white;
  max-width: calc(434 / var(--font-size-regular) * 1rem);
  font-size: calc(24 / var(--font-size-regular) * 1rem);
}
.main-slider__button {
  color: white;
  border-color: white;
  display: inline-block;
  padding: calc(22 / var(--font-size-regular) * 1rem) calc(69 / var(--font-size-regular) * 1rem);
}
.main-slider__buttons {
  display: flex;
  justify-content: space-between;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.header__logo {
  height: calc(56 / var(--font-size-regular) * 1rem);
}
.header__inside {
  background-color: white;
  padding: calc(17 / var(--font-size-regular) * 1rem) calc(17 / var(--font-size-regular) * 1rem) calc(16 / var(--font-size-regular) * 1rem) calc(18 / var(--font-size-regular) * 1rem);
  margin: calc(50 / var(--font-size-regular) * 1rem);
  margin-left: calc(63 / var(--font-size-regular) * 1rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: calc(5 / var(--font-size-regular) * 1rem) calc(5 / var(--font-size-regular) * 1rem) calc(5 / var(--font-size-regular) * 1rem) 0 rgba(0, 0, 0, 0.15);
}
.header__social {
  background: #C7D0D2;
  height: calc(55 / var(--font-size-regular) * 1rem);
  width: calc(80 / var(--font-size-regular) * 1rem);
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease-in-out;
}
.header__social:hover {
  background-color: #b6bfc2;
}
.header__social img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: calc(30 / var(--font-size-regular) * 1rem);
  height: calc(30 / var(--font-size-regular) * 1rem);
}
.header__social_size_bigger img {
  width: calc(35 / var(--font-size-regular) * 1rem);
  height: calc(35 / var(--font-size-regular) * 1rem);
}
.header__button {
  padding: calc(13 / var(--font-size-regular) * 1rem) calc(41 / var(--font-size-regular) * 1rem) calc(8 / var(--font-size-regular) * 1rem) calc(41 / var(--font-size-regular) * 1rem);
  cursor: pointer;
}
.header__right {
  display: flex;
  gap: calc(12 / var(--font-size-regular) * 1rem);
}
.header__call {
  padding: calc(13 / var(--font-size-regular) * 1rem) calc(41 / var(--font-size-regular) * 1rem) calc(8 / var(--font-size-regular) * 1rem) calc(41 / var(--font-size-regular) * 1rem);
  font-size: calc(24 / var(--font-size-regular) * 1rem);
  font-weight: 300;
  line-height: calc(33.6 / var(--font-size-regular) * 1rem);
  background-color: #C7D0D2;
  cursor: pointer;
  border: unset;
  transition: background-color 0.2s ease-in-out;
}
.header__call:hover {
  background-color: #b6bfc2;
}

.header-menu {
  display: flex;
  gap: calc(43 / var(--font-size-regular) * 1rem);
}
.header-menu__el {
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  font-weight: 300;
  line-height: calc(28 / var(--font-size-regular) * 1rem);
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  text-transform: uppercase;
}
.header-menu__el:hover {
  opacity: 0.5;
}

.about {
  padding-bottom: calc(198 / var(--font-size-regular) * 1rem);
  padding-top: calc(220 / var(--font-size-regular) * 1rem);
  display: flex;
  gap: calc(264 / var(--font-size-regular) * 1rem);
  background: url("/images/background.svg");
  background-size: contain;
  background-attachment: fixed;
}
.about__title {
  margin-top: calc(17 / var(--font-size-regular) * 1rem);
  font-weight: 700;
  font-size: calc(48 / var(--font-size-regular) * 1rem);
  opacity: 0.7;
}
.about__desc {
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  font-weight: 300;
}

.video-block {
  position: relative;
  aspect-ratio: 1920/871;
  width: 100%;
  margin-bottom: calc(136 / var(--font-size-regular) * 1rem);
  background-color: gray;
}
.video-block__video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.video-block__back-area {
  width: 100%;
  height: 100%;
}
.video-block__back-area::after {
  z-index: 1;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.video-block__back-area::before {
  z-index: 2;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.video-block__area {
  position: absolute;
  right: calc(160 / var(--font-size-regular) * 1rem);
  bottom: calc(105 / var(--font-size-regular) * 1rem);
  display: flex;
  gap: calc(55 / var(--font-size-regular) * 1rem);
  flex-direction: column;
  align-items: flex-end;
  z-index: 3;
}
.video-block__title {
  text-align: right;
  max-width: calc(474 / var(--font-size-regular) * 1rem);
  color: white;
  opacity: 1;
}
.video-block__button {
  background-color: transparent;
}

.projects {
  margin-bottom: calc(128 / var(--font-size-regular) * 1rem);
}
.projects__title {
  margin-bottom: calc(53 / var(--font-size-regular) * 1rem);
}
.projects__cards {
  display: flex;
  row-gap: calc(67 / var(--font-size-regular) * 1rem);
  column-gap: calc(300 / var(--font-size-regular) * 1rem);
  flex-wrap: wrap;
}
.projects__card {
  flex: calc(50% - 300 / var(--font-size-regular) * 1rem / 2) 0 0;
}

.project-card__slider {
  aspect-ratio: 650/415;
  background-color: gray;
  margin-bottom: calc(8 / var(--font-size-regular) * 1rem);
  position: relative;
  filter: saturate(0);
  transition: filter 0.2s ease-in-out;
}
.project-card__slider:hover {
  filter: saturate(1);
}
.project-card__bullets {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(145 / var(--font-size-regular) * 1rem);
  right: calc(145 / var(--font-size-regular) * 1rem);
  display: flex;
  gap: calc(30 / var(--font-size-regular) * 1rem);
}
.project-card__previews {
  position: relative;
}
.project-card__preview {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.project-card__preview_status_active {
  opacity: 1;
}
.project-card__bullet {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.project-card__line-field {
  height: calc(7 / var(--font-size-regular) * 1rem);
  width: 100%;
  background-color: #D9D9D9;
  margin-bottom: calc(20 / var(--font-size-regular) * 1rem);
  transition: background-color 0.2s ease-in-out;
}
.project-card__line-field_status_active {
  background-color: #8D9FA8;
}
.project-card__title {
  font-weight: 700;
  opacity: 0.8;
  letter-spacing: 0.038em;
  margin-bottom: calc(5 / var(--font-size-regular) * 1rem);
}
.project-card__line {
  display: flex;
  gap: calc(107 / var(--font-size-regular) * 1rem);
}
.project-card__info-line {
  display: flex;
  gap: calc(107 / var(--font-size-regular) * 1rem);
}
.project-card__info-line_length_grow {
  flex-grow: 1;
  justify-content: space-between;
}
.project-card__text {
  font-weight: 700;
  font-size: calc(18 / var(--font-size-regular) * 1rem);
  text-transform: uppercase;
}
.project-card__text_type_label {
  font-weight: 300;
}

.mission {
  margin-bottom: calc(105 / var(--font-size-regular) * 1rem);
}
.mission__line {
  min-height: calc(67 / var(--font-size-regular) * 1rem);
}
.mission__title {
  position: absolute;
}
.mission__descripiton {
  margin-left: calc(524 / var(--font-size-regular) * 1rem);
  opacity: 0.77;
  font-weight: 300;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  line-height: 110%;
  padding-top: calc(8 / var(--font-size-regular) * 1rem);
}
.mission__list {
  margin-top: calc(131 / var(--font-size-regular) * 1rem);
  gap: calc(67 / var(--font-size-regular) * 1rem);
  display: flex;
  flex-direction: column;
}

.mission-el {
  position: relative;
}
.mission-el__left {
  position: absolute;
}
.mission-el__order {
  font-weight: 700;
  font-size: calc(24 / var(--font-size-regular) * 1rem);
  text-transform: uppercase;
}
.mission-el__title {
  max-width: calc(524 / var(--font-size-regular) * 1rem);
  margin-top: calc(-2 / var(--font-size-regular) * 1rem);
  font-size: calc(24 / var(--font-size-regular) * 1rem);
  text-transform: uppercase;
}
.mission-el__description {
  font-weight: 300;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
}
.mission-el__subtitle {
  margin-left: calc(524 / var(--font-size-regular) * 1rem);
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  margin-top: calc(30 / var(--font-size-regular) * 1rem);
}

.investors {
  margin-bottom: calc(149 / var(--font-size-regular) * 1rem);
}
.investors__title {
  margin-bottom: calc(72 / var(--font-size-regular) * 1rem);
}
.investors__area {
  display: flex;
  gap: calc(34 / var(--font-size-regular) * 1rem);
}
.investors__card {
  width: calc(33.3333333333% - 34 / var(--font-size-regular) * 1rem / 3 * 2);
}

.investors-card {
  display: flex;
  gap: calc(32 / var(--font-size-regular) * 1rem);
  filter: saturate(0);
  transition: filter 0.2s ease-in-out;
}
.investors-card:hover {
  filter: saturate(1);
}
.investors-card__image {
  aspect-ratio: 227/316;
  width: calc(227 / var(--font-size-regular) * 1rem);
  height: calc(316 / var(--font-size-regular) * 1rem);
  background-color: gray;
  object-fit: cover;
}
.investors-card__right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: calc(55 / var(--font-size-regular) * 1rem);
}
.investors-card__title {
  margin-bottom: calc(12 / var(--font-size-regular) * 1rem);
  font-weight: 700;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  line-height: 110%;
  max-width: calc(227 / var(--font-size-regular) * 1rem);
}
.investors-card__subtitle {
  margin-bottom: calc(45 / var(--font-size-regular) * 1rem);
  color: #8ca1aa;
  font-size: calc(16 / var(--font-size-regular) * 1rem);
  font-weight: 300;
}
.investors-card__button {
  padding: 0;
  padding-bottom: calc(4 / var(--font-size-regular) * 1rem);
  font-size: calc(16 / var(--font-size-regular) * 1rem);
  font-weight: 300;
  background-color: transparent;
  border: 0;
  border-bottom: calc(1 / var(--font-size-regular) * 1rem) solid #000;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
}
.investors-card__button:hover {
  opacity: 0.6;
}

.cost-block {
  padding-top: calc(192 / var(--font-size-regular) * 1rem);
  padding-bottom: calc(200 / var(--font-size-regular) * 1rem);
  display: flex;
  gap: calc(109 / var(--font-size-regular) * 1rem);
  padding-right: calc(401 / var(--font-size-regular) * 1rem);
  background-color: #f5f6f6;
  margin-bottom: calc(136 / var(--font-size-regular) * 1rem);
  background-image: url("/images/background.svg");
  background-size: contain;
  background-attachment: fixed;
}
.cost-block__left {
  gap: calc(67 / var(--font-size-regular) * 1rem);
  flex-direction: column;
  display: flex;
  flex: calc(696 / var(--font-size-regular) * 1rem) 0 0;
}
.cost-block__title {
  font-weight: 700;
  flex-direction: column;
}
.cost-block__desc {
  font-weight: 300;
  font-size: calc(24 / var(--font-size-regular) * 1rem);
}
.cost-block__input {
  width: 100%;
}
.cost-block__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(54.5 / var(--font-size-regular) * 1rem);
  flex-grow: 1;
  margin-top: calc(-7 / var(--font-size-regular) * 1rem);
}
.cost-block__submit {
  padding: calc(12.5 / var(--font-size-regular) * 1rem) calc(47 / var(--font-size-regular) * 1rem) calc(13 / var(--font-size-regular) * 1rem) calc(41 / var(--font-size-regular) * 1rem);
  color: #8ca2ab;
  border-color: #8ca2ab;
  margin-top: calc(14 / var(--font-size-regular) * 1rem / var(--font-size-regular) * 1rem);
  top: calc(20 / var(--font-size-regular) * 1rem);
  left: calc(2 / var(--font-size-regular) * 1rem);
  position: relative;
}

.team {
  margin-bottom: calc(147 / var(--font-size-regular) * 1rem);
}
.team__title {
  margin-bottom: calc(72 / var(--font-size-regular) * 1rem);
}
.team__area {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(70 / var(--font-size-regular) * 1rem);
  column-gap: calc(150.9 / var(--font-size-regular) * 1rem);
}
.team__card {
  width: calc(33.3333333333% - 151 / var(--font-size-regular) * 1rem / 3 * 2);
}

.team-card {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.team-card__image {
  margin-bottom: calc(36 / var(--font-size-regular) * 1rem);
  aspect-ratio: 432/519;
  width: 100%;
  background-color: gray;
}
.team-card__title {
  margin-bottom: calc(17 / var(--font-size-regular) * 1rem);
  font-weight: 300;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  line-height: 110%;
  letter-spacing: 0.11em;
  text-align: center;
  margin-left: calc(4 / var(--font-size-regular) * 1rem);
}
.team-card__subtitle {
  font-weight: 300;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  line-height: 110%;
  color: #8ca1aa;
  text-align: center;
}

.footer {
  padding: calc(0 / var(--font-size-regular) * 1rem) calc(50 / var(--font-size-regular) * 1rem) calc(50 / var(--font-size-regular) * 1rem) calc(62 / var(--font-size-regular) * 1rem);
}
.footer__logo {
  height: calc(47.01 / var(--font-size-regular) * 1rem);
}
.footer__inside {
  background-color: #C7D0D2;
  padding: calc(69 / var(--font-size-regular) * 1rem) calc(109 / var(--font-size-regular) * 1rem) calc(67 / var(--font-size-regular) * 1rem) calc(99 / var(--font-size-regular) * 1rem);
  display: flex;
  flex-direction: column;
  gap: calc(75 / var(--font-size-regular) * 1rem);
}
.footer__top {
  display: flex;
  justify-content: space-between;
}
.footer__left {
  display: flex;
  gap: calc(69.99 / var(--font-size-regular) * 1rem);
  flex-direction: column;
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: calc(17 / var(--font-size-regular) * 1rem);
}
.footer__contact {
  font-weight: 300;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  line-height: 110%;
  letter-spacing: 0.11em;
}
.footer__contact_type_mail {
  letter-spacing: 0em;
}
.footer__menu {
  display: flex;
  gap: calc(98 / var(--font-size-regular) * 1rem);
  align-items: flex-start;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
}
.footer__info {
  font-weight: 300;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  line-height: 110%;
  transition: opacity 0.2s ease-in-out;
}
.footer__info:hover {
  opacity: 0.7;
}

.footer-menu__el {
  font-weight: 300;
  font-size: calc(20 / var(--font-size-regular) * 1rem);
  text-transform: uppercase;
  color: #000;
  transition: opacity 0.2s ease-in-out;
}
.footer-menu__el:hover {
  opacity: 0.7;
}

.swiper-button-next, .swiper-button-prev {
  width: calc(18 / var(--font-size-regular) * 1rem);
  height: calc(36 / var(--font-size-regular) * 1rem);
  padding: calc(20 / var(--font-size-regular) * 1rem) calc(27 / var(--font-size-regular) * 1rem) calc(22 / var(--font-size-regular) * 1rem) calc(32.5 / var(--font-size-regular) * 1rem);
  display: table;
  color: white;
  border: calc(1 / var(--font-size-regular) * 1rem) solid white;
  position: static;
  margin-top: 0;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-size: calc(36 / var(--font-size-regular) * 1rem);
}

.swiper-button-prev {
  padding: calc(20 / var(--font-size-regular) * 1rem) calc(32.5 / var(--font-size-regular) * 1rem) calc(22 / var(--font-size-regular) * 1rem) calc(27 / var(--font-size-regular) * 1rem);
}

@media screen and (max-width: 768px) {
  .title-default {
    font-size: calc(24 / var(--font-size-regular) * 1rem);
  }
  .header__menu, .header__right {
    display: none;
  }
  .header__inside {
    margin: calc(16 / var(--font-size-regular) * 1rem);
  }
  .header__logo {
    max-width: calc(157 / var(--font-size-regular) * 1rem);
  }
  .container {
    padding: calc(0 / var(--font-size-regular) * 1rem) calc(16 / var(--font-size-regular) * 1rem);
  }
  .about {
    gap: calc(23 / var(--font-size-regular) * 1rem);
  }
  .about__title {
    font-size: calc(24 / var(--font-size-regular) * 1rem);
  }
  .projects__cards {
    column-gap: 0;
  }
  .project-card {
    flex: 100%;
  }
  .project-card__info-line {
    gap: calc(10 / var(--font-size-regular) * 1rem);
  }
  .project-card__line {
    gap: calc(20 / var(--font-size-regular) * 1rem);
  }
  .mission__descripiton {
    margin-left: calc(179 / var(--font-size-regular) * 1rem);
  }
  .investors__area {
    flex-wrap: wrap;
  }
  .investors__card {
    flex: 100%;
  }
  .mission-el__title {
    max-width: calc(179 / var(--font-size-regular) * 1rem + 16 / var(--font-size-regular) * 1rem);
    word-break: break-word;
  }
  .mission-el__subtitle {
    margin-left: calc(179 / var(--font-size-regular) * 1rem);
  }
  .cost-block {
    flex-direction: column;
  }
  .team-card {
    flex: 100%;
  }
  .footer {
    padding: 0;
  }
  .footer__inside {
    padding: calc(16 / var(--font-size-regular) * 1rem);
  }
  .footer__top {
    flex-direction: column;
  }
  .footer__menu {
    flex-direction: column;
  }
  .footer__bottom {
    flex-direction: column;
  }
}

/*# sourceMappingURL=style.css.map */
