@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Manrope:700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins:regular,500,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Inter:700&display=swap");
:root {
  --light-accent-color: #1a659e;
  --dark-accent-color: #095188;
}

@font-face {
  font-family: "icons";
  src: 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;
}

._icon-facebook:before {
  content: "\ea90";
}

._icon-instagram:before {
  content: "\ea92";
}

._icon-twitter:before {
  content: "\ea96";
}

._icon-youtube:before {
  content: "\ea9d";
}

*,
*::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;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Poppins";
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s;
}
body.loaded {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
body.menu-open {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  scrollbar-gutter: stable;
}

.no-scroll {
  overflow: hidden;
}

.wrapper {
  overflow: clip;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}
.wrapper main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

[class*=__container] {
  margin: 0 auto;
  padding: 0 0.9375rem;
}

#scrollToTopBtn {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  bottom: 1.25rem;
  right: 0.9375rem;
  z-index: 20;
  border: 0.5px solid #fff;
  width: 3.125rem;
  height: 3.125rem;
  background-color: var(--dark-accent-color);
  border-radius: 50%;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (max-width: 30em) {
  #scrollToTopBtn {
    bottom: 5rem;
  }
}
#scrollToTopBtn img {
  width: 1.25rem;
  height: 1.25rem;
  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 (any-hover: hover) {
  #scrollToTopBtn:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#scrollToTopBtn.visible {
  visibility: visible;
  opacity: 1;
}

