@font-face {
  font-family: Gotham;
  src: url('https://cdn.prod.website-files.com/69feff081e87e0cf21e4e71e/69ff11968bad4c427242f209_Gotham%20Book.woff2')
    format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Gotham;
  src: url('https://cdn.prod.website-files.com/69feff081e87e0cf21e4e71e/69ff11966353604e2d987b61_GothamBold%20Regular.woff2')
    format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Gotham;
  src: url('https://cdn.prod.website-files.com/69feff081e87e0cf21e4e71e/69ff1196d1c900202437f477_Gotham%20Ultra.woff2')
    format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica neue';
  src: url('https://cdn.prod.website-files.com/69feff081e87e0cf21e4e71e/69ff12e60719aa8e6bc55bd2_helveticaneue.woff2')
    format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica neue';
  src: url('https://cdn.prod.website-files.com/69feff081e87e0cf21e4e71e/69ff12e6126c5efbe49e2807_helveticaneue-bold.woff2')
    format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica neue';
  src: url('https://cdn.prod.website-files.com/69feff081e87e0cf21e4e71e/69ff12e6519fed27938c977e_helveticaneue-italic.woff2')
    format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --_typography---headings--font-family: Gotham, Arial, sans-serif;
  --_typography---paragraphs--font-family: 'Helvetica neue', Arial, sans-serif;
  --_typography---font-size--h1: clamp(3.5rem, calc(2.64286rem + 4.28571vw), 6.5rem);
  --_typography---line-height--h1: clamp(2.875rem, calc(2.19773rem + 3.38681vw), 5.25rem);
  --_typography---font-size--h2: clamp(3rem, calc(2.28635rem + 3.56824vw), 5.5rem);
  --_typography---line-height--h2: clamp(2.5rem, calc(1.92953rem + 2.85205vw), 4.5rem);
  --_typography---font-size--h3: clamp(2.5rem, calc(1.93048rem + 2.84753vw), 4.5rem);
  --_typography---line-height--h3: clamp(2.125rem, calc(1.69643rem + 2.14286vw), 3.625rem);
  --_typography---font-size--h4: clamp(2.25rem, calc(1.8222rem + 2.13887vw), 3.75rem);
  --_typography---line-height--h4: clamp(1.875rem, calc(1.55066rem + 1.6217vw), 3rem);
  --_typography---font-size--h5: clamp(1.75rem, calc(1.39058rem + 1.7971vw), 3rem);
  --_typography---line-height--h5: clamp(1.5rem, calc(1.20015rem + 1.49925vw), 2.5rem);
  --_typography---font-size--h6: clamp(1.25rem, calc(1.03571rem + 1.07143vw), 2rem);
  --_typography---line-height--h6: clamp(1.5rem, calc(1.29003rem + 1.04984vw), 2.25rem);
  --_typography---font-size--text-small: clamp(0.75rem, calc(0.71429rem + 0.17857vw), 0.875rem);
  --_typography---line-height--text-small: clamp(1.25rem, calc(1.21416rem + 0.17921vw), 1.375rem);
  --_typography---font-size--text-main: clamp(1rem, calc(0.965rem + 0.175vw), 1.125rem);
  --_typography---line-height--text-main: clamp(1.5rem, calc(1.42838rem + 0.3581vw), 1.75rem);
  --_typography---font-size--text-large: clamp(1.125rem, calc(1.05357rem + 0.35714vw), 1.375rem);
  --_typography---line-height--text-large: clamp(1.625rem, calc(1.51776rem + 0.53619vw), 2rem);
  --_colors---achtergrond: #000;
  --_colors---donker-tekst-op-licht: #211f20;
  --_colors---off-white-cards: #f7f6f2;
  --_colors---goud: #eccd5d;
  --_colors---goud-licht: #fbdf7b;
  --_colors---warm-cream: #ebebeb;
  --_colors---wit: #fff;
  --_colors---muted-tekst: #aaa;
  --_colors---rood: #ff1628;
  --_colors---groen: #3eb757;
  --_colors---stroke-default: #707070;
  --_colors---blauw: #eccd5d;
  --_spacing---section--main: clamp(5.17rem, 4.06242rem + 5.53791vw, 9.05rem);
  --_spacing---section--small: clamp(3.69rem, 3.01rem + 3.4vw, 6.07rem);
  --_spacing---section--large: clamp(7.23rem, 5.44429rem + 8.92857vw, 13.48rem);
  --_spacing---section--1: 0.25rem;
  --_spacing---section--2: clamp(0.35rem, 0.344rem + 0.03vw, 0.37rem);
  --_spacing---section--3: clamp(0.49rem, 0.47rem + 0.1vw, 0.56rem);
  --_spacing---section--4: clamp(0.69rem, 0.65rem + 0.2vw, 0.83rem);
  --_spacing---section--5: clamp(0.96rem, 0.882rem + 0.39vw, 1.23rem);
  --_spacing---section--6: clamp(1.34rem, 1.198rem + 0.71vw, 1.84rem);
  --_spacing---section--7: clamp(1.88rem, 1.634rem + 1.23vw, 2.74rem);
  --_spacing---section--8: clamp(2.64rem, 2.228rem + 2.061vw, 4.08rem);
  --_spacing---border-radius--main: 0.5rem;
  --_spacing---border-radius--small: 0.25rem;
  --_spacing---border-radius--large: 0.95rem;
  --_spacing---border-radius--size: 2px;
  --_basic-variables---site--max-width: 90rem;
  --_basic-variables---site--margin: clamp(1rem, 0.428rem + 2.86vw, 3rem);
  --_basic-variables---max-width--boxed: clamp(20.3125rem, 90vw, 81.25rem);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}
