@font-face {
  font-family: Aspekta;
  src: url('../fonts/Aspekta-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Aspekta;
  src: url('../fonts/Aspekta-300.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sentient;
  src: url('../fonts/Sentient-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: IBM Plex Mono;
  src: url('../fonts/IBMPlexMono-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_sizes---typography--body-1: 1.125rem;
  --_sizes---typography--heading-1: clamp(6.75rem, calc(4.1rem + 2.9vw), 8rem);
  --_sizes---typography--heading-2: clamp(4rem, calc(3rem + 1.1vw), 4.5rem);
  --_sizes---typography--heading-3: clamp(2.75rem, calc(2rem + .8vw), 3rem);
  --general--light: #fafafa;
  --general--dark: #0f172a;
  --_sizes---general--v-small: 4rem;
  --_sizes---general--h-global: 2.222vw;
  --brand--dark: #6366f1;
  --general--white: white;
  --grey--86: #d4d4d8;
  --_sizes---typography--button: .875rem;
  --_sizes---typography--subheading: clamp(1.5rem, calc(1.2rem + .3vw), 1.75rem);
  --_sizes---general--v-large: 8rem;
  --_sizes---general--v-x-small: 2rem;
  --grey--94: #e4e4e7;
  --brand--light: #f5f3ff;
  --grey--54: #71717a;
  --_sizes---typography--overline: .875rem;
  --grey--48: #3f3f46;
  --_sizes---general--v-mid: 6rem;
  --brand--mid: #6366f1;
  --_sizes---typography--body-2: .875rem;
  --_sizes---general--v-x-large: 10rem;
  --_sizes---typography--caption: .75rem;
  --_typography---accent: Sentient, Arial, sans-serif;
  --_typography---sans: Aspekta, Arial, sans-serif;
  --_typography---mono: "IBM Plex Mono", Arial, sans-serif;
}

body {
  font-family: Aspekta, Arial, sans-serif;
  font-size: var(--_sizes---typography--body-1);
  letter-spacing: .015em;
  font-weight: 300;
  line-height: 160%;
}

h1 {
  font-family: Sentient, Arial, sans-serif;
  font-size: var(--_sizes---typography--heading-1);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 108%;
}

h2 {
  font-family: Sentient, Arial, sans-serif;
  font-size: var(--_sizes---typography--heading-2);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 106%;
}

h3 {
  font-family: Sentient, Arial, sans-serif;
  font-size: var(--_sizes---typography--heading-3);
  letter-spacing: -.02em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  line-height: 114%;
}

.page-wrapper {
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.main {
  background-color: var(--general--light);
  width: 100%;
  color: var(--general--dark);
}

.home_hero {
  width: 100%;
  height: 100svh;
  padding: var(--_sizes---general--v-small) var(--_sizes---general--h-global);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  background-color: var(--brand--dark);
  color: var(--general--white);
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.home_hero-container-button {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: center;
  display: flex;
}

.home_hero-container-text {
  justify-content: space-between;
  width: 71.1111vw;
  display: flex;
}

.home-hero_line {
  background-color: var(--general--white);
  opacity: .2;
  flex: 1;
  height: 1px;
}

.button {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  border: 1px solid var(--grey--86);
  background-color: var(--general--light);
  color: var(--general--dark);
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  padding: 1.125rem 1.25rem;
  text-decoration: none;
  display: flex;
}

.button:where(.w-variant-06f90627-40a5-81c9-a4f9-05369867885b) {
  background-color: var(--general--dark);
  color: var(--general--white);
}

.button-cross {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: .5rem;
  height: .5rem;
  display: flex;
}

.text-button {
  font-family: IBM Plex Mono, Arial, sans-serif;
  font-size: var(--_sizes---typography--button);
  letter-spacing: .04em;
  font-weight: 400;
  line-height: 114%;
}

.home_hero-text-wrapper.is-left {
  width: 32.125rem;
}

.home_hero-text-wrapper.is-right {
  width: 27.375rem;
}

.text-subheading {
  font-size: var(--_sizes---typography--subheading);
  letter-spacing: .02em;
  line-height: 142%;
}

.bg {
  z-index: 7;
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.home_hero-container {
  z-index: 100;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.home_commitment {
  padding-top: var(--_sizes---general--v-large);
  padding-right: var(--_sizes---general--h-global);
  padding-left: var(--_sizes---general--h-global);
}

.home_commitment-container {
  height: 100svh;
  padding-top: var(--_sizes---general--v-x-small);
  padding-bottom: var(--_sizes---general--v-small);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.home_commitment-left {
  width: 31rem;
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global);
  background-color: var(--grey--94);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home_commitment-left-top {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.tag {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tag-dot {
  background-color: var(--brand--light);
  width: .375rem;
  height: .375rem;
}

.tag-dot:where(.w-variant-155dc662-82f2-e5bf-a87f-75a264511573) {
  background-color: var(--general--dark);
}

.tag-dot:where(.w-variant-81c075d6-a9bd-5932-4b15-2eb6d44bb8bc) {
  background-color: var(--general--light);
}

.tag-dot:where(.w-variant-17e74871-b940-c477-5087-f3744b97ab60) {
  background-color: var(--grey--54);
}

.tag-dot:where(.w-variant-9d10dbf5-e49d-cdbe-8310-0fe4dbddd5e9) {
  background-color: var(--grey--86);
}

.text-overline {
  font-family: IBM Plex Mono, Arial, sans-serif;
  font-size: var(--_sizes---typography--overline);
  letter-spacing: .06em;
  font-weight: 400;
  line-height: 140%;
}

.home_commitment-left-img-wrapper {
  flex: 0 auto;
  justify-content: center;
  padding-left: .625rem;
  padding-right: .625rem;
  display: flex;
}

.home_commitment-img-card {
  max-height: 20rem;
}

.home_commitment-left-tag-wrapper {
  width: 100%;
  color: var(--grey--54);
  text-transform: uppercase;
  flex: none;
  justify-content: flex-start;
  display: flex;
}

.home_commitment-right {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.home_commitment-right-top {
  padding-left: var(--_sizes---general--h-global);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.home_commitment-right-top.is-jp {
  padding-left: 0;
}

.home_commitment-right-top-text {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.home_commitment-text-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home_commitment-text-row.is-jp {
  text-align: center;
}

.home_commitment-text-img {
  width: 4.875rem;
  height: 2.75rem;
}

.home_commitment-right-bottom {
  flex-flow: column;
  display: flex;
}

.home_commitment-step {
  border-top: 1px solid var(--grey--86);
  justify-content: space-between;
  width: 58.8889vw;
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
  display: flex;
}

.home_commitment-step-text-wrapper {
  width: 42rem;
}

.home_cta {
  z-index: 10;
  flex-flow: column;
  justify-content: flex-end;
  height: 100svh;
  display: flex;
  position: relative;
}

.home_cta-lable {
  width: 60.4167vw;
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global);
  background-color: var(--general--light);
}

.home_cta-container {
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  background-color: var(--general--light);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home_cta-bg {
  z-index: -1;
  background-image: url('../images/home-cta-section.jpg');
  background-position: 0 0;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.home_cta-lable-text-wrapper {
  width: 33.1875rem;
  color: var(--grey--48);
}

.home_metrics {
  padding: var(--_sizes---general--v-mid) var(--_sizes---general--h-global);
  flex-flow: column;
  display: flex;
}

.home_metrics-row {
  display: flex;
}

.home_metrics-card {
  width: 25%;
  height: 21.5rem;
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global);
  background-color: var(--grey--94);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.home_metrics-card:where(.w-variant-11246efe-fa1c-8be1-0320-7c6688ccb946) {
  background-color: var(--brand--mid);
  color: var(--general--light);
}

.home_metrics-card-top {
  justify-content: space-between;
  display: flex;
}

.home_metrics-card-bottom {
  width: 14.5rem;
}

.home_metrics-blank {
  width: 25%;
  height: 21.5rem;
  position: relative;
  overflow: hidden;
}

.home_metrics-blank.is-img {
  justify-content: center;
  align-items: center;
}

.home_news {
  height: 100svh;
  padding-top: var(--_sizes---general--v-small);
  padding-right: var(--_sizes---general--h-global);
  padding-left: var(--_sizes---general--h-global);
  background-color: var(--grey--94);
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.home_news-nav {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  align-items: center;
  width: 20rem;
  display: flex;
}

.home_news-line {
  background-color: var(--grey--86);
  flex: 1;
  width: 1px;
}

.home_news-line.is-bottom {
  flex: 0 auto;
  height: 4rem;
}

.home_news-line.is-top {
  flex: 0 auto;
  height: 5.75rem;
}

.home_news-arrows-container {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home_news-arrow-block {
  aspect-ratio: 1;
  border: 1px solid var(--grey--86);
  width: 3.5rem;
  color: var(--general--dark);
  justify-content: center;
  align-items: center;
  display: flex;
}

.home_news-arrow {
  aspect-ratio: auto;
  justify-content: center;
  align-items: flex-start;
  width: .793125rem;
  display: flex;
  overflow: hidden;
}

.home_news-card {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 55vw;
  display: flex;
}

.news-card-img {
  object-fit: cover;
  height: 25rem;
}

.home_news-card-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.home_news-card-bottom {
  text-transform: uppercase;
  justify-content: space-between;
  width: 21.0625rem;
  display: flex;
}

.footer {
  height: 100svh;
  padding: var(--_sizes---general--v-small) var(--_sizes---general--h-global) var(--_sizes---general--v-x-small);
  background-color: var(--general--light);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

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

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

.footer-top-left {
  grid-column-gap: 10.1875rem;
  grid-row-gap: 10.1875rem;
  display: flex;
}

.footer-top-menu {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  display: flex;
}

.footer-top-menu.is-left {
  width: 12rem;
}

.footer-lable {
  color: var(--grey--54);
  text-transform: uppercase;
}

.footer-menu-links-container {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.footer-link {
  color: var(--general--dark);
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
}

.footer-link.is-faq {
  display: none;
}

.footer-top-legal {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.footer-top-right {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  width: 31rem;
  display: flex;
}

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

.footer-text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--grey--54);
  background-color: var(--general--light);
  font-family: Aspekta, Arial, sans-serif;
  font-size: var(--_sizes---typography--body-1);
  margin-bottom: 0;
  padding: 1rem 0;
  font-weight: 300;
}

.footer-form-buttons-container {
  justify-content: space-between;
  position: relative;
}

.submit-button {
  z-index: 15;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.form-button {
  background-color: var(--general--dark);
  color: var(--general--white);
  text-transform: uppercase;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.125rem 1.25rem;
  text-decoration: none;
  display: flex;
}

.form-button:where(.w-variant-45cddb17-e81d-b5bd-05f5-711e9ef60aaf) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.form-button-arrow {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.footer-bottom-container {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.footer-bottom-left {
  width: 28.375rem;
  color: var(--grey--54);
}

.footer-bottom-right {
  color: var(--grey--54);
}

.text-body2 {
  font-size: var(--_sizes---typography--body-2);
  letter-spacing: .01em;
  font-weight: 400;
  line-height: 150%;
}

.footer-line {
  background-color: var(--grey--86);
  height: 1px;
}

.footer-logo {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home_metrics_card-img {
  background-image: url('../images/home-metric-card.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.careers_hero {
  z-index: 10;
  height: 100svh;
  padding: var(--_sizes---general--v-large) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}

.careers_hero-bottom {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.careers_hero-img {
  object-fit: cover;
  width: 11rem;
  height: 14.6875rem;
}

.careers_hero-left {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.careers_hero-text-wrapper {
  width: 30.875rem;
  color: var(--grey--48);
}

.careers_metrics {
  padding: var(--_sizes---general--v-mid) var(--_sizes---general--h-global);
  display: flex;
}

.careers_metrics-img {
  width: 25%;
  position: relative;
}

.careers_metrics-card {
  width: 25%;
  height: 28rem;
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global);
  border: 1px solid var(--general--light);
  background-color: var(--general--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.careers_metrics-bg {
  background-image: url('../images/Image-5.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.careers_hero-container {
  z-index: 10;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.careers_opportunities {
  padding: var(--_sizes---general--v-small) var(--_sizes---general--h-global) var(--_sizes---general--v-mid);
  grid-column-gap: 5.75rem;
  grid-row-gap: 5.75rem;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.careers_opportunities-container {
  width: 70.9722vw;
}

.careers-item-top {
  padding-top: var(--_sizes---general--v-x-small);
  border-top: 1px solid var(--grey--86);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.5rem;
  display: flex;
}

.careers-arrow-wrapper {
  aspect-ratio: 1;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--general--dark);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.careers-item-arrow {
  justify-content: center;
  align-items: center;
  width: .75rem;
  height: .4625rem;
  display: flex;
}

.careers-item-bottom {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  padding-bottom: 1.5rem;
  display: flex;
  overflow: hidden;
}

.careers-item-position {
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.careers-item-position-container {
  flex-flow: column;
  display: flex;
}

.careers-item-position-wrapper {
  grid-column-gap: .3125rem;
  grid-row-gap: .3125rem;
  color: var(--grey--54);
  display: flex;
}

.careers-button {
  background-color: var(--general--dark);
  color: var(--general--white);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem;
  text-decoration: none;
}

.careers-button:where(.w-variant-0c6ef579-0f2c-37dc-e9ec-65e2483b2603) {
  background-color: var(--brand--light);
  color: var(--general--dark);
}

.careers_who {
  z-index: 5;
  height: 44.4444vw;
  padding: 5.75rem var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  color: var(--general--light);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.careers_who-heading-wrapper {
  width: 21.5rem;
}

.careers_who-text-wrapper {
  width: 42rem;
}

.careers_who-text {
  width: 35.9375rem;
}

.careers_who-bg {
  z-index: -1;
  background-image: linear-gradient(#0009, #0009), url('../images/careers-who-bg.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  position: absolute;
  inset: 0%;
}

.careers_join-top {
  padding: var(--_sizes---general--v-large) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  background-color: var(--grey--94);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.careers_join-top-wrapper {
  width: 41.9375rem;
  padding-top: .5rem;
}

.careers_join-top-text {
  width: 38.125rem;
}

.careers_join-card {
  height: 100svh;
  display: flex;
}

.careers_join-card-left {
  width: 50%;
  padding-right: var(--_sizes---general--h-global);
  padding-left: var(--_sizes---general--h-global);
  border-top: 1px solid var(--grey--86);
  border-bottom: 1px solid var(--grey--86);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.careers_join-card-right {
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
  overflow: clip;
}

.careers_join-card-img {
  object-fit: cover;
  width: 50vw;
  height: 100vh;
  position: sticky;
  inset: 0%;
}

.careers_join-card-container {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  width: 33.875rem;
  color: var(--grey--54);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.careers_join-card-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.careers_join-card-header {
  color: var(--general--dark);
}

.careers_principles {
  padding: var(--_sizes---general--v-x-large) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  grid-column-gap: var(--_sizes---general--v-mid);
  grid-row-gap: var(--_sizes---general--v-mid);
  flex-flow: column;
  display: flex;
}

.careers_principles-top {
  justify-content: space-between;
  align-items: flex-start;
  width: 71.6667vw;
  display: flex;
}

.careers_principles-top-heading {
  width: 31.3125rem;
}

.careers_principles-top-heading.is-jp {
  width: 39rem;
}

.careers_principles-bottom {
  flex-flow: wrap;
  display: flex;
}

.careers_principles-card {
  width: 33.3%;
  height: 28.6063rem;
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global);
  border: 1px solid var(--grey--86);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.careers_principles-blank {
  width: 33.33%;
  height: 28.6063rem;
}

.careers_principles-blank.is-img {
  position: relative;
}

.careers_principles-card-img {
  background-image: url('../images/principle-card.jpg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.text-block {
  width: 21.75rem;
}

.careers_info {
  padding-top: var(--_sizes---general--v-mid);
  padding-bottom: var(--_sizes---general--v-large);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.careers_info-top {
  width: 100%;
  padding-right: var(--_sizes---general--h-global);
  padding-left: var(--_sizes---general--h-global);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.careers_info-logo {
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: flex;
}

.careers_info-top-container {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.careers_info-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 220vw;
  display: flex;
  overflow: hidden;
}

.about_hero {
  height: 100svh;
  padding-top: 11.5rem;
  padding-right: var(--_sizes---general--h-global);
  padding-left: var(--_sizes---general--h-global);
  background-color: var(--brand--dark);
  position: relative;
}

.about_hero-container {
  z-index: 50;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.about_hero-left {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3rem;
  display: flex;
}

.about_hero-left-top {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  max-width: 72ch;
  color: var(--general--white);
  flex-flow: column;
  display: flex;
}

.about_hero-lable {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  color: var(--general--white);
  text-transform: uppercase;
  align-items: center;
  display: flex;
}

.about_hero-right {
  width: 33rem;
  padding-bottom: 3rem;
  padding-left: var(--_sizes---general--h-global);
  border-left: 1px solid #fff3;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about_hero-right-top {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  width: 26.0625rem;
  color: var(--general--white);
  flex-flow: column;
  display: flex;
}

.scroll-arrow {
  justify-content: center;
  align-items: center;
  width: .6875rem;
  height: .75rem;
  display: flex;
}

.careers_join-image-wrapper {
  justify-content: flex-start;
  align-items: flex-start;
  height: 300vh;
  display: flex;
}

.about_info {
  padding: var(--_sizes---general--v-x-large) var(--_sizes---general--h-global) var(--_sizes---general--v-large);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.about_info-top {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  text-align: center;
  flex-flow: column;
  align-items: center;
  width: 41.875rem;
  display: flex;
}

.about_info-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 38rem;
  color: var(--grey--48);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about_info-img {
  height: 25rem;
}

.about_values {
  display: flex;
}

.about_values-card {
  width: 33.33vw;
  height: 36.6875rem;
  padding: 2.25rem var(--_sizes---general--h-global) 8rem;
  grid-column-gap: 5.75rem;
  grid-row-gap: 5.75rem;
  border: 1px solid var(--grey--86);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.text-caption {
  font-family: Sentient, Arial, sans-serif;
  font-size: var(--_sizes---typography--caption);
  letter-spacing: .01em;
  font-weight: 300;
  line-height: 140%;
}

.about_values-card-text-wrapper {
  height: 11rem;
}

.about_metrics {
  height: 100svh;
  display: flex;
}

.about_metrics-left {
  z-index: 1;
  filter: grayscale();
  background-image: linear-gradient(#00000080, #00000080), url('../images/about_bg.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 50vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about_metrics-right {
  width: 50vw;
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  background-color: var(--brand--mid);
  color: var(--general--light);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.about_metrics-left-wrapper {
  width: 35.4375rem;
  color: var(--general--light);
  text-align: center;
}

.about_metrics-right-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about_metrics-img {
  width: 20rem;
  height: 26.6875rem;
}

.about_metrics-right-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.about_metrics-card {
  border-top: 1px solid #ffffff1a;
  justify-content: space-between;
  padding-top: 1.5rem;
  display: flex;
}

.about_metrics-card-text-wrapper {
  width: 22rem;
}

.about_qoute {
  padding: var(--_sizes---general--v-large) var(--_sizes---general--h-global) var(--_sizes---general--v-x-large);
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.about_qoute-wrapper {
  width: 85.7639vw;
}

.text-brand-mid {
  color: var(--brand--mid);
}

.about_cta {
  padding: var(--_sizes---general--v-mid) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--grey--94);
  flex-flow: column;
  display: flex;
}

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

.about_cta-top-wrapper {
  width: 58.8889vw;
}

.about_cta-bottom-left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.about_cta-bottom-right {
  width: 31rem;
  padding-bottom: var(--_sizes---general--v-x-small);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.about_cta-img-1 {
  width: 19.9375rem;
  height: 19.9375rem;
}

.about_cta-img-2 {
  width: 31rem;
}

.about_cta-bottom-right-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 27.4375rem;
  color: var(--grey--48);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.hub_hero {
  height: 100svh;
  padding: var(--_sizes---general--v-small) var(--_sizes---general--h-global);
  position: relative;
}

.hub_hero-container {
  z-index: 50;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.hub_hero-text-wrapper {
  width: 31.5rem;
  color: var(--grey--48);
  text-align: center;
}

.hub_hero-text-wrapper.is-disapear {
  opacity: 0;
  width: 29.5rem;
}

.hub_hero-heading-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hub_hero-heading-container-left {
  text-align: right;
}

.hub_hero-heading-container-mid {
  width: 10.9688rem;
}

.hub_portfolio {
  padding-top: var(--_sizes---general--v-mid);
  padding-bottom: var(--_sizes---general--v-mid);
  padding-left: var(--_sizes---general--h-global);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
  overflow: clip;
}

.hub_portfolio-top {
  padding-right: var(--_sizes---general--h-global);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.hub_portfolio-bottom {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}

.hub_portfolio-top-left {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 41.875rem;
  display: flex;
}

.hub_portfolio-top-right {
  grid-column-gap: .8125rem;
  grid-row-gap: .8125rem;
  display: flex;
}

.hub_portfolio-arrow {
  border: 1px solid var(--grey--86);
  width: 3.5rem;
  height: 3.5rem;
  color: var(--general--dark);
  padding: 1rem;
  text-decoration: none;
}

.hub_portfolio-arrow-img {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.hub_portfolio-card {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--general--white);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 31rem;
  padding: 2rem 1.75rem;
  display: flex;
}

.hub_portfolio-card-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.hub_portfolio-card-bottom {
  border-top: 1px solid var(--grey--86);
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1.125rem;
  display: flex;
}

.hub_portfolio-card-top-heading {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.hub_portfolio-card-top-info {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  display: flex;
}

.hub_portfolio-card-lable {
  background-color: var(--grey--94);
  text-transform: uppercase;
  padding: .3125rem .375rem;
}

.hub_portfolio-card-top-info-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.hub_portfolio-card-top-info-row.is-grey {
  color: var(--grey--86);
}

.hub_portfolio-card-bottom-wrapper {
  padding-top: .375rem;
  padding-bottom: .375rem;
}

.hub_pro {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  border-top: 1px solid var(--grey--86);
  flex-flow: column;
  align-items: flex-start;
}

.hub_pro-cards-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  width: 100%;
  display: flex;
}

.hub_pro-card {
  width: 31rem;
  height: 36rem;
  padding: var(--_sizes---general--v-x-small) var(--_sizes---general--h-global);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  aspect-ratio: 1;
  background-color: var(--grey--94);
  flex-flow: column;
  display: flex;
}

.hub_pro-card.is-blue {
  background-color: var(--brand--mid);
  color: var(--general--light);
}

.hub_pro-card.is-jp {
  height: auto;
}

.hub_pro-card-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.hub_pro-card-top-heading {
  text-align: right;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.hub_pro-card-top-text {
  text-align: left;
  width: 27.375rem;
}

.hub_pro-card-top-info {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.hub_pro-card-info-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hub_pro-top {
  padding-top: var(--_sizes---general--v-x-small);
  padding-right: var(--_sizes---general--h-global);
  padding-left: var(--_sizes---general--h-global);
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.hub_pro-bottom {
  height: 83.3333vw;
  padding: var(--_sizes---general--v-small) var(--_sizes---general--h-global);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--general--light);
  background-image: linear-gradient(#0009, #0009), url('../images/hub-hero-section.jpg');
  background-position: 0 0, 50% 35%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: -20vw;
  display: flex;
}

.hub_pro-bottom-wrapper {
  text-align: center;
  width: 37.4375rem;
}

.wh_hero {
  height: 100svh;
  position: relative;
}

.wh_hero-container {
  z-index: 50;
  width: 100%;
  height: 100%;
  padding: var(--_sizes---general--v-large) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.wh_hero-heading {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 56rem;
  display: flex;
}

.wh_hero-text-wrapper {
  width: 38.75rem;
}

.wh_timing {
  padding: var(--_sizes---general--v-mid) var(--_sizes---general--h-global) var(--_sizes---general--v-large);
  grid-column-gap: 5.75rem;
  grid-row-gap: 5.75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.wh_timing-top {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.wh_timing-map {
  justify-content: center;
  align-items: center;
  width: 71.1111vw;
  height: 46.1972vw;
  position: relative;
}

.wh_timing-bottom {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 36.375rem;
  display: flex;
}

.contacts_hero {
  height: 100svh;
  padding-top: var(--_sizes---general--v-large);
  padding-bottom: var(--_sizes---general--v-large);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--grey--86);
  justify-content: space-between;
  display: flex;
}

.contacts_hero.is-jp {
  padding-right: var(--_sizes---general--h-global);
}

.contacts_hero-left {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.contacts_hero-left.is-jp {
  flex: 0 auto;
}

.contacts_hero-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.contacts_hero-right.is-jp {
  flex: none;
}

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

.contacts_hero-left-bottom {
  padding-left: var(--_sizes---general--h-global);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  display: flex;
}

.contact_hero-info-wrapper {
  color: var(--general--dark);
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
}

.contact_hero-top-line {
  border-bottom: 1px solid var(--grey--86);
  width: 5.75rem;
  padding-top: .875rem;
}

.contacts_hero-left-top-wrapper {
  width: 25.9375rem;
  color: var(--grey--48);
}

.contacts_hero-right-top {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  align-items: flex-start;
  width: 23.375rem;
  display: flex;
}

.contacts_hero-right-top.is-jp {
  width: auto;
}

.contacts_hero-right-bottom {
  flex-flow: column;
  flex: none;
  width: 100%;
}

.contacts_hero-right-top-wrapper {
  color: var(--grey--54);
  text-transform: uppercase;
}

.contact_hero-form-block {
  margin-bottom: 0;
}

.contact_hero-form {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact_hero-form-buttons {
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.contact_hero-form-fields {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.contact_hero-field {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  text-transform: uppercase;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact_hero-text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--grey--86);
  background-color: var(--general--light);
  text-transform: capitalize;
  margin-bottom: 0;
  padding: .75rem 0 1rem;
}

.contact_hero-text-field.text-body2 {
  text-transform: none;
}

.contact_hero-text-field.text-body2.is-fixed {
  width: 20rem;
}

.contact_hero_form-raw {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  display: flex;
}

.contact_field-textarea {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--grey--86);
  background-color: var(--general--light);
  height: 4.9375rem;
  margin-bottom: 0;
  padding: .75rem 0 1rem;
}

.contact_hero-submit-button {
  z-index: 20;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.terms_hero {
  height: 28.125rem;
  padding: var(--_sizes---general--v-large) var(--_sizes---general--h-global) var(--_sizes---general--v-small);
  background-color: var(--grey--94);
  text-align: center;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.terms_info {
  padding: var(--_sizes---general--v-mid) var(--_sizes---general--h-global) var(--_sizes---general--v-large);
  flex-flow: column;
  align-items: center;
  display: flex;
}

.terms_info-wrapper {
  grid-column-gap: 5.75rem;
  grid-row-gap: 5.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 44rem;
  display: flex;
}

.terms_info-item {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.terms_info-item-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.terms_info-item-text {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.terms_info-item-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--grey--48);
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.header {
  z-index: 1000;
  position: fixed;
  inset: 0% 0% auto;
}

.header-desktop {
  padding-top: 1.5rem;
  padding-right: var(--_sizes---general--h-global);
  padding-left: var(--_sizes---general--h-global);
  color: var(--general--dark);
}

.header-desktop-top {
  margin-bottom: var(--_sizes---general--v-x-small);
  justify-content: space-between;
  display: flex;
}

.header-desktop-top-left {
  flex: 1;
  padding-top: .25rem;
  padding-bottom: .25rem;
  display: flex;
}

.header-desktop-top-left:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-desktop-top-left:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
  color: var(--general--light);
}

.header-desktop-top-right {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-left: 1rem;
  display: flex;
}

.header-logo {
  justify-content: center;
  align-items: center;
  width: 14.1669rem;
  display: flex;
}

.header-menu-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--general--dark);
  text-transform: uppercase;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.header-menu-wrapper:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-menu-wrapper:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
  color: var(--general--light);
}

.header-deskop-burger {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
}

.header-desktop-burger-line {
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-desktop-top-right-buttons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.header-desktop-account-button {
  background-color: var(--general--light);
  width: 2.5rem;
  color: var(--general--dark);
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.user-icon {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .875rem;
  display: flex;
}

.header-desktop-bottom {
  background-color: var(--general--light);
  justify-content: space-between;
  align-items: flex-start;
  height: 0;
  overflow: hidden;
}

.header-desktop-bottom-links-container {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.header-desktop-bottom-link {
  color: var(--general--dark);
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
}

.header-desktop-bottom-contact {
  padding-left: var(--_sizes---general--h-global);
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.header-desktop-bottom-contact-lable {
  color: var(--grey--54);
  text-transform: uppercase;
}

.header-desktop-bottom-contact-item {
  color: var(--general--dark);
  padding-top: .25rem;
  padding-bottom: .25rem;
  text-decoration: none;
}

.header-desktop-bottom-contact-items {
  flex-flow: column;
  display: flex;
}

.header-desktop-bottom-imgs {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 39.6875rem;
  display: flex;
}

.header-desktop-img-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  height: 30rem;
  color: var(--general--dark);
  flex-flow: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.header-desktop-bottom-container {
  padding: var(--_sizes---general--v-small) var(--_sizes---general--h-global);
  display: flex;
}

.header-logo-wrapper {
  color: var(--general--dark);
  text-decoration: none;
}

.header-logo-wrapper:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-logo-wrapper:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
  color: var(--general--light);
}

.careers_info-imgs {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.home_news-slider {
  height: 50vw;
  position: relative;
  overflow: hidden;
}

.home_news-wrapper {
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.home_news-slider-container {
  width: 58.5417vw;
  margin-bottom: var(--_sizes---general--v-small);
  flex-flow: column;
  justify-content: center;
  display: flex;
}

.map-tooltip {
  z-index: 800;
  opacity: 0;
  pointer-events: none;
  border-left: 1px solid #000;
  flex-flow: column;
  width: 18.75rem;
  height: 18.5rem;
  display: flex;
  position: absolute;
}

.map-tooltip-info {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--general--light);
  flex-flow: column;
  align-items: stretch;
  padding: 1rem 1.25rem;
  display: flex;
  box-shadow: 5px 4px 14px #0003;
}

.map-tooltip-timing {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: column;
  align-items: stretch;
  display: flex;
}

.map-tooltip-timing-item {
  text-transform: uppercase;
  justify-content: space-between;
  display: flex;
}

.map-tooltip-session-wrapper {
  color: var(--grey--54);
}

.hub_portfolio-wrapper {
  justify-content: flex-start;
  display: flex;
}

.header-mobile {
  display: none;
}

.home_hero-container-bottom {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.home_cta-lable-mobile, .hub_hero-heading-container-mobile, .wh_timing-mobile {
  display: none;
}

.header-img-wrapper {
  overflow: hidden;
}

.news-card_description {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.news-card_paragraph {
  max-width: 46ch;
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---typography--body-1: 1rem;
    --_sizes---typography--heading-1: clamp(2.875rem, 1.4rem + 6.1vw, 3.5rem);
    --_sizes---typography--heading-2: clamp(2.25rem, 1.5rem + 3.1vw, 2.5rem);
    --_sizes---typography--heading-3: clamp(1.75rem, 1.2rem + 2.2vw, 2rem);
    --_sizes---general--v-small: 2.5rem;
    --_sizes---general--h-global: 4.102vw;
    --_sizes---typography--button: .875rem;
    --_sizes---typography--subheading: clamp(1.125rem, .9rem + .8vw, 1.25rem);
    --_sizes---general--v-large: 3.5rem;
    --_sizes---general--v-x-small: 2rem;
    --_sizes---typography--overline: .75rem;
    --_sizes---general--v-mid: 3rem;
    --_sizes---typography--body-2: .875rem;
    --_sizes---general--v-x-large: 4rem;
    --_sizes---typography--caption: .75rem;
  }

  .home_hero {
    align-items: stretch;
  }

  .home_hero-container-button {
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .home_hero-container-text {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    align-items: stretch;
    width: auto;
  }

  .home-hero_line {
    display: none;
  }

  .button {
    justify-content: center;
  }

  .home_hero-text-wrapper.is-left, .home_hero-text-wrapper.is-right {
    width: auto;
  }

  .home_hero-container {
    flex-flow: column;
    display: flex;
  }

  .home_commitment-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    height: auto;
    padding-top: 0;
  }

  .home_commitment-left {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    align-items: stretch;
    width: auto;
  }

  .home_commitment-left-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex: 1;
  }

  .tag-dot:where(.w-variant-155dc662-82f2-e5bf-a87f-75a264511573), .tag-dot:where(.w-variant-81c075d6-a9bd-5932-4b15-2eb6d44bb8bc) {
    display: none;
  }

  .home_commitment-left-img-wrapper {
    justify-content: center;
  }

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

  .home_commitment-right-bottom {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .home_commitment-step {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    width: auto;
  }

  .home_commitment-step-text-wrapper {
    width: auto;
  }

  .home_commitment-right-top-dot {
    display: none;
  }

  .home_cta-lable {
    width: auto;
    display: none;
  }

  .home_cta-container {
    padding-bottom: var(--_sizes---general--v-small);
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: stretch;
  }

  .home_cta-bg {
    background-position: 50% 100%;
  }

  .home_cta-lable-text-wrapper {
    width: auto;
  }

  .home_metrics {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column-reverse;
  }

  .home_metrics-row {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
  }

  .home_metrics-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: auto;
    height: auto;
  }

  .home_metrics-card.is-second:where(.w-variant-11246efe-fa1c-8be1-0320-7c6688ccb946) {
    order: 9999;
  }

  .home_metrics-card-bottom {
    width: auto;
  }

  .home_metrics-blank {
    display: none;
  }

  .home_news {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    height: auto;
  }

  .home_news-nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    align-items: stretch;
    width: auto;
  }

  .home_news-line, .home_news-line.is-top {
    display: none;
  }

  .home_news-arrows-container {
    flex-flow: row;
    flex: 1;
    justify-content: space-between;
    margin-top: 1rem;
  }

  .home_news-arrow-block.is-next, .home_news-arrow-block.is-prev {
    aspect-ratio: auto;
    flex: 1;
    height: 3.5rem;
  }

  .home_news-arrow {
    transform: rotate(-90deg);
  }

  .home_news-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex: none;
    width: 100%;
    height: auto;
  }

  .news-card-img {
    object-fit: cover;
    height: 21.875rem;
  }

  .home_news-card-bottom {
    justify-content: space-between;
    width: 21.0625rem;
  }

  .footer {
    height: auto;
    padding-bottom: var(--_sizes---general--v-x-small);
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .footer-top {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .footer-bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column-reverse;
  }

  .footer-top-left {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .footer-top-menu.is-left {
    width: auto;
  }

  .footer-top-legal {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .footer-top-right {
    width: 100%;
  }

  .footer-bottom-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
  }

  .footer-bottom-left, .footer-line {
    width: auto;
  }

  .careers_hero {
    padding-top: 7.5rem;
  }

  .careers_hero-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    align-items: stretch;
  }

  .careers_hero-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse;
    align-items: flex-start;
  }

  .careers_hero-text-wrapper {
    width: auto;
  }

  .careers_metrics {
    flex-flow: column;
  }

  .careers_metrics-img {
    width: auto;
    height: 18.75rem;
  }

  .careers_metrics-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: auto;
    height: auto;
  }

  .careers_opportunities-container {
    width: auto;
  }

  .careers-item-position {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-flow: column;
    align-items: stretch;
  }

  .careers-item-position-container {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
  }

  .careers-button:where(.w-variant-0c6ef579-0f2c-37dc-e9ec-65e2483b2603) {
    text-align: center;
    width: 100%;
  }

  .careers_who {
    height: 40rem;
    padding-top: var(--_sizes---general--v-small);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
  }

  .careers_who-heading-wrapper {
    width: 16.875rem;
  }

  .careers_who-text-wrapper, .careers_who-text {
    width: auto;
  }

  .careers_who-bg {
    background-image: linear-gradient(#00000080, #00000080), url('../images/careers-who-bg.jpg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .careers_join-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .careers_join-top-wrapper, .careers_join-top-text {
    width: auto;
  }

  .careers_join-card {
    flex-flow: column-reverse;
    height: auto;
  }

  .careers_join-card-left, .careers_join-card-right {
    width: auto;
  }

  .careers_join-card-img {
    width: auto;
    height: auto;
    position: static;
  }

  .careers_join-card-container {
    width: auto;
    padding-top: var(--_sizes---general--v-x-small);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-bottom: 2.5rem;
  }

  .careers_join-card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .careers_principles {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .careers_principles-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: auto;
  }

  .careers_principles-top-heading {
    width: 18.5rem;
  }

  .careers_principles-bottom {
    flex-flow: column;
  }

  .careers_principles-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: auto;
    height: auto;
  }

  .careers_principles-blank {
    display: none;
  }

  .careers_principles-blank.is-img {
    order: -9999;
    width: auto;
    height: 23rem;
    display: block;
  }

  .about_hero-container {
    flex-flow: column;
    align-items: flex-start;
  }

  .about_hero-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    align-items: stretch;
  }

  .about_hero-left-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: auto;
  }

  .about_hero-right {
    flex: 1;
    width: auto;
    padding-top: 3.75rem;
  }

  .about_hero-right-top {
    width: auto;
  }

  .careers_join-image-wrapper {
    height: auto;
  }

  .about_info-top, .about_info-bottom {
    width: auto;
  }

  .about_info-img {
    height: 20rem;
  }

  .about_values {
    flex-flow: column;
  }

  .about_values-card {
    width: auto;
    height: auto;
    padding-top: var(--_sizes---general--v-x-small);
    padding-bottom: var(--_sizes---general--v-mid);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .about_values-card-text-wrapper {
    height: auto;
  }

  .about_metrics {
    flex-flow: column;
    height: auto;
  }

  .about_metrics-left {
    width: auto;
    height: 18.75rem;
    padding-right: var(--_sizes---general--h-global);
    padding-left: var(--_sizes---general--h-global);
    align-items: flex-start;
  }

  .about_metrics-right {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    width: auto;
  }

  .about_metrics-left-wrapper {
    width: auto;
  }

  .about_metrics-right-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .about_metrics-img {
    width: 13.75rem;
    height: 18.3125rem;
  }

  .about_metrics-right-bottom {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .about_metrics-card {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
  }

  .about_qoute {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .about_cta-bottom {
    flex-flow: column-reverse;
    align-items: stretch;
  }

  .about_cta-top-wrapper {
    width: auto;
  }

  .about_cta-bottom-left {
    flex-flow: column;
  }

  .about_cta-bottom-right {
    align-items: stretch;
    width: auto;
  }

  .about_cta-img-1 {
    width: 13.75rem;
    height: 13.75rem;
  }

  .about_cta-img-2 {
    aspect-ratio: auto;
    object-fit: none;
    object-position: 50% 100%;
    width: 100%;
    height: 18.375rem;
  }

  .about_cta-bottom-right-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    width: auto;
  }

  .hub_hero-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-end;
  }

  .hub_hero-text-wrapper {
    text-align: left;
    width: auto;
  }

  .hub_hero-text-wrapper.is-disapear {
    display: none;
  }

  .hub_hero-heading-container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: center;
  }

  .hub_hero-heading-container-left {
    display: none;
  }

  .hub_hero-heading-container-mid {
    flex: 1;
    width: 23rem;
  }

  .hub_hero-heading-container-right {
    display: none;
  }

  .hub_portfolio {
    padding-right: var(--_sizes---general--h-global);
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .hub_portfolio-bottom {
    flex-flow: column;
  }

  .hub_portfolio-top-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hub_portfolio-top-right {
    display: none;
  }

  .hub_portfolio-card {
    flex: 0 auto;
    width: auto;
  }

  .hub_pro {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .hub_pro-cards-container {
    flex-flow: column;
  }

  .hub_pro-card {
    width: auto;
    height: auto;
  }

  .hub_pro-card-top-heading {
    text-align: left;
  }

  .hub_pro-card-top-text {
    width: auto;
  }

  .hub_pro-top {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .hub_pro-bottom {
    background-image: linear-gradient(#0009, #0009), url('../images/hub-hero-mobile.jpg');
    background-position: 50% 0;
    height: 31.25rem;
    margin-top: 0;
  }

  .hub_pro-bottom-wrapper {
    width: auto;
  }

  .wh_hero-container {
    align-items: stretch;
  }

  .wh_hero-heading {
    align-items: stretch;
    width: auto;
  }

  .wh_hero-text-wrapper {
    width: auto;
  }

  .wh_timing {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    align-items: stretch;
  }

  .wh_timing-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .wh_timing-map {
    display: none;
  }

  .wh_timing-bottom {
    width: auto;
  }

  .contacts_hero {
    height: auto;
    padding: 8rem var(--_sizes---general--h-global);
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-flow: column-reverse;
  }

  .contacts_hero-left {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column-reverse;
  }

  .contacts_hero-right {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .contacts_hero-left-bottom {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-left: 0;
  }

  .contact_hero-top-line {
    display: none;
  }

  .contacts_hero-right-bottom, .contact_hero-form-buttons {
    width: 100%;
  }

  .contact_hero-form-fields {
    align-items: stretch;
    width: 100%;
  }

  .contact_hero-field, .contact_hero-text-field.text-body2.is-fixed {
    width: 100%;
  }

  .contact_hero_form-raw {
    flex-flow: column;
    flex: 1;
    align-items: stretch;
    width: 100%;
  }

  .terms_info-wrapper {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    width: auto;
  }

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

  .header-desktop, .header-desktop:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-desktop:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
    display: none;
  }

  .header-logo {
    width: 8.5rem;
  }

  .header-logo-wrapper:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-logo-wrapper:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659), .header-logo-wrapper.w--current:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-logo-wrapper.w--current:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
    color: var(--general--dark);
  }

  .home_news-slider {
    width: 100%;
    height: auto;
  }

  .home_news-wrapper {
    flex-flow: row;
    display: block;
  }

  .home_news-slider-container {
    width: auto;
    display: block;
  }

  .map-tooltip-info {
    box-shadow: -1px 1px 14px #0003;
  }

  .hub_portfolio-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: stretch;
  }

  .header-mobile {
    padding-top: var(--_sizes---general--v-x-small);
    padding-right: var(--_sizes---general--h-global);
    padding-left: var(--_sizes---general--h-global);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .home_hero-container-bottom {
    flex-flow: column-reverse;
  }

  .home_cta-lable-mobile {
    color: var(--grey--48);
    margin-bottom: .375rem;
    display: block;
  }

  .hub_hero-heading-container-mobile {
    display: block;
  }

  .wh_timing-mobile {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex;
  }

  .wh_timing-mobile-card {
    padding: 1rem var(--_sizes---general--h-global);
    box-shadow: 3px 3px 12px #0003;
  }

  .wh_timing-mobile-card-container {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex;
  }

  .wh_timing-mobile-card-timming {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    flex-flow: column;
    display: flex;
  }

  .wh_timing-mobile-card-item {
    color: var(--grey--54);
    text-transform: uppercase;
    justify-content: space-between;
    display: flex;
  }

  .wh_timing-mobile-card-time {
    color: var(--general--dark);
  }

  .header-mobile-top {
    background-color: var(--general--light);
    color: var(--general--dark);
    justify-content: space-between;
    align-items: center;
    padding: .75rem;
    display: flex;
  }

  .header-mobile-top:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-mobile-top:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
    color: var(--general--dark);
  }

  .header-mobile-bottom {
    background-color: var(--grey--94);
    flex-flow: column;
    justify-content: space-between;
    height: 43.75rem;
    padding: 2.5rem 1.5rem;
    display: none;
  }

  .header-mobile-bottom:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-mobile-bottom:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
    justify-content: space-between;
    height: 43.75rem;
  }

  .header-mobile-burger {
    color: var(--general--dark);
  }

  .header-mobile-bottom-links {
    flex-flow: column;
    display: flex;
  }

  .header-mobile-bottom-links:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-mobile-bottom-links:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .header-mobile-bottom-contact, .header-mobile-bottom-contact:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-mobile-bottom-contact:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    display: flex;
  }

  .header-mobile-bottom-buttons {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
  }

  .header-mobile-bottom-buttons:where(.w-variant-93689b78-0ca0-a005-92f6-e8af440811d1), .header-mobile-bottom-buttons:where(.w-variant-1f4cf0ce-765b-cea9-629c-3f8b58747659) {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: space-between;
    display: flex;
  }

  .header-mobile-bottom-container {
    flex-flow: column;
    flex: 1;
    justify-content: space-between;
    display: flex;
  }
}


@font-face {
  font-family: 'Aspekta';
  src: url('../fonts/Aspekta-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Aspekta';
  src: url('../fonts/Aspekta-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sentient';
  src: url('../fonts/Sentient-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../fonts/IBMPlexMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}