:root {
  --_colortheme---bg: var(--_colorswatch---brand-2);
  --_textstyle---font-family: var(--font--text);
  --_colortheme---text: var(--_colorswatch---brand-1);
  --_responsivesizing---fontsize-body: 1.125rem;
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-body);
  --font--letter-spacing: .08rem;
  --font--text-bold: neue-haas-grotesk-display, sans-serif;
  --fontweight--regular: 400;
  --fontweight--light: 300;
  --max-width--container: 1920px;
  --_responsivesizing---padding-horizontal: 1.875rem;
  --_responsivesizing---padding-l: 8rem;
  --_responsivesizing---fontsize-heading: 2rem;
  --_responsivesizing---navbar-height: 6rem;
  --_colorswatch---brand-1: #191919;
  --navbar--height\<deleted\|variable-749363a5-07af-cebb-0d7d-07018b1e4d90\>: 6rem;
  --max-width--max-width_m: 50rem;
  --_colorswatch---brand-1_opacity: color-mix(in srgb, var(--_colorswatch---brand-1) 50%, transparent);
  --_responsivesizing---padding-m: 8rem;
  --_colorswatch---brand-2: #ede5db;
  --font--text: neue-haas-grotesk-display, sans-serif;
  --font--button: var(--font--text);
  --_responsivesizing---fontsize-subtitle: 1.25rem;
  --border-line--border: 1px;
  --_responsivesizing---fontsize-s: 1rem;
  --lineheight--lineheight-heading: 1.1;
  --lineheight--lineheight-subtitle: 1.1;
  --_responsivesizing---padding-s: 0px;
  --lineheight--lineheight-body: 1.2;
  --lineheight--lineheight-uniform: 1;
}

body {
  background-color: var(--_colortheme---bg);
  font-family: var(--_textstyle---font-family);
  color: var(--_colortheme---text);
  font-size: var(--_responsivesizing---fontsize-body);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_colortheme---bg: var(--_colorswatch---brand-2);
  --_colortheme---text: var(--_colorswatch---brand-1);
}

h1, h2 {
  font-family: var(--_textstyle---font-family);
  color: var(--_colortheme---text);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-heading);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-heading);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-family: var(--_textstyle---font-family);
  color: var(--_colortheme---text);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-body);
  margin-bottom: 0;
}

a {
  color: var(--_colortheme---text);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-body);
  text-decoration: none;
}

ul {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-body);
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

ol {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-body);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
}

img {
  max-width: 100%;
  max-height: 100%;
  display: inline-block;
}

blockquote {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-subtitle);
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-subtitle {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--font--letter-spacing);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-subtitle);
}

.text-size-subtitle.is-bold {
  font-family: var(--font--text-bold);
  font-size: var(--_textstyle---font-size);
  font-weight: var(--fontweight--regular);
  letter-spacing: .03em;
  text-transform: uppercase;
  font-family: var(--font--text-bold);
  font-size: var(--_textstyle---font-size);
  font-weight: var(--fontweight--regular);
  letter-spacing: .03em;
  text-transform: uppercase;
}

.text-richtext {
  font-size: 1rem;
  font-weight: var(--fontweight--light);
  letter-spacing: var(--font--letter-spacing);
  text-wrap: balance;
}

.text-richtext p {
  margin-top: 2em;
}

.text-richtext.hero_paragraphs {
  font-weight: var(--fontweight--light);
  flex-flow: column;
  display: flex;
}

