/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.tabs-switch {
  border: 1px solid rgba(69, 83, 241, 0.15);
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  padding: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .tabs-switch {
    padding: 0.4rem;
  }
}
.tabs-switch li {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 120%;
  color: #5f37e4;
  transition: 0.2s ease-in-out;
  border-radius: 1.4rem;
  padding: 1.6rem 3.2rem;
  cursor: pointer;
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .tabs-switch li {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 992px) {
  .tabs-switch li {
    font-size: 1.8rem;
  }
  .tabs-switch li:hover {
    background-color: rgba(95, 55, 228, 0.1);
  }
}
.tabs-switch li:not(:first-child) {
  margin-left: 0.2rem;
}
@media only screen and (min-width: 768px) {
  .tabs-switch li:not(:first-child) {
    margin-left: 0.4rem;
  }
}
.tabs-switch li:active {
  transform: scale(0.96);
}
.tabs-switch li.active {
  color: #fff;
  background-color: #5f37e4;
  animation: bttnClick 0.3s ease-in-out;
}
@keyframes bttnClick {
  0% {
    transform: scale(0.96);
  }
  30% {
    transform: scale(0.96);
  }
  80% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}
.tabs-switch-container {
  margin-top: 3.2rem;
  overflow: auto;
}
@media only screen and (min-width: 992px) {
  .tabs-switch-container {
    margin-top: 3.6rem;
  }
}
.tabs-switch-container::-webkit-scrollbar {
  width: 0;
  height: 0;
}
@media only screen and (max-width: 576px) {
  .tabs-switch-container {
    width: calc(100% + 4rem);
    left: -2rem;
    padding: 0 2rem;
  }
}
.tabs-content {
  margin-top: 3.2rem;
}
@media only screen and (min-width: 992px) {
  .tabs-content {
    margin-top: 5.6rem;
  }
}

.advantages {
  padding: 3.2rem 0 6rem;
}
@media only screen and (min-width: 992px) {
  .advantages {
    padding: 10rem 0 2rem;
  }
}
.advantages__wrap {
  overflow: auto;
  margin-top: 3.2rem;
  width: calc(100% + 4rem);
  left: -2rem;
  padding: 0 1.5rem;
  scroll-snap-type: x mandatory;
  grid-template-columns: repeat(3, 1fr);
}
.advantages__wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
}
@media only screen and (min-width: 992px) {
  .advantages__wrap {
    width: auto;
    left: 0;
    margin-top: 5.2rem;
  }
}
.advantages__card {
  position: relative;
  background: rgba(234, 234, 249, 0.25);
  border: 1px solid #eaeaf9;
  border-radius: 12px;
  padding: 2.5rem 1.9rem 3.2rem;
  transition: 0.2s ease-in-out;
  min-height: 27rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 27rem;
  scroll-snap-align: center;
}
@media only screen and (min-width: 768px) {
  .advantages__card {
    min-width: auto;
  }
}
@media only screen and (min-width: 992px) {
  .advantages__card {
    padding: 2.5rem 2.5rem 4rem;
    min-height: 35.6rem;
  }
  .advantages__card:hover {
    background-color: #512D8D;
  }
  .advantages__card:hover svg path {
    stroke: #fff;
  }
  .advantages__card:hover h3,
  .advantages__card:hover p {
    color: #fff;
  }
  .advantages__card:hover .advantages__card-details {
    color: #fff;
  }
  .advantages__card:hover .advantages__card-details:after {
    transform: scale(1, -1);
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490159 11.0961C0.0996346 11.4866 0.0996346 12.1198 0.490159 12.5103C0.880683 12.9009 1.51385 12.9009 1.90437 12.5103L0.490159 11.0961ZM12.8039 1.19662C12.8039 0.644336 12.3562 0.196621 11.8039 0.196621L2.80387 0.196621C2.25158 0.19662 1.80387 0.644336 1.80387 1.19662C1.80387 1.74891 2.25158 2.19662 2.80387 2.19662L10.8039 2.19662L10.8039 10.1966C10.8039 10.7489 11.2516 11.1966 11.8039 11.1966C12.3562 11.1966 12.8039 10.7489 12.8039 10.1966L12.8039 1.19662ZM1.90437 12.5103L12.511 1.90373L11.0968 0.489514L0.490159 11.0961L1.90437 12.5103Z' fill='white'/%3E%3C/svg%3E");
  }
}
.advantages__card-icon {
  position: relative;
  width: 4.3rem;
  height: 4.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 992px) {
  .advantages__card-icon {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.advantages__card-icon svg {
  max-width: 100%;
}
.advantages__card-icon img,
.advantages__card-icon svg {
  transition: opacity 0.2s ease-in-out;
}
.advantages__card-icon-default, .advantages__card-icon-hover {
  display: flex;
  align-items: center;
  justify-content: center;
}
.advantages__card-icon-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.advantages__card-icon--has-hover .advantages__card-icon-default {
  opacity: 1;
}
.advantages__card h3 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 120%;
  margin-top: 2.4rem;
  max-width: 30rem;
}
@media only screen and (min-width: 992px) {
  .advantages__card h3 {
    font-size: 2.4rem;
    margin-top: 3.2rem;
  }
}
.advantages__card p {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 140%;
  margin-top: 0.8rem;
  min-height: 6.72rem;
}
@media only screen and (min-width: 992px) {
  .advantages__card p {
    font-size: 1.6rem;
  }
}
.advantages__card svg path,
.advantages__card h3,
.advantages__card p {
  transition: 0.2s ease-in-out;
}
.advantages__card-details {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  right: 3rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 120%;
  color: #512D8D;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .advantages__card-details {
    font-size: 1.4rem;
  }
}
.advantages__card-details:after {
  content: "";
  display: block;
  margin-left: 1rem;
  background: url;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490159 11.0961C0.0996346 11.4866 0.0996346 12.1198 0.490159 12.5103C0.880683 12.9009 1.51385 12.9009 1.90437 12.5103L0.490159 11.0961ZM12.8039 1.19662C12.8039 0.644336 12.3562 0.196621 11.8039 0.196621L2.80387 0.196621C2.25158 0.19662 1.80387 0.644336 1.80387 1.19662C1.80387 1.74891 2.25158 2.19662 2.80387 2.19662L10.8039 2.19662L10.8039 10.1966C10.8039 10.7489 11.2516 11.1966 11.8039 11.1966C12.3562 11.1966 12.8039 10.7489 12.8039 10.1966L12.8039 1.19662ZM1.90437 12.5103L12.511 1.90373L11.0968 0.489514L0.490159 11.0961L1.90437 12.5103Z' fill='%235F37E4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .advantages__card-details:after {
    width: 1.3rem;
    height: 1.3rem;
  }
}
.advantages__card.active {
  background-color: #512D8D;
}
.advantages__card.active svg path {
  stroke: #fff;
}
.advantages__card.active h3,
.advantages__card.active p {
  color: #fff;
}
.advantages__card.active .advantages__card-details {
  color: #fff;
}
.advantages__card.active .advantages__card-details:after {
  transform: scale(1, -1);
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490159 11.0961C0.0996346 11.4866 0.0996346 12.1198 0.490159 12.5103C0.880683 12.9009 1.51385 12.9009 1.90437 12.5103L0.490159 11.0961ZM12.8039 1.19662C12.8039 0.644336 12.3562 0.196621 11.8039 0.196621L2.80387 0.196621C2.25158 0.19662 1.80387 0.644336 1.80387 1.19662C1.80387 1.74891 2.25158 2.19662 2.80387 2.19662L10.8039 2.19662L10.8039 10.1966C10.8039 10.7489 11.2516 11.1966 11.8039 11.1966C12.3562 11.1966 12.8039 10.7489 12.8039 10.1966L12.8039 1.19662ZM1.90437 12.5103L12.511 1.90373L11.0968 0.489514L0.490159 11.0961L1.90437 12.5103Z' fill='white'/%3E%3C/svg%3E");
}
.advantages__card.active .advantages__card-icon--has-hover .advantages__card-icon-default {
  opacity: 0;
}
.advantages__card.active .advantages__card-icon--has-hover .advantages__card-icon-hover {
  opacity: 1;
}
.advantages__card:hover .advantages__card-icon--has-hover .advantages__card-icon-default {
  opacity: 0;
}
.advantages__card:hover .advantages__card-icon--has-hover .advantages__card-icon-hover {
  opacity: 1;
}
.advantages__content {
  margin-top: 1.6rem;
  min-height: 23.2rem;
}
@media only screen and (min-width: 992px) {
  .advantages__content {
    margin-top: 5.6rem;
  }
}
.advantages__content-item {
  display: none;
}
.advantages__content-item ul {
  padding-left: 2rem;
}
.advantages__content-item ul li::marker {
  color: #0bbad5;
}
.advantages__content-item li {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 140%;
  list-style-type: disc;
}
@media only screen and (min-width: 992px) {
  .advantages__content-item li {
    font-size: 1.6rem;
  }
}
.advantages__content-item li:not(:first-child) {
  margin-top: 1rem;
}
.advantages__content-item.active {
  display: grid;
}

