@charset "UTF-8";
/*Обнуление*/
* {
  padding: 0;
  margin: 0;
  border: 0; }

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

:focus, :active {
  outline: none; }

a:focus, a:active {
  outline: none; }

nav, footer, header, aside {
  display: block; }

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

input::-ms-clear {
  display: none; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

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

a:hover {
  text-decoration: none; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400; }
/*--------------------*/
html {
  scroll-behavior: smooth; }

body {
  background: #fff;
  color: #151515;
  height: 100%;
  font-size: 16px;
  font-family: var(--font-family); }
  body.hidden {
    overflow: hidden; }

.wrapper {
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column; }

.page {
  flex: 1 0 auto; }

._container {
  max-width: 1246px;
  padding: 0 15px;
  margin: 0 auto; }

.title {
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 39px;
  leading-trim: CAP_HEIGHT;
  line-height: 120%;
  letter-spacing: 0%;
  color: #000; }
  @media (max-width: 480px) {
  .title {
    font-size: 30px; } }

.alert {
  color: #fff;
  width: 100%;
  padding: 10px 10px;
  margin: 10px 0px;
  display: flex;
  gap: 10px;
  border-radius: 10px;
  background: #34a141;
  font-family: Inter;
  font-weight: 400;
  font-size: 16px; }
  .alert button {
    background: transparent;
    color: #fff; }

.top {
  margin-top: 116px;
  margin-bottom: 32px; }
  @media (max-width: 480px) {
  .top {
    margin-top: 50px;
    margin-bottom: 15px; } }
  .top__field {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 22px 32px; }
    @media (max-width: 480px) {
  .top__field {
    padding: 10px; } }
  .top__content {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .top__content {
    gap: 5px;
    margin-bottom: 10px; } }
  .top__main {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #7e8081; }
    @media (max-width: 480px) {
  .top__main {
    font-size: 10px; } }
  .top__current {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
    @media (max-width: 480px) {
  .top__current {
    font-size: 10px; } }
  .fixed {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 1010;
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .fixed__item {
    width: 70px; }
    @media (max-width: 1000px) {
  .fixed__item {
    width: 50px; } }

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 99;
  background: transparent;
  transition: all 0.4s ease;
  padding: 22px 0px;
  background-color: #fff; }
  @media (max-width: 480px) {
  .header {
    padding: 5px 0px; } }
  .header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 5px; }
  @media (max-width: 480px) {
    .header__logo-image {
      max-width: 160px; } }
  .header__right {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center; }
    @media (max-width: 1200px) {
  .header__right {
    justify-content: end; } }
  .header__items {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 600px;
    margin-left: 24px; }
  .header__item {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.3s; }
    .header__item:hover {
      color: #5ea2ba; }
  .header__item-about {
    position: relative; }
    .header__item-about:hover .header__item-about-title {
      color: #5ea2ba; }
      .header__item-about:hover .header__item-about-container {
        pointer-events: fill;
        opacity: 1; }
      .header__item-about:hover .header__item-about-title-image {
        transform: scale(-1); }
  .header__item-about-title-place {
    display: flex;
    align-items: center;
    gap: 4px;
    transition: 0.3s;
    cursor: pointer; }
  .header__item-about-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.3s; }
  .header__item-about-title-image {
    margin-top: 4px;
    transition: 0.3s; }
  .header__item-about-container {
    position: absolute;
    top: 100%;
    left: -10px;
    width: 140px;
    padding-top: 10px;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s; }
  .header__item-about-list {
    background-color: #f4f5f6;
    border-radius: 5px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px; }
  .header__item-about-link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.3s; }
    .header__item-about-link:hover {
      color: #5ea2ba; }
  .header__langs-place {
    display: flex;
    align-items: center;
    position: relative; }
  .header__langs {
    -webkit-appearance: none;
    /* Safari/Chrome */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* Стандартное свойство */
    background: transparent;
    padding-right: 20px;
    /* место под вашу кастомную стрелку, если будет */
    padding-left: 5px;
    border: none;
    /* при необходимости убрать обводку */
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
    .header__langs option {
      background-color: #979797;
      border: none; }
  .header__langs-arrow {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    height: 5px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .header__modal {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #404040;
    border: 2px solid rgba(94, 162, 186, 0.251);
    border-radius: 999px;
    width: 153px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: 0.3s; }
    .header__modal:hover {
      color: #5ea2ba; }
  @media (max-width: 1200px) {
    .header__desc {
      display: none; } }

.burger {
  display: none; }
  @media (max-width: 1200px) {
  .burger {
    display: flex;
    gap: 10px; }
    .burger * {
      fill: #507d95;
      stroke: #507d95; } }

.menu {
  padding: 20px;
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  row-gap: 50px;
  transform: translateX(-100%);
  transition: 0.8s; }
  .menu.active {
    transform: translateX(0); }
  .menu__close {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 50px;
    color: #bbb;
    cursor: pointer; }
    @media (max-width: 480px) {
  .menu__close {
    font-size: 40px;
    right: 15px;
    top: 10px; } }
  .menu__items {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px; }
  .menu__item-about {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px; }
  .menu__item-about-title-place {
    display: flex;
    align-items: center;
    gap: 5px; }
  .menu__item-about-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
  .menu__item-about-title-image {
    margin-top: 4px; }
  .menu__item-about-container {
    display: none; }
  .menu__item-about-list {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .menu__item-about-link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
  .menu__item {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
  .menu__feedback {
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center; }
  .menu__modal {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #404040;
    border: 2px solid rgba(94, 162, 186, 0.251);
    border-radius: 999px;
    width: 153px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent; }

.footer {
  padding-bottom: 32px; }
  .footer__container {
    background-color: #353535;
    border-radius: 24px;
    padding: 32px; }
    @media (max-width: 500px) {
  .footer__container {
    padding: 15px; } }
  .footer__body {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 64px; }
    @media (max-width: 500px) {
  .footer__body {
    margin-bottom: 30px; } }
    @media (max-width: 1100px) {
  .footer__body {
    flex-direction: column; } }
  .footer__body-left {
    display: flex;
    flex-direction: column;
    gap: 30px; }
  .footer__body-left-bottom-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 32px;
    leading-trim: CAP_HEIGHT;
    line-height: 110%;
    letter-spacing: 0%;
    color: #fff;
    max-width: 450px;
    text-wrap: balance; }
    @media (max-width: 500px) {
  .footer__body-left-bottom-title {
    font-size: 18px; } }
  .footer__body-left-bottom-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 0.502);
    max-width: 200px;
    margin-top: 24px; }
    @media (max-width: 500px) {
  .footer__body-left-bottom-subtitle {
    font-size: 12px;
    margin-top: 10px;
    max-width: 150px; } }
  .footer__body-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 620px; }
  @media (max-width: 500px) {
    .footer__delete {
      display: none; } }
  .footer__body-item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    margin-bottom: 16px;
    margin-top: 17px; }
  .footer__body-item-list {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .footer__body-item-link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 0.502);
    transition: 0.3s; }
    .footer__body-item-link:hover {
      color: #5ea2ba; }
  .footer__body-item-content {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 5px; }
  .footer__body-item-content-image-place {
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .footer__body-item-content-link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #fff;
    transition: 0.3s; }
    .footer__body-item-content-link:hover {
      color: #5ea2ba; }
  .footer__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px; }
    @media (max-width: 600px) {
  .footer__foot {
    flex-direction: column;
    gap: 20px;
    align-items: start; } }
  .footer__langs-place {
    display: flex;
    align-items: center;
    position: relative;
    width: fit-content; }
  .footer__langs {
    -webkit-appearance: none;
    /* Safari/Chrome */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* Стандартное свойство */
    background: transparent;
    padding-right: 20px;
    /* место под вашу кастомную стрелку, если будет */
    padding-left: 5px;
    border: none;
    /* при необходимости убрать обводку */
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #fff; }
    .footer__langs option {
      background-color: #979797;
      border: none; }
  .footer__langs-arrow {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    height: 5px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .footer__foot-center {
    display: flex;
    gap: 3px;
    align-content: center; }
    @media (max-width: 440px) {
  .footer__foot-center {
    flex-direction: column;
    align-items: start; } }
    .footer__foot-center span {
      font-family: Inter;
      font-weight: 400;
      font-style: Regular;
      font-size: 16px;
      leading-trim: CAP_HEIGHT;
      line-height: 120%;
      letter-spacing: 0%;
      color: rgba(255, 255, 255, 0.502); }
    .footer__foot-center a {
      position: relative;
      top: 2px; }
    @media (max-width: 600px) {
  .footer__foot-center {
    display: none; } }
  .footer__foot-right {
    display: flex;
    gap: 16px; }
  .footer__foot-center-invisible {
    display: none;
    align-content: center;
    gap: 3px; }
    @media (max-width: 520px) {
  .footer__foot-center-invisible {
    flex-direction: column;
    align-items: start; } }
    .footer__foot-center-invisible span {
      font-family: Inter;
      font-weight: 400;
      font-style: Regular;
      font-size: 16px;
      leading-trim: CAP_HEIGHT;
      line-height: 120%;
      letter-spacing: 0%;
      color: rgba(255, 255, 255, 0.502); }
    .footer__foot-center-invisible a {
      position: relative;
      top: 2px; }
    @media (max-width: 600px) {
  .footer__foot-center-invisible {
    display: flex; } }

.main {
  margin-top: 116px;
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .main {
    margin-top: 50px;
    margin-bottom: 40px; } }
  .main__top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: end;
    margin-bottom: 32px; }
    @media (max-width: 1100px) {
  .main__top {
    flex-direction: column;
    align-items: start; } }
    @media (max-width: 480px) {
  .main__top {
    margin-bottom: 15px; } }
  .main__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 49px;
    leading-trim: CAP_HEIGHT;
    line-height: 110%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #000;
    max-width: 550px; }
    @media (max-width: 1100px) {
  .main__title {
    max-width: none; } }
    @media (max-width: 480px) {
  .main__title {
    font-size: 30px;
    max-width: 300px; } }
  .main__right {
    max-width: 620px; }
    @media (max-width: 1100px) {
  .main__right {
    max-width: none; } }
  .main__right-top {
    display: flex;
    gap: 16px;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .main__right-top {
    margin-bottom: 10px;
    gap: 5px; } }
  .main__button {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    background-color: #5ea2ba;
    border-radius: 999px;
    height: 52px;
    width: 211px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5ea2ba;
    transition: 0.3s; }
    .main__button:hover {
      background-color: #fff;
      color: #5ea2ba; }
    @media (max-width: 480px) {
  .main__button {
    height: 30px;
    width: 160px; } }
  .main__link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #404040;
    border: 2px solid rgba(94, 162, 186, 0.251);
    border-radius: 999px;
    height: 52px;
    width: 161px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s; }
    .main__link:hover {
      color: #5ea2ba; }
    @media (max-width: 480px) {
  .main__link {
    height: 30px;
    width: 110px; } }
  .main__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #7e8081; }
  .main__image {
    border-radius: 24px;
    width: 100%; }

.about {
  margin-bottom: 46px; }
  @media (max-width: 480px) {
  .about {
    margin-bottom: 40px; } }
  .about__mini-title {
    font-family: Inter;
    font-weight: 600;
    font-style: Semi Bold;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #5ea2ba;
    margin-bottom: 24px; }
    @media (max-width: 480px) {
  .about__mini-title {
    margin-bottom: 5px;
    font-size: 18px; } }
  .about__bottom {
    display: flex;
    gap: 16px; }
    @media (max-width: 800px) {
  .about__bottom {
    flex-direction: column; } }
  .about__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 41px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
    @media (max-width: 480px) {
  .about__title {
    font-size: 30px; } }
  .about__right {
    max-width: 726px; }
  .about__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .about__text {
    font-size: 12px; } }
  .about__under {
    padding: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 12px; }
  .about__under-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #fff;
    max-width: 360px;
    margin-bottom: 16px; }
  .about__under-list {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .about__under-item {
    display: flex;
    gap: 10px;
    align-items: center; }
  .about__under-item-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #fff; }

.number {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .number {
    margin-bottom: 40px; } }
  .number__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px; }
    @media (max-width: 600px) {
  .number__content {
    grid-template-columns: 1fr 1fr; } }
  .number__item-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 39px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000;
    margin-bottom: 16px; }
    @media (max-width: 480px) {
  .number__item-title {
    font-size: 25px;
    margin-bottom: 5px; } }
  .number__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0px;
    color: #7e8081; }
    @media (max-width: 480px) {
  .number__item-subtitle {
    font-size: 12px; } }

.time {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .time {
    margin-bottom: 40px; } }
  .time__field {
    padding: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px; }
  .time__content {
    max-width: 506px;
    background-color: #fff;
    backdrop-filter: blur(15px);
    border-radius: 16px;
    padding: 8px; }
  .time__top {
    padding: 16px; }
    @media (max-width: 480px) {
  .time__top {
    padding: 5px; } }
  .time__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    max-width: 430px; }
    @media (max-width: 480px) {
  .time__title {
    font-size: 18px; } }
  .time__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #7e8081;
    margin-top: 24px;
    margin-bottom: 72px;
    max-width: 430px; }
    @media (max-width: 480px) {
  .time__subtitle {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 20px; } }
  .time__under {
    background-color: #5ea2ba;
    border-radius: 8px;
    padding: 16px; }
    @media (max-width: 480px) {
  .time__under {
    padding: 5px; } }
  .time__under-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #fff;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .time__under-title {
    font-size: 18px; } }
  .time__under-list {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .time__under-item {
    display: flex;
    align-items: center;
    gap: 10px; }
  .time__under-item-text {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #fff;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .time__under-item-text {
    font-size: 12px; } }

.gray {
  background-color: #f4f5f6;
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .gray {
    margin-bottom: 40px; } }

.tech {
  padding-top: 64px;
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .tech {
    padding-top: 50px;
    padding-bottom: 40px; } }
  .tech__title {
    max-width: 400px;
    margin-bottom: 32px; }
  .tech__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px; }
    @media (max-width: 760px) {
  .tech__content {
    grid-template-columns: 1fr 1fr;
    gap: 20px; } }
    @media (max-width: 530px) {
  .tech__content {
    grid-template-columns: 1fr;
    gap: 10px; } }
  .tech__item {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    @media (max-width: 530px) {
  .tech__item {
    gap: 5px; } }
  .tech__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000; }
  .tech__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }

.cycle {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .cycle {
    padding-bottom: 40px; } }
  .cycle__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
  .cycle__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081;
    max-width: 620px;
    text-wrap: balance;
    margin: 32px 0px; }
    @media (max-width: 480px) {
  .cycle__subtitle {
    margin: 10px 0px; } }
  .cycle__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 800px) {
  .cycle__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 500px) {
  .cycle__content {
    grid-template-columns: 1fr; } }
  .cycle__item {
    background-color: #fff;
    border-radius: 24px;
    position: relative; }
  .cycle__item:last-child .cycle__item-arrow-place {
    display: none; }
  .cycle__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081;
    padding: 24px 24px;
    padding-bottom: 16px; }
  .cycle__item-subtitle {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    padding: 0px 24px;
    padding-bottom: 16px; }
  .cycle__item-image {
    max-width: 100%;
    border-radius: 24px; }
  .cycle__item-arrow-place {
    position: absolute;
    top: 50%;
    right: -33px;
    transform: translateY(-50%);
    z-index: 1; }
    @media (max-width: 500px) {
  .cycle__item-arrow-place {
    display: none; } }
  .projects {
    padding-bottom: 64px; }
  @media (max-width: 480px) {
  .projects {
    padding-bottom: 40px; } }
  .projects__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .projects__title {
    margin-bottom: 15px; } }
  .projects__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(6, 1fr);
    height: 620px;
    grid-auto-flow: dense;
    gap: 16px; }
    @media (max-width: 800px) {
  .projects__content {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    height: auto; } }
    @media (max-width: 530px) {
  .projects__content {
    grid-template-columns: 1fr; } }
  .projects__item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px;
    overflow: hidden;
    padding: 8px;
    display: flex;
    align-items: end;
    position: relative;
    overflow: hidden; }
    @media (max-width: 800px) {
  .projects__item {
    height: 302px; } }
    .projects__item::after {
      content: "";
      background-image: inherit;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      border-radius: 24px;
      transition: 0.3s; }
    .projects__item:hover::after {
      transform: scale(1.1); }
  .projects__item:nth-child(6n+1) {
    grid-row: span 4;
    grid-column: span 5; }
    @media (max-width: 800px) {
  .projects__item:nth-child(6n+1) {
    grid-row: span 1;
    grid-column: span 1; } }
  .projects__item:nth-child(6n+2) {
    grid-row: span 3;
    grid-column: span 4; }
    @media (max-width: 800px) {
  .projects__item:nth-child(6n+2) {
    grid-row: span 1;
    grid-column: span 1; } }
  .projects__item:nth-child(6n+3) {
    grid-row: span 3;
    grid-column: span 3; }
    @media (max-width: 800px) {
  .projects__item:nth-child(6n+3) {
    grid-row: span 1;
    grid-column: span 1; } }
  .projects__item:nth-child(6n+4) {
    grid-row: span 2;
    grid-column: 1 / span 5;
    justify-content: end; }
    .projects__item:nth-child(6n+4) .projects__item-content {
      max-width: 205px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      @media (max-width: 800px) {
  .projects__item:nth-child(6n+4) .projects__item-content {
    max-width: none;
    height: auto; } }
    @media (max-width: 800px) {
  .projects__item:nth-child(6n+4) {
    grid-row: span 1;
    grid-column: span 1; } }
  .projects__item:nth-child(6n+5) {
    grid-row: span 3;
    grid-column: span 3; }
    @media (max-width: 800px) {
  .projects__item:nth-child(6n+5) {
    grid-row: span 1;
    grid-column: span 1; } }
  .projects__item:nth-child(6n+6) {
    grid-row: span 3;
    grid-column: span 4; }
    @media (max-width: 800px) {
  .projects__item:nth-child(6n+6) {
    grid-row: span 1;
    grid-column: span 1; } }
  .projects__item-content {
    background-color: rgba(51, 51, 51, 0.851);
    backdrop-filter: blur(15px);
    padding: 16px;
    border-radius: 16px;
    position: relative;
    z-index: 1; }
  .projects__item-content-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #fff; }
  .projects__item-content-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: rgba(255, 255, 255, 0.749); }