html.landing-sc-html {
  background: var(--_colors---warm-cream);
  scroll-behavior: auto;
  overflow-x: clip;
}
body.landing-sc-body {
  margin: 0;
  min-width: 20rem;
  overflow-x: hidden;
}
button,
a {
  font: inherit;
}
button {
  border: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
.body {
  background: var(--_colors---warm-cream);
  color: var(--_colors---donker-tekst-op-licht);
  font-family: var(--_typography---paragraphs--font-family);
}
img,
svg,
video {
  display: block;
  max-width: 100%;
}
.w-container {
  margin-inline: auto;
}
.regular_container {
  width: min(calc(100% - 2 * var(--_basic-variables---site--margin)), var(--_basic-variables---site--max-width));
  display: flex;
  flex-direction: column;
}
.regular_container.offset {
  margin-top: -2rem;
}
.boxed_container {
  width: min(calc(100% - 2 * var(--_basic-variables---site--margin)), var(--_basic-variables---max-width--boxed));
  display: flex;
  flex-direction: column;
}
.full_width_container {
  width: 100%;
}
.regular_section {
  position: relative;
  width: 100%;
  margin-block: var(--_spacing---section--main);
  display: flex;
  flex-direction: column;
  color: var(--_colors---off-white-cards);
  background: var(--_colors---achtergrond);
}
.regular_section.transparant,
.regular_section.dif,
.regular_section.overflow_hidden.overlap {
  background: transparent;
  color: var(--_colors---donker-tekst-op-licht);
}
.regular_section.small {
  margin-top: var(--_spacing---section--8);
}
.regular_section.nog_margin {
  margin-block: 0;
  margin-top: -2px;
}
.regular_section.white {
  margin-top: 0;
  background: var(--_colors---warm-cream);
  color: var(--_colors---donker-tekst-op-licht);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: var(--_typography---headings--font-family);
  font-weight: 700;
}
.h1 {
  font-size: var(--_typography---font-size--h1);
  line-height: var(--_typography---line-height--h1);
  font-weight: 900;
  text-transform: uppercase;
}
.h2 {
  font-size: var(--_typography---font-size--h2);
  line-height: var(--_typography---line-height--h2);
  font-weight: 900;
  text-transform: uppercase;
}
.h3 {
  font-size: var(--_typography---font-size--h3);
  line-height: var(--_typography---line-height--h3);
  font-weight: 900;
  text-transform: uppercase;
}
.h4 {
  font-size: var(--_typography---font-size--h4);
  line-height: var(--_typography---line-height--h4);
  font-weight: 900;
  text-transform: uppercase;
}
.h5 {
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---line-height--h5);
  font-weight: 900;
  text-transform: uppercase;
}
.h6 {
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---line-height--h6);
  font-weight: 900;
  text-transform: uppercase;
}
.h1.white,
.h2.white,
.h5.white,
.h6.white,
.text_main.white,
.text_large.white,
.text_small.white {
  color: var(--_colors---off-white-cards);
}
.h2.center,
.h3.centered {
  text-align: center;
}
.h4.dif,
.h6.dif {
  color: var(--_colors---donker-tekst-op-licht);
}
.h4.dif {
  font-size: var(--_typography---font-size--h5);
  line-height: var(--_typography---font-size--h5);
}
.h4.dif.heading {
  font-size: var(--_typography---font-size--h6);
  line-height: var(--_typography---font-size--h6);
}
.text_small {
  font-size: var(--_typography---font-size--text-small);
  line-height: var(--_typography---line-height--text-small);
}
.text_main {
  font-size: var(--_typography---font-size--text-main);
  line-height: var(--_typography---line-height--text-main);
}
.text_large {
  font-size: var(--_typography---font-size--text-large);
  line-height: var(--_typography---line-height--text-large);
}
.bold {
  font-weight: 700;
}
.book,
.gotham {
  font-family: var(--_typography---headings--font-family);
}
.dif_font {
  font-family: var(--_typography---headings--font-family);
  font-weight: 900;
  text-transform: uppercase;
}
.muted {
  color: var(--_colors---muted-tekst);
}
.background_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero_section {
  height: 100vh;
  min-height: 42rem;
  /* full-bleed up to 4K (2160px); caps only extreme browser zoom-out */
  max-height: 135rem;
  margin: var(--_spacing---section--5);
  border-radius: var(--_spacing---border-radius--main);
  display: flex;
  position: relative;
  /* stacking context: keeps the z-index:-1 gradient layers inside the hero
     instead of behind the opaque .body wrapper */
  z-index: 0;
  overflow: hidden;
}
/* Animated hero gradient layers: GSAP slides them horizontally (initHeroGradient),
   which makes the color wash appear to grow and shrink. */
