:root {
  --colors--black: #0a0b0f;
  --font-family--font-family: "Geist Variablefont Wght", Arial, sans-serif;
  --colors--white: white;
  --_style-body---b-size: var(--font-size--16);
  --_style-body---b-height: var(--font-size--24);
  --font-weight--regular: 400;
  --font-spacing--0-4: -.025em;
  --font-weight--semibold: 600;
  --colors--gray: #d1d7dd;
  --colors--blue: #2563eb;
  --font-size--16: 1rem;
  --font-size--24: 1.5rem;
  --font-weight--medium: 500;
  --font-spacing--0: 0em;
  --colors--blue-20: #1d58d8;
  --_style-heading---h-size: var(--font-size--16);
  --_style-heading---h-height: var(--font-size--24);
  --font-weight--bold: 700;
  --colors--blue-40: #38bdf8;
  --colors--white-20: #eff4ff;
  --colors--blue-60: #172a54;
  --colors--blue-10: #b6cee5;
  --colors--green: #40df7a;
  --colors--black-10: #282f37;
  --colors--blue-30: #b6cee5;
  --font-size--14: .875rem;
  --font-size--20: 1.25rem;
  --font-size--32: 2rem;
  --font-size--18: 1.125rem;
  --font-size--26: 1.625rem;
  --colors--gray-20: #8596a6;
  --font-weight--light: 300;
  --colors--black-20: #111216;
  --colors--gray-10: #63788d;
  --font-size--12: .75rem;
  --colors--black-30: #15161b;
  --colors--emerald: #34d399;
  --font-size--28: 1.75rem;
  --_responsive---responsive-heading--h1-size: var(--font-size--72);
  --_responsive---responsive-heading--h1-height: var(--font-size--80);
  --font-size--92: 5.75rem;
  --font-size--90: 5.625rem;
  --font-size--88: 5.5rem;
  --font-size--86: 5.375rem;
  --font-size--84: 5.25rem;
  --font-size--82: 5.125rem;
  --font-size--80: 5rem;
  --font-size--78: 4.875rem;
  --font-size--76: 4.75rem;
  --font-size--74: 4.625rem;
  --font-size--72: 4.5rem;
  --font-size--70: 4.375rem;
  --font-size--68: 4.25rem;
  --font-size--66: 4.125rem;
  --font-size--64: 4rem;
  --font-size--62: 3.875rem;
  --font-size--60: 3.75rem;
  --font-size--58: 3.625rem;
  --font-size--56: 3.5rem;
  --font-size--54: 3.375rem;
  --font-size--52: 3.25rem;
  --font-size--50: 3.125rem;
  --font-size--48: 3rem;
  --font-size--46: 2.875rem;
  --font-size--44: 2.75rem;
  --font-size--42: 2.625rem;
  --font-size--40: 2.5rem;
  --font-size--38: 2.375rem;
  --font-size--36: 2.25rem;
  --font-size--34: 2.125rem;
  --font-size--30: 1.875rem;
  --font-size--22: 1.375rem;
  --_responsive---responsive-heading--h2-size: var(--font-size--48);
  --_responsive---responsive-heading--h2-height: var(--font-size--56);
  --_responsive---responsive-heading--h3-size: var(--font-size--36);
  --_responsive---responsive-heading--h3-height: var(--font-size--40);
  --_responsive---responsive-heading--h4-size: 0px;
  --_responsive---responsive-heading--h4-height: 0px;
  --_responsive---responsive-heading--h5-size: 0px;
  --_responsive---responsive-heading--h5-height: 0px;
  --_responsive---responsive-heading--h6-size: 0px;
  --_responsive---responsive-heading--h6-height: 0px;
  --_responsive---responsive-body--body-32-size: var(--font-size--32);
  --_responsive---responsive-body--body-32-height: var(--font-size--40);
  --_responsive---responsive-body--body-30-size: 0px;
  --_responsive---responsive-body--body-30-height: 0px;
  --_responsive---responsive-body--body-28-size: 0px;
  --_responsive---responsive-body--body-28-height: 0px;
  --_responsive---responsive-body--body-26-size: 0px;
  --_responsive---responsive-body--body-26-height: 0px;
  --_responsive---responsive-body--body-24-size: 0px;
  --_responsive---responsive-body--body-24-height: 0px;
  --_responsive---responsive-body--body-22-size: 0px;
  --_responsive---responsive-body--body-22-height: 0px;
  --_responsive---responsive-body--body-20-size: 0px;
  --_responsive---responsive-body--body-20-height: 0px;
  --_responsive---responsive-body--body-18-size: var(--font-size--18);
  --_responsive---responsive-body--body-18-height: var(--font-size--28);
  --_responsive---responsive-body--body-16-size: var(--font-size--16);
  --_responsive---responsive-body--body-16-height: var(--font-size--24);
  --_responsive---responsive-body--body-14-size: var(--font-size--14);
  --_responsive---responsive-body--body-14-height: var(--font-size--20);
  --_responsive---responsive-body--body-12-size: var(--font-size--12);
  --_responsive---responsive-body--body-12-height: var(--font-size--18);
}

body {
  background-color: var(--colors--black);
  font-family: var(--font-family--font-family);
  color: var(--colors--white);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--font-spacing--0-4);
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

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

.section-main_hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.g--main-padding {
  padding-left: 5rem;
  padding-right: 5rem;
}

