:root {
  --_colors---utility--background-dark-primary: black;
  --font-family--text-regular: var(--_defaults---font--dm-sans);
  --_colors---utility--text-primary: #f1f1f1;
  --size--text-regular: 1rem;
  --line-height--text: 135%;
  --weight--text-regular: var(--_defaults---font-width--normal);
  --letter-spacing--text-regular: -.02em;
  --font-family--h1: var(--_defaults---font--reglo);
  --size--h1: 5rem;
  --line-height--h1: 100%;
  --weight--h1: var(--_defaults---font-width--bold);
  --letter-spacing--h1: -.03em;
  --font-family--h2: var(--_defaults---font--reglo);
  --size--h2: 3.25rem;
  --line-height--h2: 100%;
  --weight--h2: var(--_defaults---font-width--bold);
  --letter-spacing--h2: -.03em;
  --font-family--h3: var(--_defaults---font--reglo);
  --size--h3: 2.25rem;
  --line-height--h3: 115%;
  --weight--h3: var(--_defaults---font-width--bold);
  --letter-spacing--h3: -.03em;
  --font-family--h4: var(--_defaults---font--reglo);
  --size--h4: 1.75rem;
  --line-height--h4: 100%;
  --weight--h4: var(--_defaults---font-width--bold);
  --letter-spacing--h4: -.03em;
  --font-family--h5: var(--_defaults---font--reglo);
  --size--h5: 1.5rem;
  --line-height--h5: 115%;
  --weight--h5: var(--_defaults---font-width--bold);
  --letter-spacing--h5: -.03em;
  --font-family--button-small: var(--_defaults---font--geist-mono);
  --_colors---utility--background-light-primary: #fbfbfb;
  --_containers---main: 112.5rem;
  --_padding---global: 2rem;
  --_padding---main: 11.25rem;
  --_spacing---0: 0rem;
  --_spacing---42: 2.625rem;
  --_spacing---64: 4rem;
  --_spacing---18: 1.125rem;
  --font-family--h0: var(--_defaults---font--reglo);
  --size--h0: 7.5rem;
  --line-height--h0: 100%;
  --weight--h0: var(--_defaults---font-width--bold);
  --letter-spacing--h0: -.03em;
  --_spacing---8: .5rem;
  --font-family--text-large: var(--_defaults---font--dm-sans);
  --size--text-large: 1.25rem;
  --weight--text-large: var(--_defaults---font-width--normal);
  --letter-spacing--text-large: -.02em;
  --font-family--text-small: var(--_defaults---font--dm-sans);
  --size--text-small: .875rem;
  --weight--text-small: var(--_defaults---font-width--normal);
  --letter-spacing--text-small: -.02em;
  --_defaults---color-neutral--200\<deleted\|variable-80117778-0c03-59f1-a832-0744fc57cc0f\>: #e5e5e5;
  --_defaults---color-primary--50\<deleted\|variable-26bc4ad8-8760-b029-74ef-b1bef49c0347\>: #fff7ed;
  --_defaults---color-primary--100\<deleted\|variable-9d5d27a0-b125-059d-c033-ac50e94e8cd6\>: #ffedd4;
  --_defaults---color-primary--200\<deleted\|variable-45539100-ff7c-cf91-3aaa-4404cec2ac54\>: #ffd6a7;
  --_defaults---color-primary--300\<deleted\|variable-746cb441-a9cc-d1c4-ee5a-ccc2e7853d16\>: #ffb86a;
  --_defaults---color-primary--400\<deleted\|variable-ff65558f-278a-be77-cb37-b2fc40a16156\>: #ff8904;
  --_defaults---color-primary--500\<deleted\|variable-8af608ee-24e8-e249-ee17-a7192a59a194\>: #ff6900;
  --_defaults---color-primary--600\<deleted\|variable-dc2c279e-5486-e8d8-0709-c4242890d55e\>: #f54900;
  --_defaults---color-primary--700\<deleted\|variable-b0826d89-4493-3dfd-62a0-9b08a9f12523\>: #ca3500;
  --_defaults---color-primary--800\<deleted\|variable-4a67d776-f7d9-9fab-2726-14af846c8c52\>: #9f2d00;
  --_defaults---color-primary--900\<deleted\|variable-3ce8b1bb-303e-68bc-6437-aefdfecfd1d2\>: #7e2a0c;
  --_defaults---color-primary--950\<deleted\|variable-232231a3-a699-bf1e-e18a-fef09e520b93\>: #441306;
  --_defaults---color-neutral--50\<deleted\|variable-4a68b460-dec4-7014-3744-d4f754ec2768\>: #fafafa;
  --_defaults---color-neutral--100\<deleted\|variable-fd0398b2-0391-1eac-c916-faf503fcd115\>: whitesmoke;
  --_defaults---color-neutral--300\<deleted\|variable-c3ccb6a3-9249-1901-7b73-3dc658cf0b5d\>: #d4d4d4;
  --_defaults---color-neutral--400\<deleted\|variable-a82b9930-7c17-c4d0-7cbe-050a31f6bcb3\>: #a1a1a1;
  --_defaults---color-neutral--500\<deleted\|variable-5233e5a8-b3ea-89db-6068-83010774987f\>: #737373;
  --_defaults---color-neutral--600\<deleted\|variable-8c9160ea-07ae-a7e3-4d59-9d3eb5db5d4b\>: #525252;
  --_defaults---color-neutral--700\<deleted\|variable-51212898-b6ca-d334-e738-0e80727c60e0\>: #404040;
  --_defaults---color-neutral--900\<deleted\|variable-e29f9180-ec08-ade5-0d88-e1232dc90a88\>: #171717;
  --_defaults---color-neutral--800\<deleted\|variable-a70c0630-f609-a181-aee9-bffca31e95ac\>: #262626;
  --_defaults---color-neutral--950\<deleted\|variable-59ea4ff2-78fb-4a42-2171-5f87c9273fe2\>: #0a0a0a;
  --_colors---utility--background-dark-secondary: #18181b;
  --_colors---utility--text-secondary: #9da1a8;
  --_colors---utility--cta-primary: #58e487;
  --_colors---utility--cta-secondary: #fbfbfb;
  --_colors---system--black: black;
  --_colors---system--success: #18b20a;
  --_colors---system--warning: #ff7605;
  --_colors---system--error: #db0000;
  --_colors---system--white: white;
  --_spacing---12: .75rem;
  --_spacing---16: 1rem;
  --_radius---4: .25rem;
  --_spacing---32: 2rem;
  --_radius---6: .375rem;
  --_spacing---10: .625rem;
  --font-family--button: var(--_defaults---font--geist-mono);
  --line-height--button: 100%;
  --weight--button: var(--_defaults---font-width--normal);
  --_radius---0: 0rem;
  --_spacing---2: .125rem;
  --_spacing---36: 2.25rem;
  --_spacing---56: 3.5rem;
  --font-family--label: var(--_defaults---font--geist-mono);
  --size--label: .875rem;
  --line-height--label: 125%;
  --weight--label: var(--_defaults---font-width--normal);
  --_colors---opacity--70: 70%;
  --font-family--label-small: var(--_defaults---font--geist-mono);
  --size--label-small: .625rem;
  --line-height--label-small: 115%;
  --weight--label-small: var(--_defaults---font-width--normal);
  --letter-spacing--label-small: -.02em;
  --_padding---headline--bottom-margin: 2.625rem;
  --_padding---headline--gap: 1.25rem;
  --_max-width---10-columns: 71.5rem;
  --_defaults---font--body\<deleted\|variable-6d0cc730-da92-21df-2fef-a477e49f9639\>: "PT Sans", sans-serif;
  --_padding---extra-small\<deleted\|variable-1d6fbdee-52f8-bc57-0103-0db87ad72e8d\>: clamp(1 * 1rem, ((1 - ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min)) * var(--_viewport---min))) * 1rem + ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min))) * 100vw), 3.75 * 1rem);
  --_colors---utility--background-light-secondary: #f4f4f4;
  --_spacing---20: 1.25rem;
  --_spacing---48: 3rem;
  --_colors---utility--text-dark-primary: black;
  --line-height--text-small: 135%;
  --letter-spacing--button: -.02em;
  --_icons---24: 1.5rem;
  --size--button-small: .875rem;
  --line-height--button-small: 100%;
  --weight--button-small: var(--_defaults---font-width--normal);
  --letter-spacing--button-small: -.02em;
  --_max-width---2-columns: 13.5rem;
  --_max-width---1-column: 6.25rem;
  --_max-width---3-columns: 20.75rem;
  --_containers---large: 57rem;
  --_containers---extra-large\<deleted\|variable-521b469c-f1ea-d6e8-941d-5a06f1bbd2f7\>: 71.5rem;
  --_radius---64: 4rem;
  --_spacing---24: 1.5rem;
  --_containers---small: 28rem;
  --_max-width---4-columns: 28rem;
  --_max-width---5-columns: 35.25rem;
  --_max-width---6-columns: 42.5rem;
  --_max-width---7-columns: 50.25rem;
  --_max-width---8-columns: 57rem;
  --_max-width---9-columns: 64.25rem;
  --_max-width---11-columns: 78.75rem;
  --_max-width---12-columns: 86rem;
  --_radius---2: .125rem;
  --size--button: 1rem;
  --_icons---42: 2.625rem;
  --_icons---16: 1rem;
  --_icons---36: 2.25rem;
  --_icons---32: 2rem;
  --_colors---utility--text-dark-secondary: #615c68;
  --_spacing---220: 13.75rem;
  --_spacing---100: 6.25rem;
  --_radius---16: 1rem;
  --_defaults---font-width--medium: 500;
  --letter-spacing--label: -.02em;
  --_icons---48: 3rem;
  --_radius---full: 50%;
  --_viewport---max: 120;
  --_defaults---font--reglo: Reglo, Arial, sans-serif;
  --font-family--eyebrow: var(--_defaults---font--geist-mono);
  --weight--eyebrow: var(--_defaults---font-width--normal);
  --size--eyebrow: .875rem;
  --line-height--text-large: 135%;
  --line-height--eyebrow: 115%;
  --_defaults---font--dm-sans: Dmsans, Arial, sans-serif;
  --_defaults---font--geist-mono: Geistmono, Arial, sans-serif;
  --letter-spacing--eyebrow: -.02em;
  --_defaults---font-width--thin: 100;
  --_defaults---font-width--extra-light: 200;
  --_defaults---font-width--light: 300;
  --_defaults---font-width--normal: 400;
  --_spacing---200: 12.5rem;
  --_radius---300: 18.75rem;
  --_viewport---min: 20;
  --_defaults---font-width--semibold: 600;
  --_defaults---font-width--bold: 700;
  --_defaults---font-width--extrabold: 800;
  --_padding---large: 10rem;
  --_defaults---font-width--black: 900;
  --_padding---small: 5rem;
  --_spacing---180: 11.25rem;
  --_radius---42: 2.625rem;
  --_icons---12: .75rem;
  --_icons---8: .5rem;
  --_spacing---160: 10rem;
  --_radius---32: 2rem;
  --_spacing---140: 8.75rem;
  --_radius---24: 1.5rem;
  --_radius---20: 1.25rem;
  --_spacing---120: 7.5rem;
  --_padding---headline--gap-horizontal: 4rem;
  --_spacing---84: 5.25rem;
  --_radius---12: .75rem;
  --_spacing---72: 4.5rem;
  --_radius---10: .625rem;
  --_radius---8: .5rem;
  --_spacing---28: 1.75rem;
  --_colors---opacity--100: 100%;
  --_colors---opacity--95: 95%;
  --_colors---opacity--90: 90%;
  --_spacing---6: .375rem;
  --_colors---opacity--85: 85%;
  --_spacing---4: .25rem;
  --_colors---opacity--80: 80%;
  --_colors---opacity--75: 75%;
  --_colors---opacity--65: 65%;
  --_colors---opacity--60: 60%;
  --_colors---opacity--55: 55%;
  --_colors---opacity--50: 50%;
  --_colors---opacity--45: 45%;
  --_colors---opacity--40: 40%;
  --_colors---opacity--35: 35%;
  --_colors---opacity--30: 30%;
  --_colors---opacity--25: 25%;
  --_colors---opacity--20: 20%;
  --_colors---opacity--15: 15%;
  --_colors---opacity--10: 10%;
  --_colors---opacity--5: 5%;
  --_colors---opacity--0: 0%;
}