.background_gradient {
  z-index: -1;
  position: absolute;
  inset: 0 0 0 -25%;
  width: 200%;
  background-image: linear-gradient(52deg, #ffc800, var(--_colors---warm-cream) 56%);
  pointer-events: none;
}
.background_gradient.reversed {
  left: -50%;
  rotate: 180deg;
  background-image: linear-gradient(52deg, #4d6cb0, transparent 56%);
}
.hero_section > .regular_container {
  height: 100%;
}
.regular_section.navbar {
  position: absolute;
  inset: 0 0 auto;
  margin: 0;
  background: transparent;
  z-index: 20;
}
.nav_wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  width: 100%;
  padding-top: var(--_spacing---section--6);
}
.nav_items {
  display: flex;
  width: 100%;
}
.nav_items.center {
  justify-content: center;
}
.nav_items.right {
  justify-content: flex-end;
}
.nav_brand {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.55vw, 20px);
  color: #221f20;
}
.nav_brand__icon {
  width: clamp(30px, 2.05vw, 64px);
}
.brand_wordmark {
  display: flex;
  flex-direction: column;
  font-size: clamp(10px, 0.63vw, 22px);
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.12;
  text-transform: uppercase;
}
.nav_role_badge {
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: #221f20;
  font-family: var(--_typography---headings--font-family);
  font-size: clamp(1rem, 0.85rem + 0.45vw, 1.3rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.nav_role_badge__dot {
  width: 0.65em;
  height: 0.65em;
  flex: none;
  background: #221f20;
  border-radius: 999px;
}
.hero_text_wrap {
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--7);
  max-width: 90%;
  margin: auto;
}
.h1.hero_text,
.text_main.hero_text {
  color: #000;
  text-align: center;
}
.btn_row,
.video_cta {
  display: flex;
  align-items: center;
  gap: var(--_spacing---section--5);
}
.play_btn {
  display: grid;
  place-items: center;
  width: 3.5rem;
  aspect-ratio: 1;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  border: 1px solid #000;
  border-radius: 999px;
  transition: transform 0.25s;
  overflow: hidden;
}
.play_btn:hover {
  transform: scale(0.9);
}
.play_btn svg {
  width: 50%;
  height: 50%;
}
.noisegif {
  z-index: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.07;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  animation: noise 1s steps(2) infinite;
}
@keyframes noise {
  50% {
    opacity: 0.045;
  }
}

.btn-animate-chars {
  isolation: isolate;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 9.8rem;
  padding: 1rem 1.7rem;
  color: var(--_colors---off-white-cards);
  border-radius: 999px;
  cursor: pointer;
}
.btn-animate-chars__bg {
  z-index: -1;
  position: absolute;
  inset: 0;
  background: #000;
  border-radius: 999px;
  transition: inset 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.btn-animate-chars__bg.yellow {
  background: var(--_colors---goud);
}
.btn-animate-chars__bg.white {
  background: #fff;
}
.btn-animate-chars.black,
.btn-animate-chars.yellow {
  color: #000;
}
.btn-animate-chars [data-button-animate-chars] {
  position: relative;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  font-size: var(--_typography---font-size--text-small);
  font-weight: 700;
}
.btn-animate-chars [data-button-animate-chars] span {
  position: relative;
  display: inline-block;
  text-shadow: 0 1.3em currentColor;
  transform: translateY(0) rotate(0.001deg);
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.btn-animate-chars:hover [data-button-animate-chars] span {
  transform: translateY(-1.3em) rotate(0.001deg);
}
.btn-animate-chars:hover .btn-animate-chars__bg {
  inset: 0.125em;
}

.regular_section.overflow_hidden {
  overflow: hidden;
}
.regular_section.overflow_hidden.overlap {
  z-index: 2;
  margin-top: max(-39vh, -53rem);
  margin-bottom: var(--_spacing---section--small);
  padding-top: 10rem;
  background: transparent;
  /* pulled 39vh over the hero: stay visually on top, but let clicks in the
     empty regions fall through to the hero buttons underneath */
  pointer-events: none;
}
.regular_section.overflow_hidden.overlap .wrapper_div,
.regular_section.overflow_hidden.overlap .mobile-photos-wrapper,
.regular_section.overflow_hidden.overlap .logo-wall {
  pointer-events: auto;
}
.card_row_wrap {
  display: flex;
  justify-content: center;
  padding-bottom: var(--_spacing---section--main);
}
.wrapper_div {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-left: clamp(40px, 5.2vw, 90px);
}
.image_wrap_bow {
  position: relative;
  width: clamp(10rem, 16.5vw, 17.5rem);
  height: clamp(10rem, 16.5vw, 17.5rem);
  margin-left: clamp(-90px, -5.2vw, -40px);
  overflow: hidden;
  border-radius: clamp(6px, 0.55vw, 10px);
  will-change: transform;
}
.image_wrap_bow._15 {
  margin-top: clamp(40px, 7vw, 100px);
  transform: rotate(-15deg);
}
.image_wrap_bow._10 {
  margin-top: clamp(20px, 3.5vw, 50px);
  transform: rotate(-10deg);
}
.image_wrap_bow._5 {
  margin-top: clamp(10px, 1.75vw, 25px);
  transform: rotate(-5deg);
}
.image_wrap_bow.front {
  z-index: 3;
  margin-top: clamp(5px, 0.7vw, 10px);
}
.image_wrap_bow.plus_5 {
  z-index: 2;
  margin-top: clamp(10px, 1.75vw, 25px);
  transform: rotate(5deg);
}
.image_wrap_bow.plus_10 {
  z-index: 1;
  margin-top: clamp(20px, 3.5vw, 50px);
  transform: rotate(10deg);
}
.image_wrap_bow.plus_15 {
  margin-top: clamp(40px, 7vw, 100px);
  transform: rotate(15deg);
}
.mobile-photos-wrapper {
  display: none;
}
.logo-wall {
  display: flex;
  justify-content: center;
  width: 100%;
}
.logo-wall__collection {
  width: 100%;
}
.logo-wall__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.logo-wall__item {
  position: relative;
  width: 14.285%;
}
.logo-wall__item:nth-child(n + 8) {
  display: none;
}
.logo-wall__logo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.logo-wall__logo-before {
  padding-top: 66.66%;
}
.logo-wall__logo-target {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 85%;
  height: 56%;
}
.logo-wall__logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* uploads arrive in brand colors; the wall is designed as solid black on grey */
  filter: brightness(0);
}

.regular_section.yellow {
  z-index: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-block: var(--_spacing---section--main) 20rem;
  background: var(--_colors---goud);
  color: #000;
  overflow: hidden;
}
.noisegif._2 {
  z-index: -1;
  opacity: 0.06;
}
.yellow .boxed_container {
  z-index: 1;
}
.rol_wrap_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--main);
}
.derol_text_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--7);
}
._3_items_row {
  display: flex;
  gap: var(--_spacing---section--8);
}
.block {
  display: flex;
  flex-direction: column;
  gap: var(--_spacing---section--6);
  width: 33.333%;
  padding-left: var(--_spacing---section--6);
  border-left: 2px solid #000;
}
.block:first-child {
  border-left: 0;
}
.regular_section.dif {
  z-index: 3;
  margin-top: -10rem;
  background: transparent;
}
.functions_wrap {
  display: flex;
  flex-direction: column;
  gap: var(--_spacing---section--6);
  width: 80%;
  margin: auto;
  padding: var(--_spacing---section--7);
  color: #000;
  background: #fff;
  border-radius: var(--_spacing---border-radius--main);
}
.function_wrap_card {
  display: flex;
  flex-direction: column;
  gap: var(--_spacing---section--7);
  width: 100%;
  padding-block: var(--_spacing---section--4) var(--_spacing---section--7);
  border-bottom: 1px solid var(--_colors---stroke-default);
}
.function_wrap_card:last-child {
  border-bottom: 0;
}
.function_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--_spacing---section--7);
}
.function_wrap .btn-animate-chars {
  padding: clamp(12px, 0.72vw, 28px) clamp(20px, 1.15vw, 44px);
}
.text_wrap_function {
  max-width: 44rem;
}
.aspects {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_typography---font-size--text-small);
}
.aspect {
  display: flex;
  align-items: center;
  gap: 0.55em;
  padding: clamp(7px, 0.42vw, 16px) clamp(13px, 0.8vw, 30px);
  background: #f1f1f1;
  border-radius: 999px;
}
.aspect .emoji_small {
  font-size: 1.15em;
}
.aspect.white {
  background: #fff;
}
.emoji_small {
  display: inline-grid;
  place-items: center;
  width: 1.35em;
  height: 1.35em;
  font-size: 1.05em;
}

