@font-face {
  font-family: "Eudoxus Sans";
  src: url("../fonts/eudoxus-sans-regular.woff2") format("woff2"), url("../fonts/eudoxus-sans-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Eudoxus Sans";
  src: url("../fonts/eudoxus-sans-medium.woff2") format("woff2"), url("../fonts/eudoxus-sans-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Eudoxus Sans";
  src: url("../fonts/eudoxus-sans-bold.woff2") format("woff2"), url("../fonts/eudoxus-sans-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icons";
  src: url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class*=_icon-]::before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before,
*::after {
  display: inline-block;
}

a {
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}

html,
body {
  line-height: 1;
  height: 100%;
}

/* FORM */
input,
button,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent;
}

input,
textarea {
  width: 100%;
}

button,
select,
option {
  cursor: pointer;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.hero__video {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.hero__video.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.video {
  position: relative;
  width: 100%;
  cursor: pointer;
}
.video video {
  max-height: 34.375rem;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(21, 20, 17, 0.6);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 79.375em) {
  .video__button {
    width: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (width: clamp( 1.5rem , 0.8263157895rem  +  3.3684210526vw , 3.5rem )) {
    .video__button {
      width: clamp( 1.5rem , 0.8263157895rem  +  3.3684210526vw , 3.5rem );
    }
  }
  @supports not (width: clamp( 1.5rem , 0.8263157895rem  +  3.3684210526vw , 3.5rem )) {
    .video__button {
      width: calc(1.5rem + 2 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .video__button {
    width: 1.5rem;
  }
}
@media (min-width: 79.375em) {
  .video__button {
    height: 3.5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (height: clamp( 1.5rem , 0.8263157895rem  +  3.3684210526vw , 3.5rem )) {
    .video__button {
      height: clamp( 1.5rem , 0.8263157895rem  +  3.3684210526vw , 3.5rem );
    }
  }
  @supports not (height: clamp( 1.5rem , 0.8263157895rem  +  3.3684210526vw , 3.5rem )) {
    .video__button {
      height: calc(1.5rem + 2 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .video__button {
    height: 1.5rem;
  }
}
@media (max-width: 47.99875em) {
  .video__button {
    display: none;
  }
}
@media (any-hover: hover) {
  .video__button:hover svg {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.video__button svg {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (min-width: 79.375em) {
  .video__button svg {
    width: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (width: clamp( 0.5rem , 0.2894736842rem  +  1.0526315789vw , 1.125rem )) {
    .video__button svg {
      width: clamp( 0.5rem , 0.2894736842rem  +  1.0526315789vw , 1.125rem );
    }
  }
  @supports not (width: clamp( 0.5rem , 0.2894736842rem  +  1.0526315789vw , 1.125rem )) {
    .video__button svg {
      width: calc(0.5rem + 0.625 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .video__button svg {
    width: 0.5rem;
  }
}
@media (min-width: 79.375em) {
  .video__button svg {
    height: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (height: clamp( 0.5rem , 0.2894736842rem  +  1.0526315789vw , 1.125rem )) {
    .video__button svg {
      height: clamp( 0.5rem , 0.2894736842rem  +  1.0526315789vw , 1.125rem );
    }
  }
  @supports not (height: clamp( 0.5rem , 0.2894736842rem  +  1.0526315789vw , 1.125rem )) {
    .video__button svg {
      height: calc(0.5rem + 0.625 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .video__button svg {
    height: 0.5rem;
  }
}

@media (min-width: 79.375em) {
  .mission {
    padding-top: 5.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-top: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .mission {
      padding-top: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .mission {
      padding-top: calc(3.125rem + 2.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .mission {
    padding-top: 3.125rem;
  }
}
@media (min-width: 79.375em) {
  .mission {
    padding-bottom: 5.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-bottom: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .mission {
      padding-bottom: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .mission {
      padding-bottom: calc(3.125rem + 2.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .mission {
    padding-bottom: 3.125rem;
  }
}
.mission__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 53.125em) {
  .mission__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.mission__left-part {
  max-width: 34.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 53.125em) {
  .mission__left-part {
    max-width: 100%;
  }
}
@media (min-width: 79.375em) {
  .mission__label:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-bottom: clamp( 0.625rem , 0.5407894737rem  +  0.4210526316vw , 0.875rem )) {
    .mission__label:not(:last-child) {
      margin-bottom: clamp( 0.625rem , 0.5407894737rem  +  0.4210526316vw , 0.875rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.625rem , 0.5407894737rem  +  0.4210526316vw , 0.875rem )) {
    .mission__label:not(:last-child) {
      margin-bottom: calc(0.625rem + 0.25 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .mission__label:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 79.375em) {
  .mission__title:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-bottom: clamp( 1.875rem , 1.4539473684rem  +  2.1052631579vw , 3.125rem )) {
    .mission__title:not(:last-child) {
      margin-bottom: clamp( 1.875rem , 1.4539473684rem  +  2.1052631579vw , 3.125rem );
    }
  }
  @supports not (margin-bottom: clamp( 1.875rem , 1.4539473684rem  +  2.1052631579vw , 3.125rem )) {
    .mission__title:not(:last-child) {
      margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .mission__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.mission__counter {
  max-width: 34.25rem;
}
.mission__right-part {
  max-width: 37.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 79.375em) {
  .mission__right-part {
    padding-top: 2.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-top: clamp( 0.0000000625rem , -0.7789472849rem  +  3.8947367368vw , 2.3125rem )) {
    .mission__right-part {
      padding-top: clamp( 0.0000000625rem , -0.7789472849rem  +  3.8947367368vw , 2.3125rem );
    }
  }
  @supports not (padding-top: clamp( 0.0000000625rem , -0.7789472849rem  +  3.8947367368vw , 2.3125rem )) {
    .mission__right-part {
      padding-top: calc(0.0000000625rem + 2.3124999375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .mission__right-part {
    padding-top: 0.0000000625rem;
  }
}
@media (min-width: 79.375em) {
  .mission__right-part {
    gap: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (gap: clamp( 1.4375rem , 1.2901315789rem  +  0.7368421053vw , 1.875rem )) {
    .mission__right-part {
      gap: clamp( 1.4375rem , 1.2901315789rem  +  0.7368421053vw , 1.875rem );
    }
  }
  @supports not (gap: clamp( 1.4375rem , 1.2901315789rem  +  0.7368421053vw , 1.875rem )) {
    .mission__right-part {
      gap: calc(1.4375rem + 0.4375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .mission__right-part {
    gap: 1.4375rem;
  }
}
@media (max-width: 53.125em) {
  .mission__right-part {
    max-width: 100%;
  }
}
.mission__item {
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.mission__item.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.item-mission {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 79.375em) {
  .item-mission {
    gap: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (gap: clamp( 1.25rem , 1.1447368421rem  +  0.5263157895vw , 1.5625rem )) {
    .item-mission {
      gap: clamp( 1.25rem , 1.1447368421rem  +  0.5263157895vw , 1.5625rem );
    }
  }
  @supports not (gap: clamp( 1.25rem , 1.1447368421rem  +  0.5263157895vw , 1.5625rem )) {
    .item-mission {
      gap: calc(1.25rem + 0.3125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-mission {
    gap: 1.25rem;
  }
}
.item-mission__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}
@media (min-width: 79.375em) {
  .item-mission__icon {
    width: 3.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (width: clamp( 2.75rem , 2.3710526316rem  +  1.8947368421vw , 3.875rem )) {
    .item-mission__icon {
      width: clamp( 2.75rem , 2.3710526316rem  +  1.8947368421vw , 3.875rem );
    }
  }
  @supports not (width: clamp( 2.75rem , 2.3710526316rem  +  1.8947368421vw , 3.875rem )) {
    .item-mission__icon {
      width: calc(2.75rem + 1.125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-mission__icon {
    width: 2.75rem;
  }
}
@media (min-width: 79.375em) {
  .item-mission__icon {
    height: 3.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (height: clamp( 2.75rem , 2.3710526316rem  +  1.8947368421vw , 3.875rem )) {
    .item-mission__icon {
      height: clamp( 2.75rem , 2.3710526316rem  +  1.8947368421vw , 3.875rem );
    }
  }
  @supports not (height: clamp( 2.75rem , 2.3710526316rem  +  1.8947368421vw , 3.875rem )) {
    .item-mission__icon {
      height: calc(2.75rem + 1.125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-mission__icon {
    height: 2.75rem;
  }
}
@media (min-width: 79.375em) {
  .item-mission__icon svg {
    width: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (width: clamp( 1.5rem , 1.3736842105rem  +  0.6315789474vw , 1.875rem )) {
    .item-mission__icon svg {
      width: clamp( 1.5rem , 1.3736842105rem  +  0.6315789474vw , 1.875rem );
    }
  }
  @supports not (width: clamp( 1.5rem , 1.3736842105rem  +  0.6315789474vw , 1.875rem )) {
    .item-mission__icon svg {
      width: calc(1.5rem + 0.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-mission__icon svg {
    width: 1.5rem;
  }
}
@media (min-width: 79.375em) {
  .item-mission__icon svg {
    height: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (height: clamp( 1.5rem , 1.3736842105rem  +  0.6315789474vw , 1.875rem )) {
    .item-mission__icon svg {
      height: clamp( 1.5rem , 1.3736842105rem  +  0.6315789474vw , 1.875rem );
    }
  }
  @supports not (height: clamp( 1.5rem , 1.3736842105rem  +  0.6315789474vw , 1.875rem )) {
    .item-mission__icon svg {
      height: calc(1.5rem + 0.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-mission__icon svg {
    height: 1.5rem;
  }
}
.item-mission__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.item-mission__title {
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.26px;
}
@media (min-width: 79.375em) {
  .item-mission__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1rem , 0.7894736842rem  +  1.0526315789vw , 1.625rem )) {
    .item-mission__title {
      font-size: clamp( 1rem , 0.7894736842rem  +  1.0526315789vw , 1.625rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.7894736842rem  +  1.0526315789vw , 1.625rem )) {
    .item-mission__title {
      font-size: calc(1rem + 0.625 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-mission__title {
    font-size: 1rem;
  }
}
.item-mission__text {
  color: #afadb5;
  font-weight: 500;
  line-height: 180%;
}
@media (min-width: 79.375em) {
  .item-mission__text {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 0.875rem , 0.7907894737rem  +  0.4210526316vw , 1.125rem )) {
    .item-mission__text {
      font-size: clamp( 0.875rem , 0.7907894737rem  +  0.4210526316vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 0.875rem , 0.7907894737rem  +  0.4210526316vw , 1.125rem )) {
    .item-mission__text {
      font-size: calc(0.875rem + 0.25 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-mission__text {
    font-size: 0.875rem;
  }
}

@media (min-width: 79.375em) {
  .team {
    padding-top: 5.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-top: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .team {
      padding-top: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .team {
      padding-top: calc(3.125rem + 2.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .team {
    padding-top: 3.125rem;
  }
}
@media (min-width: 79.375em) {
  .team {
    padding-bottom: 5.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-bottom: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .team {
      padding-bottom: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 2.2828947368rem  +  4.2105263158vw , 5.625rem )) {
    .team {
      padding-bottom: calc(3.125rem + 2.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .team {
    padding-bottom: 3.125rem;
  }
}
.team__top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 79.375em) {
  .team__top-wrap:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-bottom: clamp( 1.875rem , 1.4539473684rem  +  2.1052631579vw , 3.125rem )) {
    .team__top-wrap:not(:last-child) {
      margin-bottom: clamp( 1.875rem , 1.4539473684rem  +  2.1052631579vw , 3.125rem );
    }
  }
  @supports not (margin-bottom: clamp( 1.875rem , 1.4539473684rem  +  2.1052631579vw , 3.125rem )) {
    .team__top-wrap:not(:last-child) {
      margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .team__top-wrap:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 36.875em) {
  .team__top-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.team__header {
  max-width: 34.25rem;
}
@media (min-width: 79.375em) {
  .team__label:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-bottom: clamp( 0.5rem , 0.3736842105rem  +  0.6315789474vw , 0.875rem )) {
    .team__label:not(:last-child) {
      margin-bottom: clamp( 0.5rem , 0.3736842105rem  +  0.6315789474vw , 0.875rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.5rem , 0.3736842105rem  +  0.6315789474vw , 0.875rem )) {
    .team__label:not(:last-child) {
      margin-bottom: calc(0.5rem + 0.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .team__label:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 79.375em) {
  .team__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-bottom: clamp( 1.125rem , 0.8723684211rem  +  1.2631578947vw , 1.875rem )) {
    .team__title:not(:last-child) {
      margin-bottom: clamp( 1.125rem , 0.8723684211rem  +  1.2631578947vw , 1.875rem );
    }
  }
  @supports not (margin-bottom: clamp( 1.125rem , 0.8723684211rem  +  1.2631578947vw , 1.875rem )) {
    .team__title:not(:last-child) {
      margin-bottom: calc(1.125rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .team__title:not(:last-child) {
    margin-bottom: 1.125rem;
  }
}
.team__text {
  max-width: 31.5625rem;
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.team__text.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.team__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  grid-template-rows: auto;
}
@media (min-width: 79.375em) {
  .team__wrapper {
    gap: 1.8125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (gap: clamp( 1.25rem , 1.0605263158rem  +  0.9473684211vw , 1.8125rem )) {
    .team__wrapper {
      gap: clamp( 1.25rem , 1.0605263158rem  +  0.9473684211vw , 1.8125rem );
    }
  }
  @supports not (gap: clamp( 1.25rem , 1.0605263158rem  +  0.9473684211vw , 1.8125rem )) {
    .team__wrapper {
      gap: calc(1.25rem + 0.5625 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .team__wrapper {
    gap: 1.25rem;
  }
}
@media (max-width: 43.3125em) {
  .team__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  }
}
.team__item {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.team__item.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.item-team__image {
  max-height: 22.5rem;
  width: 100%;
  height: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 79.375em) {
  .item-team__image:not(:last-child) {
    margin-bottom: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-bottom: clamp( 0.875rem , 0.6223684211rem  +  1.2631578947vw , 1.625rem )) {
    .item-team__image:not(:last-child) {
      margin-bottom: clamp( 0.875rem , 0.6223684211rem  +  1.2631578947vw , 1.625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.875rem , 0.6223684211rem  +  1.2631578947vw , 1.625rem )) {
    .item-team__image:not(:last-child) {
      margin-bottom: calc(0.875rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-team__image:not(:last-child) {
    margin-bottom: 0.875rem;
  }
}
.item-team__title {
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.26px;
}
@media (min-width: 79.375em) {
  .item-team__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 0.875rem , 0.6223684211rem  +  1.2631578947vw , 1.625rem )) {
    .item-team__title {
      font-size: clamp( 0.875rem , 0.6223684211rem  +  1.2631578947vw , 1.625rem );
    }
  }
  @supports not (font-size: clamp( 0.875rem , 0.6223684211rem  +  1.2631578947vw , 1.625rem )) {
    .item-team__title {
      font-size: calc(0.875rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-team__title {
    font-size: 0.875rem;
  }
}
.item-team__title:not(:last-child) {
  margin-bottom: 0.375rem;
}
.item-team span {
  color: #afadb5;
  font-weight: 500;
  line-height: 180%;
}
@media (min-width: 79.375em) {
  .item-team span {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 0.75rem , 0.6236842105rem  +  0.6315789474vw , 1.125rem )) {
    .item-team span {
      font-size: clamp( 0.75rem , 0.6236842105rem  +  0.6315789474vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 0.75rem , 0.6236842105rem  +  0.6315789474vw , 1.125rem )) {
    .item-team span {
      font-size: calc(0.75rem + 0.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-team span {
    font-size: 0.75rem;
  }
}