:root {
  --base-color-brand--white: white;
  --base-color-brand--black: black;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --base-color-brand--grey-1: #e9e9ed;
  --base-color-brand--grey-3: #818194;
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --base-color-brand--red: #f02245;
  --base-color-brand--white-70: #ffffffb3;
  --base-color-brand--white-1: #ffffff03;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --text-color--text-primary\<deleted\|variable-7cd2a57e-6f21-74f7-6ce6-096306cecf3e\>: var(--base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>);
  --base-color-brand--grey-2: #c7c5d0;
  --base-color-brand--white-30: #ffffff4d;
  --base-color-brand--black-10: #0000001a;
  --base-color-brand--black-20: #0003;
  --base-color-brand--grey-4: #5a5a69;
  --base-color-brand--white-50: #ffffff80;
  --base-color-brand--black-30: #0000004d;
  --base-color-brand--grey-5: #3e3b45;
  --base-color-brand--black-40: #0006;
  --base-color-brand--white-20: #fff3;
  --base-color-brand--black-50: #00000080;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
  --base-color-neutral--black\<deleted\|variable-419fddc9-288d-5141-33c5-0873c4ce2f53\>: #000;
}

body {
  background-color: var(--base-color-brand--white);
  color: var(--base-color-brand--black);
  font-family: Mont Book, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Mont, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.06;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.12;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.16;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
}

a {
  color: var(--base-color-brand--black);
}

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

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

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

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-medium {
  margin-bottom: 2.5rem;
}

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

.text-weight-semibold {
  font-weight: 600;
}

.heading-style-h3 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.16;
}

.heading-style-h3.text-align-center.black {
  color: var(--base-color-brand--black);
}