.foreign {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .foreign {
    padding-bottom: 40px; } }
  .foreign__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 32px; }
    @media (max-width: 600px) {
  .foreign__top {
    grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
  .foreign__top {
    margin-bottom: 15px; } }
  .foreign__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }
  .foreign__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
    @media (max-width: 600px) {
  .foreign__content {
    grid-template-columns: 1fr; } }
  .foreign__item {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 24px; }
    @media (max-width: 480px) {
  .foreign__item {
    padding: 10px 15px;
    gap: 10px; } }
  .foreign__item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }

.contacts {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .contacts {
    padding-bottom: 40px; } }
  .contacts__field-container {
    padding: 48px;
    background-color: #f4f5f6;
    border-radius: 24px; }
    @media (max-width: 550px) {
  .contacts__field-container {
    padding: 15px; } }
  .contacts__field {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
    @media (max-width: 700px) {
  .contacts__field {
    grid-template-columns: 1fr; } }
  .contacts__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
  .contacts__mini-title {
    font-family: Inter;
    font-weight: 600;
    font-style: Semi Bold;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #5ea2ba;
    margin-bottom: 20px; }
  .contacts__title {
    max-width: 320px;
    margin-bottom: 10px; }
  .contacts__title-long {
    max-width: none; }
  .contacts__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081;
    max-width: 420px;
    text-wrap: balance; }
  .contacts__list {
    display: flex;
    flex-direction: column;
    gap: 19px;
    margin-top: 25px; }
  .contacts__item {
    display: flex;
    gap: 20px;
    align-items: center; }
  .contacts__item-image-place {
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .contacts__item-link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.3s; }
    .contacts__item-link:hover {
      color: #5ea2ba; }
  .contacts__input-place {
    display: flex;
    width: 100%;
    margin-bottom: 32px;
    gap: 16px; }
    @media (max-width: 480px) {
  .contacts__input-place {
    flex-direction: column;
    margin-bottom: 15px;
    gap: 10px; } }
  .contacts__input-field {
    width: 100%; }
  .contacts__input-label {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.749);
    margin-bottom: 12px; }
    @media (max-width: 480px) {
  .contacts__input-label {
    margin-bottom: 5px; } }
  .contacts__input {
    width: 100%;
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.502);
    padding: 11.5px 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.102);
    border-radius: 8px; }
  .contacts__input-message {
    height: 144px; }
  .contacts__submit-area {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-top: 24px; }
    @media (max-width: 480px) {
  .contacts__submit-area {
    flex-direction: column;
    align-items: start; } }
  .contacts__submit-input {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    border-radius: 999px;
    background-color: #5ea2ba;
    color: #fff;
    border-radius: 999px;
    width: 181px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5ea2ba;
    transition: 0.3s; }
    .contacts__submit-input:hover {
      background-color: #fff;
      color: #5ea2ba; }
  .contacts__submit-content {
    display: flex;
    align-items: center;
    gap: 12px; }
  .contacts__submit-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #7e8081;
    text-wrap: balance; }

.cex {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .cex {
    padding-bottom: 40px; } }
  .cex__title {
    margin-bottom: 32px; }
  .cex__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 40px;
    column-gap: 16px; }
    @media (max-width: 600px) {
  .cex__content {
    grid-template-columns: 1fr;
    gap: 20px; } }
  .cex__item-image {
    border-radius: 24px;
    width: 100%; }
  .cex__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    margin: 15px 0px; }
  .cex__item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }
  .cex__item-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 15px; }
  .cex__item-content {
    display: flex;
    gap: 12px;
    align-items: center; }
  .cex__item-content-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0%;
    color: #000;
    text-wrap: balance; }

.sertificate {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .sertificate {
    padding-bottom: 40px; } }
  .sertificate__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: end;
    margin-bottom: 32px; }
    @media (max-width: 800px) {
  .sertificate__top {
    grid-template-columns: 1fr;
    margin-bottom: 15px; } }
  .sertificate__title {
    max-width: 400px; }
  .sertificate__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }
  .sertificate__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 800px) {
  .sertificate__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) {
  .sertificate__content {
    grid-template-columns: 1fr;
    grid-area: 10px; } }
  .sertificate__item {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 24px 32px; }
    @media (max-width: 480px) {
  .sertificate__item {
    padding: 15px; } }
  .sertificate__item-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #000;
    margin-top: 20px; }
    @media (max-width: 480px) {
  .sertificate__item-title {
    margin-top: 10px; } }

.partners {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .partners {
    padding-bottom: 40px; } }
  .partners__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
    @media (max-width: 1100px) {
  .partners__container {
    grid-template-columns: 1fr; } }
  .partners__mini-title {
    font-family: Inter;
    font-weight: 600;
    font-style: Semi Bold;
    font-size: 18px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #5ea2ba; }
  .partners__title {
    margin: 20px 0px; }
  .partners__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
  .partners__right {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .partners__right::before {
      content: "";
      position: absolute;
      width: 96px;
      height: 100%;
      background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
      left: -1px;
      top: 0px;
      z-index: 2; }
    .partners__right::after {
      content: "";
      position: absolute;
      width: 96px;
      height: 100%;
      background: linear-gradient(-90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
      right: -1px;
      top: 0px;
      z-index: 1; }
  .partners__top {
    margin-bottom: 10px; }
  .partners__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 96px; }
    @media (max-width: 480px) {
  .partners__item {
    height: 50px; } }
  .partners__item-image {
    max-height: 100%;
    max-width: 100%;
    width: 100%; }
  .about-banner {
    margin-top: 116px;
    margin-bottom: 64px; }
  @media (max-width: 480px) {
  .about-banner {
    margin-top: 50px;
    margin-bottom: 40px; } }
  .about-banner__top {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    align-items: end;
    gap: 16px;
    margin-bottom: 32px; }
    @media (max-width: 1100px) {
  .about-banner__top {
    grid-template-columns: 1fr;
    align-items: start; } }
    @media (max-width: 480px) {
  .about-banner__top {
    margin-bottom: 15px; } }
  .about-banner__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 49px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #000;
    max-width: 500px; }
    @media (max-width: 1100px) {
  .about-banner__title {
    max-width: none; } }
    @media (max-width: 480px) {
  .about-banner__title {
    font-size: 30px;
    max-width: 300px; } }
  .about-banner__title-long {
    max-width: none; }
  .about-banner__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }
  .about-banner__image {
    width: 100%;
    border-radius: 24px; }

.development {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .development {
    padding-bottom: 40px; } }
  .development__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: end; }
    @media (max-width: 850px) {
  .development__container {
    grid-template-columns: 1fr; } }
  .development__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 39px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
    @media (max-width: 550px) {
  .development__title {
    font-size: 30px;
    line-height: 100%; } }
  .development__title-blue {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 39px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #507d95; }
    @media (max-width: 550px) {
  .development__title-blue {
    font-size: 30px;
    line-height: 100%; } }
  .development__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081;
    margin-top: 20px; }
    @media (max-width: 550px) {
  .development__text {
    font-size: 15px;
    margin-top: 10px; } }
  .development__right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
    @media (max-width: 550px) {
  .development__right {
    grid-template-columns: 1fr; } }
  .development__item {
    height: 241px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .development__item:nth-child(3n+1) {
    grid-column: span 2; }
    @media (max-width: 550px) {
  .development__item:nth-child(3n+1) {
    grid-column: span 1; } }
  .development__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 25px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #fff; }
    @media (max-width: 550px) {
  .development__item-title {
    font-size: 18px; } }
  .development__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #fff; }
    @media (max-width: 550px) {
  .development__item-subtitle {
    font-size: 12px; } }

.vector {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .vector {
    padding-bottom: 40px; } }
  .vector__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .vector__title {
    margin-bottom: 15px; } }
  .vector__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
    @media (max-width: 600px) {
  .vector__content {
    grid-template-columns: 1fr; } }
  .vector__item {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 24px 32px; }
    @media (max-width: 480px) {
  .vector__item {
    padding: 15px; } }
  .vector__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    margin: 20px 0px; }
    @media (max-width: 480px) {
  .vector__item-title {
    margin: 10px 0px; } }
  .vector__item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }
    @media (max-width: 480px) {
  .vector__item-text {
    font-size: 12px; } }