.g--main-container {
  z-index: 1;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.hero-content {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-end;
  min-height: 100svh;
  padding: 4.5rem 4rem 7rem;
  display: flex;
  position: relative;
}

.css--style {
  margin-bottom: 0;
  display: none;
}

.g--maxw-460 {
  max-width: 28.75rem;
}

.g--maxw-460.sp--center {
  margin-left: auto;
  margin-right: auto;
}

.u--align-pos-text.t--a-right, .u--align-pos-text.t--a-desk_right-mob_left {
  text-align: right;
}

.u--align-pos-text.t--a-left {
  text-align: left;
}

.u--align-pos-text.t--a-justify {
  text-align: justify;
}

.u--align-pos-text.t--a-desk_right-mob_left {
  text-align: right;
}

.u--align-pos-text.t--a-center {
  text-align: center;
}

.js--code {
  margin-bottom: 0;
  display: none;
}

.g--image-current {
  width: 100%;
  height: 100%;
  display: block;
}

.g--image-current.s--fit-fill {
  object-fit: fill;
}

.g--image-current.s--fit-cover {
  object-fit: cover;
}

.g--image-current.s--fit-cover.s--fit-pos_bottom {
  object-position: 50% 0%;
  object-position: 50% 0%;
}

.g--image-current.s--fit-contain {
  object-fit: contain;
}

.g--flex-v_0 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_0.l--a-x_center-y_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_0.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--flex-v_0.l--a-x_right-y_top {
  justify-content: flex-start;
  align-items: flex-end;
}

.g--flex-v_0.l--a-x_stretch-y_center {
  justify-content: center;
  align-items: stretch;
}

.g--flex-v_0.l--a-x_center-y_sb {
  justify-content: space-between;
  align-items: center;
}

.g--flex-v_0.l--a-x_left-y_sb {
  justify-content: space-between;
  align-items: flex-start;
}

.g--flex-v_0.l--a-x_center-y_bottom {
  justify-content: flex-end;
  align-items: center;
}

.g--flex-v_0.l--a-x_right-y_center {
  justify-content: center;
  align-items: flex-end;
}

.g--flex-v_0.l--a-x_center-y_center {
  justify-content: center;
  align-items: center;
}

.g--flex-v_0.l--a-x_stretch-y_top {
  justify-content: flex-start;
  align-items: stretch;
}

.g--flex-v_0.l--a-x_right-y_bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.g--flex-v_0.l--a-x_left-y_bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.g--flex-v_0.l--a-x_stretch-y_sb {
  justify-content: space-between;
  align-items: stretch;
}

.g--flex-v_0.l--a-x_stretch-y_bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.g--flex-v_0.l--a-x_left-y_center {
  justify-content: center;
  align-items: flex-start;
}

.g--flex-v_0.l--a-x_right-y_sb {
  justify-content: space-between;
  align-items: flex-end;
}

.g--text-semibold_18 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--semibold);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-18-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-18-height);
}

.g--text-semibold_18.t--color-gray {
  color: var(--colors--gray);
}

.g--text-semibold_18.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_18.t--color-white {
  color: var(--colors--white);
}

.g--text-semibold_18.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.g--svg-current {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.g--list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: block;
}

.g--list.s--lower-greek {
  padding-left: 24px;
  list-style-type: lower-greek;
}

.g--list.l--flex_0 {
  flex-flow: column;
  display: flex;
}

.g--list.s--decimal {
  padding-left: 24px;
  list-style-type: decimal;
}

.g--list.s--decimal-zero {
  padding-left: 24px;
  list-style-type: decimal-leading-zero;
}

.g--list.s--square {
  padding-left: 24px;
  list-style-type: square;
}

.g--list.s--lower-roman {
  padding-left: 24px;
  list-style-type: lower-roman;
}

.g--list.s--disc {
  padding-left: 24px;
  list-style-type: disc;
}

.g--list.s--circle {
  padding-left: 24px;
  list-style-type: circle;
}

.g--list.s--upper-roman {
  padding-left: 24px;
  list-style-type: upper-roman;
}

.g--list.s--lower-latin {
  padding-left: 24px;
  list-style-type: lower-latin;
}

.g--list.s--upper-latin {
  padding-left: 24px;
  list-style-type: upper-latin;
}

.g--list.l--flex_24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.button-blue_default {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--colors--blue);
  font-family: var(--font-family--font-family);
  color: var(--colors--white);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  transition: background-color .2s;
  display: flex;
}

.button-blue_default:hover {
  background-color: var(--colors--blue-20);
}

.g--heading-bold_h1 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--0-4);
  --_style-heading---h-size: var(--_responsive---responsive-heading--h1-size);
  --_style-heading---h-height: var(--_responsive---responsive-heading--h1-height);
  margin-top: 0;
  margin-bottom: 0;
}

.g--heading-bold_h1.t--color-white {
  color: var(--colors--white);
}

.g--flex-v_32-24 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_32-24.l--a-x_center-y_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_32-24.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--flex-v_32-24.l--a-x_right-y_top {
  justify-content: flex-start;
  align-items: flex-end;
}

.g--flex-v_32-24.l--a-x_stretch-y_center {
  justify-content: center;
  align-items: stretch;
}

.g--flex-v_32-24.l--a-x_center-y_sb {
  justify-content: space-between;
  align-items: center;
}

.g--flex-v_32-24.l--a-x_left-y_sb {
  justify-content: space-between;
  align-items: flex-start;
}

.g--flex-v_32-24.l--a-x_center-y_bottom {
  justify-content: flex-end;
  align-items: center;
}

.g--flex-v_32-24.l--a-x_right-y_center {
  justify-content: center;
  align-items: flex-end;
}

.g--flex-v_32-24.l--a-x_center-y_center {
  justify-content: center;
  align-items: center;
}

.g--flex-v_32-24.l--a-x_stretch-y_top {
  justify-content: flex-start;
  align-items: stretch;
}

.g--flex-v_32-24.l--a-x_right-y_bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.g--flex-v_32-24.l--a-x_left-y_bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.g--flex-v_32-24.l--a-x_stretch-y_sb {
  justify-content: space-between;
  align-items: stretch;
}

.g--flex-v_32-24.l--a-x_stretch-y_bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.g--flex-v_32-24.l--a-x_left-y_center {
  justify-content: center;
  align-items: flex-start;
}

.g--flex-v_32-24.l--a-x_right-y_sb {
  justify-content: space-between;
  align-items: flex-end;
}

.g--flex-v_32-24.l--f-desk_left-top-mob_left-stretch {
  justify-content: flex-start;
  align-items: flex-start;
}

