.mp-header-wordmark{display:block;font-family:Rethink Sans,Arial,sans-serif;font-size:27rem;font-weight:700;font-style:italic;letter-spacing:-1.3rem;line-height:1;white-space:nowrap}
.Header_changeLang__fGjv3,.LangSwitcher_root__7owYO{visibility:hidden;pointer-events:none}
.Header_contentLeft__k94q_ [href^="/fr"]{display:none}
.Home_brandLogo__fwVOL svg{width:100%;height:auto;overflow:visible}
.Home_brandLabel__3Qx39{text-transform:uppercase;letter-spacing:3rem;font-family:Rethink Sans,sans-serif;font-size:14rem}
.Home_companyDescription__OFhKD{max-width:540rem}
.mp-contact-cta{color:#101010;font-family:Rethink Sans,Arial,sans-serif;font-size:24rem;line-height:1.1;text-decoration:none;border-bottom:1px solid currentColor;padding:8rem 0;transition:opacity .2s}
.mp-contact-cta:hover{opacity:.6}
.Footer_mainLogo__bbSDP{background-image:url(/footerLogo.svg?v=mp-35);background-size:contain!important}
.Footer_smallLogo__xiZZ1{background-image:url(/smallLogo.svg?v=mp-35);background-size:contain!important}
.Footer_sendMainWrapper__W_IFc{padding-top:20rem}
.Menu_header__UEsPY svg{max-width:340rem}
@media(max-width:480px){.mp-header-wordmark{font-size:24rem}.Home_companyDescription__OFhKD{max-width:340rem}.Home_brandLabel__3Qx39{font-size:13rem;letter-spacing:2rem}.mp-contact-cta{font-size:22rem}}
@media(prefers-reduced-motion:reduce){.mp-contact-cta{transition:none}}

.mp-menu-kicker{font:14rem/1 Rethink Sans,Arial,sans-serif;letter-spacing:.5rem}.mp-direct-email{display:inline-block;margin-top:28rem;font:24rem/1.3 Rethink Sans,Arial,sans-serif;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5rem}[class^="Menu_footer__"]{justify-content:center!important}@media(max-width:480px){.mp-menu-kicker{font-size:12rem}.mp-direct-email{font-size:20rem}}
.mp-direct-email{color:#f3f1e7}

.Home_brandLogo__fwVOL svg{max-width:430rem;height:auto}[class^="Menu_logo__"] svg{width:180rem;max-width:100%;height:auto}@media(max-width:480px){.Home_brandLogo__fwVOL svg{max-width:240rem}}

.mp-welcome { display: none; }

.mp-app-booting body.mp-home-landing {
  background: #101010 url('/portfolio/showreel-poster.jpg') center / cover no-repeat;
}

.mp-app-booting .mp-home-landing #__next {
  background: transparent;
}

/* Keep the mobile About footer in normal flow below its fixed header. */
@media (max-width: 480px) {
  body:has(.About_root__PVIkL) .Header_root__pRNY8 {
    background: #f3f1e7;
  }

  body:has(.About_root__PVIkL) .Footer_root___6Q28 {
    height: auto;
    min-height: 100dvh;
    justify-content: flex-start;
    padding-top: max(124px, 128rem);
  }

  body:has(.About_root__PVIkL) .Footer_wrapper__RrYuS {
    flex: 1;
    height: auto;
    transform: none !important;
  }

  body:has(.About_root__PVIkL) .Footer_main__OGUQ6 {
    margin: 0;
    padding-bottom: 0;
  }

  body:has(.About_root__PVIkL) .Footer_mainLogo__bbSDP {
    height: 100%;
  }

  body:has(.About_root__PVIkL) .Footer_headText__AaQWh {
    margin-left: 0;
    white-space: normal;
  }

  body:has(.About_root__PVIkL) .Footer_text___ATim {
    margin-top: 32rem;
  }

  body:has(.About_root__PVIkL) .mp-footer-contact-options {
    justify-content: center;
    text-align: center;
  }

  body:has(.About_root__PVIkL) .Footer_bottomFooter__4gyxH {
    position: static;
    margin-top: auto;
    padding-top: 22rem;
  }
}

/* The filmstrip sits directly over the showreel. */
.Home_projectsSlider__onq91 > hr {
  display: none;
}

.Home_projectsSlider__onq91 .MovieSlide_root__saZ5o {
  width: clamp(340px, 35vw, 545rem);
}

.Home_projectsSlider__onq91 .MovieSlide_video__zqDoB {
  height: min(156rem, 23svh);
}

@media (max-width: 767px) {
  .Home_projectsSlider__onq91 {
    --mp-preview-width: min(91vw, 64svh, 560px);
  }

  .Home_projectsSlider__onq91 .MovieSlide_root__saZ5o {
    width: calc(var(--mp-preview-width) + 12px);
    padding: 6px 12px 6px 0;
  }

  .Home_projectsSlider__onq91 .MovieSlide_wrapper__HTXrW {
    flex-direction: column;
    width: var(--mp-preview-width);
    gap: 4px;
  }

  .Home_projectsSlider__onq91 .MovieSlide_video__zqDoB {
    width: 100%;
    height: auto;
  }

  .Home_projectsSlider__onq91 .MovieSlide_info__IPnsK {
    padding-top: 0;
    gap: 2px;
  }
}

/* Full-screen navigation over the same showreel as the homepage. */
.Menu_root__7juOz {
  isolation: isolate;
  background: #101010;
  color: #fff;
}

.mp-menu-showreel {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
  filter: grayscale(1);
  pointer-events: none;
}

.Menu_root__7juOz hr {
  display: none;
}

.Menu_items__YUNr9 > li .Menu_item__PjDwj > .Menu_content__5B9Wz {
  inset-inline: 0;
  transform: none;
  justify-content: center;
}

.Menu_root__7juOz .Menu_logo__ytzvB {
  color: #fff;
}

body:has(.Menu_root__7juOz) .Header_root__pRNY8 {
  color: #fff !important;
  background: transparent !important;
}

body:has(.Menu_root__7juOz) .Header_root__pRNY8 :is(a, button, span, .mp-language-switch) {
  color: #fff !important;
}

body:has(.Menu_root__7juOz) .mp-language-switch a {
  opacity: 1;
}

.Menu_root__7juOz .Menu_item__PjDwj :is(p, span) {
  color: inherit;
  background: none;
  transition: opacity .2s ease;
}

.Menu_root__7juOz .Menu_item__PjDwj::before,
.Menu_root__7juOz .Menu_animatedLine__KprLC {
  display: none;
}

.Menu_root__7juOz .Menu_item__PjDwj:is(:hover, :focus-visible) .Menu_title__M6Ffy {
  opacity: .72;
}

@media (prefers-reduced-motion: reduce) {
  .Menu_root__7juOz .Menu_item__PjDwj :is(p, span) {
    transition: none;
  }
}

/* Filmovi uses the card view on narrow screens as well. */
@media (max-width: 767px) {
  .Works_wrapper__8iuHL { padding-inline: 14px !important; }

  .WorkCard_root__SUtxY {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-block: 22px;
  }

  .WorkCard_root__SUtxY > :is(.WorkCard_indexTag__D1AxZ, .WorkCard_preview__hEcwh,
    .WorkCard_titleWrapper__nfPQs, .WorkCard_genre__sPm63) {
    grid-column: 1 / -1;
  }

  .WorkCard_root__SUtxY .WorkCard_genre__sPm63 { text-align: left; }
  .WorkCardsList_workCount___k8lg { position: static; transform: none; }
}

@media (max-width: 480px) and (min-height: 570px) {
  .Home_wrapper__8NyxX { top: 42%; }
}

/* Give the desktop title, reel and service links their own rows. */
@media (min-width: 481px) {
  .Home_root__ufwrC {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(min-content, 1fr) auto auto;
    height: auto;
    min-height: 100svh;
  }

  .Home_root__ufwrC .Home_background__LJjCA {
    height: 100%;
  }

  .Home_root__ufwrC .Home_wrapper__8NyxX {
    position: relative;
    grid-row: 1;
    top: auto;
    left: auto;
    transform: none;
    padding-block: clamp(82px, 11svh, 138px) 22px;
  }

  .Home_root__ufwrC .Home_projectsSlider__onq91 {
    position: relative;
    grid-row: 2;
    bottom: auto;
    min-width: 0;
  }

  .Home_root__ufwrC .Home_footerContent__lo3nw {
    position: relative;
    grid-row: 3;
    bottom: auto;
    padding: 14px 12px max(18px, env(safe-area-inset-bottom));
  }
}

.WorkCardsList_root__N_vpB .WorkCard_root__SUtxY hr {
  display: none;
}

body:has(.About_root__PVIkL) .Footer_root___6Q28 {
  background: #000;
  color: #fff;
}

body:has(.About_root__PVIkL) .Footer_root___6Q28 .mp-contact-cta {
  color: #fff;
}

body:has(.About_root__PVIkL) .Footer_root___6Q28 :is(.Footer_mainLogo__bbSDP, .Footer_smallLogo__xiZZ1) {
  filter: brightness(0) invert(1);
}

body:has(.About_root__PVIkL) .Footer_bottomFooter__4gyxH svg path {
  stroke: currentColor;
}

body:has(.About_root__PVIkL).mp-about-footer-in-header .Header_root__pRNY8 {
  color: #fff;
  background: #000;
}

body:has(.About_root__PVIkL).mp-about-footer-in-header:has(.Menu_root__7juOz) .Header_root__pRNY8 {
  background: transparent;
}
