:root {
  --text-gray: #424348;
  --main-blue: #5e9bd4;
  --white: white;
  --dark-blue: #283c59;
  --gray: #cdd2cf;
  --transparent: transparent;
  --timeline-sphere: 0px;
}

body {
  color: var(--text-gray);
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

a {
  color: var(--main-blue);
  text-decoration: underline;
}

img {
  object-fit: contain;
  max-width: 100%;
  display: inline-block;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.page-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 100svh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-wrap.is-visible {
  overflow: visible;
}

.padding-global {
  z-index: 10;
  width: 100%;
  padding-left: 6rem;
  padding-right: 6rem;
  position: relative;
}

.padding-global.full-height {
  width: 100%;
  height: 100%;
}

.container-large {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 103.625rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container-large.full-height {
  height: 100%;
}

.section_hero {
  z-index: 20;
  height: 100vh;
  min-height: 62rem;
  position: relative;
  overflow: hidden;
}

.hero-svg-1 {
  width: 65vw;
  position: absolute;
  top: 0%;
  right: 0%;
}

.hero-svg-1.is-about {
  z-index: 0;
  opacity: 1;
}

.hero-svg-2 {
  width: 36vw;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.section-header {
  z-index: 999;
  width: 100%;
  position: fixed;
  top: 2.5rem;
  left: 0;
  right: 0;
}

.nav-wrap {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff9;
  border-radius: 1.25rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.56rem 2.56rem;
  transition: box-shadow .3s;
  display: flex;
  box-shadow: 0 2px 5px #6f7a7a00;
}

.nav-wrap.is-scroll {
  box-shadow: 0 2px 5px #6f7a7a24;
}

.nav-brand {
  width: 10.63rem;
}

.nav-brand-logo {
  width: 100%;
}

.nav-ctas-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.u-button {
  color: #fff;
  letter-spacing: -.01rem;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  border-radius: 1.88rem;
  padding: .88rem 1.63rem;
  font-family: IBM Plex Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
}

.u-button:where(.w-variant-086a410f-7c7a-a019-572b-73d86feb25dd) {
  border: .13rem solid var(--main-blue);
  color: var(--main-blue);
}

.u-button:where(.w-variant-011c83a3-3292-e33d-5e60-e1e81c696b62) {
  padding: 1.19rem 1.5rem;
  font-size: 1.45rem;
  line-height: 1.4rem;
}

.u-button:where(.w-variant-6f2c677b-e015-be08-0451-981358ba749c) {
  color: var(--white);
  background-color: #ffffff40;
  border: 1px solid #81d7ff;
  padding: 1.19rem 1.5rem;
}

.u-button:hover {
  filter: contrast(140%);
}

.nav-menu {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-menu-text {
  color: var(--text-gray);
  letter-spacing: -.01rem;
  padding: .63rem 1.5rem;
  font-size: 1.15rem;
  text-decoration: none;
}

.nav-menu-text:hover {
  color: var(--main-blue);
}

.nav-menu-text.is-drop {
  padding: 0;
}

.menu-drop-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid #fff0;
  border-radius: 1.38rem;
  justify-content: flex-start;
  align-items: center;
  padding: .63rem 1.5rem;
  transition: border-color .3s;
  display: flex;
}

.menu-drop-button:hover {
  border: 1px solid var(--main-blue);
}

.menu-drop-icon {
  margin: 0;
  position: relative;
  top: .05rem;
}

.menu-drop {
  margin: 0;
}

.hero-wrap {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hero_block {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 39rem;
  display: flex;
}

.label-text {
  border: 1px solid var(--text-gray);
  letter-spacing: .11rem;
  text-transform: uppercase;
  border-radius: 7.5rem;
  padding: .63rem 1.75rem;
  font-size: .88rem;
  line-height: .9rem;
}

.h1-heading {
  margin: 0;
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 110%;
}

.text-regular {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.section_trusted {
  padding-top: 7rem;
  padding-bottom: 6.75rem;
  position: relative;
  overflow: hidden;
}

.trusted-wrap {
  grid-column-gap: 5.5rem;
  grid-row-gap: 5.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.trusted-cta-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-heading-group.is-trusted {
  text-align: center;
  text-align: center;
  margin-bottom: .63rem;
}

.swiper.is-trusted {
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.swiper-slide.is-trusted {
  width: 43.75rem;
  height: auto;
}

.h2-heading {
  margin: 0;
  font-size: 4.06rem;
  font-weight: 500;
  line-height: 110%;
}

.color-gradient-1 {
  white-space: nowrap;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #3fc1ff 25%, #ff9580 65%);
  -webkit-background-clip: text;
  background-clip: text;
  overflow: hidden;
}

.review-card {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  background-image: linear-gradient(219deg, #fff, #f8fbff);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 43.75rem;
  height: 100%;
  padding: 3.5rem 2.56rem 1.88rem 3.88rem;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 4px 40px 20px #c6cfe514;
}

.review-top-info {
  color: #908b9b;
  flex-flow: column;
  max-width: 100%;
  font-family: Manrope, sans-serif;
  font-size: 1.38rem;
  font-weight: 500;
  line-height: 2rem;
  display: flex;
}

.review-card-footer {
  grid-column-gap: 2.3rem;
  grid-row-gap: 2.3rem;
  width: 100%;
  display: flex;
}

.review-card-icon {
  color: var(--main-blue);
  flex: none;
  width: 2rem;
  height: 1.63rem;
  margin-left: 1rem;
}

.section-footer {
  z-index: 10;
  background-color: var(--dark-blue);
  margin-top: auto;
  padding-top: 3.06rem;
  position: relative;
}

.footer-wrap {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 1.75rem;
  display: flex;
}

.footer-copyright {
  border-top: 1px solid #ffffff26;
  width: 100%;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.footer-copy-text {
  color: var(--white);
  letter-spacing: -.01rem;
  line-height: 1.25rem;
  text-decoration: none;
}

.footer-left {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 15.63rem;
  display: flex;
}

.footer-right {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  display: flex;
}

.footer-block {
  grid-column-gap: 1.31rem;
  grid-row-gap: 1.31rem;
  flex-flow: column;
  min-width: 7.5rem;
  display: flex;
}

.footer-menu-link {
  opacity: .85;
  color: var(--white);
  letter-spacing: -.01rem;
  line-height: 1.25rem;
  text-decoration: none;
}

.footer-brand-logo {
  width: 100%;
  height: 100%;
}

.footer-brand.w--current {
  width: 7.88rem;
  height: 5.69rem;
}

.footer-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.footer-social {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: row;
  display: flex;
}

.footer-social-link {
  border: 1px solid var(--white);
  border-radius: 100%;
  justify-content: space-between;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
}

.footer-social-icon {
  width: 126.25rem;
  height: 1.25rem;
}

.section_banner {
  width: 100%;
  margin-bottom: 6.25rem;
}

.banner-wrap {
  grid-column-gap: 6.88rem;
  grid-row-gap: 6.88rem;
  color: var(--white);
  text-align: center;
  background-image: url("https://cdn.prod.website-files.com/6902bea3c36c3bef82e32a13/690921bedd9d6fba9a946cd0_96d8972e3bb1aa35ce5aee9a4d76eb55_frame_2147224374.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 6.63rem 2rem;
  display: flex;
  position: relative;
}

.section_partners {
  padding-bottom: 6.56rem;
}

.partners-wrap {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.h3-heading {
  margin: 0;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 3.75rem;
}

.h3-heading.is-about {
  z-index: 6;
  position: relative;
}

.h3-heading.color-blue-linear {
  line-height: 4.2rem;
}

.color-blue-linear {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(120deg, #6596ff, #2dbfff);
  -webkit-background-clip: text;
  background-clip: text;
}

.partners-logos {
  grid-column-gap: 3rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.marquee.is-logos {
  z-index: 5;
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  z-index: 5;
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: 3rem;
  left: 0;
  right: 0;
  overflow: hidden;
}

.marquee_list {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.marquee_item {
  justify-content: center;
  align-items: center;
  width: 8.25rem;
  height: 4.6rem;
  display: flex;
}

.marquee_item_img {
  pointer-events: none;
  width: 100%;
  height: 100%;
}

.marquee_content {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.partner-logo-img {
  width: 100%;
  height: 100%;
}

.partner-logo {
  width: 10rem;
  height: 6.5rem;
}

.section_video {
  padding-top: 6rem;
  padding-bottom: 6.75rem;
  position: relative;
  overflow: hidden;
}

.video_wrap {
  border-radius: 1.88rem;
  width: 100%;
  overflow: hidden;
}

.numbers_wrap {
  background-image: url("https://cdn.prod.website-files.com/6902bea3c36c3bef82e32a13/690ca1543697587d4c117277_small-banner-bg.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1.5rem;
  width: 100%;
  margin-top: 3.81rem;
  padding: 2.81rem 4.38rem;
  overflow: hidden;
}

.numbers_content {
  grid-column-gap: 18rem;
  grid-row-gap: 18rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.numbers_item {
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 12.31rem;
  height: 5.63rem;
  font-size: 1rem;
  display: flex;
}

.h4-heading {
  margin: 0;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 3.13rem;
}

.h4-heading.is-career {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(122.2deg, #6596ff 9.78%, #2dbfff 90.74%);
  -webkit-background-clip: text;
  background-clip: text;
  line-height: 3.8rem;
}

.trusted-blur {
  z-index: 0;
  filter: blur(100px);
  pointer-events: none;
  color: #81d7ff66;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  inset: 0%;
}

.section_features {
  height: 300vh;
  position: relative;
}

.section_features.is-mobile {
  display: none;
}

.features_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.features_content {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  display: flex;
}

.weight-regular {
  font-weight: 400;
}

.features_text_wrap {
  grid-column-gap: 1.1rem;
  grid-row-gap: 1.1rem;
  flex-flow: column;
  width: 31rem;
  max-width: 100%;
  margin-left: 6.4rem;
  display: flex;
}

.text-large {
  color: #6f7a7a;
  letter-spacing: -.06rem;
  font-size: 1.5rem;
  line-height: 2rem;
}

.feature_item {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.feature_item.is-2 {
  top: 100vh;
}

.feature_item.is-3 {
  top: 200vh;
}

.dropdown_list {
  min-width: 13.44rem;
}

.dropdown_list.w--open {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #ffffffe6;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.75rem 1.5rem;
  display: flex;
  top: 2.7rem;
  left: 0;
  box-shadow: 1px 4px 15px #5e9bd426;
}

.dropdown_link {
  width: 100%;
  padding: .5rem;
}

.dropdown_link:hover {
  color: var(--main-blue);
}

.hero_sphere {
  z-index: 0;
  width: 20.5rem;
  height: 18.53rem;
  transition: height .8s cubic-bezier(.77, 0, .175, 1), width .8s cubic-bezier(.77, 0, .175, 1), transform .7s cubic-bezier(.77, 0, .175, 1), opacity .45s, bottom .8s cubic-bezier(.77, 0, .175, 1), right .8s cubic-bezier(.77, 0, .175, 1);
  position: fixed;
  bottom: 12rem;
  right: 7rem;
}

.hero_sphere.is-float.is-hidden, .hero_sphere.is-hidden {
  opacity: 0;
  transform: translate(200%);
}

.hero_sphere.is-float {
  z-index: 2;
  opacity: 1;
  width: 11rem;
  height: 10.3rem;
  bottom: 3rem;
  right: 3rem;
  transform: translate(0%);
}

.hero_sphere.is-float.is-hidden {
  opacity: 0;
  transform: translate(200%);
}

.features_images {
  z-index: 12;
  width: 50vw;
  height: 100vh;
  margin-left: auto;
  position: sticky;
  top: 0%;
}

.feature_img {
  pointer-events: none;
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feature_img.is-1 {
  z-index: 1;
}

.feature_img.is-2 {
  z-index: 2;
}

.feature_img.is-3 {
  z-index: 3;
}

.section_journey {
  padding-top: 10.63rem;
  padding-bottom: 9.38rem;
  position: relative;
  overflow: hidden;
}

.journey-svg-wrap {
  position: relative;
  left: 60%;
  transform: translate(-50%);
}

.journey_cta_wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 6.44rem;
  display: flex;
}

.journey_text_wrap {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6.94rem;
  display: flex;
}

.feature_timeline {
  z-index: 20;
  pointer-events: none;
  width: 100vw;
  height: 100%;
  position: absolute;
  left: -50vw;
}

.feature_mask {
  z-index: 20;
  pointer-events: none;
  background-image: linear-gradient(#fff, #fff 85%, #fff0);
  width: 50vw;
  height: 30vh;
  position: absolute;
  top: 0;
  left: -50vw;
}

.feature_mask.is-bot {
  background-image: linear-gradient(0deg, #fff, #fff 85%, #fff0);
  top: auto;
  bottom: 0;
}

.feature_timeline_block {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 35vh;
  margin-top: -4.25rem;
  display: flex;
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
}

.feature_timeline_line {
  opacity: .15;
  background-image: linear-gradient(#5e9bd4, #c6cfe5);
  width: 2px;
  height: 100%;
  margin-left: 2.88rem;
}

.timeline_sphere {
  z-index: 0;
  width: 5.75rem;
  height: 5.75rem;
  position: absolute;
  top: -10%;
  left: 0;
}

.feature_title_wrap {
  width: 100%;
  margin-top: 4.25rem;
}

.journey_wrap {
  position: relative;
}

.journey_text_svg {
  opacity: 0;
  pointer-events: none;
  color: #6f7a7a;
  width: 100%;
  height: 100%;
  transition: opacity .35s;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 3%;
}

.journey_text_svg.is-off {
  opacity: .4 !important;
}

.burger_menu {
  display: none;
}

.hero_slides {
  flex: 1;
  height: 60%;
  position: relative;
}

.hero_slide {
  width: 35vw;
  position: absolute;
}

.hero_slide.is-2 {
  top: 0%;
  right: 0%;
}

.hero_slide.is-3 {
  bottom: 0%;
  right: 0%;
}

.hero_slide.is-4 {
  bottom: 0%;
  left: 0%;
}

.hero_slide.is-1 {
  top: 0%;
  left: 0%;
}

.menu_sidebar {
  display: none;
}

.menu_sidebar_bg {
  display: none;
  transform: translate(-150%);
}

.review-top-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review-top-image {
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
}

.hero_slider {
  flex: 1;
  position: relative;
}

.hero_slider_main {
  z-index: 2;
  flex: 1;
  padding-top: 50%;
  position: relative;
}

.hero_slider_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 2rem;
  display: flex;
}

.hero_slider_thumb {
  flex: none;
  width: 24%;
  padding-top: 14%;
  position: relative;
}

.hero_thumb_image {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.journey_link {
  z-index: 20;
  width: 100%;
  height: 20%;
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
}

.journey_link.is-2 {
  top: 20%;
}

.journey_link.is-3 {
  top: 40%;
}

.journey_link.is-4 {
  top: 60%;
}

.journey_link.is-5 {
  top: 80%;
}

.journey-svg-1 {
  width: 30vw;
  position: absolute;
  top: 11%;
  left: 0%;
}

.journey-svg-1.is-about {
  z-index: 0;
  opacity: 1;
}

.journey-svg-2 {
  width: 30vw;
  position: absolute;
  bottom: 10%;
  right: 0%;
}

.journey-svg-2.is-about {
  z-index: 0;
  opacity: 1;
}

.footer_copy_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.banner-bg-video {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.numbers_item_text {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-block, .text-block-2, .text-block-3 {
  font-size: 1.4rem;
}

.div-block {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  object-fit: contain;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: space-between;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.journey_mobile_wrap {
  display: none;
}

@media screen and (max-width: 991px) {
  .padding-global {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }

  .section_hero {
    height: auto;
  }

  .section-header {
    z-index: 9999;
    overflow: visible;
  }

  .nav-wrap {
    padding: 1rem 1rem 1rem .69rem;
  }

  .nav-brand {
    width: 7.13rem;
    height: 1.75rem;
  }

  .nav-ctas-wrap, .nav-menu {
    display: none;
  }

  .hero-wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    padding-top: 9.44rem;
    padding-bottom: 10rem;
  }

  .hero_block {
    width: 100%;
  }

  .h3-heading.is-about {
    font-size: 3.2rem;
  }

  .marquee.is-logos {
    bottom: 2.5rem;
  }

  .hero_sphere {
    width: 7.71rem;
    height: 6.97rem;
    right: .63rem;
  }

  .hero_sphere.is-float {
    width: 7.71rem;
    height: 6.97rem;
  }

  .section_career, .section_story {
    padding-top: 12rem;
  }

  .story_image {
    width: 25rem;
  }

  .section_about-hero {
    padding-top: 12rem;
  }

  .team_photo {
    height: auto;
  }

  .team_cards {
    grid-column-gap: 1.13rem;
    grid-row-gap: 1.13rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .burger_menu {
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background-color: #0000;
    border: 0 #000;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
  }

  .hero_slides {
    flex: 0 auto;
    width: 90%;
    height: 36rem;
  }

  .hero_slide {
    width: 46vw;
  }

  .menu_sidebar {
    z-index: 9999;
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    background-image: linear-gradient(185.38deg, #fff 19.62%, #f3fafd 99.26%);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 84vw;
    height: 100%;
    padding: 1.75rem 1.94rem;
    transition: transform .45s cubic-bezier(.25, .46, .45, .94);
    display: flex;
    position: fixed;
    inset: 0%;
    transform: translate(-120%);
  }

  .sidebar_close_wrap {
    cursor: pointer;
    background-color: #0000;
    border: 0 #000;
    border-radius: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 2.25rem;
    padding: .5rem;
    display: flex;
  }

  .sidebar_close_svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .section_blog-hero {
    padding-top: 12rem;
  }

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

  .blog_header_link {
    flex-flow: column;
  }

  .about_banner_inner.has-video {
    height: 7rem;
  }

  .section_post {
    padding-top: 12rem;
  }

  .menu_sidebar_bg {
    z-index: 9997;
    opacity: 0;
    background-color: #0006;
    width: 100%;
    height: 100%;
    transition: opacity .2s cubic-bezier(.55, .085, .68, .53);
    display: block;
    position: fixed;
    inset: 0%;
  }

  .sidebar_menu {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    width: 100%;
    padding: .5rem;
    display: flex;
  }

  .sidebar_menu_link {
    color: var(--dark-blue);
    text-decoration: none;
  }

  .hero_slider {
    width: 100%;
  }

  .section_journey_page {
    padding-top: 12rem;
  }

  .sidebar_menu_inner {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-top: 1.25rem;
    padding-left: 1rem;
    display: flex;
    overflow: hidden;
  }

  .sidebar_dropdown_item {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .sidebar_dropdown_icon {
    width: 1rem;
    height: 1rem;
  }

  .menu_item_wrap {
    overflow: hidden;
  }
}

@media screen and (max-width: 767px) {
  .padding-global {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .padding-global.full-height {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .swiper-slide.is-trusted {
    width: 95%;
  }

  .review-card {
    max-width: none;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .footer-right {
    flex-flow: wrap;
  }

  .section_partners {
    overflow: hidden;
  }

  .partners-wrap {
    width: 100%;
  }

  .h3-heading.weight-regular.is-feature {
    font-size: 2.7rem;
    line-height: 2.9rem;
  }

  .h3-heading.is-about {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .h3-heading.is-features {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .partners-logos {
    grid-template-columns: 1fr 1fr 1fr;
    place-items: center;
  }

  .numbers_wrap {
    background-position: 60% 0;
  }

  .numbers_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .numbers_item {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .section_features {
    display: none;
  }

  .section_features.is-mobile {
    height: auto;
    display: flex;
  }

  .features_wrap {
    display: flex;
  }

  .features_text_wrap {
    width: 100%;
    margin-top: 45%;
    margin-left: 2.5rem;
  }

  .features_text_wrap.is-mobile {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    margin: 4rem 0 0;
  }

  .features_text_wrap.is-mobile.is-last {
    margin-bottom: 3.2rem;
  }

  .feature_item {
    width: 86%;
    height: 50vh;
    margin-left: auto;
    margin-right: auto;
  }

  .feature_img {
    width: 100vw;
    max-width: none;
    height: 44vh;
    top: 56vh;
    left: -50vw;
  }

  .feature_img.is-1 {
    z-index: 21;
  }

  .feature_img.is-2 {
    z-index: 22;
  }

  .feature_img.is-3 {
    z-index: 23;
  }

  .feature_img.is-mobile {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
  }

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

  .career_content.is-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .journey_cta_wrap {
    display: none;
  }

  .feature_mask {
    width: 100vw;
    height: 15vh;
  }

  .feature_mask.is-bot {
    height: 55vh;
  }

  .feature_timeline_block {
    height: 29vh;
    position: absolute;
    top: 26%;
    transform: translate(0);
  }

  .timeline_sphere {
    width: 4.5rem;
    height: 4.5rem;
    left: .8rem;
  }

  .story_paragraph {
    flex-flow: column;
  }

  .story_image {
    width: 100%;
  }

  .feature_title_wrap {
    text-align: center;
  }

  .journey_wrap {
    display: none;
  }

  .team_cards {
    grid-auto-columns: 1fr;
  }

  .boards_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .journey_mobile {
    z-index: 1;
    position: relative;
    right: -2rem;
  }

  .hero_slides {
    width: 100%;
  }

  .hero_slide {
    width: 60vw;
  }

  .blog_posts_list {
    grid-row-gap: 2.815rem;
    grid-template-columns: 1fr;
  }

  .about_banner_inner.has-video {
    overflow: hidden;
  }

  .about_banner_video.is-rounded {
    width: 150%;
    height: 150%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .hero_slider_main {
    padding-top: 75%;
  }

  .journey_mobile_wrap {
    display: block;
    position: relative;
  }

  .feat_items_mobile {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .section_trusted {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .h2-heading {
    font-size: 3.3rem;
    line-height: 100%;
  }

  .h3-heading.is-features {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .h3-heading.is-feat-mobile {
    font-size: 3.25rem;
    line-height: 3.3rem;
  }

  .partners-logos {
    grid-template-columns: 1fr 1fr;
  }

  .numbers_wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .numbers_item {
    width: 100%;
    height: auto;
  }

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

  .section_journey {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .about_banner {
    height: 9rem;
    padding-right: 4rem;
  }

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

  .hero_slides {
    height: 35rem;
  }

  .about_banner_inner.has-video {
    height: 7rem;
  }

  .about_banner_video {
    width: auto;
    position: relative;
    left: 50%;
    transform: translate(-68%);
  }

  .about_banner_video.is-rounded {
    width: 300%;
    height: 200%;
  }
}
