@font-face {
  font-family: General Sans;
  src: url('../fonts/GeneralSans-Variable.woff2') format("woff2");
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}

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

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

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

:root {
  --primitives--font--family--0-0: Poppins, sans-serif;
  --tokens--components--form--input--border: var(--primitives--color--base--0-1);
  --tokens--components--form--input--surface: var(--primitives--color--base--0-0);
  --tokens--components--form--input--outline: transparent;
  --tokens--components--form--input--text: var(--primitives--color--base--0-4);
  --tokens--components--form--input--placeholder: var(--primitives--color--base--0-3);
  --tokens--components--form--input--check-surface: var(--primitives--color--brand--1-0);
  --tokens--color--surface--primary: var(--primitives--color--base--0-1);
  --tokens--components--form--input--radio-surface: var(--primitives--color--brand--1-0);
  --tokens--components--form--input--description: var(--primitives--color--base--0-3);
  --tokens--components--button--prim--border: transparent;
  --tokens--components--button--prim--surface: transparent;
  --tokens--components--button--prim--outline: transparent;
  --tokens--components--button--prim--text: var(--primitives--color--base--0-0);
  --primitives--size--text--x5: 1.75rem;
  --primitives--size--text--x2: 1.125rem;
  --primitives--size--text--x7: 3.5rem;
  --primitives--size--text--x6: 2.5rem;
  --primitives--size--text--x4: 1.5rem;
  --primitives--color--base--0-2: #cacad1;
  --primitives--color--brand--1-1: #cac6dd;
  --tokens--color--surface--contrast: var(--primitives--color--base--0-5);
  --primitives--color--base--0-1: #e3e2e0;
  --primitives--color--base--0-0: #fff;
  --primitives--color--base--0-5: #1e2029;
  --primitives--color--base--0-4: #424357;
  --primitives--size--text--x0: .875rem;
  --primitives--size--text--x1: 1rem;
  --tokens--color--text--brand: var(--primitives--color--base--0-0);
  --primitives--size--text--x3: 1.25rem;
  --white: white;
  --black: black;
  --primitives--color--base--0-3: #7b7d82;
  --primitives--color--brand--1-0: #214ce4;
  --primitives--color--brand--2-0: #5f8af9;
  --primitives--color--brand--3-0: #4ea6d7;
  --primitives--size--text--x8: 5rem;
  --primitives--size--text--x9: 6rem;
  --tokens--color--surface--secondary: var(--primitives--color--base--0-0);
  --tokens--color--surface--brand: var(--primitives--color--brand--1-0);
  --tokens--color--text--primary: var(--primitives--color--base--0-5);
  --tokens--color--text--secondary: var(--primitives--color--base--0-4);
  --tokens--color--text--contrast: var(--primitives--color--base--0-3);
  --tokens--components--button--sec--surface: var(--primitives--color--base--0-0);
  --tokens--components--button--sec--text: var(--primitives--color--brand--1-0);
  --tokens--components--button--sec--border: var(--primitives--color--base--0-0);
  --tokens--components--button--sec--outline: transparent;
  --tokens--components--button--ter--surface: transparent;
  --tokens--components--button--ter--text: var(--primitives--color--base--0-2);
  --tokens--components--button--ter--border: var(--primitives--color--base--0-2);
  --tokens--components--button--ter--outline: transparent;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  font-family: var(--primitives--font--family--0-0);
}

a {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  outline-offset: 0px;
  border-radius: .25rem;
  outline-width: 0;
  outline-style: solid;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .4s ease-in-out;
}