.main-solutions {
  background: rgba(243, 242, 253, 0.4);
  padding: 5.6rem 0;
}
@media only screen and (min-width: 768px) {
  .main-solutions {
    padding: 10rem 0 10.6rem;
  }
}
.main-solutions__wrap {
  margin-top: 5.6rem;
}
.main-solutions__item:not(:first-child) {
  margin-top: 6rem;
}
@media only screen and (min-width: 768px) {
  .main-solutions__item {
    display: flex;
    align-items: center;
    gap: 8.4rem;
  }
  .main-solutions__item:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .main-solutions__item-wrap {
    margin-top: 0;
    max-width: 54rem;
  }
}
.main-solutions__item-wrap {
  margin-top: 2.4rem;
}
.main-solutions__item-head {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .main-solutions__item-img {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.main-solutions__item-img img {
  max-width: 100%;
}
.main-solutions__item-icon {
  width: 4.5rem;
  height: 4.5rem;
}
.main-solutions__item-icon img {
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .main-solutions__item-icon {
    width: 5rem;
    height: 5rem;
  }
}
.main-solutions__item-title {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 110%;
  color: #051322;
  margin-left: 1.6rem;
  flex: 1;
}
@media only screen and (min-width: 992px) {
  .main-solutions__item-title {
    font-size: 2.8rem;
  }
}
.main-solutions__item-subtitle {
  margin-top: 1.6rem;
  color: #051322;
  font-family: Inter;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
.main-solutions__item-descr {
  margin-top: 1.6rem;
  color: #051322;
  font-family: Inter;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.main-solutions__item-list {
  margin-top: 3.2rem;
  padding-top: 3.2rem;
  border-top: 0.1rem solid #edecf5;
  gap: 2.4rem 3rem;
}
@media (min-width: 768px) {
  .main-solutions__item-list {
    column-count: 2;
  }
}
.main-solutions__item-list-item {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin-bottom: 1.4rem;
}
@media (min-width: 768px) {
  .main-solutions__item-list-item {
    margin-bottom: 2.4rem;
  }
}
.main-solutions__item-list-icon {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-solutions__item-list-icon img {
  max-width: 100%;
  max-height: 100%;
}
.main-solutions__item-list-text {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: normal;
  color: #051322;
}
.main-solutions__bttn {
  margin-top: 2.2rem;
}
.main-solutions__bttn:hover {
  border-color: #EE502A;
}

.modules {
  background: rgba(234, 234, 249, 0.2);
}
@media only screen and (max-width: 992px) {
  .modules .container {
    max-width: 64rem;
  }
}
.modules__tabs-switch {
  text-align: center;
}
.modules__item {
  flex-direction: column;
}
@media only screen and (max-width: 992px) {
  .modules__item {
    grid-template-columns: repeat(1, minmax(100px, 1fr));
  }
}
@media only screen and (min-width: 992px) {
  .modules__item {
    flex-direction: row;
  }
}
.modules__item:not(:first-child) {
  display: none;
}
.modules__item-wrap {
  max-width: 48.4rem;
}
.modules__item-head {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.modules__item-icon {
  width: 3.4rem;
  height: 3.4rem;
  flex-shrink: 0;
}
@media only screen and (min-width: 992px) {
  .modules__item-icon {
    width: 4.6rem;
    height: 4.6rem;
  }
}
.modules__item-icon svg,
.modules__item-icon img {
  width: 100%;
  height: 100%;
}
.modules__item-title {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 120%;
}
@media only screen and (min-width: 768px) {
  .modules__item-title {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 992px) {
  .modules__item-title {
    font-size: 3.4rem;
  }
}
.modules__item-descr {
  font-weight: 450;
  line-height: 140%;
  margin-top: 1.6rem;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .modules__item-descr {
    font-size: 1.8rem;
  }
}
.modules__item-advantages {
  margin-top: 3.2rem;
}
.modules__item-advantage {
  display: flex;
}
.modules__item-advantage:not(:first-child) {
  margin-top: 1.8rem;
}
.modules__item-advantage-icon {
  width: 2.4rem;
  color: #0bbad5;
}
.modules__item-advantage-icon svg [stroke] {
  stroke: currentColor !important;
}
.modules__item-advantage-icon svg [fill]:not([fill=none]) {
  fill: currentColor !important;
}
.modules__item-advantage-icon + .modules__item-advantage-descr {
  margin-left: 1.2rem;
}
.modules__item-advantage-descr {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 140%;
  color: #606492;
}
.modules__item-advantage-descr strong {
  color: #051322;
}
.modules__item-img img {
  max-width: 100%;
}
@media only screen and (max-width: 992px) {
  .modules__item-img {
    order: -1;
  }
}
.modules__item-link.bttn-arrow:hover {
  border-color: #EE502A;
}

.connectors {
  padding: 3.6rem 0 4rem;
}
@media only screen and (min-width: 992px) {
  .connectors {
    padding: 8rem 0;
  }
}
.connectors .title-small {
  color: #06b2e3;
}
@media only screen and (min-width: 992px) {
  .connectors__wrap {
    max-width: 44rem;
    min-height: 34.8rem;
    z-index: 3;
    display: flex;
    flex-direction: column;
    position: absolute;
  }
  .connectors__wrap--medium {
    max-width: 30rem;
  }
}
.connectors__wrap .swiper-bttns {
  display: none;
}
@media only screen and (min-width: 992px) {
  .connectors__wrap .swiper-bttns {
    display: flex;
    margin-top: 7rem;
  }
}
.connectors .swiper-button-prev,
.connectors .swiper-button-next {
  user-select: none;
}
@media only screen and (min-width: 992px) {
  .connectors__wrap--medium .connectors__title {
    font-size: 2.8rem;
  }
  .connectors__wrap:not(.modules__wrap--medium) .connectors__title {
    font-size: 5.6rem;
  }
}
.connectors__descr {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 140%;
  color: rgb(255, 255, 255);
  margin-top: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .connectors__descr {
    font-size: 1.8rem;
    flex: 1;
  }
}
.connectors__item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 1.2rem;
  border: 1px solid #eaeaf9;
  padding: 2.4rem;
  min-height: 40rem;
  width: 30.6rem !important;
  height: initial;
}
.connectors__item-wrap {
  flex: 1;
}
.connectors__item-icon {
  width: 4.2rem;
  height: 4.2rem;
}
.connectors__item-icon img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.connectors__item-icon--new {
  width: 20rem;
  height: 4.2rem;
}
.connectors__item-icon + .connectors__item-title {
  margin-top: 1.6rem;
}
.connectors__item-title {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 120%;
  color: #051322;
}
.connectors__item-descr {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 130%;
  color: #051322;
  margin-top: 0.8rem;
}
@media only screen and (min-width: 992px) {
  .connectors__item-descr {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 9;
  }
}
.connectors__item-bttn {
  justify-content: flex-start;
  padding: 1.6rem 0 0;
  min-height: 3rem;
  color: #512D8D;
}
@media only screen and (min-width: 992px) {
  .connectors__item:hover {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1), 2px 0px 15px rgba(0, 0, 0, 0.1);
    transition: 0.2s ease-in-out;
  }
  .connectors__item:hover .bttn-link:after {
    transform: rotate(45deg);
  }
}
@media only screen and (min-width: 992px) {
  .connectors .container:before {
    content: "";
    position: absolute;
    top: -3rem;
    bottom: -3rem;
    left: -100rem;
    width: 146rem;
    background-color: #512D8D;
    z-index: 2;
    box-shadow: 30px 0px 10px -15px #512D8D;
  }
}
.connectors .swiper-container {
  margin-top: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .connectors .swiper-container {
    transform: translateX(46rem);
    width: 78.75rem;
    overflow: visible;
    margin-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .pricing {
    padding: 3.2rem 0 4.2rem;
  }
  .pricing .container {
    padding: 0 1.1rem;
  }
}
.pricing__tabs-content-item:not(:first-child) {
  display: none;
}
.pricing__tabs-content + .pricing__descr {
  text-align: center;
}
.pricing__smart_crm {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm {
    gap: 18px;
  }
}
@media only screen and (min-width: 992px) {
  .pricing__smart_crm {
    grid-template-columns: 731px 1fr;
  }
}
.pricing__smart_crm__items {
  border: solid 1px #EDECF5;
  border-radius: 24px;
  padding: 1.2rem;
}
.pricing__smart_crm__items--left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__items--left {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}
.pricing__smart_crm__items:nth-of-type(2) .pricing__smart_crm__item {
  border: unset;
  border-radius: unset;
  padding: unset;
}
.pricing__smart_crm__item {
  border: solid 1px #EDECF5;
  border-radius: 12px;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item {
    border-radius: 16px;
  }
}
.pricing__smart_crm__item:nth-of-type(4) {
  margin-top: 12px;
}
.pricing__smart_crm__item:nth-of-type(4), .pricing__smart_crm__item:nth-of-type(5) {
  grid-column: span 3/span 3;
}
.pricing__smart_crm__item:nth-of-type(4) .pricing__smart_crm__item__wrap, .pricing__smart_crm__item:nth-of-type(5) .pricing__smart_crm__item__wrap {
  display: flex;
  align-items: center;
  width: 100%;
}
.pricing__smart_crm__item:nth-of-type(4) .pricing__smart_crm__item__wrap-price, .pricing__smart_crm__item:nth-of-type(5) .pricing__smart_crm__item__wrap-price {
  justify-content: center;
  flex-direction: row;
  gap: 9px;
  min-width: 24rem;
  min-height: 7.8rem;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item:nth-of-type(4) .pricing__smart_crm__item__wrap-price, .pricing__smart_crm__item:nth-of-type(5) .pricing__smart_crm__item__wrap-price {
    min-width: 44.5rem;
  }
}
.pricing__smart_crm__item:nth-of-type(5) {
  grid-row-start: 3;
}
.pricing__smart_crm__item__wrap {
  width: 100%;
  text-align: center;
}
.pricing__smart_crm__item__wrap-title {
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: left;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item__wrap-title {
    text-align: center;
  }
}
.pricing__smart_crm__item__wrap-price {
  background-color: #F3F2FD;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-height: 8rem;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item__wrap-price {
    padding: 2.6rem 3rem;
    gap: 12px;
    border-radius: 16px;
  }
}
.pricing__smart_crm__item__wrap-price span {
  display: inline-block;
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.03em;
  vertical-align: middle;
  color: #0BBAD5;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item__wrap-price span {
    font-size: 36px;
  }
}
.pricing__smart_crm__item__wrap-price_descr {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #606492;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item__wrap-price_descr {
    font-size: 15px;
  }
}
.pricing__smart_crm__item__wrap-logo {
  margin-top: 1.4rem;
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item__wrap-logo {
    margin-bottom: 5.1rem;
  }
}
.pricing__smart_crm__item-logo {
  margin-top: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item-logo {
    margin-top: 2.6rem;
  }
}
.pricing__smart_crm__item-descr {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #606492;
  text-align: center;
  margin-top: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item-descr {
    margin-top: 2.2rem;
  }
}
.pricing__smart_crm__item-descr span {
  font-weight: 500;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  color: #0BBAD5;
}
.pricing__smart_crm__item-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px;
  margin-top: 2.2rem;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item-group {
    margin-top: 3.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .pricing__smart_crm__item-group {
    margin-top: 8.4rem;
  }
}
.pricing__smart_crm__item-price {
  background-color: #F3F2FD;
  border-radius: 12px;
  padding: 2.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item-price {
    border-radius: 16px;
  }
}
.pricing__smart_crm__item-price span {
  display: inline-block;
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.03em;
  vertical-align: middle;
  color: #0BBAD5;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item-price span {
    font-size: 36px;
  }
}
.pricing__smart_crm__item-price_descr {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #606492;
}
.pricing__smart_crm__item-price--label {
  background: #512D8D;
  border: solid 3px #FFFFFF;
  border-radius: 38px;
  color: #FFFFFF;
  padding: 0.3rem 0.8rem;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
  position: absolute;
  left: 19px;
  top: -8px;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_crm__item-price--label {
    font-size: 14px;
  }
}
.pricing__smart_modules__items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 18px;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_modules__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pricing__smart_modules__item {
  border: solid 1px #EDECF5;
  border-radius: 12px;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_modules__item {
    border-radius: 16px;
  }
}
.pricing__smart_modules__item-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 22px;
  margin-top: 2.2rem;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_modules__item-group {
    margin-top: 3.4rem;
  }
}
@media only screen and (min-width: 992px) {
  .pricing__smart_modules__item-group {
    margin-top: 3.8rem;
  }
}
.pricing__smart_modules__item-price {
  background-color: #F3F2FD;
  border-radius: 12px;
  padding: 2.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_modules__item-price {
    border-radius: 16px;
  }
}
.pricing__smart_modules__item-price span {
  display: inline-block;
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.03em;
  vertical-align: middle;
  color: #0BBAD5;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_modules__item-price span {
    font-size: 36px;
  }
}
.pricing__smart_modules__item-price span span {
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #606492;
  vertical-align: super;
}
.pricing__smart_modules__item-price-descr {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #606492;
}
.pricing__smart_modules__item-price--label {
  background: #512D8D;
  border: solid 3px #FFFFFF;
  border-radius: 38px;
  color: #FFFFFF;
  padding: 0.3rem 0.8rem;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -8px;
}
@media only screen and (min-width: 768px) {
  .pricing__smart_modules__item-price--label {
    font-size: 14px;
  }
}
.pricing__smart_modules__item .price--special {
  background-color: #FCB742;
}
.pricing__smart_modules__item .price--special .pricing__smart_modules__item-price-descr {
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #051322;
}
.pricing__items {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.pricing__item {
  background-color: #FCFCFE;
  border: solid 1px #EDECF5;
  border-radius: 12px;
  padding: 2.2rem 1.6rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
@media only screen and (max-width: 576px) {
  .pricing__item {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .pricing__item {
    border-radius: 16px;
  }
}
.pricing__item-title {
  width: 18.6rem;
  font-weight: 500;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #051322;
}
@media only screen and (max-width: 576px) {
  .pricing__item-title {
    text-align: center;
  }
}
.pricing__item-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 0.4rem;
  flex: 1;
}
@media only screen and (max-width: 576px) {
  .pricing__item-tag {
    justify-content: center;
  }
}
.pricing__item-tag span {
  display: flex;
  padding: 0.8rem 1.6rem;
  color: #512D8D;
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0;
  background-color: rgba(81, 45, 141, 0.1019607843);
  border-radius: 99px;
}
@media only screen and (min-width: 768px) {
  .pricing__item-tag span {
    font-size: 16px;
  }
}
@media only screen and (max-width: 576px) {
  .pricing__item-price {
    text-align: center;
  }
}
.pricing__item-price span {
  display: inline-block;
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #0BBAD5;
}
.pricing__item-price span span {
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #606492;
  vertical-align: super;
}
.pricing__item-price-descr {
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #606492;
}
.pricing__descr {
  margin-top: 3.4rem;
}
.pricing__descr p {
  font-style: italic;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 120%;
  color: #606492;
}
.pricing__descr p + p {
  margin-top: 1rem;
}
.pricing__tabs {
  text-align: center;
}

.reviews {
  background-color: #512d8d;
  padding: 5rem 0;
}
@media only screen and (min-width: 992px) {
  .reviews {
    padding: 7rem 0 8rem;
  }
}
.reviews__title {
  color: #fff;
}
.reviews__bttn {
  display: flex;
  justify-content: center;
  margin-top: 3.8rem;
}
.reviews__wrap {
  padding: 0 3rem;
  margin-top: 4.6rem;
}
@media only screen and (min-width: 992px) {
  .reviews__wrap {
    margin-top: 9rem;
    padding: 0;
  }
}
.reviews__item {
  border-radius: 0.8rem;
  height: auto;
}
@media only screen and (min-width: 992px) {
  .reviews__item {
    border-radius: 1.6rem;
    width: 78rem !important;
    flex: 0 0 auto;
  }
}
.reviews__item-video {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  border-radius: 1.6rem;
  transition: 0.5s ease-in-out;
  background: #fff;
  background-color: #f3f2fd;
  padding: 2.2rem 1.6rem;
  height: 100%;
}
@supports (corner-shape: squircle) {
  .reviews__item-video {
    corner-shape: squircle;
    border-radius: 3.2rem;
  }
}
@media only screen and (min-width: 992px) {
  .reviews__item-video {
    padding: 4rem 6rem;
    transform: translateY(5rem);
  }
}
.reviews__item-video img {
  max-width: 100%;
  object-fit: contain;
}
.reviews__item-video hr {
  height: 1px;
  background: rgba(95, 55, 228, 0.15);
  margin: 1.8rem 0;
}
@media only screen and (min-width: 992px) {
  .reviews__item-video hr {
    margin: 2.6rem 0;
  }
}
.reviews__item.swiper-slide-active .reviews__item-video {
  background: #fff;
}
@media only screen and (min-width: 992px) {
  .reviews__item.swiper-slide-active .reviews__item-video {
    transform: translateY(-5rem);
  }
}
.reviews__item-logo {
  display: flex;
  justify-content: center;
  height: 9rem;
  margin-bottom: 1.6rem;
}
@media only screen and (min-width: 992px) {
  .reviews__item-logo {
    margin-bottom: 2.6rem;
  }
}
.reviews__item-title {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
  color: #051322;
}
@media only screen and (min-width: 992px) {
  .reviews__item-title {
    font-size: 2rem;
    text-align: center;
  }
}
.reviews__item-response {
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0;
  color: #051322;
  margin-bottom: 2.6rem;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reviews__item-person {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  margin-top: auto;
}
@media only screen and (max-width: 576px) {
  .reviews__item-person {
    justify-content: start;
  }
}
.reviews__item-person-img {
  border-radius: 50%;
  overflow: hidden;
  width: 5.4rem;
  height: 5.4rem;
}
@media only screen and (min-width: 992px) {
  .reviews__item-person-img {
    width: 6rem;
    height: 6rem;
  }
}
.reviews__item-person-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.reviews__item-person-name {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 120%;
  letter-spacing: 0;
  color: #051322;
}
.reviews__item-person-position {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 120%;
  letter-spacing: 0;
  color: #606492;
}
.reviews__item-descr {
  margin-top: 1.6rem;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 120%;
  color: #ffffff;
  letter-spacing: -0.02em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  z-index: -1;
}
@media only screen and (min-width: 992px) {
  .reviews__item-descr {
    margin-top: 3.2rem;
    font-size: 1.8rem;
  }
}
.reviews__bottom {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 992px) {
  .reviews__bottom {
    margin-top: 0rem;
  }
}
.reviews__bottom .swiper-button-next {
  margin-left: 0;
}
.reviews__bottom .swiper-pagination {
  margin: 0 2rem;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 120%;
  letter-spacing: -0.02em;
  color: #fff;
  min-width: 13.8rem;
}
.reviews__bottom .swiper-pagination span {
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  background-color: #ffffff;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .reviews__bottom .swiper-pagination {
    margin: 0 2rem;
  }
}
.reviews__bottom .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  margin: 0.7rem;
}
@media only screen and (min-width: 768px) {
  .reviews__bottom .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
  }
}
.reviews__bottom .swiper-pagination-bullet-active {
  width: 2.4rem;
}

