.PlayerCursor-module__QoKzFa__cursor{z-index:2;pointer-events:none;opacity:0;block-size:50px;inline-size:50px;transition:opacity .3s var(--ease-in-out);place-items:center;margin:-25px 0 0 -25px;display:grid;position:fixed;inset-block-start:0;inset-inline-start:0}.PlayerCursor-module__QoKzFa__cursor[data-visible]{opacity:1}[data-idle] .PlayerCursor-module__QoKzFa__cursor[data-visible]{opacity:0;transition-duration:.8s}.PlayerCursor-module__QoKzFa__ring{grid-area:1/1;block-size:100%;inline-size:100%;rotate:-90deg}.PlayerCursor-module__QoKzFa__track,.PlayerCursor-module__QoKzFa__progress{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:113}.PlayerCursor-module__QoKzFa__track{stroke-opacity:.2}.PlayerCursor-module__QoKzFa__icon{grid-area:1/1;display:grid}.PlayerCursor-module__QoKzFa__icon svg{fill:currentColor;grid-area:1/1;inline-size:10px}.PlayerCursor-module__QoKzFa__icon[data-icon=pause] .PlayerCursor-module__QoKzFa__play,.PlayerCursor-module__QoKzFa__icon[data-icon=play] .PlayerCursor-module__QoKzFa__pause{display:none}
@layer base;@layer primitives{.primitives-module__qptuvG__section{margin-block:var(--section-space);margin-inline:var(--gutter)}.primitives-module__qptuvG__stack{display:grid}.primitives-module__qptuvG__stack>*{grid-area:1/1}.primitives-module__qptuvG__divider{block-size:1px;margin-inline:var(--gutter);background:var(--color-text);opacity:.8;border:0}.primitives-module__qptuvG__h1,.primitives-module__qptuvG__h2,.primitives-module__qptuvG__h3,.primitives-module__qptuvG__h4{font-family:var(--font-display);font-weight:var(--weight-bold);text-transform:uppercase;text-wrap:balance;line-height:1}.primitives-module__qptuvG__h1{font-size:var(--text-h1)}.primitives-module__qptuvG__h2{font-size:var(--text-h2)}.primitives-module__qptuvG__h3{font-size:var(--text-h3)}.primitives-module__qptuvG__h4{font-size:var(--text-h4);line-height:1.2}.primitives-module__qptuvG__textBody{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.5}.primitives-module__qptuvG__textCaps{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:uppercase;line-height:1.4}.primitives-module__qptuvG__textUi{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;line-height:1}.primitives-module__qptuvG__textLink{font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:normal;text-transform:uppercase;line-height:1.2}.primitives-module__qptuvG__textMeta{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;line-height:1.3}.primitives-module__qptuvG__textMicro{font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase;line-height:1.6}.primitives-module__qptuvG__media,.primitives-module__qptuvG__media16x9{background:var(--color-surface);position:relative;overflow:hidden}.primitives-module__qptuvG__media16x9{aspect-ratio:16/9}.primitives-module__qptuvG__cover{object-fit:cover}}
.SectionStrip-module__fp4PYW__strip{margin-inline:var(--gutter);padding-block:1rem;position:relative}.SectionStrip-module__fp4PYW__rule{background:var(--color-text);opacity:.8;block-size:1px;position:absolute;inset:0 0 auto}.SectionStrip-module__fp4PYW__label{text-align:center;}
.CustomerMarquee-module__mR6cpW__section{margin-block:var(--section-space)}.CustomerMarquee-module__mR6cpW__section[data-labelled]{margin-block:0}.CustomerMarquee-module__mR6cpW__section[data-labelled] .CustomerMarquee-module__mR6cpW__content{padding-block:clamp(3.5rem,1.5rem + 6vw,7.5rem) clamp(4rem,2rem + 6vw,8rem)}.CustomerMarquee-module__mR6cpW__marquee{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:clip}:is(html:has(.CustomerMarquee-module__mR6cpW__marquee:hover),body:has(.CustomerMarquee-module__mR6cpW__marquee:hover)){overscroll-behavior-x:none}.CustomerMarquee-module__mR6cpW__marquee[data-dragging]{cursor:grabbing}.CustomerMarquee-module__mR6cpW__track{display:grid}.CustomerMarquee-module__mR6cpW__item{will-change:transform;grid-area:1/1;place-items:center;block-size:clamp(4rem,3.5rem + 1vw,4.5rem);inline-size:clamp(16.5rem,16.15rem + 1.7vw,17.75rem);display:grid}.CustomerMarquee-module__mR6cpW__logo{object-fit:contain;pointer-events:none;width:auto;max-width:160px;height:auto;max-height:50px}.CustomerMarquee-module__mR6cpW__fade{z-index:1;background:linear-gradient(90deg, var(--color-bg), transparent);pointer-events:none;inline-size:clamp(5.5rem,16.7vw,15rem);position:absolute;inset-block:0;inset-inline-start:0}.CustomerMarquee-module__mR6cpW__fadeEnd{background:linear-gradient(-90deg, var(--color-bg), transparent);inset-inline:auto 0}
.WorkLabel-module__ZFJtbq__label{flex-wrap:wrap;align-items:baseline;column-gap:.6em;margin-block-start:clamp(.75rem,1.25vw,1.125rem);display:flex;}@media (hover:hover){.WorkLabel-module__ZFJtbq__label{color:var(--color-muted);transition:color .5s var(--ease-out-quint)}.WorkLabel-module__ZFJtbq__label>*{transition:translate .5s var(--ease-out-quint)}.WorkLabel-module__ZFJtbq__hoverRoot:is(:hover,:focus-visible,:has(:focus-visible)) .WorkLabel-module__ZFJtbq__label{color:var(--color-text)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.WorkLabel-module__ZFJtbq__hoverRoot:is(:hover,:focus-visible,:has(:focus-visible)) .WorkLabel-module__ZFJtbq__label>*{translate:1.125rem}}
.AwardsGrid-module__GlSCia__collage{--drop-s:clamp(2rem, 5vw, 5rem);--drop-l:clamp(4rem, 10vw, 10rem);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,6rem) clamp(.75rem,1.25vw,1.25rem);margin-block-start:clamp(2rem,1rem + 3vw,4rem);display:grid}.AwardsGrid-module__GlSCia__item:nth-child(6n+1){grid-column:2/span 4}.AwardsGrid-module__GlSCia__item:nth-child(6n+2){grid-column:8/span 3;margin-block-start:var(--drop-l)}.AwardsGrid-module__GlSCia__item:nth-child(6n+3){grid-column:1/span 3}.AwardsGrid-module__GlSCia__item:nth-child(6n+4){grid-column:6/span 5;margin-block-start:var(--drop-s)}.AwardsGrid-module__GlSCia__item:nth-child(6n+5){grid-column:4/span 4;margin-block-start:var(--drop-s)}.AwardsGrid-module__GlSCia__item:nth-child(6n+6){grid-column:10/span 3}.AwardsGrid-module__GlSCia__image{block-size:auto;inline-size:100%;transition:scale .8s var(--ease-out);border-radius:clamp(.375rem,.5vw,.5rem);display:block}@media (hover:hover){.AwardsGrid-module__GlSCia__item:hover .AwardsGrid-module__GlSCia__image{scale:1.02}}.AwardsGrid-module__GlSCia__label{flex-wrap:wrap;column-gap:.6em;margin-block-start:clamp(.75rem,1.25vw,1.125rem);display:flex;}.AwardsGrid-module__GlSCia__number{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.AwardsGrid-module__GlSCia__meta{color:var(--color-muted);margin-block-start:.375rem;}.AwardsGrid-module__GlSCia__project{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}@media (max-width:767px){.AwardsGrid-module__GlSCia__collage{grid-template-columns:repeat(6,minmax(0,1fr))}.AwardsGrid-module__GlSCia__item:nth-child(n){margin-block-start:0}.AwardsGrid-module__GlSCia__item:nth-child(3n+1){grid-column:1/span 4}.AwardsGrid-module__GlSCia__item:nth-child(3n+2){grid-column:3/span 4}.AwardsGrid-module__GlSCia__item:nth-child(3n+3){grid-column:2/span 4}}
.ProjectCard-module___n5Guq__card{isolation:isolate;--progress:0;position:relative}.ProjectCard-module___n5Guq__frame{aspect-ratio:var(--card-ratio,16 / 9);}.ProjectCard-module___n5Guq__media{transition:transform .6s var(--ease-out);position:absolute;inset:0}.ProjectCard-module___n5Guq__image{object-fit:cover;transition:opacity var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out), scale var(--duration) var(--ease-out)}.ProjectCard-module___n5Guq__blur,.ProjectCard-module___n5Guq__video{object-fit:cover;opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.ProjectCard-module___n5Guq__blur{filter:blur(8px);transition:opacity var(--duration-fast) var(--ease-out);scale:1.1}.ProjectCard-module___n5Guq__video{transition:opacity .3s var(--ease-out)}.ProjectCard-module___n5Guq__card:not([data-preview]):hover .ProjectCard-module___n5Guq__media,.ProjectCard-module___n5Guq__card[data-state=loading] .ProjectCard-module___n5Guq__media{transform:scale(1.03)}.ProjectCard-module___n5Guq__card[data-state=loading] .ProjectCard-module___n5Guq__blur{opacity:1}.ProjectCard-module___n5Guq__card:not([data-blur])[data-state=loading] .ProjectCard-module___n5Guq__image{filter:blur(14px);scale:1.08}.ProjectCard-module___n5Guq__card[data-state=playing] .ProjectCard-module___n5Guq__video{opacity:1}.ProjectCard-module___n5Guq__title{display:grid}.ProjectCard-module___n5Guq__titleText,.ProjectCard-module___n5Guq__titleShadow{grid-area:1/1}.ProjectCard-module___n5Guq__titleText{clip-path:inset(0);transition:clip-path .3s var(--ease-out)}.ProjectCard-module___n5Guq__titleShadow{opacity:0;transition:opacity var(--duration-fast)}.ProjectCard-module___n5Guq__card[data-preview]:not([data-state=idle]) .ProjectCard-module___n5Guq__titleText{clip-path:inset(0 calc((1 - var(--progress)) * 100%) 0 0);transition:none}.ProjectCard-module___n5Guq__card[data-preview]:not([data-state=idle]) .ProjectCard-module___n5Guq__titleShadow{opacity:.3}.ProjectCard-module___n5Guq__time{font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--duration-fast);}.ProjectCard-module___n5Guq__card[data-state=playing] .ProjectCard-module___n5Guq__time{opacity:.8}.ProjectCard-module___n5Guq__link{z-index:1;position:absolute;inset:0}.ProjectCard-module___n5Guq__link:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:reduce){.ProjectCard-module___n5Guq__media,.ProjectCard-module___n5Guq__card[data-state=loading] .ProjectCard-module___n5Guq__media,.ProjectCard-module___n5Guq__card:not([data-preview]):hover .ProjectCard-module___n5Guq__media{transform:none}}
.NewsletterForm-module__9FG6ja__container{gap:1rem;inline-size:100%;max-inline-size:350px;display:grid}.NewsletterForm-module__9FG6ja__text{}.NewsletterForm-module__9FG6ja__form{grid-template-columns:1fr auto;display:grid}.NewsletterForm-module__9FG6ja__input,.NewsletterForm-module__9FG6ja__button{grid-row:1}.NewsletterForm-module__9FG6ja__input{border:1px solid var(--color-text);border-radius:var(--radius);background:0 0;grid-column:1/-1;block-size:38px;padding:8px 52px 8px 12px;}.NewsletterForm-module__9FG6ja__input::placeholder{color:#fff9;text-transform:uppercase}.NewsletterForm-module__9FG6ja__button{inline-size:48px;transition:transform var(--duration-fast) var(--ease-out);background:0 0;border:0;grid-column:2;place-items:center;padding:0;display:grid}.NewsletterForm-module__9FG6ja__button:hover{transform:translate(3px)}.NewsletterForm-module__9FG6ja__button:disabled{opacity:.5}.NewsletterForm-module__9FG6ja__arrow{width:22px;height:20px}.NewsletterForm-module__9FG6ja__trap{display:none}.NewsletterForm-module__9FG6ja__status{min-block-size:1lh;color:var(--color-muted);}.NewsletterForm-module__9FG6ja__status[data-status=success]{color:var(--color-text)}@media (max-width:767px){.NewsletterForm-module__9FG6ja__container{max-inline-size:none}.NewsletterForm-module__9FG6ja__text,.NewsletterForm-module__9FG6ja__status{text-align:center}}
.FilterBar-module__QnZiKG__scrim{z-index:calc(var(--z-nav) + 1);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease-out), visibility var(--duration);background:#151516b3;position:fixed;inset:0}.FilterBar-module__QnZiKG__scrim[data-open]{opacity:1;visibility:visible}.FilterBar-module__QnZiKG__dock{z-index:calc(var(--z-nav) + 2);inline-size:min(calc(100vw - 2 * var(--gutter)), 32rem);pointer-events:none;transition:opacity var(--duration) var(--ease-out), translate var(--duration) var(--ease-out), visibility var(--duration);justify-items:center;gap:.75rem;display:grid;position:fixed;inset-block-end:clamp(1rem,2.5vw,2.25rem);inset-inline-start:50%;translate:-50%}.FilterBar-module__QnZiKG__dock[data-away]{opacity:0;visibility:hidden;translate:-50% 1.5rem}.FilterBar-module__QnZiKG__bar,.FilterBar-module__QnZiKG__panel[data-open]{pointer-events:auto}.FilterBar-module__QnZiKG__bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);inline-size:min(100%,20rem);color:var(--color-text);cursor:pointer;background:#242426d9;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.375rem .375rem .375rem 1.25rem;display:grid;}.FilterBar-module__QnZiKG__dot{background:#35d07f;border-radius:50%;block-size:.45rem;inline-size:.45rem;box-shadow:0 0 0 .25rem #35d07f2e}.FilterBar-module__QnZiKG__current{text-align:center}.FilterBar-module__QnZiKG__icon{background:var(--color-text);border-radius:50%;block-size:2.5rem;inline-size:2.5rem;position:relative}.FilterBar-module__QnZiKG__icon:before,.FilterBar-module__QnZiKG__icon:after{content:"";block-size:1.5px;transition:translate var(--duration) var(--ease-out), rotate var(--duration) var(--ease-out);background:#000;position:absolute;inset-block-start:50%;inset-inline:30%}.FilterBar-module__QnZiKG__icon:before{translate:0 -3px}.FilterBar-module__QnZiKG__icon:after{translate:0 3px}.FilterBar-module__QnZiKG__icon[data-open]:before{translate:0;rotate:45deg}.FilterBar-module__QnZiKG__icon[data-open]:after{translate:0;rotate:-45deg}.FilterBar-module__QnZiKG__panel{opacity:0;visibility:hidden;inline-size:100%;transition:opacity var(--duration) var(--ease-out), translate var(--duration) var(--ease-out), visibility var(--duration);background:#000;border-radius:clamp(.375rem,.5vw,.5rem);justify-items:center;gap:1.25rem;padding:clamp(1.25rem,2vw,2rem);display:grid;translate:0 .75rem}.FilterBar-module__QnZiKG__panel[data-open]{opacity:1;visibility:visible;translate:0}.FilterBar-module__QnZiKG__panelTitle{font-weight:var(--weight-bold);}.FilterBar-module__QnZiKG__options{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.FilterBar-module__QnZiKG__option{color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:1px solid #ffffffb3;border-radius:999px;padding:.6em 1.2em;}.FilterBar-module__QnZiKG__option:hover,.FilterBar-module__QnZiKG__option[aria-pressed=true]{background:var(--color-text);color:#000}
.Rhythm-module__7E-gGG__grid{--gap:clamp(.75rem, 1.25vw, 1.25rem);--row-height:clamp(15rem, 30vw, 34rem);gap:clamp(2rem, 3vw, 2.75rem) var(--gap);grid-template-columns:repeat(6,minmax(0,1fr));margin-block-start:clamp(2rem,1rem + 3vw,4rem);display:grid}.Rhythm-module__7E-gGG__item[data-slot=wide-centre]{grid-column:2/span 4}.Rhythm-module__7E-gGG__item[data-slot=wide-start]{grid-column:1/span 4}.Rhythm-module__7E-gGG__item[data-slot=wide-end]{grid-column:3/span 4}.Rhythm-module__7E-gGG__item[data-slot=narrow-start]{grid-column:1/span 2}.Rhythm-module__7E-gGG__item[data-slot=narrow-end]{grid-column:5/span 2}.Rhythm-module__7E-gGG__item[data-slot=narrow-inner-start]{grid-column:2/span 2}.Rhythm-module__7E-gGG__item[data-slot=narrow-inner-end]{grid-column:4/span 2}.Rhythm-module__7E-gGG__item{align-content:start;min-inline-size:0;display:grid}.Rhythm-module__7E-gGG__frame{block-size:var(--row-height);background:var(--color-surface);border-radius:clamp(.375rem,.5vw,.5rem);display:block;position:relative;overflow:hidden}.Rhythm-module__7E-gGG__image{object-fit:cover}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Rhythm-module__7E-gGG__item{animation:linear both Rhythm-module__7E-gGG__grow;animation-timeline:view();animation-range:entry entry 80%}}}@keyframes Rhythm-module__7E-gGG__grow{0%{scale:.9}}@media (max-width:767px){.Rhythm-module__7E-gGG__grid{grid-template-columns:minmax(0,1fr)}.Rhythm-module__7E-gGG__item[data-slot]{grid-column:1}.Rhythm-module__7E-gGG__frame{aspect-ratio:16/10;block-size:auto}}
.CollaborateCta-module___-FgNa__section{gap:2rem;display:grid;}.CollaborateCta-module___-FgNa__heading{}.CollaborateCta-module___-FgNa__icon{vertical-align:.55em;block-size:.4em;inline-size:.4em;transition:transform var(--duration-fast) var(--ease-out);margin-inline-start:.15em;display:inline-block}.CollaborateCta-module___-FgNa__heading a:hover .CollaborateCta-module___-FgNa__icon{transform:translate(2px,-2px)}.CollaborateCta-module___-FgNa__row{grid-template-columns:1fr minmax(0,350px);gap:2rem;display:grid}.CollaborateCta-module___-FgNa__label{color:var(--color-muted);}.CollaborateCta-module___-FgNa__value{}@media (max-width:767px){.CollaborateCta-module___-FgNa__section,.CollaborateCta-module___-FgNa__row{text-align:center;grid-template-columns:1fr;justify-items:center}}
.ContactInfo-module__g2cnrW__section{border-block:1px solid var(--color-text);grid-template-columns:1fr 1fr;gap:1rem;margin-block-start:0;padding-block:2rem;display:grid;}.ContactInfo-module__g2cnrW__heading{}.ContactInfo-module__g2cnrW__details,.ContactInfo-module__g2cnrW__list{justify-items:start;gap:2rem;display:grid}.ContactInfo-module__g2cnrW__item{display:grid}.ContactInfo-module__g2cnrW__label{color:var(--color-muted);}.ContactInfo-module__g2cnrW__value{}@media (max-width:479px){.ContactInfo-module__g2cnrW__section{text-align:center;grid-template-columns:1fr}.ContactInfo-module__g2cnrW__details,.ContactInfo-module__g2cnrW__list{justify-items:center}}
.FeaturedProjects-module__ylntoa__section{}.FeaturedProjects-module__ylntoa__header{grid-template-columns:1fr minmax(0,25rem);align-items:start;gap:1.5rem 2rem;margin-block-end:3rem;display:grid}.FeaturedProjects-module__ylntoa__heading{}.FeaturedProjects-module__ylntoa__heading span{display:block}.FeaturedProjects-module__ylntoa__intro{text-align:end;justify-items:end;gap:1rem;display:grid}.FeaturedProjects-module__ylntoa__description{}.FeaturedProjects-module__ylntoa__button{border-radius:var(--radius);background:var(--color-text);color:#000;transition:opacity var(--duration-fast);align-items:center;gap:10px;padding:12px 32px;line-height:1;display:inline-flex;}.FeaturedProjects-module__ylntoa__button:hover{opacity:.85}.FeaturedProjects-module__ylntoa__buttonIcon,.FeaturedProjects-module__ylntoa__allIcon{width:.8rem;height:.8rem}.FeaturedProjects-module__ylntoa__grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,3vw,2.75rem) 1rem;margin-block-end:1.5rem;display:grid}.FeaturedProjects-module__ylntoa__wide{grid-column:1/-1}.FeaturedProjects-module__ylntoa__allLink{align-items:flex-start;gap:10px;inline-size:fit-content;margin-inline-start:auto;line-height:1;display:flex;}.FeaturedProjects-module__ylntoa__allIcon{margin-block-start:-.6rem}@media (max-width:767px){.FeaturedProjects-module__ylntoa__header{grid-template-columns:1fr}.FeaturedProjects-module__ylntoa__intro{text-align:start;justify-items:start}.FeaturedProjects-module__ylntoa__grid{--card-ratio:4 / 5;grid-template-columns:1fr}}
.Footer-module__3hUVsW__footer{margin-block-start:var(--section-space);margin-inline:var(--gutter);border-block-start:1px solid var(--color-line);padding-block-end:7rem}.Footer-module__3hUVsW__row{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;margin-block:3rem;display:grid}.Footer-module__3hUVsW__links{flex-wrap:wrap;justify-content:center;column-gap:clamp(2rem,1rem + 2vw,3rem);display:flex}.Footer-module__3hUVsW__link{transition:opacity var(--duration-fast);}.Footer-module__3hUVsW__link:hover{opacity:.7}.Footer-module__3hUVsW__copyright{text-align:center}@media (max-width:767px){.Footer-module__3hUVsW__footer{padding-block-end:5rem}.Footer-module__3hUVsW__row{grid-template-columns:1fr;justify-items:center}}@media (max-width:479px){.Footer-module__3hUVsW__links{flex-direction:column;align-items:center;gap:.5rem}}
.WorkGrid-module__j4zRBq__withBar{padding-block-end:clamp(4rem,3rem + 3vw,6rem)}.WorkGrid-module__j4zRBq__link{color:inherit;display:grid}.WorkGrid-module__j4zRBq__image{transition:scale .8s var(--ease-out)}.WorkGrid-module__j4zRBq__play{outline-offset:.5em;background:var(--color-text);color:#000;opacity:0;transition:opacity var(--duration) var(--ease-out), scale var(--duration) var(--ease-out);pointer-events:none;border-radius:999px;outline:1px solid #fff9;padding:.7em 1.4em;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%;scale:.8;}@media (hover:hover){.WorkGrid-module__j4zRBq__link:hover .WorkGrid-module__j4zRBq__play{opacity:1;scale:1}.WorkGrid-module__j4zRBq__link:hover .WorkGrid-module__j4zRBq__image{scale:1.03}}.WorkGrid-module__j4zRBq__link:focus-visible .WorkGrid-module__j4zRBq__play{opacity:1;scale:1}
.ServiceList-module__EIu_fa__stack{--line-top:clamp(1rem, 2vw, 1.5rem);--text-offset:clamp(2rem, .5rem + 6vw, 6rem);margin-block-start:calc(var(--line-top) * -1);position:relative}.ServiceList-module__EIu_fa__card{padding-block:var(--line-top) clamp(3.5rem, 2rem + 5vw, 7rem);background:var(--color-bg);position:relative}.ServiceList-module__EIu_fa__card+.ServiceList-module__EIu_fa__card:before{content:"";inset:var(--line-top) var(--gutter) auto;background:var(--color-text);opacity:.8;block-size:1px;position:absolute}@media (min-width:768px){.ServiceList-module__EIu_fa__card{position:sticky;top:0}}.ServiceList-module__EIu_fa__strip{margin-block-end:.5rem}.ServiceList-module__EIu_fa__service{padding-block-start:1.5rem;padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:1rem;display:grid}.ServiceList-module__EIu_fa__card:first-child .ServiceList-module__EIu_fa__service{padding-block-start:0}.ServiceList-module__EIu_fa__extra{padding-block-start:calc(var(--line-top) + clamp(2.5rem, 1.5rem + 4vw, 5rem))}.ServiceList-module__EIu_fa__extra[data-strip]{padding-block-start:var(--line-top)}.ServiceList-module__EIu_fa__extra[data-strip]:before{display:none}.ServiceList-module__EIu_fa__extra[data-strip] .ServiceList-module__EIu_fa__strip{margin-block-end:clamp(2rem,1rem + 3vw,4rem)}.ServiceList-module__EIu_fa__number,.ServiceList-module__EIu_fa__heading{}.ServiceList-module__EIu_fa__number{font-variant-numeric:tabular-nums;grid-column:1}.ServiceList-module__EIu_fa__heading{grid-column:2/span 9}.ServiceList-module__EIu_fa__body{min-inline-size:18rem;grid-area:2/8/auto/span 3;gap:1rem;margin-block-start:var(--text-offset);display:grid;}.ServiceList-module__EIu_fa__card[data-steps] .ServiceList-module__EIu_fa__body{grid-column:2/span 3}.ServiceList-module__EIu_fa__steps{grid-area:3/8/auto/-1;grid-template-rows:repeat(var(--rows), auto);border-block-start:1px solid #ffffff40;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:clamp(1.5rem,4vw,4rem);margin-block-start:clamp(2rem,1rem + 3vw,4rem);display:grid}.ServiceList-module__EIu_fa__step{border-block-end:1px solid #ffffff40;grid-template-columns:2.5rem 1fr;padding-block:.7rem;display:grid;}.ServiceList-module__EIu_fa__stepNumber{color:var(--color-muted);font-variant-numeric:tabular-nums}@media (max-width:991px){.ServiceList-module__EIu_fa__heading{grid-column:2/-1}.ServiceList-module__EIu_fa__body{grid-column:8/span 4}.ServiceList-module__EIu_fa__card[data-steps] .ServiceList-module__EIu_fa__body{grid-column:2/span 4}.ServiceList-module__EIu_fa__steps{grid-column:2/-1}}@media (max-width:767px){.ServiceList-module__EIu_fa__stack{--text-offset:clamp(2rem, 10vw, 3rem)}.ServiceList-module__EIu_fa__service{grid-template-columns:var(--step) var(--step) minmax(0, 1fr) var(--step) var(--step);--step:clamp(1.5rem, 8vw, 2.5rem);column-gap:0}.ServiceList-module__EIu_fa__number{grid-area:1/1/auto/-1}.ServiceList-module__EIu_fa__heading{grid-area:2/2/auto/-1;margin-block-start:.5rem}.ServiceList-module__EIu_fa__body,.ServiceList-module__EIu_fa__card[data-steps] .ServiceList-module__EIu_fa__body{grid-area:3/3/auto/span 1;min-inline-size:0}.ServiceList-module__EIu_fa__steps{grid-area:4/3/auto/span 1;grid-template-rows:none;grid-auto-flow:row}.ServiceList-module__EIu_fa__step{grid-template-columns:2rem 1fr}}
.Hero-module__s-6kkG__hero{min-height:100svh;color:var(--color-cream);place-items:center;overflow:hidden;}.Hero-module__s-6kkG__video{object-fit:cover;width:100%;height:100%}.Hero-module__s-6kkG__content{z-index:1;padding-inline:var(--gutter);text-align:center;justify-items:center;display:grid}.Hero-module__s-6kkG__mask{overflow-clip-margin:.1em;display:block;overflow:clip}.Hero-module__s-6kkG__heading{letter-spacing:1.5px;text-wrap:wrap;}.Hero-module__s-6kkG__tagline{text-wrap:balance;max-width:min(68vw,max(23vw,330px));}
.LanguageSwitcher-module__psbpAa__switcher{position:relative;}.LanguageSwitcher-module__psbpAa__current{color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;gap:.5rem;padding:0;display:flex}.LanguageSwitcher-module__psbpAa__sign{text-align:center;inline-size:1ch}.LanguageSwitcher-module__psbpAa__options{margin:0;padding:.35em 0 0;list-style:none;display:grid;position:absolute;inset-block-start:100%;inset-inline-start:0}.LanguageSwitcher-module__psbpAa__option{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);padding-block:.35em;display:block;transform:translate(40px)}.LanguageSwitcher-module__psbpAa__switcher[data-open] .LanguageSwitcher-module__psbpAa__option{opacity:.35;transition-duration:.55s;transition-timing-function:cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--i) * 55ms);transform:none}.LanguageSwitcher-module__psbpAa__switcher[data-open] .LanguageSwitcher-module__psbpAa__option:is(:hover,:focus-visible){opacity:1;transition-delay:0s}.LanguageSwitcher-module__psbpAa__row{display:none;}@media (max-width:991px){.LanguageSwitcher-module__psbpAa__switcher{display:none}.LanguageSwitcher-module__psbpAa__row{margin:0;gap:2rem;margin-block-start:1rem;padding:0;list-style:none;display:flex}.LanguageSwitcher-module__psbpAa__rowOption{font-size:var(--text-base);opacity:.5;transition:opacity var(--duration);padding:.5rem;display:block}.LanguageSwitcher-module__psbpAa__rowOption[aria-current],.LanguageSwitcher-module__psbpAa__rowOption:hover{opacity:1}}@media (prefers-reduced-motion:reduce){.LanguageSwitcher-module__psbpAa__option,.LanguageSwitcher-module__psbpAa__switcher[data-open] .LanguageSwitcher-module__psbpAa__option{transition-property:opacity;transform:none}}
.NewsletterSection-module__TLhqiW__section{grid-template-columns:1fr minmax(0,350px);align-items:center;gap:2rem;display:grid;}.NewsletterSection-module__TLhqiW__heading{}.NewsletterSection-module__TLhqiW__heading span{display:block}@media (max-width:767px){.NewsletterSection-module__TLhqiW__section{text-align:center;grid-template-columns:1fr;justify-items:center}}
.ShowcaseSlider-module__Lm3SAa__viewport{padding-inline:var(--gutter);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;overflow:clip}:is(html:has(.ShowcaseSlider-module__Lm3SAa__viewport:hover),body:has(.ShowcaseSlider-module__Lm3SAa__viewport:hover)){overscroll-behavior-x:none}.ShowcaseSlider-module__Lm3SAa__viewport[data-dragging]{cursor:grabbing}.ShowcaseSlider-module__Lm3SAa__viewport[data-dragging] .ShowcaseSlider-module__Lm3SAa__link{pointer-events:none}.ShowcaseSlider-module__Lm3SAa__track{display:grid}.ShowcaseSlider-module__Lm3SAa__cell{pointer-events:none;grid-area:1/1}.ShowcaseSlider-module__Lm3SAa__slide{pointer-events:auto;will-change:transform;inline-size:calc(clamp(17rem,42.5vw,46rem) + 1rem);padding-inline-end:1rem}@media (max-width:767px){.ShowcaseSlider-module__Lm3SAa__slide{inline-size:calc(82vw + .5rem);padding-inline-end:.5rem}}.ShowcaseSlider-module__Lm3SAa__link{-webkit-user-drag:none;gap:.25rem;display:grid}.ShowcaseSlider-module__Lm3SAa__frame{aspect-ratio:16/9;background:var(--color-surface);margin-block-end:1rem;position:relative;overflow:hidden}.ShowcaseSlider-module__Lm3SAa__drift{transform:translateX(calc(var(--shift,0) * -10%));position:absolute;inset:0 -15%}.ShowcaseSlider-module__Lm3SAa__image{object-fit:cover;transition:scale .8s var(--ease-out)}@media (hover:hover){.ShowcaseSlider-module__Lm3SAa__link:hover .ShowcaseSlider-module__Lm3SAa__image{scale:1.04}}.ShowcaseSlider-module__Lm3SAa__title{}.ShowcaseSlider-module__Lm3SAa__client{font-weight:var(--weight-light);color:var(--color-muted);}
.PageTitle-module__zMWopG__title{padding-block:calc(var(--page-top) + clamp(1rem, 6vw, 5rem)) clamp(4rem, 2rem + 6vw, 8rem);padding-inline:var(--gutter);text-wrap:wrap;}
.page-module__OitHVW__projects{margin-block-end:var(--section-space);margin-inline:var(--gutter)}.page-module__OitHVW__intro{max-inline-size:40rem;margin-block-end:2rem;}
.Nav-module__p2V2BW__header{z-index:var(--z-nav);min-block-size:clamp(4rem,3.4rem + 1.5vw,5.5rem);padding-inline:var(--gutter);grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid;position:absolute;inset:0 0 auto}.Nav-module__p2V2BW__logoLink{z-index:2;justify-self:start}.Nav-module__p2V2BW__logo{block-size:auto;inline-size:clamp(6.5rem,5.6rem + 3.2vw,8.5rem);color:var(--color-text);display:block}.Nav-module__p2V2BW__menu{justify-self:end;align-items:center;gap:clamp(1.25rem,2.08vw,2.5rem);display:flex}.Nav-module__p2V2BW__link{transition:opacity .3s var(--ease-in-out);padding-block:.3rem;}.Nav-module__p2V2BW__menu:has(.Nav-module__p2V2BW__link:is(:hover,:focus-visible)) .Nav-module__p2V2BW__link:not(:hover,:focus-visible){opacity:.5}.Nav-module__p2V2BW__menuButton{display:none}@media (max-width:991px){.Nav-module__p2V2BW__header{grid-template-columns:auto auto;justify-content:space-between}.Nav-module__p2V2BW__menuButton{z-index:2;background:0 0;border:0;place-content:center;gap:10px;block-size:48px;inline-size:48px;margin-inline-end:-.5rem;padding:0;display:grid}.Nav-module__p2V2BW__line{block-size:2px;inline-size:24px;transition:transform var(--duration) var(--ease-out);background:currentColor}.Nav-module__p2V2BW__header[data-open] .Nav-module__p2V2BW__line:first-child{transform:translateY(6px)rotate(45deg)}.Nav-module__p2V2BW__header[data-open] .Nav-module__p2V2BW__line:last-child{transform:translateY(-6px)rotate(-45deg)}.Nav-module__p2V2BW__menu{z-index:1;background:var(--color-bg);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease-out), visibility 0s var(--duration);flex-direction:column;justify-self:stretch;align-items:center;gap:2rem;padding:4rem 5% 6.5rem;position:fixed;inset:0}.Nav-module__p2V2BW__header[data-open] .Nav-module__p2V2BW__menu{opacity:1;visibility:visible;transition:opacity var(--duration) var(--ease-out)}.Nav-module__p2V2BW__link{font-size:var(--text-lg);border:0;padding-block:.75rem}}
.page-module__F2c2TG__divider{}
.Player-module__x6dN8q__player{z-index:var(--z-player);color:var(--color-text);font-family:var(--font-ui);background:#161616;outline:none;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden;}.Player-module__x6dN8q__player>*{grid-area:1/1}.Player-module__x6dN8q__video{object-fit:cover;block-size:100%;inline-size:100%}@media (orientation:portrait){.Player-module__x6dN8q__video{object-fit:contain}}@media (hover:hover) and (pointer:fine){.Player-module__x6dN8q__video{cursor:none}}.Player-module__x6dN8q__closeWrap,.Player-module__x6dN8q__controls{z-index:1;transition:opacity .8s var(--ease-in-out)}.Player-module__x6dN8q__player[data-idle] .Player-module__x6dN8q__closeWrap,.Player-module__x6dN8q__player[data-idle] .Player-module__x6dN8q__controls{opacity:0;pointer-events:none}.Player-module__x6dN8q__player[data-idle]{cursor:none}.Player-module__x6dN8q__closeWrap,.Player-module__x6dN8q__meta{--edge-block:clamp(1rem, .6rem + 1.6vw, 2rem);padding:var(--edge-block) clamp(1rem, 2.8vw, 2.5rem);align-self:start}.Player-module__x6dN8q__closeWrap{justify-self:end}.Player-module__x6dN8q__meta{z-index:1;max-inline-size:calc(100% - 12rem);text-shadow:0 0 12px #00000059;pointer-events:none;justify-self:start;padding-block-start:calc(var(--edge-block) + (44px - 1lh) / 2);line-height:1.5;}.Player-module__x6dN8q__button,.Player-module__x6dN8q__close{min-block-size:44px;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.Player-module__x6dN8q__mask{display:block;overflow:hidden}.Player-module__x6dN8q__maskInner{animation:Player-module__x6dN8q__rise .8s var(--ease-in-out) .4s both;display:block}@keyframes Player-module__x6dN8q__rise{0%{transform:translateY(101%)}}.Player-module__x6dN8q__controls{background:linear-gradient(#0000,#00000059);align-self:end;gap:.5rem;padding:clamp(1rem,.4rem + 2.4vw,2.5rem) clamp(1rem,2.8vw,2.5rem);display:grid}.Player-module__x6dN8q__timeline{--progress:0;align-items:center;block-size:24px;display:grid}.Player-module__x6dN8q__timeline>*{grid-area:1/1}.Player-module__x6dN8q__track{block-size:1px;transition:block-size var(--duration-fast);background:#fff3;overflow:hidden}.Player-module__x6dN8q__progress{background:var(--color-text);block-size:100%;transform:scaleX(var(--progress));transform-origin:0}.Player-module__x6dN8q__timeline:hover .Player-module__x6dN8q__track,.Player-module__x6dN8q__timeline:focus-within .Player-module__x6dN8q__track{block-size:3px}.Player-module__x6dN8q__range{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0}.Player-module__x6dN8q__range:focus-visible{opacity:1;accent-color:var(--color-text)}.Player-module__x6dN8q__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.Player-module__x6dN8q__button{transition:opacity var(--duration-fast);justify-self:start}.Player-module__x6dN8q__button:hover{opacity:.7}.Player-module__x6dN8q__separator{white-space:pre;opacity:.6}.Player-module__x6dN8q__client{opacity:.4}.Player-module__x6dN8q__end{justify-content:flex-end;gap:clamp(1rem,.5rem + 1vw,1.5rem);display:flex}.Player-module__x6dN8q__dim{opacity:.5}.Player-module__x6dN8q__spinner{z-index:1;border:1px solid #ffffff40;border-block-start-color:var(--color-text);pointer-events:none;border-radius:50%;place-self:center;block-size:36px;inline-size:36px;animation:.9s linear infinite Player-module__x6dN8q__spin}@keyframes Player-module__x6dN8q__spin{to{rotate:1turn}}
.Preloader-module__WZ_EpW__overlay{z-index:var(--z-preloader);place-items:center;display:none;position:fixed;inset:0;overflow:hidden}html[data-preloader=play] .Preloader-module__WZ_EpW__overlay{animation:0s 9s forwards Preloader-module__WZ_EpW__failsafe;display:grid}@keyframes Preloader-module__WZ_EpW__failsafe{to{visibility:hidden}}.Preloader-module__WZ_EpW__bar{z-index:1;background:var(--color-cream);transform-origin:0;block-size:6px;position:absolute;inset:0 0 auto;transform:scaleX(0)}.Preloader-module__WZ_EpW__card{aspect-ratio:20/29;background:var(--color-bg);inline-size:clamp(240px,20vw,400px);box-shadow:0 0 0 100vmax var(--color-bg);position:relative}.Preloader-module__WZ_EpW__image{object-fit:cover}.Preloader-module__WZ_EpW__frame{z-index:100;border:clamp(4px, .5vw, 10px) solid var(--color-cream);position:absolute;inset:0}
