@charset "UTF-8";
.s_li_inside li {
  list-style-position: inside;
}

.s_divider {
  position: relative;
  width: 100%;
  min-height: 1px;
}
.s_divider:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #1E1E1E 0%, #1F453A 50.4%, #1E7049 100%);
}

.s_gap, .cases, .nums-wide, .possibilities-list .possibility, .possibilities-list, .s_flyer_middled__text, .s_flyer .text, .s_flyer_middled .text, .s_flyer-light .text, .footer__top, .header__dropdown-menu .menu-list, .header__dropdown-menu {
  gap: 32px;
}
@media screen and (max-width: 1919px) {
  .s_gap, .cases, .nums-wide, .possibilities-list .possibility, .possibilities-list, .s_flyer_middled__text, .s_flyer .text, .s_flyer_middled .text, .s_flyer-light .text, .footer__top, .header__dropdown-menu .menu-list, .header__dropdown-menu {
    gap: 24px;
  }
}

.s_grid-gap, .footer-menu {
  grid-gap: 32px;
}
@media screen and (max-width: 1919px) {
  .s_grid-gap, .footer-menu {
    grid-gap: 24px;
  }
}

.s_h1_sized_text {
  font-size: 56px;
  font-weight: 700;
}
.s_h1_sized_text .s_smaller {
  font-size: 56px;
}
@media screen and (max-width: 1919px) {
  .s_h1_sized_text {
    font-size: 48px;
  }
  .s_h1_sized_text .s_smaller {
    font-size: 48px;
  }
}
@media screen and (max-width: 1279px) {
  .s_h1_sized_text {
    font-size: 32px;
  }
}

.s_h2_sized_text, .numerical-features .nums-li .num, h2 {
  font-size: 56px;
  font-weight: 500;
}
@media screen and (max-width: 1919px) {
  .s_h2_sized_text, .numerical-features .nums-li .num, h2 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1023px) {
  .s_h2_sized_text, .numerical-features .nums-li .num, h2 {
    font-size: 32px;
  }
}

.s_h3_sized_text, .common-form .text h2 {
  font-size: 24px;
  font-weight: 500;
}
.s_h3_sized_text:has(+ p.note), .common-form .text h2:has(+ p.note) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  .s_h3_sized_text, .common-form .text h2 {
    font-size: 20px;
  }
}