.effect {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .effect {
    padding-bottom: 40px; } }
  .effect__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: center; }
    @media (max-width: 1000px) {
  .effect__container {
    grid-template-columns: 1fr; } }
  .effect__title {
    max-width: 420px;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .effect__title {
    margin-bottom: 10px; } }
  .effect__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }
  .effect__right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 8px;
    border-radius: 24px;
    background-color: #f4f5f6; }
    @media (max-width: 600px) {
  .effect__right {
    grid-template-columns: 1fr; } }
  .effect__item {
    position: relative;
    background-color: #fff;
    border-radius: 16px;
    padding: 20px; }
  .effect__item-image {
    width: 100%; }
  .effect__item-content {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center; }
  .effect__item-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 31px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: #000; }
  .effect__item-subititle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(0, 0, 0, 0.494); }

.key {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .key {
    padding-bottom: 40px; } }
  .key__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin-bottom: 16px; }
  .key__content {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px; }
    @media (max-width: 850px) {
  .key__content {
    grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 600px) {
  .key__content {
    grid-template-columns: 1fr; } }
  .key__item {
    background-color: #f4f5f6;
    padding: 24px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 44px;
    transition: 0.5s;
    grid-column: span 2;
    grid-row: span 1; }
    .key__item:hover {
      background-color: #5ea2ba; }
      .key__item:hover .key__item-text {
        color: #fff; }
      .key__item:hover .key__item-number {
        color: #fff; }
    @media (max-width: 850px) {
  .key__item {
    grid-column: span 1;
    grid-row: span 1; } }
    @media (max-width: 480px) {
  .key__item {
    gap: 20px;
    padding: 10px; } }
  .key__item:nth-child(6n+4) {
    grid-column: span 3;
    grid-row: span 1; }
    @media (max-width: 850px) {
  .key__item:nth-child(6n+4) {
    grid-column: span 1;
    grid-row: span 1; } }
  .key__item:nth-child(6n+5) {
    grid-column: span 3;
    grid-row: span 1; }
    @media (max-width: 850px) {
  .key__item:nth-child(6n+5) {
    grid-column: span 1;
    grid-row: span 1; } }
  .key__item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0%;
    color: #7e8081;
    transition: 0.3s; }
  .key__item-number {
    font-family: Inter;
    font-weight: 100;
    font-style: Thin;
    font-size: 96px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.5s; }

.about-cycle {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .about-cycle {
    padding-bottom: 40px; } }
  .about-cycle__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .about-cycle__title {
    margin-bottom: 15px; } }
  .about-cycle__content {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    @media (max-width: 480px) {
  .about-cycle__content {
    gap: 15px; } }
  .about-cycle__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center; }
    @media (max-width: 700px) {
  .about-cycle__item {
    grid-template-columns: 1fr; } }
  .about-cycle__item-left {
    max-height: 100%; }
    @media (max-width: 700px) {
  .about-cycle__item-left {
    width: 100%; } }
  .about-cycle__item-image {
    width: 100%; }
  .about-cycle__item-right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 2px solid #d9d9d9;
    padding: 24px; }
    @media (max-width: 700px) {
  .about-cycle__item-right {
    width: 100%;
    border-left: 0px solid #d9d9d9;
    padding: 5px;
    border-bottom: 2px solid #d9d9d9; } }
  .about-cycle__item-number {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #5ea2ba;
    border-radius: 100%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .about-cycle__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin: 20px 0px;
    max-width: 350px; }
    @media (max-width: 480px) {
  .about-cycle__item-title {
    font-size: 25px;
    margin: 10px 0px; } }
  .about-cycle__item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .about-cycle__item-text {
    font-size: 12px; } }
  .about-cycle__item-content {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px; }
  .about-cycle__item-content-result {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    max-width: 389px;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .about-cycle__item-content-result {
    font-size: 12px; } }
  .about-cycle__item:nth-child(even) > :first-child {
    order: 2; }
    .about-cycle__item:nth-child(even) > :last-child {
      order: 1; }
    @media (max-width: 700px) {
  .about-cycle__item:nth-child(even) {
    grid-template-columns: 1fr; }
    .about-cycle__item:nth-child(even) > :first-child {
      order: 1; }
    .about-cycle__item:nth-child(even) > :last-child {
      order: 2; } }
    .about-cycle__item:nth-child(even) .about-cycle__item-right {
      border-left: 0px solid #d9d9d9;
      border-right: 2px solid #d9d9d9;
      display: flex;
      flex-direction: column;
      align-items: end; }
      @media (max-width: 700px) {
  .about-cycle__item:nth-child(even) .about-cycle__item-right {
    width: 100%;
    border-right: 0px solid #d9d9d9;
    border-bottom: 2px solid #d9d9d9; } }
    .about-cycle__item:nth-child(even) .about-cycle__item-title {
      text-align: end; }
    .about-cycle__item:nth-child(even) .about-cycle__item-text {
      text-align: end; }
    .about-cycle__item:nth-child(even) .about-cycle__item-content-result {
      text-align: end; }

.gallery {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .gallery {
    padding-bottom: 40px; } }
  .gallery__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .gallery__title {
    margin-bottom: 15px; } }
  .gallery__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(6, 1fr);
    height: 620px;
    grid-auto-flow: dense;
    gap: 16px; }
    @media (max-width: 800px) {
  .gallery__content {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    height: auto; } }
    @media (max-width: 530px) {
  .gallery__content {
    grid-template-columns: 1fr; } }
  .gallery__item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px;
    overflow: hidden;
    padding: 8px;
    display: flex;
    align-items: end;
    position: relative;
    overflow: hidden; }
    @media (max-width: 800px) {
  .gallery__item {
    height: 302px; } }
    .gallery__item::after {
      content: "";
      background-image: inherit;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      border-radius: 24px;
      transition: 0.3s; }
    .gallery__item:hover::after {
      transform: scale(1.1); }
  .gallery__item:nth-child(6n+1) {
    grid-row: span 4;
    grid-column: span 5; }
    @media (max-width: 800px) {
  .gallery__item:nth-child(6n+1) {
    grid-row: span 1;
    grid-column: span 1; } }
  .gallery__item:nth-child(6n+2) {
    grid-row: span 3;
    grid-column: span 4; }
    @media (max-width: 800px) {
  .gallery__item:nth-child(6n+2) {
    grid-row: span 1;
    grid-column: span 1; } }
  .gallery__item:nth-child(6n+3) {
    grid-row: span 3;
    grid-column: span 3; }
    @media (max-width: 800px) {
  .gallery__item:nth-child(6n+3) {
    grid-row: span 1;
    grid-column: span 1; } }
  .gallery__item:nth-child(6n+4) {
    grid-row: span 2;
    grid-column: 1 / span 5;
    justify-content: end; }
    @media (max-width: 800px) {
  .gallery__item:nth-child(6n+4) {
    grid-row: span 1;
    grid-column: span 1; } }
  .gallery__item:nth-child(6n+5) {
    grid-row: span 3;
    grid-column: span 3; }
    @media (max-width: 800px) {
  .gallery__item:nth-child(6n+5) {
    grid-row: span 1;
    grid-column: span 1; } }
  .gallery__item:nth-child(6n+6) {
    grid-row: span 3;
    grid-column: span 4; }
    @media (max-width: 800px) {
  .gallery__item:nth-child(6n+6) {
    grid-row: span 1;
    grid-column: span 1; } }

.news-main {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .news-main {
    padding-bottom: 40px; } }
  .news-main__field {
    display: flex;
    gap: 16px; }
    @media (max-width: 850px) {
  .news-main__field {
    flex-direction: column; } }
  .news-main__image-place {
    height: 521px;
    width: 832px;
    min-width: 400px;
    border-radius: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 850px) {
  .news-main__image-place {
    min-width: auto;
    width: 100%;
    height: 400px; } }
    @media (max-width: 550px) {
  .news-main__image-place {
    height: 300px; } }
  .news-main__content {
    width: 400px;
    min-width: 400px;
    border: 1px solid #e9ebed;
    border-radius: 24px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px; }
    @media (max-width: 850px) {
  .news-main__content {
    min-width: auto;
    width: 100%; } }
    @media (max-width: 480px) {
  .news-main__content {
    padding: 15px; } }
  .news-main__content-top {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .news-main__title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 31px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
    @media (max-width: 480px) {
  .news-main__title {
    font-size: 25px; } }
  .news-main__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
    @media (max-width: 480px) {
  .news-main__subtitle {
    font-size: 15px; } }
  .news-main__date {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
  .news-main__link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    background-color: #5ea2ba;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 185px;
    height: 48px;
    border: 1px solid #5ea2ba;
    transition: 0.3s; }
    .news-main__link:hover {
      color: #5ea2ba;
      background-color: #fff; }

.news-last {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .news-last {
    padding-bottom: 40px; } }
  .news-last__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .news-last__title {
    font-size: 25px;
    margin-bottom: 15px; } }
  .news-last__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 40px;
    column-gap: 16px; }
    @media (max-width: 850px) {
  .news-last__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .news-last__content {
    grid-template-columns: 1fr; } }
  .news-last__item-image {
    width: 100%;
    border-radius: 24px; }
  .news-last__item-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin-top: 24px;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .news-last__item-title {
    font-size: 20px;
    margin-top: 5px; } }
  .news-last__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081;
    margin: 16px 0px; }
    @media (max-width: 480px) {
  .news-last__item-subtitle {
    font-size: 12px;
    margin: 5px 0px; } }
  .news-last__item-date {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
  .news-last__pagination-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 32px; }
    @media (max-width: 480px) {
  .news-last__pagination-wrapper {
    margin-top: 15px; } }
    @media (max-width: 1000px) {
  .news-last__pagination-wrapper {
    flex-direction: column; } }
  .news-last__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px; }
    .news-last__pagination .paginationjs {
      height: 48px; }
      .news-last__pagination .paginationjs .paginationjs-pages {
        height: 48px; }
        .news-last__pagination .paginationjs .paginationjs-pages ul {
          height: 48px; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-page {
            height: 48px;
            width: 48px; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-page a {
              height: 38px;
              width: 38px;
              display: flex;
              justify-content: center;
              align-items: center;
              border: none;
              border-radius: 100%; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-ellipsis {
            background-color: #f4f5f6;
            padding: 5px !important;
            border: none;
            height: 48px; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-ellipsis a {
              background-color: transparent; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page {
            background-color: #f4f5f6;
            padding: 5px !important;
            border: none; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page a {
              background-color: transparent;
              color: #000;
              font-family: Inter;
              font-weight: 400;
              font-style: Regular;
              font-size: 16px;
              leading-trim: CAP_HEIGHT;
              line-height: 100%;
              letter-spacing: 0%;
              text-align: center;
              vertical-align: middle; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page:nth-child(2) {
            border-top-left-radius: 100% !important;
            border-bottom-left-radius: 100% !important; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page:nth-last-child(2) {
            border-top-right-radius: 100% !important;
            border-bottom-right-radius: 100% !important; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page.active a {
            background-color: #fff;
            min-width: auto; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next {
            height: 48px;
            width: 48px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-left: 16px;
            border: 0px solid #f4f5f6 !important;
            background-color: #5ea2ba !important;
            border-radius: 100% !important; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next a {
              display: flex;
              justify-content: center;
              align-items: center;
              background-color: transparent; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev {
            height: 48px;
            width: 48px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 16px;
            overflow: hidden;
            border: 0px solid #f4f5f6 !important;
            background-color: #5ea2ba !important;
            border-radius: 100% !important; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev a {
              display: flex;
              justify-content: center;
              align-items: center;
              background-color: transparent; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next.disabled, .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev.disabled {
            background-color: transparent !important;
            border: 1px solid #f4f5f6 !important; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next.disabled path, .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev.disabled path {
              fill: rgba(0, 0, 0, 0.251); }
    @media (max-width: 600px) {
  .news-last__pagination {
    height: 28px; }
    .news-last__pagination .paginationjs {
      height: 28px; }
      .news-last__pagination .paginationjs .paginationjs-pages {
        height: 28px; }
        .news-last__pagination .paginationjs .paginationjs-pages ul {
          height: 28px; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-page {
            height: 28px;
            width: 28px;
            display: block !important;
            align-content: center;
            justify-items: center;
            padding: 5px; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-page a {
              height: 18px;
              width: 18px !important;
              border: none;
              border-radius: 100%;
              display: block !important;
              max-width: 18px !important; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-ellipsis {
            background-color: #f4f5f6;
            padding: 2px !important;
            border: none;
            height: 28px;
            display: flex;
            align-items: center;
            justify-content: center; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-ellipsis a {
              background-color: transparent; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page {
            background-color: #f4f5f6;
            padding: 5px !important;
            border: none;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 28px !important; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page a {
              background-color: transparent;
              color: #000;
              font-family: Inter;
              font-weight: 400;
              font-style: Regular;
              font-size: 16px;
              leading-trim: CAP_HEIGHT;
              line-height: 100%;
              letter-spacing: 0%;
              text-align: center;
              vertical-align: middle;
              width: 18px !important; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page:nth-child(2) {
            border-top-left-radius: 100% !important;
            border-bottom-left-radius: 100% !important; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page:nth-last-child(2) {
            border-top-right-radius: 100% !important;
            border-bottom-right-radius: 100% !important; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page.active {
            padding: 5px; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .J-paginationjs-page.active a {
              background-color: #fff;
              position: relative;
              z-index: 1;
              height: 18px;
              display: block !important;
              width: 18px !important;
              overflow: hidden; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next {
            height: 28px;
            width: 28px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-left: 5px;
            border: 0px solid #f4f5f6 !important;
            background-color: #5ea2ba !important;
            border-radius: 100% !important; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next a {
              display: flex;
              justify-content: center;
              align-items: center;
              background-color: transparent; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev {
            height: 28px;
            width: 28px;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 5px;
            overflow: hidden;
            border: 0px solid #f4f5f6 !important;
            background-color: #5ea2ba !important;
            border-radius: 100% !important; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev a {
              display: flex;
              justify-content: center;
              align-items: center;
              background-color: transparent; }
          .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next.disabled, .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev.disabled {
            background-color: transparent !important;
            border: 1px solid #f4f5f6 !important; }
            .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-next.disabled path, .news-last__pagination .paginationjs .paginationjs-pages ul .paginationjs-prev.disabled path {
              fill: rgba(0, 0, 0, 0.251); } }
  .news-last__goto {
    display: flex;
    align-items: center;
    gap: 16px; }
    @media (max-width: 480px) {
  .news-last__goto {
    gap: 5px; } }
  .news-last__goto-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
  .news-last__goto-select-container {
    position: relative; }
  .news-last__goto-select {
    -webkit-appearance: none;
    /* Safari/Chrome */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* Стандартное свойство */
    background: transparent;
    padding-right: 48px;
    padding-left: 20px;
    border: none;
    /* при необходимости убрать обводку */
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    border: 1px solid #f4f5f6;
    border-radius: 999px;
    height: 48px; }
    .news-last__goto-select option {
      background-color: #979797;
      border: none; }
  .news-last__goto-select-image-place {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center; }
  .news-last__goto-button {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    background-color: #5ea2ba;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    height: 46px;
    width: 129px;
    border: 1px solid #5ea2ba;
    transition: 0.3s; }
    .news-last__goto-button:hover {
      color: #5ea2ba;
      background-color: #fff; }

.vacancies {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .vacancies {
    padding-bottom: 40px; } }
  .vacancies__container {
    display: flex;
    gap: 16px; }
    @media (max-width: 800px) {
  .vacancies__container {
    flex-direction: column; } }
  .vacancies__left {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .vacancies__item {
    padding: 32px;
    border: 1px solid #e9ebed;
    border-radius: 24px; }
    @media (max-width: 480px) {
  .vacancies__item {
    padding: 10px; } }
  .vacancies__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
  .vacancies__item-top-place {
    display: flex;
    gap: 24px;
    align-items: center;
    margin: 16px 0px; }
    @media (max-width: 1100px) {
  .vacancies__item-top-place {
    flex-direction: column;
    align-items: start;
    gap: 10px; } }
  .vacancies__item-top {
    display: flex;
    gap: 10px;
    align-items: center; }
  .vacancies__item-top-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000; }
  .vacancies__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
  .vacancies__item-close {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 24px 0px;
    display: none; }
  .vacancies__item-close-item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 21px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0px;
    color: #000;
    margin-bottom: 10px; }
  .vacancies__item-close-item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
  .vacancies__item-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    width: 148px;
    height: 40px;
    background-color: #f4f5f6;
    border-radius: 999px;
    margin-top: 24px;
    transition: 0.3s;
    cursor: pointer; }
  .vacancies__item-button-image {
    transition: 0.3s; }
  .vacancies__item-button-text-1 {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    transition: 0.3s;
    display: block;
    height: 20px; }
  .vacancies__item-button-text-2 {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    height: 0px;
    line-height: 0%;
    opacity: 0;
    transition: 0.3s;
    display: block; }
  .vacancies__item-button.active {
    margin-top: 0px; }
    .vacancies__item-button.active .vacancies__item-button-image {
      transform: scaleY(-1); }
    .vacancies__item-button.active .vacancies__item-button-text-1 {
      height: 0px;
      opacity: 0;
      line-height: 0%; }
    .vacancies__item-button.active .vacancies__item-button-text-2 {
      height: 20px;
      opacity: 1;
      line-height: 120%; }
  .vacancies__right {
    border: 1px solid #e9ebed;
    border-radius: 24px;
    padding: 32px;
    width: 100%;
    max-width: 408px;
    height: fit-content; }
    @media (max-width: 800px) {
  .vacancies__right {
    max-width: none; } }
    @media (max-width: 480px) {
  .vacancies__right {
    padding: 10px; } }
  .vacancies__right-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin-bottom: 32px; }
  .vacancies__inputs {
    display: flex;
    flex-direction: column;
    gap: 32px; }
  .vacancies__input-area {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .vacancies__input-label {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px; }
  .vacancies__input-select {
    -webkit-appearance: none;
    /* Safari/Chrome */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* Стандартное свойство */
    background: transparent;
    padding-right: 20px;
    /* место под вашу кастомную стрелку, если будет */
    padding-left: 5px;
    border: none;
    /* при необходимости убрать обводку */
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.502);
    padding: 11.42px 20px;
    border: 1px solid rgba(0, 0, 0, 0.102);
    border-radius: 8px; }
    .vacancies__input-select option {
      background-color: #979797;
      border: none; }
  .vacancies__input {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.502);
    padding: 11.42px 20px;
    border: 1px solid rgba(0, 0, 0, 0.102);
    border-radius: 8px; }
  .vacancies__resume-upload {
    margin-top: 32px;
    margin-bottom: 24px;
    border: 1px dashed #e9ebed;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .vacancies__resume-upload .upload-button {
      margin-top: 20px;
      font-family: Inter;
      font-weight: 400;
      font-style: Regular;
      font-size: 16px;
      leading-trim: CAP_HEIGHT;
      line-height: 120%;
      letter-spacing: 0px;
      color: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #f4f5f6;
      border-radius: 999px;
      width: 151px;
      height: 36px;
      background-color: transparent; }
  .vacancies__resume-upload-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .vacancies__resume-upload-title {
    margin-top: 20px;
    margin-bottom: 16px;
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    text-align: center;
    color: #000;
    text-wrap: balance; }
  .vacancies__resume-upload-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 150%;
    letter-spacing: 0px;
    text-align: center;
    color: rgba(0, 0, 0, 0.502);
    text-wrap: balance; }
  .vacancies__input-submit {
    margin-top: 24px;
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    background-color: #353535;
    border-radius: 999px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #353535;
    transition: 0.3s; }
    .vacancies__input-submit:hover {
      background-color: #fff;
      color: #353535; }

.vacancies-advantages {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .vacancies-advantages {
    padding-bottom: 40px; } }
  .vacancies-advantages__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .vacancies-advantages__title {
    margin-bottom: 15px; } }
  .vacancies-advantages__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 1000px) {
  .vacancies-advantages__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .vacancies-advantages__content {
    grid-template-columns: 1fr; } }
  .vacancies-advantages__item {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 30px; }
    @media (max-width: 480px) {
  .vacancies-advantages__item {
    padding: 10px; } }
  .vacancies-advantages__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    margin: 20px 0px; }
    @media (max-width: 480px) {
  .vacancies-advantages__item-title {
    margin: 10px 0px; } }
  .vacancies-advantages__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #7e8081; }

.live-banner {
  margin-top: 116px;
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .live-banner {
    margin-top: 50px;
    margin-bottom: 32px; } }
  .live-banner__container {
    display: flex;
    gap: 32px;
    align-items: center; }
    @media (max-width: 1000px) {
  .live-banner__container {
    flex-direction: column-reverse;
    gap: 16px; } }
  .live-banner__content {
    width: 50%; }
    @media (max-width: 1000px) {
  .live-banner__content {
    width: 100%; } }
  .live-banner__title {
    max-width: 400px; }
    @media (max-width: 1000px) {
  .live-banner__title {
    max-width: none; } }
  .live-banner__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
    @media (max-width: 480px) {
  .live-banner__text {
    font-size: 14px; } }
  .live-banner__image-place {
    width: 50%; }
    @media (max-width: 1000px) {
  .live-banner__image-place {
    width: 100%; } }
  .live-banner__image {
    border-radius: 24px;
    width: 100%; }

.why {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .why {
    padding-bottom: 40px; } }
  .why__title {
    margin-bottom: 16px; }
  .why__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 1000px) {
  .why__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .why__content {
    grid-template-columns: 1fr; } }
  .why__item {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 24px;
    transition: 0.3s; }
    @media (max-width: 480px) {
  .why__item {
    padding: 10px; } }
    .why__item:hover {
      background-color: #5ea2ba; }
      .why__item:hover .why__item-title {
        color: #fff; }
      .why__item:hover .why__item-subtitle {
        color: #fff; }
  .why__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.3s; }
  .why__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0%;
    color: #7e8081;
    transition: 0.3s; }

.flexibility {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .flexibility {
    margin-bottom: 40px; } }
  .flexibility__field {
    padding: 8px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px; }
  .flexibility__content {
    max-width: 506px;
    background-color: #fff;
    backdrop-filter: blur(15px);
    border-radius: 16px;
    padding: 24px; }
    @media (max-width: 480px) {
  .flexibility__content {
    padding: 12px; } }
  .flexibility__title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }
  .flexibility__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #7e8081;
    margin-top: 24px;
    margin-bottom: 72px;
    margin-right: 56px; }
    @media (max-width: 480px) {
  .flexibility__text {
    margin-top: 12px;
    margin-bottom: 36px;
    margin-right: 0px; } }
  .flexibility__under-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #000;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .flexibility__under-title {
    margin-bottom: 10px; } }
  .flexibility__under-list {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .flexibility__under-item {
    display: flex;
    gap: 10px;
    align-items: center; }
  .flexibility__under-item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }

.objects {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .objects {
    margin-bottom: 40px; } }
  .objects__title {
    margin-bottom: 16px; }
  .objects__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 900px) {
  .objects__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .objects__content {
    grid-template-columns: 1fr; } }
  .objects__item {
    padding: 20px;
    padding-bottom: 75px;
    border-radius: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 600px) {
  .objects__item {
    padding: 20px; } }
  .objects__item:nth-child( 3n+3) {
    grid-column: span 2; }
    @media (max-width: 600px) {
  .objects__item:nth-child( 3n+3) {
    grid-column: span 1; } }
  .objects__item-text {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 25px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #fff; }
    @media (max-width: 480px) {
  .objects__item-text {
    font-size: 18px; } }

.checked {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .checked {
    margin-bottom: 40px; } }
  .checked__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .checked__title {
    margin-bottom: 16px; } }
  .checked__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 1000px) {
  .checked__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .checked__content {
    grid-template-columns: 1fr; } }
  .checked__item {
    background-color: #f4f5f6;
    padding: 32px;
    border-radius: 24px; }
    @media (max-width: 480px) {
  .checked__item {
    padding: 16px; } }
  .checked__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    margin-top: 24px;
    margin-bottom: 16px; }
    @media (max-width: 480px) {
  .checked__item-title {
    margin-top: 12px;
    margin-bottom: 8px; } }
  .checked__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }

.build {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .build {
    margin-bottom: 40px; } }
  .build__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    margin-bottom: 32px; }
    @media (max-width: 600px) {
  .build__top {
    grid-template-columns: 1fr; } }
    @media (max-width: 480px) {
  .build__top {
    margin-bottom: 16px; } }
  .build__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081; }
  .build__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px; }
    @media (max-width: 1000px) {
  .build__content {
    grid-template-columns: repeat(6, 1fr); } }
    @media (max-width: 900px) {
  .build__content {
    grid-template-columns: repeat(5, 1fr); } }
    @media (max-width: 800px) {
  .build__content {
    grid-template-columns: repeat(4, 1fr); } }
    @media (max-width: 700px) {
  .build__content {
    grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 600px) {
  .build__content {
    grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 480px) {
  .build__content {
    grid-template-columns: repeat(1, 1fr); } }
  .build__image-place {
    height: 48px;
    align-content: end; }
  .build__item-title {
    margin-top: 24px;
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #000; }
    @media (max-width: 480px) {
  .build__item-title {
    margin-top: 0px; } }

.format {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .format {
    margin-bottom: 40px; } }
  .format__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 32px; }
    @media (max-width: 900px) {
  .format__container {
    grid-template-columns: 1fr;
    gap: 16px; } }
  .format__image {
    border-radius: 24px;
    width: 100%; }
  .format__right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px; }
  .format__title {
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .format__title {
    margin-bottom: 10px; } }
  .format__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081; }
    @media (max-width: 480px) {
  .format__subtitle {
    font-size: 16px; } }
  .format__under-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #000;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
  .format__under-title {
    margin-bottom: 10px; } }
  .format__under-list {
    display: flex;
    flex-direction: column;
    gap: 16px; }
  .format__under-item {
    display: flex;
    gap: 10px;
    align-items: center; }
  .format__under-item-text {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000; }

.production-cex {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .production-cex {
    margin-bottom: 40px; } }
  .production-cex__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .production-cex__title {
    margin-bottom: 16px; } }
  .production-cex__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 900px) {
  .production-cex__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .production-cex__content {
    grid-template-columns: 1fr; } }
  .production-cex__item:hover .production-cex__item-text {
    opacity: 1; }
    .production-cex__item:hover .production-cex__item-image-place::after {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%); }
  .production-cex__item-image-place {
    position: relative;
    height: 408px;
    display: flex;
    align-items: end;
    padding: 20px;
    border-radius: 24px;
    overflow: hidden;
    transition: 0.5s; }
    @media (max-width: 480px) {
  .production-cex__item-image-place {
    height: 300px;
    padding: 10px; } }
    .production-cex__item-image-place::after {
      background: 0;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      position: absolute;
      content: "";
      transition: 0.5s; }
  .production-cex__item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    color: #fff;
    position: relative;
    z-index: 1;
    opacity: 0;
    transition: 0.3s; }
    @media (max-width: 480px) {
  .production-cex__item-text {
    font-size: 16px; } }
  .production-cex__item-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin-top: 24px;
    max-width: 300px;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .production-cex__item-title {
    margin-top: 5px;
    font-size: 20px; } }

.stages {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .stages {
    margin-bottom: 40px; } }
  .stages__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 32px; }
    @media (max-width: 700px) {
  .stages__content {
    grid-template-columns: 1fr;
    gap: 16px; } }
  .stages__left {
    grid-column: span 5; }
    @media (max-width: 700px) {
  .stages__left {
    grid-column: span 1; } }
  .stages__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .stages__title {
    margin-bottom: 16px; } }
  .stages__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #7e8081; }
    @media (max-width: 480px) {
  .stages__text {
    font-size: 17px; } }
  .stages__right {
    grid-column: span 7;
    display: flex;
    flex-direction: column;
    gap: 48px; }
    @media (max-width: 700px) {
  .stages__right {
    grid-column: span 1; } }
    @media (max-width: 480px) {
  .stages__right {
    gap: 20px; } }
  .stages__item {
    display: flex;
    gap: 16px; }
  .stages__item:last-child .stages__item-stick {
    background-color: transparent; }
    .stages__item:last-child .stages__item-stick::after {
      background-color: transparent; }
  .stages__item-left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px; }
  .stages__item-image-place {
    height: 90px;
    width: 90px;
    min-height: 90px;
    min-width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #f4f5f6;
    border-radius: 100px; }
    @media (max-width: 480px) {
  .stages__item-image-place {
    height: 60px;
    width: 60px;
    min-height: 60px;
    min-width: 60px; } }
  .stages__item-stick {
    width: 2px;
    height: 100%;
    background-color: #f4f5f6;
    position: relative; }
    .stages__item-stick::after {
      content: "";
      width: 2px;
      height: 40px;
      background-color: #f4f5f6;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%); }
    @media (max-width: 480px) {
    .stages__item-stick::after {
      height: 15px; } }
  .stages__item-right {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .stages__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 29px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #000; }
    @media (max-width: 480px) {
  .stages__item-title {
    font-size: 20px; } }
  .stages__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: bottom;
    color: #7e8081;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .stages__item-subtitle {
    font-size: 15px; } }

.projects-page {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .projects-page {
    margin-bottom: 40px; } }
  .projects-page__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 40px;
    column-gap: 16px; }
    @media (max-width: 850px) {
  .projects-page__container {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .projects-page__container {
    grid-template-columns: 1fr; } }
  .projects-page__item-image {
    border-radius: 24px;
    width: 100%; }
  .projects-page__item-title {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin-top: 20px;
    margin-bottom: 16px; }
  .projects-page__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081;
    text-wrap: balance; }

.project {
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .project {
    margin-bottom: 40px; } }
  .project__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px; }
    @media (max-width: 800px) {
  .project__container {
    grid-template-columns: 1fr;
    gap: 16px; } }
  .project__text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    color: #7e8081;
    margin-right: 20px; }
    @media (max-width: 480px) {
  .project__text {
    font-size: 16px; } }
  .project__image {
    width: 100%;
    border-radius: 24px; }

