@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Regular-s.p.1_4h_s_yp0hty.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Medium-s.p.0lirxjmpgwp6r.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:montreal Fallback;src:local(Arial);ascent-override:99.89%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:95.9%}.montreal_166bac42-module__g5Cf9W__className{font-family:montreal,montreal Fallback}.montreal_166bac42-module__g5Cf9W__variable{--font-montreal:"montreal", "montreal Fallback"}
@font-face{font-family:corp;src:url(../media/PPNeueCorp_ExtendedUltrabold-s.p.0kei6uqohlnqy.otf)format("opentype");font-display:swap;font-weight:800}@font-face{font-family:corp Fallback;src:local(Arial);ascent-override:64.54%;descent-override:21.17%;line-gap-override:8.47%;size-adjust:161.46%}.corp_8d8d636e-module__lNM11q__className{font-family:corp,corp Fallback;font-weight:800}.corp_8d8d636e-module__lNM11q__variable{--font-corp:"corp", "corp Fallback"}
:root{--paper:#f9f9f9;--ink:#0d0d0d;--orange:#f86a1a;--grey:#e6e6e6;--heavy-grey:#cdcdcd;--gutter:48px;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--font-montreal), Arial, sans-serif;font-size:calc(var(--size-font) * 1);-webkit-font-smoothing:antialiased;margin:0;line-height:1.4}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{font-size:calc(var(--size-font) * 4.5);line-height:1.1}h2{font-size:calc(var(--size-font) * 3.75);line-height:1.1}h3{font-size:calc(var(--size-font) * 1.5);line-height:1.2}img{display:block}::selection{color:var(--ink);background:#ffd83d}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.site{position:relative;overflow:clip}main{flex-direction:column;gap:24px;display:flex}.header{z-index:5;width:100%;padding:24px var(--gutter);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.wordmark{width:51px;height:42px;display:block;position:relative}.wordmark img{position:absolute;top:0;left:7px}.wordmark span{font-family:var(--font-corp), sans-serif;font-size:calc(var(--size-font) * 1.5);font-weight:800;line-height:1;position:absolute;top:10px;left:0}.navigation{border-radius:var(--radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0d0d1a;gap:24px;padding:12px 20px;font-weight:500;display:flex}.navigation a,.footer-links a{width:fit-content;position:relative}.navigation a:after,.footer-links a:after{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.navigation a:hover:after,.footer-links a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}.button{background:var(--ink);min-height:36px;color:var(--paper);border-radius:var(--radius);white-space:nowrap;border:0;justify-content:center;align-items:center;padding:6.8px 12px;font-weight:500;line-height:1.4;transition:transform .25s,box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0000001a}.button:active{transform:translateY(0)}.button-orange{background:var(--orange)}.button-grey{background:var(--heavy-grey);color:var(--ink);border-radius:0;padding-inline:14px;font-weight:400}.hero{padding:140px var(--gutter) 64px;flex-direction:column;align-items:center;gap:48px;display:flex}.hero-intro{text-align:center;flex-direction:column;align-items:center;gap:48px;width:100%;display:flex}.hero-actions{justify-content:center;gap:12px;display:flex}.brand-strip{width:calc(100% + var(--gutter) * 2);opacity:.75;padding:24px 0;overflow:clip}.brand-track{justify-content:center;align-items:center;gap:98px;width:max-content;min-width:100%;display:flex;position:relative;left:50%;transform:translate(-50%)}.brand{flex:none}.brand.faint{opacity:.9}.ginger{width:102.94px;height:28.338px;position:relative}.ginger-letters img,.invictus img{position:absolute}.ginger-letters span{font:5.383px Arial,sans-serif;position:absolute;top:0;left:99.84px}.invictus{width:101.25px;height:25.201px;position:relative}.hero-visual{aspect-ratio:16/9;border-radius:var(--radius);width:100%;position:relative;overflow:hidden}.hero-visual img{object-fit:cover}.section{padding:64px var(--gutter)}.selected{flex-direction:column;gap:48px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;scroll-margin-top:40px;display:grid}.project-card{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.project-image{aspect-ratio:4/3;border-radius:var(--radius);background:#d9d9d9;width:100%;position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-image img{transform:scale(1.025)}.category{background:var(--grey);color:#000;font-size:calc(var(--size-font) * .875);padding:4px 8px;line-height:1.5;position:absolute;top:20px;left:20.33px}.project-caption{color:#000;flex-direction:column;gap:8px;margin-top:16px;display:flex}.expertise{flex-direction:column;align-items:center;gap:64px;display:flex}.expertise-intro{text-align:center;flex-direction:column;gap:32px;width:min(517px,100%);display:flex}.expertise-intro p{font-size:calc(var(--size-font) * 1.125)}.expertise-cards{justify-content:center;align-items:flex-end;width:100%;display:flex}.expertise-card{background:var(--orange);width:306px;color:var(--paper);border-radius:4px;flex:none;padding:24px 24px 140px;position:relative}.expertise-card h3{margin-bottom:9px}.expertise-card p{font-size:calc(var(--size-font) * .875);line-height:1.5}.expertise-card .button{position:absolute;bottom:24px;left:24px}.expertise-card-0{background:#458dff;width:305px;margin-right:-15px;padding-bottom:120px}.expertise-card-1{color:var(--ink);background:#ffd83d;margin-right:-15px;padding-bottom:210px}.photography{background:var(--ink);color:var(--paper);padding:120px var(--gutter);flex-direction:column;align-items:center;gap:64px;display:flex;overflow:hidden}.photo-gallery{justify-content:center;align-items:center;gap:32px;width:100%;min-height:462.222px;display:flex}.photo{border-radius:4px;flex:none;width:284px;height:378px;position:relative;overflow:hidden}.photo-0,.photo-4{width:190px;height:253.333px}.photo-2{width:346.667px;height:462.222px}.photo-button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.photo-button img{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.photo-button:hover img{transform:scale(1.035)}.footer{padding:48px var(--gutter) 24px;background:var(--grey);flex-direction:column;gap:150px;margin-top:24px;display:flex;position:relative;overflow:hidden}.footer-motif{pointer-events:none;position:absolute;top:calc(50% - 251px);left:calc(50% + 208px)}.footer-main{align-items:flex-start;gap:120px;display:flex;position:relative}.footer-pitch{flex-direction:column;flex:0 0 357px;align-items:flex-start;gap:32px;display:flex}.footer-pitch h2{font-size:calc(var(--size-font) * 2.25);line-height:1.1}.footer-links{color:#000;flex:1;gap:100px;display:flex}.footer-links>div{white-space:nowrap;flex-direction:column;flex:1;gap:6px;display:flex}.footer-links h3{font-size:calc(var(--size-font) * .75);opacity:.5;margin-bottom:2px;font-weight:400;line-height:1.5}.footer-bottom{opacity:.5;color:#000;justify-content:space-between;display:flex;position:relative}.footer-bottom>div{gap:24px;display:flex}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}.image-dialog{color:var(--paper);background:0 0;border:0;max-width:94vw;max-height:94dvh;padding:0;overflow:auto}.image-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0de6}.dialog-content{max-width:1100px;padding:56px 12px 16px;position:relative}.dialog-content>img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:75dvh;margin:auto}.dialog-content p{font-size:calc(var(--size-font) * .875);text-align:center;margin-top:12px}.dialog-close{border:1px solid #555;position:absolute;top:4px;right:12px}body:has(dialog[open]){overflow:hidden}@media (min-width:1600px){.hero,.section,.header{padding-inline:max(48px,50vw - 752px)}.photography>.section-heading,.footer-main,.footer-bottom{max-width:1504px;margin-inline:auto}.photo-gallery{gap:48px}.footer-links{justify-content:flex-end}.hero-visual{max-width:1504px}}@media (max-width:1100px){.footer-main{gap:64px}.footer-links{gap:32px}.footer-pitch{flex-basis:320px}.footer-pitch h2{font-size:calc(var(--size-font) * 2)}.expertise-card,.expertise-card-0{width:30%}}@media (max-width:900px){:root{--gutter:32px}h1{font-size:calc(var(--size-font) * 3.75)}h2{font-size:calc(var(--size-font) * 3)}.hero{padding-top:144px}.expertise-card{width:33.333%;padding-inline:20px}.expertise-card .button{left:20px}.footer-main{flex-direction:column;gap:48px}.footer-pitch{flex-basis:auto}.footer-links{gap:32px;width:100%}.footer{gap:80px}.footer-motif{left:65%}.photography{padding-block:88px}.photo-gallery{width:calc(100% + var(--gutter) * 2);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 transparent;justify-content:flex-start;overflow-x:auto}.photo{scroll-snap-align:center}.brand-track{gap:64px}}@media (max-width:600px){:root{--gutter:20px}h1{font-size:clamp(34px,8.9vw,52px)}h2{font-size:calc(var(--size-font) * 2.5)}h3{font-size:calc(var(--size-font) * 1.5)}.header{padding-block:20px}.menu-toggle{background:#0d0d0d1a;border:0;border-radius:4px;padding:11px 16px;font-weight:500;display:block}.navigation{background:#e6e6e6;flex-direction:column;gap:0;padding:12px;display:none;position:absolute;top:80px;left:20px;right:20px;box-shadow:0 10px 28px #00000014}.navigation.is-open{display:flex}.navigation a{width:100%;padding:12px}.hero{gap:36px;padding-top:142px;padding-bottom:40px}.hero-intro{gap:32px}.button{min-height:44px}.brand-strip{width:100%;padding:16px 0;overflow:visible}.brand-track{flex-wrap:wrap;justify-content:center;gap:28px 22px;width:100%;min-width:0;display:flex;position:static;transform:none}.brand{flex:0 0 calc(33.3333% - 14.6667px);justify-content:center;align-items:center;min-height:40px;display:flex}.brand img{object-fit:contain;max-width:100%}.ginger{min-width:103px}.ginger-letters{width:103px;height:28.338px;position:relative}.ginger-letters img{max-width:none}.invictus{flex-basis:101.25px;min-height:25.201px}.hero-visual{aspect-ratio:4/3}.section{padding-block:40px}.selected{gap:32px}.section-heading{flex-wrap:wrap;gap:20px}.project-grid{grid-template-columns:1fr;gap:36px}.category{top:16px;left:16px}.expertise{gap:36px}.expertise-intro{gap:24px}.expertise-intro p{font-size:calc(var(--size-font) * 1.0625)}.expertise-cards{flex-direction:column;gap:16px}.expertise-card,.expertise-card-0{width:100%;min-height:248px;margin:0;padding:24px 24px 88px}.expertise-card .button{left:24px}.expertise-card p{max-width:360px}.photography{gap:36px;padding-block:64px}.photo-gallery{gap:16px;min-height:0;padding-bottom:12px}.photo,.photo-0,.photo-2,.photo-4{aspect-ratio:3/4;width:70vw;height:auto}.footer{gap:64px;padding-top:40px}.footer-pitch h2{font-size:calc(var(--size-font) * 2)}.footer-links{grid-template-columns:1fr 1fr;gap:32px 20px;display:grid}.footer-links>div:nth-child(2){grid-area:2/1/auto/-1}.footer-links a{align-items:center;min-height:32px;display:flex}.footer-links span{min-height:32px}.footer-bottom{font-size:calc(var(--size-font) * .875)}.footer-bottom>div{gap:16px}.footer-motif{opacity:.6;top:35%;left:45%}.dialog-content{padding-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.button:hover,.project-card:hover .project-image img,.photo-button:hover img{transform:none}}.expanded-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.expanded-gallery figure{margin:0}.expanded-gallery img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%;height:auto}.expanded-gallery figcaption{font-size:calc(var(--size-font) * .875);margin-top:12px}@media (max-width:600px){.expanded-gallery{grid-template-columns:1fr}.brand{flex:none}.brand img{max-width:none}}
html{scroll-behavior:auto}.button:hover,.button:active{box-shadow:none;transform:none}.rolling-label{perspective:200px;line-height:1.4;display:block;position:relative;overflow:hidden}.rolling-line{transform-origin:top;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s;display:block}.rolling-copy{opacity:0;position:absolute;inset:0;transform:translateY(110%)rotateX(-35deg)}:is(.button,.filter-button,.menu-toggle,.read-more):is(:hover,:focus-visible) .rolling-line:first-child{opacity:0;transform:translateY(-110%)rotateX(35deg)}:is(.button,.filter-button,.menu-toggle,.read-more):is(:hover,:focus-visible) .rolling-copy{opacity:1;transform:translateY(0)rotateX(0)}.navigation{gap:0;padding:4px 8px}.navigation a{isolation:isolate;padding:8px 12px}.navigation a:after{display:none}.nav-highlight{z-index:-1;background:#fff;border-radius:3px;position:absolute;inset:0}.nav-label{position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-ticker-shell{z-index:1;width:min(1200px, calc(100% + var(--gutter) * 2));margin-inline:auto;position:relative;top:auto}.brand-strip{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.brand-track{gap:0;width:max-content;min-width:0;animation:51.11s linear infinite brand-travel;position:static;left:auto;transform:none}.brand-track>div{flex:none}.brand-group{flex:none;justify-content:space-around;align-items:center;gap:98px;min-width:100vw;height:39.414px;padding-right:98px;display:flex}.brand-group .brand{flex:none;min-height:0;display:block}.brand-track:hover{animation-play-state:paused!important}.ginger-letters{width:102.94px;height:28.338px;position:relative}@keyframes brand-travel{to{transform:translate(-33.3333%)}}.ticker-pause{z-index:2;right:var(--gutter);width:28px;height:28px;color:inherit;font-size:calc(var(--size-font) * .75);background:#0d0d0d12;border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;bottom:-16px}.hero-visual-stage{aspect-ratio:16/9;z-index:2;pointer-events:none;width:100%;position:relative}.hero-visual{background:var(--paper);transform-origin:50%;will-change:transform}.expertise-cards{perspective:1000px}.expertise-card{transform-style:preserve-3d;will-change:transform}.photo-ticker-wrap{width:calc(100% + var(--gutter) * 2);position:relative}.photo-ticker{width:100%;height:462.222px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ticker-photo{transform-origin:50%;will-change:transform;border-radius:4px;position:absolute;top:50%;left:50%;overflow:hidden}.ticker-photo .photo-button:hover img{transform:none}.photo-ticker-wrap .ticker-pause{background:#ffffff1f;bottom:-44px}.photo-ticker.is-reduced{padding-inline:var(--gutter);scroll-snap-type:x mandatory;align-items:center;gap:32px;display:flex;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.static-photo{scroll-snap-align:center;flex:none;width:300px;height:400px;position:relative}.inner-page{padding:140px var(--gutter) 64px;flex-direction:column;gap:48px;display:flex}.project-toolbar{justify-content:space-between;align-items:center;gap:48px;display:flex}.project-filters,.view-switch{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-button{font-size:calc(var(--size-font) * .875);background:#fff;border:0;border-radius:4px;align-items:center;padding:0;line-height:1.5;display:flex;position:relative;overflow:hidden}.filter-button>span:not(.view-icon){padding:4px 8px}.filter-button[aria-pressed=true]{box-shadow:0 0 0 1px #0d0d0d2e}.filter-button .view-icon{background:var(--ink);place-items:center;width:29px;height:29px;display:grid}.projects-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;display:grid}.projects-overview.is-list{grid-template-columns:1fr;gap:0}.is-list article{border-top:1px solid #d5d5d5;padding-block:24px}.is-list .project-card{grid-template-columns:200px 1fr;align-items:center;gap:32px;display:grid}.is-list .project-caption{flex-direction:row;justify-content:space-between;align-items:center;margin-top:0;padding-right:24px}.is-list .category{font-size:calc(var(--size-font) * .75);top:12px;left:12px}.empty-projects{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:360px;display:flex}.masonry-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.masonry-column{flex-direction:column;gap:32px;display:flex}.masonry-slot{border-radius:4px;position:relative;overflow:hidden}.masonry-slot.portrait{aspect-ratio:2/3}.masonry-slot.landscape{aspect-ratio:3/2}.figma-empty-slot{background:#d9d9d9;position:absolute;inset:0}.about-page{padding:140px var(--gutter) 120px;grid-template-columns:252fr 820fr;gap:32px;display:grid}.about-sidebar{flex-direction:column;justify-content:space-between;gap:48px;display:flex}.about-sidebar>p{font-size:calc(var(--size-font) * 1.5);opacity:.5;font-weight:500;line-height:1.2}.about-portrait{aspect-ratio:2/3;border-radius:4px;width:100%;position:relative;overflow:hidden}.about-portrait img{object-fit:cover}.about-content{border-left:1px solid var(--ink);flex-direction:column;gap:48px;padding-left:24px;display:flex}.about-copy{font-size:calc(var(--size-font) * 1.125);flex-direction:column;gap:25.2px;line-height:1.4;display:flex}.site:has(.about-page,.contact-page,.case-page)>.footer-wrap{margin-top:0}.contact-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.contact-content{padding:140px var(--gutter);flex-direction:column;gap:64px;min-height:691px;display:flex}.contact-details{flex-direction:column;gap:32px;display:flex}.contact-details>div{font-size:calc(var(--size-font) * 1.125);flex-direction:column;gap:6px;display:flex}.contact-details h2{font-size:calc(var(--size-font) * .75);opacity:.5;margin-bottom:2px;font-weight:400;line-height:1.5}.contact-visual{position:relative;overflow:hidden}.contact-visual img{object-fit:cover}.legal-page{padding:140px var(--gutter) 64px}.legal-inner{flex-direction:column;gap:48px;max-width:650px;margin-inline:auto;display:flex}.legal-copy{font-size:calc(var(--size-font) * 1);overflow-wrap:anywhere;line-height:22px}.legal-copy p{margin:0}.legal-copy ul{margin:0;padding-left:24px;list-style:outside}.case-page{flex-direction:column;display:flex}.case-hero{padding:140px var(--gutter) 46px;color:#382e09;background:#ffd83d;flex-direction:column;gap:98px;display:flex}.case-title{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.case-category{background:var(--grey);font-size:calc(var(--size-font) * .875);border-radius:4px;padding:4px 8px;line-height:1.5}.case-meta{font-size:calc(var(--size-font) * .75);grid-template-columns:repeat(4,1fr);gap:32px;line-height:1.5;display:grid}.case-meta>div{flex-direction:column;gap:2px;display:flex}.case-meta>div>p:first-child{opacity:.5}.case-cover,.case-image{aspect-ratio:16/9;position:relative;overflow:hidden}.case-cover img,.case-image img{object-fit:cover}.case-about{padding:64px var(--gutter);grid-template-columns:411fr 629fr;gap:64px;display:grid}.case-about>p{font-size:calc(var(--size-font) * 1.125);opacity:.5;font-weight:500;line-height:1.2}.case-context{flex-direction:column;gap:24px;display:flex}.context-copy{max-height:171px;position:relative;overflow:hidden}.context-copy:after{content:"";background:linear-gradient(transparent, var(--paper));pointer-events:none;height:65px;transition:opacity .3s;position:absolute;inset:auto 0 0}.context-copy.expanded{max-height:none}.context-copy.expanded:after{opacity:0}.context-copy h2{font-size:calc(var(--size-font) * 2.25);margin-bottom:22.4px}.read-more{background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:4px;padding:0;display:flex}.case-images{padding:64px var(--gutter);flex-direction:column;gap:32px;display:flex}.case-image{border-radius:4px}.next-project{padding:64px var(--gutter);background:var(--ink);color:var(--paper);flex-direction:column;gap:56px;display:flex}.next-project h2{font-size:calc(var(--size-font) * 4.5)}.project-card-wide .project-image{aspect-ratio:16/9}.next-project .project-caption{color:var(--paper)}@media (min-width:1600px){.inner-page,.about-page,.case-hero,.case-about,.case-images,.next-project{padding-inline:max(48px,50vw - 752px)}}@media (max-width:1000px){.project-toolbar{flex-wrap:wrap;gap:24px}.about-page{grid-template-columns:1fr 2.5fr}.about-content h1{font-size:calc(var(--size-font) * 3.375)}.about-sidebar{justify-content:flex-start}.case-hero h1{font-size:calc(var(--size-font) * 3.75)}.case-about{grid-template-columns:1fr 2fr;gap:32px}.desktop-break{display:none}}@media (max-width:600px){.navigation{padding:8px}.navigation a{padding:12px}.nav-highlight{inset:0}.brand-strip{width:100%;padding:24px 0;overflow:hidden}.brand-track{flex-wrap:nowrap;justify-content:flex-start;gap:0;width:max-content;display:flex;transform:none}.brand-group{gap:48px;min-width:100vw;padding-right:48px}.brand-group .brand{flex:none}.brand-group .invictus{width:101.25px}.hero-visual-stage{aspect-ratio:4/3}.hero-visual{width:100%;height:100%}.photo-ticker{height:100vw;max-height:462px}.static-photo{aspect-ratio:3/4;width:70vw;height:auto}.photo-ticker-wrap .ticker-pause{bottom:-34px}.inner-page{gap:32px;padding-top:132px;padding-bottom:48px}.inner-page h1,.contact-page h1,.legal-page h1{font-size:calc(var(--size-font) * 3)}.project-filters{gap:12px}.filter-button{min-height:44px}.filter-button>img{flex:none}.view-switch{gap:16px}.projects-overview{grid-template-columns:1fr;gap:36px}.is-list .project-card{grid-template-columns:110px 1fr;gap:16px}.is-list .project-caption{flex-direction:column;align-items:flex-start;gap:6px;padding:0}.is-list .category{display:none}.is-list .project-caption h3{font-size:calc(var(--size-font) * 1.375)}.masonry-gallery{grid-template-columns:1fr;gap:24px}.masonry-column{gap:24px}.masonry-slot:has(.figma-empty-slot){display:none}.about-page{grid-template-columns:1fr;gap:32px;padding-top:132px;padding-bottom:64px}.about-sidebar{gap:24px}.about-portrait{width:min(70%,252px)}.about-content{border-top:1px solid;border-left:0;gap:32px;padding:32px 0 0}.about-content h1{font-size:calc(var(--size-font) * 2.625)}.about-copy{font-size:calc(var(--size-font) * 1.0625);gap:24px}.contact-page{grid-template-columns:1fr}.contact-content{gap:40px;min-height:0;padding-top:132px;padding-bottom:64px}.contact-visual{aspect-ratio:1}.contact-details a{min-height:32px}.legal-page{padding-top:132px}.legal-inner{gap:32px}.case-hero{gap:48px;padding-top:132px}.case-hero h1{font-size:calc(var(--size-font) * 2.75)}.case-meta{grid-template-columns:1fr 1fr;gap:24px}.case-about{grid-template-columns:1fr;gap:24px;padding-block:40px}.case-images{gap:20px;padding-block:32px}.case-image{aspect-ratio:4/3}.next-project{gap:32px;padding-block:48px}.next-project h2{font-size:calc(var(--size-font) * 3)}.footer-bottom>div{gap:12px}.footer-bottom{font-size:calc(var(--size-font) * .75)}}@media (prefers-reduced-motion:reduce){.brand-track{justify-content:center;width:100%;animation:none}.brand-track>div:not(:first-child){display:none}.brand-group{min-width:0;max-width:100%;height:auto;padding:0 var(--gutter);flex-wrap:wrap;gap:24px 32px}.brand-strip{-webkit-mask-image:none;mask-image:none}.rolling-line,.rolling-copy{transition:none!important}.rolling-copy{display:none}.button:hover .rolling-line:first-child,.filter-button:hover .rolling-line:first-child,.menu-toggle:hover .rolling-line:first-child,.read-more:hover .rolling-line:first-child{opacity:1;transform:none}.hero-visual,.expertise-card{will-change:auto}.brand-ticker-shell{position:relative;top:auto}:is(.button,.filter-button,.menu-toggle,.read-more):is(:hover,:focus-visible) .rolling-line:first-child{opacity:1;transform:none}}.button-white{background:var(--paper);color:var(--ink);border-radius:var(--radius);padding-inline:12px;font-weight:500}.nav-label{display:inline-block}.hero-visual{transform-origin:top}.hero{padding-inline:var(--gutter)}.hero-visual{max-width:none}.next-project-runway{z-index:2;pointer-events:none;height:210svh;margin-top:-45svh;position:relative}.next-project-sticky{height:100svh;position:sticky;top:0}.next-project-runway .next-project{pointer-events:auto;justify-content:center;gap:clamp(16px,3svh,32px);height:100svh;padding-block:clamp(24px,5svh,56px);box-shadow:0 -24px 64px #0000001a}.next-project-runway h2{font-size:clamp(40px,6vw,72px)}.next-project-runway .project-image{aspect-ratio:auto;height:min(49svh,52vw)}.next-project-runway .project-caption{padding-top:16px}.next-project-cue{align-items:center;gap:20px;display:flex}.next-project-cue p{font-size:calc(var(--size-font) * .875);opacity:.65}.next-project-progress{background:#ffffff30;width:96px;height:2px;overflow:hidden}.next-project-progress>span{background:var(--paper);transform-origin:0;height:100%;display:block}.next-project-runway.is-reduced{height:auto;margin-top:0}.is-reduced .next-project-sticky,.is-reduced .next-project{height:auto;position:relative}@media (prefers-reduced-motion:reduce){.next-project-runway{height:auto;margin-top:0}.next-project-sticky,.next-project-runway .next-project{height:auto;position:relative;transform:none!important}.next-project-cue{display:none}}.case-block .case-image{aspect-ratio:16/9;position:relative;overflow:hidden}.case-block .case-image img{object-fit:cover}.case-image-pair{grid-template-columns:1fr 1fr;gap:32px;display:grid}.case-image-pair .case-image{aspect-ratio:4/5}.case-text{max-width:900px;margin-inline:auto;padding-block:48px}.case-text h2{margin-bottom:24px;font-size:clamp(32px,4vw,56px)}.case-text p,.context-copy p{white-space:pre-line}.case-caption{font-size:calc(var(--size-font) * 1);margin-top:12px}@media (max-width:600px){.case-image-pair{grid-template-columns:1fr;gap:20px}.case-text{padding-block:24px}}.next-project-runway.no-overlap{margin-top:0}
:root{--yellow:#ffd83d;--blue:#5a99ff;--red:#f04a4a;--green:#01c43c;--orange-dark:#2c1908;--yellow-dark:#382e09;--blue-dark:#03122a;--red-dark:#340808;--green-dark:#01290d;--type-h1:clamp(2.5rem, 1.537rem + 3.951vw, 4.5rem);--type-h2:clamp(2rem, 1.157rem + 3.457vw, 3.75rem);--type-h3:clamp(1.75rem, 1.148rem + 2.469vw, 3rem);--type-h4:clamp(1.5rem, 1.139rem + 1.481vw, 2.25rem);--type-h5:clamp(1.25rem, 1.13rem + .494vw, 1.5rem);--type-h6:1.125rem;--type-large:clamp(1rem, .94rem + .247vw, 1.125rem);--type-medium:1rem;--type-regular:.875rem;--type-small:.75rem}h1{font-size:var(--type-h1);letter-spacing:0;line-height:1.1}h2{font-size:var(--type-h2);letter-spacing:0;line-height:1.1}h3{font-size:var(--type-h3);line-height:1.1}h4{font-size:var(--type-h4);line-height:1.1}h5{font-size:var(--type-h5);line-height:1.2}h6{font-size:var(--type-h6);line-height:1.2}h4,h5,h6{margin:0;font-weight:500}.navigation{border-radius:6px;padding:4px}.nav-highlight{background:var(--paper)}.hero-intro{gap:0}.live-work{color:var(--green-dark);font-size:var(--type-regular);background:#03b0370d;border-radius:4px;align-items:center;gap:8px;margin-bottom:24px;padding:4px 8px;line-height:1.5;display:flex}.live-work img{animation:2.4s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.hero-actions{margin-top:48px}.brand-strip{opacity:.5}.expertise-intro p{font-size:var(--type-large)}.expertise-cards{gap:12px}.expertise-card{background:var(--service-accent);color:var(--service-dark);margin:0}.expertise-card h3,.project-caption h3{font-size:var(--type-h5);line-height:1.2}.expertise-card-0{padding-bottom:120px}.expertise-card-1{padding-bottom:210px}.expertise-card-2{padding-bottom:140px}.footer{background:linear-gradient(180deg, var(--paper) 0%, #ffdcc7 35%, #ffa06a 100%)}.footer-pitch h2{font-size:var(--type-h4)}.footer-links h3{font-size:var(--type-small)}.footer-links{gap:clamp(24px,5vw,100px)}.footer-main{gap:clamp(48px,10vw,120px)}.footer-bottom{isolation:isolate}.footer-bottom:has(dialog[open]){opacity:1}.footer-bottom dialog{opacity:1}.project-card{position:relative}.service-tag{width:fit-content;font-size:var(--type-regular);background:var(--service-dark);color:var(--service-accent);border-radius:4px;flex:none;align-items:center;padding:4px 8px;line-height:1.5;display:inline-flex}.category{position:absolute;top:20px;left:20px}.project-toolbar{flex-wrap:wrap;gap:24px}.filter-button{gap:8px;padding:4px 8px;line-height:1.5;transition:background-color .3s,color .3s}.filter-button>span:not(.view-icon){padding:0}.filter-button .rolling-label{line-height:1.5}.filter-button .view-icon{background:0 0;width:15px;height:15px}.filter-button[aria-pressed=true]{box-shadow:none;background:var(--ink);color:var(--paper)}.view-switch{margin-left:auto}.view-switch .filter-button:first-child .view-icon img{filter:none}.view-switch .filter-button:first-child[aria-pressed=true] .view-icon img,.view-switch .filter-button:last-child .view-icon img{filter:invert()}.view-switch .filter-button:last-child[aria-pressed=true] .view-icon img{filter:none}.service-filter[aria-pressed=true]{background:var(--service-accent);color:var(--paper)}.service-filter[aria-pressed=true] .filter-dot{filter:brightness(0)invert()}.service-filter.yellow-filter[aria-pressed=true]{color:var(--ink)}.service-filter.yellow-filter[aria-pressed=true] .filter-dot{filter:brightness(0)}.is-list article{border-top:.5px solid var(--heavy-grey);padding-block:16px}.is-list .project-card{grid-template-columns:170px minmax(0,1fr) auto;gap:32px}.is-list .project-image{aspect-ratio:auto;height:128px}.is-list .project-caption{gap:32px;min-width:0;padding:0}.is-list .project-caption h3{font-size:calc(var(--type-h4) * .9);line-height:1.1}.is-list .project-caption p{font-size:var(--type-large);flex:none}.is-list .category{font-size:var(--type-regular);display:inline-flex;position:static}.rolling-line{transition:none;opacity:1!important;transform:none!important}.rolling-letter{transition:transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--letter-index) * 12ms);display:inline-block;transform:translateY(0)}.rolling-copy .rolling-letter{transform:translateY(110%)}:is(.button,.filter-button,.menu-toggle,.read-more):is(:hover,:focus-visible) .rolling-line:not(.rolling-copy) .rolling-letter{transform:translateY(-110%)}:is(.button,.filter-button,.menu-toggle,.read-more):is(:hover,:focus-visible) .rolling-copy .rolling-letter{transform:translateY(0)}.about-hero{padding:120px var(--gutter) 64px;background:var(--blue);flex-direction:column;align-items:center;display:flex;position:relative}.about-heading{text-align:center;width:min(850px,100%)}.about-heading>p{font-size:var(--type-h1);opacity:.5;margin-bottom:8px;font-weight:500;line-height:1.1}.about-portrait-new{border-radius:4px;width:300px;height:400px;margin-top:-20px;position:relative;overflow:hidden}.about-portrait-new img{object-fit:cover}.scroll-circle{bottom:114px;right:var(--gutter);background:var(--blue-dark);width:124px;height:124px;color:var(--blue);border-radius:50%;place-items:center;display:grid;position:absolute}.about-story{min-height:900px;padding:120px var(--gutter);place-items:center;scroll-margin-top:0;display:grid;position:relative}.about-story .about-copy{width:min(600px,100%);font-size:var(--type-large);z-index:1;position:relative}.about-orbit{pointer-events:none;position:absolute;inset:0}.about-orbit span{background:var(--orange);border-radius:50%;width:150px;height:150px;position:absolute}.about-reach{padding:120px max(var(--gutter), calc((100vw - 960px) / 2))}.reach-card{background:var(--blue-dark);color:var(--paper);border-radius:6px;padding:48px;position:relative;overflow:hidden}.reach-card>div{z-index:1;max-width:510px;position:relative}.reach-card h2{font-size:var(--type-h4);margin-bottom:20px}.reach-card p{font-size:var(--type-large);margin-bottom:32px}.reach-motif{pointer-events:none;position:absolute;top:50%;right:-142px;transform:translateY(-50%)}.site:has(.about-design)>.footer-wrap{margin-top:0}.photography-viewer{background:#fff;height:100svh;position:relative}.photo-scroll{touch-action:none;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden}.viewer-photograph{object-fit:cover;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:4px;position:absolute;top:50%;left:50%}.photo-corners{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-corners i{border:solid var(--ink);border-width:1px 0 0 1px;border-radius:4px 0 0;width:24px;height:24px;position:absolute}.photo-corners i:first-child{top:0;left:0}.photo-corners i:nth-child(2){border-width:1px 1px 0 0;border-radius:0 4px 0 0;top:0;right:0}.photo-corners i:nth-child(3){border-width:0 1px 1px 0;border-radius:0 0 4px;bottom:0;right:0}.photo-corners i:nth-child(4){border-width:0 0 1px 1px;border-radius:0 0 0 4px;bottom:0;left:0}.photo-information{left:var(--gutter);right:var(--gutter);pointer-events:none;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.photo-information-row{font-size:var(--type-h5);justify-content:space-between;gap:16px;font-weight:500;display:flex}.photo-controls{right:var(--gutter);gap:8px;display:flex;position:absolute;bottom:24px}.photo-controls button{background:var(--paper);border:0;border-radius:4px;width:44px;height:44px}.photo-controls button:disabled{opacity:.3;cursor:default}.site:has(.photography-viewer)>.footer-wrap{display:none}.case-hero{background:var(--service-accent);color:var(--service-dark)}.case-tags{flex-wrap:wrap;gap:8px;display:flex}.case-context>h2{font-size:var(--type-h4)}.context-copy{max-height:11.2em;line-height:1.4}.context-copy:after{display:none}.context-copy>*+*,.context-copy>div>*+*{margin-top:1.4em}.context-copy h3{font-size:var(--type-h4)}.context-copy a{text-decoration:underline}.case-about>p{font-size:var(--type-large)}.case-caption{font-size:var(--type-medium)}.next-project{color:var(--ink);background:#fff}.next-project>h2{display:none}.next-project .project-card{flex-direction:column;gap:32px;display:flex}.next-project .project-caption{color:var(--ink);order:-1;margin:0;padding:0}.next-project .project-caption h3{font-size:var(--type-h1);line-height:1.1}.next-project .project-caption p,.next-project .category{display:none}.next-project-cue{order:-1}.next-project-progress{background:var(--heavy-grey)}.next-project-progress>span{background:var(--ink)}.legal-panel{background:var(--paper);width:min(778px,100vw - 48px);max-width:none;height:calc(100dvh - 48px);max-height:none;color:var(--ink);border:0;border-radius:6px;margin:0;padding:0;position:fixed;inset:24px 24px 24px auto;overflow:auto}.legal-panel::backdrop{background:#0d0d0d26}.legal-panel[open]{animation:.35s both panel-in}@keyframes panel-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.legal-panel-inner{padding:64px;position:relative}.legal-panel h1{margin-bottom:48px;padding-right:40px}.legal-close{float:right;z-index:1;margin-top:-32px;margin-right:-32px;position:sticky;top:24px}.legal-copy{line-height:1.4}@media (max-width:900px){.expertise-card{width:calc(33.3333% - 8px)}.about-orbit span{width:100px;height:100px}.about-story{min-height:760px}.about-story .about-copy{max-width:65%}.scroll-circle{width:96px;height:96px}.photo-information{top:auto;bottom:80px;transform:none}.is-list .project-card{grid-template-columns:130px minmax(0,1fr) auto;gap:20px}.is-list .project-image{height:98px}.is-list .project-caption{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:600px){.hero-actions{margin-top:32px}.hero-visual-stage{aspect-ratio:4/3}.expertise-cards{gap:16px}.expertise-card{width:100%;min-height:248px;padding:24px 24px 88px}.project-filters{gap:8px}.filter-button{min-height:44px}.project-toolbar{align-items:flex-start;gap:20px}.view-switch{margin-left:0}.is-list .project-card{grid-template-columns:88px minmax(0,1fr);gap:12px 16px}.is-list .project-image{grid-row:1/3;height:76px}.is-list .project-caption h3{font-size:calc(var(--type-h5) * .9)}.is-list .project-caption p{font-size:var(--type-regular)}.is-list .category{grid-column:2}.category{top:16px;left:16px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>div{flex-wrap:wrap}.footer-links>div{min-width:0}.footer-links a{overflow-wrap:anywhere;white-space:normal}.about-hero{padding:128px var(--gutter) 64px}.about-portrait-new{aspect-ratio:3/4;width:min(60vw,300px);height:auto;margin-top:12px}.scroll-circle{width:72px;height:72px;font-size:calc(var(--size-font) * .75);bottom:32px;right:16px}.about-story{min-height:0;padding:100px var(--gutter)}.about-story .about-copy{max-width:100%}.about-orbit span{width:48px;height:48px}.about-orbit span:not(:first-child,:nth-child(3),:nth-child(6),:nth-child(9)){display:none}.about-reach{padding:40px var(--gutter) 64px}.reach-card{padding:32px 24px}.reach-card>div{max-width:100%}.reach-motif{opacity:.18}.photo-corners i{width:16px;height:16px}.photo-information{bottom:84px}.photo-information-row{font-size:var(--type-h6)}.legal-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px);inset:8px}.legal-panel-inner{padding:72px 24px 32px}.legal-close{margin-top:-56px;margin-right:-8px;top:12px}.legal-panel h1{margin-bottom:32px;padding:0}.case-hero{gap:48px}.case-meta{grid-template-columns:1fr 1fr;gap:24px}.next-project-runway .project-image{height:40svh}}@media (prefers-reduced-motion:reduce){.live-work img{animation:none}.rolling-copy{display:none}:is(.button,.filter-button,.menu-toggle,.read-more):is(:hover,:focus-visible) .rolling-line:not(.rolling-copy) .rolling-letter{transform:none}.legal-panel[open]{animation:none}}.inner-page h1,.contact-page h1,.case-hero h1,.legal-panel h1{font-size:var(--type-h1)}.case-text h2{font-size:var(--type-h4)}@media (max-width:600px){.nav-highlight{height:auto;max-height:none}}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-visual .ticker-pause{pointer-events:auto;background:var(--paper);color:var(--ink);width:36px;height:36px;bottom:16px;right:16px}.header{z-index:30;pointer-events:none;position:fixed}.header>*{pointer-events:auto}.navigation{isolation:isolate;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e6e6e6e0;position:relative}.navigation a{isolation:auto;z-index:1;transition:color .16s}.navigation .nav-highlight{z-index:0;pointer-events:none;background:#fff;inset:0 auto auto 0}.header[data-nav-dark=true] .navigation,.header[data-nav-dark=true] .menu-toggle{color:#fff;background:#232323e0}.header .navigation a[data-highlighted=true]{color:var(--ink)}@media (max-width:600px){.navigation{position:absolute}}@media (prefers-reduced-motion:reduce){.navigation a{transition:none}}.photography .photo-ticker:not(.is-reduced){height:clamp(380px,44vw,580px);max-height:none;-webkit-mask-image:none;mask-image:none}.photography .ticker-photo{transform-origin:50%;top:0}.photography .photo-ticker-wrap .ticker-pause{bottom:12px}@media (max-width:600px){.photography .photo-ticker:not(.is-reduced){height:320px}}.photo-location{align-items:center;gap:10px;display:flex}.photo-country-flag{object-fit:cover;border-radius:5px;flex:none;width:28px;height:21px;box-shadow:inset 0 0 0 1px #00000014}.photo-metadata-text{display:inline-block}@media (max-width:600px){.photo-country-flag{border-radius:4px;width:24px;height:18px}.photo-location{gap:8px}}.text-motion-line{display:block}.text-motion-window,.text-motion-word{display:inline-block}[data-text-motion=headline] .text-motion-window{vertical-align:bottom;margin-block:-.12em;padding-block:.12em;overflow:clip}@media (prefers-reduced-motion:reduce){[data-text-motion],.text-motion-word{opacity:1!important;transform:none!important}}.transition{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:clip}.transition__panel{opacity:0;flex-flow:row;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.transition__col{flex-flow:column;justify-content:flex-start;align-items:stretch;width:100%;display:flex}.transition__pixel{aspect-ratio:1;background-color:#ff5d2b;flex-shrink:0;width:100%}html{scrollbar-gutter:stable}html[data-page-transition]{overflow:hidden}html[data-page-transition] .transition{pointer-events:auto;touch-action:none}#main:focus{outline:none}@media (prefers-reduced-motion:reduce){.transition{display:none}}.footer-wrap{margin-top:24px;position:relative;overflow:hidden}.footer-wrap>.footer{margin-top:0}.footer-wrap__dark{opacity:0;pointer-events:none;background-color:#201d1d;width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){[data-footer-parallax-inner]{transform:none!important}[data-footer-parallax-dark]{opacity:0!important}}.project-preview-follower{z-index:90;aspect-ratio:1/1.25;pointer-events:none;border-radius:.75em;width:20em;display:none;position:fixed;inset:0 auto auto 0;overflow:hidden}.project-preview-follower__inner{opacity:0;width:100%;height:100%;transition:opacity .1s,transform .6s cubic-bezier(.65,.1,0,1);position:relative;transform:scale(0)}.project-preview-follower [data-follower-visual]{width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.project-preview-follower img{object-fit:cover}@media (min-width:992px) and (hover:hover) and (pointer:fine){.projects-overview.is-list .project-image{display:none}.projects-overview.is-list .project-card{grid-template-columns:minmax(0,1fr) auto}.projects-overview.is-list .project-caption{grid-template-columns:minmax(0,1fr) minmax(120px,.3fr);display:grid}.project-preview-follower{display:block}[data-follower-active] .project-preview-follower__inner{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.project-preview-follower__inner{transition:none}}.cursor-marquee{z-index:90;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%,-50%)}.cursor-marquee__card{color:#000;clip-path:inset(calc(50% - .25em) round 4px);will-change:clip-path;opacity:0;background-color:#fff;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.75,0,.25,1);display:flex;position:absolute;overflow:hidden;transform:translateY(0%)rotate(.001deg)}[data-cursor-marquee-status=active] .cursor-marquee__card{clip-path:inset(0 round 4px);transform:translateY(-25%)rotate(.001deg)}[data-cursor-marquee-status=not-active] .cursor-marquee__card,[data-cursor-marquee-status=active] .cursor-marquee__card{opacity:1}@keyframes translateXCursor{to{transform:translate(-100%)}}.cursor-marquee__text-span{white-space:nowrap;transform-origin:0;opacity:0;padding:8px 12px;font-size:14px;line-height:1;transition:opacity .15s ease-in-out .25s;animation:10s linear infinite paused translateXCursor;display:block;position:relative}[data-cursor-marquee-status=active] .cursor-marquee__text-span{opacity:1;transition:opacity .15s ease-in-out}.cursor-marquee__text-span.is--duplicate{position:absolute;left:100%}.cursor-marquee{display:none;top:0;left:0}[data-cursor-marquee-status=not-active] .cursor-marquee__card{opacity:0}.cursor-marquee__card{border-radius:4px}@media (min-width:992px) and (hover:hover) and (pointer:fine){.cursor-marquee{display:flex}}@media (prefers-reduced-motion:reduce){.cursor-marquee__card,.cursor-marquee__text-span{transition:none}.cursor-marquee__text-span{animation:none}.cursor-marquee__text-span.is--duplicate{display:none}}
:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:992px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));--gutter:calc(var(--size-font) * 3);--type-h1:calc(var(--size-font) * 4.5);--type-h2:calc(var(--size-font) * 3.75);--type-h3:calc(var(--size-font) * 3);--type-h4:calc(var(--size-font) * 2.25);--type-h5:calc(var(--size-font) * 1.5);--type-h6:calc(var(--size-font) * 1.125);--type-large:calc(var(--size-font) * 1.125);--type-medium:var(--size-font);--type-regular:calc(var(--size-font) * .875);--type-small:calc(var(--size-font) * .75)}body{font-size:var(--size-font)}.container{max-width:var(--size-container)}.container.medium{max-width:calc(var(--size-container) * .85)}.container.small{max-width:calc(var(--size-container) * .7)}@media (max-width:991px){:root{--size-container-ideal:834;--size-container-min:768px;--size-container-max:991px;--gutter:calc(var(--size-font) * 2);--type-h1:calc(var(--size-font) * 3.5);--type-h2:calc(var(--size-font) * 2.75);--type-h3:calc(var(--size-font) * 2.25);--type-h4:calc(var(--size-font) * 1.875)}}@media (max-width:767px){:root{--size-font:16px;--size-container-ideal:550;--size-container-min:480px;--size-container-max:767px;--gutter:calc(var(--size-font) * 1.25);--type-h1:calc(var(--size-font) * 2.5);--type-h2:calc(var(--size-font) * 2);--type-h3:calc(var(--size-font) * 1.75);--type-h4:calc(var(--size-font) * 1.5);--type-h5:calc(var(--size-font) * 1.25);--type-large:var(--size-font)}}@media (max-width:479px){:root{--size-container-ideal:390;--size-container-min:320px;--size-container-max:479px}}
.glass-carousel{background-color:#fff;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:clip}.glass-carousel__canvas{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:absolute;inset:0%}[data-glass-carousel-wheel=all] canvas{touch-action:none}[data-glass-carousel-pointer=grab] canvas{cursor:grab}[data-glass-carousel-pointer=grabbing] canvas{cursor:grabbing}.glass-carousel__list{scroll-snap-type:x mandatory;justify-content:flex-start;align-items:center;padding-left:2em;padding-right:2em;display:flex;position:absolute;inset:0%;overflow-x:auto}[data-glass-carousel=canvas] [data-glass-carousel-list]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.glass-carousel__item{scroll-snap-align:center;flex:none;height:65%}[data-glass-carousel-item] [data-glass-carousel-content]{visibility:hidden}.glass-carousel__item-img{object-fit:cover;width:auto;height:100%;display:block}.glass-carousel__item-p{margin-top:0;margin-bottom:0;font-family:Haffer,Arial,sans-serif;font-size:1em;font-weight:400;line-height:1.2}.glass-carousel__item-p.is--faded{opacity:.6}.glass-carousel__caption{pointer-events:none;text-align:center;padding-left:1em;padding-right:1em;position:absolute;top:15%;left:50%;transform:translate(-50%)}.glass-carousel__counter{pointer-events:none;text-align:center;background-color:#0000000f;border-radius:.25em;min-width:5em;padding:.625em 1em;font-size:1em;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.loading-container{z-index:100;pointer-events:none;position:fixed;inset:0}.loading-screen{pointer-events:auto;color:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0;overflow:clip}.loading-screen__background{background-color:#14273a;width:100%;height:100%;position:absolute}.loading-screen__logo{width:clamp(6em,7.5vw,10em);position:absolute;bottom:2em}.loading-screen__list{grid-column-gap:.5em;grid-row-gap:.5em;opacity:0;justify-content:center;align-items:center;display:flex;position:relative}.loading-screen__card{aspect-ratio:3/4;border-radius:.5em;width:10em;font-size:max(1.5vw,2em);position:absolute}.cover-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.cover-image.is--bg{height:130%}.loading-header{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:clip}.loading-header__h1{color:#fff;text-align:center;letter-spacing:-.04em;white-space:nowrap;margin-top:0;margin-bottom:10dvh;font-family:Haffer XH,Arial,sans-serif;font-size:min(19vw,9em);font-weight:400;line-height:1;position:relative}::selection{background:var(--orange);color:var(--ink)}:is(.about-hero,.case-hero,.expertise-card,.photography,.reach-card,.footer,.legal-panel-inner){--marker-color:#fff}:is(.about-hero,.case-hero,.expertise-card,.photography,.reach-card,.footer,.legal-panel-inner) ::selection{color:#0d0d0d;background:#fff}.service-filter{--button-006-hover-color-background:var(--service-accent);--button-006-hover-color:var(--service-dark)}.quick-message{background:var(--green);color:var(--green-dark);--button-006-hover-color-background:var(--green-dark);--button-006-hover-color:white}.quick-message__icon{flex:none;width:24px;height:24px}.quick-message .button-006__hover .quick-message__icon{filter:invert()}.contact-details .quick-message{align-self:flex-start;margin-top:20px}.glass-carousel{width:100%;height:90svh;min-height:560px;color:var(--paper);background:#0d0d0d}.glass-carousel__item-p{font-family:inherit}.glass-carousel__list{gap:40px}.glass-carousel__hint{text-align:center;width:100%;font-size:var(--type-small);pointer-events:none;position:absolute;bottom:7%;left:0}.glass-carousel__canvas{visibility:hidden}[data-glass-carousel=canvas] .glass-carousel__canvas{visibility:visible}.glass-carousel__list:focus-within{clip-path:none;background:var(--ink);z-index:2;width:100%;height:100%;padding:2em}.loading-container{z-index:150}.loading-container[hidden]{display:none}.loading-screen__background{background:var(--paper)}.loading-screen__card{font-size:inherit;border-radius:4px;width:clamp(150px,22vw,320px)}.loading-screen__logo{width:auto;font-size:var(--type-h5);color:var(--ink)}html[data-page-loading]{overflow:hidden}.case-gallery{padding:0 var(--gutter);gap:24px;display:grid}.case-gallery img{border-radius:4px;width:100%;height:auto}.styleguide-page{padding:140px var(--gutter) 80px;gap:80px;display:grid}.styleguide-page header,.styleguide-page section{gap:24px;display:grid}.styleguide-swatches{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.styleguide-swatch{border-radius:4px;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.styleguide-swatch code{font-size:12px}.styleguide-swatch.is-dark{min-height:100px}.styleguide-buttons{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.styleguide-types{overflow-wrap:anywhere;gap:24px;display:grid}.styleguide-display{font-family:var(--font-corp);font-size:var(--type-h2)}@media (max-width:767px){.glass-carousel{height:80svh;min-height:480px}}:is(.styleguide-swatch,.service-tag,.category,.button-006) ::selection{color:var(--ink);background:#fff}.photography{color:var(--ink);--marker-color:var(--orange);background:0 0;padding-inline:0}.photography>.section-heading{width:calc(100% - var(--gutter) * 2)}.photography ::selection{background:var(--orange);color:var(--ink)}.glass-carousel{color:var(--ink);background:0 0}.glass-carousel__caption{display:none}.context-copy.is-truncated{-webkit-mask-image:linear-gradient(#000 calc(100% - 2em),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 2em),#0000 100%)}.context-copy.expanded{-webkit-mask-image:none;mask-image:none}.legal-panel{background:0 0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20vh 24px 0;inset:0;overflow-y:auto}.legal-panel[open]{animation:none}.legal-panel::backdrop{background:0 0}.legal-panel-inner{background:var(--paper);width:min(760px,60%);color:var(--ink);border-radius:4px 4px 0 0;margin-left:auto;padding:32px}.legal-panel .legal-close{float:none;width:max-content;margin:0 0 32px auto;display:grid;position:relative;top:auto}.legal-panel h1{padding-right:0}@media (max-width:767px){.legal-panel{padding:12vh 12px 0}.legal-panel-inner{width:100%;padding:24px}}.projects-overview.is-list article{padding-block:0}.projects-overview.is-list .project-card{padding-block:28px}@media (min-width:992px) and (hover:hover) and (pointer:fine){.projects-overview.is-list .project-card{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) 180px;gap:32px}.projects-overview.is-list .project-caption{display:contents}.projects-overview.is-list .project-caption p{overflow-wrap:anywhere;min-width:0}.projects-overview.is-list .category{justify-self:end}}.photography{gap:48px}.photography .glass-carousel{height:60svh;min-height:420px}.photography .glass-carousel__canvas{cursor:pointer}@media (max-width:767px){.photography{gap:32px}.photography .glass-carousel{height:55svh;min-height:340px}}.case-meta{font-size:var(--type-regular)}.context-copy,.context-copy.expanded{max-height:none}.context-copy-inner{display:flow-root}.service-tags{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-services{position:absolute;top:20px;left:20px;right:20px}.project-services .service-tag{white-space:normal;max-width:100%}.is-list .project-services{justify-content:flex-end;position:static}@media (min-width:992px) and (hover:hover) and (pointer:fine){.projects-overview.is-list .project-card{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) minmax(180px,.65fr)}}@media (max-width:600px){.project-services{top:16px;left:16px;right:16px}.is-list .project-services{grid-column:2;justify-content:flex-start}}.next-project .project-services{order:-1;position:static}.case-collaborations{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.case-collaborations .underline-link{overflow-wrap:anywhere;max-width:100%}.hero-copy{max-width:580px;font-size:var(--type-medium);margin:24px auto 0;line-height:1.5}.photography-intro{max-width:580px;margin-top:16px;line-height:1.5}.projects-intro{max-width:640px;margin-block:16px 40px;line-height:1.5}.contact-content{gap:32px}.contact-intro{max-width:440px;line-height:1.5}.project-card .project-caption>p{opacity:.5}.hero-visual-intro{width:100%;height:100%}.hero-visual-stage{width:calc(100% + var(--gutter) * 2);aspect-ratio:auto;flex-shrink:0;height:100svh}.hero-visual-stage .hero-visual{aspect-ratio:auto;clip-path:inset(0% 13% 20% round 4px);will-change:clip-path;border-radius:0;width:100%;height:100%;transform:none}@media (prefers-reduced-motion:reduce){.hero-visual-stage .hero-visual{clip-path:none;will-change:auto}}.about-hero{justify-content:center;min-height:100svh}.about-orbit{overflow:clip}.about-orbit span{aspect-ratio:1;will-change:transform;background:0 0;width:clamp(80px,10vw,150px);height:auto;margin-top:clamp(-75px,-5vw,-40px);margin-left:clamp(-75px,-5vw,-40px);top:50%;left:50%;overflow:hidden}.about-orbit img{object-fit:cover}.about-photo-row{display:none}@media (max-width:600px){.about-portrait-new{width:min(74vw,340px)}.about-story{gap:48px;padding-block:56px}.about-orbit{display:none}.about-photo-row{width:calc(100% + var(--gutter) * 2);display:block;overflow:hidden}.about-photo-group{flex-shrink:0;gap:24px;padding-right:24px;display:flex}.about-photo-circle{border-radius:50%;flex-shrink:0;width:88px;height:88px;display:block;position:relative;overflow:hidden}.about-photo-circle img{object-fit:cover}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.about-photo-group{width:100%;padding:0 var(--gutter);gap:12px}.about-photo-group+.about-photo-group{display:none}.about-photo-circle{aspect-ratio:1;width:calc(20% - 9.6px);height:auto}}@media (max-width:600px){.about-photo-row{height:144px;position:relative}.about-photo-curved{will-change:transform;position:absolute;top:0;left:0}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.about-photo-row{height:auto}}.photo-location{align-items:flex-start;min-width:0}.photo-country-flag{margin-top:.15em}.photo-metadata-text{white-space:normal;overflow-wrap:anywhere;min-width:0}.photo-metadata-word{max-width:100%;display:inline-block}.photo-year{flex-shrink:0}.expertise-card{width:min(360px,33.3333% - 8px);padding:32px 32px 160px}.expertise-card-0{padding-bottom:144px}.expertise-card-1{padding-bottom:240px}.expertise-card-2{padding-bottom:168px}.expertise-card h3{font-size:var(--type-h4)}.expertise-card p{font-size:16px}.expertise-card .button{bottom:32px;left:32px}.service-filter .filter-dot{background:var(--service-accent,currentColor);border-radius:50%;flex:none;width:8px;height:8px;filter:none!important}.service-filter[aria-pressed=true] .button-006__default .filter-dot,.service-filter .button-006__hover .filter-dot{background:currentColor}.read-more.underline-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-weight:500}.brand-strip{opacity:1}@media (max-width:600px){.expertise-card{width:100%;padding:32px 28px 104px}.expertise-card .button{bottom:28px;left:28px}.expertise-card h3{font-size:24px}}.legal-copy{line-height:1.6}.legal-copy h2{margin:32px 0 12px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.25}.legal-copy p+p,.legal-copy ul{margin-top:12px}.legal-copy li+li{margin-top:6px}.legal-copy address{font-style:normal}.homepage-showreel-media{pointer-events:auto;object-fit:contain;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.homepage-showreel-error{color:#000;background:#fff;padding:16px;position:absolute;bottom:24%;left:15%;right:15%}.hero .hero-visual-stage--video{height:100svh}.hero-visual-stage--video .hero-visual{clip-path:none;will-change:auto;background:#000;margin-inline:auto}.homepage-vimeo,.homepage-vimeo-toggle{position:absolute;inset:0}.homepage-vimeo-toggle{pointer-events:auto;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.homepage-vimeo .vimeo-player__btn{aspect-ratio:1;-webkit-backdrop-filter:blur(1em);backdrop-filter:blur(1em);background:#64646466;border-radius:50%;place-items:center;width:clamp(48px,8vw,9em);transition:opacity .3s linear;display:grid}@media (hover:hover){.homepage-vimeo[data-vimeo-playing=true] .homepage-vimeo-toggle:not(:hover,:focus-visible) .vimeo-player__btn{opacity:0}}@media (prefers-reduced-motion:no-preference){.hero-visual-stage--video .hero-visual{aspect-ratio:16/9;border-radius:4px;width:74%;height:auto}}
:root{--button-006-color:var(--paper);--button-006-color-background:var(--ink);--button-006-hover-color:white;--button-006-hover-color-background:var(--orange);--button-006-color-focus:var(--ink);--button-006-border-radius:4px;--button-006-padding:.75em 1em;--button-006-focus-inset:-.125em;--button-006-click-scale:.955 .925;--button-006-default-text-scale:1.2;--button-006-hover-text-scale:.85;--button-006-ease-hover:cubic-bezier(.675, .15, .1, 1);--button-006-ease-click:cubic-bezier(.4, 0, .2, 1);--button-006-ease-focus:cubic-bezier(.32, .72, 0, 1)}.button-006{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:scale .15s var(--button-006-ease-click);outline-style:none;line-height:1;text-decoration:none;display:inline-grid;position:relative}.button-006.button-006{font-family:var(--font-montreal), Arial, sans-serif;border-radius:var(--button-006-border-radius);box-shadow:none;background:0 0;border:0;gap:0;padding:0;font-weight:500;text-decoration:none}.button-006:hover,.button-006:active{transform:none}.button-006.button-006:after{content:"";inset:var(--button-006-focus-inset);border-radius:var(--button-006-border-radius);width:auto;height:auto;transition:box-shadow .3s var(--button-006-ease-focus);pointer-events:none;z-index:1;background:0 0;display:block;position:absolute;transform:none}.button-006:focus-visible:after{box-shadow:0 0 0 .125em var(--button-006-color-focus)}.button-006:active:not(:disabled){scale:var(--button-006-click-scale)}.button-006__hover{pointer-events:none;color:var(--button-006-hover-color);z-index:2;clip-path:polygon(0% 50%,100% 50%,100% 50%,0% 50%);transition:clip-path .375s var(--button-006-ease-hover);grid-area:1/1;display:grid}.button-006__hover .button-006__text{scale:var(--button-006-hover-text-scale);opacity:0;transition:scale .35s var(--button-006-ease-hover), opacity .15s 50ms ease-out}.button-006__default{pointer-events:none;color:var(--button-006-color);grid-area:1/1;display:grid}.button-006__default .button-006__text{transition:scale .35s var(--button-006-ease-hover);scale:1}.button-006__text{padding:var(--button-006-padding);z-index:1;grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-006__bg{border-radius:var(--button-006-border-radius);grid-area:1/1;place-self:center;width:calc(100% - 1px);height:calc(100% - 1px);padding:0}.button-006__bg.is--hover{background-color:var(--button-006-hover-color-background)}.button-006__bg.is--default{background-color:var(--button-006-color-background);width:calc(100% - 2px);height:calc(100% - 2px)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button-006:not(:disabled):is(:hover,:focus-visible) .button-006__hover,[data-hover]:is(:hover,:focus-visible) .button-006:not(:disabled) .button-006__hover{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);transition:clip-path .425s 50ms var(--button-006-ease-hover)}.button-006:not(:disabled):is(:hover,:focus-visible) .button-006__hover .button-006__text,[data-hover]:is(:hover,:focus-visible) .button-006:not(:disabled) .button-006__hover .button-006__text{opacity:1;transition:scale .35s .1s var(--button-006-ease-hover), opacity .15s .15s ease-out;scale:1}.button-006:not(:disabled):is(:hover,:focus-visible) .button-006__default .button-006__text,[data-hover]:is(:hover,:focus-visible) .button-006:not(:disabled) .button-006__default .button-006__text{scale:var(--button-006-default-text-scale);transition:scale .35s 50ms var(--button-006-ease-hover)}}.button-orange{--button-006-color-background:var(--orange);--button-006-hover-color-background:var(--ink)}.button-white{--button-006-color:var(--ink);--button-006-color-background:var(--paper)}.button-grey{--button-006-color:var(--ink);--button-006-color-background:var(--heavy-grey)}.quick-message{--button-006-color:var(--green-dark);--button-006-color-background:var(--green)}.filter-button{--button-006-color:var(--ink);--button-006-color-background:#fff}.filter-button[aria-pressed=true]{--button-006-color:var(--paper);--button-006-color-background:var(--ink)}.service-filter[aria-pressed=true]{--button-006-color-background:var(--service-accent)}.service-filter.yellow-filter[aria-pressed=true]{--button-006-color:var(--ink)}.photo-controls .button-006{--button-006-padding:0;--button-006-color:var(--ink);--button-006-color-background:var(--paper)}.ticker-pause{--button-006-padding:0;--button-006-color:currentColor;--button-006-color-background:#0d0d0d12}.menu-toggle.button-006{--button-006-color:currentColor;--button-006-color-background:#0d0d0d1a;display:none}.header[data-nav-dark=true] .menu-toggle{--button-006-color:white;--button-006-color-background:#232323e0;--button-006-color-focus:white}@media (max-width:600px){.menu-toggle.button-006{display:inline-grid}}.text-link.button-006{--button-006-color:currentColor;--button-006-color-background:transparent;--button-006-hover-color:white;--button-006-hover-color-background:var(--orange);--button-006-padding:.375em .5em;vertical-align:baseline;max-width:100%;line-height:inherit;color:inherit;width:fit-content;display:inline-grid}.text-link .button-006__text{text-decoration:none}@media (prefers-reduced-motion:reduce){.button-006,.button-006 *,.button-006:after{transition:none}.button-006:active:not(:disabled){scale:1}}.filter-button.button-006{overflow:visible}.footer-links .button-006 span{min-height:0}
.bold-nav-full{z-index:100;pointer-events:none;position:fixed;inset:0}.bold-nav-full__bar{z-index:1;justify-content:space-between;width:100%;padding:2.5em;display:flex;position:absolute}.bold-nav-full__logo{pointer-events:auto;color:#f4f4f4;justify-content:center;align-items:center;width:8em;height:2em;display:flex}.bold-nav-full__hamburger{pointer-events:auto;color:#f4f4f4;cursor:pointer;width:3em;height:3em;font:inherit;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.bold-nav-full__hamburger .bold-nav-full__hamburger-bar{background-color:currentColor;width:2em;height:.125em;transition:transform .5s cubic-bezier(.7,0,.3,1);position:absolute;transform:translate(0)rotate(.001deg)}.bold-nav-full__hamburger .bold-nav-full__hamburger-bar:first-child{transform:translateY(-.45em)scale(1)rotate(.001deg)}.bold-nav-full__hamburger .bold-nav-full__hamburger-bar:nth-child(3){transform:translateY(.45em)scale(1)rotate(.001deg)}.bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:first-child{transform:translateY(-.45em)scaleX(.5)rotate(.001deg)}.bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:nth-child(3){transform:translateY(.45em)scaleX(.5)rotate(.001deg)}[data-navigation-status=active] .bold-nav-full__hamburger-bar:first-child{transform:translate(0)rotate(45deg)scale(1)}[data-navigation-status=active] .bold-nav-full__hamburger-bar:nth-child(2){transform:translate(-150%)rotate(.001deg)scale(1)}[data-navigation-status=active] .bold-nav-full__hamburger-bar:nth-child(3){transform:translate(0)rotate(-45deg)scale(1)}[data-navigation-status=active] .bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:first-child{transform:translate(0)rotate(45deg)scaleX(.7)}[data-navigation-status=active] .bold-nav-full__hamburger:hover .bold-nav-full__hamburger-bar:nth-child(3){transform:translate(0)rotate(-45deg)scaleX(.7)}.bold-nav-full__tile{pointer-events:auto;background-color:var(--ink);clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;transition:clip-path 1s cubic-bezier(.9,0,.1,1);display:flex;position:absolute;top:0;left:0}[data-navigation-status=active] .bold-nav-full__tile{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}.bold-nav-full__ul{flex-flow:column;align-items:center;margin:0;padding:0;display:flex}.bold-nav-full__li{justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.bold-nav-full__link{color:#f4f4f4;letter-spacing:0;font-family:var(--font-montreal), Arial, sans-serif;padding-left:.075em;padding-right:.075em;font-size:calc(4vw + 4vh);font-weight:400;line-height:1.1;text-decoration:none;transition:transform .75s cubic-bezier(.7,0,.3,1);transform:translateY(100%)rotate(5deg)}.bold-nav-full__link.is--current{color:var(--orange)}.bold-nav-full__li:first-child .bold-nav-full__link{transition-delay:.2s}.bold-nav-full__li:nth-child(2) .bold-nav-full__link{transition-delay:.15s}.bold-nav-full__li:nth-child(3) .bold-nav-full__link{transition-delay:.1s}.bold-nav-full__li:nth-child(4) .bold-nav-full__link{transition-delay:50ms}.bold-nav-full__li:nth-child(5) .bold-nav-full__link{transition-delay:0s}[data-navigation-status=active] .bold-nav-full__link{transition-delay:.3s;transform:translateY(0%)rotate(.001deg)}[data-navigation-status=active] .bold-nav-full__li:first-child .bold-nav-full__link{transition-delay:.3s}[data-navigation-status=active] .bold-nav-full__li:nth-child(2) .bold-nav-full__link{transition-delay:.35s}[data-navigation-status=active] .bold-nav-full__li:nth-child(3) .bold-nav-full__link{transition-delay:.4s}[data-navigation-status=active] .bold-nav-full__li:nth-child(4) .bold-nav-full__link{transition-delay:.45s}[data-navigation-status=active] .bold-nav-full__li:nth-child(5) .bold-nav-full__link{transition-delay:.5s}.bold-nav-full__link-text{text-shadow:0 1.1em;display:block;position:relative}.bold-nav-full__li{transition:opacity .5s cubic-bezier(.7,0,.3,1)}.bold-nav-full__ul:has(.bold-nav-full__li:hover) .bold-nav-full__li{opacity:.15}.bold-nav-full__ul:has(.bold-nav-full__li:hover) .bold-nav-full__li:hover{opacity:1}.bold-nav-full__link .bold-nav-full__link-text{transition:transform .5s cubic-bezier(.7,0,.3,1);transform:translateY(0%)rotate(.001deg)}.bold-nav-full__link:hover .bold-nav-full__link-text{transform:translateY(-100%)rotate(.001deg)}.bold-nav__bottom{justify-content:center;align-items:center;width:100%;padding:2.25em 2.5em;display:flex;position:absolute;bottom:0;left:0}.bold-nav__word{opacity:.5;margin-bottom:0;font-size:1.125em;position:relative}.bold-nav-full__bar{padding:24px var(--gutter);align-items:center}.bold-nav-full__logo.wordmark{width:51px;height:42px;display:block}.bold-nav-full__logo,.bold-nav-full__hamburger{color:var(--ink);transition:color .2s .8s}.bold-nav-full[data-nav-dark=true] .bold-nav-full__logo,.bold-nav-full[data-nav-dark=true] .bold-nav-full__hamburger,.bold-nav-full[data-navigation-status=active] .bold-nav-full__logo,.bold-nav-full[data-navigation-status=active] .bold-nav-full__hamburger{color:#fff}.bold-nav-full[data-navigation-status=active] .bold-nav-full__logo,.bold-nav-full[data-navigation-status=active] .bold-nav-full__hamburger{transition-delay:0s}.bold-nav-full__tile{color:var(--paper);padding:100px var(--gutter);overscroll-behavior:contain;overflow-y:auto}.bold-nav-full__link{font-size:min(4vw + 4vh,12vh)}.bold-nav__bottom{padding-inline:var(--gutter);gap:20px}.bold-nav-full :is(a,button):focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (max-width:600px){.bold-nav-full__hamburger{width:44px;height:44px}.bold-nav-full__link{font-size:min(13vw,10svh)}.bold-nav__bottom{flex-wrap:wrap;gap:8px 20px;padding-block:24px}.bold-nav__word{font-size:14px}}@media (max-height:500px){.bold-nav-full__bar{padding-block:12px}.bold-nav-full__tile{padding-block:72px}.bold-nav__bottom{padding-block:12px}.bold-nav-full__link{font-size:10vh}}@media (prefers-reduced-motion:reduce){.bold-nav-full *,.bold-nav-full__logo,.bold-nav-full__hamburger{transition:none!important}}.bold-nav-full__link:focus-visible{outline-offset:-3px}
.underline-link{color:inherit;font-size:1em;line-height:1.25}[data-underline-link]{text-decoration:none;position:relative}[data-underline-link]:before,[data-underline-link=alt]:before,[data-underline-link=alt]:after{content:"";transform-origin:100%;background-color:currentColor;width:100%;height:.0625em;transition:transform .735s cubic-bezier(.625,.05,0,1);position:absolute;bottom:-.0625em;left:0;transform:scaleX(0)rotate(.001deg)}[data-underline-link=alt]:before{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}[data-underline-link=alt]:after{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}@media (hover:hover) and (pointer:fine){[data-hover]:hover [data-underline-link]:before,[data-underline-link]:hover:before{transform-origin:0;transform:scaleX(1)rotate(.001deg)}[data-hover]:hover [data-underline-link=alt]:before,[data-underline-link=alt]:hover:before{transform-origin:100%;transition-delay:0s;transform:scaleX(0)rotate(.001deg)}[data-hover]:hover [data-underline-link=alt]:after,[data-underline-link=alt]:hover:after{transform-origin:0;transition-delay:.3s;transform:scaleX(1)rotate(.001deg)}}.footer .underline-link,.contact-details .underline-link,.case-collaborations .underline-link{width:fit-content;font-weight:500;display:inline-block}.footer-links a[data-underline-link]:not([data-underline-link=alt]):after{content:none}@media (prefers-reduced-motion:reduce){[data-underline-link]:before,[data-underline-link]:after{transition:none}}
.footer-redesign{background:var(--paper);color:var(--ink);align-items:center;gap:64px;padding:48px 48px 24px;font-size:16px}.footer-redesign .footer-glow{pointer-events:none;width:4014.33px;max-width:none;height:528px;position:absolute;bottom:-264px;left:50%;transform:translate(-50%)}.footer-redesign .footer-main{width:100%;display:block}.footer-redesign .footer-links{color:inherit;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,8.333vw,100px);display:grid}.footer-redesign .footer-links>div{grid-area:auto;align-items:center;gap:6px;min-width:0}.footer-redesign .footer-links h3{margin-bottom:2px;font-size:12px;line-height:1.5}.footer-redesign .footer-links .underline-link{min-height:0;line-height:1.4}.footer-redesign .footer-brand{flex:none;width:134px;max-width:none;height:154px;position:relative}.footer-redesign .footer-bottom{width:100%;color:inherit;flex-direction:row;align-items:center;gap:16px;font-size:16px;line-height:1.4}.footer-redesign .footer-bottom>div{gap:24px}@media (max-width:600px){.footer-redesign{padding-inline:var(--gutter)}.footer-redesign .footer-links{text-align:left;grid-template-columns:1fr;gap:32px}.footer-redesign .footer-links>div{align-items:flex-start}.footer-redesign .footer-links>div:nth-child(2){grid-area:auto}.footer-redesign .footer-links .underline-link{align-items:center;min-height:32px;display:flex}.footer-redesign .footer-bottom{flex-wrap:wrap;font-size:14px}.footer-redesign .footer-bottom>div{flex-wrap:wrap;gap:16px}}
.view-switch.toggle-switch{--toggle-count:2;--toggle-padding:3px;width:max-content;padding:var(--toggle-padding);grid-template-columns:repeat(var(--toggle-count), 1fr);background:#ddd;border-radius:6px;flex:none;gap:0;font-size:14px;display:inline-grid;position:relative}.toggle-switch__bg{top:var(--toggle-padding);bottom:var(--toggle-padding);left:var(--toggle-padding);width:calc((100% - 2 * var(--toggle-padding)) / var(--toggle-count));transform:translateX(calc(var(--toggle-active,0) * 100%));background:#f2f2f2;border-radius:3px;transition:transform .5s cubic-bezier(.625,.05,0,1);position:absolute}.toggle-switch__btn{z-index:1;color:#201d1da6;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;line-height:16px;transition:color .2s;display:flex;position:relative}.toggle-switch__btn[data-toggle-active]{color:#0a0a0a}.toggle-switch__btn img{object-fit:contain;opacity:.6;width:16px;height:16px}.toggle-switch__btn:last-child img{filter:invert()}.toggle-switch__btn[data-toggle-active] img{opacity:1}.toggle-switch__btn:focus-visible{outline:2px solid var(--orange);outline-offset:1px}@media (prefers-reduced-motion:reduce){.toggle-switch__bg,.toggle-switch__btn{transition:none}}
.scroll-next{background:var(--ink);min-height:200vh;margin-top:64px;position:relative}.scroll-next__inner{width:100%;height:100dvh;color:inherit;background:var(--ink);justify-content:center;align-items:center;text-decoration:none;display:flex;position:sticky;top:0}.scroll-next__bg{z-index:0;position:absolute;inset:0;overflow:hidden}.scroll-next__bg-img{object-fit:cover;width:100%;height:100%}.scroll-next__bg-overlay{z-index:2;opacity:.45;background:#000;position:absolute;inset:0}.scroll-next__center{z-index:2;color:#fff;text-align:center;flex-flow:column;justify-content:center;align-items:center;gap:12px;max-width:100%;padding:0 24px;display:flex;position:relative}.scroll-next__h{font-size:var(--type-h1);overflow-wrap:anywhere;margin:0;line-height:1.1}.scroll-next__progres{z-index:1;color:#fff;width:min(30em,80vw,75svh);position:absolute}.scroll-next__progres-svg{justify-content:center;align-items:center;width:100%;display:flex;transform:rotate(-90deg);overflow:visible!important}.scroll-next__inner:focus-visible{outline:3px solid var(--orange);outline-offset:-6px}@media (prefers-reduced-motion:reduce){.scroll-next{min-height:100svh}.scroll-next__inner{position:relative}.scroll-next__progres{display:none}}
.mini-showreel-lightbox{pointer-events:none;justify-content:center;align-items:center;padding:3em;display:flex;position:fixed;inset:0;overflow:hidden}.mini-showreel-lightbox__safearea{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mini-showreel-lightbox__target{justify-content:center;align-items:center;width:100%;display:flex}.mini-showreel-lightbox__dark{opacity:0;pointer-events:auto;cursor:pointer;visibility:hidden;background-color:#0009;width:100%;height:100%;position:absolute}.mini-showreel{flex-flow:column;justify-content:center;align-items:center;width:min(100vw - 3em,25em);display:flex;position:relative}.mini-showreel__card{grid-column-gap:1em;grid-row-gap:1em;color:#201d1d;background-color:#f4f4f4;border-radius:8px;flex-flow:column;width:100%;padding:1em;display:flex;position:relative}.mini-showreel__media{z-index:1;position:relative}.mini-showreel__video{background-color:#cfd5dc;border-radius:8px;width:100%;position:relative;overflow:hidden}.mini-showreel__cover-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.mini-showreel__before{padding-top:62.5%}.mini-showreel__info{justify-content:space-between;align-items:center;height:1.75em;padding-left:.5em;display:flex;position:relative}.mini-showreel__text{letter-spacing:-.02em;font-size:1.25em;font-weight:600}.mini-showreel__play-svg{width:1.75em}.mini-showreel__click{z-index:2;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}[data-mini-showreel-status=active] .mini-showreel__click{display:none}[data-mini-showreel-status] .mini-showreel__info{transition:margin 1s cubic-bezier(.87,0,.13,1)}[data-mini-showreel-status=active] .mini-showreel__info{margin-top:-2.75em}[data-mini-showreel-status] .mini-showreel__card{transition:margin 1s cubic-bezier(.87,0,.13,1)}[data-mini-showreel-status=active] .mini-showreel__card{margin-top:1.375em;margin-bottom:1.375em}[data-mini-showreel-status] .mini-showreel-lightbox__dark{transition:all 1s cubic-bezier(.87,0,.13,1)}[data-mini-showreel-status=active] .mini-showreel-lightbox__dark{opacity:1;visibility:visible}.hero{position:relative}.mini-showreel-slot{z-index:3;right:var(--gutter);width:min(calc((100% - var(--gutter) * 2) / 2), 12.5em);text-align:left;margin:0;position:fixed;bottom:24px}.mini-showreel{z-index:3;max-width:100%}.mini-showreel__card{color:var(--ink);background:#eee}.mini-showreel__text{font-size:16px;font-weight:500}.mini-showreel__click{background:0 0;border:0;border-radius:8px}.mini-showreel__click:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.mini-showreel-lightbox__safearea{pointer-events:none}.mini-showreel__close{z-index:3;background:var(--paper);color:var(--ink);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;display:none;position:absolute;top:12px;right:12px}[data-mini-showreel-player][data-mini-showreel-status=active]{max-width:none}[data-mini-showreel-status=active] .mini-showreel__close{display:block}.mini-showreel__pending{color:#fff;text-align:center;background:#0009;padding:18px;position:absolute;inset:auto 0 0}.mini-showreel__pending,.mini-showreel video{display:none}[data-mini-showreel-status=active] .mini-showreel__pending,[data-mini-showreel-status=active] video{display:block}.mini-showreel video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}@media (max-width:600px){.mini-showreel-lightbox{padding:16px}}@media (prefers-reduced-motion:reduce){[data-mini-showreel-status] .mini-showreel__info,[data-mini-showreel-status] .mini-showreel__card,[data-mini-showreel-status] .mini-showreel-lightbox__dark{transition:none}}[data-mini-showreel-player][data-mini-showreel-status=not-active] .mini-showreel__card{gap:8px;padding:8px}[data-mini-showreel-player][data-mini-showreel-status=not-active] .mini-showreel__info{gap:6px;height:auto;padding-left:0}[data-mini-showreel-player][data-mini-showreel-status=not-active] .mini-showreel__text{font-size:12px}[data-mini-showreel-player][data-mini-showreel-status=not-active] .mini-showreel__play-svg{flex-shrink:0;width:20px}
