:root {
  --_swatch---white: #f9f9f9;
  --_swatch---light: #fffdf5;
  --spacing--medium: 2rem;
  --spacing--container: 4rem;
  --spacing--large: 3rem;
  --spacing--xxlarge: 7rem;
  --_swatch---black: #000;
  --_swatch---accent: #ea1c89;
  --spacing--base: 1rem;
  --spacing--xlarge: 4rem;
  --text-size--base: var(--size-font);
}

body {
  color: var(--_swatch---white);
  font-family: Inter, sans-serif;
  line-height: 1.2em;
  font-size: var(--size-font);
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.5em;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.5em;
}

p {
  margin-bottom: 10px;
  font-weight: 200;
  line-height: 1.2em;
}

a {
  color: var(--_swatch---light);
  text-decoration: underline;
}

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

.section.header {
  z-index: 999;
  padding-top: var(--spacing--medium);
  padding-bottom: var(--spacing--medium);
  width: 100%;
  position: absolute;
}

.section.work-img--grid {
  padding-bottom: 20svh;
}

.section.header--wrapper {
  z-index: 100;
  padding-top: var(--spacing--medium);
  padding-bottom: var(--spacing--medium);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
}

.container {
  padding-right: var(--spacing--container);
  padding-left: var(--spacing--container);
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.container.work-scorll--container {
  min-height: 130svh;
}

.container.container--padding {
  padding-top: var(--spacing--large);
  padding-bottom: var(--spacing--large);
}

.container.container--padding.p-hero {
  padding-top: 8rem;
  padding-bottom: 3rem;
}

.container.container--padding.padding-bottom--xxl {
  padding-bottom: var(--spacing--xxlarge);
}

.container.container--padding.padding-top--none {
  padding-top: 0;
}

.container.container--padding.padding-xxlarge {
  padding-top: var(--spacing--xxlarge);
  padding-bottom: var(--spacing--xxlarge);
  width: 104%;
  margin-top: 0;
  margin-bottom: 0;
}

.container.container--wide {
  max-width: 95%;
  padding-left: 0;
  padding-right: 0;
}

.container.container--wide.container--padding.padding--xxlarge {
  padding-top: var(--spacing--xxlarge);
  padding-bottom: var(--spacing--xxlarge);
  margin-top: -39px;
}

.container.container--wide.container--padding.padding--xxlarge.home-work--custom {
  object-fit: fill;
  margin-top: -75px;
  margin-bottom: -44px;
  padding-bottom: 5rem;
  display: block;
  top: 44px;
}

.content--wrapper {
  flex-flow: column;
  justify-content: space-between;
  min-height: 100svh;
  display: flex;
}

.header--logo {
  width: 9.375em;
}

.header-nav--container {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-nav--wrapper {
  grid-column-gap: var(--spacing--large);
  grid-row-gap: var(--spacing--large);
  display: flex;
}

.header-nav--wrapper.dark {
  color: var(--_swatch---black);
}

.header-nav--link {
  color: inherit;
  font-size: 1.25em;
  text-decoration: none;
}

.underline-link {
  position: relative;
}

.h-hero--wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}

.h-hero-video--wrapper {
  z-index: -1;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100dvh;
  display: block;
  position: sticky;
  inset: 0% auto auto 0%;
}

.display--title {
  max-width: 6ch;
  margin-top: 0;
  font-size: 8em;
  line-height: .9em;
}

.display--title.work {
  max-width: 6em;
}

.display--title.agency {
  max-width: 8ch;
}

.hero-title-scroll--container {
  position: sticky;
  top: 0;
}

.h-hero-text--container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch start;
  height: 100svh;
  display: flex;
}

.font-size--large {
  font-size: 1.5em;
}

.font-size--large.max-width--50ch {
  text-align: left;
  vertical-align: baseline;
  justify-content: flex-start;
  align-items: center;
  max-width: 25ch;
  margin-top: 57px;
  display: inline-block;
}

.font-size--large.max-width--50ch.margin-top-custom01 {
  text-align: left;
  margin-top: 24px;
}

.h-hero-text--wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  order: 0;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.h-hero-bottom--trigger {
  height: 50svh;
}

