@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Quicksand:500,600,700&display=swap");
*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  border: none;
  -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;
}

body {
  font-family: "Quicksand", sans-serif;
  color: #0d1216;
  background-color: #fbfbfd;
  font-weight: 500;
}

.wrapper {
  min-height: 100%;
  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;
}

.wrapper > main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

[class*=__container] {
  max-width: 1270px;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.downloading__list {
  list-style-type: none;
  counter-reset: item;
}
.downloading__list li {
  position: relative;
}
.downloading__list li:before {
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
}

.header {
  inline-size: 100%;
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 50;
  background-color: #fff;
}
.header__container {
  min-height: 4.6875rem;
  padding-block: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__logo {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6.5625rem;
          flex: 0 0 6.5625rem;
  max-width: 100%;
  z-index: 3;
}
.header__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
@media (min-width: 79.375em) {
  .header__body {
    gap: 3.125rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 79.375em) {
  @supports (gap: clamp( 1.25rem , -1.6183369188rem  +  5.9758575356vw , 3.125rem )) {
    .header__body {
      gap: clamp( 1.25rem , -1.6183369188rem  +  5.9758575356vw , 3.125rem );
    }
  }
  @supports not (gap: clamp( 1.25rem , -1.6183369188rem  +  5.9758575356vw , 3.125rem )) {
    .header__body {
      gap: calc(1.25rem + 1.875 * (100vw - 47.99875rem) / 31.37625);
    }
  }
}
@media (max-width: 47.99875em) {
  .header__body {
    gap: 1.25rem;
  }
}
@media (max-width: 47.99875em) {
  .header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2.5rem;
    padding: 6.25rem 0.9375rem 1.875rem;
    position: fixed;
    inline-size: 100%;
    block-size: 100%;
    inset-inline-start: 100%;
    inset-block-start: 0;
    overflow: auto;
    background: url("../img/header/bg-burger.webp") 0 0 repeat;
    -webkit-transition: inset-inline-start 0.5s;
    transition: inset-inline-start 0.5s;
  }
  .header__body::before {
    content: "";
    position: fixed;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
    block-size: 4.6875rem;
    z-index: 2;
    background-color: #fff;
  }
  .menu-open .header__body {
    inset-inline-start: 0;
  }
}
.header__menu {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 79.375em) {
  .header__list {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 79.375em) {
  @supports ((-moz-column-gap: clamp( 1.25rem , -1.4271144576rem  +  5.5774670332vw , 3rem )) or (column-gap: clamp( 1.25rem , -1.4271144576rem  +  5.5774670332vw , 3rem ))) {
    .header__list {
      -webkit-column-gap: clamp( 1.25rem , -1.4271144576rem  +  5.5774670332vw , 3rem );
         -moz-column-gap: clamp( 1.25rem , -1.4271144576rem  +  5.5774670332vw , 3rem );
              column-gap: clamp( 1.25rem , -1.4271144576rem  +  5.5774670332vw , 3rem );
    }
  }
  @supports not ((-moz-column-gap: clamp( 1.25rem , -1.4271144576rem  +  5.5774670332vw , 3rem )) or (column-gap: clamp( 1.25rem , -1.4271144576rem  +  5.5774670332vw , 3rem ))) {
    .header__list {
      -webkit-column-gap: calc(1.25rem + 1.75 * (100vw - 47.99875rem) / 31.37625);
         -moz-column-gap: calc(1.25rem + 1.75 * (100vw - 47.99875rem) / 31.37625);
              column-gap: calc(1.25rem + 1.75 * (100vw - 47.99875rem) / 31.37625);
    }
  }
}
@media (max-width: 47.99875em) {
  .header__list {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media (max-width: 47.99875em) {
  .header__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
  }
}
.header__item {
  padding: 0.1875rem 0.3125rem;
  position: relative;
}
.header__item::before {
  content: "";
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 196, 204)), to(rgb(139, 61, 255)));
  background: linear-gradient(90deg, rgb(0, 196, 204) 0%, rgb(139, 61, 255) 100%);
  border-radius: 0.5rem;
  color: #313c45;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .header__item:hover {
    color: #fff;
  }
  .header__item:hover::before {
    opacity: 1;
  }
}
.header__link {
  position: relative;
  line-height: 156.25%;
}
@media (max-width: 47.99875em) {
  .header__link {
    font-size: 1.75rem;
    font-weight: 700;
  }
}
.header__action {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.menu-icon {
  display: none;
}
@media (max-width: 47.99875em) {
  .menu-icon {
    display: block;
    justify-self: end;
    inline-size: 1.875rem;
    block-size: 1.125rem;
    position: relative;
  }
  .menu-icon::before, .menu-icon::after {
    content: "";
  }
  .menu-icon span, .menu-icon::before, .menu-icon::after {
    position: absolute;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 0.125rem;
    background-color: #0d1216;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .menu-icon span {
    inset-block-start: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .menu-icon::before {
    inset-block-start: 0;
  }
  .menu-icon::after {
    inset-block-end: 0;
  }
  .menu-open .menu-icon span {
    display: none;
  }
  .menu-open .menu-icon::before {
    inset-block-start: 45%;
    -webkit-transform: rotate(-45deg) translate(0, -45%);
        -ms-transform: rotate(-45deg) translate(0, -45%);
            transform: rotate(-45deg) translate(0, -45%);
  }
  .menu-open .menu-icon::after {
    inset-block-end: 45%;
    -webkit-transform: rotate(45deg) translate(0, 45%);
        -ms-transform: rotate(45deg) translate(0, 45%);
            transform: rotate(45deg) translate(0, 45%);
  }
}

.hero {
  -webkit-padding-before: 4.6875rem;
          padding-block-start: 4.6875rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero__container {
  position: relative;
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (min-width: 79.375em) {
  .hero__container {
    -webkit-padding-before: 3.9375rem;
            padding-block-start: 3.9375rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 79.375em) {
  @supports (padding-block-start: clamp( 2.5rem , 0.3009416955rem  +  4.5814907773vw , 3.9375rem )) {
    .hero__container {
      -webkit-padding-before: clamp( 2.5rem , 0.3009416955rem  +  4.5814907773vw , 3.9375rem );
              padding-block-start: clamp( 2.5rem , 0.3009416955rem  +  4.5814907773vw , 3.9375rem );
    }
  }
  @supports not (padding-block-start: clamp( 2.5rem , 0.3009416955rem  +  4.5814907773vw , 3.9375rem )) {
    .hero__container {
      -webkit-padding-before: calc(2.5rem + 1.4375 * (100vw - 47.99875rem) / 31.37625);
              padding-block-start: calc(2.5rem + 1.4375 * (100vw - 47.99875rem) / 31.37625);
    }
  }
}
@media (max-width: 47.99875em) {
  .hero__container {
    -webkit-padding-before: 2.5rem;
            padding-block-start: 2.5rem;
  }
}
@media (min-width: 79.375em) {
  .hero__container {
    -webkit-padding-after: 7.75rem;
            padding-block-end: 7.75rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-end: clamp( 3.75rem , 2.4026315789rem  +  6.7368421053vw , 7.75rem )) {
    .hero__container {
      -webkit-padding-after: clamp( 3.75rem , 2.4026315789rem  +  6.7368421053vw , 7.75rem );
              padding-block-end: clamp( 3.75rem , 2.4026315789rem  +  6.7368421053vw , 7.75rem );
    }
  }
  @supports not (padding-block-end: clamp( 3.75rem , 2.4026315789rem  +  6.7368421053vw , 7.75rem )) {
    .hero__container {
      -webkit-padding-after: calc(3.75rem + 4 * (100vw - 20rem) / 59.375);
              padding-block-end: calc(3.75rem + 4 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .hero__container {
    -webkit-padding-after: 3.75rem;
            padding-block-end: 3.75rem;
  }
}
@media (max-width: 47.99875em) {
  .hero__container {
    grid-template-columns: auto;
    gap: 1.5rem;
    justify-items: center;
  }
}
.hero__container.visible .hero__content::before,
.hero__container.visible .hero__content::after {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.hero__container.visible .hero__content::after {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.hero__container.visible .hero__image-body {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.hero__content {
  align-self: start;
  position: relative;
  display: grid;
}
@media (min-width: 79.375em) {
  .hero__content {
    gap: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 79.375em) {
  @supports (gap: clamp( 0.9375rem , 0.0769989243rem  +  1.7927572607vw , 1.5rem )) {
    .hero__content {
      gap: clamp( 0.9375rem , 0.0769989243rem  +  1.7927572607vw , 1.5rem );
    }
  }
  @supports not (gap: clamp( 0.9375rem , 0.0769989243rem  +  1.7927572607vw , 1.5rem )) {
    .hero__content {
      gap: calc(0.9375rem + 0.5625 * (100vw - 47.99875rem) / 31.37625);
    }
  }
}
@media (max-width: 47.99875em) {
  .hero__content {
    gap: 0.9375rem;
  }
}
@media (min-width: 79.375em) {
  .hero__content {
     -webkit-padding-before: 6.25rem;
             padding-block-start: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports ( padding-block-start: clamp( 0.625rem , -1.2697368421rem  +  9.4736842105vw , 6.25rem )) {
    .hero__content {
       -webkit-padding-before: clamp( 0.625rem , -1.2697368421rem  +  9.4736842105vw , 6.25rem );
               padding-block-start: clamp( 0.625rem , -1.2697368421rem  +  9.4736842105vw , 6.25rem );
    }
  }
  @supports not ( padding-block-start: clamp( 0.625rem , -1.2697368421rem  +  9.4736842105vw , 6.25rem )) {
    .hero__content {
       -webkit-padding-before: calc(0.625rem + 5.625 * (100vw - 20rem) / 59.375);
               padding-block-start: calc(0.625rem + 5.625 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .hero__content {
     -webkit-padding-before: 0.625rem;
             padding-block-start: 0.625rem;
  }
}
.hero__content::before, .hero__content::after {
  content: "";
  position: absolute;
  inset-block-start: -3.9375rem;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
@media (min-width: 79.375em) {
  .hero__content::before, .hero__content::after {
    width: 3.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (width: clamp( 1.5625rem , 0.9730263158rem  +  2.9473684211vw , 3.3125rem )) {
    .hero__content::before, .hero__content::after {
      width: clamp( 1.5625rem , 0.9730263158rem  +  2.9473684211vw , 3.3125rem );
    }
  }
  @supports not (width: clamp( 1.5625rem , 0.9730263158rem  +  2.9473684211vw , 3.3125rem )) {
    .hero__content::before, .hero__content::after {
      width: calc(1.5625rem + 1.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .hero__content::before, .hero__content::after {
    width: 1.5625rem;
  }
}
@media (min-width: 79.375em) {
  .hero__content::before, .hero__content::after {
    height: 10.8125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (height: clamp( 5.4375rem , 3.6269736842rem  +  9.0526315789vw , 10.8125rem )) {
    .hero__content::before, .hero__content::after {
      height: clamp( 5.4375rem , 3.6269736842rem  +  9.0526315789vw , 10.8125rem );
    }
  }
  @supports not (height: clamp( 5.4375rem , 3.6269736842rem  +  9.0526315789vw , 10.8125rem )) {
    .hero__content::before, .hero__content::after {
      height: calc(5.4375rem + 5.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .hero__content::before, .hero__content::after {
    height: 5.4375rem;
  }
}
.hero__content::before {
  background: url("../img/hero/decor.svg") 0 0/contain no-repeat;
  inset-inline-start: 0;
}
.hero__content::after {
  background: url("../img/hero/decor.svg") 0 0/contain no-repeat;
  inset-inline-end: 22.903226%;
}
@media (max-width: 47.99875em) {
  .hero__content::after {
    inset-inline-end: 0;
  }
}
.hero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hero__button.button--icon {
  background-color: #f0f0f2;
}
.hero__button.button--icon::before {
  inline-size: 1rem;
  block-size: 1.0625rem;
  background: url("../img/hero/icon-button.webp") 0 0 no-repeat;
}
@media (any-hover: hover) {
  .hero__button.button--icon:hover {
    background-color: #dedef3;
  }
}
.hero__image-body {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  opacity: 0;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 1s;
  transition: all 1s;
}
.hero__image-body::before {
  content: "";
  width: 79.83871%; /* 495/620 */
  height: 115%;
  position: absolute;
  top: -0.625rem;
  right: 0;
  background: url("../img/hero/grid.svg") top right/contain no-repeat;
}
.hero__image {
  position: relative;
  justify-self: end;
}
.hero__image::before {
  content: "";
  inline-size: 62.937063%; /* 360/572 */
  height: 100%;
  position: absolute;
  inset-block-end: 5.395683%; /* 30/556 */
  inset-inline-start: 8.741259%; /* 50/572 */
  background: url("../img/hero/blob1.svg") left bottom/contain no-repeat;
  opacity: 0.5;
  z-index: 2;
}
.hero__image::after {
  content: "";
  inline-size: 73.426573%; /* 420/572 */
  height: 100%;
  position: absolute;
  inset-block-end: -8.093525%; /* 45/556 */
  inset-inline-end: 0rem;
  background: url("../img/hero/blob2.svg") right bottom/contain no-repeat;
  opacity: 0.7;
}
.hero__image img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.advantages {
  background: url("../img/header/bg-burger.webp") 0 0 repeat;
}
@media (min-width: 79.375em) {
  .advantages__container {
    padding-block: 5.3125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block: clamp( 3.125rem , 2.3881578947rem  +  3.6842105263vw , 5.3125rem )) {
    .advantages__container {
      padding-block: clamp( 3.125rem , 2.3881578947rem  +  3.6842105263vw , 5.3125rem );
    }
  }
  @supports not (padding-block: clamp( 3.125rem , 2.3881578947rem  +  3.6842105263vw , 5.3125rem )) {
    .advantages__container {
      padding-block: calc(3.125rem + 2.1875 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .advantages__container {
    padding-block: 3.125rem;
  }
}
.advantages__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.625rem, 1fr));
  background-color: #fff;
  border-radius: 0.75rem;
}
@media (min-width: 79.375em) {
  .advantages__items {
    -webkit-column-gap: 6.25rem;
       -moz-column-gap: 6.25rem;
            column-gap: 6.25rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 79.375em) {
  @supports ((-moz-column-gap: clamp( 1.875rem , -4.817786144rem  +  13.943667583vw , 6.25rem )) or (column-gap: clamp( 1.875rem , -4.817786144rem  +  13.943667583vw , 6.25rem ))) {
    .advantages__items {
      -webkit-column-gap: clamp( 1.875rem , -4.817786144rem  +  13.943667583vw , 6.25rem );
         -moz-column-gap: clamp( 1.875rem , -4.817786144rem  +  13.943667583vw , 6.25rem );
              column-gap: clamp( 1.875rem , -4.817786144rem  +  13.943667583vw , 6.25rem );
    }
  }
  @supports not ((-moz-column-gap: clamp( 1.875rem , -4.817786144rem  +  13.943667583vw , 6.25rem )) or (column-gap: clamp( 1.875rem , -4.817786144rem  +  13.943667583vw , 6.25rem ))) {
    .advantages__items {
      -webkit-column-gap: calc(1.875rem + 4.375 * (100vw - 47.99875rem) / 31.37625);
         -moz-column-gap: calc(1.875rem + 4.375 * (100vw - 47.99875rem) / 31.37625);
              column-gap: calc(1.875rem + 4.375 * (100vw - 47.99875rem) / 31.37625);
    }
  }
}
@media (max-width: 47.99875em) {
  .advantages__items {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
@media (min-width: 79.375em) {
  .advantages__items {
    padding-inline: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-inline: clamp( 0.625rem , -0.175rem  +  4vw , 3rem )) {
    .advantages__items {
      padding-inline: clamp( 0.625rem , -0.175rem  +  4vw , 3rem );
    }
  }
  @supports not (padding-inline: clamp( 0.625rem , -0.175rem  +  4vw , 3rem )) {
    .advantages__items {
      padding-inline: calc(0.625rem + 2.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .advantages__items {
    padding-inline: 0.625rem;
  }
}
@media (min-width: 79.375em) {
  .advantages__items {
    padding-block: 2.8125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block: clamp( 1.875rem , 1.5592105263rem  +  1.5789473684vw , 2.8125rem )) {
    .advantages__items {
      padding-block: clamp( 1.875rem , 1.5592105263rem  +  1.5789473684vw , 2.8125rem );
    }
  }
  @supports not (padding-block: clamp( 1.875rem , 1.5592105263rem  +  1.5789473684vw , 2.8125rem )) {
    .advantages__items {
      padding-block: calc(1.875rem + 0.9375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .advantages__items {
    padding-block: 1.875rem;
  }
}
@media (max-width: 37.5rem) {
  .advantages__items {
    row-gap: 3.125rem;
  }
}
@media (max-width: 37.5rem) {
  .item-advantages {
    justify-items: center;
    text-align: center;
  }
}
.item-advantages__icon {
  display: inline-block;
  inline-size: 6.9375rem;
}
.item-advantages__icon img {
  max-width: 100%;
}
.item-advantages__icon:not(:last-child) {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.item-advantages__title {
  font-size: 1.5rem;
  line-height: 133.333333%; /* 32/24 */
  font-weight: 700;
}
.item-advantages__title:not(:last-child) {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.item-advantages__text {
  line-height: 156.25%; /* 25/16 */
}

@media (min-width: 79.375em) {
  .downloading {
    padding-block: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .downloading {
      padding-block: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
    }
  }
  @supports not (padding-block: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .downloading {
      padding-block: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .downloading {
    padding-block: 1.875rem;
  }
}
.downloading__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  position: relative;
}
.downloading__container::before {
  content: "";
  position: absolute;
  inset-inline-start: -4%;
  inset-block-start: -12%;
  inline-size: 3.125rem;
  block-size: 10.8125rem;
  background: url("../img/hero/decor-left.svg") 0 0/contain no-repeat;
  -webkit-transform: rotate(-78deg);
      -ms-transform: rotate(-78deg);
          transform: rotate(-78deg);
}
@media (max-width: 47.99875em) {
  .downloading__container {
    grid-template-columns: auto;
    gap: 2.5rem;
  }
}
.downloading__block-header:not(:last-child) {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
.downloading__list {
  display: grid;
}
@media (min-width: 79.375em) {
  .downloading__list {
    gap: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (gap: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem )) {
    .downloading__list {
      gap: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem );
    }
  }
  @supports not (gap: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem )) {
    .downloading__list {
      gap: calc(1.5rem + 0.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .downloading__list {
    gap: 1.5rem;
  }
}
.downloading__list:not(:last-child) {
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
.downloading__item {
  min-height: 2.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  line-height: 160%; /* 32/20 */
  font-weight: 600;
  -webkit-padding-start: 4rem;
          padding-inline-start: 4rem;
  opacity: 0;
  -webkit-transform: translate(0, 15%);
      -ms-transform: translate(0, 15%);
          transform: translate(0, 15%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 79.375em) {
  .downloading__item {
    min-height: 2.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (min-height: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem )) {
    .downloading__item {
      min-height: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem );
    }
  }
  @supports not (min-height: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem )) {
    .downloading__item {
      min-height: calc(1.8125rem + 0.8125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .downloading__item {
    min-height: 1.8125rem;
  }
}
@media (min-width: 79.375em) {
  .downloading__item {
    -webkit-padding-start: 4rem;
            padding-inline-start: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-inline-start: clamp( 2.5rem , 1.9947368421rem  +  2.5263157895vw , 4rem )) {
    .downloading__item {
      -webkit-padding-start: clamp( 2.5rem , 1.9947368421rem  +  2.5263157895vw , 4rem );
              padding-inline-start: clamp( 2.5rem , 1.9947368421rem  +  2.5263157895vw , 4rem );
    }
  }
  @supports not (padding-inline-start: clamp( 2.5rem , 1.9947368421rem  +  2.5263157895vw , 4rem )) {
    .downloading__item {
      -webkit-padding-start: calc(2.5rem + 1.5 * (100vw - 20rem) / 59.375);
              padding-inline-start: calc(2.5rem + 1.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .downloading__item {
    -webkit-padding-start: 2.5rem;
            padding-inline-start: 2.5rem;
  }
}
.visible .downloading__item {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.visible .downloading__item:nth-child(1) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.visible .downloading__item:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.visible .downloading__item:nth-child(3) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.visible .downloading__item:nth-child(4) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.visible .downloading__item:nth-child(5) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.visible .downloading__item:nth-child(6) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.visible .downloading__item:nth-child(7) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.visible .downloading__item:nth-child(8) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.visible .downloading__item:nth-child(9) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.visible .downloading__item:nth-child(10) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.visible .downloading__item:nth-child(11) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.visible .downloading__item:nth-child(12) {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}
.visible .downloading__item:nth-child(13) {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}
.visible .downloading__item:nth-child(14) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
.visible .downloading__item:nth-child(15) {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}
.visible .downloading__item:nth-child(16) {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}
.visible .downloading__item:nth-child(17) {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}
.visible .downloading__item:nth-child(18) {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}
.visible .downloading__item:nth-child(19) {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}
.visible .downloading__item:nth-child(20) {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}
.downloading__item::before {
  content: counter(item);
  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;
  aspect-ratio: 1;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 196, 204)), to(rgb(139, 61, 255)));
  background: linear-gradient(90deg, rgb(0, 196, 204) 0%, rgb(139, 61, 255) 100%);
  font-weight: 700;
  color: #fff;
  line-height: 120%;
}
@media (min-width: 79.375em) {
  .downloading__item::before {
    font-size: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1rem , 0.8736842105rem  +  0.6315789474vw , 1.375rem )) {
    .downloading__item::before {
      font-size: clamp( 1rem , 0.8736842105rem  +  0.6315789474vw , 1.375rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.8736842105rem  +  0.6315789474vw , 1.375rem )) {
    .downloading__item::before {
      font-size: calc(1rem + 0.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .downloading__item::before {
    font-size: 1rem;
  }
}
@media (min-width: 79.375em) {
  .downloading__item::before {
    inline-size: 2.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (inline-size: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem )) {
    .downloading__item::before {
      inline-size: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem );
    }
  }
  @supports not (inline-size: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem )) {
    .downloading__item::before {
      inline-size: calc(1.8125rem + 0.8125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .downloading__item::before {
    inline-size: 1.8125rem;
  }
}
@media (min-width: 47.99875em) {
  .downloading__action img {
    block-size: 3.3125rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.downloading__image {
  justify-self: center;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
}
.downloading__image::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/downloading/decor.svg") 0 0/contain no-repeat;
  position: absolute;
  inset-block-start: -4%;
  inset-inline-end: -7.3%;
}
@media (min-width: 79.375em) {
  .downloading__image::before {
    inline-size: 9rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (inline-size: clamp( 6.25rem , 5.3236842105rem  +  4.6315789474vw , 9rem )) {
    .downloading__image::before {
      inline-size: clamp( 6.25rem , 5.3236842105rem  +  4.6315789474vw , 9rem );
    }
  }
  @supports not (inline-size: clamp( 6.25rem , 5.3236842105rem  +  4.6315789474vw , 9rem )) {
    .downloading__image::before {
      inline-size: calc(6.25rem + 2.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .downloading__image::before {
    inline-size: 6.25rem;
  }
}
.downloading__image img {
  max-width: 100%;
  -webkit-filter: drop-shadow(-24px 50px 32px rgba(105, 101, 121, 0.7));
          filter: drop-shadow(-24px 50px 32px rgba(105, 101, 121, 0.7));
}
@media (min-width: 68.75rem) {
  .downloading__image {
    -webkit-padding-end: 2.375rem;
            padding-inline-end: 2.375rem;
    justify-self: end;
  }
}

.explore {
  background: #8B3DFF url("../img/explore/holograhic.webp") 0 0/cover no-repeat;
  position: relative;
}
@media (max-width: 47.99875em) {
  .explore {
    background: url("../img/explore/holograhic.webp") 0 0/cover no-repeat, linear-gradient(150deg, rgb(67, 32, 223) 0%, rgb(145, 76, 255) 42%);
  }
}
.explore__container {
  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.875rem;
  position: relative;
  -webkit-padding-before: 2.5rem;
          padding-block-start: 2.5rem;
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
}
@media (max-width: 47.99875em) {
  .explore__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: url("../img/explore/decor-mobile.svg") 95% 23% no-repeat;
  }
}
@media (min-width: 47.99875em) {
  .explore__container::before {
    content: "";
    position: absolute;
    z-index: 3;
    inset-block-start: 0;
    inset-inline-start: 8%;
    inline-size: 100%;
    block-size: 100%;
    background: url("../img/explore/letters.svg") right top/contain no-repeat;
  }
}
.explore__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}
.explore__block-header:not(:last-child) {
  -webkit-margin-after: 3.125rem;
          margin-block-end: 3.125rem;
}
.explore__block-header .block-header__title:not(:last-child) {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.explore__button {
  justify-self: start;
  position: relative;
  z-index: 3;
}
.explore__button.button--icon {
  background-color: #ffffff;
}
.explore__button.button--icon::before {
  background: url("../img/explore/explore-icon.webp") 0 0 no-repeat;
}
@media (any-hover: hover) {
  .explore__button.button--icon:hover {
    background-color: #dedef3;
  }
}
.explore__image-body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  position: relative;
  justify-items: end;
}
@media (max-width: 47.99875em) {
  .explore__image-body {
    justify-self: center;
    padding-inline: 0.9375rem;
  }
}
.explore__image {
  position: relative;
  background: url("../img/explore/blob.svg") center 50%/80% no-repeat;
}
.explore__image.visible {
  -webkit-animation: zoomBg 0.9s;
          animation: zoomBg 0.9s;
}
@-webkit-keyframes zoomBg {
  from {
    background-size: 0;
  }
  to {
    background-size: 80%;
  }
}
@keyframes zoomBg {
  from {
    background-size: 0;
  }
  to {
    background-size: 80%;
  }
}
.explore__image img {
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.explore__image::before, .explore__image:after {
  opacity: 0;
}
.explore__image::before {
  content: "";
  inline-size: 14.505495%;
  aspect-ratio: 66/40;
  position: absolute;
  inset-block-start: 20%;
  inset-inline-start: 10%;
  background: url("../img/explore/books.webp") 0 0/contain no-repeat;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 2s;
  transition: all 2s;
}
.explore__image::after {
  content: "";
  inline-size: 14.505495%;
  aspect-ratio: 66/45;
  position: absolute;
  inset-block-start: 47%;
  inset-inline-start: 0;
  background: url("../img/explore/kite.svg") 0 0/contain no-repeat;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 3s;
  transition: all 3s;
}
.explore__image.visible::before, .explore__image.visible::after {
  opacity: 1;
}
.explore__image.visible::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.explore__image.visible::after {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.library {
  background: url("../img/header/bg-burger.webp") 0 0 repeat;
}
@media (min-width: 79.375em) {
  .library {
    -webkit-padding-before: 6.25rem;
            padding-block-start: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .library {
      -webkit-padding-before: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
              padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
    }
  }
  @supports not (padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .library {
      -webkit-padding-before: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
              padding-block-start: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .library {
    -webkit-padding-before: 1.875rem;
            padding-block-start: 1.875rem;
  }
}
@media (min-width: 79.375em) {
  .library {
    -webkit-padding-after: 6.875rem;
            padding-block-end: 6.875rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-end: clamp( 1.875rem , 0.1907894737rem  +  8.4210526316vw , 6.875rem )) {
    .library {
      -webkit-padding-after: clamp( 1.875rem , 0.1907894737rem  +  8.4210526316vw , 6.875rem );
              padding-block-end: clamp( 1.875rem , 0.1907894737rem  +  8.4210526316vw , 6.875rem );
    }
  }
  @supports not (padding-block-end: clamp( 1.875rem , 0.1907894737rem  +  8.4210526316vw , 6.875rem )) {
    .library {
      -webkit-padding-after: calc(1.875rem + 5 * (100vw - 20rem) / 59.375);
              padding-block-end: calc(1.875rem + 5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .library {
    -webkit-padding-after: 1.875rem;
            padding-block-end: 1.875rem;
  }
}
.library__container {
  position: relative;
}
@media (min-width: 47.99875em) {
  .library__container::before, .library__container:after {
    opacity: 0;
    -webkit-transition: all 2s;
    transition: all 2s;
  }
  .library__container::before {
    content: "";
    inline-size: 8.306452%; /* 103/1240 */
    aspect-ratio: 103/140;
    position: absolute;
    inset-inline-start: -1%;
    inset-block-start: 7.375rem;
    background: url("../img/library/globe.svg") 0 0/contain no-repeat;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .library__container::after {
    content: "";
    inline-size: 11.048387%; /* 137/1240 */
    aspect-ratio: 137/107;
    position: absolute;
    inset-inline-end: -2%;
    inset-block-start: 10.125rem;
    background: url("../img/library/book.svg") 0 0/contain no-repeat;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  .library__container.visible::before, .library__container.visible::after {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.library__advantages {
  max-width: 61.875rem;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 79.375em) {
  .library__advantages:not(:last-child) {
    -webkit-margin-after: 6.25rem;
            margin-block-end: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-block-end: clamp( 2.5rem , 1.2368421053rem  +  6.3157894737vw , 6.25rem )) {
    .library__advantages:not(:last-child) {
      -webkit-margin-after: clamp( 2.5rem , 1.2368421053rem  +  6.3157894737vw , 6.25rem );
              margin-block-end: clamp( 2.5rem , 1.2368421053rem  +  6.3157894737vw , 6.25rem );
    }
  }
  @supports not (margin-block-end: clamp( 2.5rem , 1.2368421053rem  +  6.3157894737vw , 6.25rem )) {
    .library__advantages:not(:last-child) {
      -webkit-margin-after: calc(2.5rem + 3.75 * (100vw - 20rem) / 59.375);
              margin-block-end: calc(2.5rem + 3.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .library__advantages:not(:last-child) {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.library__block-header {
  position: relative;
}
.library__block-header:not(:last-child) {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
.library__block-header .block-header__title {
  line-height: 133.333333%; /* 48/36 */
}
@media (min-width: 79.375em) {
  .library__block-header .block-header__title {
    font-size: 2.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem )) {
    .library__block-header .block-header__title {
      font-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem );
    }
  }
  @supports not (font-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem )) {
    .library__block-header .block-header__title {
      font-size: calc(1.5rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .library__block-header .block-header__title {
    font-size: 1.5rem;
  }
}
.library__block-header .block-header__title span {
  -webkit-transform: translate(20%, 10%);
      -ms-transform: translate(20%, 10%);
          transform: translate(20%, 10%);
  display: inline-block;
  aspect-ratio: 1;
  background: url("../img/library/icon.webp") 0 0/contain no-repeat;
}
@media (min-width: 79.375em) {
  .library__block-header .block-header__title span {
    inline-size: 2.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (inline-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem )) {
    .library__block-header .block-header__title span {
      inline-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem );
    }
  }
  @supports not (inline-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem )) {
    .library__block-header .block-header__title span {
      inline-size: calc(1.5rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .library__block-header .block-header__title span {
    inline-size: 1.5rem;
  }
}
.library__block-header .block-header__text mark {
  background-color: #bffbff;
}
.library__slider {
  overflow: visible;
}
.library__button {
  inline-size: 11.4375rem;
  margin: 0 auto;
}
.library__button:not(:last-child) {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.library__update {
  text-align: center;
  line-height: 156.25%; /* 25/16 */
}
.library__update p::before {
  content: "";
  inline-size: 1.375rem;
  aspect-ratio: 1;
  -webkit-transform: translate(-10%, 20%);
      -ms-transform: translate(-10%, 20%);
          transform: translate(-10%, 20%);
  background: url("../img/library/bell.svg") 0 0/contain no-repeat;
}
.library__update span {
  text-decoration: underline;
}

.advantages-library__block-header:not(:last-child) {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.advantages-library__items {
  display: grid;
  grid-template-columns: repeat(3, auto);
}
@media (max-width: 61.99875em) {
  .advantages-library__items {
    grid-template-columns: repeat(2, auto);
    gap: 2.5rem;
  }
}
@media (max-width: 47.99875em) {
  .advantages-library__items {
    grid-template-columns: auto;
  }
}
.advantages-library__item {
  position: relative;
  text-align: center;
}
.advantages-library__item:not(:last-child)::before {
  content: "";
  inline-size: 0.125rem;
  block-size: 100%;
  background-color: rgba(120, 132, 140, 0.5);
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
}
@media (max-width: 61.99875em) {
  .advantages-library__item:not(:last-child)::before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    inset-block-start: 85%;
    inset-inline-end: 50%;
  }
}
@media (max-width: 61.99875em) and (min-width: 28.125em) {
  .advantages-library__item:nth-child(2n+1):last-child {
    grid-column: span 2;
  }
}

.item-advantages-library__title {
  color: #313c45;
  font-size: 1.125rem;
  line-height: 127.777778%;
}
.item-advantages-library__title:not(:last-child) {
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
.item-advantages-library__text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 133.333333%;
}
@media (max-width: 47.99875em) {
  .item-advantages-library__text {
    font-size: 1.25rem;
  }
}

.tabs__header {
  max-width: 51.25rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, auto);
}
@media (min-width: 79.375em) {
  .tabs__header:not(:last-child) {
    -webkit-margin-after: 3.75rem;
            margin-block-end: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-block-end: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem )) {
    .tabs__header:not(:last-child) {
      -webkit-margin-after: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem );
              margin-block-end: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem );
    }
  }
  @supports not (margin-block-end: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem )) {
    .tabs__header:not(:last-child) {
      -webkit-margin-after: calc(2rem + 1.75 * (100vw - 20rem) / 59.375);
              margin-block-end: calc(2rem + 1.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs__header:not(:last-child) {
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
}
@media (max-width: 47.99875em) {
  .tabs__header {
    grid-template-columns: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.3125rem;
  }
}
.tabs__navigation {
  justify-self: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 47.99875em) {
  .tabs__navigation {
    justify-self: center;
  }
}
.tabs__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 0.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 47.99875em) {
  .tabs__pagination {
    border-right: 0.0625rem solid rgba(120, 132, 140, 0.5);
  }
}
@media (max-width: 47.99875em) {
  .tabs__pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.tabs .swiper-pagination-bullet {
  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;
  font-weight: 500;
  color: black;
  cursor: pointer;
  background: white;
  border-radius: 50%;
  border: 0.125rem solid transparent;
  background-clip: padding-box;
  position: relative;
  opacity: 1;
  margin: 0 !important;
}
@media (min-width: 79.375em) {
  .tabs .swiper-pagination-bullet {
    inline-size: 2.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (inline-size: clamp( 1.875rem , 1.6223684211rem  +  1.2631578947vw , 2.625rem )) {
    .tabs .swiper-pagination-bullet {
      inline-size: clamp( 1.875rem , 1.6223684211rem  +  1.2631578947vw , 2.625rem );
    }
  }
  @supports not (inline-size: clamp( 1.875rem , 1.6223684211rem  +  1.2631578947vw , 2.625rem )) {
    .tabs .swiper-pagination-bullet {
      inline-size: calc(1.875rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs .swiper-pagination-bullet {
    inline-size: 1.875rem;
  }
}
@media (min-width: 79.375em) {
  .tabs .swiper-pagination-bullet {
    block-size: 2.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (block-size: clamp( 1.875rem , 1.6223684211rem  +  1.2631578947vw , 2.625rem )) {
    .tabs .swiper-pagination-bullet {
      block-size: clamp( 1.875rem , 1.6223684211rem  +  1.2631578947vw , 2.625rem );
    }
  }
  @supports not (block-size: clamp( 1.875rem , 1.6223684211rem  +  1.2631578947vw , 2.625rem )) {
    .tabs .swiper-pagination-bullet {
      block-size: calc(1.875rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs .swiper-pagination-bullet {
    block-size: 1.875rem;
  }
}
@media (min-width: 79.375em) {
  .tabs .swiper-pagination-bullet {
    font-size: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 0.9375rem , 0.7901315789rem  +  0.7368421053vw , 1.375rem )) {
    .tabs .swiper-pagination-bullet {
      font-size: clamp( 0.9375rem , 0.7901315789rem  +  0.7368421053vw , 1.375rem );
    }
  }
  @supports not (font-size: clamp( 0.9375rem , 0.7901315789rem  +  0.7368421053vw , 1.375rem )) {
    .tabs .swiper-pagination-bullet {
      font-size: calc(0.9375rem + 0.4375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs .swiper-pagination-bullet {
    font-size: 0.9375rem;
  }
}
.tabs .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 50%;
  padding: 0.125rem;
  background: linear-gradient(45deg, #00c6ff, #7b2ff7);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.tabs .swiper-pagination-bullet-active {
  color: white;
  background: linear-gradient(45deg, #00c6ff, #7b2ff7);
}
.tabs__title {
  position: relative;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media (min-width: 79.375em) {
  .tabs__title {
    inline-size: 13.75rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (inline-size: clamp( 9.375rem , 7.9013157895rem  +  7.3684210526vw , 13.75rem )) {
    .tabs__title {
      inline-size: clamp( 9.375rem , 7.9013157895rem  +  7.3684210526vw , 13.75rem );
    }
  }
  @supports not (inline-size: clamp( 9.375rem , 7.9013157895rem  +  7.3684210526vw , 13.75rem )) {
    .tabs__title {
      inline-size: calc(9.375rem + 4.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs__title {
    inline-size: 9.375rem;
  }
}
@media (min-width: 79.375em) {
  .tabs__title {
    block-size: 3rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (block-size: clamp( 2.5rem , 2.3315789474rem  +  0.8421052632vw , 3rem )) {
    .tabs__title {
      block-size: clamp( 2.5rem , 2.3315789474rem  +  0.8421052632vw , 3rem );
    }
  }
  @supports not (block-size: clamp( 2.5rem , 2.3315789474rem  +  0.8421052632vw , 3rem )) {
    .tabs__title {
      block-size: calc(2.5rem + 0.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs__title {
    block-size: 2.5rem;
  }
}
@media (min-width: 79.375em) {
  .tabs__title {
    font-size: 1.0625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 0.8125rem , 0.7282894737rem  +  0.4210526316vw , 1.0625rem )) {
    .tabs__title {
      font-size: clamp( 0.8125rem , 0.7282894737rem  +  0.4210526316vw , 1.0625rem );
    }
  }
  @supports not (font-size: clamp( 0.8125rem , 0.7282894737rem  +  0.4210526316vw , 1.0625rem )) {
    .tabs__title {
      font-size: calc(0.8125rem + 0.25 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs__title {
    font-size: 0.8125rem;
  }
}
.tabs__title:first-child {
  border-radius: 6.25rem 0 0 6.25rem;
}
.tabs__title:first-child ::before {
  border-radius: 6.25rem 0 0 6.25rem;
}
.tabs__title:last-child {
  border-radius: 0 6.25rem 6.25rem 0;
}
.tabs__title:last-child ::before {
  border-radius: 0 6.25rem 6.25rem 0;
}
.tabs__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 196, 204)), to(rgb(139, 61, 255)));
  background: linear-gradient(90deg, rgb(0, 196, 204) 0%, rgb(139, 61, 255) 100%);
  padding: 0.125rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(6, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 6 0) content-box, linear-gradient(#fff 0 0); /* Маска для меж */
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.tabs__title._tab-active {
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 196, 204)), to(rgb(139, 61, 255)));
  background: linear-gradient(90deg, rgb(0, 196, 204) 0%, rgb(139, 61, 255) 100%);
  color: #fff;
}
@media (min-width: 79.375em) {
  .tabs:not(:last-child) {
    -webkit-margin-after: 3.75rem;
            margin-block-end: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-block-end: clamp( 2.5rem , 2.0789473684rem  +  2.1052631579vw , 3.75rem )) {
    .tabs:not(:last-child) {
      -webkit-margin-after: clamp( 2.5rem , 2.0789473684rem  +  2.1052631579vw , 3.75rem );
              margin-block-end: clamp( 2.5rem , 2.0789473684rem  +  2.1052631579vw , 3.75rem );
    }
  }
  @supports not (margin-block-end: clamp( 2.5rem , 2.0789473684rem  +  2.1052631579vw , 3.75rem )) {
    .tabs:not(:last-child) {
      -webkit-margin-after: calc(2.5rem + 1.25 * (100vw - 20rem) / 59.375);
              margin-block-end: calc(2.5rem + 1.25 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .tabs:not(:last-child) {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.slide-library {
  -webkit-padding-after: 1.5rem;
          padding-block-end: 1.5rem;
  border-radius: 1.5rem;
  overflow: hidden;
  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;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
}
.slide-library__image {
  overflow: hidden;
  width: 100%;
}
.slide-library__image img {
  width: 100%;
  aspect-ratio: 390/290;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (any-hover: hover) {
  .slide-library__image img:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.slide-library__content {
  padding-inline: 1.375rem;
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.slide-library__title {
  line-height: 136.666667%;
  font-weight: 800;
}
@media (min-width: 79.375em) {
  .slide-library__title {
    font-size: 1.875rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1.5rem , 0.1619937415rem  +  2.158118121vw , 1.875rem )) {
    .slide-library__title {
      font-size: clamp( 1.5rem , 0.1619937415rem  +  2.158118121vw , 1.875rem );
    }
  }
  @supports not (font-size: clamp( 1.5rem , 0.1619937415rem  +  2.158118121vw , 1.875rem )) {
    .slide-library__title {
      font-size: calc(1.5rem + 0.375 * (100vw - 61.99875rem) / 17.37625);
    }
  }
}
@media (max-width: 61.99875em) {
  .slide-library__title {
    font-size: 1.5rem;
  }
}
.slide-library__title:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
.slide-library__title-link {
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
@media (any-hover: hover) {
  .slide-library__title-link:hover {
    color: #00C4CC;
  }
}
.slide-library__tabs {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.875rem;
}
.slide-library__tabs:not(:last-child) {
  -webkit-margin-after: 2.1875rem;
          margin-block-end: 2.1875rem;
}
@media (max-width: 47.99875em) {
  .slide-library__tabs {
    gap: 0.6875rem;
  }
}
.slide-library__tab {
  -ms-flex-item-align: start;
      align-self: start;
  padding: 0.375rem 0.625rem;
  background-color: rgba(0, 197, 204, 0.1);
  border-radius: 0.375rem;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media (any-hover: hover) {
  .slide-library__tab:hover {
    background-color: rgba(0, 197, 204, 0.25);
  }
}
.slide-library__tab-link {
  line-height: 160%; /* 24/15 */
  color: #00C4CC;
}
@media (min-width: 79.375em) {
  .slide-library__tab-link {
    font-size: 0.9375rem;
  }
}
@media (min-width: 61.99875em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 0.75rem , 0.0809968707rem  +  1.0790590605vw , 0.9375rem )) {
    .slide-library__tab-link {
      font-size: clamp( 0.75rem , 0.0809968707rem  +  1.0790590605vw , 0.9375rem );
    }
  }
  @supports not (font-size: clamp( 0.75rem , 0.0809968707rem  +  1.0790590605vw , 0.9375rem )) {
    .slide-library__tab-link {
      font-size: calc(0.75rem + 0.1875 * (100vw - 61.99875rem) / 17.37625);
    }
  }
}
@media (max-width: 61.99875em) {
  .slide-library__tab-link {
    font-size: 0.75rem;
  }
}
.slide-library__all {
  line-height: 150%;
  font-weight: 800;
  text-decoration: underline;
  color: #8B3DFF;
  margin-top: auto;
}
@media (any-hover: hover) {
  .slide-library__all:hover {
    text-decoration: none;
  }
}

@media (min-width: 79.375em) {
  .partners {
    padding-block: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block: clamp( 2.5rem , 1.2368421053rem  +  6.3157894737vw , 6.25rem )) {
    .partners {
      padding-block: clamp( 2.5rem , 1.2368421053rem  +  6.3157894737vw , 6.25rem );
    }
  }
  @supports not (padding-block: clamp( 2.5rem , 1.2368421053rem  +  6.3157894737vw , 6.25rem )) {
    .partners {
      padding-block: calc(2.5rem + 3.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .partners {
    padding-block: 2.5rem;
  }
}
.partners__container {
  max-width: 61.6875rem;
  display: grid;
  justify-items: center;
}
@media (min-width: 79.375em) {
  .partners__container {
    gap: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (gap: clamp( 1.5rem , 1.1631578947rem  +  1.6842105263vw , 2.5rem )) {
    .partners__container {
      gap: clamp( 1.5rem , 1.1631578947rem  +  1.6842105263vw , 2.5rem );
    }
  }
  @supports not (gap: clamp( 1.5rem , 1.1631578947rem  +  1.6842105263vw , 2.5rem )) {
    .partners__container {
      gap: calc(1.5rem + 1 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .partners__container {
    gap: 1.5rem;
  }
}
.partners__block-header .block-header__title {
  opacity: 0.5;
}
.partners__items {
  max-width: 57.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 79.375em) {
  .partners__items {
    row-gap: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (row-gap: clamp( 1.875rem , 1.6644736842rem  +  1.0526315789vw , 2.5rem )) {
    .partners__items {
      row-gap: clamp( 1.875rem , 1.6644736842rem  +  1.0526315789vw , 2.5rem );
    }
  }
  @supports not (row-gap: clamp( 1.875rem , 1.6644736842rem  +  1.0526315789vw , 2.5rem )) {
    .partners__items {
      row-gap: calc(1.875rem + 0.625 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .partners__items {
    row-gap: 1.875rem;
  }
}
@media (max-width: 47.99875em) {
  .partners__items {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.partners__item {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.visible .partners__item {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.visible .partners__item:nth-child(1) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.visible .partners__item:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.visible .partners__item:nth-child(3) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.visible .partners__item:nth-child(4) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.visible .partners__item:nth-child(5) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.visible .partners__item:nth-child(6) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}
.visible .partners__item:nth-child(7) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.visible .partners__item:nth-child(8) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
.visible .partners__item:nth-child(9) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.visible .partners__item:nth-child(10) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}
.visible .partners__item:nth-child(11) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}
.visible .partners__item:nth-child(12) {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s;
}
.visible .partners__item:nth-child(13) {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}
.visible .partners__item:nth-child(14) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}
.visible .partners__item:nth-child(15) {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}
.visible .partners__item:nth-child(16) {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}
.visible .partners__item:nth-child(17) {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}
.visible .partners__item:nth-child(18) {
  -webkit-transition-delay: 3.8s;
          transition-delay: 3.8s;
}
.visible .partners__item:nth-child(19) {
  -webkit-transition-delay: 4s;
          transition-delay: 4s;
}
.visible .partners__item:nth-child(20) {
  -webkit-transition-delay: 4.2s;
          transition-delay: 4.2s;
}
.partners__item img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 47.99875em) {
  .partners__item {
    max-height: 3.125rem;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 20%;
            flex: 1 1 20%;
  }
}

.newsletter {
  background: #8B3DFF url("../img/explore/holograhic.webp") 0 0/cover no-repeat;
}
@media (min-width: 79.375em) {
  .newsletter {
    padding-block: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block: clamp( 2rem , 1.8315789474rem  +  0.8421052632vw , 2.5rem )) {
    .newsletter {
      padding-block: clamp( 2rem , 1.8315789474rem  +  0.8421052632vw , 2.5rem );
    }
  }
  @supports not (padding-block: clamp( 2rem , 1.8315789474rem  +  0.8421052632vw , 2.5rem )) {
    .newsletter {
      padding-block: calc(2rem + 0.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .newsletter {
    padding-block: 2rem;
  }
}
.newsletter__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.875rem;
}
@media (max-width: 47.99875em) {
  .newsletter__container {
    grid-template-columns: auto;
  }
}
.newsletter__content {
  color: #fff;
}
.newsletter__title {
  line-height: 128.125%; /* 41/32 */
}
@media (min-width: 79.375em) {
  .newsletter__title {
    font-size: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem )) {
    .newsletter__title {
      font-size: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem );
    }
  }
  @supports not (font-size: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem )) {
    .newsletter__title {
      font-size: calc(1.5rem + 0.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .newsletter__title {
    font-size: 1.5rem;
  }
}
.newsletter__title:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
.newsletter__text {
  line-height: 156.25%; /* 25/16 */
}
.newsletter__text span {
  display: inline-block;
  position: relative;
  inline-size: 1rem;
  block-size: 1.0625rem;
}
.newsletter__text span:first-of-type {
  inset-block-start: 0.125rem;
  background: url("../img/star-icon.png") 0 0/100% no-repeat;
}
.newsletter__text span:last-of-type {
  inset-inline-start: 0.3125rem;
  inset-block-start: 0.0625rem;
  background: url("../img/library/icon.webp") 0 0/100% no-repeat;
}
.newsletter__form {
  display: grid;
  grid-template-columns: auto 8.5rem;
}
@media (min-width: 47.99875em) {
  .newsletter__form {
    -webkit-margin-start: 3.375rem;
            margin-inline-start: 3.375rem;
  }
}
@media (max-width: 47.99875em) {
  .newsletter__form {
    grid-template-columns: auto;
    gap: 0.75rem;
  }
}
.newsletter__input {
  min-height: 3.5rem;
  background-color: rgba(254, 247, 255, 0.85);
  border-radius: 0.75rem;
  padding-inline: 1.25rem;
}
.newsletter__input::-webkit-input-placeholder {
  color: #48555f;
  font-size: 1.0625rem;
}
.newsletter__input::-moz-placeholder {
  color: #48555f;
  font-size: 1.0625rem;
}
.newsletter__input:-ms-input-placeholder {
  color: #48555f;
  font-size: 1.0625rem;
}
.newsletter__input::-ms-input-placeholder {
  color: #48555f;
  font-size: 1.0625rem;
}
.newsletter__input::placeholder {
  color: #48555f;
  font-size: 1.0625rem;
}
@media (min-width: 47.99875em) {
  .newsletter__input {
    border-radius: 0.75rem 0 0 0.75rem;
  }
}
.newsletter__button {
  min-height: 3.5rem;
  background-color: #fff;
  border-radius: 0.75rem;
  font-weight: 700;
  line-height: 156.25%; /* 25/16 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.newsletter__button::before {
  content: "";
  inline-size: 1rem;
  block-size: 1.0625rem;
  background: url("../img/library/icon.webp") 0 0/100% no-repeat;
}
@media (min-width: 47.99875em) {
  .newsletter__button {
    border-radius: 0 0.75rem 0.75rem 0;
  }
}
@media (any-hover: hover) {
  .newsletter__button:hover {
    background-color: rgba(254, 247, 255, 0.85);
  }
}

@media (min-width: 79.375em) {
  .questions {
    -webkit-padding-before: 6.25rem;
            padding-block-start: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .questions {
      -webkit-padding-before: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
              padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
    }
  }
  @supports not (padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .questions {
      -webkit-padding-before: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
              padding-block-start: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .questions {
    -webkit-padding-before: 1.875rem;
            padding-block-start: 1.875rem;
  }
}
@media (min-width: 79.375em) {
  .questions {
    -webkit-padding-after: 4.8125rem;
            padding-block-end: 4.8125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-end: clamp( 1.875rem , 0.8855263158rem  +  4.9473684211vw , 4.8125rem )) {
    .questions {
      -webkit-padding-after: clamp( 1.875rem , 0.8855263158rem  +  4.9473684211vw , 4.8125rem );
              padding-block-end: clamp( 1.875rem , 0.8855263158rem  +  4.9473684211vw , 4.8125rem );
    }
  }
  @supports not (padding-block-end: clamp( 1.875rem , 0.8855263158rem  +  4.9473684211vw , 4.8125rem )) {
    .questions {
      -webkit-padding-after: calc(1.875rem + 2.9375 * (100vw - 20rem) / 59.375);
              padding-block-end: calc(1.875rem + 2.9375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .questions {
    -webkit-padding-after: 1.875rem;
            padding-block-end: 1.875rem;
  }
}
.questions__container {
  display: grid;
  grid-template-columns: 33.548387% 58.709677%;
}
@media (min-width: 79.375em) {
  .questions__container {
    gap: 3.5rem;
  }
}
@media (min-width: 48em) and (max-width: 79.375em) {
  @supports (gap: clamp( 2rem , -0.2948207171rem  +  4.780876494vw , 3.5rem )) {
    .questions__container {
      gap: clamp( 2rem , -0.2948207171rem  +  4.780876494vw , 3.5rem );
    }
  }
  @supports not (gap: clamp( 2rem , -0.2948207171rem  +  4.780876494vw , 3.5rem )) {
    .questions__container {
      gap: calc(2rem + 1.5 * (100vw - 48rem) / 31.375);
    }
  }
}
@media (max-width: 48em) {
  .questions__container {
    gap: 2rem;
  }
}
@media (max-width: 47.99875em) {
  .questions__container {
    grid-template-columns: auto;
  }
}
@media (min-width: 47.99875em) {
  .questions__spollers {
    justify-self: end;
  }
}

.spollers {
  display: grid;
  gap: 2rem;
}
@media (max-width: 47.99875em) {
  .spollers {
    gap: 1rem;
  }
}
.spollers__item {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
@media (min-width: 47.99875em) {
  .spollers__item {
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
  }
}
@media (max-width: 47.99875em) {
  .spollers__item {
    padding-block: 1.25rem;
  }
}
.spollers__item:not(:last-child) {
  border-bottom: 0.0625rem solid rgba(207, 211, 214, 0.5);
}
.spollers__title {
  list-style: none;
  line-height: 145.454545%; /* 32/22 */
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 79.375em) {
  .spollers__title {
    font-size: 1.375rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1rem , 0.8736842105rem  +  0.6315789474vw , 1.375rem )) {
    .spollers__title {
      font-size: clamp( 1rem , 0.8736842105rem  +  0.6315789474vw , 1.375rem );
    }
  }
  @supports not (font-size: clamp( 1rem , 0.8736842105rem  +  0.6315789474vw , 1.375rem )) {
    .spollers__title {
      font-size: calc(1rem + 0.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .spollers__title {
    font-size: 1rem;
  }
}
.spollers__title::marker, .spollers__title::-webkit-details-marker {
  display: none;
}
.spollers__title span {
  aspect-ratio: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 196, 204)), to(rgb(139, 61, 255)));
  background: linear-gradient(90deg, rgb(0, 196, 204) 0%, rgb(139, 61, 255) 100%);
  border-radius: 50%;
  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;
}
@media (min-width: 79.375em) {
  .spollers__title span {
     block-size: 2.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports ( block-size: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem )) {
    .spollers__title span {
       block-size: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem );
    }
  }
  @supports not ( block-size: clamp( 1.8125rem , 1.5388157895rem  +  1.3684210526vw , 2.625rem )) {
    .spollers__title span {
       block-size: calc(1.8125rem + 0.8125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .spollers__title span {
     block-size: 1.8125rem;
  }
}
._spoller-init .spollers__title span {
  position: relative;
  cursor: pointer;
}
._spoller-init .spollers__title span::before, ._spoller-init .spollers__title span::after {
  content: "";
  position: absolute;
  block-size: 0.125rem;
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (min-width: 79.375em) {
  ._spoller-init .spollers__title span::before, ._spoller-init .spollers__title span::after {
    inline-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (inline-size: clamp( 0.9375rem , 0.8322368421rem  +  0.5263157895vw , 1.25rem )) {
    ._spoller-init .spollers__title span::before, ._spoller-init .spollers__title span::after {
      inline-size: clamp( 0.9375rem , 0.8322368421rem  +  0.5263157895vw , 1.25rem );
    }
  }
  @supports not (inline-size: clamp( 0.9375rem , 0.8322368421rem  +  0.5263157895vw , 1.25rem )) {
    ._spoller-init .spollers__title span::before, ._spoller-init .spollers__title span::after {
      inline-size: calc(0.9375rem + 0.3125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  ._spoller-init .spollers__title span::before, ._spoller-init .spollers__title span::after {
    inline-size: 0.9375rem;
  }
}
._spoller-init .spollers__title span::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
._spoller-init .spollers__title span::after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.spollers__title._spoller-active span {
  position: relative;
}
.spollers__title._spoller-active span::before {
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
}
.spollers__title._spoller-active span::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.spollers__body {
  -webkit-padding-before: 1.25rem;
          padding-block-start: 1.25rem;
  line-height: 1.77; /* 32/18 */
}
@media (min-width: 79.375em) {
  .spollers__body {
    -webkit-padding-start: 4rem;
            padding-inline-start: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-inline-start: clamp( 0.0000000625rem , -1.3473683375rem  +  6.736842vw , 4rem )) {
    .spollers__body {
      -webkit-padding-start: clamp( 0.0000000625rem , -1.3473683375rem  +  6.736842vw , 4rem );
              padding-inline-start: clamp( 0.0000000625rem , -1.3473683375rem  +  6.736842vw , 4rem );
    }
  }
  @supports not (padding-inline-start: clamp( 0.0000000625rem , -1.3473683375rem  +  6.736842vw , 4rem )) {
    .spollers__body {
      -webkit-padding-start: calc(0.0000000625rem + 3.9999999375 * (100vw - 20rem) / 59.375);
              padding-inline-start: calc(0.0000000625rem + 3.9999999375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .spollers__body {
    -webkit-padding-start: 0.0000000625rem;
            padding-inline-start: 0.0000000625rem;
  }
}
@media (min-width: 79.375em) {
  .spollers__body {
    font-size: 1.125rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 0.875rem , 0.7907894737rem  +  0.4210526316vw , 1.125rem )) {
    .spollers__body {
      font-size: clamp( 0.875rem , 0.7907894737rem  +  0.4210526316vw , 1.125rem );
    }
  }
  @supports not (font-size: clamp( 0.875rem , 0.7907894737rem  +  0.4210526316vw , 1.125rem )) {
    .spollers__body {
      font-size: calc(0.875rem + 0.25 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .spollers__body {
    font-size: 0.875rem;
  }
}
.spollers__body p:not(:last-child) {
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}

.reviews {
  background: url("../img/header/bg-burger.webp") 0 0 repeat;
}
@media (min-width: 79.375em) {
  .reviews {
    -webkit-padding-before: 6.25rem;
            padding-block-start: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .reviews {
      -webkit-padding-before: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
              padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
    }
  }
  @supports not (padding-block-start: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .reviews {
      -webkit-padding-before: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
              padding-block-start: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .reviews {
    -webkit-padding-before: 1.875rem;
            padding-block-start: 1.875rem;
  }
}
@media (min-width: 79.375em) {
  .reviews {
    -webkit-padding-after: 6.25rem;
            padding-block-end: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-end: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .reviews {
      -webkit-padding-after: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
              padding-block-end: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem );
    }
  }
  @supports not (padding-block-end: clamp( 1.875rem , 0.4013157895rem  +  7.3684210526vw , 6.25rem )) {
    .reviews {
      -webkit-padding-after: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
              padding-block-end: calc(1.875rem + 4.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .reviews {
    -webkit-padding-after: 1.875rem;
            padding-block-end: 1.875rem;
  }
}
.reviews__container {
  position: relative;
}
@media (min-width: 47.99875em) {
  .reviews__container::before, .reviews__container:after {
    opacity: 0;
    -webkit-transition: all 2s;
    transition: all 2s;
  }
  .reviews__container::before {
    content: "";
    inline-size: 10%; /* 124/1240 */
    aspect-ratio: 1;
    position: absolute;
    inset-inline-start: 1%;
    inset-block-start: 1.875rem;
    -webkit-transform: rotate(-27deg);
        -ms-transform: rotate(-27deg);
            transform: rotate(-27deg);
    background: url("../img/reviews/planet.svg") 0 0/contain no-repeat;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .reviews__container::after {
    content: "";
    inline-size: 15.16129%; /* 188/1240 */
    aspect-ratio: 188/168;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: -3.5625rem;
    -webkit-transform: rotate(-17deg);
        -ms-transform: rotate(-17deg);
            transform: rotate(-17deg);
    background: url("../img/reviews/decor-abc.svg") 0 0/contain no-repeat;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
  .reviews__container.visible::before, .reviews__container.visible::after {
    opacity: 1;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
}
.reviews__block-header .block-header__text span {
  text-decoration: underline;
}
@media (min-width: 79.375em) {
  .reviews__block-header:not(:last-child) {
    -webkit-margin-after: 3.75rem;
            margin-block-end: 3.75rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-block-end: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem )) {
    .reviews__block-header:not(:last-child) {
      -webkit-margin-after: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem );
              margin-block-end: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem );
    }
  }
  @supports not (margin-block-end: clamp( 2rem , 1.4105263158rem  +  2.9473684211vw , 3.75rem )) {
    .reviews__block-header:not(:last-child) {
      -webkit-margin-after: calc(2rem + 1.75 * (100vw - 20rem) / 59.375);
              margin-block-end: calc(2rem + 1.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .reviews__block-header:not(:last-child) {
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
}
.reviews__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 0.625rem;
}
@media (min-width: 79.375em) {
  .reviews__items:not(:last-child) {
    -webkit-margin-after: 4.5rem;
            margin-block-end: 4.5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (margin-block-end: clamp( 2.5rem , 1.8263157895rem  +  3.3684210526vw , 4.5rem )) {
    .reviews__items:not(:last-child) {
      -webkit-margin-after: clamp( 2.5rem , 1.8263157895rem  +  3.3684210526vw , 4.5rem );
              margin-block-end: clamp( 2.5rem , 1.8263157895rem  +  3.3684210526vw , 4.5rem );
    }
  }
  @supports not (margin-block-end: clamp( 2.5rem , 1.8263157895rem  +  3.3684210526vw , 4.5rem )) {
    .reviews__items:not(:last-child) {
      -webkit-margin-after: calc(2.5rem + 2 * (100vw - 20rem) / 59.375);
              margin-block-end: calc(2.5rem + 2 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .reviews__items:not(:last-child) {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
.reviews__action {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.item-reviews {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 24.0625rem;
          flex: 1 1 24.0625rem;
  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;
  padding: 1.875rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border-radius: 0.75rem;
}
@media (max-width: 47.99875em) {
  .item-reviews {
    padding: 1.625rem;
  }
}
.item-reviews__icon {
  aspect-ratio: 41/30;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 79.375em) {
  .item-reviews__icon {
    width: 2.5625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (width: clamp( 2.125rem , 1.9776315789rem  +  0.7368421053vw , 2.5625rem )) {
    .item-reviews__icon {
      width: clamp( 2.125rem , 1.9776315789rem  +  0.7368421053vw , 2.5625rem );
    }
  }
  @supports not (width: clamp( 2.125rem , 1.9776315789rem  +  0.7368421053vw , 2.5625rem )) {
    .item-reviews__icon {
      width: calc(2.125rem + 0.4375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .item-reviews__icon {
    width: 2.125rem;
  }
}
.item-reviews__text {
  font-size: 1.125rem;
  line-height: 150%;
  max-height: 8.4375rem;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #00C4CC transparent;
}
.item-reviews__text::-webkit-scrollbar-thumb {
  background-color: #00C4CC;
}
.item-reviews__text::-webkit-scrollbar-button {
  display: none;
}
.item-reviews__text p:not(:last-child) {
  -webkit-margin-after: 0.3125rem;
          margin-block-end: 0.3125rem;
}
@media (max-width: 47.99875em) {
  .item-reviews__text {
    font-size: 0.9375rem;
  }
}
.item-reviews__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.8125rem;
     -moz-column-gap: 0.8125rem;
          column-gap: 0.8125rem;
  row-gap: 0.3125rem;
}
.item-reviews__name {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 138.888889%; /* 25/18 */
}
@media (max-width: 47.99875em) {
  .item-reviews__name {
    font-size: 0.9375rem;
  }
}
.try-free {
  background: url("../img/header/bg-burger.webp") 0 0 repeat;
}
@media (min-width: 79.375em) {
  .try-free {
    -webkit-padding-before: 5.625rem;
            padding-block-start: 5.625rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-start: clamp( 1.875rem , 0.6118421053rem  +  6.3157894737vw , 5.625rem )) {
    .try-free {
      -webkit-padding-before: clamp( 1.875rem , 0.6118421053rem  +  6.3157894737vw , 5.625rem );
              padding-block-start: clamp( 1.875rem , 0.6118421053rem  +  6.3157894737vw , 5.625rem );
    }
  }
  @supports not (padding-block-start: clamp( 1.875rem , 0.6118421053rem  +  6.3157894737vw , 5.625rem )) {
    .try-free {
      -webkit-padding-before: calc(1.875rem + 3.75 * (100vw - 20rem) / 59.375);
              padding-block-start: calc(1.875rem + 3.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .try-free {
    -webkit-padding-before: 1.875rem;
            padding-block-start: 1.875rem;
  }
}
.try-free__container {
  overflow: hidden;
}
@media (max-width: 47.99875em) {
  .try-free__container {
    display: grid;
    gap: 2.625rem;
    -webkit-padding-after: 2.5rem;
            padding-block-end: 2.5rem;
  }
}
.try-free__container.visible .try-free__image {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.try-free__container.visible .try-free__decor img {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.try-free__content {
  display: grid;
  grid-template-columns: 43.629032% auto;
  gap: 1.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 47.99875em) {
  .try-free__content {
    grid-template-columns: auto;
    gap: 1.25rem;
  }
  .try-free__content .try-free__body {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .try-free__content .try-free__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.try-free__image {
  justify-self: center;
  position: relative;
  -ms-flex-item-align: start;
      align-self: start;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all 2s;
  transition: all 2s;
}
.try-free__image.visible {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.try-free__image img {
  max-width: 100%;
  position: relative;
  z-index: 2;
}
.try-free__image::after {
  content: "";
  inline-size: 50.092421%; /* 271/541 */
  aspect-ratio: 271/240;
  position: absolute;
  inset-inline-start: 6.469501%; /* 35/541 */
  inset-block-end: -15.060241%; /* 50/332 */
  background: url("../img/try-free/blob.svg") 0 0/contain no-repeat;
  opacity: 0.5;
}
.try-free__image::before {
  content: "";
  inline-size: 60.073937%; /* 325/541 */
  block-size: 90.361446%; /* 300/332 */
  position: absolute;
  inset-inline-end: 12%;
  inset-block-start: 12%;
  background: url("../img/try-free/blob-big.svg") 0 0/contain no-repeat;
  opacity: 0.8;
}
@media (max-width: 47.99875em) {
  .try-free__image {
    max-width: 33.8125rem;
  }
}
@media (min-width: 61.99875em) {
  .try-free__body {
    -webkit-padding-start: 1.375rem;
            padding-inline-start: 1.375rem;
    -webkit-padding-before: 1.375rem;
            padding-block-start: 1.375rem;
  }
}
@media (min-width: 79.375em) {
  .try-free__block-header:not(:last-child) {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}
@media (min-width: 62em) and (max-width: 79.375em) {
  @supports (margin-block-end: clamp( 1.25rem , -3.2104316547rem  +  7.1942446043vw , 2.5rem )) {
    .try-free__block-header:not(:last-child) {
      -webkit-margin-after: clamp( 1.25rem , -3.2104316547rem  +  7.1942446043vw , 2.5rem );
              margin-block-end: clamp( 1.25rem , -3.2104316547rem  +  7.1942446043vw , 2.5rem );
    }
  }
  @supports not (margin-block-end: clamp( 1.25rem , -3.2104316547rem  +  7.1942446043vw , 2.5rem )) {
    .try-free__block-header:not(:last-child) {
      -webkit-margin-after: calc(1.25rem + 1.25 * (100vw - 62rem) / 17.375);
              margin-block-end: calc(1.25rem + 1.25 * (100vw - 62rem) / 17.375);
    }
  }
}
@media (max-width: 62em) {
  .try-free__block-header:not(:last-child) {
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
}
.try-free__decor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-padding-before: 4.1875rem;
          padding-block-start: 4.1875rem;
}
.try-free__decor img {
  width: 10.403226%;
  aspect-ratio: 131/107;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: transform 1.5s ease, opacity 1.5s ease;
  transition: transform 1.5s ease, opacity 1.5s ease, -webkit-transform 1.5s ease;
}
.try-free__decor img:nth-child(1) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.try-free__decor img:nth-child(2) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.try-free__decor img:nth-child(3) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.try-free__decor.visible img {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 47.99875em) {
  .try-free__decor {
    display: none;
  }
}

@media (min-width: 79.375em) {
  .footer {
    padding-block: 2.75rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block: clamp( 2rem , 1.7473684211rem  +  1.2631578947vw , 2.75rem )) {
    .footer {
      padding-block: clamp( 2rem , 1.7473684211rem  +  1.2631578947vw , 2.75rem );
    }
  }
  @supports not (padding-block: clamp( 2rem , 1.7473684211rem  +  1.2631578947vw , 2.75rem )) {
    .footer {
      padding-block: calc(2rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .footer {
    padding-block: 2rem;
  }
}
.footer__top {
  display: grid;
  grid-template-columns: 32.258065% auto;
  gap: 2.5rem;
}
@media (max-width: 47.99875em) {
  .footer__top {
    grid-template-columns: auto;
  }
}
.footer__bottom {
  border-top: 0.0625rem solid rgba(120, 132, 140, 0.3);
}
@media (min-width: 79.375em) {
  .footer__bottom {
    -webkit-padding-before: 5rem;
            padding-block-start: 5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (padding-block-start: clamp( 2.5rem , 1.6578947368rem  +  4.2105263158vw , 5rem )) {
    .footer__bottom {
      -webkit-padding-before: clamp( 2.5rem , 1.6578947368rem  +  4.2105263158vw , 5rem );
              padding-block-start: clamp( 2.5rem , 1.6578947368rem  +  4.2105263158vw , 5rem );
    }
  }
  @supports not (padding-block-start: clamp( 2.5rem , 1.6578947368rem  +  4.2105263158vw , 5rem )) {
    .footer__bottom {
      -webkit-padding-before: calc(2.5rem + 2.5 * (100vw - 20rem) / 59.375);
              padding-block-start: calc(2.5rem + 2.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .footer__bottom {
    -webkit-padding-before: 2.5rem;
            padding-block-start: 2.5rem;
  }
}

.top-footer {
  -webkit-padding-after: 2.5rem;
          padding-block-end: 2.5rem;
}
.top-footer__logo img {
  width: 100%;
  aspect-ratio: 105/37;
}
.top-footer__logo:not(:last-child) {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
.top-footer__text {
  font-size: 0.875rem;
  line-height: 171.428571%; /* 24/14 */
  color: #313C45;
}
.top-footer__text:not(:last-child) {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
.top-footer__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2.5rem;
}
@media (min-width: 79.375em) {
  .top-footer__columns {
    -webkit-column-gap: 6.25rem;
       -moz-column-gap: 6.25rem;
            column-gap: 6.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports ((-moz-column-gap: clamp( 3.875rem , 3.075rem  +  4vw , 6.25rem )) or (column-gap: clamp( 3.875rem , 3.075rem  +  4vw , 6.25rem ))) {
    .top-footer__columns {
      -webkit-column-gap: clamp( 3.875rem , 3.075rem  +  4vw , 6.25rem );
         -moz-column-gap: clamp( 3.875rem , 3.075rem  +  4vw , 6.25rem );
              column-gap: clamp( 3.875rem , 3.075rem  +  4vw , 6.25rem );
    }
  }
  @supports not ((-moz-column-gap: clamp( 3.875rem , 3.075rem  +  4vw , 6.25rem )) or (column-gap: clamp( 3.875rem , 3.075rem  +  4vw , 6.25rem ))) {
    .top-footer__columns {
      -webkit-column-gap: calc(3.875rem + 2.375 * (100vw - 20rem) / 59.375);
         -moz-column-gap: calc(3.875rem + 2.375 * (100vw - 20rem) / 59.375);
              column-gap: calc(3.875rem + 2.375 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .top-footer__columns {
    -webkit-column-gap: 3.875rem;
       -moz-column-gap: 3.875rem;
            column-gap: 3.875rem;
  }
}
@media (min-width: 47.99875em) {
  .top-footer__columns {
    justify-self: end;
  }
}
.column-top-footer__title {
  line-height: 156.25%; /* 25/16 */
  font-weight: 700;
  margin-bottom: 1.4375rem;
}
.column-top-footer__item {
  -webkit-margin-start: -0.1875rem;
          margin-inline-start: -0.1875rem;
}
.column-top-footer__item:not(:last-child) {
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.column-top-footer__link {
  font-size: 0.875rem;
  line-height: 171.428571%; /* 24/14 */
  font-weight: 600;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0.1875rem 0.3125rem;
  border-radius: 0.5rem;
  position: relative;
  color: #48555F;
}
.column-top-footer__link::before {
  content: "";
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 196, 204)), to(rgb(139, 61, 255)));
  background: linear-gradient(90deg, rgb(0, 196, 204) 0%, rgb(139, 61, 255) 100%);
  border-radius: 0.5rem;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
}
@media (any-hover: hover) {
  .column-top-footer__link:hover {
    color: #fff;
  }
  .column-top-footer__link:hover::before {
    opacity: 1;
  }
}
.column-top-footer__link span {
  -webkit-padding-start: 0.625rem;
          padding-inline-start: 0.625rem;
}

.bottom-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.875rem;
  line-height: 171.428571%; /* 24/14 */
  font-weight: 600;
}
.bottom-footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
}
@media (any-hover: hover) {
  .bottom-footer__link:hover {
    text-decoration: underline;
  }
}
@media (min-width: 47.99875em) {
  .block-header {
    max-width: 37.5rem;
  }
}
.block-header--center {
  margin: 0 auto;
  text-align: center;
}
.block-header--white {
  color: #fff;
}
@media (min-width: 47.99875em) {
  .block-header--big {
    max-width: 51.25rem;
  }
}
.block-header__text {
  font-size: 1.25rem;
  line-height: 160%; /* 32/20 */
}
@media (max-width: 47.99875em) {
  .block-header__text {
    line-height: 156.25%; /* 25/16 */
    font-size: 1rem;
  }
}
.block-header__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.title {
  line-height: 120%; /* 48/40 */
  font-weight: 700;
}
@media (min-width: 79.375em) {
  .title {
    font-size: 2.5rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1.5rem , 1.1631578947rem  +  1.6842105263vw , 2.5rem )) {
    .title {
      font-size: clamp( 1.5rem , 1.1631578947rem  +  1.6842105263vw , 2.5rem );
    }
  }
  @supports not (font-size: clamp( 1.5rem , 1.1631578947rem  +  1.6842105263vw , 2.5rem )) {
    .title {
      font-size: calc(1.5rem + 1 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .title {
    font-size: 1.5rem;
  }
}
@media (min-width: 79.375em) {
  .title:not(:last-child) {
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}
@media (min-width: 47.99875em) and (max-width: 79.375em) {
  @supports (margin-block-end: clamp( 0.9375rem , 0.0769989243rem  +  1.7927572607vw , 1.5rem )) {
    .title:not(:last-child) {
      -webkit-margin-after: clamp( 0.9375rem , 0.0769989243rem  +  1.7927572607vw , 1.5rem );
              margin-block-end: clamp( 0.9375rem , 0.0769989243rem  +  1.7927572607vw , 1.5rem );
    }
  }
  @supports not (margin-block-end: clamp( 0.9375rem , 0.0769989243rem  +  1.7927572607vw , 1.5rem )) {
    .title:not(:last-child) {
      -webkit-margin-after: calc(0.9375rem + 0.5625 * (100vw - 47.99875rem) / 31.37625);
              margin-block-end: calc(0.9375rem + 0.5625 * (100vw - 47.99875rem) / 31.37625);
    }
  }
}
@media (max-width: 47.99875em) {
  .title:not(:last-child) {
    -webkit-margin-after: 0.9375rem;
            margin-block-end: 0.9375rem;
  }
}
.title--big {
  line-height: 121.875%; /* 78/64 */
}
@media (min-width: 79.375em) {
  .title--big {
    font-size: 4rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1.875rem , 1.1592105263rem  +  3.5789473684vw , 4rem )) {
    .title--big {
      font-size: clamp( 1.875rem , 1.1592105263rem  +  3.5789473684vw , 4rem );
    }
  }
  @supports not (font-size: clamp( 1.875rem , 1.1592105263rem  +  3.5789473684vw , 4rem )) {
    .title--big {
      font-size: calc(1.875rem + 2.125 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .title--big {
    font-size: 1.875rem;
  }
}
@media (min-width: 79.375em) {
  .title--small {
    font-size: 2.25rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem )) {
    .title--small {
      font-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem );
    }
  }
  @supports not (font-size: clamp( 1.5rem , 1.2473684211rem  +  1.2631578947vw , 2.25rem )) {
    .title--small {
      font-size: calc(1.5rem + 0.75 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .title--small {
    font-size: 1.5rem;
  }
}
@media (min-width: 79.375em) {
  .title--mini {
    font-size: 2rem;
  }
}
@media (min-width: 20em) and (max-width: 79.375em) {
  @supports (font-size: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem )) {
    .title--mini {
      font-size: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem );
    }
  }
  @supports not (font-size: clamp( 1.5rem , 1.3315789474rem  +  0.8421052632vw , 2rem )) {
    .title--mini {
      font-size: calc(1.5rem + 0.5 * (100vw - 20rem) / 59.375);
    }
  }
}
@media (max-width: 20em) {
  .title--mini {
    font-size: 1.5rem;
  }
}
.title span {
  background: -webkit-gradient(linear, left top, right top, from(rgb(0, 196, 204)), to(rgb(139, 61, 255)));
  background: linear-gradient(90deg, rgb(0, 196, 204) 0%, rgb(139, 61, 255) 100%);
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}

.button {
  min-height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-radius: 0.5rem;
  padding-inline: 1.25rem;
  background-color: #8B3DFF;
  color: #fff;
  line-height: 156.25%;
  font-weight: 700;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  justify-self: start;
}
.button--icon {
  color: #0d1216;
}
.button--icon::before {
  content: "";
  inline-size: 1rem;
  block-size: 1.0625rem;
}
@media (any-hover: hover) {
  .button:hover {
    background-color: #a875ff;
  }
}
@media (max-width: 47.99875em) {
  .button {
    inline-size: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
.action__link {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.action__link img {
  max-width: 100%;
}
@media (any-hover: hover) {
  .action__link:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
  }
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rating__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.rating__star img {
  inline-size: 1.125rem;
}
@media (max-width: 47.99875em) {
  .rating__star {
    inline-size: 0.9375rem;
  }
}