ul {
  margin-bottom: 0;
  padding-left: 1.5rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

label {
  font-weight: 700;
}

blockquote {
  border-left: .1875rem solid #000;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.clm {
  align-content: flex-start;
}

.input {
  border: 1.5px solid var(--tokens--components--form--input--border);
  background-color: var(--tokens--components--form--input--surface);
  outline-color: var(--tokens--components--form--input--outline);
  outline-offset: 0px;
  color: var(--tokens--components--form--input--text);
  border-radius: .5rem;
  outline-width: 0;
  outline-style: solid;
  padding: .5rem;
  font-size: 1rem;
}

.input::placeholder {
  color: var(--tokens--components--form--input--placeholder);
}

.input.co-check {
  border-radius: .125rem;
  width: .75rem;
  height: .75rem;
  margin-left: -1.75rem;
}

.input.co-check.w--redirected-checked {
  background-color: var(--tokens--components--form--input--check-surface);
  background-image: none;
}

.input.co-radio {
  box-shadow: inset 0 0 0 3px var(--tokens--color--surface--primary);
  border-radius: 50%;
  width: .75rem;
  height: .75rem;
  margin-left: -1.75rem;
}

.input.co-radio.w--redirected-checked {
  border-width: 1.5px;
  border-color: var(--tokens--components--form--input--radio-surface);
  background-color: var(--tokens--components--form--input--radio-surface);
}

.input-label {
  font-size: .875rem;
  font-weight: 400;
}

.input-mark {
  color: #d62316;
  font-weight: 500;
}

.input-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.input-des {
  color: var(--tokens--components--form--input--description);
  font-size: .75rem;
}

.input-des.co-checkbox, .input-des.co-radio {
  padding-left: 1.75rem;
}

.btn {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 2.5px solid var(--tokens--components--button--prim--border);
  background-color: var(--tokens--components--button--prim--surface);
  outline-color: var(--tokens--components--button--prim--outline);
  color: var(--tokens--components--button--prim--text);
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  padding-left: 2rem;
  padding-right: 1rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1px;
  display: flex;
}

.nf.body {
  background-color: #fff;
}

.nf.guide {
  width: 100%;
  max-width: 32rem;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 2rem 4rem;
  position: relative;
  overflow: hidden;
}

.nf.intro {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.nf.brand {
  justify-content: center;
  align-items: center;
  height: 1rem;
  display: flex;
}

.nf.credits {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 4rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.nf.credits.docs {
  padding-top: 1.5rem;
}

.nf.version {
  color: #c9c9cc;
  font-size: .75rem;
}

.nf.credits_title {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.nf.credits_title.dcs {
  font-size: 1.25rem;
}

.nf.paragraph {
  padding-top: .5rem;
  padding-bottom: 1rem;
  font-size: .87rem;
}

.nf.paragraph.start {
  padding-top: 2rem;
}

.nf.line {
  background-color: #f0f2f4;
  width: 1.2px;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  top: 0;
  left: 1rem;
}

.nf.line._2 {
  width: 100%;
  height: 1.2px;
  min-height: auto;
  left: -2.5rem;
}

.nf.line._3 {
  width: 100%;
  height: 1.2px;
  min-height: auto;
  top: 1.5rem;
  left: 0;
}

.nf.group {
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
}

.nf.group_title {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.nf.title {
  color: #c9c9cc;
  margin-bottom: .5rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .25rem;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
}

.nf.subtitle {
  background-color: #0c111c03;
  border-radius: .25rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .25rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
}

.nf.subtitle_span {
  opacity: 0;
  color: #c9c9cc;
}

.nf.class-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: .5rem .25rem 1.5rem;
  display: flex;
}

.nf.class {
  color: #fe8080;
  background-color: #fff2f3;
  border-radius: .25rem;
  padding: .25rem;
  font-size: .75rem;
  font-weight: 500;
}

.nf.class.custom {
  color: #6b7280;
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.nf.class-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  padding: .125rem;
  display: flex;
}

.nf.class-list.colors {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: .5rem;
  display: grid;
}

.nf.class-list.buttons {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.nf.description {
  color: #6b7280;
  padding-top: .25rem;
  font-size: .75rem;
  font-weight: 400;
}

.nf.color {
  border-radius: .25rem;
  height: 100%;
  min-height: 2.5rem;
}

.nf.utility {
  border: 1.2px dashed #eef0f2;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 5rem;
  min-height: 4rem;
  padding-bottom: .5rem;
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: .75rem;
  display: flex;
}

.nf.holder {
  border: 1.2px dashed #eef0f2;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  min-height: 4rem;
  padding: .5rem;
  display: flex;
}

.nf.form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.nf.form_wrapper {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: .5rem;
}

.nf.cta {
  color: #165ff2;
  background-color: #f2f5fd;
  border: 1px solid #c2dfff;
  padding: .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.nf.cta.docs {
  color: #0c111c;
  background-color: #f0f2f4;
  border-color: #e2e4e5;
}

.nf.cta.inline {
  color: #6b7280;
  background-color: #f0f2f4;
  border-style: none;
  padding: .25rem;
  font-size: .75rem;
  display: inline-block;
}

.nf.cta_icon {
  justify-content: center;
  align-items: center;
  width: 1em;
  height: 1em;
  display: flex;
}

.nf.list {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.nf.list_item {
  font-size: .875rem;
}

.btn-ico {
  justify-content: center;
  align-items: center;
  min-width: 1.2em;
  max-width: 1.2em;
  min-height: 1.2em;
  max-height: 1.2em;
}

.icons-library {
  display: none;
}

.input-field {
  margin-bottom: 0;
  padding-left: 1.75rem;
}

.btn-ico_wrapper--bg1-00 {
  border-radius: 20rem;
  padding: .5rem;
}

.hero-subheading {
  font-size: var(--primitives--size--text--x5);
  max-width: 48ch;
  position: relative;
}

.hero-subheading.company {
  max-width: 49ch;
}

.sct-hero-home {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 18rem;
  display: flex;
}

.home-hero_heading {
  max-width: 25ch;
  position: relative;
}

.home-hero_image {
  width: 150%;
  max-width: 135rem;
  height: auto;
  margin-top: -15%;
  display: block;
}

.sct-technology {
  padding-top: 12rem;
  padding-bottom: 5.5rem;
}

.technology-img {
  width: 100%;
  height: auto;
}

.technology-heading {
  max-width: 14ch;
}

.technology-paragraph {
  font-size: var(--primitives--size--text--x4);
  max-width: 38ch;
}

.sct-cards {
  padding-top: 5.5rem;
  padding-bottom: 12rem;
}

.feature-box {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 1.75rem;
  flex-direction: column;
  grid-template-rows: 14rem auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  justify-items: center;
  height: 100%;
  padding: 3.5rem 2.75rem;
  display: grid;
}

.feature-box_img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.feature-box_img.is--max {
  max-width: 22rem;
}

.feature_text {
  font-size: var(--primitives--size--text--x5);
  max-width: 28ch;
}

.feature_text.is--02 {
  max-width: 35ch;
}

.feature_text.is--03 {
  max-width: 34ch;
}

.feature_text.is--04 {
  max-width: 42ch;
}

.cards_heading {
  max-width: 23ch;
  padding-bottom: 5.5rem;
}

.sct-cta {
  text-align: center;
  padding-top: 5.5rem;
}

.cta-heading {
  max-width: 24ch;
}

.cta_form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(22rem, .35fr) minmax(26rem, .5fr) minmax(200px, .25fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: flex;
}

.input-cta {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--primitives--color--base--0-2);
  outline-offset: 0px;
  background-color: #0000;
  border-radius: 0;
  outline: 0 solid #0000;
  flex: auto;
  height: auto;
  margin-bottom: 0;
  padding: .5rem;
  font-size: 3.3rem;
  font-weight: 600;
}

.input-cta::placeholder {
  color: var(--primitives--color--base--0-2);
}

.input-cta.is--name {
  flex: none;
  max-width: 24rem;
}

.form_btn {
  border-style: solid;
  border-width: 1px;
  border-color: #949bc166 #949bc166 var(--primitives--color--base--0-2);
  color: var(--primitives--color--base--0-2);
  font-size: var(--primitives--size--text--x7);
  background-color: #0000;
  border-radius: .875rem;
  width: 20rem;
  min-width: 12rem;
  padding: 0;
  font-weight: 700;
}

.glb-footer_link {
  color: var(--primitives--color--brand--1-1);
  font-size: var(--primitives--size--text--x5);
  font-weight: 500;
}

.glb-header {
  width: 100%;
  position: absolute;
  top: 2.5rem;
}

.glb-header_wrapper {
  background-color: var(--tokens--color--surface--contrast);
  border-radius: 5.5rem;
  padding: 1.5rem 2.25rem;
}

.glb-header_nav-link {
  opacity: .3;
  color: var(--primitives--color--base--0-1);
  font-size: var(--primitives--size--text--x2);
}

.glb-header_nav-link:hover {
  opacity: .65;
}

.glb-header_nav-link.w--current {
  opacity: 1;
}

.glb-header_nav {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.menu-btn {
  display: block;
}

.menu-line1, .menu-line2 {
  display: none;
}

.glb-header_logo {
  justify-content: center;
  align-items: center;
  max-width: 12.5rem;
  display: flex;
}

.sct-hero-company {
  text-align: center;
  background-image: url('../images/company-hero_img.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 115%;
  background-attachment: scroll;
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.sct-principles {
  padding-bottom: 4.5rem;
}

.principles-image {
  width: 100%;
  height: auto;
}

.principles-content_wrapper--bg0-00 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: 1.25rem;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.principles-content_wrapper--bg0-00.is--wide {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0 2rem;
  display: grid;
}

.image_wrapper {
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.principles-content-box {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-right: 3rem;
  display: flex;
}

.abs-image-principles {
  width: 100%;
  height: auto;
  position: absolute;
  top: -10%;
}

.sct-people {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.people_image {
  border-radius: 1.5rem;
  width: 100%;
  height: auto;
}

.people_wrapper--bg0-00 {
  border-radius: 1.5rem;
  height: 100%;
}

.people-text_wrapper {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.sct-company {
  padding-top: 5.5rem;
  padding-bottom: 5.5rem;
}

.company-image {
  border-radius: 1.5rem;
  width: 100%;
  height: auto;
}

.company-position_item-title-icon {
  justify-content: center;
  align-items: center;
  transition: opacity .25s;
  display: flex;
  position: absolute;
  left: 0;
}

.position_title {
  color: var(--primitives--color--base--0-5);
  font-size: 4rem;
}

.company-position_item-title-wrapper {
  align-items: center;
  transition: padding .3s;
  display: flex;
  position: relative;
}

.glb-footer {
  z-index: 6;
  background-color: var(--tokens--color--surface--contrast);
  position: relative;
}

.glb-footer_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1px 2fr 1px 1fr;
  grid-auto-columns: 1fr;
  width: 90%;
  max-width: 97.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.glb-footer_grid-divider {
  background-color: var(--tokens--color--surface--primary);
  opacity: .1;
  width: 100%;
}

.glb-footer_grid-links {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  padding-top: 5rem;
  display: flex;
}

.glb-footer_grid-social {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 5rem;
  display: flex;
}

.glb-footer_grid-social_link {
  color: var(--primitives--color--base--0-4);
}

.glb-footer_grid-social_link:hover {
  color: #42435780;
}

.glb-footer_top-link {
  position: absolute;
  top: 2rem;
  right: 0;
}

.company-position_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px solid var(--primitives--color--base--0-2);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2.5rem;
  display: flex;
}

.company-position_item-title {
  color: var(--primitives--color--base--0-5);
  font-size: 4rem;
}

.sct-legal {
  text-align: center;
  padding-top: 16rem;
  padding-bottom: 10rem;
}

.legal-top {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 3rem;
  display: flex;
}

.legal-date {
  text-align: center;
  letter-spacing: -.022em;
  font-size: .875rem;
  line-height: 1.2;
}

.legal-rich {
  text-align: center;
}

.legal-rich a {
  text-decoration: underline;
}

.legal-rich ol {
  font-size: var(--primitives--size--text--x0);
  flex-direction: column;
  align-items: center;
  line-height: 1.1;
  display: flex;
}

.legal-rich h2 {
  font-size: var(--primitives--size--text--x2);
  padding-top: 1.5rem;
  padding-bottom: .5rem;
  font-weight: 500;
}

.legal-rich p {
  font-size: var(--primitives--size--text--x0);
  padding-top: .5rem;
  padding-bottom: .25rem;
  line-height: 1.5;
}

.legal-rich h3 {
  font-size: var(--primitives--size--text--x1);
  padding-top: .5rem;
  font-weight: 400;
}

.legal-rich ul {
  font-size: var(--primitives--size--text--x0);
  text-align: left;
  flex-direction: column;
  align-items: center;
  padding-left: 1.25rem;
  display: flex;
}

.legal-rich li {
  padding-left: .25rem;
}

.privacy-link {
  word-break: break-all;
  text-decoration: underline;
}

.nf-table-wrapper {
  font-size: .85rem;
}

.nf-table-list_item {
  padding-left: 0;
}

.nf-table-list {
  padding-left: 1rem;
}

.cta-3d_scene {
  z-index: 1;
  background-image: url('../images/globe-bg-image.png'), radial-gradient(circle farthest-corner at 50% 110%, #797979cc, #70707096 22%, var(--primitives--color--base--0-1) 50%, var(--primitives--color--base--0-1));
  background-position: 50% 100%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 135rem;
  margin-top: -10%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta_form-wrapper {
  z-index: 2;
  position: relative;
}

.company-hero_heading {
  text-transform: capitalize;
  max-width: 26ch;
  position: relative;
}

.cta_form-success {
  background-color: var(--tokens--color--surface--contrast);
  color: var(--tokens--color--text--brand);
  font-size: var(--primitives--size--text--x3);
  padding: 2rem;
}

.cta_form-error {
  color: #d36666;
  background-color: #fff5f5;
  border-radius: .5rem;
  margin-top: 2rem;
  padding: 1rem;
}

.company-position_email:hover {
  color: var(--primitives--color--base--0-5);
}

@media screen and (max-width: 991px) {
  .sct-technology {
    padding-top: 10rem;
  }

  .feature-box {
    padding: 3rem 2rem;
  }

  .cta_form {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: minmax(15rem, .35fr) minmax(20rem, .5fr) minmax(10rem, .25fr);
  }

  .input-cta {
    font-size: var(--primitives--size--text--x6);
    margin-bottom: 0;
  }

  .input-cta.is--name {
    flex: 0 auto;
  }

  .form_btn {
    font-size: var(--primitives--size--text--x6);
  }

  .glb-footer_link {
    font-size: var(--primitives--size--text--x4);
  }

  .glb-header_wrapper {
    z-index: 4;
    padding-left: 2rem;
    padding-right: 2rem;
    position: relative;
  }

  .glb-header_nav-link {
    font-size: var(--primitives--size--text--x5);
    font-weight: 500;
  }

  .glb-header_nav {
    z-index: 1;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--tokens--color--surface--contrast);
    border-radius: 3rem;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 2.5rem;
    display: flex;
  }

  .menu-btn {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-line1, .menu-line2 {
    background-color: var(--primitives--color--base--0-0);
    border-radius: 2rem;
    width: 2rem;
    height: .25rem;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
  }

  .div {
    width: 100%;
    position: absolute;
    top: 120%;
    left: 0;
  }

  .principles-content_wrapper--bg0-00 {
    padding: 1.25rem;
  }

  .principles-content_wrapper--bg0-00.is--wide {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .image_wrapper {
    align-items: center;
    display: flex;
  }

  .principles-content-box {
    padding-right: 0;
  }

  .abs-image-principles {
    position: static;
    top: 0;
  }

  .company-position_item-title-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .position_title, .company-position_item-title {
    font-size: var(--primitives--size--text--x7);
  }

  .nf-table-wrapper {
    font-size: .75rem;
  }
}

@media screen and (max-width: 767px) {
  .nf.credits_title {
    font-size: 2rem;
  }

  .hero-subheading {
    font-size: var(--primitives--size--text--x2);
  }

  .sct-hero-home {
    padding-top: 12rem;
  }

  .home-hero_heading {
    font-size: var(--primitives--size--text--x7);
  }

  .home-hero_image {
    width: 230%;
    max-width: 230%;
    margin-top: -20%;
  }

  .sct-technology {
    text-align: center;
    padding-top: 4rem;
    padding-bottom: 3.5rem;
  }

  .technology-heading {
    font-size: var(--primitives--size--text--x7);
    max-width: 100ch;
  }

  .technology-paragraph {
    font-size: var(--primitives--size--text--x2);
    max-width: 100ch;
  }

  .sct-cards {
    padding-bottom: 7rem;
  }

  .feature-box {
    grid-template-rows: auto auto;
  }

  .feature_text {
    font-size: var(--primitives--size--text--x4);
    max-width: 100ch;
  }

  .feature_text.is--02 {
    max-width: 100ch;
  }

  .feature_text.is--03, .feature_text.is--04 {
    max-width: none;
  }

  .cards_heading {
    font-size: var(--primitives--size--text--x7);
    padding-bottom: 3rem;
  }

  .cta-heading {
    font-size: var(--primitives--size--text--x7);
  }

  .cta_form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .input-cta.is--name {
    max-width: none;
  }

  .form_btn {
    flex: 1;
  }

  .glb-header {
    top: 2rem;
  }

  .glb-header_wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .glb-header_logo {
    max-width: 10rem;
  }

  .sct-hero-company {
    background-size: auto 100%;
    padding-top: 12rem;
    padding-bottom: 15rem;
  }

  .principles-content_wrapper--bg0-00 {
    padding: 1.5rem;
  }

  .principles-content_wrapper--bg0-00.is--wide {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .principles-content-box {
    width: 100%;
    padding-right: 0;
  }

  .abs-image-principles {
    width: 85%;
  }

  .people-text_wrapper {
    padding: 1.5rem;
  }

  .company-position_item-title-icon {
    width: 1rem;
    height: 1rem;
  }

  .position_title {
    font-size: var(--primitives--size--text--x6);
  }

  .company-position_item-title-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .glb-footer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .glb-footer_grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .glb-footer_grid-divider {
    height: 1px;
  }

  .glb-footer_grid-links {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .glb-footer_grid-social {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }

  .glb-footer_top-link {
    top: 1rem;
  }

  .company-position_item-title {
    font-size: var(--primitives--size--text--x6);
  }

  .privacy-link {
    word-break: break-all;
  }

  .company-hero_heading {
    font-size: var(--primitives--size--text--x7);
  }
}

@media screen and (max-width: 479px) {
  .nf.class-list.colors {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .home-hero_heading {
    font-size: var(--primitives--size--text--x6);
  }

  .home-hero_image {
    margin-top: -10%;
  }

  .technology-heading {
    font-size: var(--primitives--size--text--x6);
  }

  .feature_text {
    font-size: var(--primitives--size--text--x2);
  }

  .cards_heading, .cta-heading {
    font-size: var(--primitives--size--text--x6);
  }

  .menu-line1 {
    width: 1.5rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-line2 {
    width: 1.5rem;
  }

  .glb-header_logo {
    max-width: 8.5rem;
  }

  .sct-hero-company {
    padding-top: 12rem;
    padding-bottom: 10rem;
  }

  .principles-content-box {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .abs-image-principles {
    width: 90%;
  }

  .sct-people, .sct-company {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .position_title, .company-position_item-title {
    font-size: var(--primitives--size--text--x4);
  }

  .sct-legal {
    text-align: center;
  }

  .nf-table-wrapper {
    overflow: scroll;
  }

  .cta-3d_scene {
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .company-hero_heading {
    font-size: var(--primitives--size--text--x6);
  }
}

#w-node-_60788e4c-39ea-cf90-f13b-768f8cbdeaac-37b27f09, #w-node-_9844d812-9e95-6226-f45b-d4b70ad2b9dd-37b27f09 {
  align-self: center;
}

#w-node-a2ff9e34-1b44-189f-0bcd-37558b96c20d-8b96c20b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-a2ff9e34-1b44-189f-0bcd-37558b96c20f-8b96c20b {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a2ff9e34-1b44-189f-0bcd-37558b96c210-8b96c20b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a2ff9e34-1b44-189f-0bcd-37558b96c219-8b96c20b {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a2ff9e34-1b44-189f-0bcd-37558b96c21a-8b96c20b {
  align-self: center;
}

#w-node-a2ff9e34-1b44-189f-0bcd-37558b96c222-8b96c20b, #w-node-a2ff9e34-1b44-189f-0bcd-37558b96c224-8b96c20b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #w-node-a2ff9e34-1b44-189f-0bcd-37558b96c20f-8b96c20b, #w-node-a2ff9e34-1b44-189f-0bcd-37558b96c219-8b96c20b {
    grid-row: span 1 / span 1;
  }

  #w-node-a2ff9e34-1b44-189f-0bcd-37558b96c222-8b96c20b {
    grid-area: 6 / 1 / 7 / 2;
  }
}


@font-face {
  font-family: 'General Sans';
  src: url('../fonts/GeneralSans-Variable.woff2') format('woff2');
  font-weight: 200 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}