.banner {
  min-height: 77rem;
}
.banner__descr {
  max-width: 38rem;
}

.overview {
  padding: 8rem 0 0;
}
.overview__head {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}
.overview__img {
  margin-top: 5.3rem;
}
.overview__img img {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .overview__img img {
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .benefits {
    padding-bottom: 5.2rem;
  }
}
.benefits__item-descr {
  font-weight: 450;
  line-height: normal;
  font-size: 1.6rem;
}
@media (min-width: 576px) {
  .benefits__item-descr {
    font-size: 1.8rem;
  }
}

@media (min-width: 992px) {
  .trust {
    padding-bottom: 6rem;
  }
}

@media (min-width: 992px) {
  .connectors .container {
    display: flex;
    align-items: center;
  }
  .connectors .swiper-container {
    height: max-content;
  }
}

html[lang=pl-PL] .banner__title {
  font-size: clamp(4.4rem, 8vw, 8.4rem);
}

.advantages {
  padding: 3.2rem 0 6rem;
}
@media only screen and (min-width: 992px) {
  .advantages {
    padding: 10rem 0 2rem;
  }
}
.advantages__wrap {
  overflow: auto;
  margin-top: 3.2rem;
  width: calc(100% + 4rem);
  left: -2rem;
  padding: 0 1.5rem;
  scroll-snap-type: x mandatory;
  grid-template-columns: repeat(3, 1fr);
}
.advantages__wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
}
@media only screen and (min-width: 992px) {
  .advantages__wrap {
    width: auto;
    left: 0;
    margin-top: 5.2rem;
  }
}
.advantages__card {
  position: relative;
  background: rgba(234, 234, 249, 0.25);
  border: 1px solid #eaeaf9;
  border-radius: 12px;
  padding: 2.5rem 1.9rem 3.2rem;
  transition: 0.2s ease-in-out;
  min-height: 27rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 27rem;
  scroll-snap-align: center;
}
@media only screen and (min-width: 768px) {
  .advantages__card {
    min-width: auto;
  }
}
@media only screen and (min-width: 992px) {
  .advantages__card {
    padding: 2.5rem 2.5rem 4rem;
    min-height: 35.6rem;
  }
  .advantages__card:hover {
    background-color: #512D8D;
  }
  .advantages__card:hover svg path {
    stroke: #fff;
  }
  .advantages__card:hover h3,
  .advantages__card:hover p {
    color: #fff;
  }
  .advantages__card:hover .advantages__card-details {
    color: #fff;
  }
  .advantages__card:hover .advantages__card-details:after {
    transform: scale(1, -1);
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490159 11.0961C0.0996346 11.4866 0.0996346 12.1198 0.490159 12.5103C0.880683 12.9009 1.51385 12.9009 1.90437 12.5103L0.490159 11.0961ZM12.8039 1.19662C12.8039 0.644336 12.3562 0.196621 11.8039 0.196621L2.80387 0.196621C2.25158 0.19662 1.80387 0.644336 1.80387 1.19662C1.80387 1.74891 2.25158 2.19662 2.80387 2.19662L10.8039 2.19662L10.8039 10.1966C10.8039 10.7489 11.2516 11.1966 11.8039 11.1966C12.3562 11.1966 12.8039 10.7489 12.8039 10.1966L12.8039 1.19662ZM1.90437 12.5103L12.511 1.90373L11.0968 0.489514L0.490159 11.0961L1.90437 12.5103Z' fill='white'/%3E%3C/svg%3E");
  }
}
.advantages__card-icon {
  position: relative;
  width: 4.3rem;
  height: 4.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 992px) {
  .advantages__card-icon {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.advantages__card-icon svg {
  max-width: 100%;
}
.advantages__card-icon img,
.advantages__card-icon svg {
  transition: opacity 0.2s ease-in-out;
}
.advantages__card-icon-default, .advantages__card-icon-hover {
  display: flex;
  align-items: center;
  justify-content: center;
}
.advantages__card-icon-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.advantages__card-icon--has-hover .advantages__card-icon-default {
  opacity: 1;
}
.advantages__card h3 {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 120%;
  margin-top: 2.4rem;
  max-width: 30rem;
}
@media only screen and (min-width: 992px) {
  .advantages__card h3 {
    font-size: 2.4rem;
    margin-top: 3.2rem;
  }
}
.advantages__card p {
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 140%;
  margin-top: 0.8rem;
  min-height: 6.72rem;
}
@media only screen and (min-width: 992px) {
  .advantages__card p {
    font-size: 1.6rem;
  }
}
.advantages__card svg path,
.advantages__card h3,
.advantages__card p {
  transition: 0.2s ease-in-out;
}
.advantages__card-details {
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  right: 3rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 120%;
  color: #512D8D;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .advantages__card-details {
    font-size: 1.4rem;
  }
}
.advantages__card-details:after {
  content: "";
  display: block;
  margin-left: 1rem;
  background: url;
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490159 11.0961C0.0996346 11.4866 0.0996346 12.1198 0.490159 12.5103C0.880683 12.9009 1.51385 12.9009 1.90437 12.5103L0.490159 11.0961ZM12.8039 1.19662C12.8039 0.644336 12.3562 0.196621 11.8039 0.196621L2.80387 0.196621C2.25158 0.19662 1.80387 0.644336 1.80387 1.19662C1.80387 1.74891 2.25158 2.19662 2.80387 2.19662L10.8039 2.19662L10.8039 10.1966C10.8039 10.7489 11.2516 11.1966 11.8039 11.1966C12.3562 11.1966 12.8039 10.7489 12.8039 10.1966L12.8039 1.19662ZM1.90437 12.5103L12.511 1.90373L11.0968 0.489514L0.490159 11.0961L1.90437 12.5103Z' fill='%235F37E4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.2s ease-in-out;
}
@media only screen and (min-width: 992px) {
  .advantages__card-details:after {
    width: 1.3rem;
    height: 1.3rem;
  }
}
.advantages__card.active {
  background-color: #512D8D;
}
.advantages__card.active svg path {
  stroke: #fff;
}
.advantages__card.active h3,
.advantages__card.active p {
  color: #fff;
}
.advantages__card.active .advantages__card-details {
  color: #fff;
}
.advantages__card.active .advantages__card-details:after {
  transform: scale(1, -1);
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.490159 11.0961C0.0996346 11.4866 0.0996346 12.1198 0.490159 12.5103C0.880683 12.9009 1.51385 12.9009 1.90437 12.5103L0.490159 11.0961ZM12.8039 1.19662C12.8039 0.644336 12.3562 0.196621 11.8039 0.196621L2.80387 0.196621C2.25158 0.19662 1.80387 0.644336 1.80387 1.19662C1.80387 1.74891 2.25158 2.19662 2.80387 2.19662L10.8039 2.19662L10.8039 10.1966C10.8039 10.7489 11.2516 11.1966 11.8039 11.1966C12.3562 11.1966 12.8039 10.7489 12.8039 10.1966L12.8039 1.19662ZM1.90437 12.5103L12.511 1.90373L11.0968 0.489514L0.490159 11.0961L1.90437 12.5103Z' fill='white'/%3E%3C/svg%3E");
}
.advantages__card.active .advantages__card-icon--has-hover .advantages__card-icon-default {
  opacity: 0;
}
.advantages__card.active .advantages__card-icon--has-hover .advantages__card-icon-hover {
  opacity: 1;
}
.advantages__card:hover .advantages__card-icon--has-hover .advantages__card-icon-default {
  opacity: 0;
}
.advantages__card:hover .advantages__card-icon--has-hover .advantages__card-icon-hover {
  opacity: 1;
}
.advantages__content {
  margin-top: 1.6rem;
  min-height: 23.2rem;
}
@media only screen and (min-width: 992px) {
  .advantages__content {
    margin-top: 5.6rem;
  }
}
.advantages__content-item {
  display: none;
}
.advantages__content-item ul {
  padding-left: 2rem;
}
.advantages__content-item ul li::marker {
  color: #0bbad5;
}
.advantages__content-item li {
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 140%;
  list-style-type: disc;
}
@media only screen and (min-width: 992px) {
  .advantages__content-item li {
    font-size: 1.6rem;
  }
}
.advantages__content-item li:not(:first-child) {
  margin-top: 1rem;
}
.advantages__content-item.active {
  display: grid;
}