.h-hero--container {
  z-index: 1;
  position: relative;
  overflow: clip;
}

.text-color--dark {
  color: var(--_swatch---black);
}

.text-color--dark.font-size--large {
  font-size: 1.2em;
  font-weight: 300;
}

.text-color--dark.font-size--large.partner--paragraph {
  margin-bottom: 1em;
}

.vimeo__overlay-hero {
  background-color: #0000;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.h-about--container {
  position: relative;
  overflow: clip;
}

.h-about--container.marquee {
  margin-bottom: 145px;
  overflow: hidden;
}

.h-about--background {
  z-index: -1;
  background-color: var(--_swatch---black);
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.h-about--trigger {
  pointer-events: none;
  width: 100%;
  height: 100%;
  max-height: 100svh;
  position: absolute;
  inset: 0% auto auto 0%;
}

.h-about-footer--spacing {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 30svh;
  display: flex;
}

.footer {
  background-color: var(--_swatch---white);
  position: relative;
}

.footer-contact--wrapper {
  z-index: 1;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.footer--link {
  color: var(--_swatch---black);
  font-size: 1.5em;
  text-decoration: none;
}

.footer-icon {
  z-index: 0;
  width: 7em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.display--none {
  display: none;
}

.underline-link-dark {
  position: relative;
}

.menu-details {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2em;
  display: flex;
}

.menu-list {
  flex-flow: column;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
}

.menu-button {
  z-index: 10;
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  background-color: var(--_swatch---white);
  color: var(--_swatch---black);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: -1em -.9em;
  padding: 1em .9em;
  display: flex;
  box-shadow: 0 0 5px #0000001a;
}

.icon-wrap {
  width: 1em;
  height: .8em;
  transition: transform .4s cubic-bezier(.65, .05, 0, 1);
}

.menu-button-icon {
  flex-flow: column;
  justify-content: space-between;
  width: 1em;
  height: .8em;
  display: flex;
}

.menu-link {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  color: #131313;
  width: 100%;
  padding-top: .75em;
  padding-bottom: .75em;
  padding-left: 2em;
  text-decoration: none;
  display: flex;
}

.header {
  z-index: 10002;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: fixed;
  top: 2em;
  left: 2em;
  right: 2em;
}

.p-large {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125em;
}

.p-large.text-link {
  color: #131313;
}

.p-large.agency-small-paragraph {
  max-width: 30ch;
}

.overlay {
  z-index: 20;
  cursor: pointer;
  background-color: #13131366;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.menu-link-heading {
  z-index: 1;
  text-transform: none;
  font-size: 4.5em;
  font-weight: 700;
  line-height: .75;
  transition: transform .55s cubic-bezier(.65, .05, 0, 1);
  position: relative;
}

.socials-row {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: row;
  display: flex;
}

.bg-panel {
  z-index: 100;
  background-color: var(--_swatch---white);
  border-top-left-radius: 1.25em;
  border-bottom-left-radius: 1.25em;
  position: absolute;
  inset: 0%;
}

.bg-panel.second {
  background-color: var(--_swatch---black);
}

.bg-panel.first {
  background-color: var(--_swatch---accent);
}

.p-small {
  font-size: .875em;
}

.menu {
  z-index: 100;
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 35em;
  height: 100%;
  margin-left: auto;
  padding-top: 6em;
  padding-bottom: 2em;
  position: relative;
  overflow: auto;
}

.menu-list-item {
  height: 6em;
  position: relative;
  overflow: hidden;
}

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

.nav {
  z-index: 10001;
  width: 100%;
  height: 100dvh;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu-inner {
  z-index: 1000;
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
  position: relative;
  overflow: auto;
}

.agency-partner--grid {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partner--wrap {
  flex-flow: column;
  height: 100%;
  margin-right: 0;
  padding-right: 0;
  display: flex;
}

.partner--image {
  width: 100%;
  height: 100%;
  margin-right: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.partner-img--wrap {
  border-radius: var(--spacing--large);
  flex: none;
  padding-bottom: 130%;
  position: relative;
  overflow: hidden;
}

.partner-text--wrap {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: 1.5em 0;
  display: flex;
}

.partner--title {
  color: var(--_swatch---black);
  margin: 0;
  font-size: 2em;
  line-height: 1.1em;
}

.partner-title--wrap {
  margin-bottom: 2em;
}

.agency-paragraph {
  max-width: 50ch;
  font-size: 2.25em;
}

.marquee-advanced__scroll {
  will-change: transform;
  width: 100%;
  display: flex;
  position: relative;
}

.marquee-advanced__item-width {
  justify-content: center;
  align-items: center;
  width: 15vw;
  height: 15vw;
  margin: 1vw;
  display: flex;
}

.marquee-advanced__collection {
  will-change: transform;
  display: flex;
  position: relative;
}

.marquee-advanced {
  width: 100vw;
  position: relative;
  overflow: hidden;
}

.text-color--roze {
  color: var(--_swatch---accent);
}

.crew--title {
  max-width: 10ch;
  margin-bottom: 2rem;
  font-size: 7em;
  line-height: 1em;
}

.agency-crew--grid {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 5em;
  padding-bottom: 77vh;
  display: grid;
}

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

.crew-img--wrap {
  border-radius: var(--spacing--large);
  width: 100%;
  padding-bottom: 120%;
  position: relative;
  overflow: hidden;
}

.crew-info--wrap {
  flex: none;
}

.crew--name {
  font-size: 1.75em;
  line-height: 1.1em;
}

.crew--job {
  font-size: 1.5em;
  font-weight: 200;
  line-height: 1.6em;
}

.crew--img {
  width: 100%;
  height: 100%;
  position: absolute;
}

.h-about-video--wrap {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: clip;
}

.h-about--video {
  width: 100%;
  height: 100%;
}

.h-about-bck--img {
  width: 100%;
  height: 100%;
  display: none;
}

.hamburger--line {
  background-color: #000;
  width: 100%;
  height: 2px;
}

.crew--column {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  display: flex;
}

.algemeen {
  color: var(--_swatch---black);
  text-indent: 0;
  font-weight: 200;
  line-height: 1.4em;
  font-size: var(--size-font);
  margin-top: 28px;
  margin-bottom: -7px;
}

@media screen and (max-width: 991px) {
  body {
    --spacing--medium: 2rem;
    --spacing--container: 2rem;
    --spacing--large: 3rem;
    --spacing--xxlarge: 5rem;
    --spacing--base: 1rem;
    --spacing--xlarge: 4rem;
    --text-size--base: var(--size-font);
  }

  .vimeo-bg__pause, .vimeo-bg__play {
    bottom: 1em;
    right: 1em;
  }

  .h-hero-text--wrapper {
    flex-flow: column;
  }

  .h-project-item-bck--wrapper {
    height: 70svh;
  }

  .work-text--wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

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

  .agency-partner--grid {
    grid-template-columns: 1fr 1fr;
  }

  .agency-crew--grid {
    flex-flow: column;
    display: flex;
  }

  .p-hero--container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
  }

  .p-hero-info--wrapper {
    width: 100%;
    height: auto;
  }

  .h2.no-margin {
    margin: 0;
  }

  .p-hero-img--wrapper {
    width: 100%;
    height: 100%;
  }

  .p-quote-text--wrapper {
    flex-flow: column;
  }

  .crew--column.is2 {
    margin: 0;
  }

  .crew--column.is3 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .p-info--grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    --spacing--medium: 2rem;
    --spacing--container: 1rem;
    --spacing--large: 3rem;
    --spacing--xxlarge: 5rem;
    --spacing--base: 1rem;
    --spacing--xlarge: 4rem;
    --text-size--base: var(--size-font);
  }

  .section {
    margin-top: 25px;
  }

  .container.container--padding.p-hero {
    padding-bottom: 0;
  }

  .container.container--padding.p-hero-custom {
    padding-top: 2rem;
  }

  .header-nav--wrapper {
    grid-column-gap: var(--spacing--medium);
    grid-row-gap: var(--spacing--medium);
  }

  .display--title {
    font-size: 6em;
  }

  .h-hero-text--wrapper {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .h-project--item {
    text-decoration: none;
  }

  ._w-project-info--wrapper {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .project--title {
    line-height: 1.3em;
  }

  .project--title.home {
    font-size: 1.35em;
  }

  .h-project--link {
    font-size: var(--size-font);
  }

  .h-project-link--text {
    font-size: 1.1em;
  }

  .h-about--trigger {
    position: absolute;
  }

  .h-about--title {
    font-size: 4em;
  }

  .footer-icon {
    inset: auto 5% 4em auto;
    transform: translate(0%);
  }

  .p-large.text-link {
    font-size: 1em;
  }

  .menu-link-heading {
    font-size: 4em;
  }

  .socials-row {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .bg-panel {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .menu {
    padding-top: calc(6 * var(--menu-padding));
    width: 100%;
  }

  .menu-list-item {
    height: 4.5em;
  }

  .menu-inner {
    padding-top: var(--spacing--large);
    padding-bottom: var(--spacing--base);
  }

  .work--trigger {
    position: absolute;
  }

  .agency-partner--grid {
    grid-template-columns: 1fr;
  }

  .partner-text--wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .marquee-advanced__item-width {
    width: 30vw;
  }

  .marquee-advanced {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .crew--title {
    font-size: 4em;
  }

  .agency-crew--grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .crew--name {
    font-size: 1.4em;
  }

  .crew--job {
    font-size: 1em;
    line-height: 1.2em;
  }

  .h-project-info--wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5em;
  }

  .p-hero-info--wrapper {
    padding: 2rem;
  }

  .h2.no-margin {
    font-size: 1.75em;
  }

  .p-hero--company {
    font-size: 1.25em;
  }

  .h-about-video--wrap {
    transform: scale3d(1none, 1none, 1none);
  }

  .h-about--video {
    display: none;
  }

  .h-about-bck--img {
    display: block;
  }

  .p-img--grid {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    min-height: 110svh;
  }

  .p-review--quote {
    font-size: 3.5em;
  }

  .crew--column.is3 {
    grid-template-columns: 1fr;
  }
}

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

  .h-project-item-bck--wrapper {
    flex: none;
  }

  .footer {
    z-index: 0;
  }

  .menu {
    padding-top: calc(7 * var(--menu-padding));
    padding-bottom: calc(2 * var(--menu-padding));
  }

  ._w-project--item {
    height: 70svh;
  }

  .p-hero-info--wrapper {
    margin-bottom: 32px;
    padding-left: 4rem;
  }

  .p-info--block {
    margin-top: 2px;
    margin-bottom: -15px;
  }

  .p-review--quote {
    font-size: 3em;
  }
}

#w-node-_0e0e671f-bcdf-3fa7-b99d-9707a5dc9fc8-38938bcd, #w-node-d5b4f0a4-447e-f9b8-5915-f3cdb748687e-38938bcd, #w-node-fb7f88e6-7577-4ae2-e42e-3178d223375e-38938bcd {
  order: 0;
}

@media screen and (max-width: 991px) {
  #w-node-d5b4f0a4-447e-f9b8-5915-f3cdb748687e-38938bcd {
    grid-area: 8 / 2 / 11 / 3;
  }

  #w-node-e2f19899-f76d-7e6e-4976-9763be248a66-38938bcd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ed049389-ce23-150e-c0d4-c3e745d33351-38938bcd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_4e49d6a5-8c30-cc83-61e2-6db810209c6e-38938bcd {
    grid-area: 1 / 1 / 4 / 2;
  }

  #w-node-_0e0e671f-bcdf-3fa7-b99d-9707a5dc9fc8-38938bcd, #w-node-d5b4f0a4-447e-f9b8-5915-f3cdb748687e-38938bcd, #w-node-e2f19899-f76d-7e6e-4976-9763be248a66-38938bcd, #w-node-ed049389-ce23-150e-c0d4-c3e745d33351-38938bcd, #w-node-fb7f88e6-7577-4ae2-e42e-3178d223375e-38938bcd {
    grid-area: span 3 / span 1 / span 3 / span 1;
  }
}
