@font-face {
  font-family: Founders Grotesk R;
  src: url('../fonts/FoundersGrotesk-R-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Founders Grotesk R;
  src: url('../fonts/FoundersGrotesk-R-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Founders Grotesk R;
  src: url('../fonts/FoundersGrotesk-R-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Founders Grotesk R;
  src: url('../fonts/FoundersGrotesk-R-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Founders Grotesk R;
  src: url('../fonts/FoundersGrotesk-R-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --brand-brite-orange: #ff5e30;
  --brand-brite-glow: #eaf5be;
  --brand-warm-dark: #211d1a;
  --brand-warm-gray: #f5f5f0;
  --brand-warm-gray-light: #d6cec1;
  --core-static-white: white;
  --font-family: "Founders Grotesk R", Arial, sans-serif;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.c-section.is-cta-block {
  z-index: 20;
  transition: bottom .3s cubic-bezier(.47, 0, .745, .715);
  position: fixed;
  inset: auto 0% 0;
}

.c-section.is-intro-header {
  z-index: 0;
  background-color: var(--brand-brite-orange);
  background-image: linear-gradient(180deg, var(--brand-brite-orange) 78%, #f88f5e 94%, #f88f5e);
  padding-bottom: 25vh;
  position: relative;
  overflow-x: hidden;
}

.c-section.is-zoom-bg {
  z-index: 0;
  background-color: var(--brand-brite-glow);
  background-image: linear-gradient(180deg, #f88f5e, var(--brand-brite-glow) 22%, var(--brand-brite-glow));
  padding-top: 0;
  position: relative;
}

.c-section.zoom-video-bg {
  z-index: 0;
  padding-top: 120px;
  position: relative;
}

.c-section.middle-content {
  background-color: #eaf7c3;
  background-image: linear-gradient(180deg, transparent, transparent 76%, var(--brand-brite-orange));
}

.c-section.is-footer {
  background-color: var(--brand-warm-dark);
  background-image: radial-gradient(circle, #00000059, #000000a6 70%), url('../images/a-img__footer-001.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.c-container {
  max-width: 1440px;
  padding-left: 3%;
  padding-right: 3%;
}

.c-container.is-fullscreen {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
}

.c-container.is-fullscreen.is-intro {
  max-width: 2000px;
  padding-left: 3%;
  padding-right: 3%;
  position: relative;
  overflow: visible;
}

.c-content-wrap.is-centered {
  z-index: 20;
  text-align: center;
  position: relative;
}

.div-block-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.c-animation-container {
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  flex-flow: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.c-intro-header {
  z-index: 2;
  position: relative;
}

.c-intro-header.is-logo {
  z-index: 10;
  width: 150px;
  max-width: none;
  margin: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(2.1);
}

.c-animated-img-wrapper {
  z-index: 1;
  aspect-ratio: 2 / 3;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-animated-img {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 6px;
  flex-flow: column;
  justify-content: flex-end;
  width: clamp(220px, 6.25vw + 720px, 12vw);
  max-width: none;
  display: flex;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.c-animated-img.is-square {
  aspect-ratio: 3 / 4;
}

.c-animated-img.is-square._01 {
  z-index: 7;
  background-image: url('../images/intro-img-01.jpg');
}

.c-animated-img.is-square._03 {
  z-index: 5;
  background-image: url('../images/intro-img-03.jpg');
}

.c-animated-img.is-square._05 {
  z-index: 3;
  background-image: url('../images/intro-img-05.jpg');
}

.c-animated-img.is-square._07 {
  z-index: 1;
  background-image: url('../images/intro-img-07.jpg');
}

.c-animated-img.is-portrait {
  aspect-ratio: 3 / 4;
}

.c-animated-img.is-portrait._02 {
  z-index: 6;
  background-image: url('../images/intro-img-02.jpg');
}

.c-animated-img.is-portrait._04 {
  z-index: 4;
  background-image: url('../images/intro-img-04.jpg');
}

.c-animated-img.is-portrait._06 {
  z-index: 2;
  background-image: url('../images/intro-img-06.jpg');
}

.c-h1.non-visible {
  display: none;
}

.c-ani__hero {
  color: var(--brand-brite-glow);
  text-transform: uppercase;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-size: max(70px, clamp(6vw, 384px, 9vw));
  font-weight: 600;
  line-height: .85;
  overflow: hidden;
}

.c-intro-paragraph {
  color: var(--brand-brite-glow);
  text-transform: uppercase;
  width: 100%;
  max-width: 25ch;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1;
}

.c-ani-hero__line {
  overflow: hidden;
}

.c-ani-hero__text {
  font-size: max(70px, min(164px, clamp(14vw, 24px + 10vw, 172px)));
}

.c-intro-message__container {
  z-index: 2;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin: 0% auto;
  padding-top: 0%;
  font-family: Founders Grotesk R, Arial, sans-serif;
  display: flex;
  position: relative;
}

.c-paragraph__xl {
  color: var(--brand-brite-glow);
  font-size: 2.275rem;
  font-weight: 400;
  line-height: 1.1;
}

.c-paragraph__xl._01, .c-paragraph__xl._02, .c-paragraph__xl._03 {
  max-width: 21ch;
}

.background-video {
  z-index: 0;
  filter: brightness(50%);
  backface-visibility: hidden;
  transform-origin: 50%;
  background-color: #0000;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.div-block-3 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  max-width: 1440px;
  min-height: 90vh;
  margin-top: -20%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: relative;
  overflow: visible;
}

.c-heading__container {
  text-align: center;
  max-width: clamp(320px, 200px + 55vw, 75%);
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
}

.c-heading__container.is-medium {
  max-width: 1080px;
}

.c-heading__h2 {
  color: var(--brand-warm-dark);
  text-transform: uppercase;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-size: max(28px, min(58px, clamp(3vw, 12px + 6.25vw, 12vw)));
  font-weight: 600;
  line-height: 1;
}

.c-heading__h2.is-display {
  font-size: max(28px, min(5.2rem, clamp(3vw, 24px + 3.25vw, 12vw)));
  line-height: .9;
}

.c-val-prop__data {
  letter-spacing: -1px;
  border-bottom: 1px #000;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 112px;
  line-height: 1;
  display: block;
}

.c-val-prop__container {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
}

.c-val-prop__text-block {
  color: var(--brand-warm-dark);
  letter-spacing: .175px;
  text-transform: uppercase;
  max-width: 21ch;
  margin-top: -10px;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
}

.c-val-prop__text-block.is-small {
  max-width: 30ch;
}

.c-val-prop__text-block.is-medium {
  max-width: 33ch;
}

.cell, .cell-2, .cell-3 {
  justify-content: flex-start;
  align-items: center;
}

.c-valprop__block {
  margin-top: 120px;
  padding: 0;
}

.c-valprop__section {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  margin-top: 70px;
  display: flex;
}

.c-valprop__container {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.image {
  width: 100%;
}

.c-info-container {
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-weight: 400;
}

.div-block-6 {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  background-color: var(--brand-warm-gray);
  background-image: linear-gradient(180deg, var(--brand-warm-gray), var(--brand-brite-glow) 50%, #ffc2ec);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .35fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row dense;
  place-items: center stretch;
  width: 100%;
  height: 100%;
  padding: 40px 52px 40px 24px;
  display: grid;
}

.div-block-7 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--brand-warm-gray);
  background-image: linear-gradient(180deg, var(--brand-warm-gray) 78%, var(--brand-brite-glow) 86%, #ffc2ec);
  border-radius: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: start stretch;
  width: 100%;
  height: 100%;
  padding: 40px 24px;
  font-family: Founders Grotesk R, Arial, sans-serif;
  display: grid;
}

.cell-4 {
  justify-content: flex-start;
}

.div-block-8 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c-heading__h3 {
  color: var(--brand-warm-dark);
  max-width: 11ch;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-size: max(28px, min(38px, clamp(3vw, 12px + 3.25vw, 12vw)));
  font-weight: 600;
  line-height: 1.1;
}

.c-heading__h3.is-medium {
  max-width: 13ch;
}

.c-heading__h3.is-small {
  max-width: 12ch;
}

.c-heading__h3.is-x-small {
  max-width: 10ch;
}

.c-heading__h3.is-secondary {
  max-width: 18ch;
  font-size: max(28px, min(32px, clamp(3vw, 12px + 3.25vw, 12vw)));
}

.c-heading__h3.is-secondary.max-medium {
  max-width: 12ch;
}

.c-heading__h3.is-large {
  max-width: 18ch;
}

.c-paragraph {
  color: var(--brand-warm-dark);
  max-width: 31ch;
  font-size: 18px;
  line-height: 1.375;
}

.c-paragraph.no-max {
  max-width: 100%;
}

.c-paragraph.no-max.is-footnote {
  font-size: 17px;
}

.c-paragraph.is-medium {
  max-width: 31ch;
}

.c-paragraph.is-logo-title {
  color: var(--brand-brite-glow);
  max-width: 9ch;
}

.c-intro-valprop_container {
  z-index: 2;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: row;
  flex: 1;
  max-width: 60ch;
  margin: 0% auto;
  padding-top: 0%;
  font-family: Founders Grotesk R, Arial, sans-serif;
  display: flex;
  position: relative;
}

.col-1 {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.col-2 {
  flex: 1;
}

.div-block-9 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: center;
  display: grid;
}

.c-scrollable__container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}

.c-grid-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 60px;
  display: grid;
}

.c-footer__text {
  color: var(--brand-brite-glow);
  text-align: center;
  text-transform: uppercase;
  max-width: 12ch;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-size: max(28px, min(97.5px, clamp(3vw, 12px + 6.25vw, 12vw)));
  font-weight: 600;
  line-height: .9;
}

.c-container__block-fullwidth {
  max-width: none;
  padding-bottom: 120px;
}

.c-cta__img {
  border-left: 1px solid var(--brand-brite-glow);
  filter: brightness();
  width: 48px;
  height: 100%;
  padding-left: 24px;
  transition: filter .3s;
}

.c-cta__img.cta-img-in-footer {
  filter: brightness(0%);
}

.c-cta__item {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--brand-warm-dark);
  color: var(--brand-brite-glow);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  min-width: 210px;
  padding: 14px 22px;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  transition: color .3s, background-color .3s;
  display: flex;
}

.c-cta__item.cta-in-footer {
  background-color: var(--brand-brite-glow);
  color: var(--brand-warm-dark);
}

.c-cta__text {
  max-width: 10ch;
}

.c-cta__text.is-small {
  max-width: 8ch;
}

.c-valprop__eyebrow {
  background-color: var(--brand-brite-orange);
  color: var(--brand-warm-dark);
  letter-spacing: .375px;
  text-transform: uppercase;
  border-radius: 5px;
  margin-bottom: 8px;
  padding: 7px 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.c-badge__container {
  max-width: 60%;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.c-badge__img {
  border-radius: 500px;
}

.c-carousel__container, .c-carousel__container.swiper, .c-carousel__tracker.swiper-wrapper {
  display: none;
}

.c-carousel-partners__section {
  background-color: var(--brand-warm-dark);
  margin-top: 62px;
  margin-bottom: 0;
  padding: 24px 3%;
}

.quick-stack {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 52px;
  padding: 40px 0;
}

.image-3 {
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
}

.c-footnote__container {
  max-width: 1420px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}

.c-carousel-partners__container {
  grid-column-gap: 1.25vw;
  grid-row-gap: 1.25vw;
  display: flex;
}

.c-carousel-logo-partners__wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  scrollbar-width: none;
  flex: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c-carousel-logo__title {
  border-right: 1px solid var(--brand-brite-glow);
  text-transform: uppercase;
  align-items: center;
  padding-right: 3.25vw;
  font-family: Founders Grotesk R, Arial, sans-serif;
  font-weight: 500;
  display: flex;
}

.c-logo-partners__container {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 200px;
  grid-auto-columns: 200px;
  grid-auto-flow: column;
  place-items: center;
  display: grid;
}

.c-logo__img {
  width: 90%;
}

.c-overlay-logos {
  z-index: 2;
  background-image: linear-gradient(90deg, var(--brand-warm-dark) 2.5%, transparent 20%, transparent 84%, var(--brand-warm-dark) 96%);
  width: 100%;
  position: absolute;
  inset: 0%;
}

.div-block-10 {
  font-family: Founders Grotesk R, Arial, sans-serif;
}

@media screen and (max-width: 991px) {
  .c-section.is-intro-header {
    padding-bottom: 15vh;
  }

  .c-container.is-fullscreen {
    height: 80vh;
  }

  .c-intro-message__container {
    flex-flow: column;
    flex: 0 auto;
  }

  .c-paragraph__xl {
    font-size: 1.675rem;
  }

  .c-paragraph__xl._01 {
    max-width: 24ch;
  }

  .c-paragraph__xl._02, .c-paragraph__xl._03 {
    max-width: 25ch;
  }

  .div-block-3 {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    height: auto;
    margin-top: -45vh;
    padding-bottom: 20vh;
  }

  .c-val-prop__data {
    font-size: 90px;
  }

  .c-val-prop__text-block {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-top: 1px solid var(--brand-brite-glow);
    text-transform: none;
    flex-flow: column;
    max-width: 37ch;
    margin-top: 0;
    padding-top: 12px;
    font-size: 18px;
    display: block;
  }

  .cell, .cell-3 {
    justify-content: flex-start;
    align-items: center;
  }

  .c-valprop__block {
    overflow: scroll;
    grid-template-columns: 1fr !important;
  }

  .c-valprop__container {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    text-align: center;
    grid-auto-flow: row;
  }

  .image {
    max-width: 75%;
  }

  .div-block-6 {
    scroll-snap-align: start;
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
    width: 75vw;
    padding: 20px;
  }

  .div-block-7 {
    scroll-snap-align: start;
    width: 75vw;
    padding: 20px;
  }

  .c-heading__h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .c-heading__h3.is-medium {
    max-width: 72%;
  }

  .c-heading__h3.is-x-small, .c-heading__h3.is-secondary {
    max-width: 85%;
    margin-left: 0;
  }

  .c-heading__h3.is-secondary.max-medium {
    max-width: 85%;
  }

  .c-paragraph {
    max-width: 40ch;
    margin-left: auto;
    margin-right: auto;
  }

  .c-paragraph.no-max.is-footnote {
    font-size: 16px;
  }

  .c-intro-valprop_container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    flex: none;
    max-width: 100%;
  }

  .col-1 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex: none;
  }

  .col-2 {
    flex: none;
  }

  .div-block-9 {
    grid-template-columns: 1fr 1fr;
    place-items: center;
    max-width: 100%;
  }

  .c-scrollable__container {
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 calc(12.5vw + env(safe-area-inset-left));
    width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    overflow: scroll;
  }

  .c-grid-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    scrollbar-width: none;
    padding: 0 max(3%, calc(50vw - 1440px / 2), env(safe-area-inset-left), env(safe-area-inset-right));
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 24px;
  }

  .quick-stack {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .image-3 {
    max-width: 100%;
  }

  .c-carousel-logo__title {
    padding-right: 2vw;
  }
}

@media screen and (max-width: 767px) {
  .c-section.is-intro-header {
    padding-bottom: 0;
  }

  .c-section.zoom-video-bg {
    padding-top: 60px;
  }

  .c-container.is-fullscreen.is-intro {
    height: auto;
    padding-top: 72px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .c-content-wrap.is-centered, .div-block-2 {
    padding-left: 3%;
    padding-right: 3%;
  }

  .c-animation-container {
    max-width: 100%;
  }

  .c-animated-img-wrapper {
    display: none;
  }

  .c-paragraph__xl._01 {
    max-width: 25ch;
  }

  .c-heading__container {
    max-width: clamp(420px, 200px + 55vw, 65%);
  }

  .c-heading__container.is-medium {
    padding-left: 3%;
    padding-right: 3%;
  }

  .c-valprop__block {
    margin-top: 60px;
  }

  .c-valprop__container {
    text-align: center;
    grid-auto-flow: row;
  }

  .c-heading__h3 {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .c-heading__h3.is-medium {
    max-width: 80%;
  }

  .c-heading__h3.is-x-small, .c-heading__h3.is-secondary, .c-heading__h3.is-secondary.max-medium {
    max-width: 100%;
  }

  .c-paragraph {
    max-width: 40ch;
    margin-left: auto;
    margin-right: auto;
  }

  .c-cta__item {
    padding: 14px 11px;
  }

  .c-cta__text {
    font-size: 17px;
    line-height: 1.15;
  }

  .c-badge__container {
    width: 100%;
    position: absolute;
    inset: auto 0% 0%;
  }

  .c-slider__item {
    aspect-ratio: 2 / 3;
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 180px;
    transition: transform .3s, width .3s;
    display: flex;
    position: relative;
  }

  .c-slider__item._01 {
    background-image: url('../images/intro-img-07.jpg');
  }

  .c-slider__item._02 {
    background-image: url('../images/intro-img-06.jpg');
  }

  .c-slider__item._03 {
    background-image: url('../images/intro-img-05.jpg');
  }

  .c-slider__item._04 {
    background-image: url('../images/intro-img-04.jpg');
  }

  .c-slider__item._05 {
    background-image: url('../images/intro-img-03.jpg');
  }

  .c-slider__item._06 {
    background-image: url('../images/intro-img-02.jpg');
  }

  .c-slider__item._07 {
    background-image: url('../images/intro-img-01.jpg');
  }

  .c-slider__item.swiper-slide {
    width: 180px;
    transition: width .125s cubic-bezier(.55, .085, .68, .53);
  }

  .c-slider__item.swiper-slide.swiper-slide-active {
    z-index: 2;
    width: 206px;
    position: relative;
  }

  .c-carousel__container {
    display: block;
  }

  .c-carousel__container.swiper {
    width: 100vw;
    min-height: 309px;
    margin-top: 42px;
    display: block;
    overflow: hidden;
  }

  .c-carousel__tracker {
    display: flex;
    overflow: visible;
  }

  .c-carousel__tracker.swiper-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 2vw;
    display: flex;
    gap: inherit !important;
    animation-timing-function: cubic-bezier(.95, .05, .795, .035) !important;
  }

  .quick-stack {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-top: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .c-carousel-logo__title {
    padding-right: 1.5vw;
  }
}

@media screen and (max-width: 479px) {
  .c-section.is-footer {
    background-position: 0 0, 65% 0;
  }

  .c-container.is-fullscreen.is-intro {
    padding: 72px 0% 0%;
  }

  .c-content-wrap.is-centered {
    padding-left: 3%;
    padding-right: 3%;
  }

  .div-block-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .c-animation-container {
    width: 100%;
  }

  .c-animated-img-wrapper {
    display: none;
  }

  .c-ani-hero__text {
    font-size: max(48px, min(164px, clamp(14vw, 24px + 10vw, 172px)));
  }

  .c-paragraph__xl {
    font-size: 1.375rem;
  }

  .div-block-3 {
    min-height: 60vh;
    margin-top: -45vh;
  }

  .c-heading__container {
    margin-top: 70px;
  }

  .c-val-prop__data {
    margin-top: -5px;
    font-size: 72px;
  }

  .c-val-prop__text-block {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-top: 24px;
    font-size: 17px;
    display: block;
  }

  .c-valprop__block {
    margin-top: 40px;
  }

  .c-valprop__section {
    margin-top: 48px;
  }

  .image {
    max-width: 87.5%;
  }

  .div-block-6 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-right: 20px;
  }

  .div-block-7 {
    width: 85vw;
  }

  .c-heading__h3, .c-heading__h3.is-medium {
    max-width: 90%;
  }

  .c-paragraph.no-max.is-footnote {
    font-size: 14px;
  }

  .c-scrollable__container {
    scroll-padding: 0 calc(10.5vw + env(safe-area-inset-left));
  }

  .c-grid-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .c-footer__text {
    font-size: max(42px, min(97.5px, clamp(3vw, 12px + 6.25vw, 12vw)));
  }

  .c-cta__img {
    width: 34px;
    padding-left: 12px;
  }

  .c-cta__item {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex: 1;
    min-width: auto;
  }

  .c-cta__text {
    font-size: 12.5px;
  }

  .c-slider__item._01 {
    background-image: url('../images/intro-img-07.jpg');
  }

  .c-slider__container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 33%;
    grid-auto-columns: 33%;
    grid-auto-flow: column;
    width: -moz-fit-content;
    width: fit-content;
    height: 220px;
    margin-left: -33%;
    display: grid;
  }

  .c-carousel__container.swiper {
    display: block;
  }
}

#w-node-afb2219d-df75-bfb1-99e2-869280c967f4-f6da54b5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-eb17e23f-36df-be45-2207-82b4b34585d4-f6da54b5, #w-node-_3e8cc6f1-7fff-960a-ffae-534bdf7d42ad-f6da54b5, #w-node-fe3f7b35-98d5-8bcb-c0d1-571849a3bb59-f6da54b5 {
  place-self: center;
}

#w-node-e9c5c380-99f1-743c-a22a-af4b56f42ad7-f6da54b5, #w-node-b4870537-a4e5-9c65-0f9d-32e21919a3d3-f6da54b5 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-e4ea09a0-379b-ac3d-037d-0463453c1fef-f6da54b5, #w-node-e4ea09a0-379b-ac3d-037d-0463453c1ff4-f6da54b5, #w-node-_46c58e72-c0de-c45b-44bc-e93d349dc2b6-f6da54b5, #w-node-_588ae79b-8a36-57f9-3a40-e5fffa4d7673-f6da54b5 {
  align-self: stretch;
}

#w-node-_9be055b4-5da1-13e4-ba49-4bd0ca72ecd4-f6da54b5, #w-node-_46c58e72-c0de-c45b-44bc-e93d349dc2bb-f6da54b5 {
  align-self: end;
}

#w-node-_77468c6c-73c1-3257-5a94-2567beb66b8c-f6da54b5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_3e8cc6f1-7fff-960a-ffae-534bdf7d42ac-f6da54b5 {
    order: -9999;
  }

  #w-node-e4ea09a0-379b-ac3d-037d-0463453c1ff4-f6da54b5, #w-node-_588ae79b-8a36-57f9-3a40-e5fffa4d7673-f6da54b5, #w-node-_9be055b4-5da1-13e4-ba49-4bd0ca72ecd4-f6da54b5, #w-node-_46c58e72-c0de-c45b-44bc-e93d349dc2bb-f6da54b5 {
    align-self: start;
  }

  #w-node-_77468c6c-73c1-3257-5a94-2567beb66b8c-f6da54b5 {
    grid-column: span 1 / span 1;
  }

  #w-node-_77468c6c-73c1-3257-5a94-2567beb66b96-f6da54b5 {
    order: -9999;
    align-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-afb2219d-df75-bfb1-99e2-869280c967f4-f6da54b5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


@font-face {
  font-family: 'Founders Grotesk R';
  src: url('../fonts/FoundersGrotesk-R-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Founders Grotesk R';
  src: url('../fonts/FoundersGrotesk-R-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Founders Grotesk R';
  src: url('../fonts/FoundersGrotesk-R-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Founders Grotesk R';
  src: url('../fonts/FoundersGrotesk-R-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Founders Grotesk R';
  src: url('../fonts/FoundersGrotesk-R-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}