.ab--main-hero {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.ab--main-hero_image {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.ab--main-hero_overflow {
  z-index: 1;
  background-image: linear-gradient(0deg, var(--colors--black), #0a0b0f00 50%);
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.gradient-text {
  background-image: linear-gradient(90deg, var(--colors--blue), var(--colors--blue-40) 20%, var(--colors--blue-40) 80%, var(--colors--blue));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.g--button-group_8.l--f-desk_-castom--mob_-castom {
  display: flex;
}

.g--button-group_8.l--f--vertical {
  flex-flow: column;
  display: flex;
}

.g--button-group_8.l--f--horizontal {
  display: flex;
}

.g--button-group_8.l--f-desk-h_8-mob-v_8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.g--svg_18 {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
}

.button-border_default {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  box-shadow: inset 0 0 0 .0625rem var(--colors--white-20);
  font-family: var(--font-family--font-family);
  color: var(--colors--white);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  transition: background-color .2s;
  display: flex;
}

.button-border_default:hover {
  background-color: var(--colors--white-20);
  color: var(--colors--blue-60);
}

.tag {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  background-color: #7272720d;
  border: .0625rem solid #fff3;
  border-radius: 999px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  padding: .375rem .875rem;
  display: flex;
}

.g--text-medium_14 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-14-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-14-height);
}

.g--text-medium_14.t--color-gray {
  color: var(--colors--gray);
}

.g--text-medium_14.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_14.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-medium_14.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_14.t--color-white {
  color: var(--colors--white);
}

.g--text-medium_14.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.tag-circle {
  background-color: var(--colors--green);
  border-radius: 999px;
  flex: none;
  width: .5rem;
  height: .5rem;
}

.section-company {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.company-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.company-logo {
  width: auto;
  height: 4.5rem;
}

.section-real-stories {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.header {
  z-index: 999;
  border-bottom: .0625rem solid #ffffff1a;
  position: fixed;
  inset: 0% 0% auto;
}

.header_link-brand {
  z-index: 2;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.header-bg {
  z-index: 0;
  -webkit-backdrop-filter: blur(.9375rem);
  backdrop-filter: blur(.9375rem);
  background-color: #1d202080;
  position: absolute;
  inset: 0%;
}

.header-toggle_burger-line {
  display: block;
}

.header-content {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-top: .875rem;
  padding-bottom: .875rem;
  display: grid;
}

.header-nav-menu {
  z-index: 2;
  width: 100%;
  position: relative;
}

.header-actions {
  z-index: 2;
  display: none;
  position: relative;
}

.header-nav-menu_ul {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.header-nav-menu_link {
  font-family: var(--font-family--font-family);
  color: var(--colors--blue-30);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
  padding: .5rem .875rem;
  transition: color .2s;
  display: block;
}

.header-nav-menu_link:hover {
  color: var(--colors--white);
}

.header-toggle_burger-box {
  width: 2rem;
  height: 2rem;
  display: block;
}

.header-nav-menu_wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.header_link-brand_logo {
  width: auto;
  height: 1.75rem;
}

.header_link-brand_span {
  width: auto;
  height: 1.25rem;
}

.button-blue_small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--colors--blue);
  font-family: var(--font-family--font-family);
  color: var(--colors--white);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .375rem 1rem;
  transition: background-color .2s;
  display: flex;
}

.button-blue_small:hover {
  background-color: var(--colors--blue-20);
}

.real-stories-content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 7rem 4rem;
  display: grid;
}

.real-stories_wrapper-video {
  border-radius: 1rem;
  overflow: hidden;
}

.real-stories_video {
  width: 100%;
  height: 100%;
}

.g--flex-v_32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_32.l--a-x_center-y_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_32.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--flex-v_32.l--a-x_right-y_top {
  justify-content: flex-start;
  align-items: flex-end;
}

.g--flex-v_32.l--a-x_stretch-y_center {
  justify-content: center;
  align-items: stretch;
}

.g--flex-v_32.l--a-x_center-y_sb {
  justify-content: space-between;
  align-items: center;
}

.g--flex-v_32.l--a-x_left-y_sb {
  justify-content: space-between;
  align-items: flex-start;
}

.g--flex-v_32.l--a-x_center-y_bottom {
  justify-content: flex-end;
  align-items: center;
}

.g--flex-v_32.l--a-x_right-y_center {
  justify-content: center;
  align-items: flex-end;
}

.g--flex-v_32.l--a-x_center-y_center {
  justify-content: center;
  align-items: center;
}

.g--flex-v_32.l--a-x_stretch-y_top {
  justify-content: flex-start;
  align-items: stretch;
}

.g--flex-v_32.l--a-x_right-y_bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.g--flex-v_32.l--a-x_left-y_bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.g--flex-v_32.l--a-x_stretch-y_sb {
  justify-content: space-between;
  align-items: stretch;
}

.g--flex-v_32.l--a-x_stretch-y_bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.g--flex-v_32.l--a-x_left-y_center {
  justify-content: center;
  align-items: flex-start;
}

.g--flex-v_32.l--a-x_right-y_sb {
  justify-content: space-between;
  align-items: flex-end;
}

.g--flex-v_32.l--f-desk_left-top-mob_left-stretch, .g--flex-v_32.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--text-medium_12 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
  --_style-body---b-size: var(--_responsive---responsive-body--body-12-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-12-height);
}

.g--text-medium_12.t--color-gray {
  color: var(--colors--gray);
}

.g--text-medium_12.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_12.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-medium_12.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_12.t--color-blue {
  color: var(--colors--blue);
}

.g--text-medium_12.t--color-blue.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_12.t--color-blue.t--cap-all.middle-real-stories {
  text-align: center;
  text-align: center;
  margin-top: 20px;
}

.g--text-medium_12.t--color-gray_20 {
  color: var(--colors--gray-20);
}

.g--text-medium_12.t--color-gray_20.t--cap-all {
  text-transform: uppercase;
}

.g--heading-bold_h2 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--0-4);
  --_style-heading---h-size: var(--_responsive---responsive-heading--h2-size);
  --_style-heading---h-height: var(--_responsive---responsive-heading--h2-height);
  margin-top: 0;
  margin-bottom: 0;
}

.g--heading-bold_h2.t--color-white {
  color: var(--colors--white);
}

.g--text-medium_16 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-16-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-16-height);
}

.g--text-medium_16.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-medium_16.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_16.t--color-gray {
  color: var(--colors--gray);
}

.g--text-medium_16.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.c--list-wrapper_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.g--flex-v_8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_8.l--a-x_center-y_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_8.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--flex-v_8.l--a-x_right-y_top {
  justify-content: flex-start;
  align-items: flex-end;
}

.g--flex-v_8.l--a-x_stretch-y_center {
  justify-content: center;
  align-items: stretch;
}

.g--flex-v_8.l--a-x_center-y_sb {
  justify-content: space-between;
  align-items: center;
}

.g--flex-v_8.l--a-x_left-y_sb {
  justify-content: space-between;
  align-items: flex-start;
}

.g--flex-v_8.l--a-x_center-y_bottom {
  justify-content: flex-end;
  align-items: center;
}

.g--flex-v_8.l--a-x_right-y_center {
  justify-content: center;
  align-items: flex-end;
}

.g--flex-v_8.l--a-x_center-y_center {
  justify-content: center;
  align-items: center;
}

