@font-face{font-family:PP Radio Grotesk;src:url(/fonts/PPRadioGrotesk-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:ABC Gramercy;src:url(/fonts/ABCGramercy-Medium.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--white:#fff;--black:#000;--sand:#f5efe9;--sand-dark:#efe6dc;--overlay:#0b0a09;--coal:#15130f;--accent:#ff6200;--yellow:#ffd910;--blue:#255bc2;--green:#0a5f5c;--purple:#9721c0;--purple-dark:#7d18a0;--peach:#fbe7dc;--media-placeholder:#d9d4cd;--media-placeholder-dark:#1a1a1a;--ink-rgb:12 11 9;--overlay-rgb:11 10 9;--white-rgb:255 255 255;--black-rgb:0 0 0;--surface:var(--white);--surface-muted:var(--sand);--surface-sunken:var(--sand-dark);--surface-inverse:var(--overlay);--text:var(--black);--text-secondary:rgb(var(--ink-rgb) / .8);--text-muted:rgb(var(--ink-rgb) / .56);--text-subtle:rgb(var(--ink-rgb) / .4);--text-inverse:var(--white);--border:rgb(var(--ink-rgb) / .13);--border-strong:rgb(var(--ink-rgb) / .3);--border-subtle:rgb(var(--ink-rgb) / .08);--fill-subtle:rgb(var(--ink-rgb) / .07);--fill:rgb(var(--ink-rgb) / .13);--fill-strong:rgb(var(--ink-rgb) / .2);--accent-hover:var(--accent);--focus-ring:var(--accent);--bg:var(--surface);--fg:var(--text);--muted:var(--text-muted);--line:var(--border);--font-sans:"PP Radio Grotesk", "Helvetica Neue", Arial, sans-serif;--font-display:"ABC Gramercy", Georgia, "Times New Roman", serif;--font-mono:var(--font-sans);--text-2xs:.72rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.05rem;--text-lg:1.25rem;--text-xl:1.5rem;--display-sm:clamp(1.6rem, 3.6vw, 3.4rem);--display-md:clamp(2rem, 3.8vw, 3.4rem);--display-lg:clamp(2.6rem, 6vw, 5.4rem);--display-xl:clamp(3rem, 8vw, 6rem);--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.45;--leading-relaxed:1.5;--tracking-tight:-.01em;--tracking-wide:.08em;--tracking-wider:.14em;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:3px;--radius:.75rem;--radius-pill:6.25rem;--dur-fast:.2s;--dur-med:.4s;--dur-flight:.6s;--dur-slow:1s;--ease-io:ease-in-out;--container:92.5rem;--container-wide:110rem;--gutter:clamp(1.25rem, 2.5vw, var(--space-2xl));--grid-gap:clamp(1.25rem, 2vw, 2rem);--col:calc((100vw - 2 * var(--gutter) - 11 * var(--grid-gap)) / 12 + var(--grid-gap));--hero-title:max(clamp(2.6rem, 6vw, 5.25rem), min(5.8333vw, 136.5px));--hero-top:calc(var(--header-h) + clamp(2rem, 4vw, 3rem) + clamp(2rem, 8vh, 6rem));--header-h:4.5rem;--section-y:clamp(4rem, 9vw, 9.5rem);font-size:clamp(16px,.5556vw + 7.99936px,26px)}[data-theme=dark],.ctx-dark,.bg-orange,.bg-green,.bg-purple,.bg-blue,.bg-black,.svcd__hero,.svcd__cta,.svci__panel,.site-footer,.menu-overlay,.cnl,.svcd__clients{--surface:var(--overlay);--surface-muted:var(--coal);--surface-sunken:var(--black);--surface-inverse:var(--white);--text:var(--white);--text-secondary:rgb(var(--white-rgb) / .85);--text-muted:rgb(var(--white-rgb) / .62);--text-subtle:rgb(var(--white-rgb) / .4);--text-inverse:var(--black);--border:rgb(var(--white-rgb) / .16);--border-strong:rgb(var(--white-rgb) / .4);--border-subtle:rgb(var(--white-rgb) / .08);--fill-subtle:rgb(var(--white-rgb) / .06);--fill:rgb(var(--white-rgb) / .12);--fill-strong:rgb(var(--white-rgb) / .2)}.ctx-light,.bg-yellow,.bg-peach,.svci__hero,.svcd__brief,.svci__brief,html.header-on-light .site-header{--surface:var(--white);--surface-muted:var(--sand);--surface-sunken:var(--sand-dark);--surface-inverse:var(--overlay);--text:var(--black);--text-secondary:rgb(var(--ink-rgb) / .8);--text-muted:rgb(var(--ink-rgb) / .56);--text-subtle:rgb(var(--ink-rgb) / .4);--text-inverse:var(--white);--border:rgb(var(--ink-rgb) / .13);--border-strong:rgb(var(--ink-rgb) / .3);--border-subtle:rgb(var(--ink-rgb) / .08);--fill-subtle:rgb(var(--ink-rgb) / .07);--fill:rgb(var(--ink-rgb) / .13);--fill-strong:rgb(var(--ink-rgb) / .2)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);letter-spacing:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1.0625rem;font-weight:400;line-height:1.2;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}sup{vertical-align:super;font-size:.5em}code{font-family:ui-monospace,monospace;font-size:.9em}::selection{background:var(--text);color:var(--surface);text-shadow:none}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.container--wide{max-width:none}.measure{max-width:52ch}main{display:block}.block{padding-block:var(--section-y)}.block+.block{padding-top:0}.block--sand{background:var(--surface-muted)}.block__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.selected-work .block__head{--band:min(100%, calc(var(--container) - 2 * var(--gutter)));margin-left:calc((100% - var(--band)) / 2 + var(--band) / 6);width:calc(var(--band) * 2 / 3);align-items:flex-start;margin-bottom:clamp(3rem,6vw,6rem)}.selected-work .block__head .btn-row{margin-top:0}.block.selected-work{padding-top:clamp(3rem,6vw,6rem)}@media (max-width:820px){.selected-work .block__head{width:100%;margin-left:0}}.display{font-family:var(--font-display);letter-spacing:normal;margin:0;font-weight:500;line-height:1.05}.hero__heading.display{white-space:pre-line;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.06}.display--md{font-size:clamp(2rem,3.8vw,3.4rem)}.display--sm{font-size:clamp(1.6rem,3.6vw,3.4rem);line-height:1.1}.lead{color:var(--fg);font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:400;line-height:1.32}.eyebrow{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 1.25rem;font-size:.875rem;font-weight:500}.eyebrow.center,.align-center{text-align:center}.align-center .measure{margin-inline:auto}.align-center .btn-row{justify-content:center}.prose{color:var(--text-secondary);max-width:62ch;font-size:1.05rem;line-height:1.45}.prose :where(h2,h3){font-family:var(--font-display);color:var(--fg);margin:2rem 0 .75rem;font-weight:500}.prose p{margin:0 0 1rem}.prose a{text-underline-offset:3px;text-decoration:underline}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.25rem;display:flex}.btn,.pill{cursor:pointer;border-radius:6.25rem;align-items:center;line-height:1;display:inline-flex}.btn{--btn-bg:var(--text);--btn-fg:var(--surface);letter-spacing:-.005em;background:var(--btn-bg);color:var(--btn-fg);border:1px solid #0000;gap:.5rem;padding:.9rem 1.45rem;font-size:.92rem;font-weight:500;transition:transform .25s,background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn--primary{--btn-bg:var(--text);--btn-fg:var(--surface)}.btn--primary:hover{--btn-bg:var(--accent);--btn-fg:var(--black)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--fg);border-color:var(--line)}.btn--secondary:hover{border-color:var(--fg)}.btn--yellow{--btn-bg:var(--yellow);--btn-fg:var(--black)}.btn--yellow:hover{--btn-bg:var(--accent);--btn-fg:var(--white)}.btn--lg{padding:1.6rem 3.4rem;font-size:1.05rem}.btn--text{--btn-bg:transparent;--btn-fg:var(--fg);border-radius:0;padding-inline:0}.btn--text span{border-bottom:1px solid;padding-bottom:3px}.btn--text:hover{color:var(--accent);transform:none}.meta-row{align-items:center;gap:.75rem;display:flex}.meta-row__item{color:currentColor;font-size:.875rem}.meta-row__dot{justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.meta-row__dot svg{width:4px;height:4px}.site-header{z-index:50;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(150%)blur(.875rem);backdrop-filter:saturate(150%)blur(.875rem);will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1),background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;top:0;left:0;right:0}html.header-at-top .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}main{padding-top:var(--header-h)}:is(main:has(>.home-page>.hero:first-child),main:has(>.hero:first-child),main:has(>.case--v2),main:has(>.service-page)){padding-top:0}html.header-hidden .site-header{transform:translateY(-100%)}html.header-pinned .site-header{transform:none}html.menu-open .site-header{z-index:110;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:none}html.menu-open .site-header .pill--menu{background:var(--white);color:var(--overlay)}html.menu-open .site-header .pill--menu:hover{background:var(--sand)}.site-header__inner{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;max-width:none;display:grid}.site-header__logo{color:var(--text);justify-self:start;align-items:center;transition:color .3s;display:inline-flex}.site-header__logo svg{width:auto;height:1.3125rem}.site-header__menu{justify-self:center}.site-header__right{justify-self:end;align-items:center;gap:.5rem;display:flex}.pill{font-family:var(--font-sans);white-space:nowrap;border:none;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:400;transition:background .25s,color .25s,border-color .25s}.pill--menu{background:var(--fill-subtle);color:var(--text);overflow:hidden}.pill--menu:hover{background:var(--fill)}.pill--yellow{background:var(--yellow);color:var(--black)}.pill--yellow:hover{background:var(--accent);color:var(--white)}.pill--outline{color:var(--text);border:1px solid var(--text);cursor:default;background:0 0}button.pill--outline{cursor:pointer}.pill--outline .icon-arrow{width:.875rem;height:.5625rem}.pill:disabled,.btn:disabled{opacity:.2;cursor:default;pointer-events:none}.menu-overlay{z-index:100;background:var(--overlay);color:var(--white);flex-direction:column;animation:.35s menuIn;display:flex;position:fixed;inset:0}@keyframes menuIn{0%{opacity:0}to{opacity:1}}@keyframes menuBodyIn{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.menu-overlay__body{animation:.5s cubic-bezier(.16,1,.3,1) both menuBodyIn}.menu-overlay__bar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:4.5rem;display:grid}.menu-overlay__bar-left{align-items:center;gap:clamp(1.5rem,6vw,6rem);display:flex}.menu-overlay__brand{color:var(--white);display:inline-flex}.menu-overlay__brand svg{width:auto;height:1.3125rem}.menu-overlay__bar-left .footer-clock{color:var(--white);font-size:.9rem}.menu-overlay__close{background:var(--white);color:var(--overlay);justify-self:center}.menu-overlay__bar-right{justify-self:end;align-items:center;gap:.5rem;display:flex}.menu-overlay__en{color:var(--white);border:1px solid rgb(var(--white-rgb) / .4);cursor:default;background:0 0}.menu-overlay__body{padding-block:calc(var(--header-h) + clamp(1.5rem, 4vh, 3rem)) clamp(1.5rem, 4vh, 3rem);flex:1;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,5vw,5rem);max-width:none;min-height:0;display:grid}.menu-overlay__aside{flex-direction:column;justify-content:space-between;gap:2rem;display:flex}.menu-overlay__intro{color:rgb(var(--white-rgb) / .55);max-width:42ch;margin:1rem 0 0;font-size:1rem;line-height:1.45}.menu-overlay__cards{gap:1.5rem;display:flex}.menu-overlay__main{flex-direction:column;justify-content:space-between;gap:2rem;min-height:0;display:flex}.menu-overlay__nav{flex-direction:column;margin-top:clamp(.5rem,3vh,2rem);display:flex}.menu-overlay__link{color:var(--white);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(.4rem,1.6vh,1rem) 0;display:flex}.menu-overlay__link:hover .menu-overlay__arrow{transform:translate(.625rem)}.menu-overlay__label.display{font-size:clamp(2.6rem,9vh,5.5rem);line-height:1.05}.menu-overlay__arrow{width:1.75rem;height:1.125rem;transition:transform .25s}.menu-overlay__socials{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.menu-overlay__socials a{color:rgb(var(--white-rgb) / .85);font-size:.95rem}.menu-overlay__socials a:hover{color:var(--white)}html.menu-open{overflow:hidden}.menu-overlay__aside-top{flex-direction:column;gap:clamp(1.25rem,3vh,2rem);display:flex}.menu-overlay__video-thumb{text-align:left;cursor:pointer;width:min(18.75rem,100%);color:var(--white);appearance:none;background:0 0;border:0;flex-direction:column;gap:.75rem;padding:0;display:inline-flex}.menu-overlay__video-frame{aspect-ratio:16/9;background:var(--sand);border-radius:3px;width:100%;display:block;position:relative;overflow:hidden}.menu-overlay__video-frame img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.menu-overlay__video-play{background:rgb(var(--overlay-rgb) / .55);width:3.375rem;height:3.375rem;color:var(--white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;place-items:center;margin:auto;padding-left:3px;transition:transform .3s,background .3s;display:grid;position:absolute;inset:0}.menu-overlay__video-thumb:hover .menu-overlay__video-play{background:rgb(var(--overlay-rgb) / .72);transform:scale(1.08)}.menu-overlay__video-thumb:hover .menu-overlay__video-frame img{transform:scale(1.04)}.menu-overlay__video-caption{color:rgb(var(--white-rgb) / .85);font-size:.95rem}.menu-overlay__bar,.menu-overlay__body{transition:opacity .45s}.menu-overlay--playing .menu-overlay__bar,.menu-overlay--playing .menu-overlay__body{opacity:0;pointer-events:none}.menu-overlay__player{z-index:5;padding:clamp(1rem, 3.5vh, 2.25rem) var(--gutter);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-overlay__stage{aspect-ratio:16/9;background:var(--black);transform-origin:0 0;will-change:transform;width:100%;max-width:110rem;max-height:100%;box-shadow:0 1.875rem 5.625rem rgb(var(--black-rgb) / .55);border-radius:.25rem;position:relative;overflow:hidden}.menu-overlay__video{object-fit:cover;background:var(--black);width:100%;height:100%;display:block}.menu-overlay__video-close{top:clamp(1rem,3.5vh,2.25rem);right:var(--gutter);z-index:6;border:1px solid rgb(var(--white-rgb) / .25);background:rgb(var(--overlay-rgb) / .6);width:2.875rem;height:2.875rem;color:var(--white);cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);border-radius:50%;place-items:center;transition:opacity .3s .28s,transform .3s .28s,background .25s;display:grid;position:absolute;transform:scale(.9)}.menu-overlay__video-close:hover{background:rgb(var(--overlay-rgb) / .85);transform:scale(1)}.menu-overlay--playing .menu-overlay__video-close{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.menu-overlay__stage{transition:none!important}}.hero-rotator{position:absolute;inset:0}.hero-rotator__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-rotator__hit{z-index:2;display:block;position:absolute;inset:0}.hero-rotator__still{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.hero-rotator__pose{object-fit:cover;object-position:center;pointer-events:none;width:100%;position:absolute;left:0}.hero-rotator.is-live .hero-rotator__pose{display:none}.hero{align-items:flex-end;display:flex;position:relative}.hero--large{min-height:clamp(76vh,88vh,60rem)}.hero--medium{min-height:56vh}.hero__bg{z-index:0;background:var(--surface-muted);position:absolute;inset:0;overflow:hidden}.hero__bg img,.hero__bg video{object-fit:cover;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(180deg, rgb(var(--ink-rgb) / .05) 0%, rgb(var(--ink-rgb) / .72) 100%);position:absolute;inset:0}.hero__inner{z-index:1;padding-block:clamp(3rem,7vw,6rem);position:relative}.hero:has(.hero__bg) .hero__inner{color:var(--white)}.hero:has(.hero__bg) .eyebrow{color:rgb(var(--white-rgb) / .7)}.hero__sub{opacity:.92;max-width:46ch;margin:1.5rem 0 0}.hero.align-center .hero__inner{text-align:center;margin-inline:auto}.section-heading .display{max-width:18ch}.section-heading .lead{color:var(--muted);margin-top:1.5rem}.text-media__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.text-media.media-left .text-media__text{order:2}.text-media__media img,.text-media__media video{border-radius:var(--radius);object-fit:cover;background:var(--surface-muted);width:100%}.text-media__text .display{margin-bottom:1.25rem}.media-block.size-full .media-figure{border-radius:0}.media-figure{border-radius:var(--radius);background:var(--surface-muted);margin:0;overflow:hidden}.media-figure img,.media-figure video{object-fit:cover;width:100%;height:100%}.media-figure figcaption{color:var(--muted);padding-top:.75rem;font-size:.78rem}.gallery__heading{margin-bottom:2.5rem}.gallery__grid{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.gallery__grid.cols-2{grid-template-columns:repeat(2,1fr)}.gallery__grid.cols-3{grid-template-columns:repeat(3,1fr)}.gallery__grid.cols-4{grid-template-columns:repeat(4,1fr)}.gallery__item{border-radius:var(--radius);background:var(--surface-muted);margin:0;overflow:hidden}.gallery__item img,.gallery__item video{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .6s}.gallery__item:hover img{transform:scale(1.04)}.gallery__item figcaption{color:var(--muted);padding-top:.5rem;font-size:.74rem}.work-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.work-grid--list{grid-template-columns:1fr}.work-grid--cols3{grid-template-columns:repeat(3,1fr)}.values__heading{max-width:16ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.values__grid{gap:clamp(2rem,4vw,3.5rem);display:grid}.values__grid.layout-numbered,.values__grid.layout-grid{grid-template-columns:repeat(2,1fr)}.values__grid.layout-stacked{grid-template-columns:1fr;max-width:70ch}.value{border-top:1px solid var(--border);padding-top:1.5rem}.values__grid .value:first-child{border-top:none}.value__title{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.75rem;font-weight:500}.value__body{color:var(--muted);margin:0;line-height:1.4}.stats__grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:2rem;margin-top:3rem;display:grid}.stat__value{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5.75rem);font-weight:500;line-height:1;display:block}.stat__label{color:var(--muted);margin-top:.75rem;font-size:.875rem;display:block}.quote{text-align:center}.quote__text{max-width:24ch;margin:0 auto;font-weight:500}.quote__by{font-family:var(--font-display);color:var(--text);margin-top:2rem;font-size:.875rem;font-weight:500}.quote__role{color:var(--text-muted);font-weight:500}.services-list__grid{gap:0;display:grid}.service-row{border-top:1px solid var(--border);padding:clamp(2rem,4vw,3rem) 0;transition:transform .3s ease-in-out;display:block;position:relative}.services-list__grid .service-row:first-child{border-top:none}.service-row:hover{transform:translate(.75rem)}.service-row__title{margin:0 0 .75rem}.service-row__desc{color:var(--muted);margin:0}.service-row__steps{margin:1.5rem 0 0;padding:0;list-style:none}.service-row__steps li{color:inherit;font-size:.875rem;line-height:1.8}.service-row__cta{margin-top:1.5rem;font-size:.875rem;font-weight:500;display:inline-block}.team__grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}.member__photo{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-muted);margin-bottom:1rem;overflow:hidden}.member__photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .4s}.member:hover .member__photo img{filter:grayscale(0)}.member__name{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:500}.member__role{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.logos__grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));align-items:center;gap:2rem;margin-top:2rem;display:grid}.logos__item{opacity:.55;color:var(--muted);justify-content:center;align-items:center;transition:opacity .3s;display:flex}.logos__item:hover{opacity:1}.logos__item img{object-fit:contain;width:auto;max-height:2.625rem}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta--panel .cta__inner,.cta--large .cta__inner{background:var(--surface-muted);border-radius:var(--radius);padding:clamp(2rem,5vw,4.5rem)}.cta--large .display{font-size:clamp(2.5rem,6vw,5rem)}.cta--bar .cta__inner{border-bottom:1px solid var(--text);padding-bottom:2rem}.cta .lead{color:var(--muted);margin-top:1rem}.contact__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact__email{font-family:var(--font-display);border-bottom:2px solid var(--accent);margin-bottom:2rem;display:inline-block}.contact__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact__list li{border-top:1px solid var(--line);grid-template-columns:5.625rem 1fr;gap:1rem;padding-top:1rem;display:grid}.contact__list li span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:500}.contact__socials{gap:1.25rem;margin-top:2rem;display:flex}.contact__socials a{color:var(--muted);border-bottom:1px solid var(--line)}.contact__socials a:hover{color:var(--accent)}.project__hero{padding-top:clamp(3rem,7vw,6rem)}.project__meta{max-width:70ch;margin-bottom:clamp(2.5rem,5vw,4rem)}.project__cats{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.project__title{font-size:clamp(3rem,9vw,7rem)}.project__client{color:var(--muted);margin:1rem 0 0;font-size:1.25rem}.project__excerpt{margin-top:1.75rem}.project__cover{aspect-ratio:16/9;background:var(--surface-muted);width:100%;overflow:hidden}.project__cover img,.project__cover video{object-fit:cover;width:100%;height:100%}.next-projects{background:var(--surface)}.next-projects__title{text-align:center;margin-bottom:clamp(3.5rem,7vw,6.5rem)}.push-grid{grid-template-columns:repeat(3,1fr);gap:6.55556%;max-width:93.75rem;margin-inline:auto;display:grid}.push-card__media{aspect-ratio:3/4;background:var(--surface-muted);position:relative;overflow:hidden}.push-card__media img{object-fit:cover;width:100%;height:100%}.push-mask-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.push-card__meta{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.1rem;display:flex}.push-card__title.display{font-size:2rem}.push-card__cat{color:var(--fg);font-size:.875rem;font-weight:500;line-height:1.12}.next-projects__all{text-align:center;margin-top:clamp(2.5rem,5vw,4rem)}.next-projects__all .btn-row{justify-content:center}@media (max-width:800px){.push-grid{grid-template-columns:1fr}}:root{--case:min(95vw, 118.75rem)}.case-body{max-width:var(--case);margin-inline:auto;padding-inline:0}.case-body .container,.case-body .container--wide{max-width:none;padding-inline:0}.case .project__hero{padding-top:clamp(2.5rem,6vw,5rem)}.case .project__meta{max-width:none;margin-bottom:clamp(2rem,4vw,3rem)}.case .project__cover{aspect-ratio:auto;border-radius:var(--radius);background:var(--surface-muted);width:100%;margin-bottom:clamp(1.5rem,4vw,3rem);overflow:hidden}.case .project__cover img,.case .project__cover video{object-fit:cover;width:100%;height:auto;display:block}.case .block{padding-block:clamp(1.75rem,3.5vw,3rem)}.case .section-heading .display{max-width:none}.media-row-wrap{padding-block:clamp(.4rem,1.2vw,.8rem)}.media-row-wrap.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.media-row{align-items:start;gap:clamp(.6rem,1vw,1rem);display:grid}.media-row__item{margin:0}.media-row__media{border-radius:var(--radius);background:var(--surface-muted);position:relative;overflow:hidden}.media-row__media img,.media-row__media video{object-fit:cover;width:100%;height:100%;display:block}.media-cap{padding-top:.65rem;display:block}.media-cap__title{font-family:var(--font-sans);color:var(--fg);letter-spacing:-.01em;font-size:.95rem;font-weight:500;display:block}.media-cap__desc{color:var(--muted);max-width:48ch;margin-top:.25rem;font-size:.8rem;line-height:1.45;display:block}.case .section-heading{padding-block:clamp(2.5rem,5vw,4.5rem)}.case .section-heading .container{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.case .section-heading .display{max-width:16ch;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.1}.case .section-heading .lead{color:var(--text-secondary);max-width:46ch;margin:0;font-size:1rem;line-height:1.5}@media (max-width:720px){.case .section-heading .container{grid-template-columns:1fr}}.project__excerpt{color:var(--text-secondary);max-width:52ch;margin:1.5rem 0 0;font-size:.98rem;line-height:1.5}.project__site{margin-top:1.75rem}.case .project__title{font-size:clamp(2.4rem,5vw,4rem)}@media (max-width:680px){.media-row{grid-template-columns:1fr!important}.case-body{padding-inline:1.25rem}}.service-page__hero{padding-top:clamp(4rem,8vw,7rem)}.service-page__title{margin-bottom:1.5rem;font-size:clamp(3rem,9vw,6rem)}.hero--split .hero__sub{white-space:pre-line}.service-page .values .values__grid.layout-grid{gap:clamp(1rem,2vw,1.5rem)}.service-page .values .values__grid.layout-grid .value{background:var(--surface-muted);border-top:0;border-radius:.25rem;flex-direction:column;min-height:20rem;padding:clamp(1.6rem,2.5vw,2.75rem);display:flex}.service-page .values .values__grid.layout-grid .value__title{max-width:18ch;margin-bottom:1.5rem;font-size:clamp(1.5rem,2.4vw,2.15rem)}.service-page .values .values__grid.layout-grid .value__body{max-width:42ch;margin-top:auto}.service-page__cover{aspect-ratio:16/8;border-radius:var(--radius);background:var(--surface-muted);margin-top:clamp(2.5rem,5vw,4rem);overflow:hidden}.service-page--bespoke{padding:0}.svcd{--svcd-w:min(92vw, 72.5rem)}::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.lang-switching .site-header{view-transition-name:site-header}html.lang-switching .hero__mr-media{view-transition-name:hero-media}html.lang-switching .cursor-pill{view-transition-name:cursor-pill}html.header-on-dark .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}html.header-on-dark .site-header__logo,html.menu-open .site-header__logo{color:var(--white)}html.menu-open .site-header__right .pill--outline{color:var(--white);border-color:rgb(var(--white-rgb) / .55);background:0 0}html.header-on-dark .pill--menu{background:rgb(var(--white-rgb) / .16);color:var(--white)}html.header-on-dark .pill--menu:hover{background:rgb(var(--white-rgb) / .26)}html.header-on-dark .site-header__right .pill--outline{color:var(--white);border-color:rgb(var(--white-rgb) / .55);background:0 0}html.header-on-light .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.svcd__hero{background:var(--svcd-hero,var(--blue));color:var(--white);min-height:clamp(38.75rem,80vh,48.75rem);padding:calc(3 * var(--svc-pad)) var(--gutter) var(--svc-pad);flex-direction:column;justify-content:space-between;display:flex;position:relative}.svcd__hero-top{align-items:start}.svcd__hero-bot{align-items:end}.svcd__title{font-family:var(--font-display);font-weight:500;font-size:calc(var(--hero-title) * .84);letter-spacing:-.01em;margin:0;line-height:1.08}.svcd__intro{font-family:var(--font-sans);max-width:18em;margin:0;font-size:clamp(1.35rem,2.2vw,1.98rem);font-weight:400;line-height:1.3}.svcd__deliv{grid-column:1/span 4}.svcd__deliv-label{font-family:var(--font-display);color:rgb(var(--white-rgb) / .6);margin-bottom:1.25rem;font-size:.95rem;display:block}.svcd__deliv ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.svcd__deliv li{color:var(--white);font-size:1rem}.svcd__brief{grid-column:11/span 2;justify-self:end}.svcd__scroll{color:var(--white);font-size:.9rem;position:absolute;bottom:clamp(1.25rem,2.2vw,1.625rem);left:50%;transform:translate(-50%)}.svcd__args{width:var(--svcd-w);grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-inline:auto;padding-block:clamp(4rem,9vw,8.5rem);display:grid}.svcd__stmt{padding-bottom:clamp(2.5rem,5vw,4rem)}.svcd__stmt+.svcd__stmt{border-top:1px solid var(--line);padding-top:clamp(2.5rem,5vw,4rem)}.svcd__stmt:last-child{padding-bottom:0}.svcd__stmt h2{font-family:var(--font-display);margin:0 0 1.5rem;font-size:clamp(2.2rem,3.75vw,3.375rem);font-weight:500;line-height:1.18}.svcd__stmt p{color:var(--text);max-width:42ch;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.45}.svcd__args-media{position:sticky;top:6rem}.svcd__reel{aspect-ratio:16/9;background:var(--media-placeholder);border-radius:3px;position:relative;overflow:hidden}.svcd__reel video{object-fit:cover;width:100%;height:100%;display:block}.svcd__showcase{padding-block:0 clamp(3rem,6vw,6rem);overflow:hidden}.svcd__showcase-track{align-items:flex-start;gap:var(--grid-gap);width:max-content;animation:svcd-showcase calc(var(--n,6) * 4.2s) linear infinite;display:flex}.svcd__showcase-item{width:calc(4 * var(--col) - var(--grid-gap));flex:none;margin:0}.svcd__showcase-item:nth-child(2n){align-self:flex-end}.svcd__showcase-item img{width:100%;height:auto;display:block}@keyframes svcd-showcase{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.svcd__showcase{overflow-x:auto}.svcd__showcase-track{animation:none}}@media (max-width:820px){.svcd__showcase-item{width:60vw}}.svcd__cards{width:var(--svcd-w);grid-template-columns:1fr 1fr;gap:clamp(1rem,1.7vw,1.5rem);margin-inline:auto;padding-bottom:clamp(3rem,6vw,6rem);display:grid}.svcd__card{background:var(--surface-muted);border-radius:3px;flex-direction:column;min-height:clamp(33.75rem,50vw,46.25rem);padding:clamp(1.75rem,2.8vw,2.5rem) clamp(1.75rem,4.2vw,3.75rem) clamp(2rem,4.4vw,4rem);display:flex}.svcd__card-num{font-family:var(--font-display);color:var(--text);font-size:clamp(3.5rem,6.4vw,5.75rem);font-weight:500;line-height:1}.svcd__card-head{margin-top:clamp(2rem,4vw,3.5rem)}.svcd__card-ey{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:1rem;font-size:.78rem;display:block}.svcd__card-title{font-family:var(--font-display);margin:0;font-size:clamp(1.9rem,3.75vw,3.375rem);font-weight:500;line-height:1.16}.svcd__card-body{color:var(--text);max-width:32ch;margin-top:auto;padding-top:clamp(2rem,4vw,3.5rem);font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.22}.svcd__clients{background:var(--black);color:var(--white);padding-block:clamp(3.5rem,7vw,6rem)}.svcd__clients-head{width:var(--svcd-w);margin-inline:auto;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.svcd__clients-head h2{font-family:var(--font-display);max-width:24ch;color:var(--white);margin:0;font-size:clamp(2.2rem,3.75vw,3.4rem);font-weight:500;line-height:1.18}.svcd__clients-nav{flex:none;gap:.5rem;display:flex}.svcd__clients-btn{color:var(--white);border-color:var(--white);transition:background .2s,opacity .2s}.svcd__clients-btn:hover:not(:disabled){background:rgb(var(--white-rgb) / .12)}.svcd__clients-btn--prev .icon-arrow{transform:rotate(180deg)}.svcd__clients-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.5rem;padding-inline:clamp(1.25rem,1.7vw,1.5rem);display:flex;overflow-x:auto}.svcd__clients-track::-webkit-scrollbar{display:none}.svcd__client{scroll-snap-align:start;width:clamp(17.5rem,23vw,21.25rem);color:var(--white);flex:none}.svcd__client-media{aspect-ratio:16/11;background:var(--white);border-radius:3px;overflow:hidden}.svcd__client-media img{object-fit:cover;width:100%;height:100%}.svcd__client-meta{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.85rem;display:flex}.svcd__client-title{font-family:var(--font-display);color:var(--white);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500}.svcd__client-case{color:var(--white);flex:none;font-size:.8rem;text-decoration:underline}.svcd__cta-wrap{padding:clamp(2rem,4vw,4rem) clamp(1.25rem,1.7vw,1.5rem) clamp(3rem,6vw,6rem)}.svcd__cta{width:var(--svcd-w);background:var(--svcd-cta,var(--purple));color:var(--white);border-radius:.25rem;flex-direction:column;justify-content:flex-end;min-height:33.75rem;margin-inline:auto;padding:clamp(3rem,6vw,5rem) clamp(2rem,5vw,5rem);display:flex;position:relative}.svcd__cta-media{aspect-ratio:16/9;background:var(--media-placeholder-dark);border-radius:2px;width:clamp(15rem,32%,25rem);position:absolute;top:clamp(2rem,5vw,5rem);right:clamp(2rem,5vw,5rem);overflow:hidden}.svcd__cta-media video{object-fit:cover;width:100%;height:100%;display:block}.svcd__cta-head{font-family:var(--font-display);max-width:none;margin:0 0 1.75rem;padding-right:calc(clamp(15rem,32%,25rem) + clamp(2rem,5vw,5rem) + 2rem);font-size:clamp(2.2rem,3.4vw,3.05rem);font-weight:500;line-height:1.1}.svcd__cta-btn{align-self:flex-start}.svcd__cta-mark{width:3.25rem;height:auto;color:var(--black);position:absolute;bottom:clamp(2rem,5vw,5rem);right:clamp(2rem,5vw,5rem)}@media (max-width:860px){.svcd__hero-top,.svcd__hero-bot,.svcd__args,.svcd__cards{grid-template-columns:1fr}.svcd__brief{justify-self:stretch}.svcd__args-media{position:static}.svcd__cta-media{width:100%;margin-bottom:2rem;position:static}.svcd__cta-head{padding-right:0}}.svci{--w:min(92vw, 72.5rem)}.svci__hero,.svcd__hero{--svc-pad:clamp(2.25rem, 3.2vw, 2.75rem)}.svci__hero{background:var(--yellow);color:var(--black);min-height:clamp(35rem,76vh,46.25rem);padding:calc(3 * var(--svc-pad)) var(--gutter) var(--svc-pad);flex-direction:column;justify-content:space-between;display:flex;position:relative}.svci__hero-top,.svci__hero-bot,.svcd__hero-top,.svcd__hero-bot{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.svci__hero-top{align-items:start}.svci__hero-bot{align-items:end}.svci__title,.svcd__title{grid-column:1/span 6}.svci__sub,.svcd__intro{grid-column:7/span 6}.svci__title{font-family:var(--font-display);font-weight:500;font-size:calc(var(--hero-title) * .84);margin:0;line-height:1.08}.svci__sub{font-family:var(--font-sans);max-width:18em;margin:0;font-size:clamp(1.35rem,2.2vw,1.98rem);line-height:1.3}.svci__brief{grid-column:11/span 2;justify-self:end}.svci__scroll{font-size:.9rem;position:absolute;bottom:clamp(1.25rem,2.2vw,1.625rem);left:50%;transform:translate(-50%)}.svci__panel{background:var(--p,var(--accent));color:var(--white)}.cnl{background:var(--black);color:var(--white);padding-block:clamp(3.5rem,6vw,5rem)}.cnl__head.display{color:var(--white);margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.2rem,3.75vw,3.4rem)}.cnl__list{margin:0;padding:0;list-style:none}.cnl__list li{border-top:1px solid rgb(var(--white-rgb) / .16)}.cnl__list li:last-child{border-bottom:1px solid rgb(var(--white-rgb) / .16)}.cnl__row{text-align:center;font-family:var(--font-display);color:var(--white);padding:clamp(1.2rem,2.6vw,2.25rem) 0;font-size:clamp(1.9rem,3.4vw,3.15rem);font-weight:500;line-height:1;transition:opacity .2s,letter-spacing .3s;display:block}.cnl__row:hover .cnl__name{opacity:.5;letter-spacing:.015em}.cnl__name{transition:opacity .25s,letter-spacing .25s}.cnl__row{justify-content:center;align-items:center;display:flex}.cnl__extra{grid-template-columns:0fr;transition:grid-template-columns .4s cubic-bezier(.39,.575,.565,1);display:grid}.cnl__extra-in{align-items:center;gap:.5em;min-width:0;display:flex}.cnl__extra-in>:first-child{margin-left:.5em}.cnl__img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--white);opacity:0;border-radius:.125rem;flex:none;width:2em;max-width:none;margin-block:-.25em;transition:opacity .4s cubic-bezier(.39,.575,.565,1)}.cnl__arrow{width:.5em;height:auto;color:var(--white);opacity:0;flex:none;transition:opacity .4s cubic-bezier(.39,.575,.565,1)}.cnl__row:hover .cnl__extra,.cnl__row:focus-visible .cnl__extra{grid-template-columns:1fr}.cnl__row:hover .cnl__img,.cnl__row:focus-visible .cnl__img,.cnl__row:hover .cnl__arrow,.cnl__row:focus-visible .cnl__arrow{opacity:1}@media (max-width:767px){.cnl__extra{display:none}}.engage-cta{background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding-block:clamp(6rem,18vw,18rem);display:flex}.engage-cta__mark{width:3.5rem;height:auto;color:var(--yellow)}.engage-cta__head.display{margin:0;font-size:clamp(3rem,8vw,6rem)}.engage-cta__btn{margin-top:1rem}@media (max-width:860px){.svci__hero-top{grid-template-columns:1fr}}.stu__quote{background:var(--surface);padding-block:clamp(4rem,6.25vw,7.5rem) clamp(2.5rem,3.1vw,3.75rem)}.stu__quote-grid{gap:0 var(--grid-gap);grid-template-columns:repeat(12,1fr);align-items:stretch;display:grid}.stu__quote-support{grid-area:1/10/auto/span 2;margin:0 0 clamp(2rem,3.9vw,4.7rem);font-size:1rem;line-height:1.2}.stu__quote-main{grid-area:2/2/auto/span 8}.stu__quote-mark{width:clamp(3.5rem,5.6vw,6.7rem);color:var(--yellow);margin-bottom:clamp(2rem,3.75vw,4.5rem);display:block}.stu__quote-mark svg{width:100%;height:auto;display:block}.stu__quote-text.display{max-width:20em;margin:0;font-size:clamp(2.2rem,3.4vw,4.1rem);line-height:1.15}.stu__quote-by{font-family:var(--font-display);color:var(--text);gap:1rem;margin:2rem 0 0;font-size:.875rem;line-height:1.6;display:flex}.stu__quote-role{opacity:.5}.stu__quote-rv{color:var(--yellow);grid-area:2/10/auto/span 2;place-self:center stretch}.stu__quote-rv svg{width:100%;height:auto;display:block}.stu__values{background:var(--surface);padding-block:clamp(1.5rem,2.5vw,3rem) clamp(3rem,7vw,7rem)}.stu__values-grid{gap:0 var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.stu__value{grid-column:4/span 3;padding-block:3rem}.stu__value:nth-child(2n){grid-column:8/span 3}.stu__value-art{aspect-ratio:5/4;background:var(--surface-muted);position:relative;overflow:hidden}.stu__value-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stu__value-title.display{margin:.5em 0 .25em;font-size:clamp(2rem,2.85vw,3.4rem);line-height:1.18}.stu__value-body{color:var(--text);margin:0;font-size:.8rem;line-height:1.2}.stu__team{background:var(--surface);padding-block:clamp(2.5rem,3.1vw,3.75rem) clamp(3rem,7vw,7rem)}.stu__team-head.display{text-align:center;margin:0 0 clamp(2.5rem,4.4vw,5.3rem);font-size:clamp(2.6rem,3.75vw,4.5rem);line-height:1.18}.stu__team-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stu__member{aspect-ratio:3/4;background:var(--c,var(--blue));color:var(--white);position:relative;overflow:clip}.stu__member-photo{position:absolute;inset:0}.stu__member-photo img,.stu__member-photo video{object-fit:cover;width:100%;height:100%;display:block}.stu__member-infos{z-index:2;opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.1vw;transition:opacity .2s;display:flex;position:absolute;inset:0}.stu__member:hover .stu__member-infos{opacity:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stu__member-name,.stu__member-role{font-family:var(--font-display);padding:.2vw .6vw;font-size:clamp(1.25rem,1.7vw,2.1rem);font-weight:500;line-height:1.2}.stu__join{background:var(--purple);color:var(--white);aspect-ratio:3/4;border-radius:.375rem;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:background .25s;display:flex}.stu__join:hover{background:var(--purple-dark)}.stu__join-top{font-family:var(--font-display);max-width:8ch;font-size:1.4rem}.stu__join-link{justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;display:flex}@media (max-width:860px){.stu__values-grid{grid-template-columns:1fr}.stu__value,.stu__value:nth-child(2n){grid-column:auto;max-width:25rem;padding-block:1.5rem}.stu__quote-grid{grid-template-columns:1fr}.stu__quote-support,.stu__quote-main,.stu__quote-rv{grid-area:auto}.stu__quote-rv{justify-self:start;width:5.25rem;margin-top:2rem}.stu__team-grid{grid-template-columns:repeat(2,1fr)}}.vis-story{background:var(--surface);--story-dim:rgb(var(--black-rgb) / .22);padding-block:clamp(3rem,6vw,7rem)}[data-theme=dark] .vis-story{--story-dim:rgb(var(--white-rgb) / .22)}.vis-story__grid{gap:0 var(--grid-gap);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.vis-story__left{grid-column:2/span 4;align-self:start;position:sticky;top:6rem}.vis-story__right{grid-column:7/span 5}.vis-story__panels{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.vis-story__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vis-story__panel{color:var(--white);clip-path:polygon(0 0,0 0,0 0);pointer-events:none;flex-direction:column;justify-content:space-between;padding:clamp(.6rem,1.2vw,1rem) clamp(.7rem,1.4vw,1.1rem);display:flex;position:absolute;inset:0;background:0 0!important}.vis-story__panel-title.display{margin:0;font-size:clamp(1.4rem,2.3vw,2.1rem);font-weight:500;line-height:1.15}.vis-story__panel-num{font-family:var(--font-display);opacity:.95;font-size:1rem;line-height:1.1}.vis-story.is-static .vis-story__canvas{display:none}.vis-story.is-static .vis-story__panel{clip-path:none;display:none;background:revert!important}.vis-story.is-static .vis-story__panel.is-active{display:flex}.vis-story__text{align-items:center;min-height:86vh;display:flex}.vis-story__text p{max-width:22ch;font-family:var(--font-sans);margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.28}.scroll-words{--p:0}.scroll-words__w{--k:clamp(0, calc((var(--p) * (var(--n) + 2) - var(--i)) / 2), 1);color:color-mix(in srgb, var(--text) calc(var(--k) * 100%), var(--story-dim,rgb(var(--black-rgb) / .22)))}@media (max-width:860px){.vis-story__grid{grid-template-columns:1fr}.vis-story__left,.vis-story__right{grid-column:auto}.vis-story__left{position:static}.vis-story__panels{margin-bottom:1.5rem}.vis-story__text{min-height:auto;padding-block:1.5rem}.scroll-words__w{color:var(--text)}}.service-page__cover img,.service-page__cover video{object-fit:cover;width:100%;height:100%}.service-process{background:var(--surface-muted)}.service-process__grid{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:2.5rem;display:grid}.process-step{border-top:1px solid var(--border);padding-block:2rem 0}.service-process__grid .process-step:first-child{border-top:none}.process-step__title{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.process-step__desc{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.site-footer{background:var(--black);color:var(--white);border:none;margin-top:0}.footer-inner{padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.footer-statement{font-family:var(--font-sans);letter-spacing:normal;max-width:17em;color:var(--white);margin:0 0 clamp(4rem,10vw,8rem);font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:400;line-height:1.2}.footer-cols{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:clamp(4rem,10vw,8rem);display:grid}.footer-col h4{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--white);margin:0 0 1.4rem;font-size:1.05rem;font-weight:500}.footer-col ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-col a,.footer-col li{color:rgb(var(--white-rgb) / .62);font-size:.98rem;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-addr{font-family:var(--font-display);max-width:36ch;color:var(--white);margin:0 0 1.5rem;font-size:1.05rem;line-height:1.3}.footer-contact-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.footer-contact-list a{color:rgb(var(--white-rgb) / .62)}.footer-contact-list a:hover{color:var(--white)}.footer-bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;display:grid}.footer-logo{color:var(--white);display:inline-flex}.footer-logo svg{width:auto;height:2.5rem}.footer-clock{color:rgb(var(--white-rgb) / .55);text-align:center;align-self:end;font-size:.9rem}.footer-cta-cards{justify-self:end;gap:1rem;display:flex}.empty-state{text-align:center;padding-block:8rem}.empty-state code{background:var(--surface-muted);border-radius:.375rem;padding:.2em .5em}.motion-ready :is(.block .eyebrow,.block .display,.block .lead,.block .prose,.block .btn-row,.card,.gallery__item,.value,.stat,.service-row,.member,.process-step,.media-figure,.quote__by,.logos__item,.project__meta>*,.project__cover,.service-page__hero .display,.service-page__hero .lead,.service-page__cover,.footer-cta){opacity:0;will-change:opacity, transform;transform:translateY(1.625rem)}@media (prefers-reduced-motion:reduce){.motion-ready :is(.block .display,.card,.gallery__item,.value,.member,.media-figure,.footer-cta,.project__cover,.project__meta>*){opacity:1!important;transform:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.bg-white{background:var(--surface);color:var(--text)}.bg-sand{background:var(--surface-muted);color:var(--text)}.bg-yellow{background:var(--yellow);color:var(--black)}.bg-orange{background:var(--accent);color:var(--white)}.bg-green{background:var(--green);color:var(--white)}.bg-purple{background:var(--purple);color:var(--white)}.bg-blue{background:var(--blue);color:var(--white)}.bg-peach{background:var(--peach);color:var(--black)}.bg-black{background:var(--black);color:var(--white)}.bg-orange .lead,.bg-green .lead,.bg-purple .lead,.bg-blue .lead,.bg-black .lead{color:rgb(var(--white-rgb) / .85)}.bg-orange .eyebrow,.bg-green .eyebrow,.bg-purple .eyebrow,.bg-blue .eyebrow,.bg-black .eyebrow{color:rgb(var(--white-rgb) / .6)}.block.bg-sand+.block.bg-sand,.block.bg-yellow+.block.bg-yellow{padding-top:0}.hero--split{align-items:center;min-height:80vh;display:flex}.hero--split .hero__split{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);width:100%;display:grid}.hero--split .hero__heading.display{font-size:clamp(2.6rem,7vw,5.75rem)}.hero--split .hero__split-aside{padding-top:.4rem}.hero--split .hero__sub{opacity:1;max-width:30ch;margin:0;font-size:clamp(1.1rem,1.9vw,1.65rem);line-height:1.3}.hero--media-right{min-height:0;padding:0}.hero--media-right .hero__mr{grid-template-columns:7fr 5fr;align-items:stretch;width:100%;min-height:100vh;display:grid}.hero--media-right .hero__mr-text{padding-block:calc(var(--header-h) + clamp(2rem, 4vw, 3rem)) 1.5rem;flex-direction:column;display:flex}.hero--media-right .hero__mr-main{padding-left:var(--col);margin-top:clamp(2rem,8vh,6rem)}.hero--media-right .hero__heading.display{font-size:var(--hero-title);line-height:1.08}.hero--media-right .hero__sub{color:var(--fg);text-wrap:pretty;max-width:38ch;margin:2.4em 0 0;font-size:max(.95rem,min(1.0556vw,24.7px));line-height:1.3}.hero--media-right .hero__mr-bottom{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:auto;display:flex}.hero--media-right .hero__mr-bottom .btn-row{margin:0}.hero--media-right .hero__mr-bottom .footer-clock{color:var(--fg);font-size:.9rem}.hero--media-right .hero__mr-media{background:var(--surface);position:relative;overflow:hidden}.hero--media-right .hero__mr-media img,.hero--media-right .hero__mr-media video{object-fit:cover;object-position:center bottom;width:100%;height:100%}.card-btn,.brief-card{aspect-ratio:1;isolation:isolate;--card-blob:var(--yellow);--card-blob-alpha:1;border-radius:0;flex-direction:column;justify-content:space-between;gap:2.5rem;min-width:12.5rem;max-width:13rem;padding:1rem;transition:background .3s,border-color .25s;display:flex;position:relative;overflow:hidden}.card-btn__blob{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.card-btn__top,.card-btn__link{z-index:1;position:relative}.card-btn__top,.brief-card__top{font-family:var(--font-display);color:currentColor;opacity:.35;font-size:.875rem;font-weight:500}.card-btn__link,.brief-card__link{color:currentColor;justify-content:space-between;align-items:flex-end;gap:1rem;font-size:.875rem;display:flex}.card-btn__link .icon-arrow,.brief-card__link .icon-arrow{flex:none;width:1.125rem;height:.875rem}.card-btn--sand,.brief-card{background:var(--surface-muted)}.card-btn--sand:hover,.brief-card:hover{background:var(--surface-sunken)}.card-btn--surface{background:var(--surface);color:var(--text)}.card-btn--glass,.card-btn--glass-subtle,.card-btn--ghost{--card-blob:var(--white);--card-blob-alpha:.15}.svcd__hero .card-btn--surface{--card-blob:var(--svcd-hero,var(--blue))}.card-btn--glass{background:var(--fill)}.card-btn--glass:hover{background:var(--fill-strong)}.card-btn--glass-subtle{background:var(--fill-subtle)}.card-btn--glass-subtle:hover{background:var(--fill)}.card-btn--ghost{border:1px solid var(--border)}.card-btn--ghost:hover{background:var(--fill-subtle)}.card-btn:hover .card-btn__top{opacity:1}.card-btn__top{transition:color .2s,opacity .2s}.values--panels .panels{gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.panel{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.panel__color{aspect-ratio:16/9;border-radius:0;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex}.panel__title.display{font-size:clamp(2rem,3.4vw,4.5rem);font-weight:500}.panel__body{align-items:center;min-height:100%;display:flex}.panel__body p{max-width:22ch;color:var(--text);margin:0;font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:1.28}.cta--centered{text-align:center}.cta--centered .cta__inner{flex-direction:column;align-items:center;gap:2rem;padding:clamp(5rem,13vw,13rem) 0}.cta--centered .display{font-size:clamp(3rem,8vw,5.75rem)}.cta--centered .lead{margin-inline:auto}.cta--centered .btn-row{justify-content:center;margin-top:.5rem}.cta--centered .btn--primary{background:var(--yellow);color:var(--black);border-radius:5.625rem;padding:1.6rem 3.4rem;font-size:1.05rem}.cta--centered .btn--primary:hover{background:var(--accent);color:var(--white)}.cta__mark{color:var(--yellow);margin-bottom:1.5rem;display:block}.cta--centered .cta__mark{margin-inline:auto}.cta__mark svg{width:3.25rem;height:auto}.section-heading--statement .container>*{width:66.667%;margin-left:16.667%}.block.section-heading--statement{padding-block:clamp(4rem,20.8vw,18.75rem)}.section-heading--statement .statement__head{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.section-heading--statement .statement__head .btn-row{margin:0}.statement__label{color:var(--fg);margin:0;font-size:1rem}.statement__text{font-family:var(--font-sans);letter-spacing:normal;max-width:23em;margin:0;font-size:clamp(1.7rem,2.9vw,2.5rem);font-weight:400;line-height:1.2}.service-feature{min-height:34.375rem;padding:0;display:flex}.service-feature>.container--wide{flex-direction:column;justify-content:space-between;gap:clamp(2rem,6vh,4rem);width:100%;max-width:none;padding-block:clamp(2.25rem,3.2vw,2.75rem);display:flex}.service-feature__title.display{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.service-feature__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.service-feature__grid>:first-child{grid-column:1/span 4}.service-feature__grid>:nth-child(2){grid-column:5/span 5}.service-feature__grid>:nth-child(3){grid-column:11/span 2}.service-feature__grid>.card-btn{justify-self:end}@media (max-width:1000px){.service-feature__grid>.card-btn{justify-self:stretch;min-width:0;max-width:none}}.service-feature__label{opacity:.55;max-width:none;margin:0 0 1.5rem;font-size:1rem}.service-feature__steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.service-feature__steps li{font-size:1rem}.service-feature__desc .lead{max-width:25em;color:inherit;font-size:clamp(1.2rem,1.6vw,1.44rem);line-height:1.2}@media (max-width:820px){.hero--split .hero__split,.hero--media-right .hero__mr,.panel{grid-template-columns:1fr}.hero--media-right .hero__mr-media{aspect-ratio:2/3;align-self:start;min-height:0;margin-inline:1rem}.hero--media-right .hero__mr-main{padding-left:0}.svci__hero-top,.svci__hero-bot,.svcd__hero-top,.svcd__hero-bot{grid-template-columns:1fr}.svci__title,.svcd__title,.svci__sub,.svcd__intro,.svcd__deliv,.svcd__brief,.svci__brief{grid-column:auto}.svcd__brief,.svci__brief{justify-self:start}.svci__hero,.svcd__hero{padding-top:10rem;padding-bottom:4rem}.svci__hero-bot,.svcd__hero-bot{margin-top:2.5rem}.panel__color{aspect-ratio:16/9}.service-feature{min-height:0}.service-feature>.container--wide{gap:3rem}.service-feature__grid{grid-template-columns:1fr;gap:2rem}.service-feature__grid>:first-child,.service-feature__grid>:nth-child(2),.service-feature__grid>:nth-child(3){grid-column:auto}}@media (max-width:980px){.text-media__grid{grid-template-columns:1fr}.text-media.media-left .text-media__text{order:0}.team__grid{grid-template-columns:repeat(2,1fr)}.contact__grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.footer-bottom{grid-template-columns:1fr;gap:2.5rem}.footer-clock{text-align:left}.footer-cta-cards{justify-self:start}.next-projects .work-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){body{font-size:1rem}.site-header__right .pill--outline{display:none}.work-grid--cols3{grid-template-columns:1fr}.hero--media-right .hero__mr-bottom{flex-direction:column;align-items:flex-start;gap:1.25rem}.work-grid,.gallery__grid.cols-3,.gallery__grid.cols-4,.values__grid.layout-numbered,.values__grid.layout-grid,.footer-cols{grid-template-columns:1fr}.footer-cta-cards{flex-direction:column;width:100%}.footer-cta-cards .card-btn{min-width:0;max-width:none}.menu-overlay__cards .card-btn{flex:1;min-width:0}.gallery__grid.cols-2,.next-projects .work-grid{grid-template-columns:1fr}}.icon-arrow{flex:none;width:1.125rem;height:.875rem;display:inline-block}.push-card__icon{z-index:3;background:var(--white);color:var(--black);border-radius:var(--radius-pill);opacity:0;transition:opacity var(--dur-fast) var(--ease-io);pointer-events:none;justify-content:center;align-items:center;padding:1rem 2rem;display:flex;position:absolute;bottom:2rem;right:2rem}.push-card:hover .push-card__icon,.card:hover .push-card__icon{opacity:1}.cursor-pill{z-index:20;background:var(--black);height:2rem;color:var(--white);border-radius:var(--radius-pill);white-space:nowrap;transform-origin:0 0;transition:transform var(--dur-fast) var(--ease-io);pointer-events:none;will-change:transform;align-items:center;gap:1rem;padding:0 .7rem 0 1rem;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:scale(0)}.cursor-pill.is-on{transform:scale(1)}.cursor-pill__infos{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cursor-pill__cat{color:rgb(var(--white-rgb) / .5)}.cursor-pill .icon-arrow{width:1.125rem}@media (max-width:991px){.cursor-pill{display:none}}main,.site-footer{transition:opacity var(--dur-med) var(--ease-io)}body.fade-out-full main,body.fade-out-full .site-footer{opacity:0;pointer-events:none}body.fade-out main{opacity:0;pointer-events:none;transition-duration:var(--dur-slow)}.transition-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.transition-img{z-index:10;object-fit:cover;opacity:0;transition:left var(--dur-flight) var(--ease-io), top var(--dur-flight) var(--ease-io), width var(--dur-flight) var(--ease-io), height var(--dur-flight) var(--ease-io), opacity .15s var(--ease-io);position:fixed}.transition-img.is-flying{opacity:1}@media (max-width:991px){.transition-layer{display:none}}body.fade-in main{opacity:1}:root{--case-gutter:var(--space-lg);--case-pivot:1440px;--case-pivot-width:1392px;--case-keep:.586;--case-max:min(100vw, max(80vw, calc(var(--case-pivot-width) + (100vw - var(--case-pivot)) * var(--case-keep))))}.cv2{max-width:calc(var(--case-max) + 2 * var(--case-gutter));padding-inline:var(--case-gutter);margin-inline:auto;margin-bottom:var(--case-gutter)}.cv2--editorial,.cv2-intro-media,.cv2-intro{margin-block:calc(var(--space-xl) * 5)}.cv2--flush{margin-bottom:0}.cv2-row{gap:var(--case-gutter);display:grid}.cv2-row--2{grid-template-columns:1fr 1fr}.cv2-row>.cv2-cell{aspect-ratio:var(--cv2-r,1 / 1)}.cv2-cell{min-width:0;overflow:hidden}.cv2-cell--media{background:var(--surface-muted)}.cv2-cell--media :is(figure,div,picture):not([class*=cvp-]):not([class*=cv2-switch__ctrl]){height:100%}.cv2-cell--media img,.cv2-cell--media video{object-fit:cover;width:100%;height:100%;display:block}.cv2-cell--text{padding:var(--case-gutter);flex-direction:column;justify-content:flex-end;display:flex}.cv2-w-medium>.cv2-cell--text,.cv2-w-narrow>.cv2-cell--text{justify-content:flex-start;padding:0}.cv2-w-medium{width:min(100%, max(45rem, calc((100% - 11 * var(--case-gutter)) / 12 * 8 + 7 * var(--case-gutter))));margin-inline:auto}.cv2-w-narrow{width:min(100%, max(28.125rem, calc((100% - 11 * var(--case-gutter)) / 12 * 5 + 4 * var(--case-gutter))));margin-inline:auto}.cv2-chapo__text{font-size:var(--text-xl);line-height:1.45}.cv2-chapo__meta{gap:var(--space-md) var(--case-gutter);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv2-chapo__meta dt{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.cv2-chapo__meta dd{font-size:var(--text-md);margin:0}.cv2-quote__text{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.4}.cv2-quote__by{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:991px){.cv2-row>.cv2-cell{aspect-ratio:var(--cv2-r-t,var(--cv2-r,1 / 1))}}@media (max-width:768px){.cv2-row>.cv2-cell{aspect-ratio:var(--cv2-r-m,var(--cv2-r-t,var(--cv2-r,1 / 1)))}.cv2-row--2{grid-template-columns:1fr}.cv2-row--lead-second>.cv2-cell:first-child{order:2}.cv2-row[data-ratio]>.cv2-cell--text{aspect-ratio:auto}.cv2-w-medium,.cv2-w-narrow,.cv2-w-intro{width:100%}}.cv2-cell--panel{justify-content:flex-end;align-items:flex-start;gap:var(--space-sm);padding:var(--case-gutter);background:var(--surface-muted);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative}.cv2-panel__tag{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.25rem .75rem;font-weight:500}.cv2-audio__title{font-family:var(--font-display);font-size:var(--text-lg)}.cv2-webgl{background-color:var(--surface-inverse)}.cv2-webgl .cv2-panel__tag{color:rgb(var(--white-rgb) / .7);border-color:rgb(var(--white-rgb) / .3)}.cv2-webgl__label{color:var(--text-inverse);font-family:var(--font-display);font-size:var(--text-lg)}.cv2-cell--slider{background:0 0}.cv2-slider{height:100%;position:relative}.cv2-slider__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;height:100%;display:flex;overflow-x:auto}.cv2-slider__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.cv2-slider__track img,.cv2-slider__track video{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cv2-slider__track::-webkit-scrollbar{display:none}.cv2-slider__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;height:100%}.cv2-slider__slide>.cv2-cell{aspect-ratio:auto;width:100%;height:100%}.cv2-row[data-ratio=auto] .cv2-slider[data-sratio="1:1"]{aspect-ratio:1}.cv2-row[data-ratio=auto] .cv2-slider[data-sratio="3:4"]{aspect-ratio:3/4}.cv2-row[data-ratio=auto] .cv2-slider[data-sratio="9:16"]{aspect-ratio:9/16}.cv2-row[data-ratio=auto] .cv2-slider[data-sratio="4:3"]{aspect-ratio:4/3}.cv2-row[data-ratio=auto] .cv2-slider[data-sratio="16:9"]{aspect-ratio:16/9}.cv2-slider__nav{right:var(--space-md);bottom:var(--space-md);gap:var(--space-xs);display:flex;position:absolute}.cv2-slider__btn{border-radius:var(--radius-pill);background:var(--white);width:3.25rem;height:2.25rem;color:var(--overlay);cursor:pointer;transition:transform .2s var(--ease-io,ease);border:0;place-items:center;display:grid}.cv2-slider__btn:hover{transform:scale(1.06)}.cv2-slider__btn svg{width:.625rem;height:1rem;display:block}.cv2-cell--embed{background:var(--surface-muted)}.cv2-embed{width:100%;height:100%;position:relative}.cv2-embed iframe{opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-io,ease);background:0 0;border:0;display:block}.cv2-embed.is-loaded iframe{opacity:1}.cv2-row[data-ratio=auto]>.cv2-cell--embed[data-eratio="1:1"]{aspect-ratio:1}.cv2-row[data-ratio=auto]>.cv2-cell--embed[data-eratio="3:4"]{aspect-ratio:3/4}.cv2-row[data-ratio=auto]>.cv2-cell--embed[data-eratio="9:16"]{aspect-ratio:9/16}.cv2-row[data-ratio=auto]>.cv2-cell--embed[data-eratio="4:3"]{aspect-ratio:4/3}.cv2-row[data-ratio=auto]>.cv2-cell--embed[data-eratio="16:9"]{aspect-ratio:16/9}.cv2-cell--switch{background:var(--surface-muted)}.cv2-switch{width:100%;height:100%;position:relative}.cv2-switch__pane{opacity:0;transition:opacity .35s var(--ease-io,ease);position:absolute;inset:0}.cv2-switch__pane.is-active{opacity:1}.cv2-switch__ctrl{left:50%;bottom:var(--space-md);position:absolute;transform:translate(-50%)}.tabs{background:var(--white);border-radius:var(--radius-pill);padding:.25rem;display:inline-flex;position:relative}.tabs__thumb{border-radius:var(--radius-pill);background:var(--overlay);transition:transform .35s var(--ease-io,ease), width .35s var(--ease-io,ease);will-change:transform, width;position:absolute;top:.25rem;bottom:.25rem;left:0}.tabs__opt{color:var(--overlay);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:.625rem 1.125rem;line-height:1;display:inline-flex;position:relative}.tabs__mask{pointer-events:none;color:var(--white);transition:clip-path .35s var(--ease-io,ease);padding:.25rem;display:inline-flex;position:absolute;inset:0}.tabs__opt--ghost{color:var(--white);cursor:default}.cvp-audio{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.cvp-wave{cursor:pointer;touch-action:none;align-items:center;gap:.125rem;width:100%;height:3.5rem;display:flex}.cvp-wave span{background:var(--fill);border-radius:.0625rem;flex:1 1 0;min-height:.125rem;transition:background .15s}.cvp-wave span.is-played{background:var(--text)}.cvp-controls{gap:var(--space-xs);display:flex}.cvp-btn{border-radius:var(--radius-pill);border:1px solid var(--border-strong);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;place-items:center;transition:background .2s,border-color .2s;display:grid}.cvp-btn:hover{background:var(--fill-subtle)}.cvp-btn svg{width:1rem;height:1rem;display:block}.cvp-video{width:100%;height:100%;position:relative}.cvp-video video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.cvp-controls--overlay{left:var(--space-md);bottom:var(--space-md);position:absolute}.cvp-btn--overlay{background:rgb(var(--overlay-rgb) / .45);border-color:rgb(var(--white-rgb) / .3);color:var(--white);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.cvp-btn--overlay:hover{background:rgb(var(--overlay-rgb) / .65)}.cvp-bigplay{aspect-ratio:1;background:rgb(var(--white-rgb) / .12);width:clamp(4.5rem,19%,24rem);color:var(--white);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:auto;transition:opacity .25s,transform .2s;display:grid;position:absolute;inset:0}.cvp-bigplay:hover{transform:scale(1.04)}.cvp-bigplay.is-hidden{opacity:0;pointer-events:none}.cvp-bigplay svg{width:26%;height:auto;margin-left:6%}.cvp-video__bar{left:4%;right:4%;bottom:var(--space-md);align-items:center;gap:var(--space-md);transition:opacity .25s;display:flex;position:absolute}.cvp-video.is-playing:not(:hover) .cvp-video__bar{opacity:.2}.cvp-ibtn{width:1.75rem;height:1.75rem;color:rgb(var(--white-rgb) / .9);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .2s;display:grid}.cvp-ibtn:hover{color:var(--white)}.cvp-ibtn svg{width:1rem;height:1rem;display:block}.cvp-video:fullscreen video{object-fit:contain}.cvp-line{--cvp-line-gap:.375rem;--cvp-line-dot:.4375rem;align-items:center;gap:var(--cvp-line-gap);cursor:pointer;touch-action:none;flex:1;height:1.25rem;display:flex}.cvp-line__played{width:calc(var(--cvp-progress,0) * (100% - var(--cvp-line-dot) - 2 * var(--cvp-line-gap)));background:rgb(var(--white-rgb) / .85);border-radius:.0625rem;flex:none;height:.125rem}.cvp-line__dot{width:var(--cvp-line-dot);height:var(--cvp-line-dot);background:var(--white);border-radius:50%;flex:none}.cvp-line__rest{background:rgb(var(--white-rgb) / .4);border-radius:.0625rem;flex:1;height:.125rem}.cvp-video__time{color:rgb(var(--white-rgb) / .9);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cv2-chapeau{border-bottom:1px solid var(--border-strong);margin-bottom:var(--space-xl)}.cv2-chapeau__label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-xl);font-weight:500;display:block}.cv2-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:2rem;font-weight:400;line-height:1.2}.cv2-prose h2+h3{margin-top:0}.cv2-prose h2:not(:has(+h3)){margin-bottom:var(--space-lg)}.cv2-prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-subtle);margin:0 0 var(--space-lg);font-size:2rem;font-weight:400;line-height:1.2}.cv2-prose p{color:var(--text-muted)}.cv2-prose img{width:100%;height:auto;margin-block:var(--space-lg);display:block}.cv2-prose .cvp-video{width:100%;height:auto;margin-block:var(--space-lg)}.cv2-prose .cvp-video video{aspect-ratio:auto;object-fit:initial;width:100%;height:auto}.tc-accent{color:var(--accent)}.tc-yellow{color:var(--yellow)}.tc-blue{color:var(--blue)}.tc-green{color:var(--green)}.tc-purple{color:var(--purple)}.tc-peach{color:var(--peach)}.tc-subtle{color:var(--text-subtle)}.case--v2{position:relative}.cv2-hero-bg{inset-inline:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--case-hero) 0%, color-mix(in oklab, var(--case-hero) 62%, white) 34%, color-mix(in oklab, var(--case-hero) 28%, white) 58%, color-mix(in oklab, var(--case-hero) 8%, white) 80%, white 100%);height:100vw;position:absolute;top:0}.cv2-body{padding-bottom:calc(var(--space-xl) * 10);position:relative}.case--v2 .next-projects{padding-top:calc(var(--section-y) * 1.5)}.cv2-end-bg{inset-inline:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom, white 0%, color-mix(in oklab, var(--case-hero) 8%, white) 22%, color-mix(in oklab, var(--case-hero) 28%, white) 46%, color-mix(in oklab, var(--case-hero) 62%, white) 72%, var(--case-hero) 100%);height:min(100vw,52rem);position:absolute;bottom:0}.cv2-hero{padding-top:calc(var(--header-h) + clamp(3rem, 7vw, 6rem));color:var(--text)}.cv2-w-hero{width:100%;margin-inline:auto}.cv2-hero__title{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 var(--space-lg);font-size:clamp(2.75rem,5vw,4.25rem);font-weight:400;line-height:1.05}.cv2-hero__lead{font-size:var(--text-xl);color:var(--text);margin:0 0 var(--space-2xl);line-height:1.35}.cv2-hero__meta{gap:var(--space-md) var(--case-gutter);border-top:1px solid var(--border);padding-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cv2-hero__meta dt{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2xs);font-weight:500}.cv2-hero__meta dd{font-size:var(--text-sm);color:var(--text);margin:0}.cv2-intro__text,.statement__text--intro{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:clamp(2.25rem,3.4vw,3rem);font-weight:400;line-height:1.2}.statement__text--intro{max-width:56rem}.cv2-w-intro{width:min(100%, calc((100% - 11 * var(--case-gutter)) / 12 * 7 + 6 * var(--case-gutter)));margin-inline:auto}@media (max-width:768px){.cv2-w-intro{width:100%}}.cv2-intro-media__frame{aspect-ratio:var(--cv2-r,16 / 9);position:relative;overflow:hidden}.cv2-intro-media__frame img{object-fit:cover;width:100%;height:100%;display:block}.cv2-intro-media__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}html.herve-preview [data-block-path]{cursor:pointer}html.herve-preview [data-block-path]:hover{outline:2px dashed rgb(var(--black-rgb) / .4);outline-offset:-2px}html.herve-preview [data-block-path] [data-block-path]:hover{outline-color:rgb(var(--black-rgb) / .85)}html.herve-preview{--preview-hl:59 130 246}html.herve-preview .is-preview-hover,html.herve-preview .is-preview-active{transition:outline-color .15s}html.herve-preview .is-preview-hover{outline:2px solid rgb(var(--preview-hl) / .6);outline-offset:-2px}html.herve-preview .is-preview-active{outline:3px solid rgb(var(--preview-hl));outline-offset:-3px}@media (max-width:991px){.cv2-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cv2-hero__meta{grid-template-columns:1fr}}.notfound{min-height:clamp(26rem,62vh,40rem);padding:calc(var(--header-h) + clamp(3rem, 8vw, 7rem)) var(--gutter) clamp(4rem, 10vw, 8rem);flex-direction:column;justify-content:center;max-width:48rem;display:flex}.notfound__code{color:var(--text-subtle);margin:0 0 1.25rem;font-size:.92rem;font-weight:500}.notfound__heading.display{white-space:pre-line;font-size:clamp(2.6rem,6vw,5.4rem);line-height:1.06}.notfound__body{max-width:34rem;color:var(--text-subtle);margin:1.5rem 0 0}@media (max-width:720px){:root{--gutter:1.5rem}.notfound{min-height:60vh}.notfound__heading.display{font-size:clamp(2.4rem,11.5vw,3rem)}.notfound .btn-row{flex-direction:column;align-items:stretch}.notfound .btn{justify-content:center}.site-header__inner{grid-template-columns:1fr auto}.site-header__menu{justify-self:end}.site-header__right{display:none}.hero--media-right .hero__mr{min-height:0}.hero--media-right .hero__mr-text{padding-block:calc(var(--header-h) + .5rem) 2rem}.hero--media-right .hero__mr-main{margin-top:0}.hero--media-right .hero__heading.display{font-size:2.8rem}.hero--media-right .hero__sub,.hero--media-right .hero__mr-bottom{display:none}.hero--media-right .hero__mr-media{margin-inline:var(--gutter)}.section-heading--statement .container>*{width:100%;margin-left:0}.statement__text{max-width:none;font-size:2rem;line-height:1.1}.service-feature>.container--wide{gap:2.5rem;padding-block:2.5rem}.service-feature__title.display{font-size:2.9rem}.service-feature__grid{gap:2.5rem}.service-feature__desc{order:-1}.service-feature__desc .lead{margin-top:0;font-size:1.375rem;line-height:1.3}.service-feature__grid>.card-btn{justify-self:end;width:9rem;min-width:0;max-width:none}.selected-work .block__head{flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2.5rem}.selected-work .block__head .display--md{font-size:2.375rem}.selected-work .block__head .btn-row{justify-content:flex-end}.selected-work .block__head .card-btn{width:9rem;min-width:0;max-width:none}.card-btn__top,.card-btn__link{font-size:.75rem}.card-btn__link{gap:.5rem}.engage-cta__btn,.cta--centered .btn-row{width:100%;max-width:20rem}.cta--centered .btn-row .btn{width:100%}.footer-cols{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}.footer-bottom{grid-template-columns:1fr auto;grid-template-areas:"cards cards""logo clock";align-items:end;row-gap:3rem}.footer-logo{grid-area:logo}.footer-bottom>.footer-clock{text-align:right;grid-area:clock}.footer-cta-cards{flex-direction:row;grid-area:cards;justify-self:stretch;gap:1rem;width:100%}.footer-cta-cards .card-btn{flex:1 1 0;min-width:0;max-width:none}.menu-overlay{overflow-y:auto}.menu-overlay__body{padding-block:calc(var(--header-h) + .5rem) 2rem;flex-direction:column;gap:2.5rem;display:flex}.menu-overlay__main{flex:none;order:0;justify-content:flex-start;gap:2.25rem}.menu-overlay__aside{flex:none;order:1;gap:0}.menu-overlay__aside-top{display:none}.menu-overlay__nav{margin-top:0}.menu-overlay__link{gap:1rem;padding:.5rem 0}.menu-overlay__label.display{font-size:clamp(2.4rem,11.5vw,3rem);line-height:1.05}.menu-overlay__arrow{width:1.5rem;height:1rem}.menu-overlay__cards{gap:1rem}.menu-overlay__cards .card-btn{flex:1 1 0;min-width:0;max-width:none}}