body {
  background-color: var(--_colors---utility--background-dark-primary);
  font-family: var(--font-family--text-regular);
  color: var(--_colors---utility--text-primary);
  font-size: var(--size--text-regular);
  line-height: var(--line-height--text);
  font-weight: var(--weight--text-regular);
  letter-spacing: var(--letter-spacing--text-regular);
  overflow: visible;
}

h1 {
  font-family: var(--font-family--h1);
  font-size: var(--size--h1);
  line-height: var(--line-height--h1);
  font-weight: var(--weight--h1);
  letter-spacing: var(--letter-spacing--h1);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--font-family--h2);
  font-size: var(--size--h2);
  line-height: var(--line-height--h2);
  font-weight: var(--weight--h2);
  letter-spacing: var(--letter-spacing--h2);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font-family--h3);
  font-size: var(--size--h3);
  line-height: var(--line-height--h3);
  font-weight: var(--weight--h3);
  letter-spacing: var(--letter-spacing--h3);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font-family--h4);
  font-size: var(--size--h4);
  line-height: var(--line-height--h4);
  font-weight: var(--weight--h4);
  letter-spacing: var(--letter-spacing--h4);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--font-family--h5);
  font-size: var(--size--h5);
  line-height: var(--line-height--h5);
  font-weight: var(--weight--h5);
  letter-spacing: var(--letter-spacing--h5);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

