: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-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;
}

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

.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;
}

.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);
}

.section_story {
  padding-top: 16rem;
  padding-bottom: 13.38rem;
  position: relative;
  overflow: hidden;
}

.story_wrap {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.story_header {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3.75rem;
  display: flex;
}

.story_paragraph {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2.69rem;
  display: flex;
}

.story_paragraph.is-between {
  margin-bottom: 10.31rem;
}

.story_paragraph.is-next {
  flex-flow: column;
}

.story_image {
  object-fit: cover;
  border-radius: 1.5rem;
  width: 33.06rem;
}

.story_image.is-logo {
  width: 48rem;
}

.story_text {
  letter-spacing: -.03rem;
  font-family: Inter, sans-serif;
  font-size: 1.7rem;
  line-height: 3rem;
}

.story_text.is-journey {
  padding-top: 1.5rem;
}

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

.next_oct_bg_1 {
  pointer-events: none;
  width: 80vw;
  position: absolute;
  top: 0%;
  left: 0%;
}

.next_oct_bg_2 {
  z-index: 0;
  pointer-events: none;
  width: 30vw;
  position: absolute;
  top: 45%;
  right: 0%;
}

.burger_menu, .menu_sidebar {
  display: none;
}

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

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

@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;
  }
}

@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;
  }

  .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;
  }

  .features_wrap {
    display: flex;
  }

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

  .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;
  }

  .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;
  }

  .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 {
    display: block;
    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%;
  }
}

@media screen and (max-width: 479px) {
  .h2-heading {
    font-size: 3.3rem;
    line-height: 100%;
  }

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

  .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;
  }

  .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%;
  }
}
