:root {
  --colors--grey-10: whitesmoke;
  --font-family--font-family_heading: "Aneklatin Variablefont Wdth Wght", Arial, sans-serif;
  --colors--grey-0: white;
  --_style-body---b-size: var(--font-size--16);
  --_style-body---b-height: var(--font-size--24);
  --font-weight--medium: 500;
  --font-spacing--0: 0em;
  --font-family--font-family_body: "Inter Variablefont Opsz Wght", Arial, sans-serif;
  --font-weight--semibold: 600;
  --font-spacing--1-5: -.015em;
  --colors--yellow-primary: #f7ff59;
  --colors--yellow-0: #f9ff8a;
  --colors--grey-50: #4d4d4d;
  --colors--blue-primary: #4858ea;
  --colors--blue-10: #4797ff;
  --colors--grey-80: #0f0f0f;
  --font-size--64: 4rem;
  --font-size--60: 3.75rem;
  --font-weight--bold: 700;
  --font-spacing--3: -.03em;
  --font-size--40: 2.5rem;
  --font-size--36: 2.25rem;
  --_style-heading---h-size: var(--font-size--16);
  --_style-heading---h-height: var(--font-size--24);
  --colors--grey-60: #2e2e2e;
  --colors--grey-30: #bdbdbd;
  --font-size--14: .875rem;
  --font-size--20: 1.25rem;
  --font-size--16: 1rem;
  --font-size--24: 1.5rem;
  --colors--grey-20: #e6e6e6;
  --font-size--48: 3rem;
  --font-size--42: 2.625rem;
  --colors--grey-70: #171717;
  --_responsive---responsive-heading--title-22_size: var(--font-size--22);
  --_responsive---responsive-heading--title-22_height: var(--font-size--24);
  --colors--grey-40: #999;
  --colors--error: #ff4141;
  --colors--success: #86ea54;
  --_responsive---responsive-heading--body-large_size: var(--font-size--34);
  --_responsive---responsive-heading--body-large_height: var(--font-size--34);
  --colors--blue-0: #4896ff;
  --_responsive---responsive-heading--h1-size: var(--font-size--40);
  --_responsive---responsive-heading--h1-height: var(--font-size--36);
  --font-size--34: 2.125rem;
  --font-size--32: 2rem;
  --font-size--28: 1.75rem;
  --font-size--26: 1.625rem;
  --font-size--22: 1.375rem;
  --font-size--18: 1.125rem;
  --font-size--12: .75rem;
  --_responsive---responsive-body--body-22-size: var(--font-size--22);
  --_responsive---responsive-body--body-22-height: var(--font-size--28);
  --_responsive---responsive-body--body-18-size: var(--font-size--18);
  --_responsive---responsive-body--body-18-height: var(--font-size--26);
  --_responsive---responsive-body--body-16-size: var(--font-size--16);
  --_responsive---responsive-body--body-16-height: var(--font-size--24);
  --_responsive---responsive-body--body-14-size: var(--font-size--14);
  --_responsive---responsive-body--body-14-height: var(--font-size--20);
  --_responsive---responsive-body--body-12-size\<deleted\|variable-38c9d308-cea5-b83b-5443-2d5c30f0080a\>: 0px;
  --_responsive---responsive-body--body-20-size\<deleted\|variable-61129ddb-900a-1d77-08c9-6197fafe572f\>: 0px;
  --_responsive---responsive-body--body-22-size\<deleted\|variable-515e8204-227a-8d27-889e-30a3739f1c18\>: 0px;
  --_responsive---responsive-body--body-24-size\<deleted\|variable-e7788a78-6f60-d8a1-5563-85016ceaccae\>: 0px;
  --_responsive---responsive-body--body-26-size\<deleted\|variable-4d4ad5a6-6f2f-b362-b5ff-ba665a2d5dee\>: 0px;
  --_responsive---responsive-body--body-28-size\<deleted\|variable-69bdb000-f6fc-3768-473d-0b38407fd6eb\>: 0px;
  --_responsive---responsive-body--body-30-size\<deleted\|variable-2869bde6-10d0-17ac-45ed-b622ab791978\>: 0px;
  --_responsive---responsive-body--body-32-size\<deleted\|variable-d8d22290-81a8-168f-60a0-afb48199010f\>: 0px;
  --_responsive---responsive-body--body-12-height\<deleted\|variable-f1522736-7ed2-63db-06ee-f368fe4286bf\>: 0px;
  --_responsive---responsive-body--body-20-height\<deleted\|variable-1bd58f00-76d4-694a-64c1-e2c50e3b8dc2\>: 0px;
  --_responsive---responsive-body--body-22-height\<deleted\|variable-0c572d25-3631-bd1c-2cab-bd84423e967a\>: 0px;
  --_responsive---responsive-body--body-24-height\<deleted\|variable-c773b7d4-3b57-c995-ae1f-2f4ac34f55ae\>: 0px;
  --_responsive---responsive-body--body-26-height\<deleted\|variable-0200dd04-2665-f7e9-b1e7-2e09c527a8eb\>: 0px;
  --_responsive---responsive-body--body-28-height\<deleted\|variable-c1993edf-a530-f4d6-3b59-c314bcd0fa8e\>: 0px;
  --_responsive---responsive-body--body-30-height\<deleted\|variable-036ee0fe-8659-ee43-c474-9cb63ff0d027\>: 0px;
  --_responsive---responsive-body--body-32-height\<deleted\|variable-97a7ef3f-3201-0c9b-db30-e1b577f09e2f\>: 0px;
  --_responsive---responsive-heading--h2-size\<deleted\|variable-4fb6dfe0-de1b-dc4a-90f9-b67a3c738713\>: 0px;
  --_responsive---responsive-heading--h3-size\<deleted\|variable-6a26eded-c8a7-c26d-5b85-265832887088\>: 0px;
  --_responsive---responsive-heading--h4-size\<deleted\|variable-32f9ad06-9859-80dc-9fc4-dd9f1d056540\>: 0px;
  --_responsive---responsive-heading--h5-size\<deleted\|variable-1443ff93-3beb-f11b-1e63-19c669a65dbf\>: 0px;
  --_responsive---responsive-heading--h6-size\<deleted\|variable-26512efb-e7fc-1c35-add9-f4d445246c15\>: 0px;
  --_responsive---responsive-heading--h2-height\<deleted\|variable-4d43baba-14ac-71d2-acef-d7b843b233c8\>: 0px;
  --_responsive---responsive-heading--h3-height\<deleted\|variable-33c9e8af-90f7-4ee3-e050-a9b9ada852ed\>: 0px;
  --_responsive---responsive-heading--h4-height\<deleted\|variable-dc3e6733-2280-be21-8353-5adbb6c156e1\>: 0px;
  --_responsive---responsive-heading--h5-height\<deleted\|variable-3805dc25-89df-063a-6f9a-43aeed4131b2\>: 0px;
  --_responsive---responsive-heading--h6-height\<deleted\|variable-76ec7947-5566-dede-38cc-fb9ebeee5705\>: 0px;
}