p {
  font-family: var(--font-family--text-regular);
  font-size: var(--size--text-regular);
  line-height: var(--line-height--text);
  font-weight: var(--weight--text-regular);
  letter-spacing: var(--letter-spacing--text-regular);
  margin-bottom: 0;
}

a {
  font-family: var(--font-family--button-small);
  color: inherit;
  -webkit-text-decoration: none;
  text-decoration: none;
}

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

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

.page-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100svh;
  display: flex;
}

.main-wrapper {
  flex: 1;
}

.section {
  position: relative;
  overflow: hidden;
}

.section.is-hero {
  height: 100svh;
  padding-top: 6rem;
}

.section.is-header {
  min-height: 100svh;
  display: flex;
}

.section.is-cta {
  height: 52rem;
}

.section.background-color-light-primary {
  background-color: var(--_colors---utility--background-light-primary);
}

.padding-global {
  padding-right: var(--_padding---global);
  padding-left: var(--_padding---global);
}

.padding-global.padding-section-large {
  padding-top: var(--_padding---main);
  padding-bottom: var(--_padding---main);
}

.padding-global.padding-section-main {
  padding-top: var(--_padding---main);
  padding-bottom: var(--_padding---main);
  flex: 1;
}

.padding-global.padding-section-main.fill-parent {
  flex-flow: column;
  min-height: 100%;
  display: flex;
}

.padding-global.padding-section-main.is-header {
  padding-bottom: var(--_padding---global);
  min-height: 100%;
  display: flex;
}

.padding-global.padding-section-main.no-padding-bottom {
  padding-bottom: var(--_spacing---0);
}

.padding-global.padding-section-main.no-padding-top {
  padding-top: var(--_spacing---0);
}

