:root {
  --body: #f5f9ff;
  --_font-size---h1: 60px;
  --_font-size---h2: 48px;
  --_font-size---h4: 25px;
  --_font-size---text-size-regular: 16px;
  --primary: #5952d0;
  --_font-size---h3: 39px;
  --_font-size---text-size-small: 14.4px;
  --_font-size---text-size-large: 20px;
  --white: white;
  --font-color--light: white;
  --font-color--dark: #050505;
  --black: black;
  --transparent: transparent;
  --_font-size---h5: 24px;
  --_font-size---h6: 22px;
  --secondary: white;
  --tertiary: white;
  --quaternary: white;
  --_font-size---text-size-mideum: 18px;
}

body {
  background-color: var(--body);
  font-family: Manrope, Arial, sans-serif;
}

h1 {
  font-size: var(--_font-size---h1);
  letter-spacing: -2.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.2;
}

h2 {
  font-size: var(--_font-size---h2);
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.2;
}

h4 {
  font-size: var(--_font-size---h4);
  letter-spacing: -.8px;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.3;
}

p {
  font-size: var(--_font-size---text-size-regular);
  letter-spacing: -.2px;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.5;
}

.text-color-alternate {
  color: #fff;
}

.container-large {
  width: 100%;
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
}

.padding-xxhuge {
  padding: 11rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-color-primary {
  color: var(--primary);
}

.heading-style-h3 {
  font-size: var(--_font-size---h3);
  letter-spacing: -1.5px;
  font-weight: 600;
  line-height: 1.2;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h2 {
  font-size: var(--_font-size---h2);
  letter-spacing: -1.5px;
  line-height: 1.2;
}

.text-size-small {
  font-size: var(--_font-size---text-size-small);
  font-size: var(--_font-size---text-size-small);
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.heading-style-h4 {
  font-size: var(--_font-size---h4);
  letter-spacing: -.8px;
  line-height: 1.3;
  font-size: var(--_font-size---h4);
  letter-spacing: -.8px;
  line-height: 1.3;
}

.text-size-large {
  font-size: var(--_font-size---text-size-large);
  letter-spacing: 0;
  line-height: 1.5;
}

.text-size-medium {
  font-size: 1.125rem;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white);
  color: var(--primary);
  border: 1px solid #5952d01f;
  border-radius: 15px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 22px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.button:where(.w-variant-7e7e1f85-fd32-6ccc-1d67-8a8b57c1224a) {
  background-color: var(--primary);
  color: var(--font-color--light);
  box-shadow: inset 0 0 11px #928cff;
}

.button.is-download {
  background-color: var(--primary);
  color: var(--white);
  background-color: var(--primary);
}

.text-size-regular {
  font-size: var(--_font-size---text-size-regular);
  letter-spacing: -.2px;
  line-height: 1.5;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.section_hero {
  position: relative;
}

.hero_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 100vh;
  padding-top: 240px;
  padding-bottom: 210px;
  display: flex;
  position: relative;
}

.hero_details {
  z-index: 11;
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: var(--font-color--dark);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hero_sapn {
  background-color: var(--primary);
  color: var(--font-color--light);
  border-radius: 10px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 1;
  display: inline-flex;
}

.opacity_sixty {
  opacity: .6;
  opacity: .6;
}

.hero_cta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.button_link-icon {
  width: 18px;
  height: 18px;
  position: relative;
  overflow: hidden;
}

.button_icon, .button_icon-download {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.hero_line {
  z-index: -1;
  object-fit: contain;
  height: 120%;
  position: absolute;
  top: -10%;
}

.full-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.trusted_content {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--white);
  border: 1px solid #5952d01f;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  max-width: 280px;
  padding: 16px;
  display: flex;
  position: absolute;
  inset: 150px auto auto 0%;
}

.trusted_image {
  flex: none;
  width: 90px;
}

.hero_blur-left {
  aspect-ratio: 1;
  background-color: var(--primary);
  filter: blur(130px);
  border-radius: 50%;
  width: 198px;
  position: absolute;
  inset: auto auto 90px 150px;
}

.hero_blur-right {
  aspect-ratio: 1;
  background-color: var(--primary);
  filter: blur(130px);
  border-radius: 50%;
  width: 198px;
  position: absolute;
  inset: auto 0 45% auto;
}

.hero_image-one {
  width: 160px;
  position: absolute;
  inset: 170px 0% auto auto;
}

.hero_image-countries {
  background-color: var(--white);
  border-radius: 24px;
  width: 150px;
  padding: 24px;
  position: absolute;
  inset: 470px 0 auto auto;
}

.hero_image-chat {
  width: 140px;
  position: absolute;
  inset: auto auto 130px 0;
}

.section_works, .works_content {
  position: relative;
}

.section_heading {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--font-color--dark);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 48px;
  display: flex;
}

.section_heading.is-work {
  z-index: 1;
  max-width: 372px;
}

.section_heading.is-we {
  z-index: 1;
  max-width: 440px;
}

.section_heading.is-reach {
  z-index: 1;
  max-width: 500px;
}

.section_heading.is-flexible {
  z-index: 1;
  max-width: 600px;
}

.section_heading.is-grow {
  max-width: 800px;
  padding-bottom: 0;
}

.heading_tag {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: var(--white);
  border: 1px solid #5952d01f;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 7px 12px;
  display: flex;
}

.heading_tag-dot {
  background-color: var(--primary);
  border-radius: 50%;
  flex: none;
  width: 9px;
  height: 9px;
}

.works_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.works_box {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--white);
  color: var(--font-color--dark);
  border-radius: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 40px 30px 30px;
  display: flex;
  position: relative;
}

.works_icon {
  object-fit: contain;
  max-width: none;
  height: 80px;
  margin-bottom: 30px;
}

.works_step {
  background-color: var(--white);
  color: var(--primary);
  font-size: var(--_font-size---text-size-small);
  border: 1px solid #5952d01f;
  border-radius: 15px;
  padding: 12px 22px;
  line-height: 1;
  position: absolute;
  inset: -18px auto auto 50%;
  transform: translate(-50%);
}

.works_blur {
  aspect-ratio: 1;
  background-color: var(--primary);
  filter: blur(130px);
  border-radius: 50%;
  width: 160px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.section_cta-wrap {
  justify-content: center;
  align-items: center;
  padding-top: 48px;
  display: flex;
}

.we_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.works_content, .we_content, .section_we {
  position: relative;
}

.we_box {
  z-index: 1;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--white);
  color: var(--font-color--dark);
  border-radius: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 28px;
  display: flex;
  position: relative;
}

.we_icon-box {
  background-color: var(--primary);
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 88px;
  margin-bottom: 36px;
  padding: 20px 22px;
  display: flex;
  box-shadow: inset 0 0 11px #928cff;
}

.works_line {
  z-index: -1;
  object-fit: contain;
  height: calc(100% + 130px);
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%);
}

.we_line {
  z-index: -1;
  object-fit: contain;
  height: calc(100% + 50px);
  position: absolute;
  top: 95px;
  left: 50%;
  transform: translate(-50%);
}

.reach_para {
  max-width: 357px;
}

.reach_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 2.5rem;
  display: flex;
}