.g--flex-v_8.l--a-x_stretch-y_top {
  justify-content: flex-start;
  align-items: stretch;
}

.g--flex-v_8.l--a-x_right-y_bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.g--flex-v_8.l--a-x_left-y_bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.g--flex-v_8.l--a-x_stretch-y_sb {
  justify-content: space-between;
  align-items: stretch;
}

.g--flex-v_8.l--a-x_stretch-y_bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.g--flex-v_8.l--a-x_left-y_center {
  justify-content: center;
  align-items: flex-start;
}

.g--flex-v_8.l--a-x_right-y_sb {
  justify-content: space-between;
  align-items: flex-end;
}

.c--list-wrapper_icon {
  background-color: #abb6e21a;
  border: .03125rem solid #abb6e240;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.g--svg_12 {
  flex: none;
  width: .75rem;
  height: .75rem;
}

.g--text-light_14 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--light);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-14-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-14-height);
}

.g--text-light_14.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-light_14.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-light_14.t--color-white {
  color: var(--colors--white);
}

.g--text-light_14.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.g--text-light_14.t--color-gray {
  color: var(--colors--gray);
}

.g--text-light_14.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.section-platform {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.platform-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7rem 4rem;
  display: flex;
}

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

.platform-grid_item {
  border: .0625rem solid var(--colors--black-10);
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
}

.platform-grid_item_desktop {
  z-index: 1;
  background-color: var(--colors--black-20);
  width: 100%;
  height: 100%;
  transition: background-color .2s;
  position: relative;
}

.platform-grid_item_mobile {
  z-index: 1;
  background-color: var(--colors--black-20);
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
}

