.mxd-logo__image,.menu-logo__image{object-fit:contain}.heardit-client-label{display:block;text-align:center;font-family:var(--_font-accent);font-size:1.6rem;line-height:1.25;text-transform:uppercase;letter-spacing:.1em;color:var(--nl-white);text-shadow:0 1px 10px rgba(0,0,0,.55)}.mxd-footer__fw-mark{overflow:hidden}.fw-mark__content span{font-size:clamp(5rem,20vw,36rem)}
.hm-form-status{padding:1.5rem 0;font-size:1.6rem;line-height:1.5}.hm-honeypot{position:absolute;left:-9999px;opacity:0}.main-menu__toggle{color:var(--t-opp-bright)}.main-menu__toggle:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.mxd-menu__contain{mix-blend-mode:normal}.mxd-menu__contain .mxd-menu__hamburger{width:4.8rem;height:4.8rem;border-radius:50%;background-color:var(--base-opp);transition:background-color var(--_animspeed-medium) var(--_animbezier)}.mxd-menu__contain .hamburger__line{width:2.2rem;background-color:var(--base)}.mxd-menu__contain .mxd-menu__hamburger.active .hamburger__line{width:2.4rem}
@media(max-width:1024px){.mxd-trail-transparent-image{max-width:44vw;max-height:26vh}}
body.hm-no-motion .mxd-loader,body.hm-no-motion .mxd-page-transition{display:none!important}body.hm-no-motion .loading-fade,body.hm-no-motion .loading-item{opacity:1!important;visibility:visible!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.mxd-loader,.mxd-page-transition{display:none!important}}

/* Mobile uses the desktop composition and its photo-trail / hover language. */
@media(max-width:1024px){
 .hm-touch-stage{position:relative;isolation:isolate;overflow:clip;touch-action:pan-y;padding-top:0!important;min-height:660px;min-height:max(660px,100svh);background:var(--base)}
 .hm-touch-stage>.mxd-trail-transparent-wrapper{display:none}
 .hm-touch-stage .mxd-hero-05{min-height:inherit;height:auto}
 .hm-touch-stage .mxd-hero-05__wrap{min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding:10rem 2.4rem 2.6rem}
 .hm-touch-stage .mxd-hero-05__top{padding:0;margin:auto 0;position:relative}
 .hm-touch-stage .mxd-hero-05__headline{text-align:center}
 .hm-touch-stage .mxd-hero-05__headline h1{position:relative;z-index:2;mix-blend-mode:difference;color:var(--nl-white);font-size:clamp(7rem,20vw,13rem);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}
 .hm-touch-stage .mxd-hero-05__headline h1 small{display:block;font-size:clamp(3.8rem,10vw,6rem);line-height:1.08;letter-spacing:-.055em;color:#aaa7a3;margin-top:.8rem}
 .hm-touch-stage .mxd-hero-05__bottom{position:relative;z-index:3;padding:3rem 0 0;margin-top:6rem}
 .hm-touch-stage .mxd-hero-05__dataline{display:grid;grid-template-columns:1fr auto;gap:2rem 1rem;align-items:center;text-align:left}
 .hm-touch-stage .hero-05-dataline__caption{grid-column:1/-1;grid-row:1;font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;margin:0;text-align:center}
 .hm-touch-stage .hero-05-dataline__socials{margin:0}
 .hm-touch-stage .hero-05-dataline__socials .mxd-socials-line__link,.hm-touch-stage .hero-05-dataline__controls .btn{font-size:1.05rem;min-height:4.4rem;display:inline-flex;align-items:center}
 .hm-touch-stage .hero-05-dataline__controls .btn i svg{width:1.4rem;height:1.4rem}
 .hm-finger-trail{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
 .hm-finger-photo{position:absolute;top:0;left:0;display:block;object-fit:contain;opacity:0;pointer-events:none;will-change:transform,opacity;max-width:none;max-height:none}
 .hm-touch-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:var(--t-medium);font:500 1rem/1.4 var(--_font-accent)}
 .hm-touch-hint button{min-height:4.4rem;padding:.6rem 0 .6rem 1rem;border:0;background:none;color:var(--t-bright);font:inherit;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}
 .hm-touch-hint button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 .hm-touch-work{position:relative;touch-action:pan-y}
 .hm-touch-work>.hm-touch-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;z-index:1;transform:translateY(var(--hm-work-y,0px)) scale(var(--hm-work-scale,1.08));transition:opacity .12s ease}
 .hm-touch-work.hm-work-active>.hm-touch-preview{opacity:1}
 .hm-touch-work.hm-work-active .mxd-cover,.hm-touch-work.hm-work-active .mxd-project-item__logowrap{opacity:0}
 .hm-touch-cursor{position:absolute;left:var(--hm-finger-x,50%);top:var(--hm-finger-y,50%);transform:translate(-50%,-50%) scale(.7);width:7rem;height:7rem;display:grid;place-items:center;padding:1.1rem;border-radius:50%;background:var(--nl-white);color:var(--nl-black);text-align:center;font:600 1.1rem/1.3 var(--_font-accent);text-transform:uppercase;opacity:0;z-index:4;pointer-events:none;transition:opacity .2s,transform .25s}
 .hm-work-active .hm-touch-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
@media(max-width:767px){
 .hm-touch-v3 .mxd-header{left:2.4rem;width:calc(100% - 10rem);padding-top:2.4rem;align-items:center}
 .hm-touch-v3 .mxd-logo{gap:.8rem}.hm-touch-v3 .mxd-logo__text{font-size:1.3rem;line-height:1.05;gap:.15rem;max-width:13rem}
 .hm-touch-v3 .mxd-header__controls{gap:1.4rem}
 .hm-touch-v3 .mxd-divider__video{height:clamp(32rem,105vw,50rem)}
 .hm-touch-v3 .mxd-project-item{gap:1.8rem;margin-bottom:5rem}
 .hm-touch-v3 .mxd-project-item__caption{gap:1.2rem;flex-direction:column}
 .hm-touch-v3 .mxd-project-item__name .project-name-s{font-size:2.6rem;line-height:1.15}
 .hm-touch-v3 .mxd-project-item__tags{flex-direction:row;gap:.5rem 1.2rem;flex-wrap:wrap;align-items:flex-start;padding:0}
 .hm-touch-v3 .mxd-project-item__tags .tag{font-size:1.1rem;line-height:1.6}
 .hm-touch-v3 .mxd-project-item__media{display:block}
 .hm-touch-v3 .heardit-client-label{font-size:1.2rem}
}