.reach_content, .section_reach {
  position: relative;
}

.reach_box {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: var(--font-color--light);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 176px;
  max-width: 176px;
  padding-top: 38px;
  padding-bottom: 38px;
  display: flex;
}

.reach_line {
  object-fit: contain;
  object-fit: contain;
  max-width: none;
  height: 100%;
}

.reach_grid-wrap {
  background-color: var(--primary);
}

.reach_para-one {
  max-width: 160px;
}

.reach_para-two {
  max-width: 95px;
}

.reach_para-three {
  max-width: 120px;
}

.reach_para-four {
  max-width: 173px;
}

.reach_para-five {
  max-width: 176px;
}

.reach_para-six {
  max-width: 100px;
}

.section_flexible, .flexible_content {
  position: relative;
}

.flexible_grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.flexible_box {
  z-index: 1;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: var(--white);
  color: var(--font-color--dark);
  border-radius: 25px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 31.5%;
  max-width: 433px;
  padding: 40px 30px 30px;
  display: flex;
  position: relative;
}

.section_partners {
  position: relative;
}

.partners_content {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.partners_details {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--font-color--dark);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  max-width: 300px;
  display: flex;
  position: relative;
}

.partner_cta {
  margin-top: 12px;
}

.partners_review {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--white);
  color: var(--font-color--dark);
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  max-width: 644px;
  padding: 48px;
  display: flex;
  position: relative;
}

.review_star-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review_star {
  justify-content: center;
  align-items: center;
  width: 16px;
  display: flex;
}

.review_sapn {
  background-color: #5952d029;
  padding: 5px 2px;
  line-height: 1;
  display: inline-flex;
}

.review_author-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 50px;
  display: flex;
  position: relative;
}

.review_author-image {
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  overflow: hidden;
}