.builders-advantages {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .builders-advantages {
    padding-bottom: 40px; } }
  .builders-advantages__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .builders-advantages__title {
    margin-bottom: 15px; } }
  .builders-advantages__content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px; }
    @media (max-width: 1000px) {
  .builders-advantages__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .builders-advantages__content {
    grid-template-columns: 1fr; } }
  .builders-advantages__item {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 30px; }
    @media (max-width: 480px) {
  .builders-advantages__item {
    padding: 10px; } }
  .builders-advantages__item:nth-child(7n+1), .builders-advantages__item:nth-child(7n+2), .builders-advantages__item:nth-child(7n+3), .builders-advantages__item:nth-child(7n+4) {
    grid-column: span 3; }
    @media (max-width: 1000px) {
  .builders-advantages__item:nth-child(7n+1), .builders-advantages__item:nth-child(7n+2), .builders-advantages__item:nth-child(7n+3), .builders-advantages__item:nth-child(7n+4) {
    grid-column: span 1; } }
  .builders-advantages__item:nth-child(7n+5), .builders-advantages__item:nth-child(7n+6), .builders-advantages__item:nth-child(7n+7) {
    grid-column: span 4; }
    @media (max-width: 1000px) {
  .builders-advantages__item:nth-child(7n+5), .builders-advantages__item:nth-child(7n+6), .builders-advantages__item:nth-child(7n+7) {
    grid-column: span 1; } }
  .builders-advantages__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    margin: 20px 0px; }
    @media (max-width: 480px) {
  .builders-advantages__item-title {
    margin: 10px 0px; } }
  .builders-advantages__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #7e8081; }