.navbar {
  z-index: 1000;
  padding: var(--_padding---global);
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar_wrapper {
  padding: var(--_spacing---8) var(--_spacing---16);
  grid-column-gap: var(--_spacing---64);
  grid-row-gap: var(--_spacing---64);
  border: 1px solid var(--_colors---utility--background-dark-secondary);
  border-radius: var(--_radius---4);
  -webkit-backdrop-filter: blur(2rem);
  backdrop-filter: blur(2rem);
  background-color: #000000bf;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_link {
  padding: var(--_radius---6) var(--_spacing---10);
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  font-family: var(--font-family--button);
  color: var(--_colors---utility--text-primary);
  font-size: 1rem;
  line-height: var(--line-height--button);
  font-weight: var(--weight--button);
  text-transform: uppercase;
  border-radius: .125rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  display: flex;
  overflow: hidden;
}

.navbar_link.w--current {
  color: var(--_colors---utility--text-secondary);
}

.navbar_link.is-1, .navbar_link.is-2 {
  padding-left: var(--_radius---0);
}

.navbar_link.is-1, .navbar_link.is-2 {
  padding-left: var(--_radius---0);
}

.navbar_link.is-3 {
  padding-left: var(--_spacing---0);
}

.navbar_link.is-4 {
  padding-left: var(--_radius---0);
}

.navbar_link.is-more {
  padding-right: var(--_spacing---2);
  padding-left: var(--_radius---0);
}

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

.navbar_link-container {
  grid-column-gap: var(--_spacing---12);
  grid-row-gap: var(--_spacing---12);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_logo {
  color: var(--_colors---utility--text-primary);
  justify-content: flex-start;
  align-items: center;
  width: 6rem;
  padding-left: 0;
  transition: color .2s;
  display: flex;
}

.navbar_logo:hover {
  color: var(--_colors---utility--text-secondary);
}

.navbar_logo-img {
  flex: none;
  width: 100%;
}

.label-small {
  opacity: var(--_colors---opacity--70);
  font-family: var(--font-family--label-small);
  color: var(--_colors---utility--text-primary);
  font-size: var(--size--label-small);
  line-height: var(--line-height--label-small);
  font-weight: var(--weight--label-small);
  letter-spacing: var(--letter-spacing--label-small);
  text-transform: uppercase;
}

.headline {
  margin-bottom: var(--_padding---headline--bottom-margin);
  grid-column-gap: var(--_padding---headline--gap);
  grid-row-gap: var(--_padding---headline--gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.headline.is-horizontal {
  grid-column-gap: var(--_spacing---64);
  grid-row-gap: var(--_spacing---64);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: grid;
}

.headline.col-8 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.headline.no-bottom-margin {
  margin-bottom: 0;
}

.headline.align-center {
  justify-content: flex-start;
  align-items: center;
}

.headline.is-header {
  max-width: var(--_max-width---10-columns);
  width: 100%;
}

.headline.is-50 {
  width: 50%;
}

.headline.col-6.align-center {
  justify-content: flex-start;
  align-items: center;
}

.headline.col-6.is-cta {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.footer {
  padding-right: var(--_padding---global);
  padding-left: var(--_padding---global);
  grid-column-gap: var(--_spacing---12);
  grid-row-gap: var(--_spacing---12);
  background-color: var(--_colors---utility--background-dark-primary);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.footer.is-light {
  background-color: var(--_colors---utility--background-light-secondary);
}

.footer_upper {
  max-width: var(--_containers---main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.footer_lower {
  max-width: var(--_containers---main);
  padding-top: 0;
  padding-bottom: var(--_padding---global);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-right: auto;
  display: flex;
}

.footer_logo-wrapper {
  grid-column-gap: var(--_spacing---16);
  grid-row-gap: var(--_spacing---16);
  flex-flow: column;
  display: flex;
}

.footer_logo {
  justify-content: flex-start;
  align-items: center;
  width: 12rem;
  display: flex;
}

.footer_socials-wrapper {
  grid-column-gap: var(--_spacing---8);
  grid-row-gap: var(--_spacing---8);
  flex-flow: row;
  display: flex;
}

.footer_socials-wrapper.display-none {
  display: none;
}

.footer_socials-link {
  padding: var(--_radius---6);
  border: 1px solid var(--_colors---utility--background-dark-secondary);
  background-color: var(--_colors---utility--background-dark-primary);
  color: var(--_colors---utility--text-secondary);
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.footer_socials-link:hover {
  background-color: var(--_colors---utility--background-dark-secondary);
  transform: scale(.98);
}

.footer_socials-link.is-light {
  border-color: var(--_colors---utility--text-secondary);
  background-color: var(--_colors---utility--background-light-secondary);
  color: var(--_colors---utility--text-dark-primary);
}

.footer_socials-link.is-light:hover {
  background-color: #e2e2e2;
}

.footer_link {
  padding: var(--_spacing---8) 0rem;
  font-family: var(--font-family--text-regular);
  color: var(--_colors---utility--text-primary);
  font-size: var(--size--text-regular);
  line-height: var(--line-height--text-small);
  font-weight: var(--weight--text-regular);
  letter-spacing: var(--letter-spacing--button);
}

.icon-24 {
  width: var(--_icons---24);
  height: var(--_icons---24);
}

.container-main {
  z-index: 3;
  max-width: var(--_containers---main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container-main.fill-parent {
  flex: 1;
  min-height: 100%;
  display: flex;
}

.container-main.is-header {
  z-index: 3;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.container-main.is-header.is-center {
  justify-content: center;
  align-items: center;
}

.container-main.is-horizontal {
  grid-column-gap: var(--_radius---64);
  grid-row-gap: var(--_radius---64);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-main.is-horizontal.is-margin-bottom {
  margin-bottom: var(--_padding---headline--bottom-margin);
}

.container-main.is-horizontal.is-asymetric {
  grid-template-columns: .65fr 1fr;
}

.container-main.is-horizontal.is-asymetric-flipped {
  grid-template-columns: 1fr .65fr;
}

.progressive-blur_wrap {
  z-index: 100;
  pointer-events: none;
  height: 10vw;
  min-height: 5rem;
  position: fixed;
  inset: 0% 0% auto;
  overflow: clip;
}

.progressive-blur_wrap.test {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.progressive-blur_panel {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  width: 100%;
  height: 100%;
  padding: 0;
  position: absolute;
  -webkit-mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
  mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
}

.progressive-blur_panel.is-1 {
  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));
  -webkit-mask: linear-gradient(#000 0% 10%, #0000 30%);
  mask: linear-gradient(#000 0% 10%, #0000 30%);
}

.progressive-blur_panel.is-2 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  -webkit-mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
  mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 40%);
}

.progressive-blur_panel.is-3 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
  mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 50%);
}

.progressive-blur_panel.is-4 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
  mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
}

.progressive-blur_panel.is-5 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
  mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
}

.progressive-blur_panel.is-6 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
  mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
}

.progressive-blur_panel.is-7 {
  -webkit-mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
  mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
}

.progressive-blur_panel.is-8 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
  mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
}

.progressive-blur_panel.is-9 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
  mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
}

.progressive-blur_panel.is-10 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
  mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
}

.col-6 {
  max-width: var(--_max-width---6-columns);
  width: 100%;
}

.button {
  padding-top: .875rem;
  padding-right: var(--_spacing---16);
  padding-bottom: .875rem;
  padding-left: var(--_spacing---16);
  grid-column-gap: var(--_spacing---8);
  grid-row-gap: var(--_spacing---8);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---utility--text-primary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---utility--text-primary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---utility--text-primary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---utility--text-primary);
  border-top-left-radius: var(--_radius---2);
  border-top-right-radius: var(--_radius---2);
  border-bottom-left-radius: var(--_radius---2);
  border-bottom-right-radius: var(--_radius---2);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  font-family: var(--font-family--button);
  color: inherit;
  font-size: var(--size--button);
  line-height: var(--line-height--button);
  font-weight: var(--weight--button);
  letter-spacing: var(--letter-spacing--button);
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #27272700;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button.is-alternative {
  border-style: solid;
  border-color: var(--_colors---utility--background-dark-primary);
  color: var(--_colors---utility--text-dark-primary);
  background-color: #0000;
}

.button.is-submit:hover {
  background-color: var(--_colors---utility--cta-primary);
}

.button.is-secondary {
  border-style: none;
  border-color: var(--_colors---utility--background-light-primary);
  color: var(--_colors---utility--text-dark-primary);
}

.button.is-secondary:hover {
  border-style: none;
}

.button-bg {
  z-index: 1;
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #0000;
  border-radius: .125rem;
  position: absolute;
  inset: 0%;
}

.button-bg.is-secondary {
  background-color: var(--_colors---utility--background-light-primary);
  background-color: var(--_colors---utility--background-light-primary);
}

.button-text.is-2 {
  position: absolute;
}

.button-text_wrapper {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

.clickable {
  z-index: 3;
  border-radius: inherit;
  position: absolute;
  inset: 0%;
}

.button-icon {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  display: flex;
  position: static;
}

.button-icon.is-2 {
  position: absolute;
  inset: 0%;
}

.button-icon-wrapper {
  z-index: 2;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-16 {
  width: var(--_icons---16);
  height: var(--_icons---16);
  flex: none;
}

.navbar_element {
  max-width: var(--_containers---main);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.dropdown-icon {
  margin-right: 0;
  position: static;
}

.dropdown-list {
  -webkit-backdrop-filter: blur(2rem);
  backdrop-filter: blur(2rem);
  cursor: auto;
  background-color: #ddd0;
  min-width: 18.75rem;
}

.dropdown-list.w--open {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.dropdown-nav_wrapper {
  padding: var(--_spacing---24);
  grid-column-gap: var(--_spacing---64);
  grid-row-gap: var(--_spacing---64);
  border: 1px solid var(--_colors---utility--background-dark-secondary);
  border-radius: var(--_radius---4);
  background-color: #000000bf;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 1rem;
  display: flex;
}

.dropdown-nav_wrapper.is-mega {
  width: 37.5rem;
  min-height: 18rem;
}

.dropdown-nav_links-wrapper {
  grid-column-gap: var(--_spacing---12);
  grid-row-gap: var(--_spacing---12);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 100%;
  display: flex;
}

.dropdown-nav_img-wrapper {
  border-radius: var(--_radius---2);
  width: 100%;
  min-height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.dropdown-nav_img-wrapper.is-desktop {
  display: block;
}

.nav-dropdown {
  position: static;
}

.nav-dropdown.is-mobile {
  display: none;
}

.dropdown-nav_img {
  z-index: 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.dropdown-nav_video {
  z-index: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dropdown-backdrop {
  z-index: 99;
  opacity: 0;
  -webkit-backdrop-filter: blur(2rem);
  backdrop-filter: blur(2rem);
  pointer-events: none;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.dropdown-nav_more-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-bottom: 1px solid var(--_colors---utility--text-primary);
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  transition: all .2s;
  display: flex;
}

.dropdown-nav_more-wrapper:hover {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

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

.hamburger_11_line {
  height: var(--thickness);
  width: var(--width);
  flex: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.hamburger_11_inner {
  background-color: currentColor;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.hamburger_embed {
  position: absolute;
}

.button-sign {
  z-index: 2;
  background-color: var(--_colors---utility--cta-primary);
  border-radius: 1px;
  width: .5rem;
  height: .5rem;
  position: relative;
}

.text-color-secondary {
  color: var(--_colors---utility--text-secondary);
}

.div-block {
  z-index: 100;
  position: fixed;
  inset: 0% 0% auto;
}

.legal-rt {
  max-width: var(--_max-width---10-columns);
  width: 100%;
}

.legal-rt p {
  color: var(--_colors---utility--text-secondary);
}

.display-none {
  display: none;
}

.footer_dropdown {
  min-width: 10rem;
  margin: 0;
}

.dropdown-toggle {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  font-family: var(--font-family--label);
  color: var(--_colors---utility--text-secondary);
  font-size: var(--size--label);
  line-height: var(--line-height--label);
  font-weight: var(--weight--label);
  letter-spacing: var(--letter-spacing--label);
  text-transform: uppercase;
  padding: .75rem 0;
  display: flex;
}

.dropdown_footer {
  background-color: #ddd0;
}

.dropdown_footer.w--open {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
  position: static;
}

.made-by_tag {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  font-family: var(--font-family--label-small);
  color: var(--_colors---utility--text-secondary);
  font-size: var(--size--label-small);
  line-height: var(--line-height--label-small);
  font-weight: var(--weight--label-small);
  white-space: nowrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.made-by_tag:hover {
  text-decoration: none;
}

.icon-12 {
  flex: none;
  width: .75rem;
  height: .75rem;
}

.footer_link-3 {
  font-weight: 300;
  line-height: 2;
  transition: all .3s;
}

.footer_link-3:hover {
  color: #8ec8a5;
  transform: translate(0, -10%);
}

@media screen and (max-width: 991px) {
  body {
    --font-family--text-regular: var(--_defaults---font--dm-sans);
    --size--text-regular: 1rem;
    --line-height--text: 135%;
    --weight--text-regular: var(--_defaults---font-width--normal);
    --letter-spacing--text-regular: -.02em;
    --font-family--h1: var(--_defaults---font--reglo);
    --size--h1: 5rem;
    --line-height--h1: 100%;
    --weight--h1: var(--_defaults---font-width--bold);
    --letter-spacing--h1: -.03em;
    --font-family--h2: var(--_defaults---font--reglo);
    --size--h2: 3.25rem;
    --line-height--h2: 100%;
    --weight--h2: var(--_defaults---font-width--bold);
    --letter-spacing--h2: -.03em;
    --font-family--h3: var(--_defaults---font--reglo);
    --size--h3: 2.25rem;
    --line-height--h3: 115%;
    --weight--h3: var(--_defaults---font-width--bold);
    --letter-spacing--h3: -.03em;
    --font-family--h4: var(--_defaults---font--reglo);
    --size--h4: 1.75rem;
    --line-height--h4: 100%;
    --weight--h4: var(--_defaults---font-width--bold);
    --letter-spacing--h4: -.03em;
    --font-family--h5: var(--_defaults---font--reglo);
    --size--h5: 1.5rem;
    --line-height--h5: 115%;
    --weight--h5: var(--_defaults---font-width--bold);
    --letter-spacing--h5: -.03em;
    --font-family--button-small: var(--_defaults---font--geist-mono);
    --font-family--h0: var(--_defaults---font--reglo);
    --size--h0: 7.5rem;
    --line-height--h0: 100%;
    --weight--h0: var(--_defaults---font-width--bold);
    --letter-spacing--h0: -.03em;
    --font-family--text-large: var(--_defaults---font--dm-sans);
    --size--text-large: 1.25rem;
    --weight--text-large: var(--_defaults---font-width--normal);
    --letter-spacing--text-large: -.02em;
    --font-family--text-small: var(--_defaults---font--dm-sans);
    --size--text-small: .875rem;
    --weight--text-small: var(--_defaults---font-width--normal);
    --letter-spacing--text-small: -.02em;
    --font-family--button: var(--_defaults---font--geist-mono);
    --line-height--button: 100%;
    --weight--button: var(--_defaults---font-width--normal);
    --font-family--label: var(--_defaults---font--geist-mono);
    --size--label: .875rem;
    --line-height--label: 125%;
    --weight--label: var(--_defaults---font-width--normal);
    --font-family--label-small: var(--_defaults---font--geist-mono);
    --size--label-small: .625rem;
    --line-height--label-small: 115%;
    --weight--label-small: var(--_defaults---font-width--normal);
    --letter-spacing--label-small: -.02em;
    --line-height--text-small: 135%;
    --letter-spacing--button: -.02em;
    --size--button-small: .875rem;
    --line-height--button-small: 100%;
    --weight--button-small: var(--_defaults---font-width--normal);
    --letter-spacing--button-small: -.02em;
    --size--button: 1rem;
    --letter-spacing--label: -.02em;
    --font-family--eyebrow: var(--_defaults---font--geist-mono);
    --weight--eyebrow: var(--_defaults---font-width--normal);
    --size--eyebrow: .875rem;
    --line-height--text-large: 135%;
    --line-height--eyebrow: 115%;
    --letter-spacing--eyebrow: -.02em;
    --_padding---global: 1.5rem;
    --_padding---main: 6rem;
    --_padding---headline--bottom-margin: 2.625rem;
    --_padding---headline--gap: 1.25rem;
    --_padding---extra-small\<deleted\|variable-1d6fbdee-52f8-bc57-0103-0db87ad72e8d\>: clamp(1 * 1rem, ((1 - ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min)) * var(--_viewport---min))) * 1rem + ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min))) * 100vw), 3.75 * 1rem);
    --_padding---large: 8rem;
    --_padding---small: 4rem;
    --_padding---headline--gap-horizontal: 1.5rem;
  }

  .style-guide_colors-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .navbar {
    padding: var(--_spacing---12);
  }

  .navbar-hamburger {
    width: 2.25rem;
    height: 2.25rem;
  }

  .menu-button {
    cursor: pointer;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    overflow: hidden;
  }

  .menu-button.w--open {
    background-color: #c8c8c800;
  }

  .navbar_wrapper {
    grid-column-gap: var(--_spacing---32);
    grid-row-gap: var(--_spacing---32);
  }

  .navbar_link {
    padding: var(--_spacing---0);
    margin: 0;
    font-size: 1.5rem;
  }

  .navbar_link.is-mobile {
    display: block;
  }

  .navbar_links-wrapper {
    background-color: #0000;
    flex-flow: column;
    width: 100svw;
    height: 85svh;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%;
    overflow: auto;
  }

  .navbar_link-container {
    padding: var(--_spacing---32) var(--_padding---global);
    grid-column-gap: var(--_spacing---36);
    grid-row-gap: var(--_spacing---36);
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    overflow: auto;
  }

  .navbar_logo {
    width: 8rem;
    height: auto;
  }

  .style-guide_grid {
    grid-template-columns: 1fr;
  }

  .divider.is-vertical {
    width: 100%;
  }

  .headline.is-horizontal {
    grid-column-gap: var(--_padding---headline--gap);
    grid-row-gap: var(--_padding---headline--gap);
    grid-column-gap: var(--_padding---headline--gap);
    grid-row-gap: var(--_padding---headline--gap);
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .container-main.is-horizontal.is-asymetric, .container-main.is-horizontal.is-asymetric-flipped {
    grid-column-gap: var(--_spacing---0);
    grid-row-gap: var(--_spacing---0);
    grid-template-columns: 1fr;
  }

  .container-main.is-horizontal {
    grid-column-gap: var(--_spacing---32);
    grid-row-gap: var(--_spacing---32);
    grid-template-columns: 1fr;
  }

  .container-main.is-horizontal.is-asymetric, .container-main.is-horizontal.is-asymetric-flipped, .container-main.is-horizontal.is-asymetric, .container-main.is-horizontal.is-asymetric-flipped {
    grid-column-gap: var(--_spacing---0);
    grid-row-gap: var(--_spacing---0);
    grid-template-columns: 1fr;
  }

  .container-main.is-marging-bottom {
    margin-bottom: 2rem;
  }

  .dropdown-icon {
    margin-left: 0;
  }

  .dropdown-list {
    min-width: 100%;
  }

  .dropdown-list.w--open {
    position: relative;
  }

  .dropdown-nav_wrapper.is-mega {
    width: 100%;
  }

  .dropdown-nav_links-wrapper {
    grid-column-gap: var(--_spacing---24);
    grid-row-gap: var(--_spacing---24);
  }

  .dropdown-nav_img-wrapper {
    width: 6rem;
    height: 5rem;
  }

  .dropdown-nav_img-wrapper.is-desktop {
    display: none;
  }

  .nav-dropdown {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .nav-dropdown.is-mobile {
    width: 100%;
    display: block;
  }

  .dropdown-backdrop {
    z-index: 101;
    background-color: #00000080;
    width: 100svw;
    height: 100svh;
  }

  .dropdown-nav_mobile-link {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    display: flex;
  }

  .gradient-overlay {
    height: 75%;
  }

  .gradient-overlay.is-right.is-lr, .gradient-overlay.is-left.is-lr, .gradient-overlay.is-right.is-lr, .gradient-overlay.is-right.is-lr, .gradient-overlay.is-left.is-lr, .gradient-overlay.is-left.is-lr {
    display: none;
  }

  .bg_video.is-lr {
    min-height: 36rem;
    margin-top: -6rem;
    position: static;
  }

  .bg_video.is-lr.is-margin-top {
    margin-top: -4rem;
  }

  .inner-headline.is-timeline {
    order: -9999;
    margin-bottom: 0;
  }

  .media-wrapper {
    height: 45rem;
  }

  .media-wrapper.is-absolute.is-lr {
    height: 36rem;
    margin-top: -6rem;
    position: static;
  }

  .media-wrapper.is-absolute.is-hero {
    height: 100svh;
  }

  .media-wrapper.is-square {
    height: auto;
  }

  .media-wrapper.is-timeline {
    order: -9999;
    max-width: 100%;
    height: 24rem;
    margin-bottom: 0;
  }

  .media-wrapper.is-timeline.is-logo {
    order: -9999;
    height: 4rem;
  }

  .media-wrapper.is-timeline.is-hidden {
    display: none;
  }

  .media-wrapper.is-timeline.is-logo-large {
    order: -9999;
    height: 8rem;
  }

  .media-wrapper.is-time {
    width: 100%;
    height: auto;
  }

  .media-wrapper.is-expansion {
    height: auto;
  }

  .tech-types_grid {
    grid-template-columns: 1fr;
  }

  .tech-grid {
    width: 100%;
    overflow: scroll;
  }

  .tech-grid_cell {
    min-width: 12.5rem;
  }

  .grid4_interp {
    width: 100%;
  }

  .scroll-tabel_wrapper {
    display: flex;
  }

  .tabs-menu {
    overflow: auto;
  }

  ._2-col-grid {
    grid-column-gap: var(--_spacing---16);
    grid-row-gap: var(--_spacing---16);
    grid-template-columns: 1fr;
  }

  ._2-col-grid.is-matrix {
    width: 100%;
  }

  .communites_grid {
    grid-template-columns: 1fr;
  }

  .scalability_grid {
    margin-top: var(--_spacing---0);
    max-width: 100%;
  }

  .community-features_grid {
    margin-left: 0;
  }

  ._3-col-grid {
    grid-template-columns: 1fr;
  }

  .gradient-light-overlay {
    height: 75%;
  }

  .gradient-light-overlay.is-right.is-lr, .gradient-light-overlay.is-left.is-lr, .gradient-light-overlay.is-right.is-lr, .gradient-light-overlay.is-right.is-lr, .gradient-light-overlay.is-left.is-lr, .gradient-light-overlay.is-left.is-lr {
    display: none;
  }

  .timeline_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .timeline_inner-wrapper {
    flex-flow: column;
  }

  ._4-col-grid.is-bottom-margin {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    --font-family--text-regular: var(--_defaults---font--dm-sans);
    --size--text-regular: .875rem;
    --line-height--text: 135%;
    --weight--text-regular: var(--_defaults---font-width--normal);
    --letter-spacing--text-regular: -.02em;
    --font-family--h1: var(--_defaults---font--reglo);
    --size--h1: 2.75rem;
    --line-height--h1: 100%;
    --weight--h1: var(--_defaults---font-width--bold);
    --letter-spacing--h1: -.03em;
    --font-family--h2: var(--_defaults---font--reglo);
    --size--h2: 2rem;
    --line-height--h2: 100%;
    --weight--h2: var(--_defaults---font-width--bold);
    --letter-spacing--h2: -.03em;
    --font-family--h3: var(--_defaults---font--reglo);
    --size--h3: 1.75rem;
    --line-height--h3: 115%;
    --weight--h3: var(--_defaults---font-width--bold);
    --letter-spacing--h3: -.03em;
    --font-family--h4: var(--_defaults---font--reglo);
    --size--h4: 1.375rem;
    --line-height--h4: 100%;
    --weight--h4: var(--_defaults---font-width--bold);
    --letter-spacing--h4: -.03em;
    --font-family--h5: var(--_defaults---font--reglo);
    --size--h5: 1.125rem;
    --line-height--h5: 115%;
    --weight--h5: var(--_defaults---font-width--bold);
    --letter-spacing--h5: -.03em;
    --font-family--button-small: var(--_defaults---font--geist-mono);
    --font-family--h0: var(--_defaults---font--reglo);
    --size--h0: 4rem;
    --line-height--h0: 100%;
    --weight--h0: var(--_defaults---font-width--bold);
    --letter-spacing--h0: -.03em;
    --font-family--text-large: var(--_defaults---font--dm-sans);
    --size--text-large: 1rem;
    --weight--text-large: var(--_defaults---font-width--normal);
    --letter-spacing--text-large: -.02em;
    --font-family--text-small: var(--_defaults---font--dm-sans);
    --size--text-small: .75rem;
    --weight--text-small: var(--_defaults---font-width--normal);
    --letter-spacing--text-small: -.02em;
    --font-family--button: var(--_defaults---font--geist-mono);
    --line-height--button: 100%;
    --weight--button: var(--_defaults---font-width--normal);
    --font-family--label: var(--_defaults---font--geist-mono);
    --size--label: .875rem;
    --line-height--label: 125%;
    --weight--label: var(--_defaults---font-width--normal);
    --font-family--label-small: var(--_defaults---font--geist-mono);
    --size--label-small: .625rem;
    --line-height--label-small: 115%;
    --weight--label-small: var(--_defaults---font-width--normal);
    --letter-spacing--label-small: -.02em;
    --line-height--text-small: 135%;
    --letter-spacing--button: -.02em;
    --size--button-small: .875rem;
    --line-height--button-small: 100%;
    --weight--button-small: var(--_defaults---font-width--normal);
    --letter-spacing--button-small: -.02em;
    --size--button: 1rem;
    --letter-spacing--label: -.02em;
    --font-family--eyebrow: var(--_defaults---font--geist-mono);
    --weight--eyebrow: var(--_defaults---font-width--normal);
    --size--eyebrow: .875rem;
    --line-height--text-large: 135%;
    --line-height--eyebrow: 115%;
    --letter-spacing--eyebrow: -.02em;
    --_padding---global: 1rem;
    --_padding---main: 5rem;
    --_padding---headline--bottom-margin: 2rem;
    --_padding---headline--gap: 1rem;
    --_padding---extra-small\<deleted\|variable-1d6fbdee-52f8-bc57-0103-0db87ad72e8d\>: clamp(1 * 1rem, ((1 - ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min)) * var(--_viewport---min))) * 1rem + ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min))) * 100vw), 3.75 * 1rem);
    --_padding---large: 6.5rem;
    --_padding---small: 3rem;
    --_padding---headline--gap-horizontal: 1rem;
  }

  .style-guide_colors-grid {
    grid-template-columns: 1fr 1fr;
  }

  .headline.is-50 {
    width: 100%;
  }

  .footer_grid {
    grid-column-gap: var(--_spacing---32);
    grid-row-gap: var(--_spacing---32);
    grid-template-columns: 1.5fr;
  }

  .dropdown-nav_links-wrapper {
    width: 100%;
  }

  .dropdown-nav_img-wrapper {
    flex: none;
    min-height: auto;
  }

  .dropdown-nav_more-wrapper {
    margin-top: 2rem;
  }

  .dropdown-nav_mobile-link {
    flex-flow: column;
    width: 100%;
  }

  .gradient-overlay.is-top {
    inset: 0% 0% auto;
    height: 50%;
    inset: 0% 0% auto;
  }

  .bg_video.is-lr {
    margin-top: -5rem;
  }

  .bg_video.is-lr.is-margin-top {
    margin-top: -3rem;
  }

  .bg_video.is-relative.is-mab-technology {
    height: 36rem;
  }

  .communities-hp_text-wrapper {
    padding: var(--_spacing---16);
    grid-column-gap: var(--_spacing---8);
    grid-row-gap: var(--_spacing---8);
  }

  .media-wrapper {
    height: 36rem;
  }

  .media-wrapper.is-absolute.is-lr {
    margin-top: -5rem;
  }

  .features-element {
    flex-flow: column;
  }

  .scalability_grid {
    grid-template-columns: 1fr;
  }

  .community-features_text {
    font-size: 2.2rem;
  }

  .sustainability_grid {
    grid-template-columns: 1fr;
  }

  .gradient-light-overlay.is-top {
    inset: 0% 0% auto;
    height: 50%;
    inset: 0% 0% auto;
  }

  ._4-col-grid.is-bottom-margin {
    grid-template-columns: 1fr;
  }

  .is-404 {
    font-size: 12rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --font-family--text-regular: var(--_defaults---font--dm-sans);
    --size--text-regular: .875rem;
    --line-height--text: 135%;
    --weight--text-regular: var(--_defaults---font-width--normal);
    --letter-spacing--text-regular: -.02em;
    --font-family--h1: var(--_defaults---font--reglo);
    --size--h1: 2.75rem;
    --line-height--h1: 100%;
    --weight--h1: var(--_defaults---font-width--bold);
    --letter-spacing--h1: -.03em;
    --font-family--h2: var(--_defaults---font--reglo);
    --size--h2: 2rem;
    --line-height--h2: 100%;
    --weight--h2: var(--_defaults---font-width--bold);
    --letter-spacing--h2: -.03em;
    --font-family--h3: var(--_defaults---font--reglo);
    --size--h3: 1.625rem;
    --line-height--h3: 115%;
    --weight--h3: var(--_defaults---font-width--bold);
    --letter-spacing--h3: -.03em;
    --font-family--h4: var(--_defaults---font--reglo);
    --size--h4: 1.375rem;
    --line-height--h4: 100%;
    --weight--h4: var(--_defaults---font-width--bold);
    --letter-spacing--h4: -.03em;
    --font-family--h5: var(--_defaults---font--reglo);
    --size--h5: 1.125rem;
    --line-height--h5: 115%;
    --weight--h5: var(--_defaults---font-width--bold);
    --letter-spacing--h5: -.03em;
    --font-family--button-small: var(--_defaults---font--geist-mono);
    --font-family--h0: var(--_defaults---font--reglo);
    --size--h0: 4rem;
    --line-height--h0: 100%;
    --weight--h0: var(--_defaults---font-width--bold);
    --letter-spacing--h0: -.03em;
    --font-family--text-large: var(--_defaults---font--dm-sans);
    --size--text-large: 1rem;
    --weight--text-large: var(--_defaults---font-width--normal);
    --letter-spacing--text-large: -.02em;
    --font-family--text-small: var(--_defaults---font--dm-sans);
    --size--text-small: .75rem;
    --weight--text-small: var(--_defaults---font-width--normal);
    --letter-spacing--text-small: -.02em;
    --font-family--button: var(--_defaults---font--geist-mono);
    --line-height--button: 100%;
    --weight--button: var(--_defaults---font-width--normal);
    --font-family--label: var(--_defaults---font--geist-mono);
    --size--label: .875rem;
    --line-height--label: 125%;
    --weight--label: var(--_defaults---font-width--normal);
    --font-family--label-small: var(--_defaults---font--geist-mono);
    --size--label-small: .625rem;
    --line-height--label-small: 115%;
    --weight--label-small: var(--_defaults---font-width--normal);
    --letter-spacing--label-small: -.02em;
    --line-height--text-small: 135%;
    --letter-spacing--button: -.02em;
    --size--button-small: .875rem;
    --line-height--button-small: 100%;
    --weight--button-small: var(--_defaults---font-width--normal);
    --letter-spacing--button-small: -.02em;
    --size--button: 1rem;
    --letter-spacing--label: -.02em;
    --font-family--eyebrow: var(--_defaults---font--geist-mono);
    --weight--eyebrow: var(--_defaults---font-width--normal);
    --size--eyebrow: .875rem;
    --line-height--text-large: 135%;
    --line-height--eyebrow: 115%;
    --letter-spacing--eyebrow: -.02em;
    --_padding---global: .75rem;
    --_padding---main: 4rem;
    --_padding---headline--bottom-margin: 1.5rem;
    --_padding---headline--gap: 1rem;
    --_padding---extra-small\<deleted\|variable-1d6fbdee-52f8-bc57-0103-0db87ad72e8d\>: clamp(1 * 1rem, ((1 - ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min)) * var(--_viewport---min))) * 1rem + ((3.75 - 1) / (var(--_viewport---max)  - var(--_viewport---min))) * 100vw), 3.75 * 1rem);
    --_padding---large: 5.25rem;
    --_padding---small: 2rem;
    --_padding---headline--gap-horizontal: .75rem;
  }

  .style-guide_wrapper {
    padding: var(--_spacing---18);
  }

  .heading-style-h0 {
    font-size: var(--size--h0);
  }

  .style-guide_colors-grid {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .navbar_wrapper {
    padding-right: var(--_spacing---12);
    padding-left: var(--_spacing---12);
  }

  .navbar_logo {
    display: none;
  }

  .footer {
    padding-top: var(--_padding---extra-small\<deleted\|variable-1d6fbdee-52f8-bc57-0103-0db87ad72e8d\>);
  }

  .footer_lower {
    padding-bottom: var(--_spacing---20);
    grid-column-gap: var(--_spacing---48);
    grid-row-gap: var(--_spacing---48);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer_grid {
    grid-column-gap: var(--_radius---0);
    grid-row-gap: var(--_radius---0);
  }

  .footer_logo {
    width: 10rem;
  }

  .container-main.is-horizontal {
    grid-column-gap: var(--_spacing---24);
    grid-row-gap: var(--_spacing---24);
    grid-column-gap: var(--_spacing---24);
    grid-row-gap: var(--_spacing---24);
  }

  .dropdown-nav_wrapper.is-mega {
    padding: var(--_spacing---16);
    padding: var(--_spacing---16);
  }

  .dropdown-nav_mobile-link {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .bg_video.is-lr {
    min-height: 24rem;
    margin-top: -4rem;
  }

  .bg_video.is-relative.is-mab-technology {
    height: 36rem;
  }

  .eyebrow {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .communities-hp_link-wrapper {
    height: 32rem;
  }

  .communities-hp_wrapper {
    grid-column-gap: var(--_spacing---32);
    grid-row-gap: var(--_spacing---32);
  }

  .media-wrapper, .media-wrapper.is-full-screen {
    height: 36rem;
  }

  .media-wrapper.is-full-screen {
    height: 36rem;
  }

  .media-wrapper.is-absolute.is-lr {
    height: 24rem;
    margin-top: -4rem;
  }

  .media-wrapper.is-apartments.is-margin-top {
    height: 28rem;
  }

  .media-wrapper.is-timeline.is-logo {
    height: 2rem;
  }

  .tech-grid_cell {
    padding-top: var(--_spacing---24);
    padding-bottom: var(--_spacing---24);
    min-width: 10rem;
  }

  .feature-text {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .tabs-menu {
    padding-right: var(--_padding---global);
    padding-left: var(--_padding---global);
    justify-content: flex-start;
    align-items: center;
  }

  .performance_wrapper {
    padding: var(--_spacing---24);
  }

  .elements_heading {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .community-features_grid {
    grid-template-columns: 1fr;
  }

  .grid-inner_wrapper {
    padding: var(--_radius---16);
  }

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

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

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

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

  .is-404 {
    font-size: 8rem;
  }
}

#w-node-_215223e9-f55b-801b-622f-b132b7708c8c-a7685c86, #w-node-da056682-d357-04e7-5f79-598bb08c3ebb-a7685c86, #w-node-_2a62fcdb-d9f9-1672-4709-fd5a3df09851-a7685c86, #w-node-_725932d6-5337-82b4-3b2e-f47bdf3f4229-a7685c86 {
  justify-self: start;
}