.s_h4_sized_text {
  font-size: 36px;
}
@media screen and (max-width: 1919px) {
  .s_h4_sized_text {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .s_h4_sized_text {
    font-size: 28px;
  }
}

.p_styled_text, .nums .num .numText, .footer-menu__item a, .footer-menu__item button, .header__dropdown-menu h3 {
  font-size: 18px;
}
@media screen and (max-width: 1919px) {
  .p_styled_text, .nums .num .numText, .footer-menu__item a, .footer-menu__item button, .header__dropdown-menu h3 {
    font-size: 16px;
  }
}

.s_p2_styled_text, .header__dropdown-menu p {
  font-size: 16px;
}
@media screen and (max-width: 1919px) {
  .s_p2_styled_text, .header__dropdown-menu p {
    font-size: 16px;
  }
}

.s_from_gray_to_green_image_hovered img, .s_from_gray_to_green_image:hover img {
  opacity: 1;
}
.s_from_gray_to_green_image_hovered:after, .s_from_gray_to_green_image:hover:after {
  display: none;
}

.s_make_image_gray, .s_from_gray_to_green_image {
  position: relative;
  background: #fff;
}
.s_make_image_gray img, .s_from_gray_to_green_image img {
  opacity: 0.4;
}
.s_make_image_gray:after, .s_from_gray_to_green_image:after {
  content: "";
  display: block;
  position: absolute;
  background: #D1D5DB;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  mix-blend-mode: color;
}

.s_tile, .case, .cases .cases-link, .s_tiles-parent::after {
  width: 31.25%;
  min-width: min(324px, 82vw);
  flex-shrink: 0;
}
@media screen and (max-width: 1279px) {
  .s_tile, .case, .cases .cases-link, .s_tiles-parent::after {
    width: 47.619047619%;
  }
}
@media screen and (max-width: 1279px) {
  .s_tile .partner-item, .case .partner-item, .cases .cases-link .partner-item, .s_tiles-parent::after .partner-item {
    min-height: 325px;
    min-width: unset;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .s_tile, .case, .cases .cases-link, .s_tiles-parent::after {
    width: 100%;
    flex-grow: 1;
  }
}

.s_tiles-parent::after {
  content: "";
}

.s_shadowed-box, .case, .dropdown__menu {
  border-radius: 12px;
  box-shadow: 2px 4px 12px 0px rgba(2, 6, 23, 0.08), 0px 0px 4px 2px rgba(2, 6, 23, 0.04);
  transition: all 0.4s ease;
  transition-property: all;
}

.s_shadowed-light-box {
  box-shadow: -1px -1px 8px 0px rgba(2, 6, 23, 0.06), 4px 8px 16px 0px rgba(2, 6, 23, 0.06);
}

.s_shadowed-super-light-box, .case:hover {
  box-shadow: 8px 12px 20px 0px rgba(2, 6, 23, 0.08), 0px 0px 8px 2px rgba(2, 6, 23, 0.08);
  transition: all 0.4s ease;
  transition-property: all;
}

.s_green-shadowed-box {
  box-shadow: -8px -8px 24px 0px rgba(40, 185, 170, 0.18), 8px 8px 24px 0px rgba(30, 200, 120, 0.18);
}

.gradient, .s_gradient-yellow-text, .s_gradient-green-text, .s_gradient-pure-green-text, .case .colored, .s_bordered_nums .num .colored {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.s_gradient-pure-green-text, .case .colored, .s_bordered_nums .num .colored {
  background: linear-gradient(90deg, #28B9AA 0%, #1EC878 100%);
}

.s_gradient-green-text {
  background: linear-gradient(90deg, #28B9AA 0%, #8BAD5D 100%);
}

.s_gradient-yellow-text {
  background: linear-gradient(90deg, #8BAD5D 0%, #E6AC14 100%);
}

.s_radial-with-image:before {
  content: "";
  background: radial-gradient(482.23% 141.42% at 100% 100.12%, rgba(30, 200, 120, 0.24) 0%, rgba(40, 185, 170, 0.03) 100%), url(/assets/images/cta-lines.44b1d95a.svg) no-repeat center bottom/cover;
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.contentFadeInAnimationFast, .popup-form-section {
  opacity: 0;
  animation: 0.4s forwards contentFadeIn;
}

.contentFadeInAnimation {
  opacity: 0;
  animation: 0.8s forwards contentFadeIn 0.4s;
}

.contentFadeInAnimationWithDelay {
  opacity: 0;
  animation: 0.5s forwards contentFadeIn 0.7s;
}

@keyframes contentFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* roboto-300 - cyrillic_latin */
/* roboto-300 - cyrillic_latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(/8f977c8591803dd0978f.ttf) format("truetype");
}
/* roboto-regular - cyrillic_latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(/5dd918926d41224c8142.ttf) format("truetype");
}
/* roboto-500 - cyrillic_latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(/116fcd4fd987818c5d98.ttf) format("truetype");
}
/* roboto-700 - cyrillic_latin */
@font-face {
  font-display: swap;
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(/cb02a42f24299e95adb5.ttf) format("truetype");
}
/* -------------- BUTTONS --------------*/
.btn_disabled, form:invalid button[type=submit], button:disabled, button[disabled] {
  border: 1px solid #D1D5DB;
  box-shadow: none;
  color: #fff;
  background: transparent;
  color: #A1A1AA;
  cursor: not-allowed;
}

button {
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.4s ease;
  transition-property: color;
  border: 1px solid transparent;
}
button:disabled:hover, button[disabled]:hover {
  box-shadow: none;
  background: transparent;
}

.s_dark-back button:disabled, .s_dark-back button[disabled],
.s_btn_dark:disabled,
.s_btn_dark[disabled] {
  color: #71717A;
  border-color: #56565C;
}

.btn-reset {
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

.btn {
  border-radius: 3px;
  padding: 17px 32px;
  font-size: 18px;
  font-weight: 500;
  display: block;
  border: 1px solid transparent;
  min-height: 48px;
  text-align: center;
  text-decoration: none;
  width: fit-content;
  box-sizing: border-box;
  height: fit-content;
}
@media screen and (max-width: 1919px) {
  .btn {
    font-size: 16px;
    padding: 15px 25px;
  }
}
.btn:first-letter {
  text-transform: capitalize;
}
.btn.btn-vertical {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
}
.btn.btn-vertical_right {
  border-radius: 4px 12px 12px 4px;
}
.btn.btn-vertical_right:before {
  border-radius: 4px 12px 12px 4px;
}

.btn_primary {
  border-radius: 4px;
  background: linear-gradient(90deg, #28B9AA 0%, #1EC878 100%);
  box-shadow: 4px 4px 20px 0px rgba(30, 200, 120, 0.18), -4px -4px 20px 0px rgba(40, 185, 170, 0.18);
  color: #fff;
  font-weight: 500;
  position: relative;
}
.btn_primary.btn-vertical {
  background: linear-gradient(180deg, #1EC878 0%, #28B9AA 100%);
}
.btn_primary span, .btn_primary img, .btn_primary svg {
  position: relative;
  z-index: 2;
}
.btn_primary:hover {
  box-shadow: 4px 4px 20px 0px rgba(30, 200, 120, 0.18), -4px -4px 20px 0px rgba(40, 185, 170, 0.18);
}
.btn_primary:hover:before {
  opacity: 1;
}
.btn_primary:disabled:hover:before, .btn_primary[disabled]:hover:before {
  opacity: 0;
}
.btn_primary:before {
  content: "";
  position: absolute;
  border-radius: 4px;
  left: -1px;
  top: -1px;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  opacity: 0;
  background: linear-gradient(90deg, #F0A00F 0%, #28B9AA 100%);
  transition: all 0.4s ease;
  transition-property: all;
  z-index: 1;
}
.btn_primary.btn-vertical:before {
  background: linear-gradient(180deg, #28B9AA 0%, #E6AC14 100%);
}

.btn_outline, .btn_blur, .btn_outline_dark {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: transparent;
  padding-top: 16px;
  padding-bottom: 16px;
}
.btn_outline:hover, .btn_blur:hover, .btn_outline_dark:hover {
  color: #1EC878;
}

.btn_outline_dark {
  border-color: #E8E8F1;
  color: #343434;
}

.btn_blur {
  border: 1px solid #56565C;
  background: rgba(255, 255, 255, 0.08);
}

.clear-btn {
  width: 11px;
  height: 11px;
  position: relative;
  margin-right: 20px;
}
.clear-btn::before, .clear-btn::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 16px;
  background: #3F3F46;
}
.clear-btn::before {
  transform: rotate(-48deg) translate(-2px, -2px);
  transform-origin: right;
}
.clear-btn::after {
  transform: rotate(48deg) translate(2px, -2px);
  transform-origin: left;
}

.dropdown {
  position: relative;
}
.dropdown__parent {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.dropdown__parent p:first-letter {
  text-transform: capitalize;
  font-size: 16px;
}
.dropdown__parent button {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  background: transparent;
}
.dropdown__parent button:after {
  opacity: 0.64;
  content: "";
  display: block;
  border: 6px solid transparent;
  border-top: 6px solid;
  transform: translate(0, 25%);
  transition: all 0.5s ease;
}
.dropdown__parent > * {
  pointer-events: none;
}
.dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #29292B;
}
.dropdown .dropdown-item {
  padding: 10px 15px;
}
.dropdown .dropdown__parent:hover > * {
  color: #1EC878;
  transition: color 0.3s ease;
}
.dropdown .dropdown__parent:hover button:after {
  opacity: 1;
}
.dropdown.active .dropdown__parent > * {
  color: #1EC878;
}
.dropdown.active .dropdown__parent button:after {
  border: 6px solid transparent;
  border-bottom: 6px solid;
  transform: translate(0, -25%);
  opacity: 1;
}

.popup-form-section {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 99;
}
.popup-form-section .close-btn {
  background: transparent;
  border: none;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: normal;
}
.popup-form-section .s_label_note {
  color: #A1A1AA;
}

.popup-form__header {
  position: sticky !important;
  top: 0;
  z-index: 2;
  box-sizing: border-box;
  padding: 16px 0 16px 24px;
}
.popup-form__header .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.popup-form__header .logo img {
  height: 48px;
  width: auto;
}
.popup-form__wrapper {
  width: 700px;
  max-width: 80vw;
  max-height: 80vh;
  overflow: auto;
  position: relative;
  overscroll-behavior: none;
  border-radius: 12px;
}
.popup-form__form {
  position: relative;
}
.popup-form__form .form-block {
  background: #fff;
  padding: 40px;
  padding-bottom: 10px;
  box-sizing: border-box;
}
.popup-form__form .text {
  margin-bottom: 32px;
}
.popup-form__form .text h2 {
  font-size: 28px;
}
@media screen and (max-width: 1919px) {
  .popup-form__form .form-block {
    padding-bottom: 20px;
  }
  .popup-form__form .text {
    margin-bottom: 32px;
  }
  .popup-form__form .text h2 {
    font-size: 24px;
  }
}

.popup-form-section textarea {
  height: 94px;
}
.popup-form-section .form__footer {
  position: sticky !important;
  bottom: 0;
  z-index: 2;
  padding: 32px 48px;
  box-sizing: border-box;
}
@media screen and (min-width: 479px) and (min-height: 501px) {
  .popup-form-section .form__footer {
    background-color: #1E1E1E;
    position: relative;
    color: #fff;
  }
  .popup-form-section .form__footer > * {
    position: relative;
    z-index: 1;
  }
  .popup-form-section .form__footer:after {
    background: url(/assets/images/website-noise-texture.1913410f.png) repeat;
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .popup-form-section .form__footer input,
  .popup-form-section .form__footer textarea {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #2E2E2E;
  }
  .popup-form-section .form__footer button:disabled, .popup-form-section .form__footer button[disabled] {
    color: #71717A;
    border-color: #56565C;
  }
  .popup-form-section .form__footer .checkbox .fake-checkbox::before {
    background: rgba(255, 255, 255, 0.08);
  }
  .popup-form-section .form__footer .checkbox .fake-checkbox:hover::before {
    background: rgba(255, 255, 255, 0.16);
  }
}
@media screen and (max-width: 479px), screen and (max-height: 500px) {
  .popup-form-section .form__footer {
    position: relative !important;
    padding: 0 40px 32px 40px;
    background: #fff !important;
  }
}

.js-popup-visible {
  display: flex;
}

header {
  color: #fff;
  position: relative;
  width: 100%;
  background: #1E1E1E;
  z-index: 4;
  top: 0;
}
header.sticky {
  position: sticky;
  left: 0;
  width: 100%;
  animation: 0.25s forwards headerSlidein;
}
header p,
header .dropdown__parent > * {
  color: #fff;
}
header a {
  color: #fff;
}
header a:hover {
  color: #13A661;
}
header .top {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
}
header .top .right-side {
  display: flex;
  align-items: center;
  column-gap: 24px;
}
header .bottom {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
header .bottom .info {
  display: none;
  padding-bottom: 40px;
}
header menu {
  display: flex;
  align-items: center;
}
header menu .dropdown {
  position: static;
}
header menu .dropdown .dropdown__menu {
  width: unset;
  padding-bottom: 32px;
  box-sizing: border-box;
}
@media screen and (min-width: 1280px) {
  header menu .dropdown .dropdown__menu {
    border-radius: 0;
    background-color: #1E1E1E;
    position: fixed;
    top: 160px;
    left: 0;
    width: 100vw;
    border-top: 1px solid #29292B;
  }
  header menu .dropdown .dropdown__menu:after {
    content: "";
    position: absolute;
    bottom: 32px;
    width: 100%;
    border-top: 1px solid #29292B;
    left: 0;
  }
}
@media screen and (max-width: 1279px) {
  header menu .dropdown .dropdown__menu {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
header .logo {
  margin-right: 32px;
  line-height: 0;
}
header .logo img {
  width: 100%;
  object-fit: contain;
}
header .dropdown {
  z-index: 3;
}
header .phones-menu {
  width: max-content;
  padding: 5px 24px;
}
header .phone-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  min-width: min(325px, 50vw);
  gap: 10px;
}
header .phone-item p {
  color: #71717A;
}
header .phone-item a {
  flex-shrink: 0;
  padding: 16px 0;
}

.header__left-side {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1279px) {
  .header__left-side menu > a {
    margin-left: 48px;
    min-height: 48px;
    display: flex;
    align-items: center;
  }
}

.header__middle-line {
  background: linear-gradient(to right, transparent, rgba(225, 225, 225, 0.12));
  width: 100%;
  height: 1px;
}

.header__right-side {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header__right-side a {
  align-self: center;
  margin-left: 5px;
}

.header_mobile {
  display: none;
}

.menu-close-btn {
  position: relative;
  width: 15px;
}
.menu-close-btn:before, .menu-close-btn:after, .menu-close-btn div {
  background: #fff;
  content: "";
  display: block;
  height: 3px;
  border-radius: 3px;
  margin: 3px 0;
  transition: 0.5s;
}
.menu-close-btn.active:before {
  transform: translateY(7px) rotate(135deg);
}
.menu-close-btn.active:after {
  transform: translateY(-5px) rotate(-135deg);
}
.menu-close-btn.active div {
  transform: scale(0);
}

.header__dropdown-menu .menu-list {
  display: flex;
}
.header__dropdown-menu .menu-item__top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header__dropdown-menu .menu-item__bottom {
  margin-left: 64px;
}
.header__dropdown-menu .menu-item:hover p {
  color: #fff;
  transition: color 0.4s ease;
}
.header__dropdown-menu .info-block {
  padding: 48px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  background-image: url(/assets/images/menu_cta_bg.1ef9e354.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  flex-shrink: 0;
  margin-top: 32px;
  margin-bottom: 32px;
}
.header__dropdown-menu .info-block h3 {
  font-size: 28px;
  margin-bottom: 32px;
}
.header__dropdown-menu .image-wrapper {
  margin-right: 16px;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.header__dropdown-menu .image-wrapper img {
  width: 100%;
  object-fit: contain;
}
.header__dropdown-menu p {
  color: rgba(255, 255, 255, 0.24);
  margin-top: 12px;
}

@media screen and (min-width: 1280px) {
  .header__dropdown-menu {
    display: flex;
  }
  .header__dropdown-menu .menu-list {
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .header__dropdown-menu .menu-list:not(.full) {
    border-right: 1px solid #29292B;
  }
  .header__dropdown-menu .menu-list.full {
    width: 28.5714285714%;
  }
  .header__dropdown-menu .menu-list.full .menu-item {
    width: 31.25%;
  }
  .header__dropdown-menu .menu-item {
    width: 45.4545454545%;
  }
}
@media screen and (max-width: 1919px) {
  .header .logo {
    width: 216px;
    margin-right: 24px;
  }
  .header__dropdown-menu .image-wrapper {
    margin-right: 12px;
    width: 32px;
    height: 32px;
  }
  .header__dropdown-menu .menu-item__bottom {
    margin-left: 44px;
  }
}
@media screen and (max-width: 1279px) {
  .header_mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
  }
  header {
    position: relative;
  }
  header .top,
  header .header__middle-line {
    display: none;
  }
  header .header__right-side {
    border: 1px solid #29292B;
    border-left: none;
    border-right: none;
    padding: 20px 0;
    gap: 20px;
    justify-content: center;
  }
  header .bottom {
    display: none;
    position: absolute;
    top: 100%;
    width: 100vw;
    background: black;
    left: -8.5vw;
    box-sizing: border-box;
    padding: 20px 8.5vw;
    border-top: 1px solid #6c6c6c;
  }
  header .bottom .logo {
    display: none;
  }
  header .bottom .info {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    column-gap: 32px;
    row-gap: 10px;
    margin-top: 24px;
    align-items: baseline;
  }
  header .bottom .info .dropdown__menu {
    position: static;
  }
  header menu {
    display: block;
    width: 100%;
  }
  header menu .dropdown__parent button {
    order: 1;
  }
  header menu .dropdown__parent p {
    order: 2;
  }
  header menu .dropdown__menu {
    position: relative;
    border-radius: 0;
    width: 100%;
    background: transparent;
    border-left: 1px solid #29292B;
  }
  header.opened .bottom {
    display: block;
    animation: 0.25s forwards menuSlidein;
    overscroll-behavior: contain;
    overflow: hidden;
  }
  .header__dropdown-menu .menu-list {
    flex-direction: column;
  }
  .header__dropdown-menu .info-block {
    background-color: rgba(255, 255, 255, 0.1);
  }
}
@media screen and (max-width: 767px) {
  .header__left-side .logo {
    margin-right: 0;
  }
  header .header__right-side {
    flex-direction: column;
  }
  header .header__right-side a,
  header .header__right-side button {
    width: 100%;
  }
  header .bottom .info {
    flex-direction: column;
    align-items: center;
  }
  header .bottom .info .dropdown__parent {
    justify-content: center;
  }
}
@keyframes headerSlidein {
  from {
    top: -100%;
  }
  to {
    top: 0;
  }
}
@keyframes menuSlidein {
  from {
    height: 0;
  }
  to {
    height: 83vh;
    overflow: auto;
  }
}
footer p {
  font-size: 16px;
}
footer a, footer button {
  color: #fff;
}

.footer__top {
  display: flex;
  justify-content: space-between;
}
.footer__top .note {
  margin-top: 24px;
}
.footer__top a {
  font-weight: 500;
}

.footer__main {
  width: 24.3902439024%;
  flex-shrink: 0;
}
.footer__main a {
  margin-top: 40px;
  display: block;
}

.footer-logo {
  margin-bottom: 24px;
}

.footer-menu {
  display: grid;
  grid-auto-rows: max-content;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row;
}
.footer-menu__item:not(:first-child) {
  margin-bottom: 24px;
}
.footer-menu__item:last-child {
  grid-column-start: 3;
}
.footer-menu__item h3 {
  color: #56565C;
  margin-bottom: 20px;
}
.footer-menu__item a, .footer-menu__item button {
  display: block;
  font-weight: 500;
  padding: 16px 0;
}
.footer-menu__item button {
  background: transparent;
}

.footer__bottom {
  margin-top: 48px;
  color: #56565C;
}
.footer__bottom p {
  margin-bottom: 7px;
}

@media screen and (max-width: 1279px) {
  .footer__main {
    width: 100%;
  }
  .footer__top {
    flex-direction: column;
    justify-content: unset;
  }
  .footer-menu {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .footer-menu {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
  .footer-menu__item:first-child {
    grid-column-end: span 2;
  }
  .footer-menu__item:last-child {
    grid-column-start: 2;
  }
}
@media screen and (max-width: 767px) {
  .footer-menu {
    grid-template-columns: repeat(1, minmax(200px, 1fr));
  }
  .footer-menu__item:first-child {
    grid-column-end: unset;
  }
  .footer-menu__item:last-child {
    grid-column-start: unset;
  }
}
/* -------------- COMMON --------------*/
html {
  scroll-behavior: smooth;
}

body:has(dialog[open]) {
  overflow: hidden;
}

* {
  margin: 0;
  padding: 0;
}

@supports not (selector(::-webkit-scrollbar-thumb)) {
  html {
    overflow-x: hidden;
  }
}
::-webkit-scrollbar {
  background: rgba(128, 128, 128, 0.12);
  width: 7px;
}

::-webkit-scrollbar:horizontal {
  height: 7px;
}

::-webkit-scrollbar-thumb {
  background: rgba(128, 128, 128, 0.24);
  border-radius: 10px;
}

body {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #1E1E1E;
}
@media screen and (max-width: 1919px) {
  body {
    font-size: 16px;
  }
}

/* -------------- TYPOGRAPHY --------------*/
h1 {
  font-size: 56px;
  font-weight: 700;
  word-break: break-word;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
h1:has(+ p.note) {
  margin-bottom: 16px;
}
h1 + .note {
  font-size: 24px;
}
@media screen and (max-width: 1919px) {
  h1 + .note {
    margin-top: 8px;
    font-size: 20px;
  }
}
@media screen and (max-width: 1279px) {
  h1 + .note {
    font-size: 18px;
  }
}
h1 span {
  font-size: 56px;
}
@media screen and (max-width: 1919px) {
  h1 {
    font-size: 48px;
  }
  h1 span {
    font-size: 48px;
  }
}
@media screen and (max-width: 1279px) {
  h1 {
    font-size: 32px;
  }
  h1 span {
    font-size: 32px;
  }
}

h2 {
  margin-bottom: 48px;
}
h2:has(+ p.note) {
  margin-bottom: 10px;
}

h3 {
  font-weight: 500;
  font-size: 24px;
}
h3:has(+ p.note) {
  margin-bottom: 10px;
}
@media screen and (max-width: 1919px) {
  h3 {
    font-size: 20px;
  }
}

a,
.s_fake-link {
  text-decoration: none;
  color: #000;
  transition: color 0.4s ease;
}
a.s_green-link,
.s_fake-link.s_green-link {
  color: #13A661;
}
a.s_green-link:hover,
.s_fake-link.s_green-link:hover {
  color: #1E1E1E;
}
a.s_green-link-dark-theme,
.s_fake-link.s_green-link-dark-theme {
  color: #13A661;
}
a.s_green-link-dark-theme:hover,
.s_fake-link.s_green-link-dark-theme:hover {
  color: #fff;
}
a.s_arrow::after,
.s_fake-link.s_arrow::after {
  content: " →";
}

.s_hovered_green:hover, footer a:hover, footer button:hover {
  color: #13A661;
}

.s_hovered_green_dark_theme:hover {
  color: #1EC878;
}

/* -------------- LOADER --------------*/
.loader-back {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
  align-items: center;
  justify-content: center;
}
.loader-back .spinner {
  position: relative;
  animation: rotate 2s linear infinite;
  width: 50px;
  height: 50px;
}
.loader-back .spinner .path {
  stroke: #1EC878;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

/* -------------- SELECTS N INPUTS --------------*/
label {
  display: block;
}

label p,
.s_like-label {
  font-weight: 500;
  margin-bottom: 8px;
}

.s_label_note {
  color: #71717A;
  font-weight: 400;
}

input,
textarea {
  border-radius: 6px;
  border: 1px solid rgba(60, 60, 135, 0.12);
  padding: 16px;
  font-size: 16px;
  width: 100%;
  margin-bottom: 25px;
  box-sizing: border-box;
  transition: 0.25s ease-in-out;
  outline: none;
}
input::placeholder,
textarea::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #AEAEAE;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #AEAEAE;
}
input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #AEAEAE;
}

input {
  padding-right: 35px;
}

.inputNBlockWrapper {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.inputNBlockWrapper .blockWrapper {
  padding: 1;
}
.inputNBlockWrapper .inputWrapper {
  flex-grow: 1;
}

.inputWrapper {
  position: relative;
  margin-bottom: 25px;
  background-clip: padding-box;
  padding: 1px;
  box-sizing: border-box;
}
.inputWrapper:after {
  content: attr(data-count);
  position: absolute;
  right: 16px;
  bottom: 12px;
  z-index: 2;
  color: #71717A;
  font-size: 16px;
}
.inputWrapper input,
.inputWrapper textarea {
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
.inputWrapper input:focus,
.inputWrapper textarea:focus {
  border-color: transparent;
}
.inputWrapper input:focus + .clear-btn,
.inputWrapper textarea:focus + .clear-btn {
  opacity: 1;
}
.inputWrapper input:focus ~ .inputBorder,
.inputWrapper textarea:focus ~ .inputBorder {
  border-radius: 6px;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to right, #28B9AA, #1EC878);
  z-index: 0;
}
.inputWrapper textarea:focus ~ .inputBorder {
  bottom: 2px;
}
.inputWrapper .clear-btn {
  opacity: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  width: 15px;
  height: 15px;
  z-index: 1;
}

*:focus::-webkit-input-placeholder {
  opacity: 0;
}

/* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder {
  opacity: 0;
}

/* FF 4-18 */
*:focus::-moz-placeholder {
  opacity: 0;
}

/* FF 19-50 */
*:focus:-ms-input-placeholder {
  opacity: 0;
}

/* IE 10+ */
*:focus::placeholder {
  opacity: 0;
}

/* Modern Browsers */
.checkbox {
  position: relative;
  margin-right: 16px;
  width: fit-content;
}
.checkbox .fake-checkbox {
  position: relative;
  cursor: pointer;
  transition: all 0.4s ease;
  transition-property: all;
}
.checkbox .fake-checkbox::before {
  content: "";
  display: block;
  border-radius: 3px;
  width: 28px;
  height: 28px;
  transition: all 0.4s ease;
  transition-property: background;
}
.checkbox input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 28px;
  height: 28px;
  cursor: pointer;
  z-index: -1;
}
.checkbox input[type=checkbox]:checked + .fake-checkbox:before {
  background: #1EC878;
}
.checkbox input[type=checkbox]:checked + .fake-checkbox::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(/assets/images/ic-check.df696456.svg) no-repeat center;
}

textarea {
  width: 100%;
  height: 200px;
  padding: 16px;
  box-sizing: border-box;
  resize: none;
}

select {
  border-radius: 3px;
  outline: none;
  min-height: 48px;
  padding: 5px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
  /* for в IE 10 и 11 */
}

.checkbox .fake-checkbox:hover:before {
  background: #E5E7EB;
}
.checkbox .fake-checkbox::before {
  background: #E5E7EB;
}

/* -------------- STYLIZATION CLASSES --------------*/
.s_point {
  margin-bottom: 8px;
  padding-left: 15px;
  border-left: 2px solid #1EC878;
}

.s_green-text {
  color: #1EC878;
}

.s_white-text {
  color: #fff;
}
.s_white-text a:not(.btn) {
  color: #1EC878;
}

.s_yellow-text {
  color: #E6AC14;
}

.s_section-padding, .s_flyer-light {
  padding-top: 160px;
  padding-bottom: 160px;
  box-sizing: border-box;
}
@media screen and (max-width: 1919px) {
  .s_section-padding, .s_flyer-light {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .s_section-padding, .s_flyer-light {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .s_section-padding, .s_flyer-light {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.s_section-small-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.s_section-grid-padding, header menu .dropdown .dropdown__menu {
  padding-left: 160px;
  padding-right: 160px;
}
@media screen and (max-width: 1919px) {
  .s_section-grid-padding, header menu .dropdown .dropdown__menu {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .s_section-grid-padding, header menu .dropdown .dropdown__menu {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (max-width: 767px) {
  .s_section-grid-padding, header menu .dropdown .dropdown__menu {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media screen and (max-width: 479px) {
  .s_section-grid-padding, header menu .dropdown .dropdown__menu {
    padding-left: 0;
    padding-right: 0;
  }
}

.s_section-grid-margin {
  margin-left: 160px;
  margin-right: 160px;
}
@media screen and (max-width: 1919px) {
  .s_section-grid-margin {
    margin-left: 120px;
    margin-right: 120px;
  }
}
@media screen and (max-width: 1279px) {
  .s_section-grid-margin {
    margin-left: 80px;
    margin-right: 80px;
  }
}
@media screen and (max-width: 767px) {
  .s_section-grid-margin {
    margin-left: 64px;
    margin-right: 64px;
  }
}
@media screen and (max-width: 479px) {
  .s_section-grid-margin {
    margin-left: 0;
    margin-right: 0;
  }
}

.s_tac {
  text-align: center;
}

.s_h2-centered h2 {
  text-align: center;
}

.s_dark-back {
  background-color: #1E1E1E;
  position: relative;
  color: #fff;
}
.s_dark-back > * {
  position: relative;
  z-index: 1;
}
.s_dark-back:after {
  background: url(/assets/images/website-noise-texture.1913410f.png) repeat;
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.s_dark-back input,
.s_dark-back textarea {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #2E2E2E;
}
.s_dark-back .checkbox .fake-checkbox::before {
  background: rgba(255, 255, 255, 0.08);
}
.s_dark-back .checkbox .fake-checkbox:hover::before {
  background: rgba(255, 255, 255, 0.16);
}
.s_dark-back .clear-btn::after, .s_dark-back .clear-btn::before {
  background: #fff;
}
.s_dark-back .ss-main,
.s_dark-back .ss-content,
.s_dark-back .countries.ss-main {
  background: #2E2E2E;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.s_dark-back .ss-main:focus {
  box-shadow: none;
}

.s_flyer-light .text {
  width: 83%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1920px) {
  .s_flyer-light {
    padding: 200px;
  }
}
@media screen and (min-width: 1920px) {
  .s_flyer-light {
    padding: 160px;
  }
}

.s_flyer, .s_flyer_middled {
  padding-top: 80px;
  padding-bottom: 80px;
}
.s_flyer__wrapper {
  max-width: min(85vw, 1600px);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .s_flyer__wrapper {
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 2px 4px 12px 0px rgba(2, 6, 23, 0.08), 0px 0px 4px 2px rgba(2, 6, 23, 0.04);
    background-color: #1E1E1E;
    position: relative;
    color: #fff;
  }
  .s_flyer__wrapper > * {
    position: relative;
    z-index: 1;
  }
  .s_flyer__wrapper:after {
    background: url(/assets/images/website-noise-texture.1913410f.png) repeat;
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .s_flyer__wrapper input,
  .s_flyer__wrapper textarea {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #2E2E2E;
  }
  .s_flyer__wrapper button:disabled, .s_flyer__wrapper button[disabled] {
    color: #71717A;
    border-color: #56565C;
  }
  .s_flyer__wrapper .checkbox .fake-checkbox::before {
    background: rgba(255, 255, 255, 0.08);
  }
  .s_flyer__wrapper .checkbox .fake-checkbox:hover::before {
    background: rgba(255, 255, 255, 0.16);
  }
}
.s_flyer__back {
  z-index: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.s_flyer__content, .s_flyer__content_small-padding {
  position: relative;
  z-index: 2;
  padding-top: 120px;
  padding-bottom: 120px;
  margin: 0 auto;
}
.s_flyer__content_small-padding {
  padding: 80px;
}
.s_flyer .text, .s_flyer_middled .text {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .s_flyer__back.radial:before, .s_flyer__back.radial-n-lines:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .s_flyer__back.radial::before {
    background: radial-gradient(379.15% 100% at 100% 50%, rgba(30, 200, 120, 0.24) 0%, rgba(30, 200, 120, 0) 100%);
  }
  .s_flyer__back.radial-n-lines:before {
    background: radial-gradient(81.68% 50% at 50% 100%, rgba(30, 200, 120, 0.24) 0%, rgba(40, 185, 170, 0) 100%), url(/assets/images/cta-lines.44b1d95a.svg) no-repeat center bottom/cover;
  }
}
@media (max-width: 767px) {
  .s_flyer, .s_flyer_middled {
    background-color: #1E1E1E;
    position: relative;
    color: #fff;
  }
  .s_flyer > *, .s_flyer_middled > * {
    position: relative;
    z-index: 1;
  }
  .s_flyer:after, .s_flyer_middled:after {
    background: url(/assets/images/website-noise-texture.1913410f.png) repeat;
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .s_flyer input, .s_flyer_middled input,
  .s_flyer textarea,
  .s_flyer_middled textarea {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #2E2E2E;
  }
  .s_flyer button:disabled, .s_flyer_middled button:disabled, .s_flyer button[disabled], .s_flyer_middled button[disabled] {
    color: #71717A;
    border-color: #56565C;
  }
  .s_flyer .checkbox .fake-checkbox::before, .s_flyer_middled .checkbox .fake-checkbox::before {
    background: rgba(255, 255, 255, 0.08);
  }
  .s_flyer .checkbox .fake-checkbox:hover::before, .s_flyer_middled .checkbox .fake-checkbox:hover::before {
    background: rgba(255, 255, 255, 0.16);
  }
}
@media screen and (max-width: 767px) {
  .s_flyer.s_section-grid-padding, .s_section-grid-padding.s_flyer_middled, header menu .dropdown .s_flyer.dropdown__menu, header menu .dropdown .dropdown__menu.s_flyer_middled {
    padding-left: 0;
    padding-right: 0;
  }
}

.s_flyer_middled {
  position: relative;
}
.s_flyer_middled:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .s_flyer_middled:before {
    background: radial-gradient(81.68% 50% at 50% 100%, rgba(30, 200, 120, 0.24) 0%, rgba(40, 185, 170, 0) 100%), url(/assets/images/partners_top_left.d0eea76c.svg), url(/assets/images/partners_bottom_right.2e69edde.svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: bottom center, left top, right bottom;
  }
}
@media (min-width: 768px) {
  .s_flyer_middled__back {
    background: radial-gradient(81.68% 50% at 50% 100%, rgba(30, 200, 120, 0.24) 0%, rgba(40, 185, 170, 0) 100%), url(/assets/images/partners_top_left.d0eea76c.svg), url(/assets/images/partners_bottom_right.2e69edde.svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: bottom center, left top, right bottom;
  }
}
.s_flyer_middled__text {
  margin: 0 auto;
  max-width: 60%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-content: center;
}
.s_flyer_middled__text p {
  font-size: 24px;
}
.s_flyer_middled__text .btn {
  margin: 0 auto;
}
@media screen and (max-width: 1919px) {
  .s_flyer_middled__text p {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .s_flyer_middled__text {
    max-width: unset;
  }
}
.s_flyer_middled .labels-list {
  justify-content: center;
}

.cookie {
  border-radius: 0 32px 0 0;
  background: rgba(30, 30, 30, 0.88);
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 48px;
  gap: 32px;
  z-index: 99;
  width: 1056px;
  max-width: 70vw;
  box-sizing: border-box;
  height: fit-content;
  backdrop-filter: blur(12px);
  visibility: hidden;
}
.cookie button {
  flex-shrink: 0;
}
.cookie__content {
  display: flex;
  align-items: center;
  gap: 32px;
}
.cookie .note {
  margin-top: 10px;
}
@media screen and (max-width: 1919px) {
  .cookie {
    gap: 24px;
  }
  .cookie__content {
    gap: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .cookie {
    width: 353px;
    max-width: 90vw;
    border-radius: 0 24px 0px 0px;
    flex-direction: column;
    padding: 24px 40px 24px 24px;
    text-align: left;
  }
  .cookie__content {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .cookie {
    width: 100%;
    max-width: unset;
    border-radius: 0;
    background: linear-gradient(270deg, rgba(20, 103, 65, 0.88) 0%, rgba(25, 86, 82, 0.88) 100%);
  }
  .cookie .image-wrapper {
    display: none;
  }
}

/* -------------- ADAPTATION CLASSES --------------*/
.wrapper {
  max-width: min(85vw, 1600px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.s_tablet-visible,
.s_tablet-visible_flex {
  display: none;
}

/* -------------- SELECT --------------*/
select {
  /* Reset */
  appearance: none;
  border: 0;
  outline: 0;
  font: inherit;
  /* Personalize */
  width: 20rem;
  padding: 1rem 4rem 1rem 1rem;
  background: var(--arrow-icon) no-repeat right 0.8em center/1.4em, linear-gradient(to left, var(--arrow-bg) 3em, var(--select-bg) 3em);
  color: white;
  border-radius: 0.25em;
  box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  /* Remove IE arrow */
}
select::-ms-expand {
  display: none;
}
select {
  /* Remove focus outline */
}
select:focus {
  outline: none;
}
select {
  /* <option> colors */
}
select option {
  color: inherit;
  background-color: var(--option-bg);
}

@media screen and (max-width: 1279px) {
  .s_desktop-visible {
    display: none !important;
  }
  .s_tablet-visible {
    display: block;
  }
  .s_tablet-visible_flex {
    display: flex;
  }
}
.common-form .splitted-inputs {
  display: flex;
  gap: 0 10px;
}
.common-form .splitted-inputs > * {
  flex-grow: 1;
}
.common-form .checkbox-section {
  display: flex;
  align-items: start;
}
.common-form .checkbox-section p span {
  display: block;
  color: #56565C;
  font-size: 16px;
  margin-top: 6px;
}
.common-form .form-footer-result {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  margin-top: 6px;
}
.common-form .form-footer-result button {
  flex-shrink: 0;
}
.common-form .text {
  margin-bottom: 32px;
}
.common-form .form-result {
  border-radius: 4px;
  padding: 8px 12px;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  flex-grow: 1;
  width: 60%;
}
.common-form .form-result.js-error {
  color: #F75249;
  background: linear-gradient(90deg, rgba(247, 82, 73, 0.24) 0%, rgba(247, 82, 73, 0) 100%);
}
.common-form .form-result.js-success {
  color: #1EC878;
  background: linear-gradient(90deg, rgba(30, 200, 120, 0.24) 0%, rgba(30, 200, 120, 0) 100%);
}
.common-form .form-result .form-result__text {
  display: none;
}
.common-form .form-result .form-result__counter {
  font-size: 13px;
  margin-top: 4px;
}
@media screen and (max-width: 767px) {
  .common-form .splitted-inputs {
    flex-flow: row wrap;
  }
}

.call-to-action .btn {
  margin-top: 48px;
  min-width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 1919px) {
  .call-to-action .btn {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .call-to-action {
    background-position: center top;
  }
}
.call-to-action:before {
  content: "";
  background: radial-gradient(482.23% 141.42% at 100% 100.12%, rgba(30, 200, 120, 0.24) 0%, rgba(40, 185, 170, 0.03) 100%), url(/assets/images/cta-lines.44b1d95a.svg) no-repeat center bottom/cover;
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.swiper {
  position: relative;
  padding-top: 35px;
}
.swiper .swiper-wrapper {
  height: min-content;
  padding-top: 25px;
}
.swiper .swiper-slide {
  height: min-content;
}
.swiper .swiper-pagination {
  position: relative !important;
  padding: 25px 10px;
  margin-top: 30px;
  top: unset !important;
  bottom: unset !important;
}
.swiper .swiper-pagination-bullet {
  width: 20px;
  height: 6px;
  border-radius: 100px;
  margin: 0 16px !important;
}
.swiper .swiper-pagination-bullet-active {
  width: 56px;
  background: linear-gradient(90deg, #1EC878 0%, #28B9AA 100%);
}
.swiper_primary .swiper-slide:first-child {
  margin-left: max((100vw - 1600px) / 2, 160px);
}
.swiper_primary .swiper-slide:last-child {
  margin-right: max((100vw - 1600px) / 2, 160px);
}
@media screen and (max-width: 1919px) {
  .swiper_primary .swiper-slide:first-child {
    margin-left: max(8vw, 120px);
  }
  .swiper_primary .swiper-slide:last-child {
    margin-right: max(8vw, 120px);
  }
}
@media screen and (max-width: 1279px) {
  .swiper_primary .swiper-slide:first-child {
    margin-left: max(8vw, 80px);
  }
  .swiper_primary .swiper-slide:last-child {
    margin-right: max(8vw, 80px);
  }
}
@media screen and (max-width: 767px) {
  .swiper_primary .swiper-slide:first-child {
    margin-left: max(8vw, 64px);
  }
  .swiper_primary .swiper-slide:last-child {
    margin-right: max(8vw, 64px);
  }
}
@media screen and (max-width: 479px) {
  .swiper_primary .swiper-slide {
    max-width: 83vw !important;
  }
  .swiper_primary .swiper-slide:first-child {
    margin-left: calc(7.5vw - 25px);
  }
  .swiper_primary .swiper-slide:last-child {
    margin-right: 8vw;
  }
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  background: #1E1E1E !important;
  border-radius: 99999px;
  border: 1px solid #36363B;
  width: 56px;
  height: 144px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate(0, calc(-50% - 36px));
}
.swiper .swiper-button-next:before, .swiper .swiper-button-next:after,
.swiper .swiper-button-prev:before,
.swiper .swiper-button-prev:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
}
.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after {
  background: url(/assets/images/ic-arrow_next.eb34c5a8.svg) no-repeat center !important;
  position: relative;
  z-index: 2;
}
.swiper .swiper-button-next:before,
.swiper .swiper-button-prev:before {
  opacity: 0;
  background: linear-gradient(180deg, #1EC878 0%, #28B9AA 100%) !important;
  z-index: 1;
  transition: all 0.4s ease;
  transition-property: opacity;
  position: absolute;
  border-radius: 99999px;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.swiper .swiper-button-next:hover,
.swiper .swiper-button-prev:hover {
  border-color: transparent;
}
.swiper .swiper-button-next:hover:before,
.swiper .swiper-button-prev:hover:before {
  opacity: 1;
}
.swiper .swiper-button-prev {
  transform: rotate(180deg) translate(0, calc(-50% + 36px));
  transform-origin: top;
}
.swiper .swiper-button-disabled {
  opacity: 0 !important;
}
@media screen and (max-width: 1279px) {
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    border-radius: 24px 0 0 24px;
    width: 48px;
    height: 120px;
  }
  .swiper .swiper-button-next::before,
  .swiper .swiper-button-prev::before {
    border-radius: 24px 0 0 24px;
  }
  .swiper .swiper-button-prev {
    left: 0;
  }
  .swiper .swiper-button-next {
    right: 0;
  }
  .swiper.s_long-slider .swiper-pagination-bullet {
    margin: 0 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .swiper .swiper-wrapper {
    overflow: visible;
    padding-bottom: 23px;
  }
  .swiper .swiper-pagination {
    visibility: hidden;
    z-index: -2;
    position: absolute !important;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    width: 39px;
    height: 110px;
  }
  .swiper .swiper-button-prev {
    transform: rotate(180deg) translate(0, -50%);
  }
  .swiper .swiper-button-next {
    transform: translate(0, -50%);
  }
}

.ss-main {
  border: 1px solid #D1D5DB !important;
  border-radius: 16px;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  padding-left: 15px !important;
  width: fit-content !important;
  min-width: 300px;
  max-width: 80vw;
  margin: 10px auto;
}

.ss-option {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.countries.ss-main {
  min-width: 32px;
  border-radius: 6px;
  margin: 0;
  padding: 16px 0;
  min-height: 52px;
  border-color: rgba(60, 60, 135, 0.12) !important;
}
.countries.ss-main.ss-open-below {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.countries .ss-single .country {
  width: 30px;
  padding: 0 8px 0 8px;
}
.countries .ss-single img {
  width: 24px;
  border: 1px solid gray;
}
.countries .ss-single img + p {
  display: none;
}
.countries .ss-single p {
  margin-bottom: 0;
}
.countries .option-wrapper {
  display: flex;
  gap: 10px;
}
.countries .ss-list .ss-option:not(.ss-disabled).ss-selected {
  background: transparent;
  color: #71717A !important;
  opacity: 0.4;
}
.countries .ss-list .ss-option:hover {
  background-color: transparent !important;
  color: #1EC878 !important;
}
.countries .ss-option {
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 14px;
  font-weight: bold;
}
.countries .ss-option img {
  width: 24px;
  border: 1px solid gray;
}
.countries .ss-option .country {
  width: 30px;
  padding: 0 8px 0 8px;
}
.countries.ss-content {
  width: fit-content !important;
  border-radius: 12px;
  padding: 16px;
  max-height: 30vh;
  overflow: auto;
}

.countries.ss-content[class*=ss-open] {
  transform: translate(0, 10px) scaleY(1);
}

.ss-main:focus {
  box-shadow: none;
}

.possibilities-list {
  display: flex;
  flex-flow: row wrap;
}
.possibilities-list_centered {
  justify-content: center;
}
.possibilities-list .possibility {
  display: flex;
  align-items: center;
  min-height: 96px;
  box-sizing: border-box;
  padding: 20px 32px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 12px;
  background: rgba(30, 30, 30, 0.64);
  backdrop-filter: blur(12px);
  width: 23.2558139535%;
}
.possibilities-list .possibility.possibility_lighter {
  background: rgba(255, 255, 255, 0.04);
}
@media screen and (max-width: 1919px) {
  .possibilities-list .possibility {
    min-height: 80px;
    padding: 20px 24px;
  }
}
.possibilities-list .possibility .icon {
  flex-shrink: 0;
  align-items: center;
  filter: drop-shadow(8px 8px 24px rgba(30, 200, 120, 0.18)) drop-shadow(-8px -8px 24px rgba(40, 185, 170, 0.18));
}
.possibilities-list .possibility .icon img {
  height: 48px;
  width: auto;
}
@media screen and (max-width: 1919px) {
  .possibilities-list .possibility .icon img {
    height: 40px;
  }
}
.possibilities-list .possibility-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  font-size: 16px;
  font-variant: all-small-caps;
}
@media screen and (max-width: 1919px) {
  .possibilities-list .possibility-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 1279px) {
  .possibilities-list .possibilities-list {
    flex-flow: row wrap;
  }
  .possibilities-list .possibility {
    width: 47.619047619%;
  }
}
@media screen and (max-width: 767px) {
  .possibilities-list .possibility {
    width: 100%;
  }
}

.labels-list {
  display: flex;
  gap: 12px;
  flex-flow: row wrap;
}
.labels-list:has(.label-divider) {
  row-gap: 0;
  margin-top: -6px;
  margin-bottom: -6px;
}
.labels-list:has(.label-divider) .label {
  margin-bottom: 6px;
  margin-top: 6px;
}
.labels-list .label {
  border-radius: 99999px;
  background: linear-gradient(90deg, rgba(40, 185, 170, 0.16) 0%, rgba(30, 200, 120, 0.16) 100%);
  padding: 12px 24px;
  align-items: center;
}
.labels-list .label:not(.gray):first-child p {
  background: linear-gradient(90deg, #28B9AA 0%, #1EC878 100%);
  background-clip: text;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
.labels-list .label p {
  color: #1EC878;
  font-weight: 500;
}
.labels-list .label p:first-letter {
  text-transform: capitalize;
}
.labels-list .label.gray {
  background: rgba(255, 255, 255, 0.08);
}
.labels-list .label.gray p {
  color: rgba(255, 255, 255, 0.64);
}
.labels-list .label-divider {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .labels-list {
    flex-flow: row wrap;
  }
  .labels-list .label-divider {
    width: 0;
    display: none;
  }
}

.nums-wide {
  display: flex;
  flex-flow: row wrap;
}
.nums-wide li {
  list-style-type: none;
  width: 31.25%;
}
@media screen and (max-width: 1279px) {
  .nums-wide li {
    width: 45.4545454545%;
  }
}
@media screen and (max-width: 767px) {
  .nums-wide li {
    width: 100%;
  }
}

.nums {
  margin-bottom: 15px;
}
.nums .num {
  font-size: 36px;
  font-weight: 700;
}
.nums .num img {
  margin-right: 5px;
}
.nums .num .numText {
  display: block;
  font-weight: 500;
  color: #1E1E1E;
}
.nums .description {
  color: #1E1E1E;
}
@media screen and (max-width: 1919px) {
  .nums .num {
    font-size: 32px;
  }
  .nums .description {
    font-size: 14px;
  }
}

.nums:not(.s_bordered_nums) {
  text-align: right;
}

.s_bordered_nums {
  border-left: 3px solid #28B9AA;
  padding: 2px 0 2px 28px;
  box-sizing: border-box;
}
.s_bordered_nums .num .dot {
  color: #195652;
  font-weight: 700;
}

.numerical-features .nums-list {
  column-gap: 11px;
  row-gap: 32px;
}
@media screen and (max-width: 1919px) {
  .numerical-features .nums-list {
    row-gap: 24px;
  }
}
.numerical-features .nums {
  height: 100%;
}
.numerical-features .nums-li img {
  height: 38px;
}
@media screen and (max-width: 1919px) {
  .numerical-features .nums-li img {
    height: 33px;
  }
}
@media screen and (max-width: 1023px) {
  .numerical-features .nums-li img {
    height: 22px;
  }
}

.cases {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
}
.cases .cases-link {
  display: none;
  flex-grow: 58;
  padding: 32px;
  min-width: min(360px, 82vw);
  box-sizing: border-box;
}
.cases .cases-link .case__link {
  text-align: left;
  width: 100%;
  height: 100%;
}
.cases .case__link {
  display: block;
  text-align: right;
}
.cases .case__link::after {
  content: " →";
}
@media screen and (max-width: 767px) {
  .cases {
    gap: 24px 0;
  }
  .cases .cases-link {
    min-width: unset;
  }
}

.case {
  display: flex;
  flex-direction: column;
  row-gap: 60px;
  justify-content: space-between;
  background: url(/assets/images/сase-background.d1becb02.svg) no-repeat right top;
  padding: 48px;
  box-sizing: border-box;
  min-height: 480px;
}
.case h3 {
  font-size: 24px;
}
.case .lob {
  display: flex;
  align-items: center;
  border-radius: 99999px;
  background: linear-gradient(90deg, rgba(30, 200, 120, 0.28) 0%, rgba(30, 200, 120, 0.02) 100%);
  padding: 8px 9px;
  padding-right: 32px;
  font-weight: 500;
  color: #13A661;
  margin-bottom: 16px;
  width: fit-content;
}
.case .lob .image-wrappper {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.case .lob .image-wrappper img {
  width: 22px;
  object-fit: contain;
}
.case .nums .num {
  font-size: 56px;
  font-weight: 700;
}
.case .nums .description {
  color: #71717A;
}
.case .nums .dot {
  color: #195652;
}
@media screen and (max-width: 1919px) {
  .case {
    min-height: 400px;
  }
  .case .nums .num {
    font-size: 48px;
  }
  .case h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .case__info {
    padding-top: 95px;
  }
}
@media screen and (max-width: 767px) {
  .case .nums .num {
    font-size: 32px;
  }
  .case .nums img {
    height: 24px;
  }
  .case__info {
    padding-top: 64px;
  }
}

.form-section {
  position: relative;
}
.form-section:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/assets/images/form-visual.d6d68345.svg) no-repeat center top/cover;
}
.form-section .deeray {
  margin-top: 80px;
  text-align: center;
  padding: 0 10px;
  box-sizing: border-box;
}
.form-section .wrapper {
  display: flex;
  gap: 32px;
  padding: 12px;
  justify-content: space-between;
  position: relative;
}
.form-section .wrapper > * {
  position: relative;
  z-index: 1;
  width: 50%;
}
.form-section .wrapper:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(12px);
}
.form-section .form {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  padding: 48px;
  box-sizing: border-box;
  min-width: min(680px, 60vw);
  max-width: 70vw;
  text-align: left;
  flex-grow: 1;
}
.form-section form {
  margin-top: 40px;
}
@media screen and (max-width: 1919px) {
  .form-section .deeray img {
    width: 220px;
  }
}
@media screen and (max-width: 1279px) {
  .form-section .wrapper {
    display: block;
    text-align: center;
  }
  .form-section .wrapper > * {
    width: 100%;
  }
  .form-section .deeray {
    margin-top: 0;
    padding: 40px 0;
  }
  .form-section .form {
    margin: 25px auto 0 auto;
    min-width: unset;
    max-width: unset;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .form-section .splitted-inputs {
    flex-flow: row wrap;
  }
}

.form-footer-result {
  margin-top: 40px;
}

/**
 * Infinite Marquee 1.0.15
 * Infinite Horizontal & Vertical Marquee animation based on CSS and controlled with JS
 *
 * Copyright 2026 Vahan Baghdasaryan
 *
 * Released under the MIT License
 *
 * Released on: Janurary 3, 2026
 */
.horizontal-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: var(--_gap);
  max-width: 100%;
}
.horizontal-marquee.smooth {
  -webkit-mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
  mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
}
.horizontal-marquee-inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: nowrap;
  gap: var(--_gap);
  white-space: nowrap;
}
.horizontal-marquee.paused .horizontal-marquee-inner {
  animation-play-state: paused;
}
.horizontal-marquee.full .horizontal-marquee-inner {
  min-width: var(--_containerWidth);
}
[data-animate=true] .horizontal-marquee-inner {
  animation: horizontal-marquee var(--_speed) linear infinite var(--_direction);
}

@keyframes horizontal-marquee {
  0% {
    transform: translate(calc(var(--_gap) * -1));
  }
  100% {
    transform: translate(calc(-100% - var(--_gap) * 2));
  }
}
.vertical-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-bottom: var(--_gap);
  max-height: 100%;
  flex-direction: column;
  height: calc((var(--_containerSize) - var(--_vGap)) / 1.2);
}
.vertical-marquee.smooth {
  -webkit-mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent);
  mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent);
}
.vertical-marquee-inner {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: nowrap;
  margin-bottom: var(--_vGap);
}
.vertical-marquee.paused .vertical-marquee-inner {
  animation-play-state: paused;
}
[data-animate=true] .vertical-marquee-inner {
  animation: vertical-marquee var(--_speed) linear infinite var(--_direction);
}
.vertical-marquee-inner > *:not(:last-child) {
  margin-right: var(--_hGap);
}

@keyframes vertical-marquee {
  0% {
    transform: translateY(calc(var(--_vGap) * -1));
  }
  100% {
    transform: translateY(calc(-100% - var(--_vGap) * 2));
  }
}
.clients-marquee {
  overflow: hidden;
}
.clients-marquee__list {
  display: flex;
  width: auto;
}
.clients-marquee .client {
  padding: 37px 48px;
  width: auto;
}
.clients-marquee .client p {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 500;
  color: #71717A;
}
@media screen and (max-width: 1919px) {
  .clients-marquee .client {
    padding: 26px 40px;
  }
  .clients-marquee .client p {
    font-size: 24px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: fit-content;
  height: calc(100vh - 164px);
}
@media screen and (max-width: 1279px) {
  main {
    min-height: unset;
    height: auto;
  }
}
main h1 {
  margin-top: 16px;
  font-size: 48px;
}
@media screen and (max-width: 1919px) {
  main h1 {
    font-size: 40px;
  }
  main h1 span {
    font-size: 40px;
  }
}
@media screen and (max-width: 1279px) {
  main h1 {
    font-size: 24px;
  }
  main h1 + .note {
    font-size: 16px;
  }
  main h1 span {
    font-size: 24px;
  }
}

.main__text {
  text-align: center;
  margin: 0 auto;
  max-width: 80vw;
  padding-top: 12vh;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1919px) {
  .main__text {
    padding-top: 10vh;
  }
}
.main__text .text {
  max-width: 1018px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 16px;
}
@media screen and (max-width: 1919px) {
  .main__text .text {
    max-width: 1028px;
  }
}
.main__text .buttons {
  margin: 32px auto;
  display: flex;
  gap: 8px;
}
@media screen and (max-width: 1279px) {
  .main__text .buttons {
    margin: 24px auto 80px auto;
  }
}
.main__text .labels-list {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .main__text {
    flex-flow: row wrap;
  }
  .main__text .label-divider {
    width: 0;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .main__text .text {
    order: 1;
  }
  .main__text .labels-list {
    order: 2;
    margin-top: 24px !important;
    gap: 8px;
  }
  .main__text .buttons {
    order: 3;
    flex-direction: column;
  }
  .main__text .buttons button {
    width: 100%;
  }
}

.main__possibilities {
  margin-bottom: 48px;
  margin-top: 20px;
}
.main__possibilities .possibilities-list {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .main__possibilities {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.main-back-video {
  background-color: #1E1E1E;
  position: relative;
  overflow: hidden;
}
.main-back-video .video {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1E1E1E;
  opacity: 0.6;
}
.main-back-video .video video {
  mix-blend-mode: lighten;
  width: 100%;
  height: 103%;
  object-fit: cover;
  background-color: #1E1E1E;
}
@media screen and (max-width: 767px) {
  .main-back-video .video video {
    height: 104%;
  }
}
.main-back-video .labels-list {
  margin: 0 auto;
  width: fit-content;
  justify-content: center;
}

.clients-marquee {
  position: relative;
  padding-bottom: 80px;
  padding-top: 80px;
  background: linear-gradient(180deg, rgba(27, 27, 27, 0) 0%, #1B1B1B 100%);
}
@media screen and (max-width: 1919px) {
  .clients-marquee {
    padding-bottom: 64px;
    padding-top: 64px;
  }
  .clients-marquee .client p {
    font-size: 24px;
  }
}
@media screen and (max-width: 1279px) {
  .clients-marquee {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

.experience {
  padding-top: 64px;
  background: linear-gradient(180deg, #1A1A1A 8%, #1A2420 24%, #1D403D 100%);
}
.experience__data {
  display: flex;
  justify-content: space-between;
  padding-right: 32px;
  border-radius: 6px;
  background: #181818;
  box-shadow: -1px -1px 8px 0px rgba(2, 6, 23, 0.12), 4px 8px 16px 0px rgba(2, 6, 23, 0.12);
  width: fit-content;
  margin-left: auto;
}
.experience__data .image {
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.experience__data .image img {
  max-width: 80%;
  max-height: 70%;
}
.experience__data .text {
  padding: 16px;
}
.experience__data p {
  font-weight: 500;
  font-size: 20px;
}
.experience__image {
  margin-top: 16px;
  box-shadow: -1px -1px 8px 0px rgba(2, 6, 23, 0.12), 4px 8px 16px 0px rgba(2, 6, 23, 0.12);
  line-height: 0;
}
.experience__image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1919px) {
  .experience__data {
    padding-right: 32px;
  }
  .experience__data .text {
    padding: 8px;
  }
  .experience__data .image {
    width: 48px;
  }
  .experience__data p {
    font-size: 18px;
  }
}

.goals {
  position: relative;
}
.goals h2 {
  text-align: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .goals .swiper {
    margin-top: 24px;
    overflow: visible;
  }
  .goals .swiper-pagination, .goals .swiper-button-next, .goals .swiper-button-prev {
    display: none !important;
  }
  .goals .swiper-wrapper {
    flex-direction: column;
    align-items: center;
    row-gap: 24px;
  }
  .goals .goal-slide:first-child,
  .goals .goal-slide:last-child {
    margin-left: 0;
    margin-right: 0;
  }
}

.goal-slide {
  max-width: 512px;
  background-position: right top;
  background-repeat: no-repeat;
  transition: all 0.4s ease;
  transition-property: all;
}
.goal-slide:hover {
  box-shadow: 8px 12px 20px 0px rgba(2, 6, 23, 0.08), 0px 0px 8px 2px rgba(2, 6, 23, 0.08);
}
.goal-slide h3 {
  font-size: 36px;
  padding-right: 48px;
}
.goal-slide h3 span.colored_light {
  font-size: 16px;
  font-variant: all-small-caps;
  display: block;
}
.goal-slide h3 span:nth-child(2) {
  display: inline-block;
}
.goal-slide h3 span:nth-child(2):first-letter {
  text-transform: uppercase;
}
.goal-slide .nums {
  margin-bottom: 32px;
  max-width: 80%;
  margin-left: auto;
}
.goal-slide .nums .description {
  color: #71717A;
}
.goal-slide .num img {
  height: 25px;
}
.goal-slide .s_point {
  font-weight: 500;
}
.goal-slide:nth-child(4n+1) {
  background-image: url(/assets/images/ic_goal_green.2bd6c5ec.svg);
}
.goal-slide:nth-child(4n+1) .colored_light {
  color: #13A661;
}
.goal-slide:nth-child(4n+1) .colored {
  color: #1EC878;
}
.goal-slide:nth-child(4n+2) {
  background-image: url(/assets/images/ic_goal_yellow.b479aa2d.svg);
}
.goal-slide:nth-child(4n+2) .s_point {
  border-color: #E6AC14;
}
.goal-slide:nth-child(4n+2) .colored_light {
  color: #C0800E;
}
.goal-slide:nth-child(4n+2) .colored {
  color: #E6AC14;
}
.goal-slide:nth-child(4n+3) {
  background-image: url(/assets/images/ic_goal_secondary_green.43381b73.svg);
}
.goal-slide:nth-child(4n+3) .s_point {
  border-color: #28B9AA;
}
.goal-slide:nth-child(4n+3) .colored_light {
  color: #1A877E;
}
.goal-slide:nth-child(4n+3) .colored {
  color: #28B9AA;
}
.goal-slide:nth-child(4n+4) {
  background-image: url(/assets/images/ic_goal_blue.e83be7e0.svg);
}
.goal-slide:nth-child(4n+4) .s_point {
  border-color: #35B3EB;
}
.goal-slide:nth-child(4n+4) .colored_light {
  color: #0E80BB;
}
.goal-slide:nth-child(4n+4) .colored {
  color: #35B3EB;
}
.goal-slide .colored_light {
  padding: 8px 0;
  display: inline-block;
}
.goal-slide .colored_light:hover {
  color: black !important;
}
@media screen and (max-width: 1279px) {
  .goal-slide .nums {
    margin-bottom: 24px;
    max-width: 90%;
  }
}

.goal-slide__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 48px 48px 32px 48px;
  box-sizing: border-box;
  min-height: 560px;
  height: 200px;
}

@media screen and (max-width: 1919px) {
  .goal-slide {
    max-width: 416px;
  }
  .goal-slide h3 {
    font-size: 32px;
  }
  .goal-slide__content {
    min-height: 480px;
    padding: 40px 40px 24px 40px;
  }
  .point p,
  a.colored {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .goal-slide h3 {
    font-size: 28px;
  }
  .goal-slide__content {
    min-height: 440px;
    padding: 24px;
  }
}
/* -------------- WHY US --------------*/
.why-us {
  background: url(/assets/images/why-us-background.353bec29.svg) no-repeat left center;
  background-size: auto 100%;
}
.why-us__info {
  max-width: 58%;
}
.why-us .wrapper.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 15px;
}
.why-us__headline {
  max-width: 512px;
  flex-shrink: 0;
}
@media screen and (max-width: 1919px) {
  .why-us {
    background-position: left center;
  }
  .why-us__headline {
    width: 32vw;
  }
  .why-us__info {
    max-width: unset;
  }
}
@media screen and (max-width: 1279px) {
  .why-us {
    background-position: center left;
    background-size: auto 92%;
  }
  .why-us h2 {
    text-align: center;
  }
  .why-us .wrapper.top {
    flex-direction: column;
  }
  .why-us__headline {
    max-width: unset;
  }
}
@media screen and (max-width: 1023px) {
  .why-us {
    padding-top: 120px;
  }
}
@media screen and (max-width: 767px) {
  .why-us {
    padding-top: 120px;
    background: none;
  }
}

.why-cards {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 64px 48px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1919px) {
  .why-cards {
    gap: 40px 25px;
  }
}

.why__card {
  display: flex;
  justify-content: flex-start;
  gap: 16px;
  width: 43.4782608696%;
  min-width: 258px;
  flex-shrink: 0;
  flex-grow: 1;
}
.why__card .image-container {
  border-radius: 99999px;
  background: linear-gradient(180deg, rgba(30, 200, 120, 0.28) 0%, rgba(30, 200, 120, 0.02) 100%);
}
.why__card .image-wrapper {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.why__card .image-wrapper img {
  width: 32px;
  height: auto;
  object-fit: contain;
}
@media screen and (max-width: 1919px) {
  .why__card .image-wrapper {
    width: 48px;
    height: 48px;
  }
  .why__card .image-wrapper img {
    width: 24px;
  }
}
.why__card .text h3 {
  margin-bottom: 8px;
}
@media screen and (max-width: 1919px) {
  .why__card {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 479px) {
  .why__card {
    width: 100%;
  }
}

.why-points {
  display: flex;
  justify-content: space-between;
  max-width: 58%;
  margin-left: auto;
}
.why-points .why-point {
  width: 30.303030303%;
  border-top: 1px solid #D1D5DB;
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
}
.why-points .why-point p {
  font-size: 16px;
  font-weight: 500;
  font-variant: all-small-caps;
}
@media screen and (max-width: 1919px) {
  .why-points {
    max-width: 51vw;
  }
}
@media screen and (max-width: 1279px) {
  .why-points {
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .why-points {
    flex-flow: row wrap;
    gap: 20px;
  }
  .why-points .why-point {
    flex-grow: 1;
    width: 100%;
  }
  .why-points .why-point:not(:first-child) {
    border: none;
  }
}

.reviews .swiper-slide {
  max-width: 784px;
}
@media screen and (max-width: 1919px) {
  .reviews .swiper-slide {
    max-width: 507px;
  }
}
@media screen and (max-width: 1279px) {
  .reviews .swiper-slide {
    max-width: 480px;
  }
}
@media screen and (max-width: 767px) {
  .reviews .swiper {
    padding: 20px 0;
  }
  .reviews .swiper-slide {
    max-width: 360px;
  }
}

.reviwes-swiper {
  margin-top: 48px;
}

.review {
  display: flex;
  border-radius: 48px 48px 48px 4px;
  padding: 40px 40px 24px 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.review .text {
  color: #56565C;
}
.review .person {
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.review .person .person__image {
  width: 53px;
  height: 53px;
}
.review .person .person__image img {
  width: 100%;
  object-fit: contain;
}
.review .person .name {
  color: #13A661;
}
.review .person .position {
  margin-top: 5px;
}

/* -------------- HOW IT WORKS --------------*/
.how-it-works-slider {
  width: 640px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(30, 200, 120, 0.08) 0%, rgba(30, 200, 120, 0) 50%), linear-gradient(180deg, rgba(30, 30, 30, 0.2) 0%, rgba(41, 41, 41, 0.2) 100%), #242424;
  box-shadow: 4px 8px 24px 0px rgba(0, 0, 0, 0.16), -1px -1px 8px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
}
.how-it-works-slider .swiper-pagination {
  position: relative;
  padding: 34px 10px;
  top: unset !important;
  bottom: unset !important;
}
.how-it-works-slider .swiper-pagination-bullet {
  width: 12px;
  height: 3px;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 24px;
}
.how-it-works-slider .swiper-pagination-bullet:hover {
  background: #fff;
}
.how-it-works-slider .swiper-pagination-bullet-active {
  width: 24px;
  background: linear-gradient(90deg, #1EC878 0%, #28B9AA 100%);
}

/* -------------- CALL TO --------------*/
/* -------------- ABOUT US --------------*/
.about-us__slider .swiper {
  padding: 0 16px;
}
.about-us__slider .swiper-button-next {
  border-radius: 12px 0px 0px 12px;
  background: #FFF;
  box-shadow: 6px 12px 32px 0px rgba(121, 142, 156, 0.24), 0px 0px 12px 0px rgba(121, 142, 156, 0.12);
  width: 64px;
  height: 120px;
  right: 0;
}
.about-us__slider .swiper-button-next:hover {
  box-shadow: 16px 16px 56px 0px rgba(30, 200, 120, 0.24), -16px -16px 56px 0px rgba(40, 185, 170, 0.24);
}

.about-us-box {
  width: 376px !important;
}
.about-us-box:first-child {
  margin-left: calc(50vw - 816px);
}
.about-us-box > div {
  height: 400px;
}
.about-us-box .image {
  position: relative;
  height: 200px;
  flex-shrink: 0;
  transition: all 0.5s ease;
}
.about-us-box .img-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.about-us-box .img-wrapper img {
  width: 100%;
  object-fit: cover;
  height: 200px;
}
.about-us-box .content {
  flex-grow: 1;
  padding: 32px 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.about-us-box .content h3 {
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
}
.about-us-box .content h4 {
  font-size: 24px;
  font-weight: 500;
  display: none;
  margin-bottom: 12px;
}
.about-us-box .note {
  font-size: 20px;
  overflow: hidden;
}
@supports (-webkit-line-clamp: 2) {
  .about-us-box .note {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.about-us-box .box {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.about-us-box .box:hover {
  box-shadow: 16px 16px 56px 0px rgba(30, 200, 120, 0.24), -16px -16px 56px 0px rgba(40, 185, 170, 0.24);
}
.about-us-box .box:hover .image {
  height: 80px;
}
.about-us-box .box:hover h3 {
  color: #1EC878;
}
.about-us-box .box:hover h4 {
  display: block;
  animation: 0.5s forwards fadeIn;
}
@supports (-webkit-line-clamp: 4) {
  .about-us-box .box:hover .note {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
  }
}
/*# sourceMappingURL=index.fd3cd436.css.map */