body {
  background-color: var(--colors--grey-10);
  font-family: var(--font-family--font-family_heading);
  color: var(--colors--grey-0);
  font-size: var(--_style-body---b-size);
  line-height: var(--_style-body---b-height);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
}

h1, h3 {
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

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

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

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

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

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

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

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

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

.g--image-current.s--fit-fill.s--fit-pos_bottom, .g--image-current.s--fit-fill.s--fit-pos_top {
  object-position: 50% 100%;
}

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

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

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

.g--image-current.s--fit-fill.s--fit-pos_bottom, .g--image-current.s--fit-fill.s--fit-pos_top, .g--image-current.s--fit-fill.s--fit-pos_top {
  object-position: 50% 100%;
}

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

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

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

.g--heading-bold_h1 {
  font-family: var(--font-family--font-family_heading);
  font-size: var(--_style-heading---h-size);
  line-height: var(--_style-heading---h-height);
  font-variation-settings: "wdth" 116;
  font-weight: var(--font-weight--bold);
  letter-spacing: var(--font-spacing--3);
  --_style-heading---h-size: var(--_responsive---responsive-heading--h1-size);
  --_style-heading---h-height: var(--_responsive---responsive-heading--h1-height);
  margin-top: 0;
  margin-bottom: 0;
}

.g--heading-bold_h1.t--color-grey_80 {
  color: var(--colors--grey-80);
}

.g--heading-bold_h1.t--color-grey_10 {
  color: var(--colors--grey-10);
}

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

.header_link-brand {
  z-index: 2;
  box-shadow: inset 0 0 0 .0375rem var(--colors--grey-60);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #1a1a1ae0;
  border-radius: .25rem;
  padding: .875rem 1rem;
  display: block;
  position: relative;
}

.header_link-brand.is-contact {
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--colors--grey-80);
  background-color: #0000;
}

