@media (prefers-reduced-motion:no-preference){:root{--ease-settle:cubic-bezier(.2,.8,.25,1.15);--duration-settle:.36s}:is(.text-link,.explore,.workflow-link,.service-contact,.work-row,.client-group-row,.next-case a,.engagement-coverage a,.document-preview) .arrow{transition:transform var(--duration-settle) var(--ease-settle)}:is(.text-link,.explore,.workflow-link,.service-contact,.work-row,.next-case a,.engagement-coverage a,.document-preview):is(:hover,:focus-visible) .arrow{transform:translate(4px)}:is(.client-group-row,.work-row,.service summary) .plus{transition:transform var(--duration-settle) var(--ease-settle)}:is(.client-group-row,.work-row,.service summary):active .plus{scale:.92}button{transition:transform .18s var(--ease-settle),background-color .18s ease,border-color .18s ease}button:active{transform:translateY(1px)scale(.985)}.document-preview{transition:transform var(--duration-settle) var(--ease-settle),box-shadow var(--duration-settle) ease}.document-preview:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 16px 36px #00000080}.client-work-group[open]>.client-projects{animation:disclosure-settle .28s var(--ease-settle)}@keyframes disclosure-settle{0%{transform:translateY(-3px)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.project-art{transition:transform var(--duration-settle) var(--ease-settle)}.project-art:hover{transform:translateY(-3px)}.project-art:active{transform:translateY(-1px)}.work-row :is(h2,h3),.client-group-row h2{transition:transform var(--duration-settle) var(--ease-settle),color .18s ease}.work-row:hover :is(h2,h3),.client-group-row:hover h2{transform:translate(3px)}}.cursor-label{z-index:60;color:#000;width:96px;height:96px;font-size:var(--t-small);pointer-events:none;opacity:0;background:#fcda15;border-radius:50%;place-items:center;margin:-48px 0 0 -48px;font-weight:500;display:grid;position:fixed;top:0;left:0;scale:.4}html[data-motion=off] .cursor-label{display:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:.35s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.7s cubic-bezier(.22,1,.36,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-24px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(40px)}}}.button-primary{background:var(--yellow);color:#000;min-height:52px;font-size:var(--t-small);white-space:nowrap;isolation:isolate;justify-content:space-between;align-items:center;gap:14px;padding:0 22px 0 24px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.button-primary:hover{color:#000}.button-primary .arrow{width:20px;height:20px}html[data-motion=on] .button-primary:before{content:"";z-index:-1;transition:transform .5s var(--ease-out);background:#fff;position:absolute;inset:0;transform:translateY(101%)}html[data-motion=on] .button-primary:hover:before{transform:translateY(0)}html[data-motion=on] .button-primary:hover .arrow{animation:arrow-loop .55s var(--ease-out)}@keyframes arrow-loop{0%{transform:translate(0)}45%{opacity:0;transform:translate(18px)}46%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}html.menu-open{overscroll-behavior:none}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;max-width:none;min-height:var(--header-h);transition:transform .55s var(--ease-out);background:#000;align-items:center;gap:48px;display:flex;position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g].is-hidden{transform:translateY(-100%)}.company-logo[data-astro-cid-fzpbxy5g]{flex-shrink:0;align-items:center;gap:13px;min-height:52px;display:flex}.company-logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:112px;height:auto;display:block}.desktop-nav[data-astro-cid-fzpbxy5g]{gap:4px;margin-left:40px;display:flex}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.locale[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:#d9d9d9;align-items:center;padding-inline:12px;font-weight:500;display:flex;position:relative}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--yellow);transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:8px;left:12px;right:12px;transform:scaleX(0)}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:#fff}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after,.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]:after{transform-origin:0;transform:scaleX(1)}.desktop-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:#fff}.header-end[data-astro-cid-fzpbxy5g]{align-items:center;gap:24px;margin-left:auto;display:flex}.location[data-astro-cid-fzpbxy5g]{font-size:var(--t-label);color:var(--color-muted)}.locale[data-astro-cid-fzpbxy5g]{display:flex}.locale[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{justify-content:center;min-width:44px;padding-inline:0}.locale[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:#fff}.locale[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g][aria-current]{color:var(--yellow)}.mobile-menu[data-astro-cid-fzpbxy5g]{display:none}@media (width<=1000px){.site-header[data-astro-cid-fzpbxy5g]{gap:20px}.desktop-nav[data-astro-cid-fzpbxy5g]{margin-left:8px}.location[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=719px){.site-header[data-astro-cid-fzpbxy5g]{justify-content:space-between;gap:0}.site-header[data-astro-cid-fzpbxy5g]:has(.mobile-menu[open]){z-index:1300;transition:none;position:fixed;top:0;left:0;right:0;transform:none}.company-logo[data-astro-cid-fzpbxy5g],.mobile-menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{z-index:1;position:relative}.company-logo[data-astro-cid-fzpbxy5g]{min-height:var(--header-h);gap:10px}.company-logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{width:85px}.desktop-nav[data-astro-cid-fzpbxy5g],.header-end[data-astro-cid-fzpbxy5g]{display:none}.mobile-menu[data-astro-cid-fzpbxy5g]{display:block}.mobile-menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]{cursor:pointer;min-width:44px;min-height:44px;font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:#d9d9d9;align-items:center;gap:12px;margin-right:-6px;padding-inline:6px;font-weight:500;list-style:none;display:flex}.mobile-menu[data-astro-cid-fzpbxy5g] summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.menu-label[data-astro-cid-fzpbxy5g]{justify-items:end;display:inline-grid}.menu-label[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{grid-area:1/1}.when-open[data-astro-cid-fzpbxy5g],.mobile-menu[data-astro-cid-fzpbxy5g][open] .when-closed[data-astro-cid-fzpbxy5g]{visibility:hidden}.mobile-menu[data-astro-cid-fzpbxy5g][open] .when-open[data-astro-cid-fzpbxy5g]{visibility:visible}.menu-icon[data-astro-cid-fzpbxy5g]{width:22px;height:12px;position:relative}.menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{height:1.5px;transition:transform .45s var(--ease-out),top .45s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child{top:0}.menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{top:10.5px;left:7px}.mobile-menu[data-astro-cid-fzpbxy5g][open] summary[data-astro-cid-fzpbxy5g]{color:var(--yellow)}.mobile-menu[data-astro-cid-fzpbxy5g][open] .menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{top:5.25px;left:0}.mobile-menu[data-astro-cid-fzpbxy5g][open] .menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:first-child{transform:rotate(45deg)}.mobile-menu[data-astro-cid-fzpbxy5g][open] .menu-icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]:last-child{transform:rotate(-45deg)}.mobile-menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{z-index:0;overscroll-behavior:contain;padding:calc(var(--header-h) + clamp(16px,4vh,40px)) var(--gutter) max(28px,env(safe-area-inset-bottom));background:#000;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-links[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}.mobile-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:64px;font-family:var(--font-display);font-size:2.5rem;font-weight:var(--display-weight);letter-spacing:var(--display-track);color:#fff;align-items:center;line-height:1.05;display:flex}.mobile-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--yellow)}.mobile-foot[data-astro-cid-fzpbxy5g]{flex-direction:column;gap:8px;display:flex}.mobile-email[data-astro-cid-fzpbxy5g]{min-height:44px;font-size:var(--t-body);color:#d9d9d9;overflow-wrap:anywhere;align-items:center;display:inline-flex}.mobile-locale[data-astro-cid-fzpbxy5g]{gap:20px;display:flex}.mobile-locale[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-width:44px;min-height:44px;font-size:var(--t-label);letter-spacing:.06em;color:#8f8f88;justify-content:flex-start;align-items:center;font-weight:500;display:inline-flex}.mobile-locale[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--yellow)}.mobile-links[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{overflow:hidden}html[data-motion=on] .mobile-menu[data-astro-cid-fzpbxy5g][open] .mobile-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{animation:.8s cubic-bezier(.22,1,.36,1) both menu-rise;animation-delay:calc(var(--i) * 70ms + 80ms)}html[data-motion=on] .mobile-menu[data-astro-cid-fzpbxy5g][open] .mobile-foot[data-astro-cid-fzpbxy5g]{animation:.7s cubic-bezier(.22,1,.36,1) both menu-foot;animation-delay:calc(var(--i) * 70ms + 80ms)}}@keyframes menu-rise{0%{transform:translateY(105%)}}@keyframes menu-foot{0%{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.site-header[data-astro-cid-fzpbxy5g]{transition:none}}.site-footer[data-astro-cid-nns7i3if]{z-index:3;background:#000;max-width:none;padding-top:clamp(88px,9vw,160px);position:relative}.contact-heading[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.contact-heading[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{color:var(--yellow);font-size:var(--t-talk);letter-spacing:var(--display-track);white-space:nowrap;line-height:.92}.contact-heading[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{display:inline-block}.contact-heading[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--yellow);text-underline-offset:14px;text-decoration:underline 4px}.contact-heading[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-size:var(--t-body);color:#c9c9c9;max-width:30ch;padding-bottom:12px}.email-row[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:56px;display:flex}.email[data-astro-cid-nns7i3if]{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;border-bottom:1px solid #6f6f6f;min-height:44px;font-size:clamp(1.5rem,1rem + 1.8vw,2.5rem);font-weight:400;display:inline-block}.email[data-astro-cid-nns7i3if]:hover{border-color:var(--yellow)}.copy-email[data-astro-cid-nns7i3if]{color:#fff;min-height:44px;font-size:var(--t-small);background:0 0;border:1px solid #4a4a4a;padding:0 18px;font-weight:500}.copy-email[data-astro-cid-nns7i3if]:hover{border-color:var(--yellow);color:var(--yellow)}.footer-bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-rule);color:var(--color-muted);grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:clamp(64px,7vw,112px);padding-block:28px;font-size:.875rem;display:grid}address[data-astro-cid-nns7i3if]{font-style:normal}.footer-bottom[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;display:inline-flex}.footer-bottom[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff}.footer-bottom[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-self:center;gap:26px;display:flex}.cookie-settings[data-astro-cid-nns7i3if]{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.copyright[data-astro-cid-nns7i3if]{text-align:right;place-self:center end}@media (width<=719px){.contact-heading[data-astro-cid-nns7i3if]{display:block}.contact-heading[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-size:clamp(3.25rem,18vw,5.75rem)}.contact-heading[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:34ch;margin-top:24px}.email-row[data-astro-cid-nns7i3if]{margin-top:32px}.footer-bottom[data-astro-cid-nns7i3if]{grid-template-columns:1.2fr 1fr;gap:22px;font-size:.8125rem}.footer-bottom[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{justify-self:end;display:block}.footer-bottom[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{display:flex}.copyright[data-astro-cid-nns7i3if]{text-align:left;grid-column:1/-1;justify-self:start}}.footer-compact[data-astro-cid-nns7i3if]{padding-top:0}.footer-compact[data-astro-cid-nns7i3if] .footer-bottom[data-astro-cid-nns7i3if]{border-top:0;margin-top:0}@media (width<=719px){.footer-compact[data-astro-cid-nns7i3if] .footer-bottom[data-astro-cid-nns7i3if]{padding-block:26px}.footer-compact[data-astro-cid-nns7i3if] .footer-bottom[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:8px 24px;display:flex}.footer-compact[data-astro-cid-nns7i3if] .copyright[data-astro-cid-nns7i3if]{grid-column:1/-1}.site-footer[data-astro-cid-nns7i3if]{padding-top:44px}}.cookie-preferences[data-astro-cid-kror3uvh][hidden]{display:none}.cookie-preferences[data-astro-cid-kror3uvh]{right:16px;top:calc(var(--header-h) + 16px);z-index:1200;color:#fff;background:#111110;border:1px solid #3a3a36;width:min(420px,100vw - 32px);max-height:min(70dvh,560px);padding:20px;font-size:.875rem;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 20px 50px #000000b3}.cookie-copy[data-astro-cid-kror3uvh] h2[data-astro-cid-kror3uvh]{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:1.125rem;font-weight:500;line-height:1.25}.cookie-copy[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{margin:0}.cookie-copy[data-astro-cid-kror3uvh] details[data-astro-cid-kror3uvh]{margin-top:4px}.cookie-copy[data-astro-cid-kror3uvh] details[data-astro-cid-kror3uvh] p[data-astro-cid-kror3uvh]{margin-top:10px}.cookie-copy[data-astro-cid-kror3uvh] summary[data-astro-cid-kror3uvh]{cursor:pointer;text-underline-offset:3px;align-items:center;width:fit-content;min-height:44px;text-decoration:underline;display:flex}.cookie-copy[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.cookie-actions[data-astro-cid-kror3uvh]{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]{color:#fff;min-height:44px;font:inherit;cursor:pointer;text-wrap:balance;background:0 0;border:1px solid #5a5a55;border-radius:0;padding:10px 12px;font-weight:500}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]:first-child{color:#000;background:#fff;border-color:#fff}.cookie-actions[data-astro-cid-kror3uvh] button[data-astro-cid-kror3uvh]:hover{color:#000;background:#fcda15;border-color:#fcda15}.cookie-preferences[data-astro-cid-kror3uvh] [data-astro-cid-kror3uvh]:is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #fcda15}@media (prefers-reduced-motion:no-preference){.cookie-preferences[data-astro-cid-kror3uvh]:not([hidden]){animation:.6s cubic-bezier(.22,1,.36,1) both cookie-in}@keyframes cookie-in{0%{opacity:0;transform:translateY(24px)}}}@media (width<=719px){.cookie-preferences[data-astro-cid-kror3uvh]{top:auto;left:8px;right:auto;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:16px;font-size:.8125rem}}