.container {
  width: 100%;
  height: 100%;
  max-width: var(--max-width--container);
  padding-right: var(--_responsivesizing---padding-horizontal);
  padding-left: var(--_responsivesizing---padding-horizontal);
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.section {
  width: 100%;
  padding-top: var(--_responsivesizing---padding-l);
  padding-bottom: var(--_responsivesizing---padding-l);
  position: relative;
}

.section.is-hero {
  padding-top: 0;
  position: relative;
}

.section.is-hero.test {
  padding-top: 0;
}

.section.padding-large {
  ---mode--collection-e1ea2f37-0284-2877-545e-a03a35434623: mode-6d4c5ca5-c996-8a74-8b8f-d0679936bd6d;
}

.section.padding-small {
  ---mode--collection-e1ea2f37-0284-2877-545e-a03a35434623: mode-b0427dae-c52d-cd90-aef8-a5d3cf2d92d7;
}

.section.is-investor {
  grid-column-gap: var(--_responsivesizing---padding-l);
  grid-row-gap: var(--_responsivesizing---padding-l);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.section.in-hero-anim {
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.main-wrapper {
  width: 100%;
}

.global-styles {
  display: none;
}

.global-marquee-scripts, .global-styles_fluid {
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h1 {
  font-family: var(--_textstyle---font-family);
  color: var(--_colortheme---text);
  font-size: var(--_responsivesizing---fontsize-heading);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--font--letter-spacing);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-heading);
  margin-top: 0;
  margin-bottom: 0;
}

.global-styles_css-animations {
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-size-regular {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--font--letter-spacing);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-body);
}

.global-styles_base, .global-styles_texts {
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-size-small {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--font--letter-spacing);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-s);
}

