@font-face{font-family:Satoshi;src:url(/fonts/satoshi-variable.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Gambarino;src:url(/fonts/gambarino-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--paper: #eff0e9;--ink: #141513;--muted: #60635d;--rule: #cfd0c7;--surface: #e8e9e1;--surface-hover: #e1e3da;--gutter: clamp(18px, 2.3vw, 44px);--section-space: clamp(36px, 4vw, 72px);--timeline-text-size: clamp(14px, 1.36vw, 20px);--serif: "Gambarino", Georgia, "Times New Roman", serif;font-family:Satoshi,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body,h1,h2,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none;text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,.client-logos:focus-visible{outline:2px solid currentColor;outline-offset:4px}.page-gutter{padding-inline:var(--gutter)}.skip-link{position:fixed;z-index:1;top:10px;left:var(--gutter);padding:10px;background:var(--paper);transform:translateY(calc(-100% - 14px))}.skip-link:focus{transform:none}.site-header,.intro,.clients,.thoughts{--muted: #b7b8b1;--rule: #333;color:var(--paper);background:#000}.site-header{border-bottom:1px solid var(--rule)}.site-header nav,.nav-group,.footer-links{display:flex;align-items:center;justify-content:space-between}.site-header nav{min-height:58px;gap:16px;font-size:var(--timeline-text-size);font-weight:600;letter-spacing:-.035em}.nav-name{position:relative}.nav-portrait-area{position:absolute;z-index:1;top:calc(100% + 12px);left:0;width:clamp(128px,15vw,216px);pointer-events:none}.nav-portrait-copy{position:absolute;display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #0000004d;animation:nav-portrait-fade .92s ease-out both}@keyframes nav-portrait-fade{0%{opacity:.95;transform:translate(-35%) rotate(var(--portrait-angle)) scale(.78)}25%{opacity:.95}to{opacity:0;transform:translate(-35%,-7%) rotate(calc(var(--portrait-angle) + 6deg)) scale(.7)}}@media(prefers-reduced-motion:reduce){.nav-portrait-copy{visibility:hidden}}.nav-group{gap:clamp(16px,2.5vw,36px)}.nav-contact{text-transform:uppercase}.intro{padding-block:clamp(38px,4.5vw,80px) var(--section-space)}.hero-trail-area{position:relative}.hero-trail{--trail-width: clamp(145px, 17.5vw, 247.5px);--trail-half-width: calc(var(--trail-width) / 2);--trail-half-height: calc(var(--trail-width) * 9 / 26);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-trail img{position:absolute;left:clamp(var(--trail-half-width),var(--trail-x),calc(100% - var(--trail-half-width)));top:clamp(var(--trail-half-height),var(--trail-y),calc(100% - var(--trail-half-height)));width:var(--trail-width);aspect-ratio:13 / 9;border-radius:8px;box-shadow:0 10px 24px #1415132e;animation:hero-trail-fade .85s ease-out both}@keyframes hero-trail-fade{0%{opacity:0;transform:translate(-50%,-42%) rotate(var(--trail-angle)) scale(.85)}18%,54%{opacity:1}30%{transform:translate(-50%,-50%) rotate(var(--trail-angle)) scale(1)}to{opacity:0;transform:translate(-50%,-67%) rotate(var(--trail-angle)) scale(.94)}}@media(prefers-reduced-motion:reduce){.hero-trail{display:none}}.intro-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.intro h1{font-family:var(--serif);font-size:clamp(56px,8.5vw,96px);line-height:1.02;letter-spacing:-.005em;font-weight:400;-webkit-text-stroke:.009em;text-wrap:balance}.intro-location{display:flex;align-items:center;justify-self:end;gap:12px;padding-block:12px 4px;padding-inline-end:12px;border-top:1px solid #555;font-size:clamp(16px,1.4vw,21px);line-height:1.22;letter-spacing:-.025em}.intro-location svg{flex:none;width:28px;height:28px;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px clamp(14px,1.6vw,26px);margin-top:clamp(36px,4vw,68px);font-size:var(--timeline-text-size);line-height:1.28;letter-spacing:-.035em}.timeline li{display:grid;gap:6px}.timeline-year,.timeline-country{color:var(--muted)}.timeline-country{font-size:.85em}.clients,.thoughts{scroll-margin-top:14px}.thoughts{--surface: #181818;--surface-hover: #242424}.clients-inner,.thoughts-inner{border-top:1px solid var(--rule);padding-block:clamp(26px,2.6vw,46px) var(--section-space)}.clients h2,.thoughts h2,.work-heading{font-family:var(--serif);font-size:clamp(22px,1.85vw,30px);font-weight:400;line-height:1.2;margin-bottom:clamp(18px,1.9vw,30px)}.work-heading{padding-top:clamp(38px,3.6vw,64px)}.client-logos{--logo-gap: clamp(18px, 2vw, 32px);display:flex;overflow-x:auto;scrollbar-width:none}.client-logos::-webkit-scrollbar{display:none}.client-logo-set{display:flex;flex:none;align-items:center;gap:var(--logo-gap);padding-inline-end:var(--logo-gap)}.client-logo-set li{width:max(128px,8vw)}.client-logos img{display:block;width:100%;aspect-ratio:401 / 168;object-fit:contain;filter:invert(1) drop-shadow(0 0 0 rgb(255 255 255 / 70%))}@media(prefers-reduced-motion:reduce){.client-logo-set-copy{display:none}}.thoughts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}.thought{display:grid;align-content:start;gap:8px;height:100%;border-radius:12px;background:var(--surface);padding:clamp(16px,1.6vw,26px)}.thought:hover{background:var(--surface-hover);text-decoration:none}.thought:hover .thought-title{text-decoration:underline}.thought-title{font-size:clamp(16px,1.35vw,20px);line-height:1.35;letter-spacing:-.025em}.thought-source{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:-.025em}.case-study{padding-bottom:clamp(40px,5vw,88px);scroll-margin-top:14px}.case-heading{border-top:1px solid var(--rule);padding-top:clamp(24px,2.2vw,38px);letter-spacing:-.045em}.case-heading h3{margin:0;font-size:clamp(28px,3.35vw,52px);font-weight:300;line-height:1.1;overflow-wrap:anywhere}.case-credits{display:flex;flex-wrap:wrap;gap:10px clamp(24px,3vw,48px);margin:16px 0 0;font-size:14px;line-height:1.4;letter-spacing:0}.case-credits dt{color:var(--muted)}.case-credits dd{margin:2px 0 0;font-weight:600}.case-copy{display:grid;grid-template-columns:repeat(var(--case-copy-columns, 3),minmax(0,1fr));max-width:1440px;gap:clamp(22px,3vw,48px);margin-block:clamp(22px,2.1vw,36px) clamp(30px,3.2vw,52px);font-size:clamp(16px,1.42vw,23px);line-height:1.4;letter-spacing:-.025em}.case-copy-with-outcomes{--case-copy-columns: 4;max-width:none}.case-copy h4{margin:0 0 8px;font-size:.78em;letter-spacing:0}.case-copy p+p{margin-top:.65em}.case-gallery{--gallery-gap: clamp(8px, .85vw, 16px);display:grid;gap:var(--gallery-gap)}.case-gallery-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.35fr) minmax(0,1fr);grid-template-areas:"first landscape last";gap:var(--gallery-gap)}.case-gallery-details--landscape-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.8fr);grid-template-areas:"first last landscape"}.case-gallery-details--landscape-left{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"landscape first last"}.case-gallery-details--stack-right{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"last landscape" "last first"}.case-gallery-details--stack-left{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:"landscape first" "last first"}.case-gallery-details--offset{grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr) minmax(0,.9fr)}.case-gallery-details--diptych{--landscape-ratio: 2.4;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"landscape landscape" "first last"}.case-gallery img,.case-gallery video{display:block;width:100%;border-radius:clamp(6px,.8vw,12px);background:var(--surface)}.case-image{height:auto}.case-gallery-tile{position:relative}.case-gallery-tile img,.case-gallery-tile video{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover}.case-gallery-tile:first-child{grid-area:first}.case-gallery-tile:nth-child(2){grid-area:landscape;aspect-ratio:var(--landscape-ratio, 16 / 9)}#immunotec .case-gallery-tile:nth-child(2){overflow:hidden;border-radius:clamp(6px,.8vw,12px)}#immunotec .case-gallery-tile:nth-child(2) img{transform:scale(1.12)}.case-gallery-tile:nth-child(3){grid-area:last}.case-gallery-tile:nth-child(4){grid-column:1 / -1;aspect-ratio:16 / 9}.case-gallery-tile--video{--landscape-ratio: 16 / 9}.case-gallery-tile video{object-fit:contain;background:#f4f5f4}#manulife .case-gallery-tile:nth-child(2){--landscape-ratio: 2880 / 1064}#manulife .case-gallery-tile video{object-fit:cover}.case-gallery-details--stack-right .case-gallery-tile:first-child,.case-gallery-details--stack-left .case-gallery-tile:nth-child(3){aspect-ratio:1}.case-gallery-details--diptych .case-gallery-tile:is(:first-child,:nth-child(3)){aspect-ratio:5 / 4}.site-footer{border-top:1px solid var(--rule);font-size:15px}.footer-links{min-height:76px}.footer-pile{--letter-top: 12.2vw;--pile-step: 5.6vw;--pile-card-size: 12vw;position:relative;height:43vw;overflow:hidden;isolation:isolate}.footer-pile-card{position:absolute;z-index:var(--card-layer);left:var(--card-x);bottom:calc(var(--letter-top) + var(--card-level) * var(--pile-step));display:block;width:calc(var(--pile-card-size) * var(--card-width));padding:0;border:0;border-radius:7px;background:transparent;cursor:zoom-in;transform:translate(-50%,50%) rotate(var(--pile-tilt));transition:transform .26s cubic-bezier(.2,.8,.3,1)}.footer-pile-card img{display:block;width:100%;height:auto;border:1px solid rgb(0 0 0 / 12%);border-radius:inherit;background:var(--surface);pointer-events:none;box-shadow:0 3px 5px #0000002e,0 10px 20px #00000021}@media(prefers-reduced-motion:no-preference){.footer-pile-card img{transform:translate(var(--nudge-x, 0px),var(--nudge-y, 0px));transition:transform .22s ease-out}}.footer-pile-card:is(:hover,:focus-visible){z-index:4}.footer-pile-card:focus-visible{transform:translate(-50%,calc(50% - 8px)) rotate(var(--pile-tilt)) scale(1.05);outline:2px solid currentColor;outline-offset:3px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.footer-pile-card:hover img{transform:translateY(-8px) rotate(calc(var(--pile-tilt) * -.5)) scale(1.05)}}@media(prefers-reduced-motion:no-preference){.footer-pile-in-view .footer-pile-card{animation:footer-screen-drop .72s var(--drop-delay) both}.footer-pile-in-view .footer-pile-card:focus-visible{animation:none}}@media(prefers-reduced-motion:reduce){.footer-pile-card{transition:none}}@keyframes footer-screen-drop{0%{opacity:0;translate:var(--drop-drift) -320px;rotate:-17deg;animation-timing-function:cubic-bezier(.45,0,.82,.5)}22%{opacity:1}76%{translate:0 0;rotate:5deg}88%{translate:0 -6px;rotate:-2deg}to{opacity:1;translate:0 0;rotate:0deg}}.footer-screen-viewer{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:64px var(--gutter);border:0;background:#000000eb;color:var(--paper)}.footer-screen-viewer[open]{display:grid;place-items:center}.footer-screen-viewer::backdrop{background:transparent}.footer-screen-viewer img{width:min(100%,1300px);height:100%;min-height:0;object-fit:contain;pointer-events:none}.footer-screen-viewer button{position:absolute;top:12px;right:var(--gutter);padding:9px 14px;border:1px solid #777;border-radius:6px;background:#181818;color:inherit;font:inherit;cursor:pointer}html:has(.footer-screen-viewer[open]){overflow:hidden}@media(max-width:720px){.footer-pile{--letter-top: 14.5vw;--pile-step: 9vw;--pile-card-size: 19vw;height:84vw}.footer-pile-card{z-index:var(--mobile-layer);left:var(--mobile-x);bottom:calc(var(--letter-top) + var(--mobile-level) * var(--pile-step))}}.footer-wordmark{position:absolute;z-index:2;bottom:0;left:0;display:block;width:100%;overflow:hidden;pointer-events:none;fill:currentColor;font-size:280px;font-weight:900}@media(max-width:920px){.intro-main{grid-template-columns:minmax(0,1fr);gap:24px}.intro-location{justify-self:start}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.case-copy{grid-template-columns:minmax(0,1fr);max-width:65ch}}@media(max-width:580px){.site-header nav{min-height:54px}.nav-group{gap:clamp(10px,3.2vw,16px)}.intro h1{font-size:clamp(44px,13.5vw,56px)}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.thoughts-list{grid-template-columns:minmax(0,1fr)}.case-copy{gap:18px}.case-image{aspect-ratio:3 / 2;object-fit:cover;object-position:40% center}.case-gallery-details{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"first last" "landscape landscape";--landscape-ratio: 16 / 9}.case-gallery-details--landscape-left,.case-gallery-details--stack-left,.case-gallery-details--diptych{grid-template-areas:"landscape landscape" "first last"}.case-gallery-details .case-gallery-tile:is(:first-child,:nth-child(3)){aspect-ratio:8 / 9}.case-gallery-tile--video{--landscape-ratio: 4 / 3}}