.ab--platform-grid_item {
  z-index: 0;
  opacity: 1;
  background-image: linear-gradient(135deg, #2563eb66, #38bdf833 50%, #38bdf800);
  position: absolute;
  inset: 0%;
}

.section-vision {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

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

.section-how-it-work {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.how-it-work-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7rem 4rem;
  display: flex;
}

.how-it-work_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.how-it-work_item {
  border: .0625rem solid var(--colors--black-10);
  border-radius: 1rem;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.how-it-work_image-wrapper {
  z-index: 0;
  height: 17.5rem;
  position: relative;
}

.how-it-work_content {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--colors--black-20);
  flex-flow: column;
  padding: 1.5rem;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.how-it-work_image {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.how-it-work_gradient {
  z-index: 1;
  background-image: linear-gradient(0deg, #111216, #11121600);
  position: absolute;
  inset: 0%;
}

.how-it-work_wrapper-icon {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.how-it-work_icon {
  font-family: var(--font-family--font-family);
  color: var(--colors--white);
  font-size: var(--font-size--16);
  line-height: var(--font-size--16);
  font-weight: var(--font-weight--semibold);
  letter-spacing: var(--font-spacing--0);
  background-color: #24273199;
  border: .03125rem solid #abb6e240;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.g--svg_20 {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

.g--flex-v_12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_12.l--a-x_center-y_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_12.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--flex-v_12.l--a-x_right-y_top {
  justify-content: flex-start;
  align-items: flex-end;
}

.g--flex-v_12.l--a-x_stretch-y_center {
  justify-content: center;
  align-items: stretch;
}

.g--flex-v_12.l--a-x_center-y_sb {
  justify-content: space-between;
  align-items: center;
}

.g--flex-v_12.l--a-x_left-y_sb {
  justify-content: space-between;
  align-items: flex-start;
}

.g--flex-v_12.l--a-x_center-y_bottom {
  justify-content: flex-end;
  align-items: center;
}

.g--flex-v_12.l--a-x_right-y_center {
  justify-content: center;
  align-items: flex-end;
}

.g--flex-v_12.l--a-x_center-y_center {
  justify-content: center;
  align-items: center;
}

.g--flex-v_12.l--a-x_stretch-y_top {
  justify-content: flex-start;
  align-items: stretch;
}

.g--flex-v_12.l--a-x_right-y_bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.g--flex-v_12.l--a-x_left-y_bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.g--flex-v_12.l--a-x_stretch-y_sb {
  justify-content: space-between;
  align-items: stretch;
}

.g--flex-v_12.l--a-x_stretch-y_bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.g--flex-v_12.l--a-x_left-y_center {
  justify-content: center;
  align-items: flex-start;
}

.g--flex-v_12.l--a-x_right-y_sb {
  justify-content: space-between;
  align-items: flex-end;
}

.g--text-bold_18 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-18-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-18-height);
}

.g--text-bold_18.t--color-gray {
  color: var(--colors--gray);
}

.g--text-bold_18.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-bold_18.t--color-white {
  color: var(--colors--white);
}

.g--text-bold_18.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.g--span-blue {
  color: var(--colors--blue);
}

.g--span-bold {
  font-weight: var(--font-weight--bold);
}

.how-it-work_line {
  background-color: var(--colors--black-10);
  width: 100%;
  height: .0625rem;
}

.how-it-work_content-bottom {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.g--text-bold_32 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--0);
  --_style-body---b-size: var(--_responsive---responsive-body--body-32-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-32-height);
}

.g--text-bold_32.t--color-gray {
  color: var(--colors--gray);
}

.g--text-bold_32.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-bold_32.t--color-white {
  color: var(--colors--white);
}

.g--text-bold_32.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_12 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--semibold);
  letter-spacing: var(--font-spacing--0);
  --_style-body---b-size: var(--_responsive---responsive-body--body-12-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-12-height);
}

.g--text-semibold_12.t--color-gray {
  color: var(--colors--gray);
}

.g--text-semibold_12.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_12.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-semibold_12.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_12.t--color-blue {
  color: var(--colors--blue);
}

.g--text-semibold_12.t--color-blue.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_12.t--color-gray_10 {
  color: var(--colors--gray-10);
}

.g--text-semibold_12.t--color-gray_10.t--cap-all {
  text-transform: uppercase;
  text-transform: uppercase;
}

.g--text-semibold_12.t--color-white {
  color: var(--colors--white);
}

.g--text-semibold_12.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.g--text-bold_32-custom {
  font-family: var(--font-family--font-family);
  font-size: var(--font-size--32);
  line-height: var(--font-size--32);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--0);
  --_style-body---b-size: var(--_responsive---responsive-body--body-32-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-32-height);
}

.g--text-bold_32-custom.t--color-gray {
  color: var(--colors--gray);
}

.g--text-bold_32-custom.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-bold_32-custom.t--color-white {
  color: var(--colors--white);
}

.g--text-bold_32-custom.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.g--svg_16 {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.how-it-work_content-wrapper {
  position: relative;
}

.ab--how-it-work_item {
  z-index: 0;
  background-image: linear-gradient(135deg, #2563eb66, #38bdf833 50%, #38bdf800);
  position: absolute;
  inset: 0%;
}

.section-case {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.case-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7rem 4rem;
  display: flex;
}

.case-content_image {
  position: relative;
  overflow: hidden;
}

.case-content_grid {
  border: .0625rem solid var(--colors--black-10);
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 25rem 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.case-content_content {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--colors--black-20);
  flex-flow: column;
  height: 100%;
  padding: 3rem;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.case-content_gradient {
  background-image: linear-gradient(270deg, var(--colors--black-20), #11121600);
  position: absolute;
  inset: 0%;
}

.g--flex-v_24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_24.l--a-x_center-y_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_24.l--a-x_right-y_top {
  justify-content: flex-start;
  align-items: flex-end;
}

.g--flex-v_24.l--a-x_stretch-y_center {
  justify-content: center;
  align-items: stretch;
}

.g--flex-v_24.l--a-x_center-y_sb {
  justify-content: space-between;
  align-items: center;
}

.g--flex-v_24.l--a-x_left-y_sb {
  justify-content: space-between;
  align-items: flex-start;
}

.g--flex-v_24.l--a-x_center-y_bottom {
  justify-content: flex-end;
  align-items: center;
}

.g--flex-v_24.l--a-x_right-y_center {
  justify-content: center;
  align-items: flex-end;
}

.g--flex-v_24.l--a-x_center-y_center {
  justify-content: center;
  align-items: center;
}

.g--flex-v_24.l--a-x_stretch-y_top {
  justify-content: flex-start;
  align-items: stretch;
}

.g--flex-v_24.l--a-x_right-y_bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.g--flex-v_24.l--a-x_left-y_bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.g--flex-v_24.l--a-x_stretch-y_sb {
  justify-content: space-between;
  align-items: stretch;
}

.g--flex-v_24.l--a-x_stretch-y_bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.g--flex-v_24.l--a-x_left-y_center {
  justify-content: center;
  align-items: flex-start;
}

.g--flex-v_24.l--a-x_right-y_sb {
  justify-content: space-between;
  align-items: flex-end;
}

.g--flex-v_24.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.tag-2 {
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  font-family: var(--font-family--font-family);
  color: var(--colors--blue-10);
  font-size: var(--font-size--12);
  line-height: var(--font-size--16);
  font-weight: var(--font-weight--medium);
  background-color: #7272720d;
  border: .0625rem solid #fff3;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.g--heading-bold_h3 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--0-4);
  --_style-heading---h-size: var(--_responsive---responsive-heading--h3-size);
  --_style-heading---h-height: var(--_responsive---responsive-heading--h3-height);
  margin-top: 0;
  margin-bottom: 0;
}

.g--heading-bold_h3.t--color-white {
  color: var(--colors--white);
}

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

.case-content_grid-2_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--colors--black-30);
  border-radius: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.g--text-medium_16-custom {
  font-family: var(--font-family--font-family);
  font-size: var(--font-size--16);
  line-height: var(--font-size--16);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-16-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-16-height);
}

.g--text-medium_16-custom.t--color-gray {
  color: var(--colors--gray);
}

.g--text-medium_16-custom.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_16-custom.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-medium_16-custom.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-medium_16-custom.t--color-white {
  color: var(--colors--white);
}

.g--text-medium_16-custom.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.case-content_content-wrapper {
  position: relative;
  overflow: hidden;
}

.ab--case_item {
  z-index: 0;
  background-image: linear-gradient(135deg, #2563eb66, #38bdf833 50%, #38bdf800);
  position: absolute;
  inset: 0%;
}

.g--text-regular_14 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-14-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-14-height);
}

.g--text-regular_14.t--color-gray {
  color: var(--colors--gray);
}

.g--text-regular_14.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-regular_14.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-regular_14.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-regular_14.t--color-white {
  color: var(--colors--white);
}

.g--text-regular_14.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.g--text-regular_14.t--color-gray_10 {
  color: var(--colors--gray-10);
}

.g--text-regular_14.t--color-gray_10.t--cap-all {
  text-transform: uppercase;
}

.g--span-white {
  color: var(--colors--white);
}

.button-blue_download {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-family: var(--font-family--font-family);
  color: var(--colors--gray-10);
  font-size: var(--font-size--14);
  line-height: var(--font-size--14);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
  background-color: #2427314d;
  border: .03125rem solid #abb6e240;
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  transition: border-color .2s;
  display: flex;
}

.button-blue_download:hover {
  color: #abb6e2;
  border-color: #abb6e2;
}

.case-content_body-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-build {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.platform-head {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 50rem 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

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

.section-team {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.team-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  padding: 7rem 4rem;
  display: flex;
}

.team-head {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 43.75rem 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.team-wrapper_logo-box {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team-wrapper_logo {
  flex: none;
  width: auto;
  height: 4rem;
}

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

.team_grid_item {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--colors--black-20);
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: 1.5rem;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.g--heading-bold_h2-mobile_v2 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--0-4);
  --_style-heading---h-size: var(--_responsive---responsive-heading--h2-size);
  --_style-heading---h-height: var(--_responsive---responsive-heading--h2-height);
  margin-top: 0;
  margin-bottom: 0;
}

.g--heading-bold_h2-mobile_v2.t--color-white {
  color: var(--colors--white);
}

.team_grid_item-head {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.team_grid_item-bottom {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.team_grid_item-wrapper_head {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.team_grid_item-wrapper_image {
  flex: none;
  width: 4rem;
  height: 4rem;
  overflow: hidden;
}

.ab--team_item {
  z-index: 0;
  background-image: linear-gradient(135deg, #2563eb66, #38bdf833 50%, #38bdf800);
  position: absolute;
  inset: 0%;
}

.team_grid_item-box {
  border: .0625rem solid var(--colors--black-10);
  border-radius: .875rem;
  position: relative;
  overflow: hidden;
}

.team_grid_item-tag {
  font-family: var(--font-family--font-family);
  color: var(--colors--emerald);
  font-size: var(--font-size--12);
  line-height: var(--font-size--12);
  font-weight: var(--font-weight--regular);
  background-color: #34d39926;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: .375rem .5rem;
  display: flex;
}

.section-results {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.results-content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 7rem 4rem;
  display: flex;
}

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

.results-grid_item {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--colors--black-20);
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: 1.5rem;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.results-grid_wrapper-item {
  border: .0625rem solid var(--colors--black-10);
  border-radius: .875rem;
  position: relative;
  overflow: hidden;
}

.ab--results_item {
  z-index: 0;
  background-image: linear-gradient(135deg, #2563eb66, #38bdf833 50%, #38bdf800);
  position: absolute;
  inset: 0%;
}

.results-grid_line {
  background-color: var(--colors--black-10);
  width: 100%;
  height: .0625rem;
}

.g--flex-v_6 {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: column;
  display: flex;
}

.g--flex-v_6.l--a-x_center-y_top {
  justify-content: flex-start;
  align-items: center;
}

.g--flex-v_6.l--a-x_left-y_top {
  justify-content: flex-start;
  align-items: flex-start;
}

.g--flex-v_6.l--a-x_right-y_top {
  justify-content: flex-start;
  align-items: flex-end;
}

.g--flex-v_6.l--a-x_stretch-y_center {
  justify-content: center;
  align-items: stretch;
}

.g--flex-v_6.l--a-x_center-y_sb {
  justify-content: space-between;
  align-items: center;
}

.g--flex-v_6.l--a-x_left-y_sb {
  justify-content: space-between;
  align-items: flex-start;
}

.g--flex-v_6.l--a-x_center-y_bottom {
  justify-content: flex-end;
  align-items: center;
}

.g--flex-v_6.l--a-x_right-y_center {
  justify-content: center;
  align-items: flex-end;
}

.g--flex-v_6.l--a-x_center-y_center {
  justify-content: center;
  align-items: center;
}

.g--flex-v_6.l--a-x_stretch-y_top {
  justify-content: flex-start;
  align-items: stretch;
}

.g--flex-v_6.l--a-x_right-y_bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.g--flex-v_6.l--a-x_left-y_bottom {
  justify-content: flex-end;
  align-items: flex-start;
}

.g--flex-v_6.l--a-x_stretch-y_sb {
  justify-content: space-between;
  align-items: stretch;
}

.g--flex-v_6.l--a-x_stretch-y_bottom {
  justify-content: flex-end;
  align-items: stretch;
}

.g--flex-v_6.l--a-x_left-y_center {
  justify-content: center;
  align-items: flex-start;
}

.g--flex-v_6.l--a-x_right-y_sb {
  justify-content: space-between;
  align-items: flex-end;
}

.g--text-regular_12 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--font-spacing--0);
  --_style-body---b-size: var(--_responsive---responsive-body--body-12-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-12-height);
}

.g--text-regular_12.t--color-gray {
  color: var(--colors--gray);
}

.g--text-regular_12.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-regular_12.t--color-blue {
  color: var(--colors--blue);
}

.g--text-regular_12.t--color-blue.t--cap-all {
  text-transform: uppercase;
}

.g--text-regular_12.t--color-gray_20 {
  color: var(--colors--gray-20);
}

.g--text-regular_12.t--color-gray_20.t--cap-all {
  text-transform: uppercase;
}

.g--text-regular_12.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-regular_12.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-regular_12.t--color-gray_10 {
  color: var(--colors--gray-10);
}

.g--text-regular_12.t--color-gray_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_14 {
  font-family: var(--font-family--font-family);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--semibold);
  letter-spacing: var(--font-spacing--0-4);
  --_style-body---b-size: var(--_responsive---responsive-body--body-14-size);
  --_style-body---b-height: var(--_responsive---responsive-body--body-14-height);
}

.g--text-semibold_14.t--color-gray {
  color: var(--colors--gray);
}

.g--text-semibold_14.t--color-gray.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_14.t--color-blue_10 {
  color: var(--colors--blue-10);
}

.g--text-semibold_14.t--color-blue_10.t--cap-all {
  text-transform: uppercase;
}

.g--text-semibold_14.t--color-white {
  color: var(--colors--white);
}

.g--text-semibold_14.t--color-white.t--cap-all {
  text-transform: uppercase;
}

.section-cta {
  border-bottom: .0625rem solid var(--colors--black-10);
  overflow: hidden;
}

.cta-content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 7rem 4rem;
}

.cta-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border: .0625rem solid var(--colors--black-10);
  background-image: radial-gradient(circle at 50% 0, #1d1c32, #111216 70%);
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 6rem;
  display: grid;
}

.footer {
  overflow: hidden;
}

.footer-content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}

.footer-head {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 12.25rem 61.625rem;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  display: grid;
}

.footer-line {
  background-image: linear-gradient(90deg, #2563eb00, #2563eb1a 50%, #2563eb00);
  width: 100%;
  height: .0625rem;
}

.footer-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_link-brand {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-head_map-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-head_map {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_link-brand_logo {
  width: auto;
  height: 1.75rem;
}

.footer-utility {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-utility_link {
  font-family: var(--font-family--font-family);
  color: var(--colors--gray-10);
  font-size: var(--font-size--12);
  line-height: var(--font-size--16);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--font-spacing--0);
  transition: color .2s;
}

.footer-utility_link:hover {
  color: var(--colors--white);
}

.footer_link-brand_span {
  width: auto;
  height: 1.25rem;
}

.contact-modal {
  z-index: 9999;
  background-color: #0000;
  border: 1px #000;
  width: 100%;
  max-width: 34.25rem;
  padding: 0;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.contact-modal_wrapper {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.contact-modal_content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--colors--black);
  border-radius: 1rem;
  flex-flow: column;
  padding: 2rem;
  display: flex;
}

.f--block {
  margin-bottom: 0;
}

.f--body {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.f--message_success {
  background-color: var(--colors--green);
  font-family: var(--font-family--font-family);
  color: var(--colors--black);
  font-size: var(--font-size--18);
  line-height: var(--font-size--28);
  font-weight: var(--font-weight--semibold);
  border-radius: .5rem;
}

.f--message_error {
  font-family: var(--font-family--font-family);
  font-size: var(--font-size--18);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--medium);
  border-radius: .25rem;
}

.f--item_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.f--item_input {
  background-color: var(--colors--black);
  font-family: var(--font-family--font-family);
  color: var(--colors--white);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--regular);
  letter-spacing: var(--font-spacing--0-4);
  border: .0625rem solid #101c34;
  border-radius: .375rem;
  height: auto;
  margin-bottom: 0;
  padding: .625rem;
  transition: border-color .2s;
}

.f--item_input:hover, .f--item_input:active, .f--item_input:focus {
  border-color: #2563eb;
}

.f--item_input::placeholder {
  color: var(--colors--blue-10);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
}

.f--item_input.is-area {
  resize: none;
  resize: none;
  height: 5.5rem;
}

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

.f--item_wrapper-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-modal_head {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.contact-modal_close {
  color: var(--colors--white);
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}

@media screen and (max-width: 991px) {
  .section-main_hero {
    min-height: 50svh;
  }

  .g--main-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .hero-content {
    min-height: 50svh;
  }

  .u--view-only_desktop {
    display: none;
  }

  .c--main-padding_-number {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .u--view-tablet {
    display: block;
  }

  .header-nav-menu_list {
    overflow: auto;
  }

  .header-nav-menu {
    z-index: 1;
    background-color: var(--colors--black);
    visibility: hidden;
    height: 100dvh;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: absolute;
    inset: 0%;
  }

  .header-actions {
    display: flex;
  }

  .header-nav-menu_ul {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .header-nav-menu_link {
    font-size: var(--font-size--24);
    line-height: var(--font-size--32);
    padding: 1rem 0;
  }

  .header-toggle_burger-box {
    flex: none;
  }

  .header-nav-menu_wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 80rem;
    height: 100dvh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5rem;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---responsive-heading--h1-size: var(--font-size--40);
    --_responsive---responsive-heading--h1-height: var(--font-size--48);
    --_responsive---responsive-heading--h2-size: var(--font-size--32);
    --_responsive---responsive-heading--h2-height: var(--font-size--40);
    --_responsive---responsive-heading--h3-size: var(--font-size--32);
    --_responsive---responsive-heading--h3-height: var(--font-size--40);
    --_responsive---responsive-heading--h4-size: 0px;
    --_responsive---responsive-heading--h4-height: 0px;
    --_responsive---responsive-heading--h5-size: 0px;
    --_responsive---responsive-heading--h5-height: 0px;
    --_responsive---responsive-heading--h6-size: 0px;
    --_responsive---responsive-heading--h6-height: 0px;
    --_responsive---responsive-body--body-32-size: var(--font-size--32);
    --_responsive---responsive-body--body-32-height: var(--font-size--40);
    --_responsive---responsive-body--body-30-size: 0px;
    --_responsive---responsive-body--body-30-height: 0px;
    --_responsive---responsive-body--body-28-size: 0px;
    --_responsive---responsive-body--body-28-height: 0px;
    --_responsive---responsive-body--body-26-size: 0px;
    --_responsive---responsive-body--body-26-height: 0px;
    --_responsive---responsive-body--body-24-size: 0px;
    --_responsive---responsive-body--body-24-height: 0px;
    --_responsive---responsive-body--body-22-size: 0px;
    --_responsive---responsive-body--body-22-height: 0px;
    --_responsive---responsive-body--body-20-size: 0px;
    --_responsive---responsive-body--body-20-height: 0px;
    --_responsive---responsive-body--body-18-size: var(--font-size--18);
    --_responsive---responsive-body--body-18-height: var(--font-size--28);
    --_responsive---responsive-body--body-16-size: var(--font-size--16);
    --_responsive---responsive-body--body-16-height: var(--font-size--24);
    --_responsive---responsive-body--body-14-size: var(--font-size--14);
    --_responsive---responsive-body--body-14-height: var(--font-size--20);
    --_responsive---responsive-body--body-12-size: var(--font-size--12);
    --_responsive---responsive-body--body-12-height: var(--font-size--18);
  }

  .section-main_hero {
    min-height: 100svh;
  }

  .g--padding-up {
    padding-top: 6rem;
  }

  .g--main-padding.is-castom-mobile {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-content {
    min-height: 100svh;
    padding-bottom: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .g--padding-down {
    padding-bottom: 6rem;
  }

  .u--align-pos-text.t--a-desk_right-mob_left {
    text-align: left;
    text-align: left;
  }

  .c--padding-up_-number {
    padding-top: 0;
  }

  .c--main-padding_-number {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .u--view-desktop {
    display: none;
  }

  .c--padding-down_-number {
    padding-bottom: 0;
  }

  .u--view-only_mobile {
    display: block;
  }

  .g--flex-v_32-24 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .g--flex-v_32-24.l--f-desk_left-top-mob_left-stretch {
    align-items: stretch;
  }

  .ab--main-hero_overflow {
    background-image: linear-gradient(0deg, var(--colors--black), #0a0b0f80 50%);
  }

  .g--button-group_8.l--f-desk-h_8-mob-v_8 {
    flex-flow: column;
  }

  .company-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .company-logo {
    height: 3.5rem;
  }

  .header-nav-menu {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .header-nav-menu_link {
    font-size: var(--font-size--18);
    line-height: var(--font-size--26);
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .header-toggle_burger-box {
    width: 1.75rem;
    height: 1.75rem;
  }

  .header_link-brand_span {
    display: none;
  }

  .real-stories-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    padding: 1.5rem 0 3rem;
  }

  .g--flex-v_32.l--f-desk_left-top-mob_left-stretch {
    align-items: stretch;
  }

  .platform-content {
    padding: 3rem 0;
  }

  .platform-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .platform-grid_item.is-build_4 {
    width: 12.75rem;
  }

  .platform-grid_item_desktop {
    display: none;
  }

  .platform-grid_item_mobile {
    display: block;
  }

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

  .how-it-work-content {
    padding: 3rem 0;
  }

  .how-it-work_grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    overflow-x: scroll;
  }

  .how-it-work_item {
    flex: none;
    width: 19.125rem;
  }

  .how-it-work_header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .case-content {
    padding: 3rem 0;
  }

  .case-content_image {
    height: 17.5rem;
  }

  .case-content_grid {
    grid-template-columns: 1fr;
  }

  .case-content_content {
    padding: 1.5rem 0;
  }

  .case-content_gradient {
    background-image: linear-gradient(0deg, var(--colors--black-20), #11121600);
  }

  .case-content_grid-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    overflow-x: scroll;
  }

  .case-content_grid-2_item {
    flex: none;
    width: 13.5rem;
  }

  .case-content_head, .case-content_body-bottom {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .platform-head {
    grid-template-columns: 1fr;
  }

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

  .team-content {
    padding: 3rem 0;
  }

  .team-head {
    grid-template-columns: 1fr;
  }

  .team-wrapper_logo-box {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .team-wrapper_logo {
    height: 2.5rem;
  }

  .team-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .g--heading-bold_h2-mobile_v2 {
    --_responsive---responsive-heading--h1-size: var(--font-size--72);
    --_responsive---responsive-heading--h1-height: var(--font-size--80);
    --_responsive---responsive-heading--h2-size: var(--font-size--24);
    --_responsive---responsive-heading--h2-height: var(--font-size--32);
    --_responsive---responsive-heading--h3-size: var(--font-size--36);
    --_responsive---responsive-heading--h3-height: var(--font-size--40);
    --_responsive---responsive-heading--h4-size: 0px;
    --_responsive---responsive-heading--h4-height: 0px;
    --_responsive---responsive-heading--h5-size: 0px;
    --_responsive---responsive-heading--h5-height: 0px;
    --_responsive---responsive-heading--h6-size: 0px;
    --_responsive---responsive-heading--h6-height: 0px;
    --_responsive---responsive-body--body-32-size: var(--font-size--32);
    --_responsive---responsive-body--body-32-height: var(--font-size--40);
    --_responsive---responsive-body--body-30-size: 0px;
    --_responsive---responsive-body--body-30-height: 0px;
    --_responsive---responsive-body--body-28-size: 0px;
    --_responsive---responsive-body--body-28-height: 0px;
    --_responsive---responsive-body--body-26-size: 0px;
    --_responsive---responsive-body--body-26-height: 0px;
    --_responsive---responsive-body--body-24-size: 0px;
    --_responsive---responsive-body--body-24-height: 0px;
    --_responsive---responsive-body--body-22-size: 0px;
    --_responsive---responsive-body--body-22-height: 0px;
    --_responsive---responsive-body--body-20-size: 0px;
    --_responsive---responsive-body--body-20-height: 0px;
    --_responsive---responsive-body--body-18-size: var(--font-size--18);
    --_responsive---responsive-body--body-18-height: var(--font-size--28);
    --_responsive---responsive-body--body-16-size: var(--font-size--16);
    --_responsive---responsive-body--body-16-height: var(--font-size--24);
    --_responsive---responsive-body--body-14-size: var(--font-size--14);
    --_responsive---responsive-body--body-14-height: var(--font-size--20);
    --_responsive---responsive-body--body-12-size: var(--font-size--12);
    --_responsive---responsive-body--body-12-height: var(--font-size--18);
  }

  .results-content {
    padding: 3rem 0;
  }

  .results-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    overflow-x: scroll;
  }

  .results-grid_wrapper-item {
    flex: none;
    width: 16.5rem;
  }

  .results-head {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cta-content {
    padding: 3rem 0;
  }

  .cta-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .footer-content {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .footer-head {
    grid-template-columns: 1fr;
    justify-content: space-between;
  }

  .footer-bottom {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer-head_map-wrapper {
    grid-template-columns: 1fr;
  }

  .footer-utility {
    order: -1;
  }

  .contact-modal {
    height: 100vh;
  }

  .contact-modal_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .contact-modal_content {
    padding: 1.5rem;
  }
}

#w-node-_40198bfd-217f-c491-5c52-af5abc10a430-775685a1 {
  justify-self: start;
}

#w-node-_40198bfd-217f-c491-5c52-af5abc10a433-775685a1 {
  justify-self: stretch;
}

#w-node-_40198bfd-217f-c491-5c52-af5abc10a435-775685a1 {
  justify-self: center;
}

#w-node-_40198bfd-217f-c491-5c52-af5abc10a44a-775685a1 {
  justify-self: end;
}

#w-node-_86652cd6-b316-1a05-f065-ca3b8ed8a44f-775685a1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c46eb604-4816-d0b6-6519-6f2d359197da-775685a1 {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-_7eeb7d20-a442-b422-65d9-bdaa7028f128-775685a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1129d7cc-bd49-06e6-c342-037fdd5114be-775685a1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1129d7cc-bd49-06e6-c342-037fdd5114c4-775685a1 {
  grid-area: span 3 / span 2 / span 3 / span 2;
}

#w-node-_1129d7cc-bd49-06e6-c342-037fdd5114ca-775685a1, #w-node-_1129d7cc-bd49-06e6-c342-037fdd5114e2-775685a1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe155-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe15b-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe161-775685a1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe167-775685a1 {
  grid-area: span 2 / span 8 / span 2 / span 8;
}

#w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe16d-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe173-775685a1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe179-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe17f-775685a1, #w-node-_8c1b890c-79db-12a1-e1a4-0e6b3c5b1fa9-775685a1, #w-node-_28ec20ce-3cba-b181-b149-ec6e3b7a1d7a-775685a1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_996b66d8-9d81-957c-b32f-ab023c1ef996-775685a1 {
  align-self: center;
}

#w-node-_3f0fb06b-490f-3ab0-f770-d52f0864d74a-775685a1 {
  justify-self: start;
}

#w-node-_7c914dd7-2293-47f7-7971-aa12e1d319c9-775685a1 {
  justify-self: end;
}

@media screen and (max-width: 479px) {
  #w-node-_5553b86e-3db3-9aad-9c4e-50d83578c049-775685a1, #w-node-_5a1590e4-77f8-dc8c-e646-a3f5d2f333e1-775685a1, #w-node-_83c1866f-4410-74c2-45fa-b0546d7758a3-775685a1, #w-node-_7e747d47-86dd-5929-c255-e627f327f84b-775685a1, #w-node-c46eb604-4816-d0b6-6519-6f2d359197da-775685a1, #w-node-_7eeb7d20-a442-b422-65d9-bdaa7028f128-775685a1, #w-node-_75b5368c-282c-2438-7aa7-160e4ac3d899-775685a1 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_1129d7cc-bd49-06e6-c342-037fdd5114be-775685a1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_1129d7cc-bd49-06e6-c342-037fdd5114c4-775685a1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe155-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe15b-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe161-775685a1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe167-775685a1 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe16d-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe173-775685a1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe179-775685a1, #w-node-_2c7a6ba2-db55-2c3a-4b14-5e94a49fe17f-775685a1, #w-node-_8c1b890c-79db-12a1-e1a4-0e6b3c5b1fa9-775685a1, #w-node-_28ec20ce-3cba-b181-b149-ec6e3b7a1d7a-775685a1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7c914dd7-2293-47f7-7971-aa12e1d319c9-775685a1 {
    justify-self: auto;
  }
}
