.layout {
  min-height: 100%;
  position: relative;
  padding: 2.6055237103vw 8.3376758729vw 5.2110474205vw;
}
@media (max-width: 1919px) {
  .layout {
    padding: 3.1269543465vw 6.2539086929vw 5.0031269543vw;
  }
}
@media (max-width: 1599px) {
  .layout {
    padding: 3.4746351633vw 10.4239054899vw 3.4746351633vw;
  }
}
@media (max-width: 1439px) {
  .layout {
    padding: 6.006006006vw 5.005005005vw;
  }
}
@media (max-width: 999px) {
  .layout {
    padding: 13.986013986vw 0vw;
  }
}
.layout__icon {
  position: absolute;
}
@media (max-width: 1599px) {
  .layout__icon {
    display: none;
  }
}
.layout__icon_1 {
  top: 2.5534132361vw;
  left: 12.0375195414vw;
}
@media (max-width: 1919px) {
  .layout__icon_1 {
    top: 3.0644152595vw;
    left: 4.5653533458vw;
  }
}
.layout__icon_2 {
  width: 3.4392912976vw;
}
@media (max-width: 1919px) {
  .layout__icon_2 {
    width: 4.1275797373vw;
  }
}
.layout__icon_2 {
  height: 3.4392912976vw;
}
@media (max-width: 1919px) {
  .layout__icon_2 {
    height: 4.1275797373vw;
  }
}
.layout__icon_2 {
  top: 4.064616988vw;
  left: 25.1693590412vw;
}
@media (max-width: 1919px) {
  .layout__icon_2 {
    top: 4.8780487805vw;
    left: 20.325203252vw;
  }
}
.layout__icon_3 {
  top: 10.3178738927vw;
  left: 8.5982282439vw;
}
@media (max-width: 1919px) {
  .layout__icon_3 {
    top: 12.382739212vw;
    left: 0.4377736085vw;
  }
}
.layout__icon_4 {
  top: 12.7149557061vw;
  left: 20.1146430433vw;
}
@media (max-width: 1919px) {
  .layout__icon_4 {
    top: 15.2595372108vw;
    left: 14.2589118199vw;
  }
}
.layout__icon_5 {
  transform: translateX(-50%);
  width: 2.3970818134vw;
}
@media (max-width: 1919px) {
  .layout__icon_5 {
    width: 2.8767979987vw;
  }
}
.layout__icon_5 {
  height: 2.3970818134vw;
}
@media (max-width: 1919px) {
  .layout__icon_5 {
    height: 2.8767979987vw;
  }
}
.layout__icon_5 {
  top: 16.3105784263vw;
  left: 50%;
}
@media (max-width: 1919px) {
  .layout__icon_5 {
    top: 16.1350844278vw;
    left: 50%;
  }
}
.layout__icon_6 {
  top: 1.0422094841vw;
  right: 29.5987493486vw;
}
@media (max-width: 1919px) {
  .layout__icon_6 {
    top: 1.2507817386vw;
    right: 25.3908692933vw;
  }
}
.layout__icon_7 {
  top: 6.4616988015vw;
  right: 21.9906201146vw;
}
@media (max-width: 1919px) {
  .layout__icon_7 {
    top: 7.7548467792vw;
    right: 16.2601626016vw;
  }
}
.layout__icon_8 {
  top: 14.3824908807vw;
  right: 18.8639916623vw;
}
@media (max-width: 1919px) {
  .layout__icon_8 {
    top: 17.2607879925vw;
    right: 12.5078173859vw;
  }
}
.layout__icon_9 {
  width: 2.7097446587vw;
}
@media (max-width: 1919px) {
  .layout__icon_9 {
    width: 3.2520325203vw;
  }
}
.layout__icon_9 {
  height: 2.7097446587vw;
}
@media (max-width: 1919px) {
  .layout__icon_9 {
    height: 3.2520325203vw;
  }
}
.layout__icon_9 {
  top: 3.7519541428vw;
  right: 8.8066701407vw;
}
@media (max-width: 1919px) {
  .layout__icon_9 {
    top: 4.5028142589vw;
    right: 0.4377736085vw;
  }
}
.layout .gradient {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.06;
  background: linear-gradient(180deg, #33278B 0%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  min-height: 2.6055237103vw;
}
@media (max-width: 1919px) {
  .layout .gradient {
    min-height: 3.1269543465vw;
  }
}
@media (max-width: 1599px) {
  .layout .gradient {
    min-height: 3.4746351633vw;
  }
}
@media (max-width: 1439px) {
  .layout .gradient {
    min-height: 5.005005005vw;
  }
}
@media (max-width: 999px) {
  .layout .gradient {
    min-height: 11.655011655vw;
  }
}

.hero {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: NunitoSans, "Nunito Sans-fallback";
  padding-bottom: 4.1688379364vw;
}
@media (max-width: 1919px) {
  .hero {
    padding-bottom: 4.0025015635vw;
  }
}
@media (max-width: 1599px) {
  .hero {
    padding-bottom: 3.4746351633vw;
  }
}
@media (max-width: 1439px) {
  .hero {
    padding-bottom: 5.005005005vw;
  }
}
@media (max-width: 999px) {
  .hero {
    padding-bottom: 11.655011655vw;
  }
}
.hero {
  gap: 0.7295466389vw;
}
@media (max-width: 1919px) {
  .hero {
    gap: 0.875547217vw;
  }
}
@media (max-width: 1599px) {
  .hero {
    gap: 0.9728978457vw;
  }
}
@media (max-width: 1439px) {
  .hero {
    gap: 1.4014014014vw;
  }
}
@media (max-width: 999px) {
  .hero {
    gap: 3.2634032634vw;
  }
}
.hero__icon {
  width: 2.5534132361vw;
}
@media (max-width: 1919px) {
  .hero__icon {
    width: 3.0644152595vw;
  }
}
@media (max-width: 1599px) {
  .hero__icon {
    width: 3.40514246vw;
  }
}
@media (max-width: 1439px) {
  .hero__icon {
    width: 4.9049049049vw;
  }
}
@media (max-width: 999px) {
  .hero__icon {
    width: 11.4219114219vw;
  }
}
.hero__icon {
  height: 2.5534132361vw;
}
@media (max-width: 1919px) {
  .hero__icon {
    height: 3.0644152595vw;
  }
}
@media (max-width: 1599px) {
  .hero__icon {
    height: 3.40514246vw;
  }
}
@media (max-width: 1439px) {
  .hero__icon {
    height: 4.9049049049vw;
  }
}
@media (max-width: 999px) {
  .hero__icon {
    height: 11.4219114219vw;
  }
}
.hero__title {
  margin: 0;
  text-align: center;
  color: #1F212C;
  font-style: normal;
  font-weight: 500;
  max-width: 31.53vw;
  font-family: NunitoSans, "Nunito Sans-fallback";
  max-width: 43.7727983325vw;
}
@media (max-width: 1919px) {
  .hero__title {
    max-width: 54.2839274547vw;
  }
}
@media (max-width: 1599px) {
  .hero__title {
    max-width: 79.2216817234vw;
  }
}
@media (max-width: 1439px) {
  .hero__title {
    max-width: 90.0900900901vw;
  }
}
@media (max-width: 999px) {
  .hero__title {
    max-width: 93.2400932401vw;
  }
}
.hero__title {
  font-size: 1.8759770714vw;
}
@media (max-width: 1919px) {
  .hero__title {
    font-size: 1.5009380863vw;
  }
}
@media (max-width: 1599px) {
  .hero__title {
    font-size: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .hero__title {
    font-size: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .hero__title {
    font-size: 5.5944055944vw;
  }
}
.hero__title {
  line-height: 2.3970818134vw;
}
@media (max-width: 1919px) {
  .hero__title {
    line-height: 2.1263289556vw;
  }
}
@media (max-width: 1599px) {
  .hero__title {
    line-height: 2.362751911vw;
  }
}
@media (max-width: 1439px) {
  .hero__title {
    line-height: 3.4034034034vw;
  }
}
@media (max-width: 999px) {
  .hero__title {
    line-height: 7.9254079254vw;
  }
}
@media (max-width: 1919px) {
  .hero__title {
    font-weight: 600;
  }
}
.hero__description {
  text-align: center;
  margin: 0;
  color: #1F212C;
  font-style: normal;
  font-weight: 400;
  font-size: 1.0422094841vw;
}
@media (max-width: 1919px) {
  .hero__description {
    font-size: 1.2507817386vw;
  }
}
@media (max-width: 1599px) {
  .hero__description {
    font-size: 1.3898540653vw;
  }
}
@media (max-width: 1439px) {
  .hero__description {
    font-size: 2.002002002vw;
  }
}
@media (max-width: 999px) {
  .hero__description {
    font-size: 4.662004662vw;
  }
}
.hero__description {
  line-height: 1.6675351746vw;
}
@media (max-width: 1919px) {
  .hero__description {
    line-height: 2.0012507817vw;
  }
}
@media (max-width: 1599px) {
  .hero__description {
    line-height: 2.2237665045vw;
  }
}
@media (max-width: 1439px) {
  .hero__description {
    line-height: 3.2032032032vw;
  }
}
@media (max-width: 999px) {
  .hero__description {
    line-height: 7.4592074592vw;
  }
}
.hero__description {
  max-width: 53.1526836894vw;
}
@media (max-width: 1919px) {
  .hero__description {
    max-width: 54.2839274547vw;
  }
}
@media (max-width: 1599px) {
  .hero__description {
    max-width: 79.2216817234vw;
  }
}
@media (max-width: 1439px) {
  .hero__description {
    max-width: 90.0900900901vw;
  }
}
@media (max-width: 999px) {
  .hero__description {
    max-width: 93.2400932401vw;
  }
}
.hero__highlight-text {
  color: #8777FF;
  font-weight: 700;
}

.solutions {
  display: flex;
  font-family: NunitoSans, "Nunito Sans-fallback";
}
.solutions__list {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 0;
  margin: 0;
  list-style-type: none;
  gap: 5.2110474205vw 2.6055237103vw;
}
@media (max-width: 1919px) {
  .solutions__list {
    gap: 5.0031269543vw 3.1269543465vw;
  }
}
@media (max-width: 1599px) {
  .solutions__list {
    gap: 5.5594162613vw 3.4746351633vw;
  }
}
@media (max-width: 1439px) {
  .solutions__list {
    gap: 3.003003003vw;
  }
}
@media (max-width: 999px) {
  .solutions__list {
    gap: 4.662004662vw;
  }
}
@media (max-width: 1439px) {
  .solutions__list {
    display: flex;
    flex-direction: column;
  }
}
.solutions__item {
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  background: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(83, 74, 148, 0.1);
}
@media (max-width: 999px) {
  .solutions__item {
    border-radius: 0;
    box-shadow: none;
  }
}
.solutions__header {
  background: linear-gradient(90deg, #6D5BF7 0%, #ABA1FF 100%);
  border-radius: 30px 30px 0 0;
  position: relative;
  overflow: hidden;
  padding: 1.9801980198vw 1.4590932777vw 1.4590932777vw;
}
@media (max-width: 1919px) {
  .solutions__header {
    padding: 2.3764853033vw 1.751094434vw 1.751094434vw;
  }
}
@media (max-width: 1599px) {
  .solutions__header {
    padding: 2.6407227241vw 1.9457956915vw;
  }
}
@media (max-width: 1439px) {
  .solutions__header {
    padding: 3.8038038038vw 2.8028028028vw;
  }
}
@media (max-width: 999px) {
  .solutions__header {
    padding: 8.8578088578vw 6.5268065268vw;
  }
}
.solutions__header {
  min-height: 8.7545596665vw;
}
@media (max-width: 1919px) {
  .solutions__header {
    min-height: 10.1938711695vw;
  }
}
@media (max-width: 1599px) {
  .solutions__header {
    min-height: 11.9527449618vw;
  }
}
@media (max-width: 1439px) {
  .solutions__header {
    min-height: 17.2172172172vw;
  }
}
@media (max-width: 999px) {
  .solutions__header {
    min-height: initial;
  }
}
@media (max-width: 999px) {
  .solutions__header {
    border-radius: 0;
  }
}
.solutions__text {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
  gap: 0.0521104742vw;
}
@media (max-width: 1919px) {
  .solutions__text {
    gap: 0.0625390869vw;
  }
}
@media (max-width: 1599px) {
  .solutions__text {
    gap: 0.9728978457vw;
  }
}
@media (max-width: 1439px) {
  .solutions__text {
    gap: 1.4014014014vw;
  }
}
@media (max-width: 999px) {
  .solutions__text {
    gap: 3.2634032634vw;
  }
}
.solutions__text {
  max-width: 74%;
}
@media (max-width: 1919px) {
  .solutions__text {
    max-width: 79%;
  }
}
@media (max-width: 1599px) {
  .solutions__text {
    max-width: 78%;
  }
}
@media (max-width: 1439px) {
  .solutions__text {
    max-width: 80%;
  }
}
@media (max-width: 999px) {
  .solutions__text {
    max-width: none;
  }
}
.solutions__title {
  margin: 0;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 700;
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.8759770714vw;
}
@media (max-width: 1919px) {
  .solutions__title {
    font-size: 2.0012507817vw;
  }
}
@media (max-width: 1599px) {
  .solutions__title {
    font-size: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .solutions__title {
    font-size: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .solutions__title {
    font-size: 5.5944055944vw;
  }
}
.solutions__title {
  line-height: 2.5534132361vw;
}
@media (max-width: 1919px) {
  .solutions__title {
    line-height: 2.7517198249vw;
  }
}
@media (max-width: 1599px) {
  .solutions__title {
    line-height: 2.362751911vw;
  }
}
@media (max-width: 1439px) {
  .solutions__title {
    line-height: 3.4034034034vw;
  }
}
@media (max-width: 999px) {
  .solutions__title {
    line-height: 7.9254079254vw;
  }
}
@media (max-width: 1599px) {
  .solutions__title {
    font-weight: 600;
  }
}
.solutions__description {
  margin: 0;
  color: #FFFFFF;
  font-style: normal;
  font-weight: 600;
  white-space: pre-wrap;
  font-size: 0.9379885357vw;
}
@media (max-width: 1919px) {
  .solutions__description {
    font-size: 1.1257035647vw;
  }
}
@media (max-width: 1599px) {
  .solutions__description {
    font-size: 1.1118832523vw;
  }
}
@media (max-width: 1439px) {
  .solutions__description {
    font-size: 1.6016016016vw;
  }
}
@media (max-width: 999px) {
  .solutions__description {
    font-size: 3.7296037296vw;
  }
}
.solutions__description {
  line-height: 1.3548723293vw;
}
@media (max-width: 1919px) {
  .solutions__description {
    line-height: 1.6260162602vw;
  }
}
@media (max-width: 1599px) {
  .solutions__description {
    line-height: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .solutions__description {
    line-height: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .solutions__description {
    line-height: 5.5944055944vw;
  }
}
@media (max-width: 1599px) {
  .solutions__description {
    font-weight: 500;
    white-space: normal;
  }
}
.solutions__header-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #8071F4 0%, rgba(95, 79, 216, 0.1) 100%);
}
.solutions__image {
  display: block;
  object-fit: contain;
  position: absolute;
  height: auto;
  width: 12.6107347577vw;
}
@media (max-width: 1919px) {
  .solutions__image {
    width: 15.1344590369vw;
  }
}
@media (max-width: 1599px) {
  .solutions__image {
    width: 10.1459346769vw;
  }
}
@media (max-width: 1439px) {
  .solutions__image {
    width: 14.6146146146vw;
  }
}
.solutions__image {
  top: 0vw;
  right: 1.0422094841vw;
}
@media (max-width: 1919px) {
  .solutions__image {
    top: 0vw;
    right: 1.2507817386vw;
  }
}
@media (max-width: 1599px) {
  .solutions__image {
    top: 0.9034051425vw;
    right: 0.9034051425vw;
  }
}
@media (max-width: 1439px) {
  .solutions__image {
    top: 1.3013013013vw;
    right: 1.3013013013vw;
  }
}
@media (max-width: 999px) {
  .solutions__image {
    display: none;
  }
}
.solutions__feature {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  padding: 1.2506513809vw;
}
@media (max-width: 1919px) {
  .solutions__feature {
    padding: 1.5009380863vw;
  }
}
@media (max-width: 1599px) {
  .solutions__feature {
    padding: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .solutions__feature {
    padding: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .solutions__feature {
    padding: 5.5944055944vw 5.1282051282vw;
  }
}
.solutions__key {
  color: #1F212C;
  font-style: normal;
  font-weight: 700;
  font-size: 1.0422094841vw;
}
@media (max-width: 1919px) {
  .solutions__key {
    font-size: 1.2507817386vw;
  }
}
@media (max-width: 1599px) {
  .solutions__key {
    font-size: 1.1118832523vw;
  }
}
@media (max-width: 1439px) {
  .solutions__key {
    font-size: 1.6016016016vw;
  }
}
@media (max-width: 999px) {
  .solutions__key {
    font-size: 3.7296037296vw;
  }
}
.solutions__key {
  line-height: 1.6675351746vw;
}
@media (max-width: 1919px) {
  .solutions__key {
    line-height: 2.0012507817vw;
  }
}
@media (max-width: 1599px) {
  .solutions__key {
    line-height: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .solutions__key {
    line-height: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .solutions__key {
    line-height: 5.5944055944vw;
  }
}
.solutions__key {
  margin-bottom: 0.7295466389vw;
}
@media (max-width: 1919px) {
  .solutions__key {
    margin-bottom: 0.875547217vw;
  }
}
@media (max-width: 1599px) {
  .solutions__key {
    margin-bottom: 0.9728978457vw;
  }
}
@media (max-width: 1439px) {
  .solutions__key {
    margin-bottom: 1.4014014014vw;
  }
}
@media (max-width: 999px) {
  .solutions__key {
    margin-bottom: 3.2634032634vw;
  }
}
@media (max-width: 1599px) {
  .solutions__key {
    font-weight: 600;
  }
}
.solutions__features-list {
  flex: 1 0 0;
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.7295466389vw;
}
@media (max-width: 1919px) {
  .solutions__features-list {
    gap: 0.875547217vw;
  }
}
@media (max-width: 1599px) {
  .solutions__features-list {
    gap: 0.9728978457vw;
  }
}
@media (max-width: 1439px) {
  .solutions__features-list {
    gap: 1.4014014014vw;
  }
}
@media (max-width: 999px) {
  .solutions__features-list {
    gap: 3.2634032634vw;
  }
}
@media (max-width: 1599px) {
  .solutions__features-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.solutions__feature-item {
  display: flex;
  border: 1px solid #E4E4F2;
  border-radius: 10px;
  gap: 0.4168837936vw;
}
@media (max-width: 1919px) {
  .solutions__feature-item {
    gap: 0.5003126954vw;
  }
}
@media (max-width: 1599px) {
  .solutions__feature-item {
    gap: 0.5559416261vw;
  }
}
@media (max-width: 1439px) {
  .solutions__feature-item {
    gap: 0.8008008008vw;
  }
}
@media (max-width: 999px) {
  .solutions__feature-item {
    gap: 1.8648018648vw;
  }
}
.solutions__feature-item {
  padding: 1.0422094841vw 0.8337675873vw;
}
@media (max-width: 1919px) {
  .solutions__feature-item {
    padding: 1.2507817386vw 1.0006253909vw;
  }
}
@media (max-width: 1599px) {
  .solutions__feature-item {
    padding: 1.3898540653vw 1.1118832523vw;
  }
}
@media (max-width: 1439px) {
  .solutions__feature-item {
    padding: 2.002002002vw 1.6016016016vw;
  }
}
@media (max-width: 999px) {
  .solutions__feature-item {
    padding: 4.662004662vw 3.7296037296vw;
  }
}
@media (max-width: 1599px) {
  .solutions__feature-item {
    max-height: fit-content;
  }
}
.solutions__icon {
  width: 1.2506513809vw;
}
@media (max-width: 1919px) {
  .solutions__icon {
    width: 1.5009380863vw;
  }
}
@media (max-width: 1599px) {
  .solutions__icon {
    width: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .solutions__icon {
    width: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .solutions__icon {
    width: 5.5944055944vw;
  }
}
.solutions__icon {
  height: 1.2506513809vw;
}
@media (max-width: 1919px) {
  .solutions__icon {
    height: 1.5009380863vw;
  }
}
@media (max-width: 1599px) {
  .solutions__icon {
    height: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .solutions__icon {
    height: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .solutions__icon {
    height: 5.5944055944vw;
  }
}
.solutions__feature-title {
  margin: 0;
  color: #1F212C;
  font-style: normal;
  font-weight: 400;
  font-size: 0.9379885357vw;
}
@media (max-width: 1919px) {
  .solutions__feature-title {
    font-size: 1.1257035647vw;
  }
}
@media (max-width: 1599px) {
  .solutions__feature-title {
    font-size: 1.2508686588vw;
  }
}
@media (max-width: 1439px) {
  .solutions__feature-title {
    font-size: 1.8018018018vw;
  }
}
@media (max-width: 999px) {
  .solutions__feature-title {
    font-size: 4.1958041958vw;
  }
}
.solutions__feature-title {
  line-height: 1.3548723293vw;
}
@media (max-width: 1919px) {
  .solutions__feature-title {
    line-height: 1.6260162602vw;
  }
}
@media (max-width: 1599px) {
  .solutions__feature-title {
    line-height: 1.8068102849vw;
  }
}
@media (max-width: 1439px) {
  .solutions__feature-title {
    line-height: 2.6026026026vw;
  }
}
@media (max-width: 999px) {
  .solutions__feature-title {
    line-height: 6.0606060606vw;
  }
}
.solutions__summary {
  background: #DDFFD9;
  border-radius: 10px;
  min-height: 4.3772798332vw;
}
@media (max-width: 1919px) {
  .solutions__summary {
    min-height: 5.2532833021vw;
  }
}
@media (max-width: 1599px) {
  .solutions__summary {
    min-height: 8.0611535789vw;
  }
}
@media (max-width: 1439px) {
  .solutions__summary {
    min-height: 8.4084084084vw;
  }
}
@media (max-width: 999px) {
  .solutions__summary {
    min-height: 0vw;
  }
}
.solutions__summary {
  padding: 0.5211047421vw 1.0422094841vw;
}
@media (max-width: 1919px) {
  .solutions__summary {
    padding: 0.6253908693vw 1.2507817386vw;
  }
}
@media (max-width: 1599px) {
  .solutions__summary {
    padding: 0.6949270327vw 1.3898540653vw;
  }
}
@media (max-width: 1439px) {
  .solutions__summary {
    padding: 1.001001001vw 2.002002002vw;
  }
}
@media (max-width: 999px) {
  .solutions__summary {
    padding: 2.331002331vw 4.662004662vw;
  }
}
.solutions__summary {
  margin: 0.7295466389vw 0vw 0vw;
}
@media (max-width: 1919px) {
  .solutions__summary {
    margin: 0.875547217vw 0vw 0vw;
  }
}
@media (max-width: 1599px) {
  .solutions__summary {
    margin: 0.9728978457vw 0vw 0vw;
  }
}
@media (max-width: 1439px) {
  .solutions__summary {
    margin: 1.4014014014vw 0vw 0vw;
  }
}
@media (max-width: 999px) {
  .solutions__summary {
    margin: 3.2634032634vw 0vw 0vw;
  }
}
.solutions__summary p {
  color: #1F212C;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  font-size: 1.0422094841vw;
}
@media (max-width: 1919px) {
  .solutions__summary p {
    font-size: 1.2507817386vw;
  }
}
@media (max-width: 1599px) {
  .solutions__summary p {
    font-size: 1.3898540653vw;
  }
}
@media (max-width: 1439px) {
  .solutions__summary p {
    font-size: 2.002002002vw;
  }
}
@media (max-width: 999px) {
  .solutions__summary p {
    font-size: 4.662004662vw;
  }
}
.solutions__summary p {
  line-height: 1.6675351746vw;
}
@media (max-width: 1919px) {
  .solutions__summary p {
    line-height: 2.0012507817vw;
  }
}
@media (max-width: 1599px) {
  .solutions__summary p {
    line-height: 2.2237665045vw;
  }
}
@media (max-width: 1439px) {
  .solutions__summary p {
    line-height: 3.2032032032vw;
  }
}
@media (max-width: 999px) {
  .solutions__summary p {
    line-height: 7.4592074592vw;
  }
}

.button-primary {
  display: flex;
  justify-content: center;
  border: none;
  margin: 0;
  cursor: pointer;
  align-items: center;
  max-width: fit-content;
  border-radius: 16px;
  background: #8878FF;
  transition: background 0.3s ease-in-out;
  padding: 0.42vw 0.42vw 0.42vw 0.94vw;
}
@media (max-width: 1919px) {
  .button-primary {
    padding: 0.5vw 0.5vw 0.5vw 1.13vw;
  }
}
@media (max-width: 1599px) {
  .button-primary {
    padding: 0.56vw 0.56vw 0.56vw 1.25vw;
  }
}
@media (max-width: 1439px) {
  .button-primary {
    padding: 0.8vw 0.8vw 0.8vw 1.8vw;
  }
}
@media (max-width: 999px) {
  .button-primary {
    padding: 1.86vw 1.86vw 1.86vw 4.2vw;
  }
}
.button-primary {
  gap: 0.94vw;
}
@media (max-width: 1919px) {
  .button-primary {
    gap: 1.13vw;
  }
}
@media (max-width: 1599px) {
  .button-primary {
    gap: 1.25vw;
  }
}
@media (max-width: 1439px) {
  .button-primary {
    gap: 1.8vw;
  }
}
@media (max-width: 999px) {
  .button-primary {
    gap: 4.2vw;
  }
}
.button-primary:hover {
  background: #4534CA;
}
.button-primary:hover .button-primary__icon-box svg path {
  stroke: #4534CA;
}
.button-primary:active {
  background: #25159D;
}
.button-primary:active .button-primary__icon-box svg path {
  stroke: #25159D;
}
.button-primary span {
  color: #FFFFFF;
  font-family: NunitoSans, "Nunito Sans-fallback";
  font-style: normal;
  font-weight: 600;
  font-size: 0.83vw;
}
@media (max-width: 1919px) {
  .button-primary span {
    font-size: 1vw;
  }
}
@media (max-width: 1599px) {
  .button-primary span {
    font-size: 1.11vw;
  }
}
@media (max-width: 1439px) {
  .button-primary span {
    font-size: 1.6vw;
  }
}
@media (max-width: 999px) {
  .button-primary span {
    font-size: 3.73vw;
  }
}
.button-primary span {
  line-height: 1.25vw;
}
@media (max-width: 1919px) {
  .button-primary span {
    line-height: 1.5vw;
  }
}
@media (max-width: 1599px) {
  .button-primary span {
    line-height: 1.67vw;
  }
}
@media (max-width: 1439px) {
  .button-primary span {
    line-height: 2.4vw;
  }
}
@media (max-width: 999px) {
  .button-primary span {
    line-height: 5.59vw;
  }
}
.button-primary_green {
  background: #C5FFBE;
  z-index: 1;
}
.button-primary_green span {
  color: #4534CA;
}
.button-primary_green:hover {
  background: #ACFFA2;
}
.button-primary_green:hover .button-primary__icon-box svg path {
  stroke: #FFFFFF;
}
.button-primary_green:active {
  background: #ACFFA2;
}
.button-primary_green:active .button-primary__icon-box svg path {
  stroke: #FFFFFF;
}
.button-primary_purple span {
  font-weight: 500;
}
.button-primary .button-primary__icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background: #C5FFBE;
  padding: 0.26vw;
}
@media (max-width: 1919px) {
  .button-primary .button-primary__icon-box {
    padding: 0.31vw;
  }
}
@media (max-width: 1599px) {
  .button-primary .button-primary__icon-box {
    padding: 0.35vw;
  }
}
@media (max-width: 1439px) {
  .button-primary .button-primary__icon-box {
    padding: 0.5vw;
  }
}
@media (max-width: 999px) {
  .button-primary .button-primary__icon-box {
    padding: 1.17vw;
  }
}
.button-primary .button-primary__icon-box {
  width: 1.77vw;
}
@media (max-width: 1919px) {
  .button-primary .button-primary__icon-box {
    width: 2.13vw;
  }
}
@media (max-width: 1599px) {
  .button-primary .button-primary__icon-box {
    width: 2.36vw;
  }
}
@media (max-width: 1439px) {
  .button-primary .button-primary__icon-box {
    width: 3.4vw;
  }
}
@media (max-width: 999px) {
  .button-primary .button-primary__icon-box {
    width: 7.93vw;
  }
}
.button-primary .button-primary__icon-box {
  height: 1.77vw;
}
@media (max-width: 1919px) {
  .button-primary .button-primary__icon-box {
    height: 2.13vw;
  }
}
@media (max-width: 1599px) {
  .button-primary .button-primary__icon-box {
    height: 2.36vw;
  }
}
@media (max-width: 1439px) {
  .button-primary .button-primary__icon-box {
    height: 3.4vw;
  }
}
@media (max-width: 999px) {
  .button-primary .button-primary__icon-box {
    height: 7.93vw;
  }
}
.button-primary .button-primary__icon-box img {
  display: block;
  object-fit: contain;
  width: 0.63vw;
}
@media (max-width: 1919px) {
  .button-primary .button-primary__icon-box img {
    width: 0.75vw;
  }
}
@media (max-width: 1599px) {
  .button-primary .button-primary__icon-box img {
    width: 0.83vw;
  }
}
@media (max-width: 1439px) {
  .button-primary .button-primary__icon-box img {
    width: 1.2vw;
  }
}
@media (max-width: 999px) {
  .button-primary .button-primary__icon-box img {
    width: 2.8vw;
  }
}
.button-primary .button-primary__icon-box img {
  height: 0.63vw;
}
@media (max-width: 1919px) {
  .button-primary .button-primary__icon-box img {
    height: 0.75vw;
  }
}
@media (max-width: 1599px) {
  .button-primary .button-primary__icon-box img {
    height: 0.83vw;
  }
}
@media (max-width: 1439px) {
  .button-primary .button-primary__icon-box img {
    height: 1.2vw;
  }
}
@media (max-width: 999px) {
  .button-primary .button-primary__icon-box img {
    height: 2.8vw;
  }
}
.button-primary .button-primary__icon-box svg {
  width: 1.25vw;
}
@media (max-width: 1919px) {
  .button-primary .button-primary__icon-box svg {
    width: 1.5vw;
  }
}
@media (max-width: 1599px) {
  .button-primary .button-primary__icon-box svg {
    width: 1.67vw;
  }
}
@media (max-width: 1439px) {
  .button-primary .button-primary__icon-box svg {
    width: 2.4vw;
  }
}
@media (max-width: 999px) {
  .button-primary .button-primary__icon-box svg {
    width: 5.59vw;
  }
}
.button-primary .button-primary__icon-box svg {
  height: 1.25vw;
}
@media (max-width: 1919px) {
  .button-primary .button-primary__icon-box svg {
    height: 1.5vw;
  }
}
@media (max-width: 1599px) {
  .button-primary .button-primary__icon-box svg {
    height: 1.67vw;
  }
}
@media (max-width: 1439px) {
  .button-primary .button-primary__icon-box svg {
    height: 2.4vw;
  }
}
@media (max-width: 999px) {
  .button-primary .button-primary__icon-box svg {
    height: 5.59vw;
  }
}
.button-primary .button-primary__icon-box svg path {
  transition: stroke 0.3s ease-in-out;
  stroke: #8878FF;
}
.button-primary .button-primary__icon-box_purple {
  background: #8878FF;
}
.button-primary .button-primary__icon-box_purple svg path {
  stroke: #FFFFFF;
}
.button-primary .button-primary__icon-box_purple img {
  filter: brightness(0) invert(1);
}
.button-primary-hero {
  width: 9.379885357vw;
}
@media (max-width: 1919px) {
  .button-primary-hero {
    width: 11.2570356473vw;
  }
}
@media (max-width: 1599px) {
  .button-primary-hero {
    width: 12.5086865879vw;
  }
}
@media (max-width: 1439px) {
  .button-primary-hero {
    width: 18.018018018vw;
  }
}
@media (max-width: 999px) {
  .button-primary-hero {
    width: 41.958041958vw;
  }
}
.button-primary-hero span {
  font-family: NunitoSans, "Nunito Sans-fallback";
}
.button-primary-hero .button-primary__icon-box img {
  width: 0.63vw;
}
@media (max-width: 1919px) {
  .button-primary-hero .button-primary__icon-box img {
    width: 0.75vw;
  }
}
@media (max-width: 1599px) {
  .button-primary-hero .button-primary__icon-box img {
    width: 0.83vw;
  }
}
@media (max-width: 1439px) {
  .button-primary-hero .button-primary__icon-box img {
    width: 1.2vw;
  }
}
@media (max-width: 999px) {
  .button-primary-hero .button-primary__icon-box img {
    width: 2.8vw;
  }
}
.button-primary-hero .button-primary__icon-box img {
  height: 0.63vw;
}
@media (max-width: 1919px) {
  .button-primary-hero .button-primary__icon-box img {
    height: 0.75vw;
  }
}
@media (max-width: 1599px) {
  .button-primary-hero .button-primary__icon-box img {
    height: 0.83vw;
  }
}
@media (max-width: 1439px) {
  .button-primary-hero .button-primary__icon-box img {
    height: 1.2vw;
  }
}
@media (max-width: 999px) {
  .button-primary-hero .button-primary__icon-box img {
    height: 2.8vw;
  }
}
.button-primary-hero .button-primary__icon-box svg {
  width: 0.52vw;
}
@media (max-width: 1919px) {
  .button-primary-hero .button-primary__icon-box svg {
    width: 0.63vw;
  }
}
@media (max-width: 1599px) {
  .button-primary-hero .button-primary__icon-box svg {
    width: 0.69vw;
  }
}
@media (max-width: 1439px) {
  .button-primary-hero .button-primary__icon-box svg {
    width: 1vw;
  }
}
@media (max-width: 999px) {
  .button-primary-hero .button-primary__icon-box svg {
    width: 2.33vw;
  }
}
.button-primary-hero .button-primary__icon-box svg {
  height: 0.52vw;
}
@media (max-width: 1919px) {
  .button-primary-hero .button-primary__icon-box svg {
    height: 0.63vw;
  }
}
@media (max-width: 1599px) {
  .button-primary-hero .button-primary__icon-box svg {
    height: 0.69vw;
  }
}
@media (max-width: 1439px) {
  .button-primary-hero .button-primary__icon-box svg {
    height: 1vw;
  }
}
@media (max-width: 999px) {
  .button-primary-hero .button-primary__icon-box svg {
    height: 2.33vw;
  }
}

.banners {
  font-family: NunitoSans, "Nunito Sans-fallback";
}
@media (max-width: 999px) {
  .banners {
    padding: 0 3.5vw;
  }
}
.banners__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 0;
  margin: 0;
  list-style-type: none;
  gap: 2.6055237103vw;
}
@media (max-width: 1919px) {
  .banners__list {
    gap: 3.1269543465vw;
  }
}
@media (max-width: 1599px) {
  .banners__list {
    gap: 1.3898540653vw;
  }
}
@media (max-width: 1439px) {
  .banners__list {
    gap: 2.002002002vw;
  }
}
@media (max-width: 999px) {
  .banners__list {
    gap: 4.662004662vw;
  }
}
.banners__list {
  margin-top: 5.2110474205vw;
}
@media (max-width: 1919px) {
  .banners__list {
    margin-top: 6.2539086929vw;
  }
}
@media (max-width: 1599px) {
  .banners__list {
    margin-top: 5.5594162613vw;
  }
}
@media (max-width: 1439px) {
  .banners__list {
    margin-top: 3.003003003vw;
  }
}
@media (max-width: 999px) {
  .banners__list {
    margin-top: 13.986013986vw;
  }
}
@media (max-width: 999px) {
  .banners__list {
    display: flex;
    flex-direction: column;
  }
}
.banners__item {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  background: #D9D4FF;
  padding: 2.6055237103vw;
}
@media (max-width: 1919px) {
  .banners__item {
    padding: 3.1269543465vw;
  }
}
@media (max-width: 1599px) {
  .banners__item {
    padding: 3.4746351633vw;
  }
}
@media (max-width: 1439px) {
  .banners__item {
    padding: 3.2032032032vw;
  }
}
@media (max-width: 999px) {
  .banners__item {
    padding: 7.4592074592vw;
  }
}
.banners__item_light {
  background: #EAE6FF;
}
.banners__item_light::before {
  content: none;
}
.banners__box {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1.2506513809vw;
}
@media (max-width: 1919px) {
  .banners__box {
    gap: 1.5009380863vw;
  }
}
@media (max-width: 1599px) {
  .banners__box {
    gap: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .banners__box {
    gap: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .banners__box {
    gap: 5.5944055944vw;
  }
}
.banners__stars-box {
  display: flex;
  align-items: flex-end;
  gap: 1.2506513809vw;
}
@media (max-width: 1919px) {
  .banners__stars-box {
    gap: 1.5009380863vw;
  }
}
@media (max-width: 1599px) {
  .banners__stars-box {
    gap: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .banners__stars-box {
    gap: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .banners__stars-box {
    gap: 5.5944055944vw;
  }
}
.banners__star {
  width: 3.543512246vw;
}
@media (max-width: 1919px) {
  .banners__star {
    width: 4.2526579112vw;
  }
}
@media (max-width: 1599px) {
  .banners__star {
    width: 4.7255038221vw;
  }
}
@media (max-width: 1439px) {
  .banners__star {
    width: 6.8068068068vw;
  }
}
@media (max-width: 999px) {
  .banners__star {
    width: 15.8508158508vw;
  }
}
.banners__star {
  height: 3.543512246vw;
}
@media (max-width: 1919px) {
  .banners__star {
    height: 4.2526579112vw;
  }
}
@media (max-width: 1599px) {
  .banners__star {
    height: 4.7255038221vw;
  }
}
@media (max-width: 1439px) {
  .banners__star {
    height: 6.8068068068vw;
  }
}
@media (max-width: 999px) {
  .banners__star {
    height: 15.8508158508vw;
  }
}
.banners__star_small {
  width: 2.032308494vw;
}
@media (max-width: 1919px) {
  .banners__star_small {
    width: 2.4390243902vw;
  }
}
@media (max-width: 1599px) {
  .banners__star_small {
    width: 2.7102154274vw;
  }
}
@media (max-width: 1439px) {
  .banners__star_small {
    width: 3.9039039039vw;
  }
}
@media (max-width: 999px) {
  .banners__star_small {
    width: 9.0909090909vw;
  }
}
.banners__star_small {
  height: 2.032308494vw;
}
@media (max-width: 1919px) {
  .banners__star_small {
    height: 2.4390243902vw;
  }
}
@media (max-width: 1599px) {
  .banners__star_small {
    height: 2.7102154274vw;
  }
}
@media (max-width: 1439px) {
  .banners__star_small {
    height: 3.9039039039vw;
  }
}
@media (max-width: 999px) {
  .banners__star_small {
    height: 9.0909090909vw;
  }
}
.banners__text {
  display: flex;
  flex-direction: column;
  gap: 0.8337675873vw;
}
@media (max-width: 1919px) {
  .banners__text {
    gap: 1.0006253909vw;
  }
}
@media (max-width: 1599px) {
  .banners__text {
    gap: 1.1118832523vw;
  }
}
@media (max-width: 1439px) {
  .banners__text {
    gap: 1.6016016016vw;
  }
}
@media (max-width: 999px) {
  .banners__text {
    gap: 3.7296037296vw;
  }
}
.banners__title {
  position: relative;
  z-index: 1;
  font-style: normal;
  font-weight: 500;
  color: #FFFFFF;
  margin: 0;
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 18.8639916623vw;
}
@media (max-width: 1919px) {
  .banners__title {
    max-width: 19.6372732958vw;
  }
}
@media (max-width: 1599px) {
  .banners__title {
    max-width: 20.8478109798vw;
  }
}
@media (max-width: 1439px) {
  .banners__title {
    max-width: 25.025025025vw;
  }
}
@media (max-width: 999px) {
  .banners__title {
    max-width: 58.2750582751vw;
  }
}
.banners__title {
  font-size: 1.9801980198vw;
}
@media (max-width: 1919px) {
  .banners__title {
    font-size: 2.0012507817vw;
  }
}
@media (max-width: 1599px) {
  .banners__title {
    font-size: 2.2237665045vw;
  }
}
@media (max-width: 1439px) {
  .banners__title {
    font-size: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .banners__title {
    font-size: 5.5944055944vw;
  }
}
.banners__title {
  line-height: 2.3970818134vw;
}
@media (max-width: 1919px) {
  .banners__title {
    line-height: 2.626641651vw;
  }
}
@media (max-width: 1599px) {
  .banners__title {
    line-height: 2.9186935372vw;
  }
}
@media (max-width: 1439px) {
  .banners__title {
    line-height: 3.4034034034vw;
  }
}
@media (max-width: 999px) {
  .banners__title {
    line-height: 7.9254079254vw;
  }
}
@media (max-width: 1439px) {
  .banners__title {
    font-weight: 600;
  }
}
.banners__title_right {
  color: #1F212C;
}
.banners__description {
  color: #FFFFFF;
  position: relative;
  z-index: 1;
  max-width: 25.4820218864vw;
}
@media (max-width: 1919px) {
  .banners__description {
    max-width: 24.765478424vw;
  }
}
@media (max-width: 1599px) {
  .banners__description {
    max-width: 27.4496177901vw;
  }
}
@media (max-width: 1439px) {
  .banners__description {
    max-width: 32.032032032vw;
  }
}
@media (max-width: 999px) {
  .banners__description {
    max-width: 73.6596736597vw;
  }
}
.banners__description p {
  font-style: normal;
  font-weight: 400;
  font-size: 1.0422094841vw;
}
@media (max-width: 1919px) {
  .banners__description p {
    font-size: 1.0006253909vw;
  }
}
@media (max-width: 1599px) {
  .banners__description p {
    font-size: 1.1118832523vw;
  }
}
@media (max-width: 1439px) {
  .banners__description p {
    font-size: 1.6016016016vw;
  }
}
@media (max-width: 999px) {
  .banners__description p {
    font-size: 3.7296037296vw;
  }
}
.banners__description p {
  line-height: 1.6675351746vw;
}
@media (max-width: 1919px) {
  .banners__description p {
    line-height: 1.5009380863vw;
  }
}
@media (max-width: 1599px) {
  .banners__description p {
    line-height: 1.6678248784vw;
  }
}
@media (max-width: 1439px) {
  .banners__description p {
    line-height: 2.4024024024vw;
  }
}
@media (max-width: 999px) {
  .banners__description p {
    line-height: 5.5944055944vw;
  }
}
@media (max-width: 1919px) {
  .banners__description p {
    font-weight: 500;
  }
}
.banners__description > p:last-child {
  margin: 0;
}
.banners__description_right {
  color: #1F212C;
}
.banners__button {
  margin-top: auto !important;
}
@media (max-width: 999px) {
  .banners__button_left {
    margin-top: 6.06vw !important;
  }
}
.banners__image {
  position: absolute;
  top: 3.8561750912vw;
  right: 1.1464304325vw;
}
@media (max-width: 1919px) {
  .banners__image {
    top: 4.0025015635vw;
    right: 1.3758599124vw;
  }
}
@media (max-width: 1599px) {
  .banners__image {
    top: 4.447533009vw;
    right: -9.4510076442vw;
  }
}
@media (max-width: 1439px) {
  .banners__image {
    top: 3.1031031031vw;
    right: -12.5125125125vw;
  }
}
@media (max-width: 999px) {
  .banners__image {
    top: 7.2261072261vw;
    right: -29.1375291375vw;
  }
}
.banners__image img {
  display: block;
  object-fit: cover;
  width: 16.3105784263vw;
}
@media (max-width: 1919px) {
  .banners__image img {
    width: 19.5747342089vw;
  }
}
@media (max-width: 1599px) {
  .banners__image img {
    width: 21.7512161223vw;
  }
}
@media (max-width: 1439px) {
  .banners__image img {
    width: 31.3313313313vw;
  }
}
@media (max-width: 999px) {
  .banners__image img {
    width: 72.9603729604vw;
  }
}
.banners__image img {
  height: 14.5388223033vw;
}
@media (max-width: 1919px) {
  .banners__image img {
    height: 17.4484052533vw;
  }
}
@media (max-width: 1599px) {
  .banners__image img {
    height: 19.3884642113vw;
  }
}
@media (max-width: 1439px) {
  .banners__image img {
    height: 27.9279279279vw;
  }
}
@media (max-width: 999px) {
  .banners__image img {
    height: 65.034965035vw;
  }
}
@media (max-width: 1439px) {
  .banners__image_right {
    top: 3.1031031031vw;
    right: -14.5145145145vw;
  }
}
@media (max-width: 999px) {
  .banners__image_right {
    top: 8.1585081585vw;
    right: -34.2657342657vw;
  }
}
.banners__shadow {
  position: absolute;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(31, 33, 44, 0.1);
  filter: blur(12px);
  width: 245px;
  height: 18px;
  left: 50%;
  bottom: -45px;
}
.banners__bg {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  border-radius: 30px;
  width: 100%;
  height: 100%;
  background: linear-gradient(249deg, rgba(109, 91, 247, 0) 15.05%, #6D5BF7 69.34%);
}