.header {
  position: relative;
  background-color: var(--light-accent-color);
  width: 100%;
  -webkit-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
}
@media (min-width: 73.125em) {
  .header {
    padding-top: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 0.625rem , -0.3161764706rem  +  4.7058823529vw , 3.125rem )) {
    .header {
      padding-top: clamp( 0.625rem , -0.3161764706rem  +  4.7058823529vw , 3.125rem );
    }
  }
  @supports not (padding-top: clamp( 0.625rem , -0.3161764706rem  +  4.7058823529vw , 3.125rem )) {
    .header {
      padding-top: calc(0.625rem + 2.5 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .header {
    padding-top: 0.625rem;
  }
}
.header__container {
  max-width: 81.25rem;
}
.header__body {
  gap: 0.625rem;
  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;
  background-color: #fff;
  border-radius: 1.25rem 0 1.25rem 0;
}
@media (min-width: 73.125em) {
  .header__body {
    padding: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding: clamp( 0.625rem , 0.3897058824rem  +  1.1764705882vw , 1.25rem )) {
    .header__body {
      padding: clamp( 0.625rem , 0.3897058824rem  +  1.1764705882vw , 1.25rem );
    }
  }
  @supports not (padding: clamp( 0.625rem , 0.3897058824rem  +  1.1764705882vw , 1.25rem )) {
    .header__body {
      padding: calc(0.625rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .header__body {
    padding: 0.625rem;
  }
}
.header__logo {
  z-index: 20;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 73.125em) {
  .header__logo img {
    width: 12.5rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (width: clamp( 9.375rem , 8.1985294118rem  +  5.8823529412vw , 12.5rem )) {
    .header__logo img {
      width: clamp( 9.375rem , 8.1985294118rem  +  5.8823529412vw , 12.5rem );
    }
  }
  @supports not (width: clamp( 9.375rem , 8.1985294118rem  +  5.8823529412vw , 12.5rem )) {
    .header__logo img {
      width: calc(9.375rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .header__logo img {
    width: 9.375rem;
  }
}
@media (max-width: 71.875em) {
  .header__button {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.header__menu {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 71.875em) {
  .menu__body {
    padding: 2.5rem 0.9375rem;
    position: absolute;
    top: calc(100% + 0.625rem);
    left: 0;
    width: 100%;
    background: #fff;
    opacity: 0;
    z-index: 10;
    overflow: auto;
    max-height: 0;
    -webkit-transition: max-height 0.4s ease, opacity 0.3s ease;
    transition: max-height 0.4s ease, opacity 0.3s ease;
  }
  .menu-open .menu__body {
    max-height: 80vh;
    opacity: 1;
    visibility: visible;
  }
}
.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.3125rem;
}
@media (min-width: 73.125em) {
  .menu__list {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports ((-moz-column-gap: clamp( 0.625rem , 0.2955882353rem  +  1.6470588235vw , 1.5rem )) or (column-gap: clamp( 0.625rem , 0.2955882353rem  +  1.6470588235vw , 1.5rem ))) {
    .menu__list {
      -webkit-column-gap: clamp( 0.625rem , 0.2955882353rem  +  1.6470588235vw , 1.5rem );
         -moz-column-gap: clamp( 0.625rem , 0.2955882353rem  +  1.6470588235vw , 1.5rem );
              column-gap: clamp( 0.625rem , 0.2955882353rem  +  1.6470588235vw , 1.5rem );
    }
  }
  @supports not ((-moz-column-gap: clamp( 0.625rem , 0.2955882353rem  +  1.6470588235vw , 1.5rem )) or (column-gap: clamp( 0.625rem , 0.2955882353rem  +  1.6470588235vw , 1.5rem ))) {
    .menu__list {
      -webkit-column-gap: calc(0.625rem + 0.875 * (100vw - 20rem) / 53.125);
         -moz-column-gap: calc(0.625rem + 0.875 * (100vw - 20rem) / 53.125);
              column-gap: calc(0.625rem + 0.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .menu__list {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
}
.menu__list:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (max-width: 71.875em) {
  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    text-align: right;
    row-gap: 1.75rem;
  }
}
@media (any-hover: hover) {
  .menu__item:hover .menu__link {
    color: rgb(71, 71, 205);
  }
}
.menu__link {
  position: relative;
  font-size: 1rem;
  color: var(--dark-accent-color);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  text-transform: uppercase;
  line-height: 1.22em;
}

.icon-menu {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 20;
  display: none;
}
@media (max-width: 71.875em) {
  .icon-menu {
    position: relative;
    width: 2.0625rem;
    height: 2.0625rem;
    background-color: var(--dark-accent-color);
    border: none;
    padding: 0.5rem 0.34375rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 0.1875rem;
  }
  .icon-menu span {
    width: 100%;
    height: 0.1875rem;
    background-color: #fff;
    border-radius: 3px;
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
}

@media (max-width: 71.875em) {
  #menu02.active span:nth-of-type(1) {
    -webkit-transform: translateY(0.4375rem) rotate(45deg);
        -ms-transform: translateY(0.4375rem) rotate(45deg);
            transform: translateY(0.4375rem) rotate(45deg);
  }
  #menu02.active span:nth-of-type(2) {
    opacity: 0;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
  #menu02.active span:nth-of-type(3) {
    -webkit-transform: translateY(-0.4375rem) rotate(-45deg);
        -ms-transform: translateY(-0.4375rem) rotate(-45deg);
            transform: translateY(-0.4375rem) rotate(-45deg);
  }
}
.button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 0.9375rem;
  text-transform: uppercase;
  line-height: 1.5em;
  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;
  gap: 0.5rem;
  border-radius: 1.25rem 0 1.25rem 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 73.125em) {
  .button {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 0.625rem , 0.5073529412rem  +  0.5882352941vw , 0.9375rem )) {
    .button {
      padding-top: clamp( 0.625rem , 0.5073529412rem  +  0.5882352941vw , 0.9375rem );
    }
  }
  @supports not (padding-top: clamp( 0.625rem , 0.5073529412rem  +  0.5882352941vw , 0.9375rem )) {
    .button {
      padding-top: calc(0.625rem + 0.3125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .button {
    padding-top: 0.625rem;
  }
}
@media (min-width: 73.125em) {
  .button {
    padding-bottom: 0.9375rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 0.625rem , 0.5073529412rem  +  0.5882352941vw , 0.9375rem )) {
    .button {
      padding-bottom: clamp( 0.625rem , 0.5073529412rem  +  0.5882352941vw , 0.9375rem );
    }
  }
  @supports not (padding-bottom: clamp( 0.625rem , 0.5073529412rem  +  0.5882352941vw , 0.9375rem )) {
    .button {
      padding-bottom: calc(0.625rem + 0.3125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .button {
    padding-bottom: 0.625rem;
  }
}
@media (min-width: 73.125em) {
  .button {
    padding-left: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-left: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .button {
      padding-left: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (padding-left: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .button {
      padding-left: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .button {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 73.125em) {
  .button {
    padding-right: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-right: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .button {
      padding-right: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (padding-right: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .button {
      padding-right: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .button {
    padding-right: 0.9375rem;
  }
}
.button img {
  width: 1.5625rem;
  height: 0.9375rem;
}
.button--dark {
  color: #fff;
  background-color: var(--dark-accent-color);
}
@media (any-hover: hover) {
  .button--dark:hover {
    border-radius: 1.25rem 1.25rem;
    background-color: var(--light-accent-color);
  }
}
.button--white {
  background-color: #fff;
  color: var(--light-accent-color);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.button--white:hover {
  border-radius: 1.25rem 1.25rem;
}

.hero {
  min-height: 90vh;
  position: relative;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--light-accent-color)), to(var(--dark-accent-color)));
  background-image: linear-gradient(180deg, var(--light-accent-color) 0%, var(--dark-accent-color) 100%);
  overflow: hidden;
}
@media (min-width: 73.125em) {
  .hero {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 4.375rem , 3.6691176471rem  +  3.5294117647vw , 6.25rem )) {
    .hero {
      padding-top: clamp( 4.375rem , 3.6691176471rem  +  3.5294117647vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 4.375rem , 3.6691176471rem  +  3.5294117647vw , 6.25rem )) {
    .hero {
      padding-top: calc(4.375rem + 1.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .hero {
    padding-top: 4.375rem;
  }
}
@media (max-width: 55.625em) {
  .hero {
    min-height: 500px;
  }
}
.hero__shape-bottom {
  position: absolute;
  bottom: -0.25rem;
  pointer-events: none;
  z-index: 2;
  width: 100%;
  left: 0;
  overflow: hidden;
}
.hero__shape-bottom svg {
  width: 100%;
  left: 50%;
}
.hero__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
  max-width: 73.125rem;
  position: relative;
}
.hero__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/shape.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}
.hero__content {
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero__label {
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.5em;
}
.hero__title {
  font-family: "Inter";
  line-height: 1.2em;
  text-transform: capitalize;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 73.125em) {
  .hero__title {
    font-size: 4.0625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (font-size: clamp( 2.1875rem , 1.4816176471rem  +  3.5294117647vw , 4.0625rem )) {
    .hero__title {
      font-size: clamp( 2.1875rem , 1.4816176471rem  +  3.5294117647vw , 4.0625rem );
    }
  }
  @supports not (font-size: clamp( 2.1875rem , 1.4816176471rem  +  3.5294117647vw , 4.0625rem )) {
    .hero__title {
      font-size: calc(2.1875rem + 1.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .hero__title {
    font-size: 2.1875rem;
  }
}
.hero__text {
  line-height: 1.4em;
}
.hero__image {
  max-width: 53.125rem;
  z-index: 2;
}
.hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero__label,
.hero__title,
.hero__text {
  opacity: 0;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-animation: fadeInScale 0.8s ease-out forwards;
          animation: fadeInScale 0.8s ease-out forwards;
}

.hero__label {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.hero__title {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.hero__text {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

@-webkit-keyframes fadeInScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes fadeInScale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.shape-fill {
  fill: #fff;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  height: 100%;
  width: 100%; /* Переконайтеся, що заповнює всю ширину */
}

.changing-word {
  display: inline-block;
  position: relative;
  overflow: hidden;
  font-size: inherit;
  text-transform: none;
}

.letter {
  display: inline-block;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  -webkit-animation: wave 0.6s forwards;
          animation: wave 0.6s forwards;
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes wave {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.fade-out {
  -webkit-animation: fadeOut 0.5s forwards;
          animation: fadeOut 0.5s forwards;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
.features {
  scroll-margin-top: 4.375rem;
}
@media (min-width: 73.125em) {
  .features {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .features {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .features {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .features {
    padding-top: 3.125rem;
  }
}
@media (min-width: 73.125em) {
  .features {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .features {
      padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .features {
      padding-bottom: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .features {
    padding-bottom: 3.125rem;
  }
}
.features__container {
  max-width: 73.125rem;
}
.features__label {
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.features__label.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 73.125em) {
  .features__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .features__label:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .features__label:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .features__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.features__title {
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.features__title.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 73.125em) {
  .features__title:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 1.875rem , 1.4044117647rem  +  2.3529411765vw , 3.125rem )) {
    .features__title:not(:last-child) {
      margin-bottom: clamp( 1.875rem , 1.4044117647rem  +  2.3529411765vw , 3.125rem );
    }
  }
  @supports not (margin-bottom: clamp( 1.875rem , 1.4044117647rem  +  2.3529411765vw , 3.125rem )) {
    .features__title:not(:last-child) {
      margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .features__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.features__wrapper {
  display: grid;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.875rem;
}
.features__item {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.features__item.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #eaf1ff;
  padding: 0.375rem 0.875rem 0.375rem 0.875rem;
  border-radius: 0.625rem 0 0.625rem 0;
  color: var(--light-accent-color);
  font-weight: 500;
  text-transform: uppercase;
}

.title {
  font-family: "Inter";
  color: var(--dark-accent-color);
  font-weight: 700;
}
@media (min-width: 73.125em) {
  .title {
    font-size: 2.375rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (font-size: clamp( 1.5625rem , 1.2566176471rem  +  1.5294117647vw , 2.375rem )) {
    .title {
      font-size: clamp( 1.5625rem , 1.2566176471rem  +  1.5294117647vw , 2.375rem );
    }
  }
  @supports not (font-size: clamp( 1.5625rem , 1.2566176471rem  +  1.5294117647vw , 2.375rem )) {
    .title {
      font-size: calc(1.5625rem + 0.8125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .title {
    font-size: 1.5625rem;
  }
}
.title--white {
  color: #fff;
}

.item-features {
  text-align: left;
  -webkit-box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2.5rem 0 rgba(0, 0, 0, 0.05);
  border-style: none;
  height: auto;
  border-radius: 1.25rem 0 1.25rem 0;
  background-color: #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  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: 73.125em) {
  .item-features {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .item-features {
      padding-top: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem );
    }
  }
  @supports not (padding-top: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .item-features {
      padding-top: calc(1.25rem + 1.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-features {
    padding-top: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .item-features {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .item-features {
      padding-bottom: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem );
    }
  }
  @supports not (padding-bottom: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .item-features {
      padding-bottom: calc(1.25rem + 1.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-features {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .item-features {
    padding-left: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-left: clamp( 0.9375rem , 0.5845588235rem  +  1.7647058824vw , 1.875rem )) {
    .item-features {
      padding-left: clamp( 0.9375rem , 0.5845588235rem  +  1.7647058824vw , 1.875rem );
    }
  }
  @supports not (padding-left: clamp( 0.9375rem , 0.5845588235rem  +  1.7647058824vw , 1.875rem )) {
    .item-features {
      padding-left: calc(0.9375rem + 0.9375 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-features {
    padding-left: 0.9375rem;
  }
}
@media (min-width: 73.125em) {
  .item-features {
    padding-right: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-right: clamp( 0.9375rem , 0.5845588235rem  +  1.7647058824vw , 1.875rem )) {
    .item-features {
      padding-right: clamp( 0.9375rem , 0.5845588235rem  +  1.7647058824vw , 1.875rem );
    }
  }
  @supports not (padding-right: clamp( 0.9375rem , 0.5845588235rem  +  1.7647058824vw , 1.875rem )) {
    .item-features {
      padding-right: calc(0.9375rem + 0.9375 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-features {
    padding-right: 0.9375rem;
  }
}
@media (max-width: 30em) {
  .item-features {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (any-hover: hover) {
  .item-features:hover {
    border-radius: 0;
    background-color: var(--light-accent-color);
  }
  .item-features:hover .item-features__icon, .item-features:hover .item-process__icon {
    background-color: #fff;
  }
  .item-features:hover .item-features__text {
    color: #fff;
  }
  .item-features:hover .item-features__title {
    color: #fff;
  }
}
.item-features:nth-child(2) {
  background-color: var(--light-accent-color);
}
.item-features:nth-child(2) .item-features__icon, .item-features:nth-child(2) .item-process__icon {
  background-color: #fff;
}
.item-features:nth-child(2) .item-features__text {
  color: #fff;
}
.item-features:nth-child(2) .item-features__title {
  color: #fff;
}
.item-features:nth-child(even) {
  margin-top: 3.125rem;
}
@media (max-width: 65em) {
  .item-features:nth-child(even) {
    margin-top: 0;
  }
}
.item-features:nth-child(odd) {
  margin-bottom: 3.125rem;
}
@media (max-width: 65em) {
  .item-features:nth-child(odd) {
    margin-bottom: 0;
  }
}
.item-features__icon, .item-process__icon {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background-color: #eaf1ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (min-width: 73.125em) {
  .item-features__icon:not(:last-child), .item-process__icon:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .item-features__icon:not(:last-child), .item-process__icon:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .item-features__icon:not(:last-child), .item-process__icon:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-features__icon:not(:last-child), .item-process__icon:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.item-features__icon img, .item-process__icon img {
  width: 2.5rem;
  height: 2.5rem;
}
.item-features__title {
  font-family: "Inter";
  color: var(--dark-accent-color);
  line-height: 1.2em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (min-width: 73.125em) {
  .item-features__title {
    font-size: 1.1875rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (font-size: clamp( 1.125rem , 1.1014705882rem  +  0.1176470588vw , 1.1875rem )) {
    .item-features__title {
      font-size: clamp( 1.125rem , 1.1014705882rem  +  0.1176470588vw , 1.1875rem );
    }
  }
  @supports not (font-size: clamp( 1.125rem , 1.1014705882rem  +  0.1176470588vw , 1.1875rem )) {
    .item-features__title {
      font-size: calc(1.125rem + 0.0625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-features__title {
    font-size: 1.125rem;
  }
}
.item-features__title:not(:last-child) {
  margin-bottom: 0.625rem;
}
.item-features__text {
  color: #8b8b8b;
  line-height: 1.4em;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (max-width: 30em) {
  .item-features__text {
    text-align: center;
  }
}

.partners {
  position: relative;
  z-index: 2;
  scroll-margin-top: 7.5rem;
}
@media (min-width: 73.125em) {
  .partners {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .partners {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .partners {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners {
    padding-top: 3.125rem;
  }
}
@media (min-width: 73.125em) {
  .partners {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .partners {
      padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .partners {
      padding-bottom: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners {
    padding-bottom: 3.125rem;
  }
}
.partners__container {
  max-width: 73.125rem;
}
.partners__top-wrap {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--light-accent-color)), to(var(--dark-accent-color)));
  background-image: linear-gradient(90deg, var(--light-accent-color) 0%, var(--dark-accent-color) 100%);
  border-radius: 1.25rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 73.125em) {
  .partners__top-wrap {
    padding-top: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__top-wrap {
      padding-top: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem );
    }
  }
  @supports not (padding-top: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__top-wrap {
      padding-top: calc(1.25rem + 1.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__top-wrap {
    padding-top: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .partners__top-wrap {
    padding-bottom: 2.625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 1.25rem , 0.7323529412rem  +  2.5882352941vw , 2.625rem )) {
    .partners__top-wrap {
      padding-bottom: clamp( 1.25rem , 0.7323529412rem  +  2.5882352941vw , 2.625rem );
    }
  }
  @supports not (padding-bottom: clamp( 1.25rem , 0.7323529412rem  +  2.5882352941vw , 2.625rem )) {
    .partners__top-wrap {
      padding-bottom: calc(1.25rem + 1.375 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__top-wrap {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .partners__top-wrap {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-left: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__top-wrap {
      padding-left: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem );
    }
  }
  @supports not (padding-left: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__top-wrap {
      padding-left: calc(1.25rem + 1.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__top-wrap {
    padding-left: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .partners__top-wrap {
    padding-right: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-right: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__top-wrap {
      padding-right: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem );
    }
  }
  @supports not (padding-right: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__top-wrap {
      padding-right: calc(1.25rem + 1.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__top-wrap {
    padding-right: 1.25rem;
  }
}
@media (max-width: 52.8125rem) {
  .partners__top-wrap {
    -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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.125rem;
  }
}
.partners__heading {
  max-width: 37.5rem;
}
@media (max-width: 52.8125rem) {
  .partners__heading {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.partners__label {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
@media (min-width: 73.125em) {
  .partners__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .partners__label:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .partners__label:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.partners__label.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.partners__title {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.partners__title.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.partners__bottom-wrap {
  color: #fff;
  border-top: 0.125rem dashed rgba(255, 255, 255, 0.2196078431);
  background-color: var(--light-accent-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  border-radius: 0 0 1.25rem 0;
}
@media (min-width: 73.125em) {
  .partners__bottom-wrap {
    padding-top: 2.875rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 1.25rem , 0.6382352941rem  +  3.0588235294vw , 2.875rem )) {
    .partners__bottom-wrap {
      padding-top: clamp( 1.25rem , 0.6382352941rem  +  3.0588235294vw , 2.875rem );
    }
  }
  @supports not (padding-top: clamp( 1.25rem , 0.6382352941rem  +  3.0588235294vw , 2.875rem )) {
    .partners__bottom-wrap {
      padding-top: calc(1.25rem + 1.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__bottom-wrap {
    padding-top: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .partners__bottom-wrap {
    padding-bottom: 3.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 1.25rem , 0.3794117647rem  +  4.3529411765vw , 3.5625rem )) {
    .partners__bottom-wrap {
      padding-bottom: clamp( 1.25rem , 0.3794117647rem  +  4.3529411765vw , 3.5625rem );
    }
  }
  @supports not (padding-bottom: clamp( 1.25rem , 0.3794117647rem  +  4.3529411765vw , 3.5625rem )) {
    .partners__bottom-wrap {
      padding-bottom: calc(1.25rem + 2.3125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__bottom-wrap {
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .partners__bottom-wrap {
    padding-left: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-left: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__bottom-wrap {
      padding-left: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem );
    }
  }
  @supports not (padding-left: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__bottom-wrap {
      padding-left: calc(1.25rem + 1.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__bottom-wrap {
    padding-left: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .partners__bottom-wrap {
    padding-right: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-right: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__bottom-wrap {
      padding-right: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem );
    }
  }
  @supports not (padding-right: clamp( 1.25rem , 0.5441176471rem  +  3.5294117647vw , 3.125rem )) {
    .partners__bottom-wrap {
      padding-right: calc(1.25rem + 1.875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__bottom-wrap {
    padding-right: 1.25rem;
  }
}
@media (max-width: 52.8125rem) {
  .partners__bottom-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.partners__info {
  max-width: 16.4375rem;
}
@media (max-width: 52.8125rem) {
  .partners__info {
    max-width: 100%;
    text-align: center;
  }
}
.partners__subtitle {
  font-family: "Inter";
  font-weight: 700;
  line-height: 1.2em;
  text-transform: capitalize;
}
@media (min-width: 73.125em) {
  .partners__subtitle {
    font-size: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (font-size: clamp( 1.125rem , 1.0308823529rem  +  0.4705882353vw , 1.375rem )) {
    .partners__subtitle {
      font-size: clamp( 1.125rem , 1.0308823529rem  +  0.4705882353vw , 1.375rem );
    }
  }
  @supports not (font-size: clamp( 1.125rem , 1.0308823529rem  +  0.4705882353vw , 1.375rem )) {
    .partners__subtitle {
      font-size: calc(1.125rem + 0.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .partners__subtitle {
    font-size: 1.125rem;
  }
}
.partners__subtitle:not(:last-child) {
  margin-bottom: 0.625rem;
}
.partners__text {
  line-height: 1.4;
}
.logo-partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.9375rem;
  width: 100%;
  max-width: 36.875rem;
}
@media (max-width: 52.8125rem) {
  .logo-partner {
    max-width: 100%;
  }
}
.logo-partner__img {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.333% - 1.25rem);
          flex: 1 1 calc(33.333% - 1.25rem);
  border-radius: 0.625rem 0 0.625rem 0;
  width: 100%;
  height: 100%;
  max-height: 4.0625rem;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}
@media (max-width: 38.75rem) {
  .logo-partner__img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 calc(50% - 1.25rem);
            flex: 1 1 calc(50% - 1.25rem);
  }
}
@media (max-width: 26.25rem) {
  .logo-partner__img {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
.logo-partner__img.visible {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 34.375rem) {
  .counter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.item-counter {
  padding: 0 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}
@media (max-width: 34.375rem) {
  .item-counter {
    padding: 1.25rem 0;
  }
}
.item-counter:not(:last-child) {
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.1294117647);
}
@media (max-width: 34.375rem) {
  .item-counter:not(:last-child) {
    border-right: none;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1294117647);
  }
}
.item-counter__number {
  font-family: "Inter";
  font-weight: 700;
  line-height: 1.2em;
}
@media (min-width: 73.125em) {
  .item-counter__number {
    font-size: 2.375rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (font-size: clamp( 1.5625rem , 1.2566176471rem  +  1.5294117647vw , 2.375rem )) {
    .item-counter__number {
      font-size: clamp( 1.5625rem , 1.2566176471rem  +  1.5294117647vw , 2.375rem );
    }
  }
  @supports not (font-size: clamp( 1.5625rem , 1.2566176471rem  +  1.5294117647vw , 2.375rem )) {
    .item-counter__number {
      font-size: calc(1.5625rem + 0.8125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-counter__number {
    font-size: 1.5625rem;
  }
}
.item-counter__element {
  max-width: 3.375rem;
  width: 100%;
  position: relative;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="20" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="square" stroke-miterlimit="10"><polyline points="0,18 12,6 24,18"/></svg>') repeat-x;
  height: 1.25rem;
}
.item-counter__text {
  text-transform: capitalize;
  line-height: 1.2em;
  font-family: "Inter";
  text-align: center;
}
@media (min-width: 73.125em) {
  .item-counter__text {
    font-size: 1.1875rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (font-size: clamp( 1rem , 0.9294117647rem  +  0.3529411765vw , 1.1875rem )) {
    .item-counter__text {
      font-size: clamp( 1rem , 0.9294117647rem  +  0.3529411765vw , 1.1875rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.9294117647rem  +  0.3529411765vw , 1.1875rem )) {
    .item-counter__text {
      font-size: calc(1rem + 0.1875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-counter__text {
    font-size: 1rem;
  }
}

.about {
  padding-bottom: 3.125rem;
}
@media (min-width: 73.125em) {
  .about {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .about {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .about {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .about {
    padding-top: 3.125rem;
  }
}
.about--padding {
  padding-top: 15.625rem;
}
@media (max-width: 47.5em) and (min-width: 47.5em) {
  .about--padding {
    padding-top: 16.25rem;
  }
}
@media (max-width: 47.5em) and (min-width: 20em) and (max-width: 47.5em) {
  @supports (padding-top: clamp( 9.375rem , 4.375rem  +  25vw , 16.25rem )) {
    .about--padding {
      padding-top: clamp( 9.375rem , 4.375rem  +  25vw , 16.25rem );
    }
  }
  @supports not (padding-top: clamp( 9.375rem , 4.375rem  +  25vw , 16.25rem )) {
    .about--padding {
      padding-top: calc(9.375rem + 6.875 * (100vw - 20rem) / 27.5);
    }
  }
}
@media (max-width: 47.5em) and (max-width: 20em) {
  .about--padding {
    padding-top: 9.375rem;
  }
}
.about--background {
  position: relative;
  z-index: 1;
  border-radius: 3.125rem 0 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eaf1ff), color-stop(50%, rgba(255, 255, 255, 0)));
  background-image: linear-gradient(180deg, #eaf1ff 0%, rgba(255, 255, 255, 0) 50%);
  margin-top: -12.5rem;
}
@media (min-width: 73.125em) {
  .about--background {
    padding-top: 15.625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 6.25rem , 2.7205882353rem  +  17.6470588235vw , 15.625rem )) {
    .about--background {
      padding-top: clamp( 6.25rem , 2.7205882353rem  +  17.6470588235vw , 15.625rem );
    }
  }
  @supports not (padding-top: clamp( 6.25rem , 2.7205882353rem  +  17.6470588235vw , 15.625rem )) {
    .about--background {
      padding-top: calc(6.25rem + 9.375 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .about--background {
    padding-top: 6.25rem;
  }
}
@media (min-width: 73.125em) {
  .about--background {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .about--background {
      padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .about--background {
      padding-bottom: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .about--background {
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 60em) {
  .about--background {
    margin-top: -6.25rem;
  }
}
.about__container {
  max-width: 73.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about__container--flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 60em) {
  .about__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.125rem;
  }
}
.about__content {
  max-width: 36.4375rem;
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.about__content.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 60em) {
  .about__content {
    max-width: 100%;
  }
}
.about__content--left {
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}
.about__content--left.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.about__info {
  padding-bottom: 1.25rem;
  border-bottom: 0.125rem dashed rgba(139, 139, 139, 0.4666666667);
}
.about__info:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (min-width: 73.125em) {
  .about__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .about__label:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .about__label:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .about__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 73.125em) {
  .about__title:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 1.875rem , 1.4044117647rem  +  2.3529411765vw , 3.125rem )) {
    .about__title:not(:last-child) {
      margin-bottom: clamp( 1.875rem , 1.4044117647rem  +  2.3529411765vw , 3.125rem );
    }
  }
  @supports not (margin-bottom: clamp( 1.875rem , 1.4044117647rem  +  2.3529411765vw , 3.125rem )) {
    .about__title:not(:last-child) {
      margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .about__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
.about__text {
  color: #8b8b8b;
  line-height: 1.4em;
}
.about__text:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.about__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.about__image {
  max-width: 30rem;
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.about__image--padding {
  padding-top: 2.5rem;
}
.about__image.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.about__image::before {
  content: "";
  height: 31.25rem;
  background-color: var(--dark-accent-color);
  opacity: 0.2;
  border-radius: 50%;
  position: absolute;
  top: 0rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media (min-width: 73.125em) {
  .about__image::before {
    width: 31.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (width: clamp( 18.125rem , 13.1838235294rem  +  24.7058823529vw , 31.25rem )) {
    .about__image::before {
      width: clamp( 18.125rem , 13.1838235294rem  +  24.7058823529vw , 31.25rem );
    }
  }
  @supports not (width: clamp( 18.125rem , 13.1838235294rem  +  24.7058823529vw , 31.25rem )) {
    .about__image::before {
      width: calc(18.125rem + 13.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .about__image::before {
    width: 18.125rem;
  }
}
@media (min-width: 73.125em) {
  .about__image::before {
    height: 31.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (height: clamp( 18.125rem , 13.1838235294rem  +  24.7058823529vw , 31.25rem )) {
    .about__image::before {
      height: clamp( 18.125rem , 13.1838235294rem  +  24.7058823529vw , 31.25rem );
    }
  }
  @supports not (height: clamp( 18.125rem , 13.1838235294rem  +  24.7058823529vw , 31.25rem )) {
    .about__image::before {
      height: calc(18.125rem + 13.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .about__image::before {
    height: 18.125rem;
  }
}
@media (max-width: 60em) {
  .about__image {
    -ms-flex-item-align: center;
        align-self: center;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
.about__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__image--right {
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.about__image--right.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.about__list:not(:last-child) {
  margin-bottom: 1.875rem;
}
.about__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.about__item::before {
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  border-left: 0.125rem solid var(--dark-accent-color);
  border-bottom: 0.125rem solid var(--dark-accent-color);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: 0.3125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.about__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.details {
  padding-top: 0.9375rem;
  border-radius: 1.25rem 0 1.25rem 0;
  padding: 1.875rem;
  background-color: #eaf1ff;
}
@media (max-width: 60em) {
  .details {
    padding: 0.9375rem;
  }
}
.item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.item-details:not(:last-of-type) {
  padding-bottom: 1.25rem;
  border-bottom: 0.125rem dashed rgba(139, 139, 139, 0.4666666667);
}
.item-details:nth-child(2) {
  padding-top: 1.25rem;
}
.item-details__info {
  display: grid;
  gap: 1.25rem;
}
.item-details__text, .download__text, .item-faq__answer, .faq__text, .about__item {
  color: #8b8b8b;
  line-height: 1.4em;
}
.item-details__title, .popup__title, .faq__subtitle, .user__title, .item-advantages__title {
  font-family: "Inter";
  color: var(--light-accent-color);
  font-size: 1.1875rem;
  font-weight: 700;
  text-transform: capitalize;
}
.item-details__icon {
  width: 1.875rem;
  height: 1.875rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media (min-width: 73.125em) {
  .process {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .process {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .process {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .process {
    padding-top: 3.125rem;
  }
}
@media (min-width: 73.125em) {
  .process {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .process {
      padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .process {
      padding-bottom: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .process {
    padding-bottom: 3.125rem;
  }
}
.process__container {
  max-width: 73.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.process__label {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
@media (min-width: 73.125em) {
  .process__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .process__label:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .process__label:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .process__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.process__label.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.process__title {
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
@media (min-width: 73.125em) {
  .process__title:not(:last-child) {
    margin-bottom: 5.625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 3.125rem , 2.1838235294rem  +  4.7058823529vw , 5.625rem )) {
    .process__title:not(:last-child) {
      margin-bottom: clamp( 3.125rem , 2.1838235294rem  +  4.7058823529vw , 5.625rem );
    }
  }
  @supports not (margin-bottom: clamp( 3.125rem , 2.1838235294rem  +  4.7058823529vw , 5.625rem )) {
    .process__title:not(:last-child) {
      margin-bottom: calc(3.125rem + 2.5 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .process__title:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
.process__title.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.process__wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media (max-width: 55em) {
  .process__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3.125rem;
  }
}
.process__item {
  text-align: center;
}
.item-process {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(33.333% - 3.125rem);
          flex: 1 1 calc(33.333% - 3.125rem);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
}
.item-process__title {
  font-family: "Inter";
  color: var(--dark-accent-color);
  font-weight: 700;
  line-height: 1.2;
  text-transform: capitalize;
}
@media (min-width: 73.125em) {
  .item-process__title {
    font-size: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (font-size: clamp( 1.1875rem , 1.1169117647rem  +  0.3529411765vw , 1.375rem )) {
    .item-process__title {
      font-size: clamp( 1.1875rem , 1.1169117647rem  +  0.3529411765vw , 1.375rem );
    }
  }
  @supports not (font-size: clamp( 1.1875rem , 1.1169117647rem  +  0.3529411765vw , 1.375rem )) {
    .item-process__title {
      font-size: calc(1.1875rem + 0.1875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .item-process__title {
    font-size: 1.1875rem;
  }
}
.item-process__text {
  color: #8b8b8b;
  line-height: 1.4em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.item-process__number {
  padding: 0.9375rem;
  color: #8b8b8b;
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.2em;
  text-transform: capitalize;
  font-family: "Inter";
}

.arrow {
  position: absolute;
  top: 3.125rem;
}
@media (max-width: 55em) {
  .arrow {
    display: none;
  }
}
.arrow--1 {
  left: 18.75rem;
}
@media (max-width: 66.25em) {
  .arrow--1 {
    left: 15rem;
  }
}
.arrow--2 {
  right: 18.75rem;
}
@media (max-width: 66.25em) {
  .arrow--2 {
    right: 15rem;
  }
}

@media (min-width: 73.125em) {
  .advantages {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .advantages {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .advantages {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .advantages {
    padding-top: 3.125rem;
  }
}
.advantages__container {
  max-width: 73.125rem;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--light-accent-color)), to(var(--light-accent-color)));
  background-image: linear-gradient(90deg, var(--light-accent-color) 0%, var(--light-accent-color) 100%);
  border-radius: 1.25rem 0 0 0;
  position: relative;
}
.advantages__container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/shape.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}
.advantages__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 73.125em) {
  .advantages__body {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .advantages__body {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .advantages__body {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .advantages__body {
    padding-top: 3.125rem;
  }
}
@media (max-width: 58.125em) {
  .advantages__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 30em) {
  .advantages__body {
    padding: 0rem;
    padding-top: 3.125rem;
  }
}
.advantages__title {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.advantages__title.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 41.5625em) {
  .advantages__title {
    text-align: center;
  }
}
.advantages__title:not(:last-child) {
  margin-bottom: 3.125rem;
}
.advantages__items-wrap {
  max-width: 37.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 0.125rem dashed rgba(139, 139, 139, 0.6196078431);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 58.125em) {
  .advantages__items-wrap {
    max-width: 100%;
  }
}
@media (max-width: 36.875em) {
  .advantages__items-wrap {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}
.advantages__items-wrap:not(:last-child) {
  margin-bottom: 1.875rem;
}
.advantages__item {
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.advantages__item.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.advantages__image {
  max-width: 23.75rem;
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.advantages__image.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 58.125em) {
  .advantages__image {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.advantages__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.item-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.item-advantages__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.75rem;
  height: 3.75rem;
  background-color: rgba(255, 255, 255, 0.2196078431);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.item-advantages__icon img {
  width: 2.1875rem;
  height: 2.1875rem;
}
.item-advantages__info {
  display: grid;
  gap: 0.625rem;
}
.item-advantages__title {
  color: #fff;
}
.dashboard {
  position: relative;
}
.dashboard__container {
  background-color: var(--light-accent-color);
  border-radius: 0 0 1.25rem 0;
  max-width: 73.125rem;
  position: relative;
}
.dashboard__container::before {
  content: "";
  position: absolute;
  bottom: -30%;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/shape.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}
.dashboard__body {
  padding-top: 5rem;
  padding-bottom: 21.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 47.5em) and (min-width: 47.5em) {
  .dashboard__body {
    padding-bottom: 18.75rem;
  }
}
@media (max-width: 47.5em) and (min-width: 20em) and (max-width: 47.5em) {
  @supports (padding-bottom: clamp( 7.5rem , -0.6818181818rem  +  40.9090909091vw , 18.75rem )) {
    .dashboard__body {
      padding-bottom: clamp( 7.5rem , -0.6818181818rem  +  40.9090909091vw , 18.75rem );
    }
  }
  @supports not (padding-bottom: clamp( 7.5rem , -0.6818181818rem  +  40.9090909091vw , 18.75rem )) {
    .dashboard__body {
      padding-bottom: calc(7.5rem + 11.25 * (100vw - 20rem) / 27.5);
    }
  }
}
@media (max-width: 47.5em) and (max-width: 20em) {
  .dashboard__body {
    padding-bottom: 7.5rem;
  }
}
.dashboard__title {
  text-align: center;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.dashboard__title.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.dashboard__label {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.dashboard__label.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 73.125em) {
  .dashboard__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .dashboard__label:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .dashboard__label:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .dashboard__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.dashboard__video {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.dashboard__video.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.video {
  max-width: 51.875rem;
  padding: 0 0.9375rem;
  position: absolute;
  z-index: 5;
  bottom: -30%;
  cursor: pointer;
  height: auto;
}
.video video {
  border: 0.125rem solid rgba(139, 139, 139, 0.7019607843);
  border-radius: 1.25rem;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 73.125em) {
  .reviews {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .reviews {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .reviews {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .reviews {
    padding-top: 3.125rem;
  }
}
@media (min-width: 73.125em) {
  .reviews {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .reviews {
      padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .reviews {
      padding-bottom: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .reviews {
    padding-bottom: 3.125rem;
  }
}
.reviews__container {
  max-width: 73.125rem;
}
.reviews__label {
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.reviews__label.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 73.125em) {
  .reviews__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .reviews__label:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .reviews__label:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .reviews__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.reviews__title {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  text-align: center;
}
.reviews__title.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 73.125em) {
  .reviews__title:not(:last-child) {
    margin-bottom: 4.375rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 3.125rem , 2.6544117647rem  +  2.3529411765vw , 4.375rem )) {
    .reviews__title:not(:last-child) {
      margin-bottom: clamp( 3.125rem , 2.6544117647rem  +  2.3529411765vw , 4.375rem );
    }
  }
  @supports not (margin-bottom: clamp( 3.125rem , 2.6544117647rem  +  2.3529411765vw , 4.375rem )) {
    .reviews__title:not(:last-child) {
      margin-bottom: calc(3.125rem + 1.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .reviews__title:not(:last-child) {
    margin-bottom: 3.125rem;
  }
}
.reviews__items-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 5.625rem;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 55rem) {
  .reviews__items-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.reviews__img {
  max-width: 28.125rem;
  height: auto;
  aspect-ratio: 1/1;
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}
.reviews__img.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.reviews__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews__swiper {
  width: 100%;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.reviews__swiper.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.reviews__quotes {
  width: 5.625rem;
  height: 5.625rem;
  position: absolute;
  bottom: 18.75rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  z-index: 3;
}
@media (max-width: 71.25rem) {
  .reviews__quotes {
    left: 60%;
  }
}
@media (max-width: 55rem) {
  .reviews__quotes {
    left: 0rem;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    width: 3.75rem;
    height: 3.75rem;
  }
}
@media (max-width: 55rem) and (min-width: 55em) {
  .reviews__quotes {
    bottom: 15rem;
  }
}
@media (max-width: 55rem) and (min-width: 20em) and (max-width: 55em) {
  @supports (bottom: clamp( 15rem , 25.8035714286rem  +  -19.6428571429vw , 21.875rem )) {
    .reviews__quotes {
      bottom: clamp( 15rem , 25.8035714286rem  +  -19.6428571429vw , 21.875rem );
    }
  }
  @supports not (bottom: clamp( 15rem , 25.8035714286rem  +  -19.6428571429vw , 21.875rem )) {
    .reviews__quotes {
      bottom: calc(21.875rem + -6.875 * (100vw - 20rem) / 35);
    }
  }
}
@media (max-width: 55rem) and (max-width: 20em) {
  .reviews__quotes {
    bottom: 21.875rem;
  }
}

.slide-review {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.slide-review__text {
  font-size: 1.375rem;
  font-style: italic;
  color: #8b8b8b;
  line-height: 1.2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.slide-review__text:not(:last-child) {
  margin-bottom: 2.5rem;
}

.user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}
.user__image {
  width: 3.75rem;
  height: 3.75rem;
}
.user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.user__info {
  display: grid;
  gap: 0.625rem;
}
.user__info span {
  color: #8b8b8b;
}
.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  margin-bottom: 3.125rem;
}

.swiper-slide {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  cursor: -webkit-grab;
  cursor: grab;
}

.swiper-pagination {
  text-align: left;
}
@media (max-width: 55rem) {
  .swiper-pagination {
    text-align: center;
  }
}

.swiper-pagination .swiper-pagination-bullet {
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: var(--light-accent-color);
}
@media (max-width: 30em) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 0.625rem;
    height: 0.625rem;
  }
}

.swiper-pagination .swiper-pagination-bullet-active {
  width: 2.25rem;
  height: 0.75rem;
  border-radius: 0.4375rem;
  background: var(--dark-accent-color);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 30em) {
  .swiper-pagination .swiper-pagination-bullet-active {
    height: 0.625rem;
  }
}

.faq {
  padding-bottom: 3.125rem;
}
@media (min-width: 73.125em) {
  .faq {
    padding-top: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .faq {
      padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-top: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .faq {
      padding-top: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .faq {
    padding-top: 3.125rem;
  }
}
@media (min-width: 73.125em) {
  .faq {
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .faq {
      padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem );
    }
  }
  @supports not (padding-bottom: clamp( 3.125rem , 1.9485294118rem  +  5.8823529412vw , 6.25rem )) {
    .faq {
      padding-bottom: calc(3.125rem + 3.125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .faq {
    padding-bottom: 3.125rem;
  }
}
.faq__container {
  max-width: 73.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
}
@media (max-width: 56.25em) {
  .faq__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.faq__left-part {
  max-width: 36.875rem;
  padding: 0.9375rem 1.875rem 1.875rem 1.875rem;
  border: 0.0625rem solid rgba(172, 165, 165, 0.3647058824);
  border-radius: 1.25rem 0rem 1.25rem 0rem;
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}
@media (max-width: 56.25em) {
  .faq__left-part {
    max-width: 100%;
    padding: 0.625rem;
  }
}
.faq__left-part.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.faq__right-part {
  opacity: 0;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}
.faq__right-part.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 73.125em) {
  .faq__label:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .faq__label:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.7022058824rem  +  1.1764705882vw , 1.5625rem )) {
    .faq__label:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .faq__label:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
@media (min-width: 73.125em) {
  .faq__title:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 1.25rem , 1.0147058824rem  +  1.1764705882vw , 1.875rem )) {
    .faq__title:not(:last-child) {
      margin-bottom: clamp( 1.25rem , 1.0147058824rem  +  1.1764705882vw , 1.875rem );
    }
  }
  @supports not (margin-bottom: clamp( 1.25rem , 1.0147058824rem  +  1.1764705882vw , 1.875rem )) {
    .faq__title:not(:last-child) {
      margin-bottom: calc(1.25rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .faq__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .faq__text:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 1.25rem , 1.0147058824rem  +  1.1764705882vw , 1.875rem )) {
    .faq__text:not(:last-child) {
      margin-bottom: clamp( 1.25rem , 1.0147058824rem  +  1.1764705882vw , 1.875rem );
    }
  }
  @supports not (margin-bottom: clamp( 1.25rem , 1.0147058824rem  +  1.1764705882vw , 1.875rem )) {
    .faq__text:not(:last-child) {
      margin-bottom: calc(1.25rem + 0.625 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .faq__text:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 73.125em) {
  .faq__subtitle:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (margin-bottom: clamp( 0.9375rem , 0.8198529412rem  +  0.5882352941vw , 1.25rem )) {
    .faq__subtitle:not(:last-child) {
      margin-bottom: clamp( 0.9375rem , 0.8198529412rem  +  0.5882352941vw , 1.25rem );
    }
  }
  @supports not (margin-bottom: clamp( 0.9375rem , 0.8198529412rem  +  0.5882352941vw , 1.25rem )) {
    .faq__subtitle:not(:last-child) {
      margin-bottom: calc(0.9375rem + 0.3125 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .faq__subtitle:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.faq__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.item-faq__header {
  padding: 0.625rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  cursor: pointer;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 0.0625rem dashed rgba(139, 139, 139, 0.5058823529);
}
.item-faq__header img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.5625rem;
  height: 1.5625rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.item-faq__title {
  line-height: 1.5;
  font-weight: 500;
  text-transform: uppercase;
  color: #8b8b8b;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.item-faq__answer {
  padding: 0.625rem 0;
  overflow: hidden;
  height: 0;
  opacity: 0;
  -webkit-transition: height 0.3s ease, opacity 0.3s ease;
  transition: height 0.3s ease, opacity 0.3s ease;
}

.faq__item.open .item-faq__answer {
  display: block;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.faq__item.open .item-faq__header img {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.faq__item.open .item-faq__header h3 {
  color: var(--dark-accent-color);
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.9375rem;
  background: rgba(0, 0, 0, 0.5);
  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;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 50;
}
.popup.active {
  opacity: 1;
  visibility: visible;
}
.popup__content {
  background: #fff;
  padding: 2.5rem 1.25rem;
  border-radius: 1.25rem 0 1.25rem 0;
  max-width: 25rem;
  width: 100%;
  text-align: center;
  position: relative;
}
@media (max-width: 30em) {
  .popup__content {
    padding: 1.25rem 0.625rem;
  }
}
.popup__close {
  position: absolute;
  top: 0.625rem;
  right: 0.9375rem;
  font-size: 1.5625rem;
  cursor: pointer;
  color: var(--dark--accent-color);
}
.popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.popup__form textarea {
  resize: none;
  min-height: 6.25rem;
}
.popup__title:not(:last-child) {
  margin-bottom: 1.875rem;
}
.popup__input {
  width: 100%;
  padding: 0.625rem;
  border: 0.0625rem solid rgba(139, 139, 139, 0.5568627451);
  border-radius: 0.3125rem;
}
.popup__input:focus {
  outline: none;
  border-color: var(--light-accent-color);
}

.download {
  padding-top: 3.125rem;
  position: relative;
  margin-bottom: -4.375rem;
  z-index: 5;
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}
.download.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.download__container {
  max-width: 73.125rem;
}
.download__body {
  border-radius: 1.25rem 0 1.25rem 0;
  background-color: var(--dark-accent-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3.75rem;
  position: relative;
}
@media (max-width: 49.0625em) {
  .download__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3.75rem 1.25rem 1.25rem 1.25rem;
  }
}
.download__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img/shape.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  pointer-events: none;
}
.download__content {
  max-width: 27.8125rem;
}
@media (max-width: 49.0625em) {
  .download__content {
    max-width: 100%;
  }
}
.download__title:not(:last-child) {
  margin-bottom: 1.875rem;
}
@media (max-width: 30em) {
  .download__title:not(:last-child) {
    margin-bottom: 0.9375rem;
  }
}
.download__text {
  color: #fff;
}
.download__text:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (max-width: 30em) {
  .download__text:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.download__image {
  z-index: 2;
  max-width: 37.5rem;
}
@media (max-width: 49.0625em) {
  .download__image {
    max-width: 100%;
  }
}
.download__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer {
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--light-accent-color)), to(var(--dark-accent-color)));
  background-image: linear-gradient(180deg, var(--light-accent-color) 0%, var(--dark-accent-color) 100%);
  border-radius: 3.125rem 0 0 0;
  padding-top: 9.375rem;
}
@media (min-width: 73.125em) {
  .footer {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-bottom: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .footer {
      padding-bottom: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem );
    }
  }
  @supports not (padding-bottom: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .footer {
      padding-bottom: calc(1.25rem + 1.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .footer {
    padding-bottom: 1.25rem;
  }
}
.footer__container {
  max-width: 73.125rem;
}
.footer__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
  padding-bottom: 1.875rem;
  border-bottom: 0.0625rem solid rgba(128, 128, 128, 0.488);
}
@media (max-width: 30.3125em) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.5rem;
  }
}
.footer__logo img {
  height: auto;
}
@media (min-width: 73.125em) {
  .footer__logo img {
    width: 13.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (width: clamp( 9.375rem , 7.7985294118rem  +  7.8823529412vw , 13.5625rem )) {
    .footer__logo img {
      width: clamp( 9.375rem , 7.7985294118rem  +  7.8823529412vw , 13.5625rem );
    }
  }
  @supports not (width: clamp( 9.375rem , 7.7985294118rem  +  7.8823529412vw , 13.5625rem )) {
    .footer__logo img {
      width: calc(9.375rem + 4.1875 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .footer__logo img {
    width: 9.375rem;
  }
}
.footer__bottom {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}
@media (min-width: 73.125em) {
  .footer__bottom {
    padding-top: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 73.125em) {
  @supports (padding-top: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .footer__bottom {
      padding-top: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem );
    }
  }
  @supports not (padding-top: clamp( 1.25rem , 0.7794117647rem  +  2.3529411765vw , 2.5rem )) {
    .footer__bottom {
      padding-top: calc(1.25rem + 1.25 * (100vw - 20rem) / 53.125);
    }
  }
}
@media (max-width: 20em) {
  .footer__bottom {
    padding-top: 1.25rem;
  }
}
@media (max-width: 45.625em) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__copyright {
  text-align: center;
}
@media (max-width: 23.4375em) {
  .footer__copyright {
    font-size: 0.8125rem;
  }
}
.footer__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
@media (max-width: 23.4375em) {
  .footer__terms {
    font-size: 0.875rem;
  }
}
.footer__terms a {
  text-wrap: nowrap;
  text-decoration: underline;
}
@media (any-hover: hover) {
  .footer__terms a:hover {
    text-decoration: none;
  }
}

.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
@media (max-width: 30.3125em) {
  .social {
    gap: 1.25rem;
  }
}
.social__link {
  width: 2.375rem;
  height: 2.375rem;
  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;
  background-color: rgba(255, 255, 255, 0.2196078431);
  border-radius: 15% 0 15% 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (any-hover: hover) {
  .social__link:hover {
    background-color: var(--dark-accent-color);
  }
}
.social__link::before {
  color: white;
  font-size: 1.25rem;
}

.process__item,
.arrow {
  opacity: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.8s ease-out;
  transition: opacity 0.6s ease-out, transform 0.8s ease-out;
  transition: opacity 0.6s ease-out, transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

.process__item.visible,
.arrow.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}