.review_author-name {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review_author-data {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.opacity_eighty {
  opacity: .8;
}

.review_vector {
  width: 7px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% -48px;
}

.partners_line {
  z-index: -1;
  object-fit: contain;
  height: calc(100% + 300px);
  position: absolute;
  top: -150px;
}

.partners_blur {
  aspect-ratio: 1;
  background-color: var(--primary);
  filter: blur(130px);
  border-radius: 50%;
  width: 160px;
  position: absolute;
  top: 50%;
  left: 58%;
  transform: translate(-50%, -50%);
}

.section_grow {
  position: relative;
  overflow: hidden;
}

.grow_content {
  position: relative;
}

.grow_cta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 12px;
  display: flex;
}

.grow_contact-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grow_contact-link {
  color: var(--font-color--dark);
  text-decoration: none;
}

.grow_bg {
  z-index: -1;
  object-fit: contain;
  width: auto;
  max-width: none;
  height: 120%;
  position: absolute;
  inset: -10% 0% auto 50%;
  transform: translate(-50%);
}

.uui-navbar01_menu-button {
  padding: 0;
}

.navbar {
  z-index: 111;
  background-color: #fff;
  border: 1px solid #5952d01f;
  border-radius: 25px;
  align-items: center;
  width: calc(100% - 5rem);
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  inset: 30px 0% auto;
}

.navbar_link {
  color: #060606;
  font-size: 14.4px;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: block;
}

.navbar_link:hover, .navbar_link.w--current {
  color: var(--primary);
}

.navbar_menu {
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navbar_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 22px;
  display: flex;
}

.navbar_grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_logo-link {
  width: 207px;
  padding-left: 0;
  transition: all .6s;
}

.navbar_button-wrap {
  margin-left: -18px;
}

.footer {
  background-color: var(--primary);
  color: var(--font-color--light);
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
}

.footer_content {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex;
}

.footer_grid-wrapper {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: space-between;
  display: flex;
}

.footer_logo-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_para {
  max-width: 407px;
}

.footer_help {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_contact-links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_link {
  color: var(--font-color--light);
  text-decoration: none;
  transition: all .3s;
}

.footer_link:hover {
  opacity: .8;
}

.footer_links-wrap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: flex-end;
  display: flex;
}

.footer_links-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.footer_links-box {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.footer_online-tag {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  border: 1px solid #fff3;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 7px 12px;
  display: flex;
}

.footer_tag-icon {
  background-color: #57c208;
  border-radius: 50%;
  width: 9px;
  height: 9px;
}

.footer_copyright-wrap {
  grid-column-gap: 50px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 30px;
  display: flex;
}

.footer_copyright {
  opacity: .7;
}

.footer_other-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: .7;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.animation {
  overflow: hidden;
}

.marquee_data {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: var(--font-color--dark);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 16px;
  display: flex;
}

.marquee-wrapper {
  display: flex;
  overflow: hidden;
}

.marquee-list {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  display: flex;
}

.marquee-image {
  width: 34px;
}

.marquee-wrap {
  width: 100%;
  position: relative;
}

.hero_shadow-first {
  background-image: linear-gradient(90deg, #fff, #fff0);
  width: 34px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.hero_shadow-second {
  background-image: linear-gradient(270deg, #fff, #fff0);
  width: 34px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.hero_score-image {
  background-color: var(--white);
  border-radius: 24px;
  width: 150px;
  padding: 24px;
  display: none;
  position: absolute;
  inset: 470px 0 auto auto;
}

.work_link {
  height: 1px;
  position: absolute;
  inset: -11rem 0% auto;
}

.hero-text {
  max-width: 580px;
}

@media screen and (min-width: 1280px) {
  .hero_details {
    max-width: 610px;
  }

  .trusted_content {
    max-width: 295px;
    padding: 18px;
  }

  .trusted_image {
    width: 110px;
  }

  .hero_blur-right {
    right: -40px;
  }

  .hero_image-one {
    width: 224px;
  }

  .hero_image-countries {
    width: 188px;
    right: 60px;
  }

  .hero_image-chat {
    width: 188px;
    left: 50px;
  }

  .works_box {
    padding: 54px 44px 44px;
  }

  .works_blur {
    width: 198px;
  }

  .flexible_box {
    padding: 54px 44px 44px;
  }

  .partners_blur {
    width: 198px;
    left: 60%;
  }

  .navbar_link {
    font-size: 16px;
  }

  .footer_links-wrap {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
  }

  .footer_copyright-wrap {
    flex-flow: row;
  }

  .footer_other-links {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .marquee-image, .hero_shadow-first, .hero_shadow-second {
    width: 44px;
  }

  .hero_score-image {
    width: 188px;
    right: 60px;
  }
}

@media screen and (min-width: 1440px) {
  .heading-style-h1 {
    font-size: 8rem;
  }

  .reach_grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .partners_line {
    height: calc(100% + 440px);
    top: -230px;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_font-size---h1: 48px;
    --_font-size---h2: 39px;
    --_font-size---h4: 25px;
    --_font-size---text-size-regular: 16px;
    --_font-size---h3: 32px;
    --_font-size---text-size-small: 14.4px;
    --_font-size---text-size-large: 20px;
    --_font-size---h5: 24px;
    --_font-size---h6: 22px;
    --_font-size---text-size-mideum: 18px;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .heading-style-h3 {
    font-size: 2.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .heading-style-h2 {
    font-size: 3rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .service_button {
    padding: 1.125rem 1.375rem;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .button {
    display: flex;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h1 {
    font-size: 5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .hero_image-one {
    width: 140px;
    top: 140px;
    right: -20px;
  }

  .hero_image-countries {
    top: auto;
    bottom: 40px;
    right: -20px;
  }

  .hero_image-chat {
    width: 110px;
    bottom: 150px;
    left: -20px;
  }

  .works_grid {
    grid-row-gap: 40px;
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .works_box {
    width: 48%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .works_icon {
    height: 70px;
    margin-bottom: 20px;
  }

  .we_grid {
    grid-template-columns: 1fr 1fr;
  }

  .we_icon-box {
    width: 70px;
    margin-bottom: 24px;
    padding: 14px 16px;
  }

  .reach_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr .25fr 1fr .25fr 1fr .25fr;
    grid-auto-columns: 1fr;
    place-items: start center;
    display: grid;
  }

  .reach_box {
    width: 100%;
    max-width: none;
  }

  .reach_line.is-third {
    opacity: 0;
    opacity: 0;
  }

  .flexible_box {
    width: 48%;
  }

  .partners_details {
    width: 35%;
    max-width: 400px;
  }

  .partners_review {
    width: 60%;
    max-width: none;
    padding: 30px;
  }

  .review_vector {
    left: -30px;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--primary);
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .uui-navbar01_menu-button.w--open {
    background-color: #0000;
  }

  .navbar {
    border-style: none;
    border-radius: 0;
    width: 100%;
    top: 0;
  }

  .navbar_link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 16px;
    display: flex;
  }

  .navbar_menu {
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    border-top: 1px solid #cccccc6e;
    align-items: flex-start;
    margin-left: 0;
    padding: 24px 2.5rem 50px;
    position: absolute;
    overflow: auto;
  }

  .navbar_container {
    padding: 12px 2.5rem;
  }

  .navbar_grid {
    color: #101828;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .menu-icon_component {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom, .menu-icon_line-top {
    background-color: var(--primary);
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar_arrow {
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 12px;
    display: flex;
  }

  .navbar_button-wrap {
    margin-left: 0;
  }

  .footer_copyright-wrap {
    text-align: center;
    flex-flow: column-reverse wrap;
  }

  .footer_other-links {
    justify-content: center;
    align-items: center;
  }

  .hero_score-image {
    top: auto;
    bottom: 60px;
    right: -20px;
  }

  .work_link {
    top: -8rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_font-size---h1: 39px;
    --_font-size---h2: 32px;
    --_font-size---h4: 24px;
    --_font-size---text-size-regular: 16px;
    --_font-size---h3: 26px;
    --_font-size---text-size-small: 14.4px;
    --_font-size---text-size-large: 18px;
    --_font-size---h5: 22px;
    --_font-size---h6: 20px;
    --_font-size---text-size-mideum: 16px;
  }

  .text-color-alternate {
    color: #05050580;
  }

  .text-size-tiny {
    font-size: .625rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .heading-style-h5 {
    font-size: 1rem;
  }

  .heading-style-h3 {
    font-size: 1.625rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .service_button {
    padding: 1rem 1.25rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-h6 {
    font-size: .75rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h1 {
    letter-spacing: -.2rem;
    font-size: 4rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .hero_content {
    padding-top: 220px;
    padding-bottom: 60px;
  }

  .hero_sapn {
    border-radius: 6px;
  }

  .hero_cta {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
  }

  .trusted_content {
    border-radius: 10px;
    padding: 10px;
    top: 130px;
  }

  .hero_blur-left {
    filter: blur(90px);
    width: 120px;
    bottom: auto;
    left: 0;
  }

  .hero_blur-right {
    filter: blur(70px);
    width: 120px;
  }

  .hero_image-one {
    width: 100%;
    display: none;
    position: static;
  }

  .hero_image-countries {
    width: 100%;
    padding: 16px;
    position: static;
    overflow: hidden;
  }

  .hero_image-chat {
    width: 100%;
    display: none;
    position: static;
  }

  .section_heading {
    padding-bottom: 32px;
  }

  .section_heading.is-reach {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .works_box {
    border-radius: 12px;
    width: 47.6%;
  }

  .works_icon {
    height: 60px;
  }

  .section_cta-wrap {
    padding-top: 32px;
  }

  .we_box {
    border-radius: 12px;
  }

  .we_icon-box {
    border-radius: 16px;
  }

  .reach_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
    padding: 50px 1.25rem;
  }

  .reach_box {
    padding-top: 0;
    padding-bottom: 0;
  }

  .reach_line {
    display: none;
  }

  .flexible_box {
    border-radius: 12px;
    width: 47.6%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
  }

  .partners_content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .partners_details {
    width: 100%;
    max-width: 360px;
  }

  .partners_review {
    width: 100%;
  }

  .grow_cta {
    flex-flow: wrap;
  }

  .grow_contact-wrap {
    grid-row-gap: 10px;
    flex-flow: wrap;
  }

  .navbar_menu, .navbar_container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .navbar_logo-link {
    width: 180px;
  }

  .footer {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
  }

  .footer_grid-wrapper {
    flex-flow: column;
  }

  .footer_contact-links {
    grid-column-gap: 30px;
    grid-row-gap: 10px;
  }

  .footer_links-box {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_copyright-wrap {
    text-align: left;
  }

  .footer_other-links {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero_images-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-top: 40px;
    display: flex;
    position: relative;
  }

  .hero_score-image {
    border-radius: 12px;
    align-items: flex-start;
    width: 100%;
    padding: 0 16px 16px;
    display: flex;
    position: static;
  }

  .work_link {
    top: -4.5rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_font-size---h1: 32px;
    --_font-size---h2: 48px;
    --_font-size---h4: 22px;
    --_font-size---text-size-regular: 14.4px;
    --_font-size---h3: 24px;
    --_font-size---text-size-small: 14.4px;
    --_font-size---text-size-large: 18px;
    --_font-size---h5: 20px;
    --_font-size---h6: 20px;
    --_font-size---text-size-mideum: 16px;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .heading-style-h2 {
    font-size: 1.625rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h4 {
    font-size: 1.25rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-section-large {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .button {
    border-radius: 10px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .text-size-regular {
    font-size: .875rem;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h1 {
    letter-spacing: -.1rem;
    font-size: 2.625rem;
  }

  .newsletter_field {
    font-size: .875rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hero_content {
    padding-top: 190px;
    padding-bottom: 50px;
  }

  .hero_sapn {
    border-radius: 5px;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 6px;
  }

  .opacity_sixty {
    opacity: .7;
  }

  .trusted_content {
    max-width: 250px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    top: 110px;
  }

  .trusted_image {
    width: 70px;
  }

  .hero_blur-left, .hero_blur-right {
    display: none;
  }

  .hero_image-one {
    width: 45%;
  }

  .hero_image-countries {
    order: -1;
    width: 100%;
  }

  .hero_image-chat {
    width: 45%;
  }

  .works_box {
    width: 100%;
  }

  .we_grid {
    flex-flow: column;
    display: flex;
  }

  .we_box {
    padding: 20px;
  }

  .we_icon-box {
    border-radius: 12px;
    width: 60px;
    padding: 10px;
  }

  .reach_grid {
    grid-column-gap: 20px;
  }

  .flexible_box {
    width: 100%;
    max-width: none;
    padding: 20px;
  }

  .partners_review {
    border-radius: 12px;
    padding: 20px;
  }

  .review_author-wrap {
    margin-top: 30px;
  }

  .review_vector {
    left: -20px;
  }

  .button-2 {
    border-radius: 8px;
  }

  .navbar_menu {
    padding-top: 20px;
  }

  .navbar_container {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar_logo-link {
    width: 150px;
  }

  .navbar_arrow {
    width: 10px;
    height: 10px;
  }

  .footer {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }

  .footer_grid-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .footer_logo-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .footer_links-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 24px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_links-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .footer_links-box {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .footer_copyright-wrap {
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_copyright {
    max-width: 320px;
  }

  .footer_other-links {
    grid-row-gap: 16px;
    flex-flow: wrap;
  }

  .hero_images-wrap {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .hero_score-image {
    order: -1;
    width: 100%;
  }
}