.heading-style-h1 {
  font-family: Mont, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.06;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-global.is-120.padding-d-80-80-m-80-80, .padding-global.padding-d-80-80-m-24-24 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-120-120-m-40-48 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.padding-global.padding-d-120-40-m-80-64 {
  padding-top: 7.5rem;
  padding-bottom: 2.5rem;
}

.padding-global.padding-d-40-40-m-40-40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.padding-global.padding-d-80-80-m-80-80 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-40-40-m-32-32 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.padding-global.padding-d-120-0-m-120-0 {
  padding-top: 7.5rem;
  padding-bottom: 0;
}

.padding-global.padding-d-80-120-m-80-120 {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

.padding-global.padding-d-80-40-m-24-24 {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}

.padding-global.padding-d-80-80-m-40-40 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-120-80-m-80-80 {
  padding-top: 7.5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-40-40-m-24-40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.padding-global.padding-d-120-120-m-80-80 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.padding-global.padding-d-120-80-m-120-40 {
  padding-top: 7.5rem;
  padding-bottom: 5rem;
}

.padding-global.is-176 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.padding-global.padding-d-24-120-m-24-80 {
  padding-top: 1.25rem;
  padding-bottom: 7.5rem;
}

.padding-global.padding-d-80-80-m-64-40 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-160-80-m-160-40 {
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-40-120-m-40-80 {
  padding-top: 2.5rem;
  padding-bottom: 7.5rem;
}

.padding-global.padding-d-40-40-m-24-24 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.padding-global.padding-d-80-80-m-80-48 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-0-120-m-0-80 {
  padding-bottom: 7.5rem;
}

.padding-global.padding-d-120-56-m-120-40 {
  padding-top: 7.5rem;
  padding-bottom: 3.5rem;
}

.padding-global.padding-d-120-40-m-120-40 {
  padding-top: 7.5rem;
  padding-bottom: 2.5rem;
}

.padding-global.padding-d-136-160-m-80-40 {
  padding-top: 8.5rem;
  padding-bottom: 10rem;
}

.padding-global.padding-d-120-0-m-80-0 {
  padding-top: 7.5rem;
  padding-bottom: 0;
}

.padding-global.padding-d-56-56 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.padding-global.is-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.padding-global.is-120 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.padding-global.is-120.padding-d-80-80-m-80-80, .padding-global.padding-d-80-80-m-24-24 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.padding-d-0-40-m-24-24 {
  padding-top: 0;
  padding-bottom: 2.5rem;
}

.padding-global.padding-footer {
  padding-top: 5rem;
  padding-bottom: 1.5rem;
}

.padding-global.padding-d-40-40-m-40-0 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.text-size-regular {
  font-size: 1rem;
}

.text-weight-bold {
  font-weight: 700;
}

.text-size-small {
  letter-spacing: .01em;
  font-size: .875rem;
}

.text-size-small.text-weight-semibold {
  max-width: 93%;
}

.text-size-small.text-weight-semibold.left-bracket {
  opacity: .5;
  margin-left: .3rem;
}

.text-size-small.text-weight-semibold.right-bracket {
  opacity: .5;
}

.text-size-small.text-weight-semibold.footnote {
  font-size: .75rem;
}

.heading-style-h4 {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
}

.heading-style-h4.text-style-link.is-white.is-h3-mobile {
  overflow-wrap: anywhere;
}

.heading-style-h4.text-weight-semibold {
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
}

.text-style-link {
  font-family: Mont, Arial, sans-serif;
  text-decoration: underline;
  transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
}

.text-style-link:hover {
  opacity: .7;
}

.text-style-link.is-white {
  color: var(--base-color-brand--white);
}

.heading-style-h2 {
  max-width: 600px;
  font-family: Mont Book, Arial, sans-serif;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.12;
}

.container-large {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.is-1440 {
  max-width: 90rem;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  text-align: center;
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.5rem .5rem;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .3s cubic-bezier(.645, .045, .355, 1), color .3s cubic-bezier(.645, .045, .355, 1), border-color .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
}

.button.is-text {
  color: var(--base-color-brand--black);
  background-color: #0000;
  border: 2px solid #0000;
  padding-left: 0;
  padding-right: 0;
  text-decoration: underline;
  transition: opacity .3s cubic-bezier(.645, .045, .355, 1), background-color .3s cubic-bezier(.645, .045, .355, 1), color .3s cubic-bezier(.645, .045, .355, 1), border-color .3s cubic-bezier(.645, .045, .355, 1);
}

.button.is-text:hover {
  opacity: .7;
}

.button.is-text.is-white {
  color: var(--base-color-brand--white);
  background-color: #0000;
  border-style: none;
  transition: background-color .3s cubic-bezier(.645, .045, .355, 1), color .3s cubic-bezier(.645, .045, .355, 1), border-color .3s cubic-bezier(.645, .045, .355, 1);
}

.button.is-text.is-white:hover {
  opacity: 1;
  color: var(--base-color-brand--white-70);
}

.button.is-form-submit {
  width: 100%;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-p-grid {
  border: 1.5px solid var(--base-color-brand--grey-1);
  background-color: var(--base-color-brand--white-1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--base-color-brand--black);
  margin-left: auto;
}

.button.is-p-grid:hover {
  border-color: var(--base-color-brand--black);
}

.button.is-submit {
  cursor: pointer;
  margin-top: 1.5rem;
  padding-top: .875rem;
  padding-bottom: .75rem;
}

.button.is-secondary-black {
  border: 1.5px solid var(--base-color-brand--grey-1);
  background-color: var(--base-color-brand--white-1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--base-color-brand--black);
}

.button.is-secondary-black:hover {
  border-color: var(--base-color-brand--black);
}

.button.is-secondary-white {
  border: 1.5px solid var(--base-color-brand--grey-3);
  background-color: var(--base-color-brand--white-1);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: var(--base-color-brand--white);
}

.button.is-secondary-white:hover {
  border-color: var(--base-color-brand--white);
}

.button.is-white {
  background-color: var(--base-color-brand--white);
  color: var(--base-color-brand--black);
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.nav_component {
  background-color: #0000;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: transform .6s ease-out;
  position: relative;
  inset: 0% 0% auto;
}

.nav_component:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  height: auto;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_logo {
  max-width: none;
  height: 2.5rem;
}

.nav_logo:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  filter: invert();
}

.nav_menu_link {
  color: var(--base-color-brand--white);
  padding: .625rem 1rem .5rem;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.nav_button {
  padding: 1rem;
}

.nav_fixed {
  z-index: 99;
  position: fixed;
  inset: 0% 0% auto;
}

.button_decor-item {
  border-top: .09375rem solid var(--base-color-brand--black);
  border-left: .09375rem solid var(--base-color-brand--black);
  opacity: 0;
  border-top-left-radius: .5rem;
  width: 1rem;
  height: 1rem;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
}

.button_decor-item.is-left-b {
  border-bottom: 1.5px solid var(--base-color-brand--black);
  border-top-style: none;
  border-left-width: 1.5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: .5rem;
  top: auto;
  bottom: -1rem;
  left: -1rem;
}

.button_decor-item.is-left-b.is-white {
  border-bottom-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
}

.button_decor-item.is-right-t {
  border-right: 1.5px solid var(--base-color-brand--black);
  border-top-width: 1.5px;
  border-left-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: .5rem;
  top: -1rem;
  left: auto;
  right: -1rem;
}

.button_decor-item.is-right-t.is-white {
  border-top-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
  border-top-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
}

.button_decor-item.is-right-b {
  border-style: none solid solid none;
  border-right-width: 1.5px;
  border-right-color: var(--base-color-brand--black);
  border-bottom-width: 1.5px;
  border-bottom-color: var(--base-color-brand--black);
  border-top-left-radius: 0;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: 0;
  inset: auto -1rem -1rem auto;
}

.button_decor-item.is-right-b.is-white {
  border-right-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
}

.button_decor-item.is-left-t {
  border-top-width: 1.5px;
  border-left-width: 1.5px;
  top: -1rem;
  left: -1rem;
}

.button_decor-item.is-left-t.is-white {
  border-top-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
  border-top-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
}

.section_hero {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  position: relative;
}

.section_hero.is-test {
  min-height: 100dvh;
}

.bg_wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bg_wrapper.is-o-driven {
  height: 120%;
  top: auto;
  bottom: -8rem;
}

.bg_gradient-img {
  pointer-events: none;
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg_gradient-img.fit-top {
  object-position: 50% 0%;
  object-position: 50% 0%;
}

.bg_video-embed {
  pointer-events: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.bg_video-embed.homepage-hero {
  background-image: url("https://cdn.prod.website-files.com/68960b35b5c3ae2ee39e6625/68e7ce5e3be67ce6734c1aa7_Forsight%20hero%20BG.webp");
  background-position: 50%;
  background-size: cover;
}

.bg_video-embed.homepage-hero.mobile {
  display: none;
}

.hero_content {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: calc(100svh - 5rem);
  display: flex;
  position: relative;
}

.nav_menu-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.nav_menu_link_decor-item {
  border-top: .09375rem solid var(--base-color-brand--black);
  border-left: .09375rem solid var(--base-color-brand--black);
  opacity: 0;
  border-top-left-radius: .35rem;
  width: .75rem;
  height: .75rem;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
}

.nav_menu_link_decor-item.is-dd {
  opacity: 1;
  transition: none;
}

.nav_menu_link_decor-item.is-left-b {
  border-bottom: 1.5px solid var(--base-color-brand--black);
  border-top-style: none;
  border-top-width: 1.5px;
  border-left-width: 1.5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: .35rem;
  top: auto;
  bottom: -.5rem;
  left: -.5rem;
}

.nav_menu_link_decor-item.is-left-b.is-white {
  border-bottom-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
}

.nav_menu_link_decor-item.is-left-b.is-dd {
  border-bottom-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
  bottom: 0;
  left: 0;
}

.nav_menu_link_decor-item.is-right-t {
  border-right: 1.5px solid var(--base-color-brand--black);
  border-top-width: 1.5px;
  border-left-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: .35rem;
  top: -.5rem;
  left: auto;
  right: -.5rem;
}

.nav_menu_link_decor-item.is-right-t.is-white {
  border-top-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
}

.nav_menu_link_decor-item.is-right-t.is-dd {
  border-top-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
  top: 0;
  right: 0;
}

.nav_menu_link_decor-item.is-right-b {
  border-style: none solid solid none;
  border-right-width: 1.5px;
  border-right-color: var(--base-color-brand--black);
  border-bottom-width: 1.5px;
  border-bottom-color: var(--base-color-brand--black);
  border-top-left-radius: 0;
  border-bottom-right-radius: .35rem;
  border-bottom-left-radius: 0;
  inset: auto -.5rem -.5rem auto;
}

.nav_menu_link_decor-item.is-right-b.is-white {
  border-right-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
}

.nav_menu_link_decor-item.is-right-b.is-dd {
  border-right-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
  bottom: 0;
  right: 0;
}

.nav_menu_link_decor-item.is-left-t {
  border-top-width: 1.5px;
  border-left-width: 1.5px;
  top: -.5rem;
  left: -.5rem;
}

.nav_menu_link_decor-item.is-left-t.is-white {
  border-top-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
}

.nav_menu_link_decor-item.is-left-t.is-dd {
  border-top-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
  top: 0;
  left: 0;
}

.scroll-imgs_content {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--base-color-brand--white);
  color: var(--base-color-brand--black);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: flex-start;
  height: calc(100svh - 8.25rem);
  padding: 0 1.5rem;
  display: flex;
  position: sticky;
  top: 5.75rem;
  overflow: hidden;
}

.scroll-imgs_content.is-test {
  overflow: visible;
}

.scroll-imgs_content-left {
  flex-flow: column;
  width: 100%;
  height: calc(100% - 3rem);
  margin-top: 1.5rem;
  display: flex;
}

.scroll-imgs_content-left.is-test {
  height: calc(100svh - 8.25rem);
  position: sticky;
  top: 0;
  overflow: auto;
}

.scroll-imgs_img {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  max-width: none;
  height: 100%;
}

.scroll-imgs_img.is-test {
  position: relative;
  top: calc(-100svh - 8.25rem);
}

.scroll-imgs_content-right {
  flex-flow: column;
  width: 100%;
  height: calc(100svh - 8.25rem);
  display: block;
  position: relative;
}

.scroll-imgs_text-block {
  flex-flow: column;
  height: calc(100svh - 9.75rem);
  padding-top: 1.5rem;
  display: flex;
  overflow: hidden;
}

.scroll-imgs_text-block-top {
  justify-content: flex-start;
  align-items: center;
  min-height: 10.3125rem;
  padding: .5rem 2.5rem;
  display: flex;
  position: relative;
}

.scroll-imgs_decor-item {
  border-top: 1.5px solid var(--base-color-brand--grey-2);
  border-left: 1.5px solid var(--base-color-brand--grey-2);
  border-top-left-radius: .65rem;
  width: 1.75rem;
  height: 1.75rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.scroll-imgs_decor-item.is-left-b {
  border-bottom: 1.5px solid var(--base-color-brand--grey-2);
  border-top-style: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: .65rem;
  inset: auto auto 0% 0%;
}

.scroll-imgs_decor-item.is-right-t {
  border-right: 1.5px solid var(--base-color-brand--grey-2);
  border-left-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: .65rem;
  inset: 0% 0% auto auto;
}

.scroll-imgs_decor-item.is-right-b {
  border-style: none solid solid none;
  border-right-width: 1.5px;
  border-right-color: var(--base-color-brand--grey-2);
  border-bottom-width: 1.5px;
  border-bottom-color: var(--base-color-brand--grey-2);
  border-top-left-radius: 0;
  border-bottom-right-radius: .65rem;
  border-bottom-left-radius: 0;
  inset: auto 0% 0% auto;
}

.scroll-imgs_text-block-bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: -.09375rem;
  padding: 3rem 2.5rem 1.5rem;
  display: flex;
  position: relative;
}

.text-color-grey-3 {
  color: var(--base-color-brand--grey-3);
}

.scroll-imgs_text-grid {
  grid-template-rows: auto;
  grid-template-columns: 6.25rem minmax(0, 1fr);
  grid-auto-columns: 1fr;
  max-width: 40rem;
  display: flex;
}

.scroll-imgs_img-wrapper {
  background-color: var(--base-color-brand--white);
  box-shadow: none;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: relative;
}

.scroll-imgs_img-wrapper.is-sticky {
  height: calc(90svh - 11.25rem);
  position: sticky;
  top: 0;
}

.scroll-imgs_content-wrapper {
  height: 300svh;
}

.custom-js {
  display: none;
}

.scroll-imgs_content-right-text-wrapper {
  flex-flow: column;
  padding-bottom: 1.5rem;
  display: flex;
  position: relative;
}

.platform_content {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: calc(100svh - 7rem);
  display: flex;
  position: relative;
}

.max-w-646 {
  width: 100%;
  max-width: 40.375rem;
}

.max-w-570 {
  width: 100%;
  max-width: 35.625rem;
}

.section_scroll-imgs {
  background-color: var(--base-color-brand--black);
  position: relative;
}

.section_platform, .section_p-c {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  position: relative;
}

.p-c_content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: .75rem;
  justify-content: flex-start;
  min-height: 100svh;
  display: flex;
  overflow: hidden;
}

.p-c_card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 50%;
  padding: 2rem 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.p-c_card-text-wrapper {
  flex-flow: column;
  max-width: 35rem;
  position: relative;
}

.p-c_card-bg-img-wrapper {
  width: calc(100vw - 3rem);
  position: absolute;
  inset: 0%;
}

.p-c_card-bg-img-wrapper.is-right {
  left: auto;
}

.p-c_card-bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.custom-css {
  display: none;
}

.button-wrapper {
  flex: none;
}

.p-c_card-p-wrapper {
  padding-top: .5rem;
}

.p-c_card-bg-gradient-img {
  pointer-events: none;
  object-fit: fill;
  object-position: 50% 100%;
  width: 100%;
  max-width: none;
  height: 35%;
  position: absolute;
  inset: auto 0% 0%;
}

.section_care {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  position: relative;
}

.care_content {
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  min-height: 40.25rem;
  display: grid;
  position: relative;
}

.care_content-right {
  z-index: 1;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem 2.5rem;
  display: flex;
}

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

.care_content-left-img {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  max-width: none;
  height: 100%;
}

.max-w-456 {
  width: 100%;
  max-width: 28.5rem;
}

.care_decor-item {
  border-top: 1.5px solid var(--base-color-brand--white-30);
  border-left: 1.5px solid var(--base-color-brand--white-30);
  border-top-left-radius: .65rem;
  width: 1.75rem;
  height: 1.75rem;
  position: absolute;
  inset: -1.75rem auto auto -1.75rem;
}

.care_decor-item.is-left-b {
  border-bottom: 1.5px solid var(--base-color-brand--white-30);
  border-top-style: none;
  border-top-width: 1.5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: .65rem;
  inset: auto auto -1.75rem -1.75rem;
}

.care_decor-item.is-right-t {
  border-right: 1.5px solid var(--base-color-brand--white-30);
  border-left-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: .65rem;
  inset: -1.75rem -1.75rem auto auto;
}

.care_decor-item.is-right-b {
  border-style: none solid solid none;
  border-right-width: 1.5px;
  border-right-color: var(--base-color-brand--white-30);
  border-bottom-width: 1.5px;
  border-bottom-color: var(--base-color-brand--white-30);
  border-top-left-radius: 0;
  border-bottom-right-radius: .65rem;
  border-bottom-left-radius: 0;
  inset: auto -1.75rem -1.75rem auto;
}

.section_news {
  position: relative;
}

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

.news_content-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.news_list.is-featured {
  display: block;
}

.news_list-card {
  flex-flow: column;
  display: flex;
}

.empty-state {
  background-color: #0000;
  padding: 0;
}

.news_list-card-content {
  aspect-ratio: 442 / 600;
  color: var(--base-color-brand--white);
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-end;
  padding: 4rem 2rem 2rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.news_list-card-content.is-featured {
  aspect-ratio: auto;
}

.news_list-card-content.is-newsroom {
  aspect-ratio: 442 / 540;
  height: 100%;
}

.news_list-card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.news_tag {
  z-index: 3;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--base-color-brand--black-10);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  border-radius: .25rem;
  padding: .3125rem .75rem .22rem;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
  overflow: hidden;
}

.news_list-card-content-text {
  z-index: 3;
  position: relative;
}

.news_list-card-p-wrapper {
  max-height: 0;
  transition: max-height .8s;
  overflow: hidden;
}

.news_list-card-img-gradient {
  pointer-events: none;
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.news_list-card-overlay {
  z-index: 2;
  background-color: var(--base-color-brand--black-20);
  opacity: 0;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  will-change: opacity;
  width: 100%;
  height: 100%;
  transition-property: opacity;
  transition-duration: .4s;
  transition-timing-function: ease;
  position: absolute;
  inset: 0%;
}

.section_banner {
  position: relative;
}

.banner_content {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: flex-end;
  height: 80vh;
  min-height: 41.5rem;
  padding: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner_bg-img-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.banner_content-text-wrapper {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.banner_content-text-top {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.max-width-400 {
  width: 100%;
  max-width: 25rem;
}

.banner_bg-img {
  z-index: 0;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.banner_bg-img:where(.w-variant-8b79073e-bb20-68ae-a1ee-8780f32a29fb) {
  display: block;
}

.banner_bg-img.is-mobile, .banner_bg-img.is-mobile:where(.w-variant-8b79073e-bb20-68ae-a1ee-8780f32a29fb), .banner_bg-img.is-mobile, .banner_bg-img.is-mobile:where(.w-variant-8b79073e-bb20-68ae-a1ee-8780f32a29fb), .show-tablet {
  display: none;
}

.footer_component {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  position: relative;
  overflow: hidden;
}

.footer_content {
  z-index: 1;
  grid-column-gap: 7.375rem;
  grid-row-gap: 7.375rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.footer_content-top {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  justify-content: space-between;
  display: flex;
}

.footer_title {
  max-width: 30rem;
  font-family: Mont, Arial, sans-serif;
  font-size: 7.5rem;
  font-weight: 300;
  line-height: .93;
}

.footer_content-top-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  max-width: 17.5rem;
  display: flex;
}

.footer_link {
  border-bottom: 1px solid var(--base-color-brand--white-30);
  color: var(--base-color-brand--white);
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  transition: border-color .3s cubic-bezier(.645, .045, .355, 1);
}

.footer_link:hover {
  border-bottom-color: var(--base-color-brand--white);
}

.footer_content-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.footer_content-bottom-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1.5px solid var(--base-color-brand--grey-4);
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  display: flex;
}

.footer_logo {
  max-width: none;
  height: 2.5rem;
}

.footer_secondary-link {
  color: var(--base-color-brand--white);
  font-family: Mont, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: underline;
  transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
}

.footer_secondary-link:hover {
  opacity: .7;
}

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

.footer_list {
  padding-left: 1.4rem;
  font-family: Mont, Arial, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  list-style-type: decimal;
}

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

.nav_burger {
  cursor: pointer;
  background-color: #0000;
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 20.2px;
  display: flex;
  position: static;
}

.b1-bar1 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
}

.b1-bar2 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 20.2px;
  height: 1px;
  margin-top: 3px;
  margin-bottom: 3px;
  display: flex;
}

.b1-middle {
  background-color: #858eca;
  width: 4px;
  height: 0;
}

.b1-bar3 {
  background-color: #fff;
  width: 20.2px;
  height: 1px;
}

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

.footer_bottom-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: .5;
  flex-flow: column;
  display: flex;
}

.scroll-imgs_mobile-img {
  display: none;
}

.p-c_card-bg-blur {
  pointer-events: none;
  object-fit: fill;
  object-position: 50% 100%;
  width: 100%;
  max-width: none;
  height: 35%;
  position: absolute;
  inset: auto 0% 0%;
}

.nav_bg {
  background-color: var(--base-color-brand--white);
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.nav_bg.is-wrapper {
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 6.75rem;
}

.nav_bg.is-wrapper:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  display: none;
}

.nav_bg.is-white {
  opacity: 0;
}

.nav_bg.is-gradient {
  opacity: 1;
  pointer-events: none;
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.nav_bg.is-blur {
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #00000003;
  width: 100%;
  height: 100%;
}

.footer_tablet-spacer {
  display: none;
}

.nav_bg-wrapper {
  opacity: 0;
  background-color: #0000;
  width: 100%;
  height: 6.75rem;
  position: absolute;
  inset: 0%;
}

.nav_bg-wrapper:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  display: none;
}

.nav_bg-wrapper.is-gradient {
  opacity: 1;
  pointer-events: none;
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.nav_bg-wrapper.is-wrapper {
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 6.75rem;
}

.nav_bg-wrapper.is-wrapper:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  display: none;
}

.nav_bg-wrapper.is-blur {
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #00000003;
  width: 100%;
  height: 100%;
}

.nav_bg-wrapper.is-white {
  opacity: 0;
}

.nav_bg-white {
  background-color: var(--base-color-brand--white);
  opacity: 0;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.nav_bg-white:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  display: block;
}

.nav_bg-white.is-gradient {
  opacity: 1;
  pointer-events: none;
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.nav_bg-white.is-wrapper {
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 6.75rem;
}

.nav_bg-white.is-wrapper:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  display: none;
}

.nav_bg-white.is-blur {
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #00000003;
  width: 100%;
  height: 100%;
}

.nav_bg-white.is-white {
  opacity: 0;
}

.nav_bg-menu-open {
  z-index: 1;
  background-color: var(--base-color-brand--white);
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.nav_bg-menu-open.is-gradient {
  opacity: 1;
  pointer-events: none;
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.nav_bg-menu-open.is-wrapper {
  object-position: 50% 0%;
  background-color: #0000;
  width: 100%;
  height: 6.75rem;
}

.nav_bg-menu-open.is-wrapper:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
  display: none;
}

.nav_bg-menu-open.is-blur {
  opacity: 1;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #00000003;
  width: 100%;
  height: 100%;
}

.nav_bg-menu-open.is-white {
  opacity: 0;
}

.nav_menu_dd-menu {
  background-color: var(--base-color-brand--black-40);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  will-change: backdrop-filters;
  border-radius: .5rem;
  padding: .25rem 1.25rem;
}

.nav_menu_dd-menu.w--open {
  background-color: var(--base-color-brand--white);
  border-radius: .5rem;
  padding: .25rem 1.5rem 1.5rem;
}

.nav_menu_dd-menu-link {
  color: var(--base-color-brand--white);
  padding: 1rem 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
  transition: color .3s cubic-bezier(.645, .045, .355, 1);
}

.nav_menu_dd-menu-link:hover {
  color: var(--base-color-brand--white-70);
}

.nav_menu_dd-menu-link.w--current {
  color: var(--base-color-brand--black);
}

.nav_menu_dd-menu-wrapper.w--open {
  background-color: #0000;
  padding-top: .5rem;
}

.nav_menu_dd-divider {
  background-color: var(--base-color-brand--white-20);
  width: 100%;
  height: 1px;
}

.nav_menu_link-wrapper {
  color: var(--base-color-brand--white);
  padding: 0;
  font-family: Mont, Arial, sans-serif;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.cookie-popup_wrapper {
  z-index: 100;
  color: var(--base-color-brand--white);
  width: 100%;
  max-width: 31.25rem;
  display: none;
  position: fixed;
  bottom: 3.75rem;
  right: 3.5rem;
}

.cookie-popup_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--base-color-brand--black-40);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: .75rem;
  flex-flow: column;
  width: 100%;
  padding: 1.5rem 2rem;
  display: flex;
}

.cookie-popup_decor-wrapper {
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.cookie-popup_decor-item {
  border-top: .09375rem solid var(--base-color-brand--black);
  border-left: .09375rem solid var(--base-color-brand--black);
  border-top-left-radius: .5rem;
  width: 1rem;
  height: 1rem;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
}

.cookie-popup_decor-item.is-left-b {
  border-bottom: 1.5px solid var(--base-color-brand--black);
  border-top-style: none;
  border-left-width: 1.5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: .5rem;
  top: auto;
  bottom: -1rem;
  left: -1rem;
}

.cookie-popup_decor-item.is-left-b.is-white {
  border-bottom-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
}

.cookie-popup_decor-item.is-right-t {
  border-right: 1.5px solid var(--base-color-brand--black);
  border-top-width: 1.5px;
  border-left-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: .5rem;
  top: -1rem;
  left: auto;
  right: -1rem;
}

.cookie-popup_decor-item.is-right-t.is-white {
  border-top-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
  border-top-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
}

.cookie-popup_decor-item.is-right-b {
  border-style: none solid solid none;
  border-right-width: 1.5px;
  border-right-color: var(--base-color-brand--black);
  border-bottom-width: 1.5px;
  border-bottom-color: var(--base-color-brand--black);
  border-top-left-radius: 0;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: 0;
  inset: auto -1rem -1rem auto;
}

.cookie-popup_decor-item.is-right-b.is-white {
  border-right-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
  border-right-color: var(--base-color-brand--white);
  border-bottom-color: var(--base-color-brand--white);
}

.cookie-popup_decor-item.is-left-t {
  border-top-width: 1.5px;
  border-left-width: 1.5px;
  top: -1rem;
  left: -1rem;
}

.cookie-popup_decor-item.is-left-t.is-white {
  border-top-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
  border-top-color: var(--base-color-brand--white);
  border-left-color: var(--base-color-brand--white);
}

.cookie-popup_animation {
  flex: none;
  display: none;
  position: absolute;
}

.nav_menu_dd-icon {
  display: none;
}

.nav_menu_dd-menu-content {
  padding: .75rem;
  position: relative;
}

@media screen and (max-width: 991px) {
  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

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

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-global.is-24 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .padding-global.is-120 {
    padding-left: 4.25rem;
    padding-right: 4.25rem;
  }

  .padding-global.is-176 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .padding-global.padding-d-40-40-m-40-0 {
    padding-bottom: 0;
  }

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

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

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

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

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

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav_brand {
    padding-left: 0;
  }

  .nav_menu {
    background-color: var(--base-color-brand--white);
  }

  .nav_menu_link {
    color: var(--base-color-brand--black);
    flex: 1;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem 0;
    font-family: Mont Book, Arial, sans-serif;
    font-weight: 400;
    display: flex;
  }

  .nav_button {
    color: #fff;
    padding: 0;
  }

  .nav_button.w--open {
    background-color: #0000;
  }

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

  .bg_wrapper.is-o-care {
    top: 10rem;
  }

  .bg_wrapper.is-footer {
    aspect-ratio: 558 / 664;
    height: auto;
    bottom: auto;
  }

  .bg_wrapper.is-o-driven {
    height: 40rem;
    top: auto;
    bottom: -2rem;
  }

  .bg_wrapper.is-platform {
    height: 38rem;
    top: auto;
  }

  .bg_gradient-img {
    bottom: -.3125rem;
  }

  .hero_content {
    min-height: 39.375rem;
  }

  .nav_menu-content {
    grid-column-gap: .125rem;
    grid-row-gap: .125rem;
    flex-flow: column;
    height: calc(100dvh - 4.5rem);
    padding: 1.75rem 2.5rem 2.5rem;
    overflow: auto;
  }

  .nav_menu_link_decor-item {
    display: none;
  }

  .scroll-imgs_content {
    height: auto;
    position: static;
  }

  .scroll-imgs_content-left {
    display: none;
  }

  .scroll-imgs_content-right {
    height: auto;
  }

  .scroll-imgs_text-block {
    height: auto;
    padding-top: 0;
  }

  .scroll-imgs_text-block-top {
    min-height: auto;
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }

  .scroll-imgs_text-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .scroll-imgs_content-wrapper {
    height: auto;
  }

  .scroll-imgs_content-right-text-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .platform_content {
    min-height: auto;
    padding-bottom: 30rem;
  }

  .p-c_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .p-c_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-radius: .75rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    min-height: 40.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .p-c_card-bg-img-wrapper {
    width: 100%;
    overflow: hidden;
  }

  .p-c_card-bg-gradient-img {
    height: 100%;
  }

  .care_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .care_content-right {
    padding: 0;
  }

  .care_content-left-img {
    aspect-ratio: 320 / 318;
  }

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

  .news_list-card-content {
    aspect-ratio: 352 / 324;
    min-height: auto;
  }

  .news_list-card-content.is-newsroom {
    aspect-ratio: 352 / 324;
    aspect-ratio: 352 / 324;
  }

  .banner_bg-img-t-gradient {
    display: none;
  }

  .banner_bg-img-b-gradient, .show-tablet {
    display: block;
  }

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

  .footer_content-top {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .footer_title {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .footer_content-top-right {
    max-width: none;
  }

  .footer_content-bottom-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border-top-style: none;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .nav_burger {
    box-shadow: none;
    background-color: #0000;
    width: 1.25rem;
    height: 1.25rem;
  }

  .b1-bar1 {
    background-color: #fff;
    border-radius: 1rem;
    width: 18px;
    height: 2px;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar1:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
    background-color: var(--base-color-brand--black);
  }

  .b1-bar2 {
    background-color: #fff;
    border-radius: 1rem;
    width: 18px;
    height: 2px;
    margin-top: 4px;
    margin-bottom: 4px;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar2:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
    background-color: var(--base-color-brand--black);
    color: var(--base-color-brand--black);
  }

  .b1-middle {
    background-color: #fff;
    border-radius: 1rem;
  }

  .b1-bar3 {
    background-color: #fff;
    border-radius: 1rem;
    width: 18px;
    height: 2px;
    transition: background-color .5s ease-in-out;
  }

  .b1-bar3:where(.w-variant-723ab472-6b55-6182-57c9-1e7ad05ecec7) {
    background-color: var(--base-color-brand--black);
  }

  .o-hero_content {
    aspect-ratio: auto;
    min-height: 32.75rem;
  }

  .o-benefits_content-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .swiper_component.is-o-benefits {
    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;
  }

  .swiper-wrapper.is-o-benefits {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    display: flex;
  }

  .swiper-slide.is-o-benefits {
    flex: none;
  }

  .swiper-pagination.is-o-benefits {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .o-benefits_card {
    min-height: 29.0625rem;
  }

  .o-benefits_card-img-gradient {
    object-position: 0% 100%;
    display: block;
  }

  .o-benefits_card-img-gradient.hide-tablet, .o-benefits_card-img-gradient.show-tablet, .o-benefits_card-img-gradient.hide-tablet, .o-benefits_card-img-gradient.show-tablet {
    object-position: 0% 100%;
  }

  .o-benefits_card-text-wrapper {
    z-index: 5;
  }

  .o-benefits_card-p-wrapper {
    max-height: none;
  }

  .o-benefits_card-blur-mobile {
    display: none;
  }

  .o-capabilities_content {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .o-capabilities_content-bottom {
    height: auto;
  }

  .o-capabilities_cards-block {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .o-capabilities_cards-imgs-placeholder {
    display: none;
  }

  .o-capabilities_cards-wrapper {
    max-height: none;
  }

  .o-capabilities_decor-item {
    opacity: 1;
    top: 0;
    left: 0;
  }

  .o-capabilities_decor-item.is-left-b {
    bottom: 0;
    left: 0;
  }

  .o-capabilities_decor-item.is-right-t {
    top: 0;
    right: 0;
  }

  .o-capabilities_decor-item.is-right-b {
    bottom: 0;
    right: 0;
  }

  .o-capabilities_cards-item-number {
    display: none;
  }

  .o-capabilities_cards-item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    opacity: 1;
    flex-flow: column;
    display: flex;
  }

  .o-capabilities_cards-item-img {
    aspect-ratio: 1;
    border-radius: .75rem;
    display: block;
  }

  .o-capabilities_cards-sticky {
    height: auto;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
    position: static;
  }

  .o-care_content {
    display: flex;
  }

  .o-care_content-top {
    max-width: none;
    position: static;
  }

  .o-care_tabs {
    flex-flow: column;
    min-height: auto;
    max-height: none;
  }

  .o-care_tabs-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    max-width: none;
    padding-bottom: 1rem;
  }

  .o-care_tabs-content {
    display: none;
  }

  .o-care_tabs-img-wrapper {
    max-width: none;
    height: 240vw;
  }

  .o-care_tabs-img.is-1 {
    height: 90rem;
  }

  .o-care_tabs-img.is-tablet {
    opacity: 1;
    height: 72rem;
    bottom: auto;
  }

  .o-care_tabs-img-gradient.show-tablet {
    object-fit: fill;
    object-position: 50% 100%;
    object-fit: fill;
    object-position: 50% 100%;
    height: 11.25rem;
  }

  .o-care_tabs-pane-content {
    padding-top: 2.5rem;
  }

  .o-care_tabs-stats-wrapper {
    max-width: none;
  }

  .o-care_tabs-menu-link {
    opacity: 1;
    padding-left: 0;
    padding-right: 0;
  }

  .o-care_tabs-menu-p-wrapper {
    z-index: 2;
    position: relative;
  }

  .o-care_decor-item {
    opacity: 1;
    left: -1rem;
  }

  .o-care_decor-item.is-right-t, .o-care_decor-item.is-right-b {
    right: -1rem;
  }

  .o-care_decor-item.is-left-b {
    left: -1rem;
  }

  .o-care_decor-item.is-right-t, .o-care_decor-item.is-right-b {
    right: -1rem;
  }

  .o-driven_content {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 40rem;
    display: flex;
  }

  .bg_img.is-a-hero {
    object-position: 65% 50%;
  }

  .bg_img.is-404 {
    object-fit: contain;
    object-position: 50% 0%;
  }

  .a-global_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .a-global_stats-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 2rem 1.25rem;
  }

  .a-believe_content-top {
    flex-flow: column;
    display: flex;
  }

  .a-believe_grid {
    grid-template-rows: 1fr;
    grid-template-columns: minmax(0, 1fr);
  }

  .a-believe_grid-item {
    grid-template-columns: 5fr 8fr;
  }

  .a_video-sticky {
    padding-top: 6rem;
    padding-bottom: 0;
  }

  .a_video-embed {
    aspect-ratio: 1080 / 1200;
    height: auto;
    max-height: 100%;
    margin-top: auto;
  }

  .a-team_content-top {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  .a-team_list {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .a-team_list.is-5-columns, .a-team_list.is-4-columns, .a-team_list.is-5-columns, .a-team_list.is-4-columns {
    grid-template-columns: 1fr 1fr;
  }

  .a-team_list-item-content.is-card {
    aspect-ratio: 352 / 456;
    aspect-ratio: 352 / 456;
    min-height: auto;
  }

  .a-team_list-item-img.is-big {
    aspect-ratio: 352 / 517;
    min-height: auto;
  }

  .a-team_list-item-img.is-small {
    aspect-ratio: 168 / 188;
    object-position: 50% 0%;
    min-height: auto;
  }

  .a-team_list-item-img-gradient {
    height: auto;
  }

  .a-team_list-item-arrow.is-wrapper {
    opacity: 1;
    opacity: 1;
    transform: none;
  }

  .modal_window {
    flex-flow: column;
    height: auto;
    max-height: 90svh;
    padding-top: 2.5rem;
  }

  .a-team_modal-img-wrapper {
    padding-right: 1.5rem;
  }

  .a-team_modal-img {
    object-position: 50% 0%;
  }

  .a-team_modal-img-gradient {
    height: auto;
  }

  .modal_close-button {
    color: var(--base-color-brand--white);
    top: 3.5rem;
    right: 3.5rem;
  }

  .modal_close-button:hover {
    color: var(--base-color-brand--white-50);
  }

  .a-team_modal-content-left {
    flex: none;
    max-width: none;
    height: 25rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .view-all-wrapper {
    display: flex;
  }

  .a-investors_content-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .scroll-imgs_mobile-img {
    aspect-ratio: 336 / 320;
    object-fit: cover;
    border-radius: .5rem;
    margin-bottom: 1.5rem;
    display: block;
  }

  .p-c_card-bg-blur {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #00000003;
    border-radius: .75rem;
    height: 100%;
  }

  .nav_bg {
    position: absolute;
    inset: 0%;
  }

  .c-hero_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .c-hero_arrow {
    display: none;
  }

  .c-hero_content-right {
    max-width: none;
  }

  .c-list_content, .c-list_wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .c-list_block {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: minmax(0, 23.25rem);
    display: flex;
  }

  .c-list_title-wrapper {
    border-bottom: .125rem solid var(--base-color-brand--grey-1);
    border-left-style: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .c-list_list-item-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: auto;
    display: flex;
  }

  .c-list_details {
    color: var(--base-color-brand--grey-4);
    width: 100%;
  }

  .cd_content-top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .cd_decor-item {
    display: block;
  }

  .cd_content-top-link-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .cd_back-link {
    position: static;
  }

  .cd_back-link-icon {
    margin-bottom: .2rem;
  }

  .cd-body_block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-right: 0;
    display: flex;
  }

  .cd-body_block-title {
    border-bottom: .125rem solid var(--base-color-brand--grey-1);
    border-left-style: none;
    padding-bottom: 1rem;
    padding-left: 0;
  }

  .n-grid_filter-form {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .n-grid_filter-content-left {
    max-width: none;
  }

  .n-grid_filters-wrapper {
    width: 100%;
  }

  .n-grid_filter-content-right {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .p-hero_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .p-hero_content-right {
    max-width: none;
  }

  .p-grid_list {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .l-hero_decor-item {
    display: block;
  }

  .contact-hero_content {
    grid-template-columns: minmax(0, 1fr);
    padding-top: 3rem;
    padding-left: 2.5rem;
  }

  .contact-hero_content-left {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    text-align: center;
    padding-top: 1.5rem;
    display: contents;
  }

  .contact-hero_content-right {
    order: 1;
    padding-left: 0;
  }

  .a-global_spline-wrapper {
    height: 90vw;
  }

  .c-about_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .scroll-imgs_divider, .o-care_tabs-menu-h-icon {
    display: none;
  }

  .form_component-wrapper {
    max-width: none;
  }

  .contact-hero_card {
    z-index: 2;
    background-color: var(--base-color-brand--black-40);
    text-align: left;
    order: 3;
    position: relative;
  }

  .footer_tablet-spacer {
    aspect-ratio: 352 / 264;
    width: 100%;
    display: block;
  }

  .nav_bg-copy, .nav_bg-wrapper, .nav_bg-white, .nav_bg-menu-open {
    position: absolute;
    inset: 0%;
  }

  .nav_menu_dd {
    flex-flow: column;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .nav_menu_dd-menu {
    background-color: var(--base-color-brand--white);
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 1rem;
  }

  .nav_menu_dd-menu-link {
    color: var(--base-color-brand--black);
  }

  .nav_menu_dd-menu-link:hover {
    color: var(--base-color-brand--grey-3);
  }

  .nav_menu_dd-menu-wrapper {
    display: none;
    position: relative;
  }

  .nav_menu_dd-menu-wrapper.w--open {
    border-bottom: 1px solid var(--base-color-brand--grey-1);
    margin-top: 0;
    padding: 0;
  }

  .nav_menu_dd-divider {
    background-color: var(--base-color-brand--grey-1);
  }

  .nav_menu_link-wrapper {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    border-bottom: .0625rem solid var(--base-color-brand--grey-1);
    color: var(--base-color-brand--black);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-family: Mont Book, Arial, sans-serif;
    font-weight: 400;
    transition: background-color .2s cubic-bezier(.645, .045, .355, 1);
    display: flex;
  }

  .cookie-popup_wrapper {
    bottom: 3.5rem;
  }

  .nav_menu_dd-icon {
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    display: flex;
    position: relative;
  }

  .nav_menu_dd-icon-line-v {
    background-color: var(--base-color-brand--black);
    width: .09375rem;
    height: .75rem;
    position: absolute;
    transform: rotate(90deg);
  }

  .nav_menu_dd-icon-line-h {
    background-color: var(--base-color-brand--black);
    width: .09375rem;
    height: .75rem;
    transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
    position: absolute;
  }

  .nav_menu_dd-menu-content {
    padding: 0;
  }

  .o-care_tablet-img-w {
    z-index: 0;
    justify-content: flex-start;
    align-items: center;
    display: block;
    position: absolute;
    inset: -1rem -2.5rem;
    overflow: hidden;
  }

  .o-care_tabs-img-overlay {
    z-index: 2;
    background-color: var(--base-color-brand--black-40);
    position: absolute;
    inset: 0%;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2.125rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  h5, h6 {
    font-size: 1rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

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

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

  .text-rich-text blockquote {
    font-size: 1.125rem;
  }

  .heading-style-h1 {
    font-size: 3rem;
  }

  .padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .padding-global.padding-d-80-80-m-24-24, .padding-global.padding-d-0-40-m-24-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .padding-global.padding-d-40-40-m-40-0 {
    padding-bottom: 0;
  }

  .padding-global.is-24 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.is-120 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .padding-global.padding-d-80-80-m-24-24, .padding-global.padding-d-0-40-m-24-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .padding-global.padding-footer {
    padding-top: 2.5rem;
  }

  .padding-global.padding-d-120-120-m-40-48 {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }

  .padding-global.padding-d-120-40-m-80-64 {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }

  .padding-global.padding-d-80-80-m-80-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-global.padding-d-40-40-m-32-32 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-global.padding-d-120-0-m-120-0 {
    padding-bottom: 0;
  }

  .padding-global.padding-d-80-40-m-24-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .padding-global.padding-d-80-80-m-40-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .padding-global.padding-d-120-80-m-80-80 {
    padding-top: 5rem;
  }

  .padding-global.padding-d-40-40-m-24-40 {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }

  .padding-global.is-16-mobile {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.padding-d-120-120-m-80-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .padding-global.padding-d-120-80-m-120-40 {
    padding-top: 7.5rem;
    padding-bottom: 2.5rem;
  }

  .padding-global.is-176 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.padding-d-24-120-m-24-80 {
    padding-bottom: 5rem;
  }

  .padding-global.padding-d-80-80-m-64-40 {
    padding-top: 4rem;
    padding-bottom: 2.5rem;
  }

  .padding-global.padding-d-160-80-m-160-40 {
    padding-bottom: 2.5rem;
  }

  .padding-global.padding-d-40-120-m-40-80 {
    padding-bottom: 5rem;
  }

  .padding-global.padding-d-40-40-m-24-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .padding-global.padding-d-80-80-m-80-48 {
    padding-bottom: 3rem;
  }

  .padding-global.padding-d-0-120-m-0-80 {
    padding-bottom: 5rem;
  }

  .padding-global.padding-d-120-56-m-120-40 {
    padding-bottom: 2.5rem;
  }

  .padding-global.padding-d-136-160-m-80-40 {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }

  .padding-global.padding-d-120-0-m-80-0 {
    padding-top: 5rem;
    padding-bottom: 0;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

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

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

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-size-small {
    font-size: .75rem;
  }

  .text-size-small.is-14-mobile {
    font-size: .875rem;
  }

  .heading-style-h4 {
    font-size: 1.125rem;
  }

  .heading-style-h4.text-style-link.is-white.is-h3-mobile {
    font-size: 2rem;
  }

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

  .heading-style-h6 {
    font-size: 1rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .heading-style-h2 {
    font-size: 2.125rem;
  }

  .heading-style-h2.is-24-mobile {
    font-size: 1.5rem;
  }

  .heading-style-h2.is-28-mobile {
    font-size: 1.75rem;
  }

  .heading-style-h5 {
    font-size: 1rem;
  }

  .button.is-submit {
    margin-top: 2rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .bg_wrapper.is-o-driven {
    height: 34rem;
    bottom: -8rem;
  }

  .bg_wrapper.is-platform {
    height: 32rem;
  }

  .nav_menu-content {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .scroll-imgs_content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .scroll-imgs_text-block-top {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .scroll-imgs_text-block-bottom {
    padding: 1.8125rem 1.5rem 1.5rem;
  }

  .scroll-imgs_text-grid {
    grid-template-columns: 6.25rem;
  }

  .scroll-imgs_content-right-text-wrapper {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }

  .platform_content {
    padding-bottom: 26.25rem;
  }

  .p-c_card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem 1rem;
  }

  .p-c_card-bg-img.show-mobile-landscape {
    object-position: 50% 0%;
    object-position: 50% 0%;
  }

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

  .care_content-right-top {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .care_decor-item {
    top: -1.25rem;
    left: -1.25rem;
  }

  .care_decor-item.is-left-b {
    bottom: -1.25rem;
    left: -1.25rem;
  }

  .care_decor-item.is-right-t {
    top: -1.25rem;
    right: -1.25rem;
  }

  .care_decor-item.is-right-b {
    bottom: -1.25rem;
    right: -1.25rem;
  }

  .news_content-top {
    flex-flow: wrap;
  }

  .news_list-card-content {
    aspect-ratio: 352 / 324;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .banner_content {
    min-height: 35rem;
    padding: 1.5rem;
  }

  .banner_bg-img:where(.w-variant-8b79073e-bb20-68ae-a1ee-8780f32a29fb) {
    display: none;
  }

  .banner_bg-img.is-mobile:where(.w-variant-8b79073e-bb20-68ae-a1ee-8780f32a29fb) {
    display: block;
  }

  .footer_content {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
  }

  .footer_content-top {
    flex-flow: column;
  }

  .footer_title {
    max-width: 20rem;
    font-size: 4rem;
  }

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

  .footer_secondary-link, .footer_list {
    font-size: .75rem;
  }

  .o-hero_content-top {
    min-height: 32.75rem;
  }

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

  .o-benefits_card {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .o-capabilities_cards-item-img {
    aspect-ratio: 352 / 400;
  }

  .o-care_tabs-img-wrapper {
    height: 300vw;
  }

  .o-care_tabs-pane-content {
    padding-top: 1.5rem;
  }

  .o-care_tabs-stats-card {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .max-w-220 {
    max-width: 13.75rem;
  }

  .o-driven_content {
    min-height: 20rem;
  }

  .a-hero_content {
    min-height: 33rem;
  }

  .show-mobile-landscape {
    display: block;
  }

  .a-global_stats-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .a-global_stats-number {
    font-size: 3.5rem;
  }

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

  .a-believe_content-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .a-believe_grid-item {
    padding-bottom: 2.5rem;
  }

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

  .a-team_list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .a-team_list.is-5-columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .a-team_list.is-4-columns {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .a-team_list-item-img.is-big {
    aspect-ratio: 352 / 517;
    min-height: auto;
  }

  .a-team_list-item-img.is-small {
    min-height: auto;
  }

  .modal_wrapper {
    padding: 1.5rem;
  }

  .modal_window {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .modal_close-button {
    top: 2rem;
    right: 2rem;
  }

  .a-team_modal-spacer {
    height: 1.5rem;
  }

  .a-investors_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .a-investors_content-top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .a-investors_cards-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .a-investors_cards-item {
    min-height: 11.75rem;
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .a-investors_cards-img.is-small {
    max-width: 10.25rem;
  }

  .c-hero_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    min-height: 33rem;
    padding-top: 12.5rem;
  }

  .c-hero_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 2rem 1.5rem;
  }

  .c-hero_content-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .c-list_title-wrapper {
    padding-bottom: .5rem;
  }

  .c-list_list-item-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem;
  }

  .cd-body_block-title {
    padding-bottom: .5rem;
  }

  .n-grid_filters-wrapper {
    width: 100vw;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    left: -1.5rem;
    overflow: auto;
  }

  .nd_hero-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 2rem 1.5rem;
  }

  .nd_button {
    font-size: .75rem;
  }

  .nd_button-icon {
    width: .8125rem;
  }

  .p-grid_list {
    grid-template-columns: minmax(0, 1fr);
  }

  .p-grid_list-item-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

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

  .legal-rich-text blockquote {
    font-size: 1.125rem;
  }

  .contact-hero_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding: 3rem 1.5rem 1.5rem;
  }

  .contact-hero_content-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .contact-hero_img.show-mobile-landscape {
    object-position: 50% 0%;
    object-position: 50% 0%;
  }

  .form_two-field-wrapper {
    grid-template-columns: minmax(0, 1fr);
  }

  .a-global_spline-wrapper {
    aspect-ratio: 1;
    width: 140vw;
    height: auto;
  }

  .form_component-wrapper {
    min-height: 29.75rem;
    padding: 2rem 1.5rem;
  }

  .contact-hero_card {
    padding: 1.5rem;
  }

  .cookie-popup_wrapper {
    max-width: calc(100vw - 4rem);
    bottom: 2rem;
    right: 2rem;
  }

  .cookie-popup_content {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .o-care_tablet-img-w {
    left: -1.5rem;
    right: -1.5rem;
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

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

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

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

  .heading-style-h4.text-style-link.is-white.is-h3-mobile {
    font-size: 1.75rem;
  }

  .bg_video-embed.homepage-hero {
    display: none;
  }

  .bg_video-embed.homepage-hero.mobile {
    background-image: url("https://cdn.prod.website-files.com/68960b35b5c3ae2ee39e6625/6919cb4261dd5c2ea8dce3cf_forsight%20hero%20mobile%20BG.webp");
    display: block;
  }

  .news_list-card-content {
    aspect-ratio: 352 / 324;
  }

  .news_list-card-content.is-newsroom {
    aspect-ratio: 352 / 360;
    aspect-ratio: 352 / 360;
  }

  .o-driven_content {
    min-height: 24rem;
  }

  .a-investors_cards-img.is-small {
    max-width: 8.4rem;
  }

  .video_darken {
    height: 113vw;
    top: auto;
  }
}
