@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-opsz-normal.oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-opsz-normal.Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--c-ink:#1c211e;--c-green:#04a360;--c-green-text:var(--c-green);--c-ivory:#fbfcf4;--c-white:#fff;--c-grey-100:#d9d9d9;--c-grey-300:#bababa;--c-grey-500:#a3a3a3;--c-text-muted:#6b6f6c;--font-sans:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Inter Variable", var(--font-sans);--fs-display:clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem);--fs-h1:clamp(2.375rem, 1.8rem + 2.3vw, 3.75rem);--fs-h2:clamp(2rem, 1.6rem + 1.6vw, 3rem);--fs-h3:clamp(1.75rem, 1.55rem + .8vw, 2.25rem);--fs-h4:clamp(1.375rem, 1.25rem + .5vw, 1.75rem);--fs-h5:clamp(1.25rem, 1.18rem + .3vw, 1.5rem);--fs-work-title:clamp(1.5rem, 1rem + 1.8vw, 2.625rem);--fs-work-category:clamp(.875rem, .75rem + .42vw, 1.125rem);--fs-case-title:clamp(2.25rem, 1.5rem + 2.5vw, 3.75rem);--fs-case-body:clamp(1.125rem, .875rem + 1.1vw, 1.875rem);--fs-case-label:1rem;--fs-case-section:clamp(1rem, .85rem + .5vw, 1.3125rem);--fs-case-campaign:clamp(1.5rem, 1.1rem + 1.3vw, 2.25rem);--c-panel-red:#f00201;--c-panel-cyan:#00c4ff;--fs-case-stat:clamp(1.75rem, 1.1rem + 1.55vw, 2.5rem);--fs-case-stat-label:clamp(.875rem, .85rem + .55vw, 1.3125rem);--fs-contact-body:clamp(1rem, .75rem + .84vw, 1.5rem);--fs-contact-email:clamp(1rem, .75rem + 1vw, 1.625rem);--fs-footer:clamp(.8125rem, .7rem + .3vw, .96775rem);--fs-lead:1.125rem;--fs-body:.9375rem;--fs-small:.8125rem;--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.45;--ls-tight:-.02em;--ls-eyebrow:.15em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-6:3rem;--space-8:4rem;--space-12:6rem;--space-16:8rem;--edge:clamp(1.25rem, 2.78vw, 2.5rem);--wide:clamp(1.25rem, 5.56vw, 5rem);--content:clamp(1.25rem, 11.4vw, 10.25rem);--gutter:var(--edge);--max-w:1440px;--nav-h:4rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.4s}@media (width<=760px){:root{--wide:var(--edge);--content:var(--edge)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-white);-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 14;margin:0}img,video,iframe{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--c-green-text);outline-offset:4px}.skip-link{z-index:100;background:var(--c-ink);color:#fff;padding:.75rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}h1,h2,h3,h4,h5,p{margin:0;font-weight:400}.accent{color:var(--c-green);font-style:normal}.wrap{max-width:var(--max-w);padding-inline:var(--wide);margin-inline:auto}.wrap--edge{padding-inline:var(--edge)}.wrap--content{padding-inline:var(--content)}.wrap--full{max-width:none}.eyebrow{font-size:var(--fs-small);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;display:inline-block}.eyebrow--pill{border:1px solid;border-radius:999px;padding:.15em .9em;font-size:.6875rem}.link-underline{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.link-underline:hover{color:var(--c-green)}.ph{background:repeating-linear-gradient(135deg, var(--c-grey-100) 0 12px, #e4e4e4 12px 24px);color:var(--c-grey-500);font-size:var(--fs-small);letter-spacing:.05em;place-items:center;display:grid}.cover{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.on-dark .ph{color:#ffffff73;background:repeating-linear-gradient(135deg,#ffffff0d 0 12px,#0000 12px 24px)}[id]{scroll-margin-top:var(--nav-h)}.motion-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * .12s);transform:translateY(2.5rem)}.motion-ready [data-reveal].is-in-view{opacity:1;transform:none}[data-lines] .w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}[data-lines] .w>span{transition:transform 1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--l,0) * .11s);display:inline-block;transform:translateY(105%)}[data-lines].is-in-view .w>span{transform:none}@supports (animation-timeline:view()){.parallax{animation:linear both parallax;animation-timeline:view();animation-range:cover}@keyframes parallax{0%{transform:translateY(-6%)scale(1.14)}to{transform:translateY(6%)scale(1.14)}}.window-wrap{background-color:var(--from);animation:linear both window-tone;animation-timeline:view();animation-range:entry}.window-wrap>.window{animation:linear both window-open;animation-timeline:view();animation-range:entry}@keyframes window-tone{to{background-color:var(--to)}}@keyframes window-open{0%{clip-path:inset(var(--win-y) var(--win-x) 0 round var(--win-r))}to{clip-path:inset(0)}}}.window-wrap{--win-x:6vw;--win-y:4rem;--win-r:1.75rem}@media (width<=760px){.window-wrap{--win-x:1.25rem;--win-y:2rem;--win-r:1rem}}@view-transition{navigation:auto}::view-transition-group(.case-img){animation-duration:.65s;animation-timing-function:cubic-bezier(.7,0,.2,1)}::view-transition-old(.case-img){object-fit:cover;height:100%;overflow:clip}::view-transition-new(.case-img){object-fit:cover;height:100%;overflow:clip}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}.motion-ready [data-reveal]{opacity:1;transition:none;transform:none}[data-lines] .w>span{transition:none;transform:none}.parallax,.window-wrap,.window-wrap>.window{animation:none}}html.lenis{scroll-behavior:auto}.nav[data-astro-cid-gd6zh7fh]{z-index:50;background:var(--c-white);color:var(--c-ink);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:sticky;top:0}.nav--overlay[data-astro-cid-gd6zh7fh]{box-shadow:0 1px 0 var(--c-grey-100);position:fixed;inset:0 0 auto}.nav__inner[data-astro-cid-gd6zh7fh]{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.nav__logo[data-astro-cid-gd6zh7fh]{display:grid}.nav__logo[data-astro-cid-gd6zh7fh] img[data-astro-cid-gd6zh7fh]{grid-area:1/1;width:auto;height:clamp(1.6rem,1rem + 1.4vw,2.2rem)}.nav__links[data-astro-cid-gd6zh7fh]{gap:clamp(1.25rem,4vw,4.5rem);margin:0;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-gd6zh7fh] a[data-astro-cid-gd6zh7fh]{min-height:44px;font-family:var(--font-ui);font-size:var(--fs-lead);transition:color var(--dur) var(--ease);align-items:center;text-decoration:none;display:flex}.nav__links[data-astro-cid-gd6zh7fh] a[data-astro-cid-gd6zh7fh]:hover,.nav__links[data-astro-cid-gd6zh7fh] a[data-astro-cid-gd6zh7fh].active{color:var(--c-green-text)}.nav__toggle[data-astro-cid-gd6zh7fh]{display:none}@media (width<=760px){.nav__toggle[data-astro-cid-gd6zh7fh]{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:grid}.nav__bars[data-astro-cid-gd6zh7fh]{width:24px;height:14px;display:block;position:relative}.nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]{width:100%;height:2px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:currentColor;position:absolute;left:0}.nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]:first-child{top:0}.nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]:nth-child(2){top:6px}.nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]:nth-child(3){top:12px}.nav[data-astro-cid-gd6zh7fh].is-open .nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]:first-child{transform:translateY(6px)rotate(45deg)}.nav[data-astro-cid-gd6zh7fh].is-open .nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]:nth-child(2){opacity:0}.nav[data-astro-cid-gd6zh7fh].is-open .nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav__menu[data-astro-cid-gd6zh7fh]{inset:var(--nav-h) 0 0;background:var(--c-white);padding:var(--space-4) var(--edge) calc(var(--space-4) + var(--nav-h));opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s linear var(--dur);place-items:center;display:grid;position:fixed;transform:translateY(-.5rem)}.nav[data-astro-cid-gd6zh7fh].is-open .nav__menu[data-astro-cid-gd6zh7fh]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav__links[data-astro-cid-gd6zh7fh]{align-items:center;gap:var(--space-1);flex-direction:column}.nav__links[data-astro-cid-gd6zh7fh] a[data-astro-cid-gd6zh7fh]{font-family:var(--font-sans);font-size:var(--fs-h2);letter-spacing:var(--ls-tight);justify-content:center;min-height:3.5rem;font-weight:500}}@media (width<=760px) and (prefers-reduced-motion:reduce){.nav__menu[data-astro-cid-gd6zh7fh],.nav__bars[data-astro-cid-gd6zh7fh] span[data-astro-cid-gd6zh7fh]{transition:none}}.footer[data-astro-cid-nw2ivrzo]{background:var(--c-ink);color:var(--c-ivory);font-size:var(--fs-footer);padding-block:3.125rem 4rem;line-height:1.3}.footer__inner[data-astro-cid-nw2ivrzo]{grid-template-columns:minmax(0,580fr) minmax(0,780fr);align-items:start;display:grid}.footer__inner[data-astro-cid-nw2ivrzo]>[data-astro-cid-nw2ivrzo]{min-width:0}.footer__details[data-astro-cid-nw2ivrzo]{justify-content:space-between;align-items:start;column-gap:var(--space-2);grid-template-columns:repeat(3,max-content);display:grid}.footer__logo[data-astro-cid-nw2ivrzo]{width:min(14.375rem,90%);display:block}.footer__logo[data-astro-cid-nw2ivrzo] img[data-astro-cid-nw2ivrzo]{width:100%;height:auto;display:block}.footer__col[data-astro-cid-nw2ivrzo]{flex-direction:column;display:flex}.footer__col[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{text-underline-offset:.2em;align-items:center;width:fit-content;min-height:28px;text-decoration:underline;display:flex}.footer__col[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:hover{color:var(--c-green)}.footer__street[data-astro-cid-nw2ivrzo]{white-space:nowrap}.footer__copy[data-astro-cid-nw2ivrzo]{color:var(--c-grey-500);font-weight:200}.footer__copy[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{width:fit-content;min-height:28px;color:var(--c-ivory);text-underline-offset:.2em;margin-top:.75rem;font-weight:400;text-decoration:underline;display:block}@media (width<=1000px){.footer[data-astro-cid-nw2ivrzo]{padding-block:var(--space-6)}.footer__inner[data-astro-cid-nw2ivrzo]{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer__details[data-astro-cid-nw2ivrzo]{display:contents}.footer__logo[data-astro-cid-nw2ivrzo],.footer__copy[data-astro-cid-nw2ivrzo]{grid-column:1/-1}}@media (width<=400px){.footer__inner[data-astro-cid-nw2ivrzo]{grid-template-columns:minmax(0,1fr) max-content}}