.header-bg {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.header-nav-menu_li.is-1:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2), .header-nav-menu_li.is-2:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2), .header-nav-menu_li.is-3:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2), .header-nav-menu_li.is-4:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2), .header-nav-menu_li.is-1:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2), .header-nav-menu_li.is-2:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2), .header-nav-menu_li.is-3:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2), .header-nav-menu_li.is-4:where(.w-variant-a532439e-5828-877a-ee8a-977efffb96f2) {
  display: none;
}

.header-content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: grid;
}

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

.header-actions {
  z-index: 2;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  box-shadow: 0 0 0 .0375rem var(--colors--grey-60);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #1a1a1ae0;
  border-radius: .25rem;
  justify-content: space-between;
  align-items: center;
  padding: .875rem 1rem .875rem 1.5rem;
  display: none;
  position: relative;
}

.header-nav-menu_ul {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  box-shadow: inset 0 0 0 .0375rem var(--colors--grey-60);
  -webkit-backdrop-filter: blur(1rem);
  backdrop-filter: blur(1rem);
  background-color: #1a1a1ae0;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: .875rem 1.5rem;
  list-style: none;
  display: flex;
}

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

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

.header-toggle_plus {
  width: 1rem;
  height: 1rem;
  color: var(--colors--grey-50);
  display: block;
}

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

.header_link-image {
  width: 8.375rem;
  height: 1.25rem;
}

.header_link-image.is-contact {
  width: 10.375rem;
  height: 2rem;
}

.header-actions_text {
  font-family: var(--font-family--font-family_body);
  color: var(--colors--grey-10);
  font-size: var(--font-size--14);
  line-height: var(--font-size--20);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--0);
}

.g--span_semibold {
  font-weight: var(--font-weight--semibold);
}

.g--span_semibold.t--color-grey_80 {
  color: var(--colors--grey-80);
}

.g--span_semibold.t--color-grey_80.t--cap-all {
  text-transform: uppercase;
}

.g--span_semibold.t--color-grey_80.t--decor_underline {
  text-decoration: underline;
}

.g--span_semibold.t--color-grey_10 {
  color: var(--colors--grey-10);
}

.g--span_semibold.t--color-grey_10.t--cap-all {
  text-transform: uppercase;
}

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