.regular_section.transparant.smaller {
  margin-bottom: 0;
}
.text_wrap_money {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--7);
}
.text_wrap_money .h5 {
  color: var(--_colors---achtergrond);
}
.div-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--6);
  width: 100%;
}
.div-block-2 {
  display: flex;
  align-items: flex-end;
  gap: 0.28em;
}
.div-block-2 .text_small.muted {
  padding-bottom: 0.9em;
  color: #949598;
  font-size: clamp(0.7rem, 0.65vw, 1rem);
  line-height: 1;
}
.odometer-h1 {
  margin: 0;
  color: var(--_colors---achtergrond);
  font-family: var(--_typography---headings--font-family);
  font-size: 8rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em;
  line-height: 1;
  white-space: nowrap;
}
[data-odometer-part='static'],
[data-odometer-part='mask'] {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  vertical-align: top;
}
[data-odometer-part='roller'] {
  display: block;
  height: 20em;
  will-change: transform;
}
[data-odometer-part='roller'] > span {
  display: block;
  height: 1em;
  line-height: 1;
}
.odometer-slider {
  width: 100%;
  padding: 1.5rem 1rem;
}
.code-embed {
  width: 100%;
  max-width: min(600px, 90vw);
}
.odometer-slider__track {
  position: relative;
  height: 4px;
  background: #d9d9d9;
  border-radius: 2px;
  cursor: pointer;
  touch-action: none;
}
.odometer-slider__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: #4a7fe5;
  border-radius: inherit;
  transition: width 0.45s cubic-bezier(0.625, 0.05, 0, 1);
}
.odometer-slider__thumb {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  aspect-ratio: 1;
  background: #221f20;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: left 0.45s cubic-bezier(0.625, 0.05, 0, 1);
}
.odometer-slider__labels {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  color: var(--_colors---donker-tekst-op-licht);
  font: var(--_typography---font-size--text-small) / 1 var(--_typography---paragraphs--font-family);
  font-weight: 700;
}
.odometer-slider__labels span {
  cursor: pointer;
  opacity: 0.4;
}
.odometer-slider__labels [data-active='true'] {
  opacity: 1;
}
._3_cards_wrapper {
  display: flex;
  gap: var(--_spacing---section--small);
  width: 100%;
  margin-top: var(--_spacing---section--small);
  padding-bottom: var(--_spacing---section--8);
  border-bottom: 1px solid var(--_colors---stroke-default);
}
.money_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--7);
  width: 33.333%;
}
.image_card_square {
  position: relative;
  width: 15rem;
  max-width: 90%;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: var(--_spacing---border-radius--main);
}
.image_card_square._2 {
  transform: rotate(-2deg);
}
.image_card_square.plus2 {
  transform: rotate(2deg);
}
.card_text {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--_spacing---section--7);
}

.divider_img {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 27rem;
  overflow: hidden;
}
/* Anchored absolute with 20% overhang for the parallax travel; an in-flow image
   with a negative margin leaves a bar of section background exposed instead. */
.divider_img .background_image {
  position: absolute;
  inset: 0;
  height: 120%;
  object-position: 50% 20%;
}
.groeipad_wrap {
  display: flex;
  flex-direction: column;
  gap: var(--_spacing---section--7);
  width: 90%;
  margin: auto;
  padding: var(--_spacing---section--small);
  color: #000;
  background: var(--_colors---warm-cream);
  border-radius: var(--_spacing---border-radius--large);
}
.groeipad_text_wrap {
  display: flex;
  flex-direction: column;
  gap: var(--_spacing---section--6);
}
.div-block-7 {
  width: 100%;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}
.grid._2 {
  grid-template-columns: repeat(2, 1fr);
}
.groeipad_card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--_spacing---section--7);
  min-height: 13rem;
  margin-left: -1px;
  padding: var(--_spacing---section--6);
  overflow: hidden;
  border: 0.13em solid var(--_colors---stroke-default);
  border-radius: var(--_spacing---border-radius--main);
}
.groeipad_card.geel {
  background: linear-gradient(45deg, transparent 42%, var(--_colors---goud));
}
.groeipad_card.blauw {
  background: linear-gradient(45deg, transparent 42%, #4d6cb0);
}
.groeipad_card_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.btm_text_wrap .aspect {
  width: fit-content;
}
.icon {
  width: 3.625rem;
}
.icon.rotated {
  margin-left: var(--_spacing---section--2);
  transform: rotate(90deg);
}
.icon.rotated_on_mobile {
  margin-left: var(--_spacing---section--2);
}
.div-block-6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-block: var(--_spacing---section--4);
}
.code-embed-3 {
  width: 100%;
}
.code-embed-3 svg {
  width: 100%;
}
.div-block-8 {
  display: flex;
  justify-content: center;
  margin-top: var(--_spacing---section--5);
}