.global-styles_accordions {
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h2 {
  font-family: var(--_textstyle---font-family);
  font-size: var(--_textstyle---font-size);
  line-height: var(--_textstyle---line-height);
  font-weight: var(--_textstyle---font-weight);
  letter-spacing: var(--font--letter-spacing);
  --_textstyle---font-family: var(--font--text);
  --_textstyle---line-height: var(--lineheight--lineheight-body);
  --_textstyle---font-weight: var(--fontweight--light);
  --_textstyle---font-size: var(--_responsivesizing---fontsize-heading);
}

.navbar_left-wrap {
  grid-column-gap: .5rem;
  align-items: center;
  height: 75%;
  display: flex;
}

.navbar-fixedwrap {
  z-index: 999;
  flex-flow: column;
  justify-content: center;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navbar {
  z-index: 500;
  width: 100%;
  height: var(--_responsivesizing---navbar-height);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--_colorswatch---brand-1);
  background-color: #0000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  transition: color .3s;
}

.nav_main {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.site-brand_logo {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.link_site-brand {
  width: 10.5625rem;
  height: 100%;
  color: inherit;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.hero_content-wrapper {
  width: 100%;
  max-width: 47ch;
  height: 100%;
}

.divider {
  background-color: var(--_colortheme---text);
  width: 100%;
  max-width: 100%;
  height: 1px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.divider:where(.w-variant-bc5d8d5a-731a-02b9-fe97-d632fff06e3f) {
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: 0% 0% auto;
}

.benefits_component {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.max-width_m {
  width: 100%;
  max-width: var(--max-width--max-width_m);
  flex: none;
}

.benefits_title-wrapper {
  width: 100%;
  max-width: 26rem;
}

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

.benefits_item {
  margin-top: 0;
  padding-bottom: 3rem;
}

.benefits-grid {
  grid-column-gap: 2.875rem;
  grid-row-gap: 2.875rem;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1fr;
}

.benefits_icon-wrapper {
  display: flex;
  position: relative;
}

.benefits_icon {
  border: 1px solid var(--_colorswatch---brand-1);
  border-radius: 100%;
  width: 1.0625rem;
  height: 1.0625rem;
}

.benefits-subtitle {
  width: 16.4rem;
}

.team_component {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.accordion_group {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
}

.cms-empty-none {
  background-color: #0000;
  display: none;
}

.accordion_elt {
  width: 100%;
  padding-bottom: 1rem;
}

.accordion-arrow {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  transition: transform .3s;
  display: flex;
}

.accordion_bottom {
  text-align: left;
  overflow: hidden;
}

.accordion_text-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .375rem;
  padding-bottom: 1rem;
  padding-left: 14rem;
  display: flex;
}

.accordion_top {
  grid-column-gap: .9375rem;
  text-align: left;
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.25rem 0 1.25rem 0;
  display: flex;
}

.accordion-top_content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 14rem 1fr;
  width: 100%;
}

.accordion-item {
  position: relative;
}

.accordion-item:last-child {
  border-bottom-style: none;
}

.link-block {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.link-block_arrow {
  flex: none;
  justify-content: center;
  align-items: center;
  width: .75rem;
  height: .75rem;
  display: flex;
}

.marquee-logo_wrapper {
  width: 100%;
  max-width: 12rem;
  height: 100%;
  max-height: 4rem;
  display: flex;
}

.marquee-logo {
  object-fit: contain;
  width: 100%;
}

.logos_component {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.heading-section_wrapper {
  flex-flow: column;
  display: flex;
}

.heading-section_wrapper:where(.w-variant-f06a1b53-6b12-a7ad-0caf-1a2f54d8e64d) {
  width: 100%;
  max-width: 15rem;
}

.logos-block {
  width: 100%;
  max-width: var(--max-width--max-width_m);
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.logos-block.is-second {
  padding-top: 1.25rem;
  position: relative;
}

.logos-block_heading {
  width: 16rem;
}

.logos_grid {
  grid-column-gap: 16px;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  display: grid;
}

.logos_collection {
  width: 100%;
  margin-top: 3.125rem;
}

.logos_item {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 11.6875rem;
  height: 100%;
  max-height: 5rem;
  display: flex;
}

.logos_item.is-second {
  max-width: 10rem;
  max-height: 3.5rem;
}

.logos {
  object-fit: contain;
  width: auto;
  height: 100%;
}

.logos-blocks_wrapper {
  grid-column-gap: var(--_responsivesizing---padding-l);
  grid-row-gap: var(--_responsivesizing---padding-l);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.show-mobile_landscape {
  display: none;
}

.footer {
  background-color: var(--_colortheme---bg);
  --_colortheme---bg: var(--_colorswatch---brand-1);
  --_colortheme---text: var(--_colorswatch---brand-2);
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.section_component {
  grid-column-gap: var(--_responsivesizing---padding-m);
  grid-row-gap: var(--_responsivesizing---padding-m);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.25rem;
  display: flex;
  position: relative;
}

.section_component.is-investors {
  flex-flow: column;
}

.hero_title-wrapper {
  z-index: 2;
  letter-spacing: 0;
  padding-bottom: 0;
}

.hero_block-col-content {
  opacity: 1;
  align-items: center;
  width: 47%;
  max-width: 40rem;
  height: 100%;
  transition: opacity .4s;
  display: flex;
  position: relative;
}

.hero_illustrations-wrapper {
  flex-flow: column;
  flex: none;
  justify-content: center;
  width: 100%;
  max-width: 30rem;
  height: 100%;
  display: flex;
}

.hero_illustrations-wrapper.is-lottie {
  aspect-ratio: 1;
}

.hero_illustration {
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero-illustration_embed {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 100%;
  display: flex;
  overflow: hidden;
}

.footer_top-content {
  width: 100%;
  max-width: 37.5rem;
}

.footer-component {
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  flex-flow: column;
  display: flex;
}

.footer-bottom {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
}

.footer-logo {
  width: 100%;
  max-width: 17.9375rem;
  color: var(--_colortheme---text);
  display: flex;
}

.footer-bottom_content {
  text-align: right;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.loader {
  z-index: 2000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.loader.test {
  position: static;
}

.loader_backdrop {
  background-color: var(--_colorswatch---brand-2);
  position: absolute;
  inset: 0%;
}

.loader-lottie {
  z-index: 10;
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 45vw;
  max-height: 45vw;
  display: flex;
  position: relative;
}

.hero-row {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  background-color: var(--_colorswatch---brand-2);
  width: 100%;
  height: 100vh;
  padding-top: max(calc(var(--_responsivesizing---navbar-height) * 1.5), var(--_responsivesizing---padding-l));
  padding-bottom: max(calc(var(--_responsivesizing---navbar-height) * 1.5), var(--_responsivesizing---padding-l));
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.hero-row_wrapper {
  width: 100%;
}

.loader_component {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 50%;
  max-width: 34vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar-line {
  background-color: var(--_colorswatch---brand-1);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.nav_list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav_listitem {
  padding-left: 0;
  list-style-type: none;
}

.menu_link {
  width: 100%;
  font-weight: var(--fontweight--regular);
  text-transform: uppercase;
  color: inherit;
  padding: .5rem .25rem;
  text-decoration: none;
  transition-property: color, background-color;
  transition-duration: .3s, .3s;
  transition-timing-function: ease, ease;
  display: inline-block;
}

.hero-arrow_wrapper {
  z-index: 5;
  justify-content: center;
  align-items: center;
  padding-bottom: 3rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.hero-arrow {
  z-index: 50;
  background-color: var(--_colorswatch---brand-2);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.hero-arrow.swiper-button-next.swiper-button-disabled {
  display: none;
}

.hero-arrow_icon {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: .5625rem;
  display: flex;
}

.tagline_component {
  text-align: center;
  width: 100%;
}

.anchor {
  position: absolute;
  inset: 0% 0% auto;
}

.anchor.is-footer {
  top: -6rem;
}

.hero-heading_absolut-wrapper {
  margin-bottom: 0;
  padding-bottom: 1.25rem;
  position: absolute;
  inset: -6rem 0% auto;
}

.hero_content-item {
  border-top: 1px solid var(--_colorswatch---brand-1);
  padding-top: 1.25em;
}

.footer-spiro {
  aspect-ratio: 1;
  width: 68vw;
  max-height: none;
  display: block;
  position: absolute;
  bottom: -40vw;
  left: -9vw;
  right: auto;
}

.hamburger_wrap {
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hamburger_line {
  width: 100%;
  height: var(--thickness);
  background-color: currentColor;
  flex: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.hamburger_embed {
  position: absolute;
}

.investors_collection {
  grid-column-gap: 3.3125rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

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

.investors_collection-list {
  grid-column-gap: 3rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
}

.investors_collection-item {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.hero_container {
  width: 100%;
  position: relative;
}

.hero_cms-item {
  opacity: 1;
  width: 100%;
  position: relative;
}

.hero_cms-list, .hero_cms {
  width: 100%;
}

.hero_block-col-inner {
  width: 100%;
  position: absolute;
  top: 50%;
}

@media screen and (max-width: 991px) {
  body {
    --_responsivesizing---fontsize-body: 1.125rem;
    --_responsivesizing---padding-horizontal: 1.875rem;
    --_responsivesizing---padding-l: 8rem;
    --_responsivesizing---fontsize-heading: 2rem;
    --_responsivesizing---navbar-height: 6rem;
    --_responsivesizing---padding-m: 4rem;
    --_responsivesizing---fontsize-subtitle: 1.25rem;
    --_responsivesizing---fontsize-s: 1rem;
    --_responsivesizing---padding-s: 0px;
  }

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

  .hide-tablet {
    display: none;
  }

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

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

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

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

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

  .navbar_left-wrap {
    z-index: 100;
    position: relative;
  }

  .nav_main {
    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    position: static;
  }

  .marquee-component.is-desktop {
    display: none;
  }

  .marquee-component.is-mobile {
    display: flex;
  }

  .marquee-list {
    grid-column-gap: 1.5rem;
  }

  .marquee-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .marquee-separator {
    width: 2rem;
  }

  .marquee-separator.is-last {
    display: none;
  }

  .marquee-logo_wrapper {
    max-height: 2.5rem;
  }

  .logos-block {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    flex-flow: column;
  }

  .logos_collection {
    margin-top: 0;
  }

  .section_component.is-footer {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

  .section_component.is-team {
    flex-flow: column;
  }

  .footer-component {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .footer-bottom_content {
    max-width: 50%;
  }

  .marquee-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .hero-row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .nav_menu {
    border-top: 1px none var(--_colorswatch---brand-1);
    background-color: var(--_colorswatch---brand-2);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
  }

  .nav_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top: 1px solid var(--_colorswatch---brand-1);
    background-color: #0000;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 20vh;
    position: relative;
  }

  .nav_listitem {
    text-align: left;
  }

  .menu_link {
    width: auto;
  }

  .menu_link:hover {
    border-color: #0000;
  }

  .menu_link.is-navbar {
    font-size: 2.8125rem;
  }

  .hamburger_wrap {
    justify-content: center;
    align-items: center;
    max-width: 1.8125rem;
    margin-left: auto;
    margin-right: 0;
  }

  .nav-button {
    z-index: 100;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
  }

  .nav-button.w--open {
    color: var(--_colorswatch---brand-1);
    background-color: #0000;
  }

  .show-tablet {
    display: block;
  }

  .investors_collection.is-desktop {
    display: none;
  }

  .investors_collection.is-mobile {
    display: flex;
  }

  .investors_collection-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsivesizing---fontsize-body: 1.125rem;
    --_responsivesizing---padding-horizontal: .625rem;
    --_responsivesizing---padding-l: 8rem;
    --_responsivesizing---fontsize-heading: 1.375rem;
    --_responsivesizing---navbar-height: 6rem;
    --_responsivesizing---padding-m: 4rem;
    --_responsivesizing---fontsize-subtitle: 1rem;
    --_responsivesizing---fontsize-s: .75rem;
    --_responsivesizing---padding-s: 0px;
  }

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

  .text-richtext p {
    margin-top: 1.1em;
  }

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

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

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

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

  .nav_main {
    border-bottom-style: none;
  }

  .link_site-brand {
    width: 6.0625rem;
  }

  .hero_content-left {
    opacity: 1;
    max-width: 100%;
  }

  .hero-inner {
    grid-auto-flow: column;
  }

  .hero-component {
    grid-template-columns: 1fr;
  }

  .divider:where(.w-variant-bc5d8d5a-731a-02b9-fe97-d632fff06e3f) {
    display: none;
  }

  .benefits_item {
    margin-top: 1.25rem;
    padding-bottom: 2rem;
  }

  .benefits-grid {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: auto 1fr;
  }

  .accordion_elt {
    padding-bottom: 0;
  }

  .accordion_text-wrapper {
    padding-top: 1.25rem;
    padding-left: 0;
  }

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

  .accordion-top_content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 14rem;
  }

  .marquee-component.is-mobile {
    grid-column-gap: 2.125rem;
    grid-column-gap: 2.125rem;
  }

  .marquee-list {
    grid-column-gap: 2.125rem;
  }

  .marquee-item {
    grid-column-gap: 2.125rem;
    grid-row-gap: 2.125rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .marquee-separator {
    width: 1.875rem;
  }

  .marquee-logo_wrapper {
    flex: 0 auto;
    max-height: 2rem;
  }

  .marquee-logo {
    width: 100%;
    height: 100%;
  }

  .logos_component, .heading-section_wrapper {
    width: 100%;
  }

  .heading-section_wrapper:where(.w-variant-f06a1b53-6b12-a7ad-0caf-1a2f54d8e64d) {
    max-width: none;
  }

  .logos-block {
    flex-flow: column;
  }

  .logos-block_heading {
    width: 100%;
  }

  .logos_grid {
    grid-row-gap: 2.75rem;
  }

  .logos-blocks_wrapper {
    padding-top: 3.125rem;
  }

  .show-mobile_landscape {
    width: 100%;
    display: flex;
  }

  .section_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    padding-top: 0;
  }

  .section_component.is-footer {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-top-style: solid;
  }

  .section_component.is-team {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .hero_block-col-content {
    opacity: 100;
    width: 100%;
    height: auto;
    padding-top: 0;
  }

  .hero_illustrations-wrapper {
    aspect-ratio: 1;
    max-width: 80vw;
    height: auto;
    max-height: none;
  }

  .hero_illustrations-wrapper.is-lottie {
    aspect-ratio: auto;
    aspect-ratio: auto;
    width: 80%;
  }

  .hero_illustration {
    opacity: 100;
    position: static;
  }

  .hero_illustration.is-lottie {
    margin-bottom: 0;
  }

  .footer-component {
    grid-column-gap: 6.25rem;
    grid-row-gap: 6.25rem;
  }

  .footer-bottom {
    grid-column-gap: 1.625rem;
    grid-row-gap: 1.625rem;
    flex-flow: column;
    display: flex;
  }

  .footer-logo {
    max-width: 11rem;
  }

  .footer-bottom_content {
    max-width: 11rem;
    position: static;
  }

  .hero-component_mobile {
    grid-column-gap: 4.375rem;
    grid-row-gap: 4.375rem;
    flex-flow: column;
    width: 100%;
  }

  .hero-mobile_bloc {
    flex-flow: column;
    width: 100%;
    height: 100vh;
    padding-bottom: 10vh;
    display: flex;
  }

  .footer-link {
    margin-bottom: 1.25rem;
  }

  .loader_zone {
    width: 100%;
  }

  .loader {
    padding-right: var(--_responsivesizing---padding-horizontal);
    padding-left: var(--_responsivesizing---padding-horizontal);
  }

  .loader-lottie {
    max-width: none;
    max-height: none;
  }

  .hero-row {
    grid-column-gap: 15vh;
    grid-row-gap: 15vh;
    height: 100vh;
    padding-bottom: max(var(--_responsivesizing---navbar-height), var(--_responsivesizing---padding-m));
    flex-flow: column-reverse;
    justify-content: flex-end;
  }

  .hero-row.is-first {
    grid-column-gap: 15vh;
    grid-row-gap: 15vh;
  }

  .hero-row.is-first._1 {
    background-color: #a7b1e7;
    border-color: #0e0054;
  }

  .hero-row.is-second {
    background-color: #ede5db;
  }

  .hero-row._2 {
    background-color: #516b4d;
    border-color: #032f00;
  }

  .hero-row._3 {
    background-color: #f79494;
    border-color: #2f0000;
  }

  .hero-row_wrapper.test {
    background-color: var(--_colortheme---bg);
    height: 100vh;
  }

  .hero-row_wrapper.test._2 {
    background-color: #3f0;
  }

  .hero-row_wrapper.test._1 {
    background-color: #0026ff;
  }

  .hero-row_wrapper.test._3 {
    background-color: #e24603;
  }

  .loader_component {
    width: 90%;
    max-width: 32rem;
  }

  .nav_list {
    padding-bottom: 0;
  }

  .hero-arrow_wrapper {
    padding-bottom: 1.5rem;
  }

  .home-hero_scroll-down-icon {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .tagline_component {
    margin-top: 2.25rem;
  }

  .hero-heading_absolut-wrapper {
    position: absolute;
    inset: -4em auto auto 0%;
  }

  .hero_content-item {
    padding-top: 1.1em;
  }

  .footer-spiro {
    width: 75vw;
    left: -25%;
  }

  .investors_collection.is-mobile {
    grid-column-gap: 2.125rem;
    grid-column-gap: 2.125rem;
  }

  .investors_collection-list {
    grid-column-gap: 2.125rem;
    grid-row-gap: 3.125rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .investors_collection-item {
    grid-column-gap: 2.125rem;
    grid-row-gap: 2.125rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .hero_block-col-inner {
    position: static;
  }
}

@media screen and (max-width: 479px) {
  .hide-mobile-portrait {
    display: none;
  }

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

  .button {
    padding: .875rem 1.25rem;
  }

  .footer {
    padding-bottom: 1rem;
  }

  .footer-spiro {
    width: 100%;
    bottom: -55vw;
    left: -50%;
  }
}

#w-node-be8d7c3d-c332-9ccc-10a4-95b1dbf4cb8d-8cf71571, #w-node-be8d7c3d-c332-9ccc-10a4-95b1dbf4cb98-8cf71571 {
  justify-self: center;
}

@media screen and (max-width: 767px) {
  #w-node-be8d7c3d-c332-9ccc-10a4-95b1dbf4cb56-8cf71571 {
    grid-area: 2 / 2 / 3 / 3;
  }
}