.g--text-medium_16.t--color-yellowgradient {
  background-image: linear-gradient(135deg, var(--colors--yellow-primary), var(--colors--yellow-0) 50%, var(--colors--yellow-primary));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

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

.g--text-medium_16.t--color-grey_50 {
  color: var(--colors--grey-50);
}

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

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

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

.g--text-medium_16.t--color-grey_30 {
  color: var(--colors--grey-30);
}

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

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

.g--text-medium_14.t--color-yellowgradient {
  background-image: linear-gradient(135deg, var(--colors--yellow-primary), var(--colors--yellow-0) 50%, var(--colors--yellow-primary));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

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

.g--text-medium_14.t--color-grey_50 {
  color: var(--colors--grey-50);
}

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

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

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

.g--text-medium_14.t--color-grey_0 {
  color: var(--colors--grey-0);
}

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

.g--text-medium_14.t--color-grey_30 {
  color: var(--colors--grey-30);
}

.g--text-medium_14.t--color-grey_30:where(.w-variant-2a5c2a60-c591-aaee-bc97-f4560c65c3ce) {
  color: var(--colors--grey-50);
}

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

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

.g--svg_20.t--color-grey_30 {
  color: var(--colors--grey-30);
}

.g--svg_20.t--color-grey_30:where(.w-variant-2a5c2a60-c591-aaee-bc97-f4560c65c3ce) {
  color: var(--colors--grey-50);
}

.footer {
  background-color: var(--colors--grey-80);
  overflow: hidden;
}

.footer-content {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
}

.footer-content_left {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_link-image {
  width: 29.5rem;
  height: 4.5rem;
}

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

.footer-divider {
  background-color: var(--colors--grey-60);
  flex: none;
  width: .375rem;
  height: .375rem;
}

.u--opacity-72 {
  opacity: .72;
}

.footer-content_right {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

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

.footer-nav:where(.w-variant-dfe87dcd-cadb-9786-51e3-bae283174caa) {
  display: none;
}

.footer-nav-menu_link {
  font-family: var(--font-family--font-family_body);
  color: var(--colors--grey-10);
  font-size: var(--font-size--16);
  line-height: var(--font-size--24);
  font-weight: var(--font-weight--medium);
  letter-spacing: var(--font-spacing--1-5);
  transition: color .2s;
  display: block;
}

.footer-nav-menu_link:hover {
  color: var(--colors--grey-30);
}

.footer-social {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.footer-social_link {
  border: .0625rem solid var(--colors--grey-60);
  background-color: var(--colors--grey-80);
  width: 2.75rem;
  height: 2.75rem;
  color: var(--colors--grey-10);
  border-radius: .25rem;
  flex: none;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.footer-social_link:hover {
  background-color: var(--colors--grey-60);
}

.main-utility {
  position: relative;
}

.main-utility.bg--color-grey_80 {
  background-color: var(--colors--grey-80);
  background-color: var(--colors--grey-80);
}

.main-utility_content {
  z-index: 1;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  max-width: 70%;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  position: relative;
}

.main-utility_wrapper-large {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.main-utility_wrapper-big {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.main-utility_wrapper-medium {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.main-utility_wrapper-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.ab--track-utility_bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ab--main-utility {
  z-index: 0;
  height: 100vh;
  position: sticky;
  top: 0;
  left: 0%;
  right: 0%;
}

.ab--main-utility_image-desktop {
  position: absolute;
  inset: 0%;
}

.ab--main-utility_image-mobile {
  display: none;
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  .g--main-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }

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

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

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

  .header-content {
    grid-template-columns: auto 1fr;
  }

  .header-nav-menu_list {
    width: 100%;
    max-width: 20rem;
    overflow: auto;
  }

  .header-nav-menu {
    z-index: 1;
    visibility: hidden;
    height: 100dvh;
    padding-left: 2rem;
    padding-right: 2rem;
    position: absolute;
    inset: 0%;
  }

  .header-actions {
    display: flex;
  }

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

  .header-nav-menu_link {
    padding: .875rem 1.25rem;
  }

  .header-toggle_plus {
    flex: none;
  }

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

  .home-video-sticky_track {
    margin-top: 5rem;
  }

  .home-video-sticky_video-box {
    width: 100%;
    height: 100%;
  }

  .ab--main-home_viewport {
    display: none;
  }

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

  .section-vision {
    height: auto;
  }

  .vision-wrapper_info {
    padding-bottom: 5rem;
  }

  .footer-nav-menu_link {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .ab--vision-pin, .ab--main-placeholder_image-desktop {
    display: none;
  }

  .ab--main-placeholder_image-mobile {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---responsive-heading--title-22_size: var(--font-size--22);
    --_responsive---responsive-heading--title-22_height: var(--font-size--24);
    --_responsive---responsive-heading--body-large_size: var(--font-size--22);
    --_responsive---responsive-heading--body-large_height: var(--font-size--24);
    --_responsive---responsive-heading--h1-size: var(--font-size--28);
    --_responsive---responsive-heading--h1-height: var(--font-size--28);
    --_responsive---responsive-body--body-22-size: var(--font-size--22);
    --_responsive---responsive-body--body-22-height: var(--font-size--28);
    --_responsive---responsive-body--body-18-size: var(--font-size--18);
    --_responsive---responsive-body--body-18-height: var(--font-size--26);
    --_responsive---responsive-body--body-16-size: var(--font-size--16);
    --_responsive---responsive-body--body-16-height: var(--font-size--24);
    --_responsive---responsive-body--body-14-size: var(--font-size--14);
    --_responsive---responsive-body--body-14-height: var(--font-size--20);
    --_responsive---responsive-body--body-12-size\<deleted\|variable-38c9d308-cea5-b83b-5443-2d5c30f0080a\>: 0px;
    --_responsive---responsive-body--body-20-size\<deleted\|variable-61129ddb-900a-1d77-08c9-6197fafe572f\>: 0px;
    --_responsive---responsive-body--body-22-size\<deleted\|variable-515e8204-227a-8d27-889e-30a3739f1c18\>: 0px;
    --_responsive---responsive-body--body-24-size\<deleted\|variable-e7788a78-6f60-d8a1-5563-85016ceaccae\>: 0px;
    --_responsive---responsive-body--body-26-size\<deleted\|variable-4d4ad5a6-6f2f-b362-b5ff-ba665a2d5dee\>: 0px;
    --_responsive---responsive-body--body-28-size\<deleted\|variable-69bdb000-f6fc-3768-473d-0b38407fd6eb\>: 0px;
    --_responsive---responsive-body--body-30-size\<deleted\|variable-2869bde6-10d0-17ac-45ed-b622ab791978\>: 0px;
    --_responsive---responsive-body--body-32-size\<deleted\|variable-d8d22290-81a8-168f-60a0-afb48199010f\>: 0px;
    --_responsive---responsive-body--body-12-height\<deleted\|variable-f1522736-7ed2-63db-06ee-f368fe4286bf\>: 0px;
    --_responsive---responsive-body--body-20-height\<deleted\|variable-1bd58f00-76d4-694a-64c1-e2c50e3b8dc2\>: 0px;
    --_responsive---responsive-body--body-22-height\<deleted\|variable-0c572d25-3631-bd1c-2cab-bd84423e967a\>: 0px;
    --_responsive---responsive-body--body-24-height\<deleted\|variable-c773b7d4-3b57-c995-ae1f-2f4ac34f55ae\>: 0px;
    --_responsive---responsive-body--body-26-height\<deleted\|variable-0200dd04-2665-f7e9-b1e7-2e09c527a8eb\>: 0px;
    --_responsive---responsive-body--body-28-height\<deleted\|variable-c1993edf-a530-f4d6-3b59-c314bcd0fa8e\>: 0px;
    --_responsive---responsive-body--body-30-height\<deleted\|variable-036ee0fe-8659-ee43-c474-9cb63ff0d027\>: 0px;
    --_responsive---responsive-body--body-32-height\<deleted\|variable-97a7ef3f-3201-0c9b-db30-e1b577f09e2f\>: 0px;
    --_responsive---responsive-heading--h2-size\<deleted\|variable-4fb6dfe0-de1b-dc4a-90f9-b67a3c738713\>: 0px;
    --_responsive---responsive-heading--h3-size\<deleted\|variable-6a26eded-c8a7-c26d-5b85-265832887088\>: 0px;
    --_responsive---responsive-heading--h4-size\<deleted\|variable-32f9ad06-9859-80dc-9fc4-dd9f1d056540\>: 0px;
    --_responsive---responsive-heading--h5-size\<deleted\|variable-1443ff93-3beb-f11b-1e63-19c669a65dbf\>: 0px;
    --_responsive---responsive-heading--h6-size\<deleted\|variable-26512efb-e7fc-1c35-add9-f4d445246c15\>: 0px;
    --_responsive---responsive-heading--h2-height\<deleted\|variable-4d43baba-14ac-71d2-acef-d7b843b233c8\>: 0px;
    --_responsive---responsive-heading--h3-height\<deleted\|variable-33c9e8af-90f7-4ee3-e050-a9b9ada852ed\>: 0px;
    --_responsive---responsive-heading--h4-height\<deleted\|variable-dc3e6733-2280-be21-8353-5adbb6c156e1\>: 0px;
    --_responsive---responsive-heading--h5-height\<deleted\|variable-3805dc25-89df-063a-6f9a-43aeed4131b2\>: 0px;
    --_responsive---responsive-heading--h6-height\<deleted\|variable-76ec7947-5566-dede-38cc-fb9ebeee5705\>: 0px;
  }

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

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

  .home-content {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

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

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

  .c--padding-up_60-48 {
    padding-top: 3.5rem;
  }

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

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

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

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

  .button-gradientyellow_wrapper {
    width: auto;
  }

  .c--padding-down_60-48 {
    padding-bottom: 3rem;
  }

  .c--heading-bold_64 {
    font-size: var(--font-size--40);
    line-height: var(--font-size--36);
  }

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

  .header_link-brand {
    justify-content: center;
    align-items: center;
    display: flex;
  }

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

  .header-nav-menu_list {
    max-width: none;
  }

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

  .header-nav-menu_wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: start stretch;
    display: grid;
  }

  .header_link-image {
    width: 8rem;
  }

  .g--flex-v_24.l--a-desk_x-center_y-top-mob_x-left_y-top {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-video-sticky_track {
    order: 3;
    margin-top: -1.5rem;
  }

  .home-video-sticky_video-box {
    width: 100%;
    height: 100%;
  }

  .head-home {
    order: 1;
  }

  .bottom-home {
    flex-flow: column;
    order: 2;
    padding-top: 0;
  }

  .button-gradientyellow_button {
    text-align: center;
    justify-content: space-between;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .button-gradientyellow_text {
    font-size: var(--font-size--16);
    line-height: var(--font-size--24);
  }

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

  .stats-wrapper_item.is-center {
    border-style: solid none;
    border-top-width: .0625rem;
    border-top-color: var(--colors--grey-20);
    border-bottom-width: .0625rem;
    border-bottom-color: var(--colors--grey-20);
    border-style: solid none;
    border-top-width: .0625rem;
    border-top-color: var(--colors--grey-20);
    border-bottom-width: .0625rem;
    border-bottom-color: var(--colors--grey-20);
  }

  .ab--main-home {
    height: auto;
    position: absolute;
    inset: 0%;
  }

  .ab--main-home_image-desktop {
    display: none;
  }

  .g--flex-v_80-56 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .features-wrapper_grid {
    grid-template-columns: 1fr;
  }

  .features-wrapper_illustrate {
    height: auto;
  }

  .features-wrapper_content {
    padding: 1.5rem;
  }

  .g--flex-v_12.f--stretch {
    align-self: stretch;
  }

  .g--flex-v_48-32 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .about-content {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .about-item_first {
    display: contents;
  }

  .about-image_person {
    order: 2;
  }

  .about-award_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    order: 3;
    grid-template-columns: 1fr 1fr;
  }

  .about-award_item {
    padding-left: 1rem;
    padding-right: 0;
  }

  .about-award_item.is-first {
    border-left-style: none;
    padding-left: 0;
  }

  .about-image_award.is-1 {
    width: 4.5rem;
    height: 4.5rem;
  }

  .about-image_award.is-2 {
    width: 10rem;
  }

  .about-item_second {
    display: contents;
  }

  .about-item_second-head {
    order: 1;
  }

  .about-item_second-body {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    order: 4;
  }

  .g--flex-v_4.l--a-desk_x-center_y-top-mob_x-left_y-top {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .problems-wrapper_grid {
    grid-template-columns: 1fr;
  }

  .problems-wrapper_illustrate {
    height: auto;
  }

  .problems-wrapper_content {
    padding: 1.5rem;
  }

  .steps-wrapper_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    padding-top: 3.5rem;
  }

  .g--flex-v_40-32 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .g--flex-v_40-32.l--d_a-x_left-y_top-m_a-x_center-y_top {
    align-items: center;
  }

  .acc--content_wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding: 0;
  }

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

  .acc--header_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: grid;
  }

  .acc--header_wrapper.is-dark, .steps-image_box.is-small, .steps-image_box.is-small {
    display: block;
  }

  .acc-content_wrapper-text {
    padding: 1.25rem 1.5rem;
  }

  .acc--chevron {
    display: none;
  }

  .difference-wrapper_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .difference-wrapper_item.is-dark {
    border-style: none;
  }

  .difference-wrapper_body {
    padding-bottom: 1.75rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .difference-wrapper_box {
    background-color: #0000;
    border-radius: 0;
    padding: 0;
    left: 0;
  }

  .difference-wrapper_box.is-light {
    margin-top: 0;
    margin-bottom: 0;
  }

  .ab--specific_bg-desktop {
    display: none;
  }

  .g--flex-v_80-32 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .specific-wrapper_grid {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    grid-template-columns: 1fr;
  }

  .specific-wrapper_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-right: 0;
  }

  .specific-wrapper_box {
    padding-top: 0;
    padding-bottom: 0;
  }

  .ab--specific_bg-mobile {
    display: block;
  }

  .c--padding-down_120-48 {
    padding-bottom: 3rem;
  }

  .c--padding-up_120-48 {
    padding-top: 3rem;
  }

  .splide__slide.splide_team-slide {
    width: 100%;
  }

  .splide_content_team-info {
    order: 2;
  }

  .ab--splide_case-logo {
    width: 6.25rem;
  }

  .g--flex-v_48-56 {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .case-bottom {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-vision {
    height: auto;
  }

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

  .ab--vision_bg-desktop {
    display: none;
  }

  .ab--vision_bg-mobile {
    display: block;
  }

  .vision-wrapper_grid {
    grid-template-columns: 1fr;
  }

  .vision-wrapper_info {
    padding-bottom: 0;
  }

  .vision-wrapper_box-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .vision-wrapper_box-image {
    padding-left: .5rem;
    display: block;
    position: static;
    inset: auto 0% 0%;
  }

  .footer-content {
    grid-template-columns: 1fr;
    padding-top: 3.5rem;
    padding-bottom: 2rem;
  }

  .footer-content_left {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .footer_link-brand {
    align-self: stretch;
  }

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

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

  .footer-divider {
    display: none;
  }

  .footer-content_right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: start;
    display: grid;
  }

  .footer-nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: stretch;
    align-items: start;
    display: grid;
  }

  .footer-nav:where(.w-variant-dfe87dcd-cadb-9786-51e3-bae283174caa) {
    display: none;
  }

  .vision-wrapper_box-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-cta {
    padding-bottom: 3.5rem;
  }

  .cta-content {
    padding-top: 3.5rem;
    padding-bottom: 1.5rem;
  }

  .what-we-do-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-we-do_wrapper {
    grid-template-columns: 1fr;
    place-items: start stretch;
  }

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

  .g--flex-v_32-16 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .ab--cta {
    display: none;
  }

  .section-vision_sticky {
    height: auto;
    padding-top: 0;
    position: static;
  }

  .body-contact_content {
    padding-bottom: 3.5rem;
  }

  .g--text-medium_16-12 {
    --_responsive---responsive-heading--title-22_size: var(--font-size--22);
    --_responsive---responsive-heading--title-22_height: var(--font-size--24);
    --_responsive---responsive-heading--body-large_size: var(--font-size--34);
    --_responsive---responsive-heading--body-large_height: var(--font-size--34);
    --_responsive---responsive-heading--h1-size: var(--font-size--40);
    --_responsive---responsive-heading--h1-height: var(--font-size--36);
    --_responsive---responsive-body--body-22-size: var(--font-size--22);
    --_responsive---responsive-body--body-22-height: var(--font-size--28);
    --_responsive---responsive-body--body-18-size: var(--font-size--18);
    --_responsive---responsive-body--body-18-height: var(--font-size--26);
    --_responsive---responsive-body--body-16-size: var(--font-size--12);
    --_responsive---responsive-body--body-16-height: var(--font-size--16);
    --_responsive---responsive-body--body-14-size: var(--font-size--14);
    --_responsive---responsive-body--body-14-height: var(--font-size--20);
    --_responsive---responsive-body--body-12-size\<deleted\|variable-38c9d308-cea5-b83b-5443-2d5c30f0080a\>: 0px;
    --_responsive---responsive-body--body-20-size\<deleted\|variable-61129ddb-900a-1d77-08c9-6197fafe572f\>: 0px;
    --_responsive---responsive-body--body-22-size\<deleted\|variable-515e8204-227a-8d27-889e-30a3739f1c18\>: 0px;
    --_responsive---responsive-body--body-24-size\<deleted\|variable-e7788a78-6f60-d8a1-5563-85016ceaccae\>: 0px;
    --_responsive---responsive-body--body-26-size\<deleted\|variable-4d4ad5a6-6f2f-b362-b5ff-ba665a2d5dee\>: 0px;
    --_responsive---responsive-body--body-28-size\<deleted\|variable-69bdb000-f6fc-3768-473d-0b38407fd6eb\>: 0px;
    --_responsive---responsive-body--body-30-size\<deleted\|variable-2869bde6-10d0-17ac-45ed-b622ab791978\>: 0px;
    --_responsive---responsive-body--body-32-size\<deleted\|variable-d8d22290-81a8-168f-60a0-afb48199010f\>: 0px;
    --_responsive---responsive-body--body-12-height\<deleted\|variable-f1522736-7ed2-63db-06ee-f368fe4286bf\>: 0px;
    --_responsive---responsive-body--body-20-height\<deleted\|variable-1bd58f00-76d4-694a-64c1-e2c50e3b8dc2\>: 0px;
    --_responsive---responsive-body--body-22-height\<deleted\|variable-0c572d25-3631-bd1c-2cab-bd84423e967a\>: 0px;
    --_responsive---responsive-body--body-24-height\<deleted\|variable-c773b7d4-3b57-c995-ae1f-2f4ac34f55ae\>: 0px;
    --_responsive---responsive-body--body-26-height\<deleted\|variable-0200dd04-2665-f7e9-b1e7-2e09c527a8eb\>: 0px;
    --_responsive---responsive-body--body-28-height\<deleted\|variable-c1993edf-a530-f4d6-3b59-c314bcd0fa8e\>: 0px;
    --_responsive---responsive-body--body-30-height\<deleted\|variable-036ee0fe-8659-ee43-c474-9cb63ff0d027\>: 0px;
    --_responsive---responsive-body--body-32-height\<deleted\|variable-97a7ef3f-3201-0c9b-db30-e1b577f09e2f\>: 0px;
    --_responsive---responsive-heading--h2-size\<deleted\|variable-4fb6dfe0-de1b-dc4a-90f9-b67a3c738713\>: 0px;
    --_responsive---responsive-heading--h3-size\<deleted\|variable-6a26eded-c8a7-c26d-5b85-265832887088\>: 0px;
    --_responsive---responsive-heading--h4-size\<deleted\|variable-32f9ad06-9859-80dc-9fc4-dd9f1d056540\>: 0px;
    --_responsive---responsive-heading--h5-size\<deleted\|variable-1443ff93-3beb-f11b-1e63-19c669a65dbf\>: 0px;
    --_responsive---responsive-heading--h6-size\<deleted\|variable-26512efb-e7fc-1c35-add9-f4d445246c15\>: 0px;
    --_responsive---responsive-heading--h2-height\<deleted\|variable-4d43baba-14ac-71d2-acef-d7b843b233c8\>: 0px;
    --_responsive---responsive-heading--h3-height\<deleted\|variable-33c9e8af-90f7-4ee3-e050-a9b9ada852ed\>: 0px;
    --_responsive---responsive-heading--h4-height\<deleted\|variable-dc3e6733-2280-be21-8353-5adbb6c156e1\>: 0px;
    --_responsive---responsive-heading--h5-height\<deleted\|variable-3805dc25-89df-063a-6f9a-43aeed4131b2\>: 0px;
    --_responsive---responsive-heading--h6-height\<deleted\|variable-76ec7947-5566-dede-38cc-fb9ebeee5705\>: 0px;
  }

  .ab--about_bg-mobile, .ab--main-home_image-mobile {
    display: block;
  }

  .ab--about_bg-desktop {
    display: none;
  }

  .button-gradientyellow_wrapper-text {
    align-self: center;
    max-width: 19rem;
  }

  .main-utility_content {
    max-width: 100%;
  }

  .ab--main-utility_image-desktop {
    display: none;
  }

  .ab--main-utility_image-mobile {
    display: block;
  }

  .tabs--case_menu {
    flex-flow: column;
  }

  .tabs--case_pane-grid {
    grid-template-columns: 1fr;
  }

  .tabs--case_pane-image {
    max-height: 20rem;
  }

  .tabs--case_pane-context {
    padding: 2rem;
  }

  .g--flex-v_20.l--a-desk_x-center_y-top-mob_x-left_y-top, .g--flex-v_32.l--a-desk_x-center_y-top-mob_x-left_y-top, .g--flex-v_32.l--a-desk_x-center_y-top-mob_x-left_y-top {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ab--main-placeholder_image-desktop {
    display: none;
  }

  .steps-wrapper_grid-item {
    grid-template-columns: 1fr;
  }

  .steps-wrapper_grid-item.is-1, .steps-wrapper_grid-item.is-2 {
    padding-bottom: 0;
    position: static;
  }

  .steps-wrapper_grid-item.is-1, .steps-wrapper_grid-item.is-2 {
    padding-bottom: 0;
    position: static;
  }

  .steps-wrapper_grid-item.is-3 {
    position: static;
  }

  .steps-wrapper_grid-item_info {
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .g--flex-v_16.f--stretch {
    align-self: stretch;
  }

  .steps-wrapper_grid-item_header, .steps-wrapper_grid-item_body {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .steps-wrapper_grid-item_bottom {
    display: block;
  }

  .steps-wrapper_grid-item_image {
    display: none;
  }
}

#w-node-dbd8bffd-b4be-2a08-0261-d1dff0f2a8ac-f0f2a8a8 {
  justify-self: start;
}

#w-node-dbd8bffd-b4be-2a08-0261-d1dff0f2a8af-f0f2a8a8 {
  justify-self: stretch;
}

#w-node-dbd8bffd-b4be-2a08-0261-d1dff0f2a8b1-f0f2a8a8 {
  justify-self: start;
}

#w-node-dbd8bffd-b4be-2a08-0261-d1dff0f2a8c7-f0f2a8a8 {
  justify-self: end;
}

@media screen and (max-width: 479px) {
  #w-node-_94519f85-a4f3-b281-05bd-9a19e7e9fe49-e7e9fe39 {
    order: -9999;
  }

  #w-node-dbd8bffd-b4be-2a08-0261-d1dff0f2a8ac-f0f2a8a8 {
    justify-self: stretch;
  }

  #w-node-dbd8bffd-b4be-2a08-0261-d1dff0f2a8b1-f0f2a8a8 {
    grid-area: 1 / 2 / 2 / 3;
    justify-self: end;
  }
}