.regular_section.relative._90vh {
  position: relative;
  height: 100vh;
  max-height: 135rem;
  margin-bottom: 0;
  justify-content: flex-end;
}
.regular_container.z-index {
  z-index: 3;
  padding-block: var(--_spacing---section--main) var(--_spacing---section--small);
}
.text_wrap_work {
  display: flex;
  flex-direction: column;
  gap: var(--_spacing---section--8);
  width: 70%;
  margin: auto;
}
.text_wrap_work1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--_spacing---section--6);
}
.text_wrap_down {
  display: flex;
  align-items: center;
  gap: var(--_spacing---section--6);
  max-width: 60%;
  margin-left: auto;
}
.text_wrap_down .image {
  width: 6rem;
}
.div-block-3 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--_spacing---section--6);
  height: 100%;
}
.div-block-4 {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.div-block-4 img {
  position: absolute;
  inset: 0;
  height: 120%;
}
.absolute_gradient {
  position: absolute;
  inset: auto 0 0;
  height: 50%;
  background: linear-gradient(transparent, #000);
  pointer-events: none;
}

.regular_container.inside {
  padding-block: var(--_spacing---section--small);
}
.video_desktop {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--_spacing---section--8);
  width: 80%;
  margin: auto;
}
.videos_wrap {
  aspect-ratio: 5/8;
  overflow: hidden;
  border-radius: var(--_spacing---border-radius--main);
}
.video_mobile {
  display: none;
}
.bunny-player {
  isolation: isolate;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #fff;
  background: #161616;
}
.bunny-player__before {
  padding-top: 62.5%;
}
.bunny-player__video,
.bunny-player__placeholder,
.bunny-player__dark,
.bunny-player__playpause,
.bunny-player__loading {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.bunny-player__video,
.bunny-player__placeholder {
  object-fit: cover;
}
.bunny-player__dark {
  background: #000;
  opacity: 0.18;
  transition: opacity 0.3s;
}
.bunny-player__playpause {
  display: grid;
  place-items: center;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.bunny-player__big-btn,
.bunny-lightbox-player__big-btn {
  display: grid;
  place-items: center;
  width: 6rem;
  aspect-ratio: 1;
  padding: 1.5rem;
  color: #fff;
  background: #64646455;
  border: 1px solid #ffffff44;
  border-radius: 50%;
  backdrop-filter: blur(1rem);
}
.bunny-player__pause-svg,
.bunny-lightbox-player__pause-svg {
  display: none;
}
.bunny-player__loading {
  display: grid;
  place-items: center;
  visibility: hidden;
  font-size: 3rem;
  background: #0008;
  opacity: 0;
}
.bunny-player__placeholder,
.bunny-player__dark,
.bunny-player__playpause,
.bunny-player__loading {
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.bunny-player[data-player-status='playing'] .bunny-player__placeholder,
.bunny-player[data-player-status='paused'] .bunny-player__placeholder {
  visibility: hidden;
  opacity: 0;
}
.bunny-player[data-player-status='playing'] .bunny-player__dark {
  opacity: 0;
}
.bunny-player[data-player-status='playing'] .bunny-player__playpause {
  opacity: 0;
}
.bunny-player[data-player-status='playing'][data-player-hover='active'] .bunny-player__playpause {
  opacity: 1;
}
.bunny-player[data-player-status='playing'] .bunny-player__play-svg {
  display: none;
}
.bunny-player[data-player-status='playing'] .bunny-player__pause-svg {
  display: block;
}
.bunny-player[data-player-status='loading'] .bunny-player__loading {
  visibility: visible;
  opacity: 1;
}
.embed-player {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #161616;
}
.embed-player__poster,
.embed-player__poster-fallback,
.embed-player__dark,
.embed-player__playpause {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.embed-player__poster {
  object-fit: cover;
}
.embed-player__poster-fallback {
  background: #161616;
}
.embed-player__dark {
  background: #000;
  opacity: 0.18;
}
.embed-player__playpause {
  display: grid;
  place-items: center;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.embed-player__iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  min-width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  transform: translate(-50%, -50%);
}

.regular_container.inside.white {
  padding-top: var(--_spacing---section--main);
}
.real_ones_text_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--small);
  width: 100%;
}
.table {
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: 1fr 0.75fr 1fr;
  justify-items: center;
  width: 75%;
  cursor: pointer;
}
.table > * {
  grid-row: 1 / -1;
}
.table .left {
  display: grid;
  grid-template-rows: subgrid;
  gap: 0;
  padding: var(--_spacing---section--7) 0;
}
.table .line {
  width: 1px;
  background: var(--_colors---stroke-default);
}
.text_wrap h5 {
  min-height: 1.1em;
}
.h5.greenflags {
  margin-bottom: var(--_spacing---section--7);
  color: #000;
}
.aspect_wrap {
  width: 100%;
  padding-block: var(--_spacing---section--6);
  border-bottom: 1px solid var(--_colors---stroke-default);
}
.rf_gf_wrap {
  display: none;
}
.flag_card:nth-child(odd) {
  transform: rotate(-1.5deg);
}
.flag_card:nth-child(even) {
  transform: rotate(1deg);
}
.regular_container.cta_2 {
  margin-top: var(--_spacing---section--small);
}
.cta {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--_spacing---section--8);
  width: 80%;
  margin: auto;
  padding: var(--_spacing---section--8) var(--_spacing---section--7);
  overflow: hidden;
  color: #fff;
  background: #000;
  border-radius: var(--_spacing---border-radius--main);
}
.cta2row_wrap,
.cta_2row {
  display: flex;
  align-items: center;
  gap: var(--_spacing---section--5);
}
.cta_2row {
  position: relative;
  z-index: 2;
}
.div-block-5 {
  display: flex;
  gap: var(--_spacing---section--5);
}
.logo_absolute {
  position: absolute;
  inset: -18% -4% auto auto;
  width: 19rem;
  opacity: 0.2;
  pointer-events: none;
}

.regular_section.footer {
  isolation: isolate;
  max-height: 135rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  margin-bottom: 0;
  overflow: hidden;
  background: var(--_colors---warm-cream);
}
.regular_container.z-index._2 {
  z-index: 300;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  /* bottom padding clears the 7%-tall overlap strip plus breathing room */
  padding-block: var(--_spacing---section--small) calc(7vh + var(--_spacing---section--main));
}
.footer_h2_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--small);
  margin: auto;
}
.footer_h2_wrap .h2 {
  color: var(--_colors---donker-tekst-op-licht);
  font-size: calc(var(--_typography---font-size--h2) * 1.15);
  line-height: calc(var(--_typography---line-height--h2) * 1.15);
}
.start_circle {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 11rem;
  aspect-ratio: 1;
  padding: var(--_spacing---section--5);
  border-radius: 50%;
  cursor: pointer;
}
.start_circle__ring {
  position: absolute;
  inset: 0;
  border: 2px solid var(--_colors---warm-cream);
  border-radius: inherit;
}
.mobile_footer {
  display: none;
}
.down_part_footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_spacing---section--7);
  width: 100%;
}
.logo_wrap_footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 0.65vw, 24px);
}
.footer_brand__icon {
  width: clamp(34px, 2.4vw, 92px);
}
.footer_brand__wordmark {
  align-items: center;
  color: #fff;
}
.socials_wrap {
  display: flex;
  gap: var(--_spacing---section--6);
}
.linkblock {
  width: 1.45rem;
}
.linkblock svg {
  width: 100%;
  fill: currentColor;
}
.gradient_background {
  z-index: 0;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(70deg, #3d6bd8, transparent);
}
.stepgrid {
  z-index: 1;
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: end;
}
.white_step_fill {
  width: 100%;
  height: 0;
  background: linear-gradient(135deg, #fff, transparent);
  opacity: 0.3;
}
.overlap_section {
  position: absolute;
  inset: auto 0 0;
  z-index: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 7%;
  padding-inline: var(--_spacing---section--6);
  background: var(--_colors---warm-cream);
  color: #000;
}

.cursor-marquee {
  z-index: 700;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.cursor-marquee__card {
  position: absolute;
  display: flex;
  overflow: hidden;
  color: #000;
  background: #fff;
  font-family: 'Helvetica neue', Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  border-radius: 999px;
  clip-path: inset(calc(50% - 0.25em) round 50em);
  opacity: 0;
  transform: translateY(0);
  transition: all 0.4s cubic-bezier(0.75, 0, 0.25, 1);
}
[data-cursor-marquee-status='active'] .cursor-marquee__card {
  clip-path: inset(0 round 50em);
  opacity: 1;
  transform: translateY(-25%);
}
[data-cursor-marquee-status='not-active'] .cursor-marquee__card {
  opacity: 1;
}
.cursor-marquee__text-span {
  display: inline-flex;
  padding: 1em 0.75em;
  white-space: nowrap;
  font-size: inherit;
  font-weight: 700;
  opacity: 0;
  animation: cursorMarquee 10s linear infinite paused;
}
.cursor-marquee__text-span.is--duplicate {
  position: absolute;
  left: 100%;
}
[data-cursor-marquee-status='active'] .cursor-marquee__text-span {
  opacity: 1;
}
@keyframes cursorMarquee {
  to {
    transform: translateX(-100%);
  }
}

.emoji-rain-container {
  z-index: 900;
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.single-rain-emoji {
  position: absolute;
  width: max(200px, 15vw);
  font-size: max(8rem, 11vw);
  text-align: center;
  will-change: transform;
}
.single-rain-emoji.hidden {
  opacity: 0;
}
.single-rain-emoji > div {
  width: 100%;
}

.bunny-lightbox {
  z-index: 1000;
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5vw;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.bunny-lightbox[data-bunny-lightbox-status='active'] {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.bunny-lightbox__dark {
  position: absolute;
  inset: 0;
  background: #191512;
  opacity: 0.95;
  cursor: pointer;
}
.bunny-lightbox__calc {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 75rem;
}
.bunny-lightbox-embed {
  position: absolute;
  inset: 50% auto auto 50%;
  height: 100%;
  aspect-ratio: 9/16;
  max-width: 100%;
  overflow: hidden;
  background: #000;
  border-radius: 1rem;
  transform: translate(-50%, -50%);
}
.bunny-lightbox-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.bunny-lightbox[data-bunny-lightbox-mode='embed'] .bunny-lightbox-player {
  display: none;
}
.bunny-lightbox:not([data-bunny-lightbox-mode='embed']) .bunny-lightbox-embed {
  display: none;
}
.bunny-lightbox-player {
  isolation: isolate;
  position: absolute;
  inset: 50% auto auto 50%;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  color: #fff;
  background: #000;
  border-radius: 1rem;
  transform: translate(-50%, -50%);
}
.bunny-lightbox-player__before {
  padding-top: 56.25%;
}
.bunny-lightbox-player__video,
.bunny-lightbox-player__placeholder,
.bunny-lightbox-player__dark,
.bunny-lightbox-player__playpause,
.bunny-lightbox-player__interface,
.bunny-lightbox-player__loading {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.bunny-lightbox-player__video,
.bunny-lightbox-player__placeholder {
  object-fit: cover;
}
.bunny-lightbox-player__dark {
  background: #000;
  opacity: 0.1;
}
.bunny-lightbox-player__playpause {
  display: grid;
  place-items: center;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.bunny-lightbox-player__interface {
  display: flex;
  align-items: flex-end;
}
.bunny-lightbox-player__interface-fade {
  position: absolute;
  inset: auto 0 0;
  height: 35%;
  background: linear-gradient(transparent, #000a);
}
.bunny-lightbox-player__interface-bottom {
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: min(2rem, 4vw);
}
.bunny-lightbox-player__toggle-playpause,
.bunny-lightbox-player__toggle-mute,
.bunny-lightbox-player__toggle-fullscreen {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.bunny-lightbox-player__time {
  display: flex;
  gap: 0.2rem;
  width: 6rem;
  font-size: 0.85rem;
}
.bunny-lightbox-player__timeline {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  height: 1rem;
  cursor: pointer;
  touch-action: none;
}
.bunny-lightbox-player__timeline-bar {
  position: absolute;
  width: 100%;
  height: 30%;
  overflow: hidden;
  border-radius: 1rem;
}
.bunny-lightbox-player__timeline-bg {
  position: absolute;
  inset: 0;
  background: #ffffff33;
}
.bunny-lightbox-player__timeline-buffered,
.bunny-lightbox-player__timeline-progress {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
}
.bunny-lightbox-player__timeline-buffered {
  background: #fff;
  opacity: 0.25;
}
.bunny-lightbox-player__timeline-progress {
  background: var(--_colors---goud);
}
.bunny-lightbox-player__timeline-handle {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1rem;
  aspect-ratio: 1;
  background: var(--_colors---goud);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.bunny-lightbox-player__interface-btns {
  display: flex;
  gap: 0.5rem;
}
.bunny-lightbox-player__volume-mute-svg,
.bunny-lightbox-player__fullscreen-shrink-svg {
  display: none;
}
.bunny-lightbox-player[data-player-muted='true'] .bunny-lightbox-player__volume-up-svg {
  display: none;
}
.bunny-lightbox-player[data-player-muted='true'] .bunny-lightbox-player__volume-mute-svg {
  display: block;
}
.bunny-lightbox-player[data-player-status='playing'] .bunny-lightbox-player__play-svg {
  display: none;
}
.bunny-lightbox-player[data-player-status='playing'] .bunny-lightbox-player__pause-svg {
  display: block;
}
.bunny-lightbox-player[data-player-status='playing'] > .bunny-lightbox-player__playpause {
  opacity: 0;
}
.bunny-lightbox-player[data-player-hover='active'] > .bunny-lightbox-player__playpause,
.bunny-lightbox-player[data-player-status='paused'] > .bunny-lightbox-player__playpause {
  opacity: 1;
}
.bunny-lightbox-player__loading {
  display: grid;
  place-items: center;
  visibility: hidden;
  background: #0008;
  font-size: 4rem;
}
.bunny-lightbox-player[data-player-status='loading'] .bunny-lightbox-player__loading {
  visibility: visible;
}
.bunny-lightbox__close {
  z-index: 1001;
  position: absolute;
  top: 2.5vw;
  right: 2.5vw;
  width: 3rem;
  aspect-ratio: 1;
  color: #fff;
  background: #ffffff1a;
  border-radius: 50%;
  cursor: pointer;
}
.bunny-lightbox__close-bar {
  position: absolute;
  left: 1rem;
  top: 1.45rem;
  width: 1rem;
  height: 0.125rem;
  background: currentColor;
  transform: rotate(-45deg);
}
.bunny-lightbox__close-bar.is--duplicate {
  transform: rotate(45deg);
}

.bottom_mobile_bar {
  display: none;
}
.mobile_video_player {
  position: relative;
  display: none;
  padding: 0;
  background: transparent;
}
.cover-media,
.cover-video,
.cover-image,
.cover-placeholder {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.cover-video,
.cover-image {
  object-fit: cover;
}
.cover-placeholder {
  display: grid;
  place-items: center;
  background: #777;
}
.cover-placeholder__p {
  font-size: 0.55rem;
}
[data-media-status='playing'] .cover-image,
[data-media-status='playing'] .cover-placeholder {
  visibility: hidden;
  opacity: 0;
}
.cover-image,
.cover-placeholder {
  transition:
    opacity 0.3s,
    visibility 0.3s;
}
.mobile-play-icon {
  z-index: 4;
  color: #fff;
}
.rotating-image-trail {
  z-index: 3;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.rotating-image-trail__collection {
  opacity: 0;
  pointer-events: none;
}
.rotating-image-trail__list {
  display: flex;
  flex-flow: wrap;
  gap: 1em;
}
.rotating-image-trail__item {
  z-index: 10;
  pointer-events: none;
  user-select: none;
}
.rotating-image-trail__item[data-trail-item='hidden'] {
  position: absolute;
  transform: translate(-50%, -50%) scale(0) rotate(-20deg);
}
.rotating-image-trail__item[data-trail-item='visible'] {
  position: absolute;
  transform: translate(-50%, -50%) scale(1) rotate(0.001deg);
  transition: transform 0.4s cubic-bezier(0.625, 0.05, 0, 1);
}
.rotating-image-trail__item[data-trail-item='transition-out'] {
  position: absolute;
  transform: translate(-50%, -50%) scale(0) rotate(180deg);
  transition: transform 0.8s cubic-bezier(0.625, 0, 0.875, 0);
}
.rotating-image-trail__card {
  position: relative;
  width: 10vw;
  min-width: 7rem;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 0.4rem;
}
.rotating-image-trail__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@keyframes mobilePhotos {
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 991px) {
  .logo-wall__item {
    width: 25%;
  }
  .functions_wrap {
    width: 90%;
  }
  .regular_section.dif {
    margin-top: -13rem;
  }
  .function_wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .odometer-h1 {
    font-size: 7rem;
  }
  ._3_cards_wrapper {
    flex-direction: column;
    width: 80%;
    margin-inline: auto;
  }
  .money_card {
    flex-direction: row;
    width: 100%;
    padding-bottom: var(--_spacing---section--7);
    border-bottom: 1px solid #707070;
  }
  .image_card_square {
    flex: none;
    width: 9rem;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .icon.rotated_on_mobile {
    transform: rotate(90deg);
  }
  .code-embed-3 {
    width: 85%;
  }
  .groeipad_card {
    margin-top: -1px;
    margin-left: 0;
  }
  .video_desktop {
    width: 100%;
    gap: var(--_spacing---section--6);
  }
  .table {
    width: 90%;
  }
  .cta {
    width: 100%;
  }
  .cursor-marquee {
    display: none;
  }
  .regular_section.relative._90vh {
    height: 80vh;
  }
  .absolute_gradient {
    height: 70%;
  }
  .regular_section.footer {
    height: 90vh;
  }
}

@media (max-width: 767px) {
  body.landing-sc-body {
    padding-bottom: 10vh;
  }
  .absolute_gradient {
    height: 80%;
  }
  .regular_section.nog_margin {
    overflow: hidden;
  }
  .card_row_wrap {
    display: none;
  }
  .btn-animate-chars {
    min-width: 0;
  }
  .bottom_mobile_bar .btn-animate-chars {
    min-width: 8.8rem;
  }
  .function_wrap .btn-animate-chars {
    padding: 1rem 1.7rem;
  }
  .mobile-photos-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 120%;
    margin-left: -10%;
    padding-top: var(--_spacing---section--5);
    transform: rotate(-2deg);
  }
  .mobile-photos-row {
    display: flex;
    gap: 0.5rem;
  }
  .mobile-photos-row.row-offset {
    margin-left: -2.5rem;
  }
  .mobile-photo-card {
    position: relative;
    flex: 0 0 auto;
    width: clamp(140px, 42vw, 210px);
    height: clamp(100px, 31vw, 155px);
    overflow: hidden;
    border-radius: clamp(8px, 2vw, 14px);
  }
  .regular_container.offset {
    padding-top: var(--_spacing---section--8);
  }
  .logo-wall__item {
    width: 33.333%;
  }
  .logo-wall__item:nth-child(n + 7) {
    display: none;
  }
  .regular_section.yellow {
    padding-bottom: 18rem;
  }
  ._3_items_row {
    flex-direction: column;
  }
  .block {
    width: 90%;
    padding: 0 0 var(--_spacing---section--6);
    border-left: 0;
    border-bottom: 2px solid #000;
  }
  .block:last-child {
    border-bottom: 0;
  }
  .regular_section.dif {
    margin-top: -15rem;
  }
  .functions_wrap {
    width: 100%;
  }
  .aspects {
    flex-direction: column;
    align-items: flex-start;
  }
  .aspect {
    padding: 1.2em 1.4em;
    background: #e0e0e0;
  }
  .odometer-h1 {
    font-size: 6rem;
  }
  .text_wrap_money {
    gap: var(--_spacing---section--6);
  }
  .div-block {
    width: auto;
  }
  .code-embed {
    max-width: none;
  }
  .odometer-slider {
    padding: 0.75rem 0 0;
  }
  ._3_cards_wrapper {
    width: 100%;
  }
  .grid {
    display: flex;
    flex-flow: column;
  }
  .groeipad_card.down {
    margin-top: -1px;
    margin-left: 0;
  }
  .icon {
    transform: rotate(90deg);
  }
  .code-embed-3 {
    width: 82%;
  }
  .divider_img {
    height: 20rem;
  }
  .divider_img .background_image {
    height: 100%;
    object-position: 50% 30%;
  }
  .nav_items.center.hide_on_mobile,
  .nav_items.right.hide_on_mobile {
    display: none;
  }
  .nav_wrap {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .text_wrap_work {
    z-index: 3;
    width: 80%;
  }
  .text_wrap_down {
    max-width: 100%;
  }
  .video_desktop {
    display: none;
  }
  .video_mobile {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-block: var(--_spacing---section--small);
  }
  .flick-group {
    position: relative;
    width: 100%;
    height: 34rem;
  }
  .flick-group__relative-object {
    width: 100%;
    height: 100%;
  }
  .flick-group__collection,
  .flick-group__list {
    position: absolute;
    inset: 0;
  }
  .flick-group__item {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
  }
  .flick-card {
    position: relative;
    width: min(60vw, 22rem);
    aspect-ratio: 5/8;
    overflow: hidden;
    border: 0.25em solid #000;
    border-radius: 0.75rem;
  }
  .flick-card__before,
  .flick-card__media {
    position: absolute;
    inset: 0;
  }
  .flick-card__media .bunny-player {
    height: 100%;
  }
  [data-flick-cards-dragger] {
    position: absolute;
    inset: 0;
    z-index: 10;
    touch-action: pan-y;
  }
  .table.desktop {
    display: none !important;
  }
  .rf_gf_wrap {
    display: flex;
    width: 100%;
  }
  .flag_card_wrap {
    display: flex;
    flex-direction: column;
    gap: var(--_spacing---section--3);
    width: 70%;
    margin: auto;
  }
  .flag_card {
    width: 100%;
    margin-top: -10px;
    padding: var(--_spacing---section--6);
    background: var(--_colors---off-white-cards);
    border-radius: var(--_spacing---border-radius--main);
    box-shadow: 0 2px 9px 2px #0000001a;
  }
  .cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .cta_2row {
    flex-direction: column;
    align-items: flex-start;
  }
  .logo_absolute {
    width: 28rem;
  }
  .mobile_footer {
    display: flex;
    text-align: center;
  }
  .regular_section.footer {
    height: 100vh;
  }
  .bottom_mobile_bar {
    z-index: 800;
    position: fixed;
    inset: auto 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 10vh;
    padding-inline: var(--_spacing---section--7);
    background: var(--_colors---off-white-cards);
  }
  .mobile_video_player {
    position: absolute;
    right: var(--_spacing---section--7);
    bottom: 9%;
    display: grid;
    place-items: center;
    width: 8rem;
    aspect-ratio: 1;
    background: #0000000f;
    border-radius: 50%;
    cursor: pointer;
  }
  .video_placeholder {
    position: relative;
    display: grid;
    place-items: center;
    width: 6rem;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
  }
  ._3rdring {
    position: absolute;
    width: 7rem;
    aspect-ratio: 1;
    background: #211f2033;
    border-radius: 50%;
  }
  .overlap_section {
    height: 10vh;
  }
  .regular_container.z-index._2 {
    padding-bottom: calc(10vh + var(--_spacing---section--6));
  }
  .footer_h2_wrap .h2 {
    font-size: var(--_typography---font-size--h2);
    line-height: var(--_typography---line-height--h2);
  }
}

@media (max-width: 479px) {
  .hero_section {
    height: 90vh;
    min-height: 36rem;
    margin: 0;
    border-radius: 0;
  }
  .h1.hero_text,
  .text_main.hero_text {
    text-align: left;
  }
  .hero_text_wrap {
    align-items: flex-start;
  }
  .video_cta {
    display: none;
  }
  .mobile-photos-wrapper {
    padding-top: var(--_spacing---section--small);
  }
  .regular_container.offset {
    margin-top: -1rem;
  }
  .regular_section.yellow {
    padding-bottom: 17rem;
  }
  .functions_wrap {
    padding: var(--_spacing---section--6);
  }
  .odometer-h1 {
    font-size: 5rem;
  }
  .money_card {
    align-items: flex-start;
  }
  .image_card_square {
    width: 8rem;
  }
  .divider_img {
    height: 15rem;
  }
  .groeipad_wrap {
    width: 100%;
    padding: var(--_spacing---section--6);
    border-radius: 0;
  }
  .code-embed-3 {
    width: 73%;
  }
  .regular_section.relative._90vh {
    height: 65vh;
  }
  .absolute_gradient {
    height: 100%;
  }
  .text_wrap_work {
    width: 100%;
    margin-bottom: -4.5rem;
  }
  .text_wrap_down .image {
    width: 4.5rem;
  }
  .flick-group {
    height: 28rem;
  }
  .flick-card {
    width: 65vw;
  }
  .flag_card_wrap {
    width: 80%;
  }
  .div-block-5 {
    flex-wrap: wrap;
  }
  .start_circle {
    min-width: 10rem;
  }
  .overlap_section {
    align-items: flex-start;
    height: 19vh;
    padding-top: var(--_spacing---section--7);
    font-size: 0.8rem;
  }
  .bottom_mobile_bar .btn-animate-chars {
    min-width: 8.8rem;
  }
  .regular_section.footer {
    height: 105vh;
  }
  .regular_container.z-index._2 {
    padding-bottom: calc(19vh + var(--_spacing---section--6));
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .noisegif {
    animation: none;
  }
  .cursor-marquee,
  .rotating-image-trail {
    display: none;
  }
}