.builders-cycle {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .builders-cycle {
    padding-bottom: 40px; } }
  .builders-cycle__title {
    margin-bottom: 24px;
    max-width: 430px; }
    @media (max-width: 480px) {
  .builders-cycle__title {
    margin-bottom: 10px; } }
  .builders-cycle__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #7e8081;
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .builders-cycle__subtitle {
    margin-bottom: 15px; } }
  .builders-cycle__content {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    @media (max-width: 480px) {
  .builders-cycle__content {
    gap: 15px; } }
  .builders-cycle__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center; }
    @media (max-width: 700px) {
  .builders-cycle__item {
    grid-template-columns: 1fr; } }
  @media (max-width: 700px) {
    .builders-cycle__item-left {
      width: 100%; } }
  .builders-cycle__item-image {
    width: 100%; }
  .builders-cycle__item-right {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 2px solid #d9d9d9;
    padding: 24px; }
    @media (max-width: 700px) {
  .builders-cycle__item-right {
    width: 100%;
    border-left: 0px solid #d9d9d9;
    padding: 5px;
    border-bottom: 2px solid #d9d9d9; } }
  .builders-cycle__item-number {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 21px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #5ea2ba;
    border-radius: 100%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .builders-cycle__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 31px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    margin: 20px 0px; }
    @media (max-width: 480px) {
  .builders-cycle__item-title {
    font-size: 25px;
    margin: 10px 0px; } }
  .builders-cycle__item-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .builders-cycle__item-text {
    font-size: 12px; } }
  .builders-cycle__item-content {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 20px; }
  .builders-cycle__item-content-result {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    max-width: 389px;
    text-wrap: balance; }
    @media (max-width: 480px) {
  .builders-cycle__item-content-result {
    font-size: 12px; } }
  .builders-cycle__item:nth-child(even) > :first-child {
    order: 2; }
    .builders-cycle__item:nth-child(even) > :last-child {
      order: 1; }
    @media (max-width: 700px) {
  .builders-cycle__item:nth-child(even) {
    grid-template-columns: 1fr; }
    .builders-cycle__item:nth-child(even) > :first-child {
      order: 1; }
    .builders-cycle__item:nth-child(even) > :last-child {
      order: 2; } }
    .builders-cycle__item:nth-child(even) .builders-cycle__item-right {
      border-left: 0px solid #d9d9d9;
      border-right: 2px solid #d9d9d9;
      display: flex;
      flex-direction: column;
      align-items: end; }
    @media (max-width: 700px) {
    .builders-cycle__item:nth-child(even) .builders-cycle__item-right {
      width: 100%;
      border-right: 0px solid #d9d9d9;
      border-bottom: 2px solid #d9d9d9; } }
    .builders-cycle__item:nth-child(even) .builders-cycle__item-title {
      text-align: end; }
    .builders-cycle__item:nth-child(even) .builders-cycle__item-text {
      text-align: end; }
    .builders-cycle__item:nth-child(even) .builders-cycle__item-content-result {
      text-align: end; }

.partners-advantages {
  padding-bottom: 64px; }
  @media (max-width: 480px) {
  .partners-advantages {
    padding-bottom: 40px; } }
  .partners-advantages__title {
    margin-bottom: 32px; }
    @media (max-width: 480px) {
  .partners-advantages__title {
    margin-bottom: 15px; } }
  .partners-advantages__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px; }
    @media (max-width: 1000px) {
  .partners-advantages__content {
    grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) {
  .partners-advantages__content {
    grid-template-columns: 1fr; } }
  .partners-advantages__item {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 30px; }
    @media (max-width: 480px) {
  .partners-advantages__item {
    padding: 10px; } }
  .partners-advantages__item-title {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #000;
    margin: 20px 0px; }
    @media (max-width: 480px) {
  .partners-advantages__item-title {
    margin: 10px 0px; } }
  .partners-advantages__item-subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: #7e8081; }

.contacts-page {
  margin-top: 116px;
  margin-bottom: 64px; }
  @media (max-width: 480px) {
  .contacts-page {
    margin-top: 50px;
    margin-bottom: 40px; } }
  .contacts-page__field {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
    @media (max-width: 700px) {
  .contacts-page__field {
    grid-template-columns: 1fr; } }
  .contacts-page__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    gap: 16px; }
  .contacts-page__mini-title {
    font-family: Inter;
    font-weight: 600;
    font-style: Semi Bold;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #5ea2ba;
    margin-bottom: 20px; }
  .contacts-page__title {
    max-width: 320px;
    margin-bottom: 10px; }
  .contacts-page__title-long {
    max-width: none; }
  .contacts-page__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081;
    max-width: 420px;
    text-wrap: balance; }
  .contacts-page__list {
    display: flex;
    flex-direction: column;
    gap: 19px;
    margin-top: 25px; }
  .contacts-page__item {
    display: flex;
    gap: 20px;
    align-items: center; }
  .contacts-page__item-image-place {
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .contacts-page__item-link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.3s; }
    .contacts-page__item-link:hover {
      color: #5ea2ba; }
  .contacts-page__social {
    display: flex;
    gap: 16px; }
  .contacts-page__right {
    background-color: #f4f5f6;
    border-radius: 24px;
    padding: 24px; }
    @media (max-width: 480px) {
  .contacts-page__right {
    padding: 12px; } }
  .contacts-page__input-place {
    display: flex;
    width: 100%;
    margin-bottom: 32px;
    gap: 16px; }
    @media (max-width: 480px) {
  .contacts-page__input-place {
    flex-direction: column;
    margin-bottom: 15px;
    gap: 10px; } }
  .contacts-page__input-field {
    width: 100%; }
  .contacts-page__input-label {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.749);
    margin-bottom: 12px; }
    @media (max-width: 480px) {
  .contacts-page__input-label {
    margin-bottom: 5px; } }
  .contacts-page__input {
    width: 100%;
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.502);
    padding: 11.5px 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.102);
    border-radius: 8px; }
  .contacts-page__input-message {
    height: 144px; }
  .contacts-page__submit-area {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-top: 24px; }
    @media (max-width: 480px) {
  .contacts-page__submit-area {
    flex-direction: column;
    align-items: start; } }
  .contacts-page__submit-input {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    border-radius: 999px;
    background-color: #5ea2ba;
    color: #fff;
    border-radius: 999px;
    width: 181px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5ea2ba;
    transition: 0.3s; }
    .contacts-page__submit-input:hover {
      background-color: #fff;
      color: #5ea2ba; }
  .contacts-page__submit-content {
    display: flex;
    align-items: center;
    gap: 12px; }
  .contacts-page__submit-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #7e8081;
    text-wrap: balance; }
  .contacts-page__map {
    width: 100%;
    height: 512px;
    border-radius: 32px;
    overflow: hidden;
    margin-top: 32px; }
    .contacts-page__map iframe {
      border: none !important; }
    @media (max-width: 480px) {
  .contacts-page__map {
    margin-top: 16px;
    height: 300px; } }

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(21, 21, 21, 0.314);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  padding: 10px;
  display: none; }
  .modal.active {
    display: flex; }
  .modal__field-container {
    position: relative;
    padding: 48px;
    background-color: #f4f5f6;
    border-radius: 24px; }
    @media (max-width: 550px) {
  .modal__field-container {
    padding: 15px; } }
  .modal__close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 40px;
    color: #bbb;
    background-color: transparent;
    cursor: pointer;
    z-index: 100; }
    @media (max-width: 480px) {
  .modal__close {
    font-size: 30px;
    top: 10px;
    right: 15px; } }
  .modal__field {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; }
    @media (max-width: 800px) {
  .modal__field {
    grid-template-columns: 1fr; } }
  .modal__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
    @media (max-width: 800px) {
  .modal__left {
    display: none; } }
  .modal__mini-title {
    font-family: Inter;
    font-weight: 600;
    font-style: Semi Bold;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #5ea2ba;
    margin-bottom: 20px; }
    @media (max-width: 800px) {
  .modal__mini-title {
    display: none; } }
  .modal__title {
    max-width: 320px;
    margin-bottom: 10px; }
  .modal__title-long {
    max-width: none; }
  .modal__subtitle {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 140%;
    letter-spacing: 0px;
    color: #7e8081;
    max-width: 420px;
    text-wrap: balance; }
  .modal__list {
    display: flex;
    flex-direction: column;
    gap: 19px;
    margin-top: 25px; }
  .modal__item {
    display: flex;
    gap: 20px;
    align-items: center; }
  .modal__item-image-place {
    width: 26px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .modal__item-link {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
    transition: 0.3s; }
    .modal__item-link:hover {
      color: #5ea2ba; }
  .modal__input-place {
    display: flex;
    width: 100%;
    margin-bottom: 32px;
    gap: 16px; }
    @media (max-width: 480px) {
  .modal__input-place {
    flex-direction: column;
    margin-bottom: 15px;
    gap: 10px; } }
  .modal__input-field {
    width: 100%; }
  .modal__input-label {
    font-family: Inter;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.749);
    margin-bottom: 12px; }
    @media (max-width: 480px) {
  .modal__input-label {
    margin-bottom: 5px; } }
  .modal__input {
    width: 100%;
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 120%;
    letter-spacing: 0px;
    color: rgba(0, 0, 0, 0.502);
    padding: 11.5px 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.102);
    border-radius: 8px; }
  .modal__input-message {
    height: 144px; }
    @media (max-width: 480px) {
  .modal__input-message {
    height: 60px; } }
  .modal__submit-area {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-top: 24px; }
    @media (max-width: 480px) {
  .modal__submit-area {
    flex-direction: column;
    align-items: start; } }
  .modal__submit-input {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 125%;
    letter-spacing: 0%;
    vertical-align: middle;
    border-radius: 999px;
    background-color: #5ea2ba;
    color: #fff;
    border-radius: 999px;
    width: 181px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #5ea2ba;
    transition: 0.3s; }
    .modal__submit-input:hover {
      background-color: #fff;
      color: #5ea2ba; }
  .modal__submit-content {
    display: flex;
    align-items: center;
    gap: 12px; }
  .modal__submit-text {
    font-family: Inter;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #7e8081;
    text-wrap: balance; }
