@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400 800;src:url(./syne-latin-wght-normal-BVsvWWA4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400 800;src:url(./syne-latin-ext-wght-normal-JjI8ZrW1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(./work-sans-latin-wght-normal-Bl-S9Xys.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(./work-sans-latin-ext-wght-normal-B5dZ8C4S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy: #003952;--navy-deep: #00263a;--magenta: #de3576;--magenta-ink: #c8245f;--red: #e32a2e;--paper: #f8f8f8;--white: #ffffff;--black: #0a0a0b;--grey: #5b5b5b;--grad-d: linear-gradient(90deg, #d22468 0%, #d61d3e 64%, #da181e 100%);--bg: var(--paper);--fg: var(--navy);--muted: #4a5d68;--soft: rgba(0, 57, 82, .42);--accent: var(--magenta);--accent-ink: var(--magenta-ink);--on-accent: var(--white);--surface: #eef0f1;--border: rgba(0, 57, 82, .18);--font-display: "Syne", "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-text: "Work Sans", "Montserrat", "Helvetica Neue", Arial, sans-serif;--fs-xl: clamp(3.4rem, 11.2vw, 13rem);--fs-1: clamp(2.6rem, 6.4vw, 7.4rem);--fs-2: clamp(2.1rem, 4.6vw, 5.4rem);--fs-h2: clamp(1.75rem, 3vw, 3.25rem);--fs-h3: clamp(1.25rem, 1.6vw, 1.75rem);--fs-lead: clamp(1.125rem, 1.35vw, 1.5rem);--fs-body: 1.125rem;--fs-small: .9375rem;--lh-display: .92;--track-display: -.025em;--gutter: clamp(1rem, 2.6vw, 2.5rem);--max: 1760px;--section: clamp(5rem, 11vw, 11rem);--radius: 999px;--radius-media: 0;--header-h: clamp(64px, 6.5vw, 92px);--ease: cubic-bezier(.65, 0, .35, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur: .6s}.is-navy{--bg: var(--navy);--fg: var(--white);--muted: rgba(255, 255, 255, .78);--soft: rgba(255, 255, 255, .45);--surface: #0a4865;--border: rgba(255, 255, 255, .22)}.is-black{--bg: var(--black);--fg: var(--white);--muted: rgba(255, 255, 255, .74);--soft: rgba(255, 255, 255, .42);--surface: #18181a;--border: rgba(255, 255, 255, .2)}.is-magenta{--bg: var(--magenta);--fg: var(--white);--muted: rgba(255, 255, 255, .92);--soft: rgba(255, 255, 255, .6);--accent: var(--navy);--accent-ink: var(--navy);--surface: #e04d85;--border: rgba(255, 255, 255, .35)}.is-paper{--bg: var(--paper);--fg: var(--navy)}.is-white{--bg: var(--white);--fg: var(--navy);--surface: var(--paper)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--navy);font:400 var(--fs-body) / 1.55 var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--magenta);color:var(--white)}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:12px 18px;background:var(--white);color:var(--navy);transform:translateY(-200%)}.skip-link:focus{transform:none}.is-navy,.is-black,.is-magenta,.is-paper,.is-white{background:var(--bg);color:var(--fg)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.site-main{display:block}section{position:relative}.display-xl,.display-1,.display-2{font-family:var(--font-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--track-display);text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}.display-xl{font-size:var(--fs-xl);line-height:.86}.display-1{font-size:var(--fs-1)}.display-2{font-size:var(--fs-2)}.h2,.statement__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:1.12;letter-spacing:-.01em}.lead,.body-l{font-size:var(--fs-lead);line-height:1.45}.body-l+.body-l,.lead+.lead{margin-top:1em}.statement-text{font-size:clamp(1.25rem,1.75vw,2rem);line-height:1.32;font-weight:400;max-width:34ch}.accent{font-style:normal;color:var(--accent)}.is-magenta .accent{color:var(--navy)}.display{font-family:var(--font-display)}.upright{font-style:normal}strong{font-weight:650}.link{display:inline-flex;align-items:center;gap:.5em;font-weight:600}.link .icon{width:1.1em;height:1.1em;transition:transform .4s var(--ease-out)}.link span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .5s var(--ease-out);padding-bottom:2px}.link:hover span,.link:focus-visible span{background-size:100% 2px}.link:hover .icon{transform:translate(4px)}.btn{--btn-bg: var(--accent-ink);--btn-fg: var(--on-accent);position:relative;display:inline-flex;align-items:center;gap:.9rem;min-height:54px;padding:.4rem .45rem .4rem 1.6rem;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font:650 1rem/1 var(--font-text);letter-spacing:.005em;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease-out),background-color .3s;will-change:transform}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--btn-hover, var(--magenta));transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:active{transform:scale(.97)}.btn__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--btn-fg);color:var(--btn-bg);transition:transform .5s var(--ease-out)}.btn__icon .icon{width:18px;height:18px}.btn:hover .btn__icon{transform:rotate(-45deg)}.btn--ghost{--btn-bg: var(--fg);--btn-fg: var(--bg);--btn-hover: var(--accent-ink)}.btn--ghost:hover{color:var(--white)}.btn--ghost:hover .btn__icon{background:var(--white);color:var(--accent-ink)}.btn--light{--btn-bg: var(--white);--btn-fg: var(--navy);--btn-hover: var(--magenta)}.btn--light:hover{color:var(--white)}.btn--light:hover .btn__icon{background:var(--white);color:var(--magenta-ink)}.is-magenta .btn--solid{--btn-bg: var(--navy);--btn-hover: var(--black)}.chip{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.5rem 1.1rem;border-radius:var(--radius);background:var(--surface);color:var(--fg);font-weight:600;font-size:var(--fs-small);transition:background-color .3s,color .3s}.chip .icon{width:1em;height:1em}a.chip:hover{background:var(--fg);color:var(--bg)}.chip.is-static{pointer-events:none}.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;transition:background-color .3s,transform .3s var(--ease-out)}.icon-btn .icon{width:22px;height:22px}.icon-btn:hover{background:#7f7f7f2e}.icon-btn--ring{background:var(--surface)}.site-header{position:fixed;z-index:90;inset:0 0 auto;height:var(--header-h);color:var(--white);transition:transform .5s var(--ease-out),background-color .4s,color .4s}.admin-bar .site-header{top:var(--wp-admin--admin-bar--height, 32px)}.site-header.is-scrolled{background:var(--navy)}.site-header.is-light:not(.is-scrolled){color:var(--navy)}.site-header.is-hidden{transform:translateY(-105%)}.menu-open .site-header{transform:none;background:transparent;color:var(--white)}.site-header__bar{height:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:2rem}.site-header__logo{display:block;width:clamp(118px,10vw,150px);flex:none}.logo-svg{width:100%;height:auto}.site-header__nav{flex:1;display:flex;justify-content:center}.header-links{display:flex;gap:clamp(1rem,2.4vw,2.5rem);margin:0;padding:0;list-style:none}.header-links a{position:relative;font-weight:600;font-size:1rem;padding:.5rem 0}.header-links a:after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:2px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease-out)}.header-links a:hover:after,.header-links .current-menu-item a:after{transform:scaleX(1);transform-origin:0 50%}.site-header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.site-header .btn{min-height:46px;padding-left:1.2rem;font-size:.95rem}.site-header .btn__icon{width:36px;height:36px}.menu-toggle{display:inline-flex;align-items:center;gap:.75rem;min-height:48px;padding:0 .5rem 0 .75rem;font-weight:600}.menu-toggle__bars{position:relative;width:30px;height:12px}.menu-toggle__bars span{position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .5s var(--ease-out),top .3s}.menu-toggle__bars span:first-child{top:0}.menu-toggle__bars span:last-child{top:10px}.menu-open .menu-toggle__bars span:first-child{top:5px;transform:rotate(45deg)}.menu-open .menu-toggle__bars span:last-child{top:5px;transform:rotate(-45deg)}.menu-overlay{position:fixed;z-index:80;inset:0;overflow:auto;background:var(--navy);color:var(--white);padding-top:calc(var(--header-h) + 3vh);padding-bottom:4vh;clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease)}.menu-overlay.is-open{clip-path:inset(0 0 0 0)}.menu-overlay__inner{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);min-height:100%;align-items:end}.menu-overlay__main{grid-column:1 / 8}.menu-main{list-style:none;margin:0;padding:0}.menu-main>.menu-item{overflow:hidden}.menu-link{display:inline-block;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.6rem,6.4vw,6.6rem);line-height:1;letter-spacing:-.03em;padding:.04em 0}.menu-link__text{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease-out),color .3s;transition-delay:calc(var(--i, 0) * 60ms + .15s)}.menu-overlay.is-open .menu-link__text{transform:none}.menu-link:hover .menu-link__text,.menu-main .is-current>.menu-link .menu-link__text{color:var(--magenta)}.menu-sub{list-style:none;padding:0 0 1rem;margin:0;display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.menu-sub a{font-weight:500;color:var(--muted)}.menu-sub a:hover{color:var(--white)}.menu-overlay__side{grid-column:9 / 13;display:grid;gap:1.5rem;align-content:end}.menu-overlay__label{font-weight:650;color:var(--muted)}.menu-services{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}.menu-services a{display:inline-block;padding:.25rem 0;font-weight:500}.menu-services a:hover{color:var(--magenta)}.menu-overlay__text{font-size:var(--fs-lead);line-height:1.35}.menu-overlay__image{display:none}.socials{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.socials a{font-weight:600}.socials a:hover{color:var(--magenta)}.contact-lines{display:grid;gap:.5rem}.contact-line{display:inline-flex;align-items:center;gap:.65rem;font-weight:600;font-size:var(--fs-lead)}.contact-line .icon{width:1.1em;height:1.1em;flex:none;color:var(--accent)}.is-magenta .contact-line .icon{color:var(--white)}.contact-line:hover span{text-decoration:underline;text-underline-offset:4px}.search-overlay{position:fixed;z-index:95;inset:0;background:var(--black);color:var(--white);overflow:auto;padding-top:14vh}.search-overlay__inner{position:relative}.search-overlay__input{width:100%;padding:.2em 2.2em .2em 0;background:none;border:0;border-bottom:3px solid var(--magenta);color:var(--white);font:800 clamp(2rem,6vw,5.5rem)/1.1 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;border-radius:0}.search-overlay__input:focus{outline:none}.search-overlay__close{position:absolute;right:var(--gutter);top:.6rem}.search-overlay__results{margin-top:2.5rem;display:grid;gap:.25rem;padding-bottom:10vh}.search-result{display:grid;grid-template-columns:1fr auto;gap:.25rem 2rem;padding:1rem 0}.search-result__title{font:700 var(--fs-h3)/1.2 var(--font-display)}.search-result__group{color:var(--soft);font-size:var(--fs-small);align-self:center}.search-result__text{grid-column:1 / -1;color:var(--muted)}.search-result:hover .search-result__title,.search-result:focus-visible .search-result__title{color:var(--magenta)}.page-wipe{position:fixed;z-index:200;inset:0;pointer-events:none;background:var(--navy);transform:translateY(100%);display:grid;place-items:center;visibility:hidden}.is-entering .page-wipe,body.is-leaving .page-wipe{visibility:visible}.page-wipe__d{width:64px;aspect-ratio:1;background:var(--grad-d);clip-path:url(#dway-d);opacity:0;transition:opacity .2s}.has-transitions .page-wipe{transition:transform .55s var(--ease)}.has-transitions.is-entering .page-wipe{transform:translateY(0)}.has-transitions.is-entering.is-ready .page-wipe{transform:translateY(-100%)}.has-transitions body.is-leaving .page-wipe{transform:translateY(0);transition-duration:.45s}body.is-leaving .page-wipe__d{opacity:1;transition-delay:.2s}.dframe{position:relative;aspect-ratio:1;clip-path:url(#dway-d);background:var(--navy-deep);overflow:hidden}.dframe>img,.dframe>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-video{width:100%;height:100%;object-fit:cover}.hero-d{height:260svh;background:var(--navy);color:var(--white)}.hero-d__stage{position:sticky;top:0;height:100svh;overflow:hidden}.hero-d__window{position:absolute;inset:0;clip-path:url(#dway-d-hero);background:var(--navy-deep)}.hero-d__window video,.hero-d__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-d__video.is-mobile{display:none}.hero-d__copy{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding-top:calc(var(--header-h) + 2vh);padding-bottom:clamp(1.5rem,4vh,3rem);pointer-events:none}.hero-d__copy a,.hero-d__copy button{pointer-events:auto}.hero-d__title{font-size:clamp(2.6rem,5.3vw,7.6rem);max-width:none}.hero-d__title .line{display:block;overflow:hidden;padding-bottom:.04em;margin-bottom:-.04em}.hero-d__title .line__inner{display:block}.hero-d__foot{grid-row:3;display:flex;justify-content:space-between;align-items:end;gap:2rem}.hero-d__lead{max-width:30rem;font-size:var(--fs-lead);line-height:1.4}.hero-d__actions{display:flex;align-items:center;gap:.75rem}.hero-d__actions .icon-btn{background:#ffffff24;color:var(--white)}.hero-d__actions .icon .is-on,.hero-d__actions [aria-pressed=true] .is-off{display:none}.hero-d__actions [aria-pressed=true] .is-on{display:block}.hero-d__actions [aria-pressed=false] .is-on{display:none}.hero-d__scroll{position:absolute;z-index:2;left:50%;bottom:1.25rem;transform:translate(-50%);font-size:var(--fs-small);font-weight:600;color:var(--muted)}.hero-d__scroll:after{content:"";display:block;width:2px;height:36px;margin:.5rem auto 0;background:currentColor;transform-origin:50% 0;animation:scrollcue 1.8s var(--ease) infinite}@keyframes scrollcue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:50% 0}51%{transform-origin:50% 100%}to{transform:scaleY(0);transform-origin:50% 100%}}.no-js .hero-d,.hero-d.is-static{height:auto}.no-js .hero-d__stage,.hero-d.is-static .hero-d__stage{position:relative;min-height:100svh}.hscroll{background:var(--paper)}.hscroll__stage{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3rem);overflow:hidden;padding-block:calc(var(--header-h) + 2vh) 4vh}.hscroll__head{display:flex;justify-content:space-between;align-items:end;gap:2rem}.hscroll__track{display:flex;gap:clamp(1rem,3vw,3rem);padding-inline:var(--gutter);width:max-content;will-change:transform}.hcard{flex:none;width:clamp(260px,30vw,520px);transform:rotate(var(--r, 0deg));transition:transform .8s var(--ease-out)}.hcard:hover{transform:rotate(0)}.hcard__link{display:block}.hcard__media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--surface)}.hcard__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease-out)}.hcard:hover .hcard__media img{transform:scale(1.1)}.hcard__body{display:grid;gap:.25rem;padding-top:1rem}.hcard__title{text-transform:uppercase}.hcard__text{color:var(--muted)}.hscroll.is-native .hscroll__stage{position:relative;min-height:0}.hscroll.is-native .hscroll__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.hscroll.is-native .hscroll__track::-webkit-scrollbar{display:none}.hscroll.is-native .hcard{scroll-snap-align:start}.tiles{padding:8px 8px var(--section);background:var(--paper)}.tiles__board{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,minmax(38svh,auto));gap:8px}.tile-a{grid-column:1 / 9;grid-row:1 / 3;position:relative;display:flex;align-items:end;padding:clamp(1.25rem,2.4vw,2.5rem);overflow:hidden}.tile-a__title{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,4.4vw,5.6rem);line-height:.9;letter-spacing:-.03em;max-width:14ch}.tile-a__d{position:absolute;top:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem);width:clamp(140px,22vw,360px)}.tile-b{grid-column:9 / 13;grid-row:1;display:flex;align-items:end;padding:1.25rem;overflow:hidden}.tile-b__word{display:block;width:100%;font:800 clamp(3rem,9vw,9rem)/.82 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap}.tile-c{grid-column:9 / 13;grid-row:2;overflow:hidden;background:var(--surface)}.tile-c img{width:100%;height:100%;object-fit:cover}.tiles__text{display:grid;grid-template-columns:repeat(12,1fr);padding-top:clamp(3rem,8vw,7rem)}.tiles__body{grid-column:7 / 13;display:grid;gap:2rem;justify-items:start}.poster{padding-block:var(--section)}.poster__head,.clients__head,.related__head,.logos__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 2rem;margin-bottom:clamp(2rem,5vw,4.5rem)}.poster__list{margin:0;padding:0;list-style:none}.poster__row{position:relative}.poster__link{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding-block:.18em}.poster__word{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;hyphens:auto;font:800 clamp(2.2rem,5.5vw,7.2rem)/.94 var(--font-display);text-transform:uppercase;letter-spacing:-.035em;transition:color .35s,transform .6s var(--ease-out)}.poster__detail{flex:0 0 min(26%,20rem);font-size:var(--fs-small);color:var(--muted);line-height:1.45}.poster__link:hover .poster__word,.poster__link:focus-visible .poster__word{color:var(--magenta);transform:translate(.12em)}.poster__img{display:none}.hover-float{position:fixed;z-index:70;top:0;left:0;width:clamp(200px,22vw,360px);aspect-ratio:4 / 5;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.6) rotate(-6deg);transition:opacity .3s,transform .5s var(--ease-out);overflow:hidden;background:var(--surface)}.hover-float.is-on{opacity:1}.hover-float img{width:100%;height:100%;object-fit:cover}.partners{padding-block:var(--section);background:var(--white)}.partners__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem var(--gutter);align-items:end}.partners__sentence{grid-column:1 / 9;font:700 clamp(2rem,4.4vw,4.6rem)/1.06 var(--font-display);letter-spacing:-.025em;color:var(--navy)}.partners__lead{color:var(--navy)}.partners__name{font:inherit;letter-spacing:inherit;color:#668491;transition:color .4s;display:inline;padding:0;text-align:left}.partners__name.is-lit,.partners__name:hover,.partners__name:focus-visible{color:var(--navy)}.partners__name.is-lit{text-decoration:underline;text-decoration-color:var(--magenta);text-decoration-thickness:.08em;text-underline-offset:.12em}.partners__detail{grid-column:9 / 13;position:relative;min-height:13rem}.partners__card{display:grid;gap:1rem;align-content:end}.partners__card.is-lit{animation:rise .6s var(--ease-out)}.partners__logo{height:44px;width:auto;max-width:200px;object-fit:contain;object-position:left center}.partners__card p{font-size:var(--fs-lead);line-height:1.4}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.names{padding-block:var(--section);background:var(--paper)}.names__para{font:700 clamp(1.9rem,4.2vw,4.4rem)/1.12 var(--font-display);letter-spacing:-.025em;color:#668491}.names__lead{color:var(--navy)}.names__item{position:relative;white-space:nowrap;transition:color .3s}.names__item:hover,.names__item:focus-visible{color:var(--navy)}.names__frame{display:inline-block;width:1.25em;height:.78em;margin-left:.18em;vertical-align:-.02em;overflow:hidden;background:var(--surface);transform-origin:0 60%;transition:transform .6s var(--ease-out)}.names__frame img{width:100%;height:100%;object-fit:cover}.names__item:hover .names__frame{transform:scale(1.7) rotate(-4deg);position:relative;z-index:2}.names__note{margin-top:2rem;font-size:var(--fs-small);color:var(--muted)}.clients{padding-block:var(--section);overflow:hidden}.clients__rows{display:grid;gap:clamp(1.5rem,3vw,3rem)}.logo-row{overflow:hidden}.logo-row__track{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);width:max-content;margin:0;padding:0;list-style:none;animation:marquee 46s linear infinite}.logo-row.is-reverse .logo-row__track{animation-direction:reverse;animation-duration:52s}.logo-row:hover .logo-row__track{animation-play-state:paused}.logo-row li{flex:none}.logo-row img{height:clamp(96px,9vw,150px);width:auto;max-width:220px;object-fit:contain;opacity:.92;transition:opacity .3s,transform .4s var(--ease-out)}.logo-row img:hover{opacity:1;transform:scale(1.08)}@keyframes marquee{to{transform:translate(-50%)}}.cta-band{background:var(--magenta);color:var(--white)}.cta-band__link{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:62svh;padding:clamp(1.25rem,2.5vw,2.5rem) var(--gutter) clamp(1rem,2vw,1.75rem);overflow:hidden;transition:background-color .25s,color .25s}.cta-band__link:hover,.cta-band__link:focus-visible{background:var(--navy);color:var(--white)}.cta-band__top{display:flex;justify-content:space-between;align-items:start;gap:2rem}.cta-band__text{max-width:28ch;font:700 clamp(1.5rem,2.2vw,2.25rem)/1.2 var(--font-display);letter-spacing:-.01em}.cta-band__arrow{width:clamp(40px,4vw,64px);height:auto;transition:transform .6s var(--ease-out)}.cta-band__link:hover .cta-band__arrow{transform:rotate(45deg)}.cta-band__word{display:block;font:800 22vw/.8 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;transform-origin:0 100%}.site-footer{background:var(--black);color:var(--white);overflow:hidden}.site-footer__split{display:grid;grid-template-columns:1fr 1fr;min-height:92svh}.site-footer__photo{position:relative;overflow:hidden;background:var(--navy)}.site-footer__photo img{position:absolute;inset:-8% 0 0;width:100%;height:116%;object-fit:cover}.site-footer__panel{padding:clamp(2.5rem,6vw,5rem) var(--gutter) 3rem clamp(2rem,6vw,6rem);display:grid;gap:clamp(2rem,4vw,3.5rem);align-content:start}.site-footer__mark{width:150px}.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.footer-menu a{display:inline-block;font:800 clamp(1.8rem,2.8vw,3rem)/1.08 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;transition:transform .45s var(--ease-out),color .3s}.footer-menu:hover a{color:#ffffff73}.footer-menu a:hover,.footer-menu a:focus-visible{color:var(--white);transform:translate(12px)}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.75rem 2rem;font-size:var(--fs-small)}.site-footer__cols .contact-line{font-size:var(--fs-small)}.site-footer__head{font-weight:700;margin-bottom:.5rem;color:var(--white)}.site-footer__col p,.site-footer__col a{color:#ffffffd1}.site-footer__col a:hover{color:var(--white)}.site-footer__note{font-size:var(--fs-small);color:#ffffffb3;max-width:40ch}.newsletter{max-width:30rem}.newsletter__text{color:#ffffffbf;font-size:var(--fs-small);margin-bottom:.75rem}.newsletter__row{display:flex;align-items:center;border-bottom:2px solid rgba(255,255,255,.5)}.newsletter__row:focus-within{border-color:var(--magenta)}.newsletter input{flex:1;min-width:0;padding:.85rem 0;background:none;border:0;color:var(--white);font:inherit}.newsletter input:focus{outline:none}.newsletter .form__done p{margin-top:.75rem}.site-footer__name{display:block;width:100%;height:auto;padding-inline:var(--gutter);margin-top:1rem;fill:var(--navy);user-select:none}.site-footer__name text{font:800 280px var(--font-display);letter-spacing:-.04em}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.25rem 1.75rem;font-size:.875rem;color:#ffffffb3}.site-footer__legal ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.legal-link .icon{display:none}.legal-link:hover{color:var(--white)}.hero-page{padding-top:calc(var(--header-h) + clamp(3rem,9vh,7rem));padding-bottom:clamp(3rem,8vw,7rem);overflow:hidden}.hero-page__inner{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem var(--gutter);align-items:end}.hero-page__copy{grid-column:1 / -1;display:grid;gap:clamp(1.25rem,2.5vw,2rem);justify-items:start}.hero-page.has-media .hero-page__copy{grid-column:1 / 8}.hero-page__title{max-width:15ch}.hero-page.has-media .hero-page__title{font-size:clamp(2.2rem,4.1vw,5.2rem);max-width:none}.hero-page__title{overflow-wrap:anywhere;hyphens:auto}.hero-page .lead{max-width:40rem;color:var(--muted)}.hero-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hero-page__media{grid-column:8 / 13}.hero-page__media .dframe{transform:rotate(-3deg);width:92%;margin-left:auto}.statement{padding-block:var(--section)}.statement__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem var(--gutter);align-items:start}.statement__head{grid-column:1 / 7}.statement__body{grid-column:8 / 13;display:grid;gap:2rem;justify-items:start;padding-top:.4rem}.statement__media{grid-column:1 / -1;margin-top:clamp(1.5rem,4vw,4rem);aspect-ratio:21 / 9;overflow:hidden;background:var(--surface)}.statement__media img{width:100%;height:100%;object-fit:cover}.statement.is-navy .statement__media,.statement.is-black .statement__media{background:var(--surface)}.statement__media:has(img[src$=".png"]){aspect-ratio:auto;max-height:none;background:transparent}.statement__media:has(img[src$=".png"]) img{height:auto;max-height:80svh;object-fit:contain;margin-inline:auto;width:auto}.checklist{display:grid;grid-template-columns:1fr 1fr;min-height:80svh}.checklist:not(.has-media){grid-template-columns:1fr}.checklist__media{position:relative;overflow:hidden;background:var(--surface);min-height:50svh}.checklist__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.checklist__media:has(img[src$=".png"]) img{object-fit:contain;padding:clamp(1rem,4vw,4rem)}.checklist.is-flip .checklist__media{order:2}.checklist__body{padding:var(--section) var(--gutter);display:grid;gap:1.75rem;align-content:center;justify-items:start;max-width:52rem}.checklist:not(.has-media) .checklist__body{max-width:var(--max);margin-inline:auto;width:100%;grid-template-columns:5fr 7fr;column-gap:var(--gutter);align-items:start}.checklist:not(.has-media) .checklist__body>.h2{grid-row:span 3}.checklist__list{list-style:none;margin:0;padding:0;display:grid;gap:0;width:100%}.checklist__list li{position:relative;padding:.8rem 0 .8rem 2.2rem;font-size:var(--fs-lead);line-height:1.35;font-weight:500}.checklist__list li:before{content:"";position:absolute;left:0;top:1.15rem;width:.85rem;height:.85rem;background:var(--grad-d);clip-path:url(#dway-d)}.checklist__note{font-size:var(--fs-small);color:var(--muted)}.kpis{padding-block:var(--section)}.kpis__title{margin-bottom:clamp(2rem,5vw,4rem);max-width:22ch}.kpis__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:2.5rem var(--gutter)}.kpi{display:grid;gap:.75rem;align-content:start;min-width:0}.kpi__value{white-space:nowrap;font:800 clamp(3.4rem,6.4vw,8.5rem)/.82 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.kpi__unit{font-size:.38em;letter-spacing:-.01em;margin-left:.08em}.kpi__label{font-size:1.2rem;font-weight:700;line-height:1.35;max-width:22ch}.kpis__note{margin-top:clamp(2rem,4vw,3rem);font-size:var(--fs-small);color:var(--muted)}.items{padding-block:var(--section)}.items__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gutter)}.items__head{display:grid;gap:1.5rem;align-content:start;justify-items:start}.items__image{width:100%;overflow:hidden;background:var(--surface)}.items__image img{width:100%;height:auto}.items__list{list-style:none;margin:0;padding:0}.items--sticky .items__head{grid-column:1 / 6;position:sticky;top:calc(var(--header-h) + 2rem);align-self:start}.items--sticky .items__list{grid-column:7 / 13;display:grid;gap:clamp(3rem,6vw,5.5rem)}.feature{display:grid;gap:1.25rem}.feature__media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--white)}.feature__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.feature__media:has(img[src$=".png"]) img{object-fit:contain}.feature:hover .feature__media img{transform:scale(1.04)}.feature__body{display:grid;gap:.75rem}.feature__title{text-transform:uppercase}.feature__text{color:var(--muted);max-width:40rem}.items--sticky .feature:not(.has-media){padding-top:0}.items--steps .items__head{grid-column:1 / -1;grid-template-columns:1fr 1fr;align-items:end}.items--steps .items__head>.h2{grid-column:1}.items--steps .items__list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:3rem var(--gutter)}.step{position:relative;display:grid;gap:1rem;align-content:start}.step__media{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--surface)}.step__media img{width:100%;height:100%;object-fit:cover}.step__media:empty{display:none}.step__n{font:800 clamp(3.5rem,6vw,6rem)/.8 var(--font-display);color:var(--magenta);letter-spacing:-.04em}.step__text{color:var(--muted)}.items--poster .items__head{grid-column:1 / -1;grid-template-columns:1fr 1fr;column-gap:var(--gutter);align-items:end}.items--poster .items__head .body-l{grid-column:2}.items--poster .items__head .items__image{grid-column:1 / -1;aspect-ratio:21 / 9}.items--poster .items__head .items__image img{height:100%;object-fit:cover}.items--poster .items__list{grid-column:1 / -1}.poster__item>*{min-width:0}@media (max-width: 760px){.poster__item>*{overflow-wrap:anywhere;hyphens:auto}.poster__title{font-size:7.4vw}}.poster__item{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:.5rem var(--gutter);align-items:baseline;padding-block:clamp(1rem,2vw,1.75rem)}.poster__title{font:800 clamp(1.6rem,4vw,4.4rem)/.96 var(--font-display);text-transform:uppercase;letter-spacing:-.03em;transition:color .35s,transform .6s var(--ease-out)}.poster__item:hover .poster__title{color:var(--magenta);transform:translate(.1em)}.poster__text{color:var(--muted)}.logos{padding-block:var(--section)}.logos__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.logos__grid li{display:grid;place-items:center;aspect-ratio:3 / 2;padding:1.5rem;background:var(--surface);transition:background-color .3s}.logos__grid li:hover{background:var(--paper)}.logos__grid img{max-height:70%;width:auto;max-width:80%;object-fit:contain;filter:grayscale(1);transition:filter .4s,transform .4s var(--ease-out)}.logos__grid li:hover img{filter:none;transform:scale(1.06)}.related{padding-block:var(--section);background:var(--paper)}.related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem var(--gutter)}.related .is-down{margin-top:clamp(3rem,10vw,10rem)}.tile__link{display:block}.tile__media{display:block;overflow:hidden;background:var(--surface);aspect-ratio:4 / 5}.tile.is-wide .tile__media{aspect-ratio:16 / 11}.tile__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s var(--ease-out)}.tile__link:hover .tile__media img{transform:scale(1.09)}.tile__body{display:grid;gap:.3rem;padding-top:1rem}.tile__title{text-transform:uppercase;transition:color .3s}.tile__link:hover .tile__title{color:var(--accent-ink)}.tile__text{color:var(--muted)}.tile__tags{font-size:var(--fs-small);color:var(--muted);font-weight:600}.work-hero{padding-top:calc(var(--header-h) + clamp(3rem,9vh,7rem));padding-bottom:clamp(2rem,5vw,4rem)}.work-hero .display-1{max-width:16ch}.work-hero .lead{margin-top:1.5rem;max-width:40rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(2rem,4vw,3rem)}.filter{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:.5rem 1.1rem;border-radius:var(--radius);background:var(--surface);font-weight:600;transition:background-color .3s,color .3s,transform .3s var(--ease-out)}.filter:hover{transform:translateY(-2px)}.filter.is-active{background:var(--navy);color:var(--white)}.filter__n{font-size:.8em;opacity:.7;font-variant-numeric:tabular-nums}.work-grid{padding-bottom:var(--section);background:var(--paper)}.work-grid__list{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2.5rem,5vw,4.5rem) var(--gutter);align-items:start}.work-grid .tile.is-tall{grid-column:span 5}.work-grid .tile.is-wide{grid-column:span 7}.work-grid .tile:nth-child(4n+2),.work-grid .tile:nth-child(4n+3){margin-top:clamp(0rem,5vw,6rem)}.work-grid .tile{transition:opacity .4s,transform .5s var(--ease-out)}.work-grid .tile.is-out{display:none}.work-grid.is-filtered .tile{grid-column:span 6!important;margin-top:0!important}.work-grid__empty{padding-block:3rem;font-size:var(--fs-lead)}.case-hero{position:relative;min-height:100svh;display:flex;align-items:end;color:var(--white);overflow:hidden;background:var(--navy)}.case-hero__media{position:absolute;inset:-10% 0 0}.case-hero__media img{width:100%;height:100%;object-fit:cover}.case-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00141e40,#00141e00 30%,#00141ec7);pointer-events:none}.case-hero__copy{position:relative;z-index:1;padding-block:calc(var(--header-h) + 2rem) clamp(2rem,5vw,4rem);display:grid;gap:1.25rem;justify-items:start}.case-hero__logo{width:clamp(90px,10vw,150px)}.case-hero__logo img{width:100%;height:auto;max-height:150px;object-fit:contain}.case-hero__title{max-width:18ch;font-size:clamp(2.2rem,5.4vw,6.6rem)}.case-hero__services{font-weight:650;color:#ffffffeb}.case-meta{padding-block:clamp(3rem,7vw,6rem);background:var(--paper)}.case-meta+.case-intro,.case-meta+.case-gallery{padding-top:0}.case-meta__grid{display:grid;grid-template-columns:7fr 5fr;gap:1.5rem var(--gutter);align-items:end}.case-meta__claim{text-transform:none}.case-meta__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (max-width: 760px){.case-meta__grid{grid-template-columns:1fr}.case-meta__tags{justify-content:flex-start}}.case-intro{padding-block:var(--section) 0}.case-intro__grid{display:grid;grid-template-columns:5fr 7fr;gap:2rem var(--gutter)}.case-gallery{padding-block:var(--section)}.case-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,3vw,3rem) var(--gutter);align-items:center}.case-gallery__item{overflow:hidden;background:transparent}.case-gallery__item img{width:100%;height:auto}.case-gallery__item.is-landscape{grid-column:2 / 12}.case-gallery__item.is-portrait{grid-column:span 6}.case-gallery__item.is-landscape:nth-child(3n){grid-column:1 / -1}.case-video{padding-block:var(--section)}.yt{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--black)}.yt img,.yt iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.yt__play{position:absolute;left:50%;top:50%;width:clamp(80px,9vw,130px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--magenta);color:var(--white);clip-path:url(#dway-d);transition:transform .5s var(--ease-out)}.yt__play .icon{width:34%;height:34%}.yt:hover .yt__play{transform:translate(-50%,-50%) scale(1.1)}.case-video__file{width:100%}.case-next{position:relative;background:var(--black);color:var(--white);overflow:hidden}.case-next__link{position:relative;display:grid;gap:1rem;padding:var(--section) var(--gutter);min-height:70svh;align-content:end;isolation:isolate}.case-next__label{font-weight:650;color:#ffffffbf}.case-next__title{max-width:14ch;transition:transform .8s var(--ease-out)}.case-next__media{position:absolute;inset:0;z-index:-1;opacity:.38;transform:scale(1.08);transition:opacity .6s,transform 1.4s var(--ease-out)}.case-next__media img{width:100%;height:100%;object-fit:cover}.case-next__link:hover .case-next__media{opacity:.7;transform:scale(1)}.case-next__link:hover .case-next__title{transform:translate(.15em)}.case-next__prev{position:absolute;z-index:2;top:1.5rem;right:var(--gutter);color:#ffffffd9}.marquee{overflow:hidden;padding-block:clamp(1rem,3vw,2.5rem);background:var(--paper);color:var(--navy)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__item{display:inline-flex;align-items:center;gap:.45em;padding-right:.45em;font:800 clamp(3.5rem,11vw,12rem)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.04em;white-space:nowrap}.marquee__dot{width:.55em;aspect-ratio:1;background:var(--grad-d);clip-path:url(#dway-d)}.no-js .marquee__track,:root:not(.has-reveals) .marquee__track{animation:marquee 30s linear infinite}.team{position:relative;background:var(--paper);padding-bottom:var(--section)}.team__pin{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden;pointer-events:none;margin-bottom:-100svh}.team__title{color:var(--navy);text-align:center;font-size:clamp(3rem,11vw,13rem);line-height:.82;max-width:8ch;overflow-wrap:normal}.team__flow{position:relative;z-index:1;padding-top:70svh}.team__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--gutter)}.person{grid-column:span 3;margin-bottom:clamp(3rem,8vw,7rem)}.person:nth-child(4n+1){grid-column:2 / span 3}.person:nth-child(4n+2){grid-column:6 / span 3;margin-top:18vh}.person:nth-child(4n+3){grid-column:10 / span 3;margin-top:6vh}.person:nth-child(4n+4){grid-column:4 / span 3;margin-top:-6vh}.person__media{aspect-ratio:4 / 5;overflow:hidden;background:var(--navy)}.person__media img{width:100%;height:100%;object-fit:cover}.person__name{margin-top:.9rem;font:700 1.25rem/1.2 var(--font-display);text-transform:uppercase}.person__role{font-size:var(--fs-small);color:var(--muted)}.vision{padding-block:var(--section);overflow:hidden}.vision__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem var(--gutter);align-items:end}.vision__head{grid-column:1 / 7;display:grid;gap:1.5rem}.vision__years{display:flex;align-items:center;gap:1rem;font:800 clamp(1.5rem,2.6vw,2.6rem)/1 var(--font-display);text-transform:uppercase;color:var(--accent-ink)}.vision__dash{width:3em;height:.16em;background:currentColor}.vision__body{grid-column:8 / 13}.vision__strip{display:flex;gap:clamp(1rem,3vw,3rem);padding:clamp(3rem,7vw,6rem) var(--gutter) 1rem;overflow-x:auto;scrollbar-width:none;cursor:grab}.vision__strip::-webkit-scrollbar{display:none}.vision__img{flex:none;width:clamp(220px,24vw,400px);aspect-ratio:2 / 3;overflow:hidden;transform:rotate(var(--r));background:var(--surface)}.vision__img img{width:100%;height:100%;object-fit:cover;pointer-events:none}.companies{padding-block:var(--section)}.companies__title{margin-bottom:clamp(2rem,4vw,3.5rem)}.companies__list{list-style:none;margin:0;padding:0}.company{position:relative}.company__link>*{min-width:0;overflow-wrap:anywhere;hyphens:auto}.company__link{display:grid;grid-template-columns:7fr 5fr;gap:.5rem var(--gutter);align-items:baseline;padding-block:clamp(.9rem,1.8vw,1.5rem)}.company__name{font:800 clamp(2rem,3.8vw,4.6rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.03em;transition:color .35s,transform .6s var(--ease-out)}.company__text{color:var(--muted);font-size:var(--fs-lead);line-height:1.4}a.company__link:hover .company__name{color:var(--magenta);transform:translate(.1em)}.svc-index{padding-block:clamp(2rem,6vw,5rem) var(--section);background:var(--paper)}.svc-index__list{list-style:none;margin:0;padding:0}.svc-row{position:relative}.svc-row__link>*{min-width:0;overflow-wrap:anywhere;hyphens:auto}.svc-row__link{display:grid;grid-template-columns:7fr 4fr auto;gap:.5rem var(--gutter);align-items:center;padding-block:clamp(1rem,2.2vw,1.75rem)}.svc-row+.svc-row .svc-row__link{box-shadow:inset 0 2px 0 var(--surface)}.svc-row__title{font:800 clamp(2rem,4.2vw,5rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.035em;transition:color .35s,transform .6s var(--ease-out)}.svc-row__text{color:var(--muted)}.svc-row__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--white);transition:transform .5s var(--ease-out),background-color .3s}.svc-row__icon .icon{width:22px;height:22px}.svc-row__link:hover .svc-row__title{color:var(--accent-ink);transform:translate(.1em)}.svc-row__link:hover .svc-row__icon{transform:rotate(-45deg);background:var(--magenta-ink)}.clients-page{padding-top:calc(var(--header-h) + clamp(3rem,9vh,7rem));padding-bottom:var(--section)}.clients-page .display-1{max-width:15ch}.clients-page__grid{list-style:none;margin:clamp(3rem,6vw,5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.clients-page__grid li{display:grid;place-items:center;aspect-ratio:1;padding:0;background:transparent;transition:transform .4s var(--ease-out)}.clients-page__grid img{width:100%;height:100%;object-fit:contain}.form-band{padding-block:var(--section)}.form-band__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem var(--gutter)}.form-band__intro{grid-column:1 / 6;display:grid;gap:1.5rem;align-content:start}.form-band__intro .contact-lines{margin-top:1rem}.form{grid-column:7 / 13;position:relative}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__grid{display:flex;flex-wrap:wrap;gap:1.75rem var(--gutter)}.form__field{position:relative;flex:1 1 100%;display:flex;flex-direction:column-reverse}.form__field.is-half{flex:1 1 calc(50% - var(--gutter));min-width:220px}.form__field label{font-size:var(--fs-small);font-weight:600;color:var(--muted);margin-bottom:.35rem;transition:color .3s}.form__field input:not([type=checkbox]),.form__field textarea,.form__field select{width:100%;padding:.7rem 0;background:transparent;color:var(--fg);border:0;border-bottom:2px solid var(--border);border-radius:0;font:400 var(--fs-body)/1.4 var(--font-text);transition:border-color .3s}.form__field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat}.form__field select option{color:var(--navy)}.form__field textarea{resize:vertical;min-height:7.5rem}.form__field input::placeholder,.form__field textarea::placeholder{color:transparent}.form__field input:focus,.form__field textarea:focus,.form__field select:focus{outline:none;border-color:var(--magenta)}.form__field :focus+label{color:var(--fg)}.form__field--file input{padding:.9rem 0}.form__field--consent,.form__field--checkbox{flex-direction:column}.check{display:flex;gap:.75rem;align-items:start;font-size:var(--fs-small);color:var(--muted);line-height:1.45;cursor:pointer}.check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;accent-color:var(--magenta)}.check a{text-decoration:underline}.form__error{order:-1;min-height:0;font-size:.875rem;font-weight:600;color:#ff7aa6;margin-top:.4rem}.is-paper .form__error,.is-white .form__error{color:#b0154f}.form__error:empty{display:none}.form__field.is-invalid input,.form__field.is-invalid textarea,.form__field.is-invalid select{border-color:#ff4d88}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem}.form__status{font-weight:600}.form.is-sending .btn{opacity:.6;pointer-events:none}.form__done{margin-top:2rem;padding:2rem;background:var(--surface)}.form__done:focus{outline:none}.details{padding-block:var(--section)}.details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:clamp(2rem,4vw,3.5rem)}.detail{display:grid;gap:1rem;align-content:space-between;min-height:14rem;padding:1.75rem;background:var(--surface);transition:background-color .3s,color .3s}.detail:hover{background:var(--magenta)}.detail__label{font-weight:650;color:var(--muted)}.detail:hover .detail__label{color:var(--white)}.detail__value{font-size:var(--fs-lead);line-height:1.35}.detail__value.h3{font-size:var(--fs-h3);word-break:break-word}.map{margin-top:8px;aspect-ratio:21 / 8;background:var(--surface);display:grid;place-items:center;overflow:hidden}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3)}.jobs{padding-block:var(--section);background:var(--paper)}.jobs__list{list-style:none;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;display:grid;gap:8px}.job-row__link{display:grid;grid-template-columns:4fr 2fr 5fr auto;gap:1rem var(--gutter);align-items:center;padding:1.75rem;background:var(--white);transition:background-color .3s,color .3s}.job-row__link:hover{background:var(--navy);color:var(--white)}.job-row__place{font-weight:600}.job-row__text{color:inherit;opacity:.85}.job-row__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--magenta-ink);color:var(--white)}.job-row__icon .icon{width:20px;height:20px}.reqs{padding-block:var(--section);background:var(--paper)}.reqs .container{display:grid;gap:clamp(3rem,6vw,5rem)}.reqs__block{display:grid;grid-template-columns:5fr 7fr;gap:1.5rem var(--gutter)}.reqs__list{list-style:none;margin:0;padding:0;display:grid}.reqs__list li{position:relative;padding:.6rem 0 .6rem 2rem;font-size:var(--fs-lead);line-height:1.4}.reqs__list li:before{content:"";position:absolute;left:0;top:1.05rem;width:.8rem;height:.8rem;background:var(--grad-d);clip-path:url(#dway-d)}.faq{padding-block:var(--section);background:var(--paper)}.faq__grid{display:grid;grid-template-columns:5fr 7fr;gap:2rem var(--gutter)}.faq__list{display:grid;gap:8px}.faq__item{background:var(--white)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;cursor:pointer;list-style:none;font:700 var(--fs-h3)/1.25 var(--font-display)}.faq__q::-webkit-details-marker{display:none}.faq__q .icon{flex:none;width:28px;height:28px;transition:transform .4s var(--ease-out)}.faq__item[open] .faq__q .icon{transform:rotate(45deg)}.faq__a{padding:0 1.5rem 1.5rem;color:var(--muted)}.prose-page__head{padding:calc(var(--header-h) + clamp(3rem,9vh,7rem)) 0 clamp(3rem,7vw,6rem)}.prose-page__head .display-1{max-width:18ch}.prose-page__body{padding-block:clamp(3rem,7vw,6rem) var(--section)}.prose{max-width:46rem}.prose>*+*{margin-top:1.2em}.prose h2,.prose h3{font-family:var(--font-display);font-weight:700;line-height:1.1;margin-top:2em}.prose h2{font-size:var(--fs-h2)}.prose h3{font-size:var(--fs-h3)}.prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--magenta)}.prose ul,.prose ol{padding-left:1.25em}.prose img{margin-block:2rem}.archive-list{list-style:none;padding:0;display:grid;gap:2rem}.notfound{min-height:100svh;display:grid;align-items:center;padding-top:var(--header-h);overflow:hidden}.notfound .container{display:grid;gap:1.5rem;justify-items:start;position:relative}.notfound__d{position:absolute;right:var(--gutter);top:50%;width:min(48vw,640px);transform:translateY(-50%) rotate(-6deg);background:var(--grad-d);opacity:.9}.cursor{position:fixed;z-index:300;top:0;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--magenta);pointer-events:none;mix-blend-mode:normal;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),opacity .3s;opacity:0}.cursor.is-on{opacity:1}.cursor.is-link{width:56px;height:56px;margin:-28px 0 0 -28px;opacity:.35}.cursor.is-media{width:96px;height:96px;margin:-48px 0 0 -48px;opacity:1;display:grid;place-items:center}.cursor__label{font:700 .8rem/1 var(--font-text);color:var(--white);opacity:0;transition:opacity .2s}.cursor.is-media .cursor__label{opacity:1}.is-motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d, 0s)}.has-reveals [data-reveal=left]{transform:translate(-40px)}.has-reveals [data-reveal=right]{transform:translate(40px)}.has-reveals [data-reveal=scale]{transform:scale(.92)}.is-motion [data-reveal].in{opacity:1;transform:none}.is-motion [data-split] .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.is-motion [data-split] .word__inner{display:inline-block;transform:translateY(108%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms + var(--d, 0s))}.is-motion [data-split].in .word__inner{transform:none}.is-motion [data-lines] .line__inner{transform:translateY(105%);transition:transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * .11s + .15s)}.is-motion [data-lines].in .line__inner{transform:none}.is-motion [data-clip]{clip-path:inset(12% 6% 12% 6%);transition:clip-path 1.3s var(--ease-out)}.is-motion [data-clip] img{transform:scale(1.18);transition:transform 1.6s var(--ease-out)}.is-motion [data-clip].in{clip-path:inset(0 0 0 0)}.is-motion [data-clip].in img{transform:none}.is-motion .tile__link:hover [data-clip].in img{transform:scale(1.09)}.is-motion .hero-d__foot{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out) .55s,transform .9s var(--ease-out) .55s}.is-motion .hero-d.in .hero-d__foot{opacity:1;transform:none}.has-parallax [data-parallax]{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.logo-row__track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.logo-row__track .is-dup{display:none}}@media (max-width: 1100px){.site-header__nav{display:none}.menu-overlay__main,.menu-overlay__side{grid-column:1 / -1}.tile-a{grid-column:1 / -1;grid-row:1;min-height:52svh}.tile-b{grid-column:1 / 7;grid-row:2;min-height:34svh}.tile-c{grid-column:7 / 13;grid-row:2;min-height:34svh}.tiles__body,.partners__sentence,.partners__detail{grid-column:1 / -1}.partners__detail{min-height:10rem}.hero-page.has-media .hero-page__copy{grid-column:1 / -1}.hero-page.has-media .hero-page__title{font-size:clamp(2.2rem,6.6vw,5.2rem)}.tile-a__title{font-size:7vw}.hero-page__media{grid-column:4 / 13;max-width:520px;justify-self:end;width:100%}.statement__head,.statement__body{grid-column:1 / -1}.items--sticky .items__head{grid-column:1 / -1;position:static}.items--sticky .items__list{grid-column:1 / -1;grid-template-columns:repeat(2,1fr);column-gap:var(--gutter)}.form-band__intro,.form,.vision__head,.vision__body{grid-column:1 / -1}.person,.person:nth-child(n){grid-column:span 6;margin-top:0}.person:nth-child(2n){margin-top:12vh}.job-row__link{grid-template-columns:1fr auto}.job-row__text{grid-column:1 / -1;grid-row:3}}@media (max-width: 760px){:root{--section: clamp(4rem, 16vw, 6rem)}.site-header .btn,.menu-toggle__label{display:none}.menu-services{columns:1}.hero-d{height:200svh}.hero-d__video.is-desktop{display:none}.hero-d__video.is-mobile{display:block}.hero-d__title{font-size:7.8vw}.display-1,.hero-page.has-media .hero-page__title,.case-hero__title{font-size:8.2vw}.display-2{font-size:8vw}.display-xl{font-size:11vw}.hero-d__foot{flex-direction:column;align-items:start;gap:1.25rem}.hero-d__scroll{display:none}.hscroll__head{flex-direction:column;align-items:start}.hcard{width:78vw}.tiles{padding-inline:6px}.tiles__board{gap:6px}.tile-a{min-height:46svh}.tile-a__title{font-size:8.8vw}.tile-a__d{width:34vw}.tile-b,.tile-c{min-height:auto;aspect-ratio:1}.poster__link{flex-direction:column;gap:.4rem;padding-block:.6rem}.poster__word{font-size:6.2vw}.poster__detail{flex-basis:auto}.partners__sentence{font-size:8.4vw}.names__para{font-size:8.6vw;line-height:1.2}.names__item:nth-of-type(n+4) .names__frame{display:none}.names__item{white-space:normal}.cta-band__link{min-height:46svh}.cta-band__text{font-size:1.15rem;max-width:20ch}.site-footer__split{grid-template-columns:1fr}.site-footer__photo{min-height:50svh}.site-footer__panel{padding-left:var(--gutter)}.footer-menu a{font-size:8vw}.hero-page__media{grid-column:3 / 13}.statement__media{aspect-ratio:4 / 3}.checklist{grid-template-columns:1fr}.checklist.is-flip .checklist__media{order:0}.checklist:not(.has-media) .checklist__body{grid-template-columns:1fr}.items--sticky .items__list,.items--steps .items__head,.items--poster .items__head{grid-template-columns:1fr}.items--poster .items__head .body-l{grid-column:1}.poster__item,.related__grid{grid-template-columns:1fr}.related .is-down{margin-top:0}.work-grid__list{grid-template-columns:1fr}.work-grid .tile.is-tall,.work-grid .tile.is-wide,.work-grid.is-filtered .tile{grid-column:1 / -1!important;margin-top:0!important}.case-intro__grid,.faq__grid,.reqs__block{grid-template-columns:1fr}.case-gallery__item.is-portrait,.case-gallery__item.is-landscape,.case-gallery__item.is-landscape:nth-child(3n){grid-column:1 / -1}.company__link{grid-template-columns:1fr}.company__name{font-size:5.6vw}.svc-row__link{grid-template-columns:1fr auto;align-items:end}.svc-row__title{font-size:6.4vw;grid-column:1 / -1}.svc-row__text{grid-column:1;grid-row:2}.svc-row__icon{grid-column:2;grid-row:2;width:48px;height:48px}.team__pin{top:0;align-items:start;padding-top:calc(var(--header-h) + 1rem)}.team__title{font-size:17vw}.person,.person:nth-child(n){grid-column:span 12;width:72%;margin-top:0}.person:nth-child(2n){justify-self:end}.map{aspect-ratio:4 / 3}.notfound__d{width:70vw;top:30%;opacity:.35}}.is-magenta .kpis__note,.is-magenta .checklist__note{color:var(--white);font-size:1.2rem;font-weight:700}.no-js [data-sound-toggle]{display:none}.prose .alignleft{float:left;margin:.4rem 1.5rem 1rem 0}.prose .alignright{float:right;margin:.4rem 0 1rem 1.5rem}.prose .aligncenter{display:block;margin-inline:auto}.prose .wp-caption-text,.prose figcaption{font-size:var(--fs-small);color:var(--muted);margin-top:.5rem}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.prose th,.prose td{padding:.6rem .75rem;border-bottom:1px solid var(--border);text-align:left}.prose blockquote{padding-left:1.25rem;border-left:4px solid var(--magenta);font-size:var(--fs-lead)}.prose iframe{max-width:100%}.post-password-form input[type=password]{padding:.6rem;border:2px solid var(--border)}.wp-block-image img{height:auto}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;z-index:100001;background:var(--white);padding:1rem}.admin-bar .menu-overlay{top:var(--wp-admin--admin-bar--height, 32px)}.admin-bar .hero-d__stage,.admin-bar .hscroll__stage,.admin-bar .team__pin{top:var(--wp-admin--admin-bar--height, 0px)}@media (max-width: 600px){.admin-bar .site-header{top:0}}.nav-links{display:flex;gap:.5rem;margin-top:3rem}.page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;border-radius:22px;background:var(--surface);font-weight:600}.page-numbers.current{background:var(--navy);color:var(--white)}
