@font-face{font-family:'Stack Sans Notch';src:url('/assets/fonts/stack-sans-notch-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Stack Sans Text';src:url('/assets/fonts/stack-sans-text-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;}
@font-face{font-family:'Stack Sans Headline';src:url('/assets/fonts/stack-sans-headline-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap;}
/* Local version 4. Shared visual shell, independent of the version 3 experiment. */
@layer version-four {
 :root {--v4-bg:#fff!important;--v4-fg:#252525!important;--v4-muted:#6e6e73!important;--v4-line:#d4d4d4!important;--v4-font:'Stack Sans Text',Helvetica,Arial,sans-serif!important;--v5-heading-font:'Stack Sans Headline',Helvetica,Arial,sans-serif!important;--v4-gutter:calc(4 * var(--v5-unit))!important;--v4-width:none!important;--v5-unit:clamp(6px,.625vw,12px)!important;--v5-preview-radius:calc(2.5 * var(--v5-unit))!important;--v5-copy-size:18px!important;--v5-nav-size:18px!important;--v5-label-weight:600!important;--v5-control-radius:999px!important;--v5-label-tracking:normal!important;--v5-copy-line:calc(2.25 * var(--v5-unit))!important;--v4-title-size:80px!important;--v5-hero-size:80px!important;--v5-hero-leading:1.1!important;--v5-large-size:48px!important;--v5-large-leading:53px!important;}
 html:has(body.version-four) {background:var(--v4-bg)!important;color-scheme:light!important;scroll-padding-top:120px!important;}
 body.version-four {--bg:var(--v4-bg)!important;--fg:var(--v4-fg)!important;--muted:var(--v4-muted)!important;--line:var(--v4-line)!important;--font-copy:var(--v4-font)!important;--font-heading:var(--v5-heading-font)!important;--gutter:var(--v4-gutter)!important;--content-inset:var(--v4-gutter)!important;--grid-gap:calc(3 * var(--v5-unit))!important;--main-header-height:96px!important;--large-copy-size:24px!important;--large-copy-leading:1.4!important;background:var(--v4-bg)!important;color:var(--v4-fg)!important;font-size:18px!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;margin:0!important;-webkit-font-smoothing:antialiased;}
 body.version-four *,body.version-four *::before,body.version-four *::after {box-sizing:border-box!important;}
 body.version-four * {font-weight:500!important;font-synthesis:none!important;}
 body.version-four :is(a,button,p,h1,h2,h3,span,dt,dd,li,figcaption) {font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;}
 body.version-four :is(a,button) {color:inherit!important;text-decoration:none!important;}
 body.version-four button {font:inherit!important;cursor:pointer!important;}
 body.version-four :is(img,video) {display:block!important;max-width:100%!important;}
 body.version-four :is(p,h1,h2,h3,figure) {margin:0!important;}
 body.version-four [hidden] {display:none!important;}
 body.version-four :focus-visible {outline:2px solid #929292!important;outline-offset:5px!important;}
 body.version-four ::selection {background:#929292!important;color:#fff!important;}
 body.version-four .shell {width:calc(100% - 2 * var(--v4-gutter))!important;max-width:var(--v4-width)!important;margin-inline:auto!important;}
 body.version-four .skip-link {position:fixed!important;top:-80px!important;left:24px!important;z-index:10000!important;background:#f5f5f5!important;color:#111!important;padding:12px 20px!important;}
 body.version-four .skip-link:focus {top:16px!important;}
 /* Small floating navigation, with the same identity and contacts on every page. */
 body.version-four .v4-header {position:fixed!important;inset:20px 0 auto!important;z-index:80!important;width:100%!important;height:auto!important;display:block!important;padding:0!important;background:transparent!important;border:0!important;transform:none!important;mix-blend-mode:normal!important;backdrop-filter:none!important;box-shadow:none!important;}
 body.version-four .v4-header::before,body.version-four .v4-header::after {display:none!important;}
 body.version-four>.header-glass-pill {display:none!important;}
 body.version-four .v4-header-inner {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;width:calc(100% - 2 * var(--v4-gutter))!important;max-width:var(--v4-width)!important;min-height:60px!important;height:auto!important;margin-inline:auto!important;padding:8px 0!important;border:1px solid transparent!important;border-radius:999px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:width 420ms ease,padding 420ms ease,background-color 250ms ease,border-color 250ms ease!important;}
 body.version-four .v4-brand {visibility:hidden!important;opacity:0!important;max-width:0!important;overflow:hidden!important;pointer-events:none!important;transition:opacity 220ms ease!important;display:flex!important;align-items:center!important;gap:10px!important;font-size:15px!important;line-height:normal!important;white-space:nowrap!important;color:#f5f5f5!important;}
 body.version-four .v4-brand img {width:40px!important;height:40px!important;object-fit:cover!important;border-radius:50%!important;background:#202020!important;}
 body.version-four .v4-header .v4-nav {margin-left:auto!important;display:flex!important;align-items:center!important;gap:20px!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:normal!important;}
 body.version-four .v4-header .v4-nav :is(a,button) {--hover-base:transparent!important;--hover-fill:transparent!important;--hover-ink:#999!important;--button-ink:#f5f5f5!important;position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:40px!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f5f5f5!important;font-size:15px!important;line-height:normal!important;white-space:nowrap!important;mix-blend-mode:normal!important;opacity:1!important;transition:color .2s!important;}
 body.version-four .v4-header .v4-nav :is(a,button):hover {background:transparent!important;color:#6e6e73!important;}
 body.version-four .v4-header .v4-nav :is(a,button) * {font-size:inherit!important;line-height:normal!important;color:inherit!important;}
 body.version-four .v4-header .v4-nav a::before,body.version-four .v4-header .v4-nav a::after {display:none!important;content:none!important;}
 body.version-four .v4-header :is(a,button,span) {text-shadow:none!important;}
 body.version-four .v4-copy-status {position:absolute!important;top:100%!important;left:50%!important;translate:-50% 4px!important;font-size:12px!important;white-space:nowrap!important;color:#6e6e73!important;}
 /* The same links fold into one pill only after the intro identity passes. */
 body.version-four.v4-header-docked .v4-header-inner {width:min(760px,calc(100% - 32px))!important;padding:8px 20px 8px 8px!important;background:rgba(17,17,17,.84)!important;border-color:rgba(255,255,255,.12)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
 body.version-four.v4-header-docked .v4-brand {visibility:visible!important;opacity:1!important;max-width:240px!important;pointer-events:auto!important;}
 body.version-four:not(.home-page) .v4-brand {visibility:visible!important;opacity:1!important;max-width:240px!important;pointer-events:auto!important;}
 /* A restrained introduction with a narrow reading measure. */
 body.version-four.home-page #content {padding:0!important;background:var(--v4-bg)!important;color:var(--v4-fg)!important;}
 body.version-four .v4-intro {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important;min-height:640px!important;padding:152px 0 32px!important;column-gap:24px!important;row-gap:24px!important;}
 body.version-four .v4-intro-inner {display:contents!important;}
 body.version-four .v4-identity {grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:32px!important;}
 body.version-four .v4-avatar {flex:none!important;width:64px!important;height:64px!important;overflow:hidden!important;border-radius:50%!important;background:#181818!important;}
 body.version-four .v4-avatar img {width:100%!important;height:100%!important;object-fit:cover!important;}
 body.version-four .v4-identity p {font-size:20px!important;font-weight:500!important;line-height:normal!important;}
 body.version-four .v4-identity .v4-role {margin-top:4px!important;font-size:16px!important;font-weight:500!important;color:var(--v4-muted)!important;}
 body.version-four :is(.v4-intro h1,.v4-experience-statement h1) {font-size:var(--v4-title-size)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.025em!important;max-width:none!important;width:100%!important;padding:0!important;text-align:left!important;color:var(--v4-fg)!important;}
 body.version-four .v4-intro-copy {grid-column:1/span 3!important;font-size:20px!important;line-height:normal!important;color:var(--v4-muted)!important;margin-top:0!important;}
 body.version-four .v4-about-link {grid-column:1/span 3!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:.3em!important;font-size:16px!important;margin-top:24px!important;color:var(--v4-fg)!important;}
 body.version-four .v4-about-link:hover {color:#6e6e73!important;}

 body.version-four .v4-intro .hero-layout {grid-column:1/-1!important;width:100%!important;min-width:0!important;}
 body.version-four .v4-intro-copy {max-width:680px!important;}
 body.version-four .v4-experience-statement {padding-block:64px 120px!important;}
 body.version-four .v4-experience-statement h1 {text-align:center!important;}
 body.version-four .hero-inline-icon {position:relative!important;display:inline-block!important;width:1em!important;height:1em!important;vertical-align:-.15em!important;margin-inline:.08em!important;}
 body.version-four .hero-inline-icon>:is(img,canvas) {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;}
 body.version-four .v4-about-link>span {position:static!important;transform:none!important;translate:none!important;margin:0!important;}
 body.version-four .v4-get-in-touch {transition:background-color .25s ease!important;}
 body.version-four .v4-get-in-touch:hover {background:#d9d9d9!important;color:#111!important;}
 body.version-four .v4-get-in-touch .control-label {display:inline-flex!important;align-items:center!important;gap:.3em!important;}
 body.version-four.case-page #content {overflow:visible!important;padding-top:var(--v5-header-space,calc(10.25 * var(--v5-unit)))!important;}
 body.version-four .v4-about-expertise {max-width:var(--v4-width)!important;}
 /* Two equally-sized case presentations, using original project media and descriptions. */
 body.version-four .v4-work {padding-top:20px!important;}
 body.version-four .v4-work-section {padding-bottom:96px!important;scroll-margin-top:120px!important;}
 body.version-four .v4-section-label {display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;margin-bottom:28px!important;border-top:1px solid var(--v4-line)!important;padding-top:48px!important;color:var(--v4-muted)!important;}
 body.version-four .v4-section-label h2 {grid-column:1!important;width:100%!important;max-width:none!important;font-size:40px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-fg)!important;text-align:left!important;}
 body.version-four .v4-section-label>span {grid-column:1!important;justify-self:end!important;font-size:14px!important;}
 body.version-four .v4-project-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:72px 24px!important;align-items:start!important;}
 body.version-four .v4-project-card {min-width:0!important;width:100%!important;grid-column:auto!important;grid-row:auto!important;}
 body.version-four .v4-case-link {display:block!important;width:100%!important;color:var(--v4-fg)!important;overflow:visible!important;border-radius:0!important;}
 body.version-four .v4-card-media {position:relative!important;aspect-ratio:16/9!important;width:100%!important;height:auto!important;overflow:hidden!important;background:#ededed!important;border:0!important;border-radius:var(--v5-preview-radius)!important;isolation:isolate!important;}
 body.version-four .v4-card-media>img,body.version-four .v4-card-media>video {display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:scale .5s ease,opacity .3s ease!important;}
 body.version-four .v4-view-label {position:absolute!important;right:20px!important;bottom:20px!important;padding:10px 16px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;background:rgba(17,17,17,.7)!important;backdrop-filter:blur(10px)!important;font-size:14px!important;opacity:0!important;translate:0 8px!important;transition:opacity .2s,translate .2s!important;color:#fff!important;}
 body.version-four .v4-card-meta {display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:16px!important;margin-top:24px!important;}
 body.version-four .v4-card-meta h3 {font-size:20px!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;color:var(--v4-fg)!important;}
 body.version-four .v4-card-description {font-size:16px!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;color:var(--v4-muted)!important;max-width:100%!important;margin-top:4px!important;padding:0!important;}
 @media(hover:hover) and (pointer:fine) {
  body.version-four .v4-case-link:hover .v4-card-media>:is(img,video) {scale:1.035!important;opacity:.85!important;}
  body.version-four .v4-case-link:hover .v4-view-label {opacity:1!important;translate:0 0!important;}
 }
 /* Existing expertise content takes the reference's four-part approach section. */
 body.version-four .v4-approach {padding-top:48px!important;padding-bottom:104px!important;}
 body.version-four .v4-approach-intro {max-width:600px!important;margin:0 auto 64px!important;}
 body.version-four .v4-eyebrow {display:block!important;font-size:14px!important;color:var(--v4-muted)!important;margin-bottom:24px!important;}
 body.version-four .v4-approach-intro h2 {font-size:36px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-fg)!important;}
 body.version-four .v4-approach-intro>p {font-size:20px!important;line-height:normal!important;color:var(--v4-muted)!important;margin-top:24px!important;}
 body.version-four .v4-expertise-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important;}
 body.version-four .v4-expertise-grid article {border-top:1px solid var(--v4-line)!important;padding-top:24px!important;}
 body.version-four .v4-index {display:block!important;font-size:14px!important;color:#6e6e73!important;margin-bottom:36px!important;}
 body.version-four .v4-expertise-grid h3 {font-size:22px!important;line-height:normal!important;font-weight:500!important;margin-bottom:12px!important;color:var(--v4-fg)!important;}
 body.version-four .v4-expertise-grid p {font-size:16px!important;line-height:normal!important;color:var(--v4-muted)!important;}
 body.version-four .v4-brands {width:100%!important;min-width:0!important;grid-column:4!important;grid-row:3/span 2!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;align-self:flex-end!important;justify-content:flex-end!important;gap:16px!important;margin-top:0!important;flex:none!important;}
 body.version-four .v4-brands>p {font-size:20px!important;line-height:normal!important;letter-spacing:normal!important;color:var(--v4-fg)!important;}
 body.version-four .v4-brands .clients-logo-media {position:relative!important;aspect-ratio:16/9!important;width:100%!important;height:auto!important;border-radius:12px!important;overflow:hidden!important;background:#f5f5f5!important;}
 body.version-four .v4-brands .clients-logo-media>img,body.version-four .v4-brands .clients-logo-media>canvas {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;}
 /* A single rounded contact action, followed by the footer contact links. */
 body.version-four #content>.v4-closing {padding-block:80px 40px!important;margin-block:0!important;background:transparent!important;border-top:1px solid var(--v4-line)!important;color:var(--v4-fg)!important;}
 body.version-four :is(.closing-changing-word,.display-changing-word) {display:inline-block!important;position:relative!important;vertical-align:baseline!important;}
 body.version-four .closing-word-text {display:inline-block!important;}
 body.version-four .display-changing-word {max-width:100%!important;overflow-wrap:anywhere!important;}
 body.version-four .closing-word-pixels {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;image-rendering:pixelated!important;}
 body.version-four .closing-word-pixels[hidden] {display:none!important;}
 body.version-four .v4-footer {padding-block:0 32px!important;background:var(--v4-bg)!important;border:0!important;margin-top:0!important;color:var(--v4-fg)!important;}
 body.version-four .v4-footer-bottom {display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;border-top:1px solid var(--v4-line)!important;padding-top:24px!important;font-size:14px!important;color:var(--v4-muted)!important;column-gap:calc(3 * var(--v5-unit))!important;}
 body.version-four .v4-footer-bottom nav {display:flex!important;flex-wrap:wrap!important;gap:calc(3 * var(--v5-unit))!important;align-items:baseline!important;}
 body.version-four .v4-footer-bottom a {font-size:14px!important;color:var(--v4-muted)!important;}
 body.version-four .v4-footer-bottom a:hover {color:#f5f5f5!important;}

 body.version-four #content>.v4-closing {display:flex!important;justify-content:center!important;align-items:center!important;padding-block:80px!important;}
 body.version-four .v4-get-in-touch {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.3em!important;min-height:64px!important;padding:18px 32px!important;border:0!important;border-radius:999px!important;background:#f5f5f5!important;color:#111!important;font-size:20px!important;line-height:normal!important;font-weight:500!important;}
 body.version-four .v4-get-in-touch * {font:inherit!important;color:inherit!important;}
 body.version-four :is(button:not(.image-zoom):not(.video-gallery-open),[role="button"]:not(.image-zoom),.action-button:not(.v4-get-in-touch),.case-navigation-button,.back-top,.bottom-section-nav,.bottom-section-rail,.bottom-section-rail>a) {border-radius:var(--v5-control-radius)!important;}
 /* Retained case pages adopt the same centred editorial hierarchy. */
 body.version-four.case-page #content {padding-top:var(--v5-header-space,calc(10.25 * var(--v5-unit)))!important;background:var(--v4-bg)!important;}
 body.version-four.case-page :is(.case-hero,.case-overview,.case-chapter,.case-results,.case-navigation) {background:var(--v4-bg)!important;color:var(--v4-fg)!important;--fg:var(--v4-fg)!important;--muted:var(--v4-muted)!important;--line:var(--v4-line)!important;}
 body.version-four.case-page .case-hero {padding-top:80px!important;}
 body.version-four.case-page .case-heading {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;max-width:760px!important;margin:0 auto!important;text-align:left!important;}
 body.version-four.case-page .case-heading h1,body.version-four.case-page .case-heading h1 * {font-size:48px!important;line-height:53px!important;font-weight:500!important;letter-spacing:-.03em!important;text-transform:none!important;color:var(--v4-fg)!important;}
 body.version-four.case-page .case-heading h1 {grid-column:1!important;grid-row:1!important;max-width:none!important;}
 body.version-four.case-page .case-heading .case-open {grid-column:1!important;grid-row:2!important;justify-self:start!important;margin:0!important;}
 body.version-four.case-page .case-subtitle {display:block!important;max-width:760px!important;margin:24px auto 64px!important;padding:0!important;}
 body.version-four.case-page .case-subtitle>p,body.version-four.case-page .case-subtitle>p * {font-size:24px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-muted)!important;max-width:none!important;}
 body.version-four .tags {justify-content:flex-start!important;max-width:none!important;margin-top:24px!important;gap:8px!important;}
 body.version-four .tags>span,body.version-four .tags>span * {font-size:14px!important;line-height:normal!important;font-weight:500!important;color:#6e6e73!important;background:#ededed!important;border:1px solid #262626!important;border-radius:999px!important;padding:8px 12px!important;}
 body.version-four.case-page :is(.case-cover,.case-cover-figure,.case-hero>.project-media,.case-gallery .project-media,.case-gallery .image-zoom) {border-radius:var(--v5-preview-radius)!important;overflow:hidden!important;}
 body.version-four.case-page .case-overview {display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:760px!important;padding-block:88px!important;gap:48px!important;}
 body.version-four.case-page .case-overview>.overview-copy {grid-column:1!important;grid-row:1!important;padding:0!important;color:var(--v4-muted)!important;}
 body.version-four.case-page .overview-copy :is(p,li),body.version-four.case-page .overview-copy :is(p,li) * {font-size:20px!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;color:var(--v4-muted)!important;}
 body.version-four.case-page .overview-copy .intro {font-size:30px!important;line-height:normal!important;font-weight:500!important;color:var(--v4-fg)!important;max-width:none!important;margin-bottom:28px!important;}
 body.version-four.case-page .overview-copy p+p {margin-top:calc(1.5 * var(--v5-unit))!important;}
 body.version-four.case-page .case-overview>.case-facts {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;grid-column:1!important;grid-row:2!important;padding:0!important;}
 body.version-four.case-page .case-facts dl {padding:0!important;}
 body.version-four.case-page .case-facts dl>div {padding-block:16px!important;margin:0!important;border-top:1px solid var(--v4-line)!important;}
 body.version-four.case-page .case-facts :is(dt,dd),body.version-four.case-page .case-facts :is(dt,dd) * {font-size:18px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;margin:0!important;}
 body.version-four.case-page .case-facts dt {color:var(--v4-muted)!important;}
 body.version-four.case-page .case-facts dd {color:#6e6e73!important;}
 body.version-four.case-page .case-chapter {padding-top:64px!important;}
 body.version-four.case-page .section-heading {display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:760px!important;margin:0 auto 40px!important;gap:20px!important;}
 body.version-four.case-page .section-heading>h2,body.version-four.case-page .section-heading>h2 * {font-size:36px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:var(--v4-fg)!important;}
 body.version-four.case-page .section-heading>h2 {grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;}
 body.version-four.case-page .section-heading .section-open {grid-column:1!important;grid-row:2!important;justify-self:start!important;margin:0!important;}
 body.version-four.case-page .chapter-description {font-size:20px!important;line-height:normal!important;max-width:760px!important;margin:0 auto 48px!important;padding:0!important;color:var(--v4-muted)!important;}
 body.version-four.case-page .case-gallery {gap:40px 24px!important;}
 body.version-four.case-page .case-figure figcaption {font-size:14px!important;line-height:normal!important;font-weight:500!important;color:var(--v4-muted)!important;margin-top:calc(0.75 * var(--v5-unit))!important;}
 body.version-four.case-page .case-results {padding-block:calc(7 * var(--v5-unit))!important;margin-top:0!important;}
 body.version-four .case-result-group>h2,body.version-four .case-result-group>h2 * {font-size:36px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:var(--v4-fg)!important;}
 body.version-four .result-card {background:#ededed!important;border:1px solid var(--v4-line)!important;border-radius:var(--v5-preview-radius)!important;color:var(--v4-fg)!important;padding:28px!important;}
 body.version-four .result-value,body.version-four .result-value * {font-size:60px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-fg)!important;}
 body.version-four .result-copy h3,body.version-four .result-copy h3 * {font-size:22px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:var(--v4-fg)!important;}
 body.version-four .result-description,body.version-four .result-description * {font-size:18px!important;line-height:normal!important;font-weight:500!important;color:var(--v4-muted)!important;}

 body.version-four.case-page .case-hero {overflow:visible!important;}
 body.version-four.case-page .v4-cover-scroll {position:relative!important;width:100%!important;min-width:0!important;height:calc(var(--v4-cover-height) + var(--v4-cover-travel))!important;margin:0!important;padding:0!important;overflow:visible!important;}
 body.version-four.case-page .v4-cover-stage {position:sticky!important;top:var(--v4-cover-top)!important;width:100%!important;height:var(--v4-cover-height)!important;z-index:1!important;scale:var(--v4-cover-scale,.86)!important;transform-origin:center center!important;will-change:scale!important;}
 body.version-four.case-page .v4-cover-stage>.media-scroll {translate:none!important;transform:none!important;}
 body.version-four.case-page .v4-cover-stage .project-media {border-radius:var(--v5-preview-radius)!important;overflow:hidden!important;}
 body.version-four.case-page .v4-cover-stage .project-media>:is(img,video,iframe,canvas) {scale:1!important;transform-origin:center!important;transition:none!important;}
 body.version-four.case-page .v4-cover-scroll.is-disabled {height:auto!important;}
 body.version-four.case-page .v4-cover-scroll.is-disabled .v4-cover-stage {position:static!important;height:auto!important;scale:1!important;}
 /* About stays a separate biography with the original drafts, experience and recognition. */
 body.version-four.about-page #content {padding-top:calc(13.375 * var(--v5-unit))!important;background:var(--v4-bg)!important;}
 body.version-four.about-page .about-intro-surface {background:var(--v4-bg)!important;color:var(--v4-fg)!important;min-height:0!important;display:block!important;}
 body.version-four.about-page .about-intro-surface::before {background:var(--v4-bg)!important;}
 body.version-four.about-page .about-page-title {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 24px!important;max-width:none!important;padding-top:0!important;padding-bottom:calc(5 * var(--v5-unit))!important;row-gap:calc(3 * var(--v5-unit))!important;}
 body.version-four.about-page .about-page-title>.about-portrait-column {grid-column:1!important;grid-row:1!important;width:100%!important;max-width:200px!important;justify-self:start!important;}
 body.version-four.about-page .about-portrait-column>.about-portrait {width:100%!important;border-radius:var(--v5-preview-radius)!important;overflow:hidden!important;margin:0!important;}
 body.version-four.about-page .about-page-title>.about-description {grid-column:2/-1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
 body.version-four.about-page .about-description p,body.version-four.about-page .about-description p * {font-size:30px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-fg)!important;}
 body.version-four.about-page .about-description p+p {margin-top:calc(5 * var(--v5-unit))!important;color:var(--v4-muted)!important;}
 body.version-four.about-page .about-hero {padding-block:0 40px!important;margin-top:0!important;}
 body.version-four.about-page :is(.about-experience,.about-recognition) {max-width:none!important;padding-top:calc(13 * var(--v5-unit))!important;padding-bottom:calc(5.5 * var(--v5-unit))!important;background:var(--v4-bg)!important;color:var(--v4-fg)!important;}
 body.version-four.about-page .about-section-title,body.version-four.about-page .about-section-title * {font-size:30px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:var(--v4-fg)!important;margin-bottom:32px!important;}
 body.version-four.about-page :is(.experience-row,.award-row) {border-top:1px solid var(--v4-line)!important;padding-block:calc(1.5 * var(--v5-unit))!important;}
 body.version-four.about-page :is(.experience-date,.experience-role,.experience-description,.award-row p) {font-size:18px!important;line-height:normal!important;font-weight:500!important;color:var(--v4-muted)!important;}
 body.version-four.about-page .company-heading,body.version-four.about-page .company-heading *,body.version-four.about-page .award-row h3,body.version-four.about-page .award-row h3 * {font-size:22px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-fg)!important;text-transform:none!important;}
 body.version-four.about-page .organization-link,body.version-four.about-page .recognition-link {color:var(--v4-fg)!important;}
 body.version-four.about-page .about-quick-facts>h3,body.version-four.about-page .about-quick-facts>h3 * {font-size:30px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;text-transform:none!important;color:var(--v4-fg)!important;}
 body.version-four.about-page .quick-facts-card {background:#ededed!important;border:1px solid var(--v4-line)!important;border-radius:var(--v5-preview-radius)!important;}
 body.version-four.about-page .quick-facts-card>.quick-facts-value {font-size:48px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-fg)!important;}
 body.version-four.about-page .quick-facts-card .result-copy h3 {font-size:22px!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;color:var(--v4-fg)!important;}
 body.version-four.about-page .quick-facts-card .result-description {font-size:18px!important;line-height:normal!important;color:var(--v4-muted)!important;}
 /* Shared control shape; media wrappers and the footer CTA retain their own geometry. */
 body.version-five :is(button:not(.image-zoom):not(.video-gallery-open):not(.v4-get-in-touch),[role="button"]:not(.image-zoom):not(.v4-get-in-touch),.action-button:not(.v4-get-in-touch),.details-trigger,.case-navigation-button,.back-top) {border-radius:var(--v5-control-radius)!important;}
 /* Existing functional controls and light project details retain their established behavior. */
 body.version-four :is(.action-button:not(.v4-get-in-touch),.details-trigger,.case-navigation-button,.back-top,.bottom-section-rail>a) {font-size:17px!important;font-weight:600!important;line-height:normal!important;letter-spacing:normal!important;text-transform:none!important;border-radius:var(--v5-control-radius)!important;}
 body.version-four :is(.action-button:not(.v4-get-in-touch),.details-trigger,.case-navigation-button,.back-top,.bottom-section-rail>a) * {font-size:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;}
 body.version-four .action-button {background:#f5f5f7!important;color:#111!important;--hover-base:#f5f5f7!important;--hover-fill:#d9d9d9!important;--hover-ink:#111!important;}
 body.version-four .action-button .control-label {color:inherit!important;}
 body.version-four>.bottom-section-nav {background:rgba(20,20,20,.88)!important;border:1px solid var(--v4-line)!important;border-radius:var(--v5-control-radius)!important;--segment-ink:#f5f5f5!important;--segment-active:#f5f5f5!important;--segment-active-ink:#111!important;}
 body.version-four .bottom-section-rail>a {color:var(--segment-ink)!important;}
 body.version-four .bottom-section-rail>a[aria-current] {color:var(--segment-active-ink)!important;}
 body.version-four .case-navigation {margin-top:64px!important;border-color:var(--v4-line)!important;border-bottom:0!important;margin-bottom:0!important;}
 body.version-four .case-navigation-title {font-size:20px!important;color:var(--v4-muted)!important;}
 body.version-four #project-details {background:#fff!important;color:#1a1a1a!important;--fg:#1a1a1a!important;--muted:#6e6e73!important;color-scheme:light!important;}
 body.version-four #project-details :is(.details-toolbar,.details-toolbar-grid) {background:#fff!important;color:#1a1a1a!important;}
 body.version-four #project-details :is(h2,h3,.details-copy,.details-copy p,.details-copy li,dd),body.version-four #project-details :is(h2,h3) * {color:#1a1a1a!important;text-transform:none!important;letter-spacing:normal!important;}
 body.version-four #project-details h2 {font-size:36px!important;line-height:normal!important;font-weight:500!important;}
 body.version-four #project-details h3 {font-size:24px!important;line-height:normal!important;font-weight:500!important;}
 body.version-four #project-details :is(.details-meta,.details-team) :is(dt,dd) {font-size:18px!important;line-height:normal!important;}
 body.version-four #project-details :is(dt,.details-role) {color:#6e6e73!important;}
 body.version-four #project-details .details-close {border-radius:var(--v5-control-radius)!important;background:#fff!important;color:#1a1a1a!important;}
 body.version-four .hover-tooltip,body.version-four .site-cursor.is-view {font-size:16px!important;background:#f5f5f5!important;color:#111!important;border-radius:999px!important;}
 body.version-four .site-cursor.is-view span {font-size:16px!important;color:#111!important;}
 body.version-four .gallery {background:#111111!important;color:#f5f5f5!important;}
 body.version-five .case-auto-frames,body.version-five .case-auto-frames :is(.image-zoom,.project-media,.media-scroll,img,canvas) {border-radius:var(--v5-preview-radius)!important;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  :root {--v4-gutter:calc(4 * var(--v5-unit))!important;}
  body.version-four .v4-header-inner {gap:20px!important;}
  body.version-four .v4-header .v4-nav {gap:16px!important;}
  body.version-four .v4-card-meta h3 {font-size:16px!important;}
  body.version-four .v4-expertise-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 32px!important;}
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  :root {--v4-gutter:calc(4 * var(--v5-unit))!important;--v4-title-size:68px!important;}
  body.version-four .v4-header {top:12px!important;}
  body.version-four .v4-header-inner {width:calc(100% - 24px)!important;max-width:600px!important;padding:6px 0!important;gap:8px!important;min-height:54px!important;}
  body.version-four.v4-header-docked .v4-header-inner {width:calc(100% - 24px)!important;padding:6px 14px 6px 6px!important;}
  body.version-four .v4-brand {gap:0!important;}
  body.version-four .v4-brand>span {display:none!important;}
  body.version-four:not(.home-page):not(.v4-header-docked) .v4-header-inner {flex-wrap:wrap!important;gap:8px!important;}
  body.version-four:not(.home-page):not(.v4-header-docked) .v4-brand {gap:10px!important;}
  body.version-four:not(.home-page):not(.v4-header-docked) .v4-brand>span {display:inline!important;}
  body.version-four:not(.home-page):not(.v4-header-docked) .v4-nav {width:100%!important;justify-content:flex-end!important;}

  body.version-four .v4-brand img {width:38px!important;height:38px!important;}
  body.version-four .v4-header .v4-nav {gap:10px!important;}
  body.version-four .v4-header .v4-nav :is(a,button) {font-size:13px!important;min-height:38px!important;}
  body.version-four .v4-intro {min-height:0!important;padding:144px 0 28px!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:24px!important;}
  body.version-four .v4-identity {margin-bottom:28px!important;gap:14px!important;}
  body.version-four .v4-avatar {width:56px!important;height:56px!important;}
  body.version-four .v4-identity p {font-size:16px!important;}
  body.version-four .v4-identity .v4-role {font-size:14px!important;}
  body.version-four .v4-intro h1 {font-size:var(--v4-title-size)!important;line-height:1.08!important;}
  body.version-four .v4-intro h1 br {display:none!important;}
  body.version-four .v4-intro-copy {grid-column:1!important;font-size:16px!important;}
  body.version-four .v4-work {padding-top:8px!important;}
    body.version-four .v4-work-section {padding-bottom:64px!important;}
  body.version-four .v4-section-label {padding-top:40px!important;margin-bottom:24px!important;}
  body.version-four .v4-section-label h2 {font-size:40px!important;}
  body.version-four .v4-project-grid {grid-template-columns:minmax(0,1fr)!important;gap:48px!important;}
  body.version-four .v4-card-media {border-radius:var(--v5-preview-radius)!important;}
  body.version-four .v4-card-meta {margin-top:20px!important;gap:12px!important;}
  body.version-four .v4-card-meta h3 {font-size:16px!important;}
  body.version-four .v4-card-description {font-size:14px!important;margin-top:8px!important;}
  body.version-four .v4-approach {padding-block:24px 64px!important;}
  body.version-four .v4-approach-intro {margin-bottom:40px!important;}
  body.version-four .v4-approach-intro h2 {font-size:30px!important;}
  body.version-four .v4-approach-intro>p {font-size:16px!important;}
  body.version-four .v4-expertise-grid {grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
  body.version-four .v4-index {margin-bottom:20px!important;}
  body.version-four .v4-brands {grid-column:1!important;grid-row:auto!important;gap:16px!important;margin-top:0!important;justify-self:end!important;align-self:end!important;}
  body.version-four .v4-about-link {grid-column:1!important;}
  body.version-four .v4-brands>p {max-width:none!important;font-size:16px!important;}
  body.version-four .v4-brands {width:calc((100% - 24px) / 2)!important;}
  body.version-four .v4-brands .clients-logo-media {width:100%!important;}
  body.version-four #content>.v4-closing {padding-block:56px 28px!important;}
  body.version-four .v4-footer-bottom {align-items:flex-start!important;flex-direction:column!important;gap:20px!important;}
  body.version-four .v4-footer-bottom nav {gap:18px!important;}
  body.version-four.about-page #content {padding-top:calc(8.75 * var(--v5-unit))!important;}
  body.version-four.case-page .case-hero {padding-top:48px!important;}
  body.version-four.case-page .case-heading,body.version-four.case-page .case-subtitle {max-width:100%!important;}
  body.version-four.case-page .case-heading h1,body.version-four.case-page .case-heading h1 * {font-size:40px!important;}
  body.version-four.case-page .case-subtitle>p,body.version-four.case-page .case-subtitle>p * {font-size:20px!important;}
  body.version-four.case-page .case-overview {padding-block:56px!important;max-width:calc(100% - 40px)!important;gap:32px!important;}
  body.version-four.case-page .overview-copy .intro {font-size:26px!important;}
  body.version-four.case-page .case-overview>.case-facts {grid-template-columns:minmax(0,1fr)!important;}
  body.version-four.case-page .case-chapter {padding-top:40px!important;}
  body.version-four.case-page .section-heading>h2,body.version-four.case-page .section-heading>h2 *,body.version-four .case-result-group>h2,body.version-four .case-result-group>h2 * {font-size:28px!important;}
  body.version-four.case-page .case-gallery {gap:28px 12px!important;}
  body.version-four.case-page .case-results {padding-block:56px!important;}
  body.version-four.about-page .about-page-title {grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-block:48px 56px!important;gap:32px 16px!important;}
  body.version-four.about-page .about-page-title>.about-portrait-column {grid-column:1!important;grid-row:1!important;max-width:140px!important;}
  body.version-four.about-page .about-page-title>.about-description {grid-column:1/-1!important;grid-row:2!important;}
  body.version-four.about-page .about-description p,body.version-four.about-page .about-description p * {font-size:26px!important;}
  body.version-four.about-page :is(.about-experience,.about-recognition) {padding-top:48px!important;}
 }
 @media(prefers-reduced-motion:no-preference) {
  body.version-four.v4-reveal-ready [data-v4-reveal] {opacity:0!important;translate:0 20px!important;transition:opacity .75s ease,translate .85s cubic-bezier(.22,1,.36,1)!important;}
  body.version-four.v4-reveal-ready [data-v4-reveal].v4-visible {opacity:1!important;translate:0 0!important;}
 }
 @media(prefers-reduced-motion:reduce) {
  body.version-four :is(.v4-card-media>img,.v4-card-media>video) {transition:none!important;}
 }

 /* Text entrance and icon raster overlays retain the original page interactions. */
 @media(prefers-reduced-motion:no-preference){
  html.v5-entrance-pending body.version-five.home-page :is(.v5-intro h1,.v5-intro-foot > *,.v5-header a):not(.v5-text-visible),
  body.version-five.home-page .v5-text-reveal:not(.v5-text-visible) {opacity:0!important;filter:blur(10px)!important;}
  body.version-five.home-page .v5-text-reveal {transition:opacity .8s ease,filter 1.15s ease,color .2s ease!important;}
  body.version-five.home-page .v5-text-reveal.v5-text-visible {opacity:1!important;filter:blur(0)!important;}
  body.version-five.home-page .v5-case-copy.v5-text-reveal {transform:var(--v5-copy-depth,translateZ(0)) translateY(36px)!important;transition:opacity .65s ease .16s,filter .8s ease .16s,transform .8s cubic-bezier(.22,1,.36,1) .16s!important;}
  /* Right-hand previews enter without blur; pointer perspective stays on transform. */
  body.version-five.home-page .v5-case-media.v5-text-reveal {
   filter:none!important;translate:0 36px!important;
   transition:opacity .8s ease,translate 1s cubic-bezier(.22,1,.36,1)!important;
  }
  body.version-five.home-page .v5-case-media.v5-text-reveal.v5-text-visible {
   opacity:1!important;filter:none!important;translate:0 0!important;
  }
  body.version-five.home-page .v5-case-copy.v5-text-reveal {filter:none!important;}
  body.version-five.home-page .v5-case-copy .v5-copy-part {opacity:0!important;filter:blur(14px)!important;transition:opacity .5s ease var(--copy-part-delay),filter .7s ease var(--copy-part-delay)!important;}
  body.version-five.home-page .v5-case-copy.v5-text-visible .v5-copy-part {opacity:1!important;filter:blur(0)!important;}
  body.version-five.home-page .v5-case-copy.v5-text-visible {transform:var(--v5-copy-depth,translateZ(0)) translateY(0)!important;}
  body.version-five.home-page .v5-case-copy.v5-text-reveal.v5-copy-entered {transition:opacity .65s ease,filter .8s ease!important;}
  body.version-five.home-page .v5-intro .v5-opening-word {display:inline-block!important;opacity:0!important;filter:blur(var(--opening-word-blur,10px))!important;transform:translateY(var(--opening-word-rise,12px))!important;transition:opacity .45s ease,filter .58s ease,transform .62s cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--opening-word-delay,0ms)!important;}
  body.version-five.home-page .v5-intro h1.v5-text-visible .v5-opening-word {opacity:1!important;filter:blur(0)!important;transform:none!important;}
  body.version-five :is(.hero-inline-icon,.about-inline-icon):not(.icon-entered)>img,body.version-five :is(.hero-inline-icon,.about-inline-icon).icon-swapping>img {visibility:hidden!important;}
 }
 body.version-five :is(.hero-inline-icon,.about-inline-icon).pixel-icon-active>img {visibility:hidden!important;}
 body.version-five .hero-inline-icon:is(.icon-hover-vanishing,.icon-hover-dismissed)>img {visibility:hidden!important;}
 body.version-five .hero-inline-icon.icon-hover-dismissed {visibility:hidden!important;}
 body.version-five :is(.hero-inline-icon,.about-inline-icon)>.pixel-enter-canvas {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:2!important;}
 /* The surrounding icon field never participates in the text layout or hit testing. */
 body.version-five.home-page .v5-intro {position:relative!important;isolation:isolate!important;overflow:hidden!important;}
 body.version-five.home-page .v5-intro-copy,body.version-five.home-page .v5-intro-foot {position:relative!important;z-index:1!important;}
 body.version-five.home-page .v5-hero-surround {position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;overflow:hidden!important;}
 body.version-five.home-page .v5-hero-surround .v5-surround-icon {position:absolute!important;display:block!important;width:var(--surround-size)!important;height:var(--surround-size)!important;margin:0!important;vertical-align:initial!important;background:transparent!important;pointer-events:none!important;}
 body.version-five.home-page .v5-hero-surround .v5-surround-icon>:is(img,canvas) {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;}
 /* Version 5 — one project story per screen, with the original case pages retained. */
 body.version-five .v5-header {position:fixed!important;inset:0 0 auto!important;z-index:80!important;background:var(--v4-bg)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;isolation:auto!important;color:var(--v4-fg)!important;}
 body.version-five .v5-header nav {text-transform:uppercase!important;display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;align-items:baseline!important;min-height:calc(10.25 * var(--v5-unit))!important;font-size:var(--v5-nav-size)!important;line-height:normal!important;padding-block:calc(2 * var(--v5-unit))!important;}
 body.version-five .v5-header a {text-transform:uppercase!important;letter-spacing:normal!important;display:inline-flex!important;width:fit-content!important;padding-block:calc(2 * var(--v5-unit))!important;color:inherit!important;transition:opacity .2s!important;align-items:baseline!important;white-space:nowrap!important;margin:0!important;}
 body.version-five .v5-header.is-dark {background:#111111!important;color:#fff!important;}
 body.version-five.home-page.v5-on-intro .v5-header {background:transparent!important;color:#fff!important;}
 body.version-five .v5-header a:is(:hover,:focus-visible) {opacity:.4!important;}
 body.version-five .v5-header nav>div {grid-column:5/span 10!important;display:flex!important;gap:calc(3 * var(--v5-unit))!important;align-items:baseline!important;}
 @media(min-width:1101px) and (hover:hover) and (pointer:fine){
  body.version-five.case-page .v5-header nav>* {grid-row:1!important;}
  /* Work/About share the same calculated geometry on the home page and case pages. */
  body.version-five .v5-header nav>div {gap:var(--v5-about-gap,calc(3 * var(--v5-unit)))!important;}
  body.version-five.case-page .v5-header .v5-header-case-title {grid-column:7/span 9!important;justify-self:start!important;align-self:baseline!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#6e6e73!important;font-size:var(--v5-nav-size)!important;font-family:var(--v4-font)!important;font-weight:var(--v5-label-weight)!important;letter-spacing:normal!important;line-height:normal!important;text-transform:uppercase!important;padding-block:calc(2 * var(--v5-unit))!important;pointer-events:none!important;}
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse){body.version-five .v5-header-case-title {display:none!important;}}
 body.version-five .v5-contact {grid-column:15/span 2!important;justify-self:end!important;text-align:right!important;margin-right:0!important;padding-right:0!important;}
 body.version-five.home-page #content {overflow:visible!important;}
 body.version-five .v5-intro {width:100%!important;max-width:none!important;background:#000!important;color:#f5f5f5!important;padding-inline:var(--v4-gutter)!important;min-height:100svh!important;height:100svh!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;padding-block:calc(4 * var(--v5-unit))!important;}
 body.version-five .v5-intro-copy {grid-area:1 / 1!important;align-self:center!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:calc(3 * var(--v5-unit))!important;align-items:center!important;padding:0!important;}
 body.version-five .v5-intro .hero-layout {grid-column:1/-1!important;min-width:0!important;width:100%!important;}
 body.version-five .v5-intro h1 {--v5-hero-size:80px!important;--v5-hero-leading:93.39px!important;width:100%!important;max-width:none!important;text-align:center!important;color:#f5f5f5!important;}
 body.version-five .v5-intro-foot {grid-area:1 / 1!important;align-self:end!important;display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;font-size:var(--v5-copy-size)!important;color:#f5f5f5!important;}
 body.version-five .v5-intro-foot a {grid-column:5/span 10!important;transition:opacity .2s!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;width:max-content!important;max-width:none!important;}
 body.version-five .v5-intro-foot a:is(:hover,:focus-visible) {opacity:.4!important;}
 body.version-five .v5-intro-foot>span:last-child {grid-column:15/span 2!important;text-align:right!important;}
 body.version-five .v5-case {min-height:max(100svh,700px)!important;display:grid!important;align-items:stretch!important;padding-block:calc(13.375 * var(--v5-unit)) 0!important;scroll-margin-top:0!important;grid-template-rows:minmax(0,1fr) auto minmax(0,2fr)!important;}
 body.version-five.home-page .v5-case {--v4-fg:#f5f5f5!important;--v4-muted:rgb(100% 100% 100% / 0.6)!important;--v4-line:rgba(52,52,52,.75)!important;--v5-story-ink:rgb(100% 100% 100% / 0.6)!important;background:#111111!important;color:var(--v4-fg)!important;}
 body.version-five .v5-case-inner {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;align-items:start!important;position:relative!important;grid-row:2!important;}
 body.version-five .v5-case-copy {grid-column:1/span 4!important;min-width:0!important;padding-right:calc(2 * var(--v5-unit))!important;padding-top:calc(1 * var(--v5-unit))!important;}
 @media(min-width:1101px) and (hover:hover) and (pointer:fine){
  body.version-five.home-page .v5-case {height:100svh!important;padding-block:0!important;grid-template-rows:minmax(0,1fr)!important;}
  body.version-five.home-page .v5-case-inner {grid-row:1!important;align-self:stretch!important;align-items:center!important;max-height:none!important;}
  body.version-five.home-page .v5-case-copy {width:90%!important;justify-self:start!important;position:relative!important;left:calc(1.4 * var(--v4-gutter))!important;top:-2.5svh!important;translate:none!important;padding-top:0!important;--v5-copy-depth:translate3d(var(--copy-parallax-x,0px),var(--copy-parallax-y,0px),0) perspective(1200px) rotateY(calc(9deg + var(--copy-parallax-angle,0deg))) rotateX(calc(5deg + var(--copy-parallax-pitch,0deg)));transform:var(--v5-copy-depth)!important;transform-origin:left top!important;}
  body.version-five.home-page .v5-case-media {--v5-preview-depth:perspective(1200px) rotateY(calc(-5.5deg - var(--preview-perspective-angle,0deg))) rotateX(calc(1.3deg + var(--preview-perspective-pitch,0deg)));transform-origin:right top!important;}
  body.version-five.home-page .v5-about-identity .v5-about-portrait {left:var(--v4-gutter)!important;transform-origin:left top!important;transform:translate3d(var(--portrait-hud-x,0px),var(--portrait-hud-y,0px),0) perspective(1200px) rotateY(calc(9deg + var(--portrait-hud-angle,0deg))) rotateX(calc(5deg + var(--portrait-hud-pitch,0deg)))!important;}
  body.version-five.home-page .v5-about-portrait .portrait-media>:is(img,canvas) {transform:translate(var(--portrait-inner-x,0%),var(--portrait-inner-y,0%)) scale(1.06)!important;transform-origin:center!important;}

 }
 body.version-five .v5-kicker {font-size:15px!important;line-height:normal!important;color:#6e6e73!important;margin-bottom:12px!important;}
 body.version-five .v5-case h2 {font-size:var(--v5-nav-size)!important;line-height:normal!important;margin-bottom:calc(2.25 * var(--v5-unit))!important;letter-spacing:normal!important;text-transform:uppercase!important;}
 body.version-five .v5-case h2 a:hover {opacity:.4!important;}
 body.version-five .v5-case h2 span {white-space:nowrap!important;}
 body.version-five .v5-case-story {font-size:15px!important;line-height:normal!important;letter-spacing:normal!important;color:var(--v5-story-ink,#000000db)!important;}
 body.version-five .v5-case-story p+p {margin-top:calc(1 * var(--v5-unit))!important;}
 body.version-five .v5-case-meta {margin:calc(2.5 * var(--v5-unit)) 0 0!important;font-size:15px!important;line-height:normal!important;}
 body.version-five .v5-case-meta>div {display:grid!important;grid-template-columns:25% minmax(0,1fr)!important;gap:0!important;border-top:1px solid var(--v4-line)!important;padding-block:calc(1.5 * var(--v5-unit))!important;}
 body.version-five.home-page .v5-case-meta>div:first-child {border-top:0!important;padding-top:0!important;}
 body.version-five.home-page .v5-case-meta>div:last-child {border-bottom:0!important;padding-bottom:0!important;}
 body.version-five .v5-case-meta dt {color:var(--v4-muted)!important;}
 body.version-five .v5-case-meta dd {margin:0!important;}
 body.version-five .v5-case-open {font-size:15px!important;line-height:normal!important;white-space:nowrap!important;}
 body.version-five .v5-case-open:hover {color:#6e6e73!important;}
 body.version-five .v5-case-media {translate:none;transform:translate3d(var(--preview-magnet-x,0px),var(--preview-magnet-y,0px),0) var(--v5-preview-depth,translateZ(0))!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;contain:paint!important;grid-column:5/span 11!important;max-width:none!important;display:block!important;position:relative!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:var(--v5-preview-radius)!important;background:#111111!important;border:0!important;box-shadow:none!important;isolation:isolate!important;}
 body.version-five .v5-case-media>:is(img,video) {border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:translate3d(var(--preview-parallax-x,0px),var(--preview-parallax-y,0px),0)!important;scale:1!important;transition:none!important;}
 body.version-five .v5-view {position:absolute!important;inset:auto 24px 24px auto!important;font-size:14px!important;color:#fff!important;opacity:0!important;transition:opacity .2s!important;}
 body.version-five .v5-case-number {grid-column:4!important;justify-self:end!important;color:#6e6e73!important;font-size:12px!important;}
 body.version-five .v5-about {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;padding-block:calc(13.375 * var(--v5-unit)) 0!important;}
 /* Headline metrics: ascent 1em, descent .3em, cap height .7em. Align the portrait to the visible I in the first line. */
 body.version-five .v5-about-portrait {grid-column:1/span 4!important;aspect-ratio:1!important;height:auto!important;align-self:start!important;justify-self:start!important;position:relative!important;overflow:hidden!important;border-radius:var(--v5-preview-radius)!important;width:80%!important;margin-inline:0!important;margin-top:calc((var(--v5-large-leading) - .7 * var(--v5-large-size)) / 2)!important;}
 body.version-five .v5-about-portrait .portrait-media {position:relative!important;width:100%!important;aspect-ratio:1!important;height:auto!important;overflow:hidden!important;}
 body.version-five .v5-about-portrait :is(img,canvas) {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
 body.version-five .v5-about-copy {grid-column:5/span 11!important;}
 body.version-five .v5-about h2 {font-size:var(--v5-copy-size)!important;color:#6e6e73!important;margin-bottom:calc(3 * var(--v5-unit))!important;}
 
 body.version-five .v5-about-copy>p+p {margin-top:calc(5 * var(--v5-unit))!important;}
 body.version-five .v5-about-copy>a {display:inline-block!important;margin-top:calc(3 * var(--v5-unit))!important;font-size:var(--v5-copy-size)!important;line-height:var(--v5-copy-line)!important;letter-spacing:.03em!important;}
 body.version-five .v5-expertise {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;padding-block:calc(13 * var(--v5-unit)) calc(5.5 * var(--v5-unit))!important;}
 body.version-five .v5-expertise>h2 {font-size:var(--v5-copy-size)!important;color:#6e6e73!important;}
 body.version-five .v5-expertise>div {grid-column:5/span 12!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px!important;column-gap:calc(3 * var(--v5-unit))!important;row-gap:calc(5.5 * var(--v5-unit))!important;}
 body.version-five .v5-expertise article {border-top:1px solid var(--v4-line)!important;padding-top:calc(1.75 * var(--v5-unit))!important;}
 body.version-five .v5-expertise h3 {font-size:var(--v5-copy-size)!important;line-height:normal!important;margin-bottom:calc(1.5 * var(--v5-unit))!important;}
 body.version-five .v5-expertise p {font-size:var(--v5-copy-size)!important;line-height:normal!important;color:#6e6e73!important;}
    @media(hover:hover) and (pointer:fine) {
  body.version-five.home-page .v5-case-media>:is(img,video) {transition:scale .65s cubic-bezier(.22,1,.36,1)!important;}
  body.version-five.home-page .v5-case-media:hover>:is(img,video) {opacity:1!important;scale:1.04!important;}
  body.version-five .v5-case-media .v5-view {display:none!important;}
 }
 @media(min-width:1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html:has(body.version-five.home-page) {scroll-snap-type:none!important;scroll-padding-top:0!important;}
  body.version-five :is(.v5-intro,.v5-case,.v5-about,.upper-gallery,.v5-about-table,.v5-about-download,.v4-closing,.v4-footer) {scroll-snap-align:start!important;}
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five .v5-case-copy {padding-right:0!important;}
  body.version-five .v5-case-story {font-size:15px!important;}
  body.version-five .v5-case {display:block!important;padding-block:0 calc(6 * var(--v5-unit))!important;min-height:0!important;}
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five .v5-header nav {display:flex!important;justify-content:space-between!important;gap:16px!important;min-height:76px!important;font-size:12px!important;}
  body.version-five .v5-header nav>div {gap:16px!important;}
  body.version-five .v5-name {max-width:none!important;}
  body.version-five .v5-intro {min-height:100svh!important;padding-block:calc(4 * var(--v5-unit))!important;}
  body.version-five .v5-intro-copy {display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;}
  body.version-five .v5-intro h1 {}
  body.version-five .v5-intro-foot {display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;font-size:11px!important;gap:16px!important;}
  body.version-five .v5-intro-foot>span:last-child {display:block!important;}
  body.version-five .v5-case {padding-block:0 calc(6 * var(--v5-unit))!important;}
  body.version-five .v5-case-inner {display:flex!important;flex-direction:column!important;gap:calc(2.5 * var(--v5-unit))!important;border-top:1px solid #d4d4d4!important;padding-top:calc(2.5 * var(--v5-unit))!important;}
  body.version-five .v5-case-copy {width:100%!important;}
  body.version-five .v5-case h2 {font-size:var(--v5-nav-size)!important;margin-bottom:27px!important;}
  body.version-five .v5-case-story {font-size:15px!important;color:var(--v5-story-ink,#777)!important;}
  body.version-five .v5-case-meta {margin-block:24px!important;}
  body.version-five .v5-case-media {width:100%!important;flex:none!important;aspect-ratio:16/9!important;}
  body.version-five .v5-case-number {align-self:flex-end!important;}
  body.version-five .v5-about {display:block!important;padding-block:calc(8.75 * var(--v5-unit)) calc(7 * var(--v5-unit))!important;}
  body.version-five .v5-about-portrait {margin-top:0!important;margin-bottom:36px!important;width:80%!important;}
  
  body.version-five .v5-expertise {display:block!important;padding-block:calc(3 * var(--v5-unit)) calc(5.5 * var(--v5-unit))!important;}
  body.version-five .v5-expertise>h2 {margin-bottom:28px!important;}
  body.version-five .v5-expertise>div {grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
 }

 /* Actual reference mechanics: an inner mandatory snapping viewport on desktop. */
 body.version-five .v5-slide-dots {position:fixed!important;right:calc(4 * var(--v5-unit))!important;top:50%!important;translate:0 -50%!important;display:flex!important;flex-direction:column!important;gap:0!important;z-index:90!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s!important;}
 body.version-five .v5-slide-dots.is-visible {opacity:1!important;pointer-events:auto!important;}
 body.version-five .v5-slide-dots button {position:relative!important;width:30px!important;height:22px!important;padding:0!important;border:0!important;background:transparent!important;}
 body.version-five .v5-slide-dots button::before {content:''!important;display:block!important;width:6px!important;height:6px!important;margin:auto!important;border-radius:50%!important;background:rgba(255,255,255,.35)!important;}
 body.version-five .v5-slide-dots button[aria-current]::before {background:#fff!important;}
 body.version-five .v5-cursor {position:fixed!important;left:0;top:0;right:auto!important;bottom:auto!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;translate:-50% -50%!important;scale:.153846!important;width:104px!important;height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;color:#fff!important;mix-blend-mode:difference!important;pointer-events:none!important;z-index:2000000!important;opacity:0!important;transition:scale .3s cubic-bezier(.34,1.56,.64,1),border-radius .3s ease,opacity .15s!important;}
 body.version-five .v5-cursor.is-visible {opacity:1!important;}
 body.version-five .v5-cursor.is-hover {scale:.576923!important;border-radius:50%!important;}
 body.version-five .v5-cursor.has-label {scale:1!important;border-radius:50%!important;mix-blend-mode:normal!important;background:#121214!important;}
 body.version-five .v5-cursor span {font-size:var(--v5-nav-size)!important;font-weight:var(--v5-label-weight)!important;line-height:normal!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:normal!important;opacity:0!important;transition:opacity .2s!important;}
 body.version-five .v5-cursor.has-label span {opacity:1!important;}
 body#top.version-five.home-page .v5-cursor.has-label.is-home-preview {background:#fff!important;color:#000!important;}
 body#top.version-five.home-page .v5-cursor.has-label.is-home-preview span {color:#000!important;}
 body.version-five :is(.site-cursor,.hover-tooltip,.v5-view) {display:none!important;}
 html.page-intro-active body.version-five .v5-cursor {opacity:0!important;}
 @media(hover:hover) and (pointer:fine) {
  body.version-five.v5-custom-pointer,body.version-five.v5-custom-pointer * {cursor:none!important;}
 }
 /* Case typography and composition follow the reference's 16-unit editorial grid. */
 body.version-five.case-page {background:var(--v4-bg)!important;--v4-bg:#fff!important;padding-top:0!important;}
 
 body.version-five.case-page .case-hero {padding-top:calc(2 * var(--v5-unit))!important;}
 body.version-five.case-page .v5-case-intro {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;padding-bottom:calc(6 * var(--v5-unit))!important;}
 body.version-five.case-page .case-heading {grid-column:1/span 6!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:calc(4 * var(--v5-unit))!important;margin:0!important;max-width:none!important;}
 
 body.version-five.case-page .case-subtitle {grid-column:7/span 9!important;margin:0!important;max-width:none!important;}
 body.version-five.case-page .case-subtitle>p,body.version-five.case-page .case-subtitle>p * {font-size:18px!important;line-height:normal!important;letter-spacing:normal!important;color:#6e6e73!important;}
 body.version-five.case-page .v5-case-intro-meta {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;margin-block:calc(3.75 * var(--v5-unit)) 0!important;font-size:var(--v5-copy-size)!important;line-height:normal!important;}
 body.version-five.case-page .v5-case-intro-meta>div {min-width:0!important;}
 body.version-five.case-page .v5-case-intro-meta dt {color:#252525!important;margin-bottom:calc(1 * var(--v5-unit))!important;}
 body.version-five.case-page .v5-case-intro-meta dd {margin:0!important;color:#6e6e73!important;}
 body.version-five.case-page .tags {display:none!important;}
 body.version-five.case-page .case-overview {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;max-width:var(--v4-width)!important;width:calc(100% - 2 * var(--v4-gutter))!important;gap:24px!important;padding-block:calc(7 * var(--v5-unit)) 0!important;}
 body.version-five.case-page .v5-overview-label {grid-column:1/span 6!important;font-size:var(--v5-copy-size)!important;line-height:normal!important;text-transform:uppercase!important;}
 body.version-five.case-page .case-overview>.overview-copy {grid-column:7/span 9!important;grid-row:1!important;}
 body.version-five.case-page .case-overview>.case-facts {display:none!important;}
 body.version-five.case-page .overview-copy :is(p,li),body.version-five.case-page .overview-copy :is(p,li) * {font-size:18px!important;line-height:normal!important;color:#6e6e73!important;}
 body.version-five.case-page .case-chapter {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:32px 24px!important;padding-top:calc(7 * var(--v5-unit))!important;padding-bottom:0!important;row-gap:calc(3 * var(--v5-unit))!important;}
 body.version-five.case-page .section-heading {grid-column:1/span 5!important;display:block!important;max-width:none!important;margin:0!important;position:sticky!important;top:calc(var(--v5-header-space, 10.25 * var(--v5-unit)) + var(--v5-unit) + 12px)!important;align-self:start!important;}
 body.version-five.case-page .section-heading>h2,body.version-five.case-page .section-heading>h2 * {font-size:var(--v5-copy-size)!important;line-height:normal!important;letter-spacing:normal!important;text-transform:uppercase!important;}
 body.version-five.case-page .chapter-description {grid-column:7/span 9!important;grid-row:1!important;max-width:none!important;margin:0!important;font-size:18px!important;line-height:normal!important;color:#6e6e73!important;}
 body.version-five.case-page .case-gallery {grid-column:7/span 9!important;gap:48px 24px!important;column-gap:calc(3 * var(--v5-unit))!important;row-gap:calc(7 * var(--v5-unit))!important;}
 body.version-five.case-page .case-chapter>.case-gallery:first-of-type {grid-row:1/span 2!important;}
 body.version-five.case-page .case-chapter:has(>.chapter-description)>.case-gallery {grid-row:2!important;}
 body.version-five.case-page .case-gallery .case-figure {grid-column:1/-1!important;}
 body.version-five.case-page .case-gallery .project-media {border-radius:var(--v5-preview-radius)!important;}
 @media(min-width:1101px) and (hover:hover) and (pointer:fine) {
  html:has(body.version-five.home-page),body.version-five.home-page {height:100%!important;overflow:hidden!important;}
  body.version-five.home-page #content {height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important;}
  body.version-five.home-page #content::-webkit-scrollbar {display:none!important;}
  body.version-five .v5-case {height:max(100svh,700px)!important;min-height:0!important;flex:none!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;}
  body.version-five .v5-case-inner {max-height:calc(100svh - 13.375 * var(--v5-unit))!important;align-items:start!important;}
  body.version-five .v5-case-copy {max-height:none!important;overflow:visible!important;}
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five .v5-slide-dots {display:none!important;}
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five .v5-case-media {max-width:100%!important;}
  body.version-five.case-page .v5-case-intro {display:block!important;padding-bottom:calc(6 * var(--v5-unit))!important;}
  body.version-five.case-page .case-heading {margin-bottom:28px!important;}
  
  body.version-five.case-page .case-subtitle>p,body.version-five.case-page .case-subtitle>p * {font-size:20px!important;}
  body.version-five.case-page .case-overview {display:block!important;padding-top:calc(4 * var(--v5-unit))!important;padding-bottom:0!important;}
  body.version-five.case-page .v5-overview-label {margin-bottom:24px!important;}
  body.version-five.case-page .case-chapter {display:block!important;padding-block:calc(7 * var(--v5-unit)) 0!important;}
  body.version-five.case-page .section-heading {position:static!important;margin-bottom:24px!important;}
  body.version-five.case-page .chapter-description {margin-bottom:24px!important;}
  body.version-five.case-page .overview-copy :is(p,li),body.version-five.case-page .overview-copy :is(p,li) * {font-size:18px!important;}
 }
 @media(prefers-reduced-motion:reduce) {
  body.version-five.home-page #content {scroll-behavior:auto!important;}
  body.version-five .v5-cursor {transition:none!important;}
 }

 body.version-five .v4-footer-bottom,body.version-five .v4-footer-bottom a,
 body.version-five.case-page .case-figure figcaption,
 body.version-five :is(.action-button:not(.v4-get-in-touch),.details-trigger,.case-navigation-button,.back-top,.bottom-section-rail>a),
 body.version-five.about-page :is(.experience-date,.experience-role,.experience-description,.award-row p,.company-heading,.about-section-title) {font-size:var(--v5-copy-size)!important;line-height:normal!important;font-weight:500!important;letter-spacing:normal!important;}
 body.version-five.case-page .overview-copy .intro {font-size:var(--v5-large-size)!important;line-height:normal!important;}
 body.version-five.case-page .v5-case-intro-meta dt {color:#252525!important;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five {--v5-copy-size:15px!important;--v5-copy-line:20px!important;}
  body.version-five .v5-header nav {font-size:14px!important;line-height:normal!important;}
  body.version-five .v5-case h2 {font-size:var(--v5-nav-size)!important;line-height:normal!important;}
  body.version-five .v5-case-story {font-size:15px!important;line-height:normal!important;}
  body.version-five .v5-case-meta {font-size:15px!important;line-height:normal!important;}
  body.version-five.case-page .v5-case-intro-meta {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;font-size:14px!important;line-height:normal!important;}
  body.version-five .v5-intro h1 {overflow-wrap:anywhere!important;}
 }

 body.version-five .v5-case h2 a {font-size:inherit!important;line-height:normal!important;letter-spacing:normal!important;text-transform:inherit!important;}
 body.version-five .v5-case-story p,body.version-five .v5-case-meta :is(dt,dd) {font-size:inherit!important;line-height:normal!important;letter-spacing:normal!important;}
 body.version-five.case-page .case-heading .action-button,body.version-five .v5-about-download .action-button {display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;flex:none!important;width:auto!important;min-height:50px!important;height:50px!important;padding:0 32px!important;border:0!important;border-radius:var(--v5-control-radius)!important;box-shadow:none!important;background:#111!important;color:#fff!important;white-space:nowrap!important;--hover-base:#111!important;--hover-fill:#333!important;--hover-ink:#fff!important;--button-ink:#fff!important;transition:background-color .25s ease,color .25s ease!important;}
   body.version-five #content>.v4-closing {width:100%!important;max-width:none!important;padding:calc(6 * var(--v5-unit)) var(--v4-gutter) calc(5.5 * var(--v5-unit))!important;background:#111111!important;justify-content:flex-start!important;border:0!important;margin-top:calc(12 * var(--v5-unit))!important;}
 body.version-five .v4-get-in-touch.action-button {--v5-hero-size:80px!important;--v5-hero-leading:93.39px!important;display:flex!important;width:100%!important;justify-content:center!important;background:transparent!important;color:#fff!important;padding:32px 40px!important;min-height:220px!important;position:relative!important;isolation:isolate!important;border:1px solid #fff!important;border-radius:var(--v5-preview-radius)!important;--hover-base:transparent!important;--hover-fill:#d9d9d9!important;--hover-ink:#111!important;--v5-button-hover-bg:#d9d9d9!important;}
  body.version-five .v4-footer {width:100%!important;max-width:none!important;padding:0 var(--v4-gutter) calc(7 * var(--v5-unit))!important;background:#111111!important;color:#fff!important;}
 body.version-five .v4-footer-bottom {display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;border-top:0!important;color:#ffffff80!important;font-size:var(--v5-nav-size)!important;line-height:normal!important;letter-spacing:normal!important;padding-top:0!important;align-items:baseline!important;}
 body.version-five .v4-footer-bottom a {color:#f5f5f5!important;font-size:inherit!important;line-height:normal!important;transition:opacity .2s!important;}
 body.version-five .v4-footer-bottom a:is(:hover,:focus-visible) {opacity:.4!important;}

 
 
 
 body.version-five .v5-intro-foot a,body.version-five .v5-intro h1 * {color:inherit!important;}
 body.version-five :is(.v5-intro-copy,.v5-intro-foot) {width:100%!important;max-width:var(--v4-width)!important;margin-inline:auto!important;}
 body.version-five.case-page :is(.case-cover,.case-cover-figure,.case-hero .project-media,.case-gallery .project-media,.case-gallery .image-zoom),
 body.version-five .gallery-media {border-radius:var(--v5-preview-radius)!important;overflow:hidden!important;}
 body.version-five.about-page .about-page-title>.about-portrait-column {max-width:none!important;height:auto!important;align-self:start!important;width:100%!important;}
 body.version-five.about-page .about-portrait-column>.about-portrait {position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1!important;border-radius:var(--v5-preview-radius)!important;}
 body.version-five.about-page .about-portrait .portrait-media {position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1!important;overflow:hidden!important;}
 body.version-five.about-page .about-portrait .portrait-media>:is(img,canvas) {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;}
 body.version-five .portrait-media>.pixel-enter-canvas {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:1!important;}
 body.version-five .v5-intro h1,body.version-five .v5-intro h1 * {font-weight:400!important;}

 body.version-five .v5-cursor::backdrop {background:transparent!important;pointer-events:none!important;}
 body.version-five .gallery-cursor {display:none!important;}
    body.version-five.case-page .bottom-section-nav {display:none!important;}
 body.version-five.case-page .case-navigation:not(.case-side-nav-parked)>.case-navigation-button.is-previous {left:var(--v4-gutter)!important;right:auto!important;}
 body.version-five.case-page .case-navigation:not(.case-side-nav-parked)>.case-navigation-button.is-next {right:var(--v4-gutter)!important;left:auto!important;}
 body.version-five.case-page .case-navigation>.case-navigation-button {border-radius:var(--v5-control-radius)!important;}
 body.version-five.case-page .case-navigation>.case-navigation-button::before,body.version-five.case-page .case-navigation>.case-navigation-button::after {display:none!important;}
 body.version-five.case-page .case-result-group>h2 {margin-bottom:calc(7 * var(--v5-unit))!important;}
 body.version-five.case-page .result-card {border:0!important;box-shadow:none!important;background:#f5f5f5!important;}
 body.version-five .gallery :is(.gallery-prev,.gallery-next) {font-size:14px!important;width:64px!important;height:64px!important;border-radius:var(--v5-control-radius)!important;background:#121214!important;color:#fff!important;}
 @media(hover:hover) and (pointer:fine) {
  body.version-five .gallery :is(.gallery-prev,.gallery-next) {opacity:0!important;pointer-events:none!important;}
  body.version-five .gallery :is(.gallery-prev,.gallery-next):focus-visible {opacity:1!important;pointer-events:auto!important;}
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five .v4-get-in-touch.action-button {min-height:176px!important;padding:24px!important;border:1px solid #fff!important;border-radius:var(--v5-preview-radius)!important;--hover-base:transparent!important;--hover-fill:#d9d9d9!important;--hover-ink:#111!important;--v5-button-hover-bg:#d9d9d9!important;}
  body.version-five .v4-footer-bottom {font-size:14px!important;}
 }

 body.version-five .v5-cursor.in-dialog {mix-blend-mode:normal!important;}
 body.version-five .v5-cursor.on-light-dialog,body.version-five .v5-cursor.on-light-control {background:#111!important;mix-blend-mode:normal!important;}

 /* Challenge is the large text level; Solution below it uses the smaller reading level. */
 body.version-five.case-page .v5-challenge {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;padding-top:var(--v5-challenge-gap)!important;}
 body.version-five.case-page .v5-challenge>h2 {grid-column:1/span 6!important;font-size:var(--v5-copy-size)!important;line-height:normal!important;letter-spacing:normal!important;text-transform:uppercase!important;padding-top:calc(1.5 * var(--v5-unit))!important;}
 body.version-five.case-page .v5-challenge-copy {grid-column:7/span 9!important;min-width:0!important;}
 body.version-five.case-page .v5-challenge-copy>p:not(:first-child) {color:#6e6e73!important;}
 body.version-five.case-page .v5-solution {padding-top:var(--v5-solution-gap)!important;padding-bottom:0!important;}
 body.version-five.case-page .v5-solution>.v5-overview-label {padding-top:calc(.5 * var(--v5-unit))!important;}
 body.version-five.case-page .v5-solution .overview-copy :is(p,li),body.version-five.case-page .v5-solution .overview-copy :is(p,li) * {font-size:18px!important;line-height:calc(3 * var(--v5-unit))!important;font-weight:500!important;letter-spacing:.1px!important;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five.case-page .v5-challenge {display:block!important;padding-top:var(--v5-challenge-gap)!important;}
  body.version-five.case-page .v5-challenge>h2 {padding:0!important;margin-bottom:24px!important;}
  
  body.version-five.case-page .v5-solution .overview-copy :is(p,li),body.version-five.case-page .v5-solution .overview-copy :is(p,li) * {font-size:18px!important;line-height:calc(3 * var(--v5-unit))!important;}
 }
 body.version-five :not(h1):not(h1 *) {line-height:normal!important;letter-spacing:normal!important;}

 /* Reference case grid: 16 columns, 4-unit gutters, 3-unit column gaps. */
 body.version-five.case-page {--v5-challenge-gap:calc(10 * var(--v5-unit))!important;--v5-solution-gap:calc(4 * var(--v5-unit))!important;--v4-gutter:calc(4 * var(--v5-unit))!important;}
 body.version-five.case-page .shell {max-width:none!important;}
 body.version-five.case-page :is(.v5-case-intro,.case-overview,.case-chapter) {column-gap:calc(3 * var(--v5-unit))!important;}
 body.version-five.case-page .case-overview {max-width:none!important;}
 body.version-five.case-page .v5-solution>.overview-copy {grid-column:7/span 8!important;}
 body.version-five.case-page .case-subtitle {grid-column:7/span 8!important;}
 /* Enlarge only the artwork; inline slots and text spacing stay unchanged. */
 body.version-five .v5-intro h1 .hero-inline-icon>:is(img,canvas) {transform:scale(1.1)!important;transform-origin:center!important;}

 @keyframes v5-cursor-breath {0%,100% {transform:scale(1);}50% {transform:scale(1.375);}}
 body.version-five .v5-cursor.is-idle:not(.is-hover):not(.has-label) {animation:v5-cursor-breath 1.5s ease-in-out infinite!important;}
 @media(prefers-reduced-motion:reduce) {body.version-five .v5-cursor {animation:none!important;}}

 body.version-five .v5-name {grid-column:1/span 4!important;}
 body.version-five .v5-intro-foot>span:first-child {grid-column:1/span 4!important;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five .v5-header nav {display:flex!important;justify-content:space-between!important;column-gap:calc(3 * var(--v5-unit))!important;}
  body.version-five .v5-header nav>div {gap:calc(3 * var(--v5-unit))!important;}
  body.version-five .v5-case-inner {display:flex!important;flex-direction:column!important;column-gap:calc(3 * var(--v5-unit))!important;}
  body.version-five .v5-case-copy {width:100%!important;padding-right:0!important;}
  body.version-five .v5-case-media {width:100%!important;max-width:none!important;}
 }
 @media(max-width:639px) {
  body.version-five,body.version-five.case-page {--v4-gutter:20px!important;}
 }

 /* One inversion rule for visual buttons; media previews retain their View cursor. */
 body.version-five [data-v5-button][data-v5-tone="dark"] {--v5-button-hover-bg:#d9d9d9!important;--v5-button-hover-ink:#111!important;--hover-fill:#d9d9d9!important;--hover-ink:#111!important;}
 body.version-five [data-v5-button][data-v5-tone="light"] {--v5-button-hover-bg:#111!important;--v5-button-hover-ink:#fff!important;--hover-fill:#111!important;--hover-ink:#fff!important;}
 body.version-five :is(button,a)[data-v5-button][data-v5-tone]:is(:hover,:focus-visible) {background:var(--v5-button-hover-bg)!important;color:var(--v5-button-hover-ink)!important;}
 body.version-five :is(button,a)[data-v5-button][data-v5-tone]:is(:hover,:focus-visible) * {color:var(--v5-button-hover-ink)!important;}
 body.version-five .v5-cursor.is-button {scale:0!important;opacity:0!important;animation:none!important;}

 /* The footer CTA uses exactly the opening H1 typography at every viewport size. */
 body.version-five .v5-intro h1,body.version-five .v4-get-in-touch.action-button {
  font-family:'Stack Sans Notch',Helvetica,Arial,sans-serif!important;font-size:var(--v5-hero-size)!important;font-weight:400!important;font-style:normal!important;font-variation-settings:normal!important;line-height:var(--v5-hero-leading)!important;letter-spacing:normal!important;text-transform:none!important;
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse){body.version-five {--v5-hero-size:clamp(34px,6.7vw,80px)!important;--v5-hero-leading:1.15!important;}body.version-five .v5-intro h1 {--v5-hero-size:clamp(32px,6.7vw,80px)!important;--v5-hero-leading:calc(clamp(36px,7.5375vw,90px) * 1.15)!important;}body.version-five .v4-get-in-touch.action-button {--v5-hero-size:clamp(32px,6.7vw,80px)!important;--v5-hero-leading:calc(clamp(32px,6.7vw,80px) * 1.15)!important;}}

 /* Shared type roles: Text for copy and controls, Headline for headings. */
 body.version-five {font-family:var(--v4-font)!important;}
 body.version-five * {font-family:inherit!important;}
 body.version-five :is(h2,h3,h4,h5,h6),body.version-five :is(h2,h3,h4,h5,h6) * {font-family:var(--v5-heading-font)!important;}
 body.version-five h1,body.version-five h1 * {font-family:'Stack Sans Notch',Helvetica,Arial,sans-serif!important;}
 body.version-five :is(.result-value,.quick-facts-value) {font-family:var(--v5-heading-font)!important;}
 body.version-five :is(button,.action-button,.details-trigger,.case-navigation-button):not(.v4-get-in-touch) {font-family:var(--v4-font)!important;}
 body.version-five .v5-header nav a,body.version-five .v5-header nav a * {font-family:var(--v4-font)!important;text-transform:uppercase!important;font-size:inherit!important;font-weight:var(--v5-label-weight)!important;line-height:inherit!important;letter-spacing:var(--v5-label-tracking)!important;}
 body.version-five .v5-case h2,body.version-five .v5-case h2 * {font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;font-weight:var(--v5-label-weight)!important;line-height:normal!important;letter-spacing:normal!important;}

 body.version-five .v4-get-in-touch .control-label,body.version-five .v4-get-in-touch .control-label * {font-weight:inherit!important;letter-spacing:inherit!important;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;}
 body.version-five .v4-get-in-touch>.control-label {position:relative!important;z-index:2!important;}

 /* The same text role and baseline for top and bottom navigation. */
 body.version-five :is(.v5-header nav,.v5-intro-foot,.v4-footer-bottom) {font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;font-weight:var(--v5-label-weight)!important;line-height:normal!important;letter-spacing:var(--v5-label-tracking)!important;text-transform:uppercase!important;}
 body.version-five :is(.v5-header nav,.v5-intro-foot,.v4-footer-bottom) :is(a,span) {font-family:var(--v4-font)!important;font-size:inherit!important;font-weight:var(--v5-label-weight)!important;line-height:inherit!important;letter-spacing:var(--v5-label-tracking)!important;text-transform:uppercase!important;}
 body.version-five .v4-footer-bottom nav>a[href*="behance.net"] {display:none!important;}
 body.version-five .v4-footer-bottom nav {grid-column:2!important;justify-self:center!important;justify-content:center!important;}
 body.version-five .v4-footer-bottom>.v5-footer-top {grid-column:3!important;justify-self:end!important;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse){
  body.version-five .v4-footer-bottom {grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:24px!important;}
  body.version-five .v4-footer-bottom nav {grid-column:1/-1!important;grid-row:1!important;}
  body.version-five .v4-footer-bottom>span {grid-column:1!important;grid-row:2!important;}
  body.version-five .v4-footer-bottom>.v5-footer-top {grid-column:2!important;grid-row:2!important;}
 }
 body.version-five .v4-footer-bottom a {display:inline-flex!important;align-items:baseline!important;white-space:nowrap!important;margin:0!important;padding:0!important;}
 body.version-five .v5-intro-foot {align-items:baseline!important;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five {--v5-nav-size:14px!important;}
  body.version-five .v5-intro-foot {gap:calc(1 * var(--v5-unit))!important;}
 }
 @media(max-width:359px) {
  body.version-five {--v5-nav-size:12px!important;}
  body.version-five .v5-header nav,body.version-five .v5-header nav>div {gap:calc(2 * var(--v5-unit))!important;}
 }

 /* Uppercase left labels share the navigation role, including nested animated characters. */
 body.version-five.case-page :is(.v5-challenge>h2,.v5-overview-label,.section-heading>h2,.case-result-group>h2),
 body.version-five.case-page :is(.v5-challenge>h2,.v5-overview-label,.section-heading>h2,.case-result-group>h2) * {
  font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;font-weight:var(--v5-label-weight)!important;line-height:normal!important;letter-spacing:var(--v5-label-tracking)!important;text-transform:uppercase!important;
 }
 /* Shared large text role: Challenge, About biography, and case page titles. */
 body.version-five :is(.v5-about-copy>p,.about-page-title>.about-description p,.case-heading h1,.v5-challenge-copy>p),
 body.version-five :is(.v5-about-copy>p,.about-page-title>.about-description p,.case-heading h1,.v5-challenge-copy>p) * {
  font-family:'Stack Sans Headline',Helvetica,Arial,sans-serif!important;font-size:var(--v5-large-size)!important;font-weight:500!important;font-style:normal!important;font-variation-settings:normal!important;line-height:normal!important;letter-spacing:normal!important;text-transform:none!important;
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse){body.version-five {--v5-large-size:clamp(27px,6.25vw,48px)!important;--v5-large-leading:calc(var(--v5-large-size) * 53 / 48)!important;}}
 body.version-five .v4-get-in-touch[data-v5-button][data-v5-tone="dark"] {--v5-button-hover-bg:#fff!important;--hover-fill:#fff!important;}
 body.version-five .details-trigger.action-button {background:#111!important;color:#fff!important;--hover-base:#111!important;--button-ink:#fff!important;--hover-fill:#fff!important;--hover-ink:#111!important;--v5-button-hover-bg:#fff!important;--v5-button-hover-ink:#111!important;}

 body.version-five .v4-get-in-touch .control-label {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.16em!important;white-space:nowrap!important;}
 body.version-five .v4-get-in-touch .hero-inline-icon {position:relative!important;display:inline-block!important;flex:none!important;width:1.1em!important;height:1.1em!important;margin:0!important;vertical-align:-.15em!important;}
 body.version-five .v4-get-in-touch .hero-inline-icon>:is(img,canvas) {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;}
 @media(max-width:639px){body.version-five .v4-get-in-touch.action-button {padding-inline:16px!important;}}
 /* Arrows enter in their own direction without changing link width or baseline. */
 body.version-five :is(.v5-contact,.v4-footer-bottom a) .v5-link-arrow {
  display:inline-block!important;flex:none!important;margin-left:.4em!important;opacity:0!important;transform:translate(-.3em,.3em)!important;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.3,1)!important;color:inherit!important;
 }
 body.version-five :is(.v5-contact,.v4-footer-bottom a):is(:hover,:focus-visible) .v5-link-arrow {opacity:1!important;transform:translate(0,0)!important;}
 @media(prefers-reduced-motion:reduce){body.version-five :is(.v5-contact,.v4-footer-bottom a) .v5-link-arrow {transition:none!important;transform:none!important;}}
 /* About continues on Home: full-width facts and the reference's title/list grid. */
 
 body.version-five .v5-about-table>h2 {font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;font-weight:var(--v5-label-weight)!important;line-height:normal!important;letter-spacing:normal!important;text-transform:uppercase!important;margin:0!important;}
 
 
 
 body.version-five .v5-fact-card {width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:calc(5 * var(--v5-unit))!important;border:0!important;box-shadow:none!important;background:#ededed!important;border-radius:var(--v5-preview-radius)!important;}
 body.version-five .v5-fact-copy {max-width:80%!important;}
 body.version-five .v5-fact-number {display:block!important;margin-bottom:calc(2 * var(--v5-unit))!important;font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;color:var(--v4-muted)!important;}
 body.version-five .v5-fact-copy h3 {font-family:var(--v5-heading-font)!important;font-size:var(--v5-large-size)!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;}
 body.version-five .v5-fact-copy p {font-family:var(--v4-font)!important;font-size:18px!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;color:var(--v4-muted)!important;margin:calc(3 * var(--v5-unit)) 0 0!important;}
 body.version-five .v5-about-table {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;column-gap:calc(3 * var(--v5-unit))!important;border-top:0!important;padding-block:calc(5.5 * var(--v5-unit))!important;scroll-margin-top:var(--v5-header-space,96px);}
 body.version-five .v5-about-table>h2 {grid-column:1/span 4!important;}
 body.version-five .v5-about-entries {grid-column:5/span 12!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:calc(5.5 * var(--v5-unit)) calc(3 * var(--v5-unit))!important;}
 body.version-five .v5-about-entries article {min-width:0!important;}
 body.version-five .v5-about-entries h3,body.version-five .v5-about-entries h3 * {font-family:var(--v4-font)!important;font-size:var(--v5-copy-size)!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;}
 body.version-five .v5-about-entries p {font-size:var(--v5-copy-size)!important;line-height:var(--v5-copy-line)!important;color:var(--v4-muted)!important;margin:calc(1 * var(--v5-unit)) 0 0!important;}
 body.version-five .v5-about-entries a:is(:hover,:focus-visible) {opacity:.4!important;}
 body.version-five .v5-about-download {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;padding-block:calc(3 * var(--v5-unit)) calc(7 * var(--v5-unit))!important;scroll-margin-top:var(--v5-header-space,96px);}
 body.version-five .v5-about-download>a {grid-column:5/span 12!important;justify-self:start!important;}
 body.version-five .cv-cursor-preview {position:fixed;left:0;top:0;width:158.4px;height:158.4px;z-index:100000;pointer-events:none;isolation:isolate;transition:translate 90ms ease-out;}
 body.version-five .cv-cursor-preview[hidden] {display:none!important;}
 body.version-five .cv-cursor-preview canvas {display:block;width:100%;height:100%;image-rendering:pixelated;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse){body.version-five .v5-about-entries {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
 @media(max-width:1100px), (hover:none) and (pointer:coarse){
  body.version-five .v5-about-table {display:block!important;padding-block:36px!important;}
  body.version-five .v5-about-table>h2 {margin-bottom:28px!important;}
  body.version-five .v5-about-entries {gap:28px 20px!important;}
  body.version-five .v5-fact-card {padding:28px 20px!important;}
  body.version-five .v5-fact-copy {max-width:100%!important;}
  body.version-five .v5-about-download {display:block!important;}
 }
 @media(max-width:479px){body.version-five .v5-about-entries {grid-template-columns:minmax(0,1fr)!important;}}
 body#top.version-five .v5-about-table .v5-about-entries>article:first-child {border-top:0!important;}
 /* Table links use the existing diagonal arrow entrance. */
 body.version-five .v5-about-table .organization-link>.organization-link-arrow {display:inline-block!important;white-space:nowrap!important;opacity:0!important;transform:translate(-.3em,.3em)!important;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.3,1)!important;color:inherit!important;}
 body.version-five .v5-about-table .organization-link:is(:hover,:focus-visible)>.organization-link-arrow {opacity:1!important;transform:translate(0,0)!important;}
 @media(prefers-reduced-motion:reduce){body.version-five .v5-about-table .organization-link>.organization-link-arrow {transition:none!important;transform:none!important;}}
 /* Experience and recognition are horizontal records, not a grid of cards. */
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) {
  padding-top:calc(8.5 * var(--v5-unit))!important;
 }
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"])>h2 {
  grid-column:1/-1!important;margin-bottom:calc(3 * var(--v5-unit))!important;
 }
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"])>.v5-about-entries {
  grid-column:1/-1!important;display:block!important;
 }
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:calc(3 * var(--v5-unit))!important;row-gap:0!important;align-items:baseline!important;
  border-top:1px solid var(--row-line,transparent)!important;padding-block:calc(3 * var(--v5-unit))!important;
  transition:border-top-color .6s cubic-bezier(.22,1,.36,1)!important;
 }
 /* Row dividers arrive with their text, and stay visible where no text motion runs. */
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article:is(:has(.text-motion.is-visible),:not(:has(.text-motion))) {--row-line:var(--v4-line);}
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article:last-child {
  border-bottom:0!important;
 }
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article>* {
  grid-row:1!important;min-width:0!important;margin:0!important;line-height:var(--v5-copy-line)!important;
 }
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article>h3 {grid-column:2!important;}
 body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article>p:nth-of-type(1) {grid-column:1!important;}
 body.version-five .v5-about-table[aria-labelledby="experience-title"] .v5-about-entries>article>p:nth-of-type(2) {grid-column:3/span 2!important;}
 body.version-five .v5-about-table[aria-labelledby="recognition-title"] .v5-about-entries>article>p:nth-of-type(2) {grid-column:3!important;}
 body.version-five .v5-about-table[aria-labelledby="recognition-title"] .v5-about-entries>article>p:nth-of-type(3) {grid-column:4!important;}
 body.version-five .v5-about-table[aria-labelledby="recognition-title"] {padding-bottom:0!important;}
 body.version-five .v5-about-table[aria-labelledby="recognition-title"] .v5-about-entries>article:last-child {
  border-bottom:0!important;
 }
 body.version-five .v5-about-download {padding-top:calc(8.5 * var(--v5-unit))!important;padding-bottom:calc(6 * var(--v5-unit))!important;}
 body.version-five #content>.v5-about-download+.v4-closing,body.version-five.case-page #content>.case-navigation+.v4-closing {margin-top:0!important;border-top:0!important;}
 body.version-five .v5-about-download>a {grid-column:1/-1!important;justify-self:start!important;}
 /* Download CV inherits the same 56px control as the case header. */
 body.version-five .v5-cursor.has-label.is-pdf {
  background:#e60714!important;mix-blend-mode:normal!important;
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse){
  body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article {
   grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;row-gap:12px!important;padding-block:24px!important;
  }
  body.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article>p:nth-of-type(2) {grid-column:2!important;grid-row:2!important;}
  body.version-five .v5-about-table[aria-labelledby="recognition-title"] .v5-about-entries>article>p:nth-of-type(3) {grid-column:2!important;grid-row:3!important;}
 }
 /* One heading role for home case names and the left-hand section labels. */
 body#top.version-five :is(.v5-case h2,.upper-gallery-heading,.v5-about-table>h2,.section-heading>h2,.v5-challenge>h2,.case-result-group>h2,.v5-overview-label),
 body#top.version-five :is(.v5-case h2,.upper-gallery-heading,.v5-about-table>h2,.section-heading>h2,.v5-challenge>h2,.case-result-group>h2,.v5-overview-label) * {
  font-family:var(--v5-heading-font)!important;font-size:40px!important;
  font-weight:600!important;line-height:36px!important;
  letter-spacing:normal!important;text-transform:none!important;
 }
 @media(max-width:1100px), (hover:none) and (pointer:coarse){
  body#top.version-five :is(.v5-case h2,.upper-gallery-heading,.v5-about-table>h2,.section-heading>h2,.v5-challenge>h2,.case-result-group>h2,.v5-overview-label),
  body#top.version-five :is(.v5-case h2,.upper-gallery-heading,.v5-about-table>h2,.section-heading>h2,.v5-challenge>h2,.case-result-group>h2,.v5-overview-label) * {font-size:24px!important;line-height:28px!important;}
 }
 @media(min-width:768px){
  body#top.version-five.home-page .v5-case h2,
  body#top.version-five.home-page .v5-case h2 * {font-size:40px!important;line-height:36px!important;font-weight:600!important;text-align:left!important;}
 }
 body#top.version-five.case-page .section-heading>.chapter-description {
  margin-top:1lh!important;
 }
 /* Case descriptions share one 22px text role; controls retain their existing size. */
 body#top.version-five.case-page :is(.case-subtitle>p,.case-subtitle>p *,.v5-case-intro-meta,.v5-case-intro-meta :is(dt,dd),.overview-copy p:not(.intro),.overview-copy p:not(.intro) *,.overview-copy li,.overview-copy li *,.chapter-description,.chapter-description *,.section-heading>.chapter-description) {font-size:22px!important;line-height:normal!important;}
 body#top.version-five.case-page #content>.case-navigation {position:relative!important;margin-top:32px!important;padding-top:24px!important;border:0!important;border-top:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;width:100%!important;padding-inline:var(--v4-gutter)!important;background:var(--v4-bg)!important;color:var(--v4-fg)!important;}
 body#top.version-five.case-page #content>.case-navigation .case-nav-placeholder.is-next {grid-column:2!important;}
 body#top.version-five.case-page #content>.case-navigation.case-nav-stacked {grid-template-columns:minmax(0,1fr)!important;}
 body#top.version-five.case-page #content>.case-navigation.case-nav-stacked .case-nav-placeholder.is-previous {grid-column:1!important;grid-row:1!important;}
 body#top.version-five.case-page #content>.case-navigation.case-nav-stacked .case-nav-placeholder.is-next {grid-column:1!important;grid-row:2!important;}
 body#top.version-five.case-page #content>.case-navigation.case-side-nav-parked>.case-navigation-button.is-previous {left:var(--v4-gutter)!important;}
 body#top.version-five.case-page #content>.case-navigation.case-side-nav-parked>.case-navigation-button.is-next {right:var(--v4-gutter)!important;}
 body#top.version-five.case-page #content>.case-navigation+.v4-closing {margin-top:0!important;}
 /* Titles wrap inside their own track; following copy stays in normal flow. */
 body#top.version-five :is(.v5-case-copy,.section-heading,.upper-gallery-heading) {min-width:0!important;box-sizing:border-box!important;}
 body#top.version-five :is(.v5-case h2,.upper-gallery-heading,.v5-about-table>h2,.section-heading>h2) {
  width:100%!important;min-width:0!important;max-width:100%!important;
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
 }
 body#top.version-five :is(.v5-case h2,.upper-gallery-heading,.v5-about-table>h2,.section-heading>h2) :is(a,span) {
  max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
 }
 body#top.version-five .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"])>h2 {
  grid-column:1/span 4!important;
 }
 /* Directional text loops inside the existing gallery circles. */
 body.version-five .v5-cursor.is-gallery-marquee {overflow:hidden!important;--marquee-size:104px;}
 body.version-five :is(.v5-cursor,.gallery-prev,.gallery-next) .v5-marquee-window {
  display:block!important;width:var(--marquee-size)!important;height:var(--marquee-size)!important;
  overflow:hidden!important;flex:none!important;
 }
 body.version-five :is(.v5-cursor,.gallery-prev,.gallery-next) .v5-marquee-track {
  display:flex!important;align-items:center!important;width:max-content!important;height:100%!important;
  gap:0!important;animation:v5-gallery-text-left 5.6s linear infinite!important;
 }
 body.version-five :is(.v5-cursor,.gallery-prev,.gallery-next) .v5-marquee-track[data-direction="next"] {animation-direction:reverse!important;}
 body.version-five :is(.v5-cursor,.gallery-prev,.gallery-next) .v5-marquee-copy {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;width:max-content!important;height:100%!important;
  white-space:pre!important;padding:0!important;margin:0!important;
 }
 @keyframes v5-gallery-text-left {from{transform:translateX(-33.333333%)}to{transform:translateX(-66.666667%)}}
 @media(prefers-reduced-motion:reduce){
  body.version-five :is(.v5-cursor,.gallery-prev,.gallery-next) .v5-marquee-track {animation:none!important;transform:translateX(-33.333333%);}
 }
 /* Circular hover labels use the header navigation's exact text role. */
 body#top.version-five .v5-cursor,
 body#top.version-five .v5-cursor * {
  font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;
  font-weight:var(--v5-label-weight)!important;line-height:normal!important;
  letter-spacing:var(--v5-label-tracking)!important;
 }
 @media(prefers-reduced-motion:reduce){body.version-five .cv-cursor-preview {transition:none;}}
 body.version-five .upper-gallery .v5-fact-number,body.version-five .upper-gallery .v5-fact-number * {font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;}
 /* Location hover swaps only the cursor artwork; its text color stays unchanged. */
 body.version-five .v5-location,body.version-five .v5-location:hover {color:inherit!important;}
 body.version-five .v5-cursor-beaver {display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;}
 body#top.version-five .v5-cursor.is-beaver {width:96px!important;height:96px!important;scale:1!important;background:transparent!important;border-radius:50%!important;mix-blend-mode:normal!important;animation:none!important;}
 body.version-five .v5-cursor.is-beaver .v5-cursor-beaver {display:block!important;}
 /* Case outcomes reserve the opening H1 role for an optional headline figure. */
 body#top.version-five.case-page .case-outcomes .result-value,
 body#top.version-five.case-page .case-outcomes .result-value * {
  font-family:'Stack Sans Notch',Helvetica,Arial,sans-serif!important;font-size:var(--v5-hero-size)!important;font-weight:400!important;font-style:normal!important;font-variation-settings:normal!important;line-height:var(--v5-hero-leading)!important;letter-spacing:-.025em!important;color:var(--v4-fg)!important;text-transform:none!important;
 }
 body.version-five.case-page .v5-case-progress {position:fixed!important;top:0!important;left:0!important;width:100%!important;height:3px!important;background:#fff!important;transform:scaleX(var(--case-progress,0))!important;transform-origin:left center!important;mix-blend-mode:difference!important;pointer-events:none!important;z-index:100!important;}
 @media(prefers-reduced-motion:reduce){body.version-five.home-page .v5-case-media>:is(img,video) {transition:none!important;scale:1!important;}}
 @media(hover:hover) and (pointer:fine){body.version-five .v5-about-download a[download] {translate:var(--cv-magnet-x,0px) var(--cv-magnet-y,0px)!important;transition:translate .18s ease,background-color .25s ease,color .25s ease!important;}}
}

/* Home opening scale and the facts-to-expertise handoff. */
body.version-five.home-page .v5-intro h1 {
  --v5-hero-size:80px!important;
  --v5-hero-leading:93.39px!important;
}
body.version-five.home-page .v5-intro h1 .hero-inline-icon>:is(img,canvas) {
  transform:scale(1.25715)!important;
}
@layer version-four {
body#top.version-five .v4-get-in-touch.action-button.v5-cta-elastic {border-color:transparent!important;background:transparent!important;}
body#top.version-five .v4-get-in-touch.action-button.v5-cta-elastic:is(:hover,:focus-visible) {background:transparent!important;}
body.version-five .v4-get-in-touch .v5-cta-outline {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none!important;z-index:0!important;}
body.version-five .v4-get-in-touch .v5-cta-outline path {fill:transparent!important;stroke:#fff!important;stroke-width:1px!important;transition:fill .25s ease!important;}
body.version-five .v4-get-in-touch:is(:hover,:focus-visible) .v5-cta-outline path {fill:#fff!important;}

body#top.version-five .v4-get-in-touch.action-button.v5-cta-elastic::before,body#top.version-five .v4-get-in-touch.action-button.v5-cta-elastic::after {display:none!important;}
}

@media(max-width:1100px), (hover:none) and (pointer:coarse) {
  body.version-five.home-page .v5-intro h1 {--v5-hero-size:clamp(32px,6.7vw,80px)!important;--v5-hero-leading:calc(clamp(32px,6.7vw,80px) * 1.17857)!important;}
}
@layer version-four {
 body#top.version-five.home-page #expertise-title {position:relative!important;grid-column:1/span 4!important;align-self:start!important;height:auto!important;margin:0!important;z-index:5!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;translate:0 var(--expertise-offset,0px)!important;}
 body#top.version-five.home-page #expertise-title .v5-facts-expertise-link {position:static!important;display:inline!important;margin:0!important;color:var(--v4-fg)!important;font:inherit!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;}
 body#top.version-five.home-page #expertise-title .v5-expertise-arrow {display:none!important;}
 body#top.version-five.home-page #expertise-title.is-facts-link {font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;line-height:normal!important;font-weight:var(--v5-label-weight)!important;}
 body#top.version-five.home-page #expertise-title.is-facts-link .v5-facts-expertise-link {text-transform:uppercase!important;white-space:nowrap!important;}
 body#top.version-five.home-page #expertise-title.is-facts-link .v5-facts-expertise-link * {font:inherit!important;}
 body#top.version-five.home-page #expertise-title.is-facts-link .v5-expertise-arrow {display:inline!important;}
 body#top.version-five.home-page #expertise-title.is-facts-link a:hover {opacity:.4!important;}
}

@layer version-four {
 body#top.version-five.home-page .upper-gallery-stage>#expertise-title {position:absolute!important;left:var(--v4-gutter)!important;bottom:calc(4 * var(--v5-unit))!important;top:auto!important;margin:0!important;width:max-content!important;height:auto!important;translate:none!important;transform:none!important;}
}

@layer version-four {
 body.version-five.home-page .v5-header.is-dark,
 body.version-five.home-page #content>.v4-closing,
 body.version-five.home-page .v4-footer {background:#111111!important;}
}

@layer version-four {
 /* Extend only the location hit area, keeping its authored baseline and grid slot. */
 body.version-five.home-page .v5-location {position:relative!important;width:max-content!important;}
 body.version-five.home-page .v5-location::after {content:'';position:absolute;inset:-20px;}
 body#top.version-five.home-page .v5-work,
 body#top.version-five.home-page .v5-case {background:#111111!important;}
}

@layer version-four {
 body#top.version-five.home-page .v5-case-study-button {display:inline-flex!important;width:100%!important;align-self:stretch!important;justify-self:stretch!important;justify-content:center!important;align-items:center!important;gap:.3em!important;min-height:50px!important;height:50px!important;box-sizing:border-box!important;padding:0 32px!important;margin-top:calc(2.5 * var(--v5-unit))!important;background:transparent!important;color:#fff!important;border:1px solid #fff!important;border-radius:var(--v5-control-radius)!important;font-size:17px!important;font-weight:600!important;white-space:nowrap!important;--hover-base:transparent!important;--hover-fill:#fff!important;--hover-ink:#000!important;--v5-button-hover-bg:#fff!important;--v5-button-hover-ink:#000!important;}
 /* Soft glass surface and inset edge, following the supplied reference cards. */
 body#top.version-five.home-page .v5-case-study-button {position:relative!important;isolation:isolate!important;border-color:transparent!important;}
 body#top.version-five.home-page .v5-case-study-button::after,body#top.version-five.home-page .v5-case-media::after,body#top.version-five.home-page .v5-points::after {content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;padding:1.5px!important;background:linear-gradient(calc(147deg + var(--border-parallax-angle,0deg)),rgba(255,255,255,.9) 2.13%,rgba(255,255,255,.04) 10%,rgba(255,255,255,.55) 49.79%,rgba(255,255,255,.04) 90%,rgba(255,255,255,.9) 97.87%)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask-composite:exclude!important;transition:opacity .18s ease!important;}
 body#top.version-five.home-page .v5-case-study-button::after {padding:1.2px!important;}
 body#top.version-five.home-page .v5-case-study-button:is(:hover,:focus-visible)::after {opacity:0!important;}
 body#top.version-five.home-page .v5-case-media::after {z-index:5!important;inset:0!important;box-sizing:border-box!important;opacity:.4!important;}
 body#top.version-five.home-page .v5-points::after {padding:1px!important;transform:scaleX(-1)!important;}
 body#top.version-five.home-page .v5-case-study-button:is(:hover,:focus-visible) {background:var(--v5-button-hover-bg)!important;color:var(--v5-button-hover-ink)!important;border-color:transparent!important;}
 body#top.version-five.home-page .v5-case-study-button .v5-case-study-arrow {display:inline-block!important;width:1.15em!important;overflow:hidden!important;color:inherit!important;flex:none!important;vertical-align:middle!important;}
 body#top.version-five.home-page .v5-case-study-button .v5-case-arrow-track {display:block!important;position:relative!important;white-space:nowrap!important;color:inherit!important;text-shadow:-1.5em var(--v5-arrow-shadow-y,0) currentColor!important;}
 body.version-five.home-page .v5-case-study-button:is(:hover,:focus-visible) .v5-case-arrow-track {animation:v5-case-arrow-loop .55s cubic-bezier(.22,.61,.36,1)!important;}
 @keyframes v5-case-arrow-loop {from{translate:0 0}to{translate:1.5em var(--v5-arrow-y,0)}}
 @media(prefers-reduced-motion:reduce){body.version-five.home-page .v5-case-study-button .v5-case-arrow-track {animation:none!important;}}
 @media(hover:hover) and (pointer:fine){body.version-five.home-page .v5-case-study-button {translate:var(--magnet-x,0px) var(--magnet-y,0px)!important;transition:translate .25s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease!important;}}
}

@layer version-four {
 body.version-five.case-page .case-heading .action-button,
 body.version-five .v5-about-download .action-button,
 body.version-five .details-trigger.action-button {min-height:50px!important;height:50px!important;padding:0 32px!important;font-size:17px!important;line-height:1!important;border-radius:var(--v5-control-radius)!important;}
}

@layer version-four {
 body.version-five.home-page .v5-about-identity {grid-column:1/span 4!important;align-self:start!important;width:80%!important;margin-top:calc((var(--v5-large-leading) - .7 * var(--v5-large-size)) / 2)!important;}
 body.version-five.home-page .v5-about-identity .v5-about-portrait {width:100%!important;margin:0!important;}

}

@layer version-four {
 body#top.version-five.home-page .v5-about>.v5-brands-caption {grid-column:1/span 4!important;font-family:var(--v4-font)!important;font-size:18px!important;font-weight:500!important;line-height:normal!important;letter-spacing:normal!important;color:#6e6e73!important;margin:64px 0 0!important;text-transform:none!important;text-align:left!important;}
 body.version-five.home-page .v5-about-logo-row {grid-column:1/-1!important;display:block!important;width:100vw!important;max-width:none!important;margin-left:calc(-1 * var(--v4-gutter))!important;overflow:hidden!important;}
 body.version-five.home-page .v5-logo-track {display:flex!important;width:max-content!important;animation:v5-logos-scroll 36s linear infinite;}
 body.version-five.home-page .v5-logo-group {display:flex!important;flex:none!important;gap:calc(.5 * var(--v4-gutter))!important;padding-right:calc(.5 * var(--v4-gutter))!important;}
 body.version-five.home-page .v5-about-logo-row figure {flex:none!important;width:calc((100vw - 7 * var(--v4-gutter)) / 6)!important;aspect-ratio:1!important;display:grid!important;place-items:center!important;margin:0!important;overflow:hidden!important;border-radius:var(--v5-preview-radius)!important;background:#f5f5f7!important;}
 body.version-five.home-page .v5-about-logo-row img {display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}
 @keyframes v5-logos-scroll {from{transform:translateX(0)}to{transform:translateX(-50%)}}
 @media(max-width:1100px), (hover:none) and (pointer:coarse){body.version-five.home-page .v5-about-logo-row figure {width:calc((100vw - 3 * var(--v4-gutter)) * 2 / 3)!important;}}
 @media(prefers-reduced-motion:reduce){body.version-five.home-page .v5-logo-track {animation:none!important;}}

}
@layer version-four {
 body#top.version-five.case-page #content .case-navigation>.case-navigation-button {position:fixed!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:none!important;filter:none!important;height:50px!important;min-height:50px!important;min-width:50px!important;border-radius:var(--v5-control-radius)!important;font-size:17px!important;font-weight:600!important;line-height:1!important;--case-nav-padding:32px;}
 body#top.version-five.case-page #content .case-navigation>.case-navigation-button * {font-size:inherit!important;font-weight:inherit!important;}
 body#top.version-five.case-page #content .case-navigation.case-side-nav-visible>.case-navigation-button {opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
 body#top.version-five.case-page:has(dialog[open]) #content .case-navigation>.case-navigation-button {visibility:hidden!important;pointer-events:none!important;}

 body#top.version-five.case-page #content .case-navigation:not(.case-side-nav-parked)>.case-navigation-button:not(.is-slot-parked) {top:auto!important;bottom:var(--v4-gutter)!important;}
 body#top.version-five.case-page #content .case-navigation:not(.case-side-nav-parked)>.case-navigation-button:not(.is-slot-parked):not(:hover):not(:focus-visible) {width:50px!important;}
 body.version-five.case-page .case-nav-placeholder {height:50px!important;}
 /* The same anchor expands in place when its reserved slot meets the bottom sticky position. */
 body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked {position:absolute!important;top:var(--case-nav-slot-top)!important;bottom:auto!important;width:var(--case-nav-expanded-width)!important;padding-inline:var(--case-nav-padding,28px)!important;}
 body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked.is-previous {left:var(--v4-gutter)!important;right:auto!important;}
 body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked.is-next {right:var(--v4-gutter)!important;left:auto!important;}
 body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked .control-label {gap:8px!important;}
 body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked .case-nav-text {max-width:var(--case-nav-expanded-width)!important;opacity:1!important;transition-delay:0s,100ms!important;}

}

@layer version-four { body#top.version-five.case-page .details-trigger,body#top.version-five.case-page .project-details {display:none!important;} }

@layer version-four {
 body.version-five.home-page .v5-case {position:relative!important;}
 body.version-five.home-page .v5-work-foot {position:fixed!important;color:#f5f5f5!important;z-index:70!important;bottom:calc(4 * var(--v5-unit))!important;left:var(--v4-gutter)!important;right:var(--v4-gutter)!important;display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;gap:calc(3 * var(--v5-unit))!important;font-family:var(--v4-font)!important;font-size:var(--v5-nav-size)!important;font-weight:var(--v5-label-weight)!important;line-height:normal!important;letter-spacing:var(--v5-label-tracking)!important;text-transform:uppercase!important;}
 body.version-five.home-page .v5-work-foot>a {grid-column:1/span 4!important;font-size:18px!important;text-transform:uppercase!important;justify-self:start!important;color:inherit!important;transition:color .2s ease!important;}
 body.version-five.home-page .v5-work-foot>a:is(:hover,:focus-visible) {opacity:.4!important;}
 body.version-five.home-page .v5-work-foot[hidden] {display:none!important;}
 body.version-five.home-page .v5-work-foot:not([hidden]) {animation:v5-work-foot-in .2s ease!important;}
 @keyframes v5-work-foot-in{from{opacity:0}to{opacity:1}}
}

@layer version-four { body.version-five.home-page .v5-work-foot>a * {font-size:inherit!important;text-transform:uppercase!important;font-weight:inherit!important;} }

@layer version-four {
 body#top.version-five .v5-work-foot>a,
 body#top.version-five .v5-work-foot>a * {font-weight:600!important;}
 body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.back-top),
 body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.back-top) * {font-weight:600!important;}
}

@layer version-four {
 body.version-five.case-page .v5-header .v5-header-case-title {opacity:0!important;visibility:hidden!important;transition:opacity .2s ease,visibility .2s!important;}
 body.version-five.case-page .v5-header .v5-header-case-title.is-visible {opacity:1!important;visibility:visible!important;}
}

@layer version-four {
 body#top.version-five .v5-intro h1,
 body#top.version-five .v5-intro h1 *,
 body#top.version-five .v4-get-in-touch.action-button,
 body#top.version-five .v4-get-in-touch.action-button * {font-family:var(--v5-heading-font)!important;font-weight:400!important;}
}

@layer version-four {
 @media(min-width:1101px) and (hover:hover) and (pointer:fine){
  body#top.version-five.case-page .case-outcomes .upper-gallery-stage>.upper-gallery-heading {grid-area:auto!important;position:absolute!important;top:var(--case-label-top,calc(var(--v5-header-space, 10.25 * var(--v5-unit)) + var(--v5-unit) + 12px))!important;left:var(--v4-gutter)!important;width:calc((100% - 2 * var(--v4-gutter) - 15 * 3 * var(--v5-unit)) / 16 * 4 + 9 * var(--v5-unit))!important;padding-top:0!important;}
 }
}

@layer version-four {
 body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.back-top):not(.v4-get-in-touch):is(:hover,:focus-visible),
 body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.back-top):not(.v4-get-in-touch):is(:hover,:focus-visible) * {font-weight:600!important;}
}

@layer version-four {
 body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.back-top):not(.v4-get-in-touch),
 body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.back-top):not(.v4-get-in-touch) * {font-size:17px!important;}
}

@layer version-four {
 body.version-five.home-page .v5-about {padding-bottom:var(--v4-gutter)!important;}
 body.version-five.home-page .v5-about-logo-row {margin-top:max(0px,calc(var(--v4-gutter) - 3 * var(--v5-unit)))!important;}
}
@layer version-four {
 @media(min-width:1101px) and (hover:hover) and (pointer:fine){
  body.version-five.home-page .v5-about {min-height:0!important;box-sizing:border-box!important;padding-top:calc(var(--v5-header-space) + 12px)!important;padding-bottom:var(--v4-gutter)!important;row-gap:var(--v4-gutter)!important;grid-template-rows:auto auto auto!important;align-content:start!important;}
  body#top.version-five.home-page .v5-about>.v5-brands-caption {margin-top:0!important;margin-bottom:0!important;align-self:start!important;}
  body.version-five.home-page .v5-about-logo-row {margin-top:calc(56px - var(--v4-gutter))!important;}
 }
}

@layer version-four {
 body#top.version-five #expertise-section .v5-about-entries h3,
 body#top.version-five #expertise-section .v5-about-entries h3 * {font-size:24px!important;font-weight:600!important;}
}

@layer version-four { body.version-five.home-page #content.v5-about-free-scroll {scroll-snap-type:none!important;} }

@layer version-four {
 /* One scroll-driven paint spans the whole home page, including its sticky header. */
 html body#top.version-five.home-page,
 html body#top.version-five.home-page #content,
 html body#top.version-five.home-page :is(.v5-intro,.v5-work,.v5-case,.v5-about,.upper-gallery,.v5-about-table,.v5-about-download) {
  background:var(--home-scroll-bg,#000)!important;transition:none!important;
 }
 html body#top.version-five.home-page .v5-header,
 html body#top.version-five.home-page .v5-header.is-dark,
 html body#top.version-five.home-page .v5-slide-dots {
  background:var(--home-scroll-bg,#000)!important;color:var(--home-scroll-ink,#fff)!important;transition:none!important;
 }
 html body#top.version-five.home-page.v5-menu-open .v5-header {background:#111111!important;color:#fff!important;}
 /* Case surfaces return to white on the light grey page. */
 html body#top.version-five.case-page {--v4-bg:#fff!important;}
 html body#top.version-five.case-page :is(.result-card,.upper-gallery .upper-gallery-viewport .v5-fact-card) {
  background:#fff!important;color:#252525!important;--v4-fg:#252525!important;--v4-muted:#6e6e73!important;
 }
 html body#top.version-five.case-page .upper-gallery .upper-gallery-viewport.is-scroll-stack .v5-fact-card {
  background:rgb(255 255 255 / var(--upper-surface-opacity,1))!important;
 }
 html body#top.version-five.case-page .upper-gallery:has(.v5-fact-card) .upper-gallery-viewport:not(.is-scroll-stack) {background:#fff!important;}
 html body#top.version-five.case-page :is(.case-heading .action-button,.case-navigation>.case-navigation-button,.upper-gallery-controls button) {
  background:#fff!important;color:#252525!important;--hover-base:#fff!important;--hover-fill:#e5e5e7!important;--hover-ink:#252525!important;--button-ink:#252525!important;
 }
 html body#top.version-five.case-page .case-heading .action-button:is(:hover,:focus-visible) {background:#e5e5e7!important;}
 html body#top.version-five.case-page.case-side-nav-ready #content .case-navigation>.case-navigation-button {background:#fff!important;color:#252525!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
}

@layer version-four {
 @media(min-width:1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.version-five.home-page .v5-intro-copy .hero-inline-icon>:is(img,canvas) {translate:var(--hero-icon-x,0px) var(--hero-icon-y,0px)!important;}
  body.version-five.home-page .v5-hero-surround .v5-surround-icon {translate:var(--hero-background-x,0px) var(--hero-background-y,0px)!important;}
 }
}

@layer version-four {
 @media(min-width:1101px) and (hover:hover) and (pointer:fine){
  body#top.version-five.home-page .v5-about-facts {margin-top:0!important;}
  body#top.version-five.home-page .v5-about {padding-bottom:0!important;}
 }
}

@layer version-four {
 /* A transparent header blends its light ink against the actual page beneath it. */
 html body#top.version-five .v5-header,
 html body#top.version-five.home-page .v5-header,
 html body#top.version-five.home-page .v5-header.is-dark,
 html body#top.version-five.home-page.v5-on-intro .v5-header {
  background:transparent!important;background-image:none!important;color:#fff!important;
  mix-blend-mode:difference!important;isolation:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 html body#top.version-five .v5-header::before,
 html body#top.version-five .v5-header::after {display:none!important;}
 html body#top.version-five .v5-header nav {background:transparent!important;color:#fff!important;}
 html body#top.version-five .v5-header a {color:#fff!important;}
 html body#top.version-five .v5-header a:is(:hover,:focus-visible) {opacity:.4!important;}
 /* The mobile menu is an opaque screen, so its controls do not blend through it. */
 html body#top.version-five.v5-menu-open .v5-header {mix-blend-mode:normal!important;background:transparent!important;color:#fff!important;}
}


@layer version-four {
 html body#top.version-five.home-page .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article:first-child {border-top:1px solid var(--v4-line)!important;}
 html body#top.version-five.home-page .v5-about-table:is([aria-labelledby="experience-title"],[aria-labelledby="recognition-title"]) .v5-about-entries>article:last-child {border-bottom:1px solid var(--v4-line)!important;}
}

@layer version-four {
 html body#top.version-five.case-page.v5-gallery-surface {--v4-bg:#f5f5f7!important;}
 html body#top.version-five.case-page {transition:background-color .45s ease!important;}
 /* Both floating and parked navigation buttons share one readable palette. */
 html body#top.version-five.case-page.case-side-nav-ready #content .case-navigation>.case-navigation-button,
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button {
  background:#fff!important;color:#252525!important;
  --hover-base:#fff!important;--hover-fill:#252525!important;--hover-ink:#fff!important;--button-ink:#252525!important;
 }
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button:is(:hover,:focus-visible) {
  background:#252525!important;color:#fff!important;
 }
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button * {color:inherit!important;mix-blend-mode:normal!important;}
}

@layer version-four {
 /* Light grey controls on white; white controls once Outcomes greys the page. */
 html body#top.version-five.case-page.case-side-nav-ready #content .case-navigation>.case-navigation-button,
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button {
  background:#f5f5f7!important;color:#252525!important;--hover-base:#f5f5f7!important;
 }
 html body#top.version-five.case-page.v5-gallery-surface #content .case-navigation>.case-navigation-button {
  background:#fff!important;--hover-base:#fff!important;
 }
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button:is(:hover,:focus-visible),
 html body#top.version-five.case-page.v5-gallery-surface #content .case-navigation>.case-navigation-button:is(:hover,:focus-visible) {
  background:#252525!important;color:#fff!important;
 }
}


@layer version-four {
 body#top.version-five .v4-get-in-touch.action-button {border-radius:var(--v5-preview-radius)!important;}
 body#top.version-five.home-page .v5-intro-foot>a {
  position:static!important;left:auto!important;top:auto!important;translate:none!important;
  grid-column:5/span 10!important;grid-row:auto!important;
  justify-self:start!important;justify-content:flex-start!important;text-align:left!important;
 }
}

@layer version-four {
 body#top.version-five.home-page .v5-work-foot>a {grid-column:5/span 10!important;justify-self:start!important;justify-content:flex-start!important;text-align:left!important;}
}

@layer version-four {
 /* Both header edges use the same layout gutter, with no extra link insets. */
 html body#top.version-five .v5-header {padding-inline:var(--v4-gutter)!important;box-sizing:border-box!important;}
 html body#top.version-five .v5-header>nav.shell {
  width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;border-inline:0!important;
 }
 html body#top.version-five .v5-header :is(.v5-name,.v5-contact) {margin-inline:0!important;padding-inline:0!important;}
 html body#top.version-five .v5-header .v5-name {justify-self:start!important;text-align:left!important;}
 html body#top.version-five .v5-header .v5-contact {justify-self:end!important;text-align:right!important;}
}

@layer version-four {
 html body#top.version-five.home-page .upper-gallery .upper-gallery-viewport .v5-fact-card {
  background:#181818!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  box-shadow:inset 0 0 14px rgba(255,255,255,.13),inset 0 1px 2px rgba(255,255,255,.12),0 2px 8px rgba(0,0,0,.12)!important;
 }
 html body#top.version-five.home-page .upper-gallery .v5-fact-card::after {
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;padding:1px;
  background:linear-gradient(155deg,rgba(255,255,255,.3),rgba(255,255,255,.08) 35%,rgba(255,255,255,.05) 65%,rgba(255,255,255,.19));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
 }
 html body#top.version-five .v4-get-in-touch.action-button {
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  box-shadow:inset 0 0 14px rgba(255,255,255,.13),inset 0 1px 2px rgba(255,255,255,.12),0 2px 8px rgba(0,0,0,.12)!important;
 }
 html body#top.version-five .v4-get-in-touch .v5-cta-outline path {fill:rgba(24,24,24,.5)!important;stroke:var(--v5-glass-edge)!important;}
 html body#top.version-five :is(.v5-case-study-button,.action-button:not(.v4-get-in-touch),.details-trigger,.case-navigation-button,.bottom-section-rail>a) {border-radius:12px!important;}
 html body#top.version-five .v4-get-in-touch:is(:hover,:focus-visible) .v5-cta-outline path {fill:#fff!important;stroke:transparent!important;}
 html body#top.version-five .v4-get-in-touch.action-button:is(:hover,:focus-visible) {
  background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 /* The footer is a distinct dark section, with a clean edge against About. */
 html body#top.version-five.home-page #content>.v4-closing,
 html body#top.version-five.home-page #content>.v4-footer {
  background:#111111!important;color:#fff!important;
 }
}

@layer version-four { html body#top.version-five.home-page .v5-case-study-button {background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:12px!important;} html body#top.version-five.home-page .v5-case-study-button:is(:hover,:focus-visible) {background:#fff!important;color:#000!important;} }
@layer version-four {
 @media(min-width:1101px) and (hover:hover) and (pointer:fine){
  html body#top.version-five.home-page .v5-case-copy {width:99%!important;left:var(--v4-gutter)!important;}
  html body#top.version-five.home-page .v5-case-media {width:105%!important;max-width:none!important;justify-self:end!important;left:calc(2 * var(--v5-unit))!important;}
  html body#top.version-five .upper-gallery-viewport {width:100%!important;max-width:none!important;justify-self:end!important;}
  html body#top.version-five .upper-gallery-viewport.is-scroll-stack .v5-fact-card {width:100%!important;left:0!important;right:0!important;box-sizing:border-box!important;}
  html body#top.version-five.home-page .v5-about-identity .v5-about-portrait {width:110%!important;max-width:none!important;}
 }
}

@layer version-four { html body#top.version-five :is(.v5-fact-card,.result-card)::after {content:""!important;position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important;border-radius:inherit!important;box-sizing:border-box!important;padding:1.5px!important;opacity:.5!important;background:linear-gradient(calc(147deg + var(--border-parallax-angle,0deg)),rgba(255,255,255,.9) 2.13%,rgba(255,255,255,.04) 10%,rgba(255,255,255,.55) 49.79%,rgba(255,255,255,.04) 90%,rgba(255,255,255,.9) 97.87%)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask-composite:exclude!important;} }

/* Footer CTA shares the Case study inset gradient edge. */
@layer version-four {
 html body#top.version-five .v4-get-in-touch.action-button.v5-cta-elastic::after {display:block!important;box-sizing:border-box!important;content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;padding:1.5px!important;background:linear-gradient(calc(147deg + var(--border-parallax-angle,0deg)),rgba(255,255,255,.9) 2.13%,rgba(255,255,255,.04) 10%,rgba(255,255,255,.55) 49.79%,rgba(255,255,255,.04) 90%,rgba(255,255,255,.9) 97.87%)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask-composite:exclude!important;transition:opacity .18s ease!important;}
 html body#top.version-five .v4-get-in-touch.action-button {box-shadow:none!important;border-color:transparent!important;}
 html body#top.version-five .v4-get-in-touch .v5-cta-outline path {stroke:transparent!important;}
 html body#top.version-five .v4-get-in-touch.action-button:is(:hover,:focus-visible)::after {opacity:0!important;}
}

@layer version-four {
 html body#top.version-five.case-page :is(.v5-fact-card,.result-card) {border:0!important;box-shadow:none!important;}
 html body#top.version-five.case-page :is(.v5-fact-card,.result-card)::after {content:none!important;display:none!important;}
}

@layer version-four {body#top.version-five .v5-cursor.has-label {animation:none!important;transform-origin:center center!important;}}

@layer version-four {
 html body#top.version-five.home-page .upper-gallery .upper-gallery-viewport .v5-fact-card {background:#181818!important;box-shadow:none!important;}
 html body#top.version-five.home-page :is(.v5-fact-card,.result-card)::after {--border-parallax-angle:0deg!important;}
}

@layer version-four {
 body#top.version-five.home-page .home-sticky-top{position:fixed!important;right:var(--v4-gutter)!important;bottom:calc(4 * var(--v5-unit))!important;z-index:90!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
 body#top.version-five.home-page .home-sticky-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
 body#top.version-five.home-page .v5-logo-track{animation-name:v5-logos-continuous!important;}
 @keyframes v5-logos-continuous{from{transform:translateX(0)}to{transform:translateX(-25%)}}
}

@layer version-four {
}

@layer version-four {
 html body#top.version-five.home-page>.home-sticky-top,html body#top.version-five.home-page>.home-sticky-top *{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 html body#top.version-five.home-page>.home-sticky-top{z-index:110!important;}
}
@layer version-four {
 html body#top.version-five.home-page .v4-footer-bottom>.home-sticky-top {position:fixed!important;z-index:110!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;translate:none!important;}
 html body#top.version-five.home-page .v4-footer-bottom>.home-sticky-top.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}

@layer version-four {
 html body#top.version-five .v5-header nav{padding-top:var(--v4-gutter)!important;padding-bottom:var(--v4-gutter)!important;min-height:0!important;}
 html body#top.version-five .v5-header nav a{padding-top:0!important;padding-bottom:0!important;}
 html body#top.version-five .v4-footer{padding-bottom:var(--v4-gutter)!important;}
 html body#top.version-five .v5-work-foot{bottom:var(--v4-gutter)!important;}
 html body#top.version-five .home-sticky-top{bottom:var(--v4-gutter)!important;}
}

@layer version-four {
 html body#top.version-five.home-page .v5-case{isolation:isolate!important;overflow:hidden!important;}
 .case-ambient-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#000;}
 .case-ambient-background::before{content:"";position:absolute;inset:-15%;background-image:var(--ambient-preview);background-size:cover;background-position:center;filter:blur(70px);}
 .case-ambient-background::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / var(--ambient-shade-left,10%)),rgb(0 0 0 / var(--ambient-shade-right,0%)));}
}

@layer version-four {
 html body#top.version-five.home-page .v5-case .v5-case-meta>div{border-top-color:rgb(255 255 255 / 20%)!important;}
}

@layer version-four {
 .case-ambient-background::before{translate:var(--ambient-x,0px) var(--ambient-y,0px);}
 body#top.version-five.home-page .home-sticky-top{transition:opacity .2s ease,visibility .2s!important;}
}

@layer version-four {.case-ambient-background::after{display:block!important;}}

@layer version-four {html body#top.version-five.home-page .v5-case.case-ambient-light{--ambient-shade-left:35%;--ambient-shade-right:5%;}}

/* Hidden catalog cases must never occupy a slide. */
body.home-page .v5-case[hidden]{display:none!important;}

.home-preview-award{position:absolute;z-index:5;pointer-events:none;object-fit:contain;width:120px;height:auto;transform-origin:center;}.home-preview-award.award-white-square{width:120px;}
.home-page .v5-case-inner:has(.home-preview-award){position:relative;}
@media(max-width:1100px){.home-preview-award{max-width:80px;}}
.home-preview-award-plane{position:absolute;z-index:5;pointer-events:none;overflow:visible;will-change:transform,opacity;}
.home-preview-award-plane .home-preview-award{left:auto;right:-20px;top:-20px;transform:none;}

.home-page .v5-case-media.preview-entering{pointer-events:none!important;}

.ambient-blend-layer{position:absolute;inset:-15%;background-image:var(--ambient-preview);background-size:cover;background-position:center;filter:blur(70px);translate:var(--ambient-x,0px) var(--ambient-y,0px);pointer-events:none;opacity:0;}
.case-ambient-background::after{z-index:1;}

@layer version-four {body#top.version-five.home-page .v5-about{background:#fff!important;opacity:1!important;isolation:isolate;position:relative;z-index:1;}}



@layer version-four {html body#top.version-five.home-page #content{background:#fff!important;}html body#top.version-five.home-page :is(.v5-about,.v5-about-facts,.v5-about-table,.v5-about-download){background:#fff!important;}}

/* Paint both neighboring case backgrounds in the same viewport coordinates. */
@layer version-four { .case-ambient-background::before,.case-ambient-background>.ambient-blend-layer{top:calc(var(--ambient-paint-y,0px) - 15vh);bottom:auto;height:130vh;left:-15%;right:-15%;} }
@layer version-four {
 html body#top.version-five.home-page .home-preview-tags{position:absolute;top:30px;left:30px;right:30px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none;}
 html body#top.version-five.home-page .home-preview-tags>span{display:inline-flex;padding:8px 18px;border:0;box-shadow:none;border-radius:999px;background:rgb(255 255 255 / .15);color:#fff;font-family:'Neue Montreal',Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.2;}
 html body#top.version-five.home-page [data-project="creative-tank-festival-art-direction"] .home-preview-tags>span{background:rgb(0 0 0 / .15);color:#000;}
}

@layer version-four {
 html body#top.version-five.home-page #content{isolation:isolate;}
 html body#top.version-five.home-page .v5-case{background:transparent!important;}
 html body#top.version-five.home-page .case-ambient-background{display:none!important;}
 .home-fixed-case-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#000;}
 .fixed-case-image{position:absolute;inset:-15%;background-size:cover;background-position:center;filter:blur(70px);}
 .fixed-case-next{opacity:0;}
 .fixed-case-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / var(--ambient-shade-left,10%)),rgb(0 0 0 / var(--ambient-shade-right,0%)));}
}

@layer version-four {html body#top.version-five.home-page .home-preview-tags>span{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}}

@layer version-four {html body#top.version-five.home-page .v5-intro{position:relative!important;z-index:1!important;background:#000!important;isolation:isolate;}}

@layer version-four {html body#top.version-five.home-page #case-creative-tank-it .home-preview-tags>span{background:rgb(255 255 255 / .15);color:#fff;}}
@layer space-headings {
 html body#top.version-five.home-page #content{background:#fff!important;}
 html body#top.version-five.home-page :is(.v5-about,.v5-about-facts,.v5-about-table,.v5-about-download){background:#fff!important;position:relative;z-index:1;}
 html body#top.version-five.home-page .v5-intro{background:#000!important;}
 html body#top.version-five.home-page .v5-case{background:transparent!important;}
}

@layer version-four {html body#top.version-five.home-page [data-project="tanks"] .home-preview-tags>span{background:rgb(255 255 255 / .15);color:#fff;}}

@layer space-headings {.home-page .home-case-scenes{position:relative;isolation:isolate;clip-path:inset(0);background:transparent;}.home-page .home-fixed-case-background{clip-path:none!important;}}

.home-preview-award.award-awwwards{width:60px;}
@layer space-headings {
 html.camera-shaking,html.camera-shaking body{background:#000!important;}
 html body#top.version-five .points-dialog{overflow-x:hidden!important;scrollbar-width:none!important;}
 html body#top.version-five .points-dialog::-webkit-scrollbar{display:none!important;}
 html body#top.version-five .hero-shield-status{display:inline-flex;align-items:center;gap:0;margin-left:12px;color:#fff;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;}
 html body#top.version-five .hero-shield-status[hidden]{display:none!important;}
 .hero-shield-status img{width:41px;height:44px;object-fit:contain;margin-right:-4px;}
 html body#top.version-five.shield-active .v5-cursor:not(.has-label):not(.is-beaver){background:#008cff!important;mix-blend-mode:normal!important;}
 .hero-cursor-barrier{display:none;position:absolute;width:86px!important;height:86px!important;max-width:none!important;left:50%;top:50%;pointer-events:none;object-fit:contain;translate:-50% -50%;}
 .shield-active .v5-cursor:not(.has-label):not(.is-beaver) .hero-cursor-barrier{display:block;animation:shield-barrier-pulse 1.1s ease-in-out infinite;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked{min-width:var(--case-nav-expanded-width)!important;max-width:none!important;flex-shrink:0!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked .control-label{width:max-content!important;white-space:nowrap!important;flex-shrink:0!important;}
}
@keyframes shield-barrier-pulse{0%,100%{scale:1;opacity:.8}50%{scale:1.3;opacity:1}}

@layer space-headings {html body#top.version-five.shield-active .v5-cursor{overflow:visible!important;}}

@layer space-headings {.shield-active .v5-cursor:is(.has-label,.is-beaver) .hero-cursor-barrier{display:none!important;}}

@layer space-headings {
 html body#top.version-five .hero-shield-aura{position:fixed!important;inset:auto!important;width:160px!important;height:160px!important;mix-blend-mode:screen!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;object-fit:contain!important;translate:-50% -50%!important;pointer-events:none!important;overflow:visible!important;z-index:1999999!important;animation:shield-barrier-pulse 1.1s ease-in-out infinite;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button>.control-label{color:#000!important;mix-blend-mode:normal!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button>.control-label *{color:#000!important;mix-blend-mode:normal!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button>.case-next-charge-label{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:5!important;color:#fff!important;mix-blend-mode:normal!important;clip-path:inset(0 calc((1 - var(--next-scroll-progress,0)) * 100%) 0 0)!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button>.case-next-charge-label *{color:#fff!important;mix-blend-mode:normal!important;max-width:none!important;width:auto!important;opacity:1!important;white-space:nowrap!important;}
}

@layer space-headings {
 html body#top.version-five img[src*="/hero-shield-pixel.png"],html body#top.version-five :is(.hero-inline-icon,.points-dialog-icon):has(img[src*="/hero-shield-pixel.png"])>canvas{scale:1.35!important;transform-origin:center!important;}
 html body#top.version-five img[src*="/hero-diamond-pixel"],html body#top.version-five :is(.hero-inline-icon,.points-dialog-icon):has(img[src*="/hero-diamond-pixel"])>canvas{scale:1.05!important;transform-origin:center!important;}
}

@layer space-headings {
 html body#top.version-five .hero-game-ending{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:20;}
 html body#top.version-five .hero-game-ending[hidden]{display:none!important;}
 html body#top.version-five .hero-game-ending-title{margin:0!important;padding:0!important;width:100%!important;text-align:center!important;transform:none!important;}
 html body#top.version-five .hero-game-ending .hero-game-retry{position:static!important;transform:none!important;margin:30px 0 0!important;visibility:hidden!important;opacity:0!important;animation:none!important;}
 html body#top.version-five.points-game-go .hero-game-ending .hero-game-retry{visibility:visible!important;opacity:1!important;}
}

@layer space-headings {
 html body#top.version-five .directional-fill-surface,html body#top.version-five .directional-fill-label{display:none!important;}
 html body#top.version-five .simple-highlight-button{transition:background-color .25s ease,color .25s ease!important;}
 html body#top.version-five .simple-highlight-button:not(.v4-get-in-touch):hover{background:#383838!important;color:#fff!important;}
 html body#top.version-five .simple-highlight-button:hover .control-label{color:inherit!important;mix-blend-mode:normal!important;}

 html body#top.version-five.home-page .v5-case-study-button:hover,html body#top.version-five .v5-points:hover{background:rgba(255,255,255,.28)!important;color:#fff!important;}
 html body#top.version-five.case-page #content .case-navigation-button:hover{background:#252525!important;color:#fff!important;}
 html body#top.version-five.case-page #content .case-navigation-button:hover .control-label,html body#top.version-five.case-page #content .case-navigation-button:hover .control-label *{color:#fff!important;mix-blend-mode:normal!important;}
 html body#top.version-five .v5-points::before{display:none!important;}
 html body#top.version-five .hero-hud-lives{position:absolute!important;display:flex!important;gap:4px!important;width:max-content!important;pointer-events:none!important;align-items:center!important;}
 html body#top.version-five .hero-shield-status{position:absolute!important;pointer-events:none!important;}
 html body#top.version-five.hero-game-offscreen :is(.hero-hud-lives,.hero-shield-status,.hero-shield-aura){display:none!important;}
 html body#top.version-five.one-life-left .hero-life:not(.is-empty){animation:lives-lost-blink .5s linear infinite!important;}
 html body#top.version-five.one-life-left .v5-intro::after{content:'';position:absolute;inset:0;background:#e21d20;pointer-events:none;z-index:40;animation:last-life-warning 1s ease-in-out infinite;}

 html body#top.version-five .hero-shield-aura{animation:shield-barrier-pulse 1.1s ease-in-out infinite!important;}
 html body#top.version-five .points-dialog-description strong{color:#fff!important;font-weight:inherit!important;}
 html body#top.version-five.home-page .v5-case h2 a:hover{opacity:.4!important;color:inherit!important;}
 html body#top.version-five .home-external-button{margin-top:16px!important;--v5-arrow-y:-1.5em;--v5-arrow-shadow-y:1.5em;}
 html body#top.version-five [data-project="creative-tank-festival-art-direction"] .home-preview-tags span{background:rgba(37,37,37,.1)!important;color:#252525!important;}
 html body#top.version-five.case-page :is(.case-intro-copy,.case-description,.case-section-description,.case-section-copy){color:#6e6e73!important;}
}
@keyframes shield-clockwise{to{rotate:360deg}}
@keyframes last-life-warning{0%,100%{opacity:0}50%{opacity:.12}}


@layer space-headings {

 html body#top.version-five .simple-highlight-button .control-label{mix-blend-mode:normal!important;color:inherit!important;}
 html body#top.version-five .v5-case-study-button:hover::before{opacity:0!important;}
 html body#top.version-five .home-preview-award-plane a{pointer-events:auto!important;}
 :root,html body#top.version-five{--v4-muted:#6e6e73!important;--muted:#6e6e73!important;--text-muted:#6e6e73!important;}
}

@layer space-headings {html body#top.version-five.home-page .v5-case-copy .v5-case-study-button + .v5-case-study-button{margin-top:16px!important;}}

@layer space-headings {
 html body#top.version-five :is(h1,.home-experience-message,.home-closing-title,.v4-get-in-touch) :is(.hero-inline-icon,.about-inline-icon):has(img[src*="heart-pixel-v6-medium"],img[src*="heart-pixel-black"]),
 html body#top.version-five .v5-surround-icon:has(img[src*="heart-pixel-v6-medium"],img[src*="heart-pixel-black"]){scale:.8!important;}
 html body#top.version-five .points-dialog-icon:has(img[src*="heart-pixel-v6-medium"],img[src*="heart-pixel-black"]){scale:.8!important;}
 html body#top.version-five .points-dialog-icon:has(img[src*="hero-bomb-pixel"]){scale:.82!important;}
 html body#top.version-five .points-dialog-icon:has(img[src*="mouse"]){scale:1.08!important;}
 html body#top.version-five .points-dialog-icon:has(img[src*="keyboard"]){scale:1.16!important;}
 html body#top.version-five .points-dialog-icon:has(img[src*="vr"]){scale:1.08!important;}
}

@layer space-headings {
 html body#top.version-five .hero-lives .hero-life{background-image:url('/assets/hero-lives-sprite.png')!important;background-repeat:no-repeat!important;background-size:97.618px 32.539px!important;background-position:-12.045px -6.067px!important;border:0!important;clip-path:none!important;}
 html body#top.version-five .hero-lives .hero-life.is-empty{background-position:-61.573px -6.067px!important;}
}

@layer space-headings {
 html body#top.version-five.home-page .v5-case-copy .v5-case-study-button:is(:hover,:focus-visible)::after{opacity:1!important;}
}

@layer space-headings {
 html body#top.version-five.home-page .v5-points:is(:hover,:focus-visible){background:rgba(255,255,255,.28)!important;color:#fff!important;}
 html body#top.version-five.home-page .v5-points:is(:hover,:focus-visible) :is(.points-button-label,.v5-points-value,.control-label){color:#fff!important;mix-blend-mode:normal!important;}
 html body#top.version-five.home-page .v5-points:is(:hover,:focus-visible)::after{opacity:1!important;}
}

@layer space-headings {
 html body#top.version-five.home-page .v5-intro .v5-points.simple-highlight-button:is(:hover,:focus-visible){background:rgba(255,255,255,.28)!important;color:#fff!important;}
 html body#top.version-five.home-page .v5-intro .v5-points.simple-highlight-button:is(:hover,:focus-visible) :is(.points-button-label,.v5-points-value,.control-label){color:#fff!important;mix-blend-mode:normal!important;}
 html body#top.version-five.home-page .v5-intro .v5-points.simple-highlight-button::before{display:none!important;}
 html body#top.version-five.home-page .v5-intro .v5-points.simple-highlight-button:is(:hover,:focus-visible)::after{opacity:1!important;}
}

/* Left case actions share the copy entrance, independently of hover transitions. */
@layer space-headings {
 html body#top.version-five.home-page .v5-case-copy .v5-case-study-button:is(:hover,:focus-visible){background:rgba(255,255,255,.1)!important;color:#fff!important;}
 @media(prefers-reduced-motion:no-preference){
  html body#top.version-five.home-page .v5-case-copy .v5-case-study-button.v5-copy-part{transition:opacity .5s ease var(--copy-part-delay,0ms),filter .7s ease var(--copy-part-delay,0ms),translate .25s cubic-bezier(.22,1,.36,1),background-color .25s ease,color .25s ease!important;}
  html body#top.version-five.home-page .v5-case-copy:not(.v5-text-visible) .v5-case-study-button{opacity:0!important;filter:blur(14px)!important;pointer-events:none!important;}
  html body#top.version-five.home-page .v5-case-copy.v5-text-visible .v5-case-study-button{opacity:1!important;filter:blur(0)!important;}
 }
}

@layer space-headings {
 html body#top.version-five.home-page .v4-footer-bottom a.rolling-link .link-roll-word{display:inline-block!important;white-space:nowrap!important;clip-path:inset(0)!important;padding-block:.12em!important;margin-block:-.12em!important;}
 html body#top.version-five.home-page .v4-footer-bottom a.rolling-link .link-roll-char{display:inline-block!important;position:relative!important;text-shadow:0 calc(1lh + .24em) currentColor!important;transform:translateY(0)!important;transition:transform .6s cubic-bezier(.625,.05,0,1) var(--letter-delay,0ms)!important;}
 @media(prefers-reduced-motion:no-preference){
  html body#top.version-five.home-page .v4-footer-bottom a.rolling-link:is(:hover,:focus-visible) .link-roll-char{transform:translateY(calc(-1lh - .24em))!important;}
 }
}

@layer space-headings {
 html body#top.version-five.home-page .v5-intro .v5-points.simple-highlight-button:is(:hover,:focus-visible){background:rgba(255,255,255,.05)!important;}
}

@layer space-headings {
 html body#top.version-five .hero-shield-status{margin-left:0!important;transform:translateY(-50%)!important;align-items:center!important;}
 html body#top.version-five.home-page .v5-intro .v5-points.simple-highlight-button:is(:hover,:focus-visible){background:rgba(255,255,255,.1)!important;}
}

@layer space-headings {
 html body#top.version-five.home-page .v4-footer-bottom a.footer-roll-ready{pointer-events:auto!important;}
 html body#top.version-five.home-page .v4-footer-bottom a.footer-roll-ready .link-roll-word{display:inline-block!important;line-height:1.2!important;overflow:hidden!important;clip-path:inset(0)!important;}
 html body#top.version-five.home-page .v4-footer-bottom a.footer-roll-ready .link-roll-char{display:inline-block!important;line-height:inherit!important;transform:none!important;translate:0 0!important;text-shadow:0 1.44em currentColor!important;transition:translate .6s cubic-bezier(.625,.05,0,1) var(--letter-delay,0ms)!important;}
 @media(prefers-reduced-motion:no-preference){
 html body#top.version-five.home-page .v4-footer-bottom a.footer-roll-ready:is(:hover,:focus-visible) .link-roll-char{transform:none!important;translate:0 -1.44em!important;}
 }
 html body#top.version-five.home-page .v4-footer-bottom a.footer-roll-ready:is(:hover,:focus-visible){opacity:.4!important;}
}

@layer space-headings {
 html body#top.version-five.home-page :is(.v4-footer-bottom a,.v5-footer-top,[data-next-work]) .home-roll-label{display:inline-block!important;white-space:pre!important;line-height:1.2!important;pointer-events:none!important;}
 html body#top.version-five.home-page .home-roll-window{display:inline-block!important;vertical-align:top!important;overflow:hidden!important;line-height:inherit!important;}
 html body#top.version-five.home-page .home-roll-track{display:block!important;position:relative!important;line-height:inherit!important;text-shadow:none!important;}
 html body#top.version-five.home-page .home-roll-incoming{position:absolute!important;top:100%!important;left:0!important;line-height:inherit!important;}
 html body#top.version-five.home-page :is(.v4-footer-bottom a,.v5-footer-top,[data-next-work]):is(:hover,:focus-visible){opacity:.4!important;}
}

@layer space-headings {
 html body#top.version-five.home-page>.v5-footer-top.home-sticky-top{position:fixed!important;z-index:110!important;display:inline-flex!important;width:max-content!important;height:auto!important;margin:0!important;padding:0!important;color:#fff!important;background:none!important;filter:none!important;transform:none!important;mix-blend-mode:normal!important;}
 html body#top.version-five.home-page>.v5-footer-top.home-sticky-top.is-visible{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
 html body#top.version-five.home-page>.v5-footer-top span{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;}
 html body#top.version-five.home-page>.v5-footer-top:is(:hover,:focus-visible),html body#top.version-five.home-page>.v5-footer-top.home-sticky-top.is-visible:is(:hover,:focus-visible){opacity:.4!important;}
}

@layer space-headings { html body#top.version-five .hero-hud-lives:not(.hud-positioned){visibility:hidden!important;} }

/* Popup close buttons (points popup and gallery; not project details): the "Your Points" look, same corners as before. */
@layer space-headings {
 html body#top.version-five .gallery .lightbox-close:not(.details-close){position:absolute!important;top:20px!important;right:20px!important;z-index:5!important;}
 html body#top.version-five :is(.points-dialog-close,.gallery .lightbox-close:not(.details-close)){background:transparent!important;color:#fff!important;border-radius:12px!important;border:0!important;box-shadow:none!important;transition:translate .25s cubic-bezier(.22,1,.36,1),background-color .25s,color .25s!important;}
 html body#top.version-five :is(.points-dialog-close,.gallery .lightbox-close:not(.details-close)):is(:hover,:focus-visible){background:rgba(255,255,255,.1)!important;color:#fff!important;}
 html body#top.version-five :is(.points-dialog-close,.gallery .lightbox-close:not(.details-close))::before{display:none!important;}
 html body#top.version-five :is(.points-dialog-close,.gallery .lightbox-close:not(.details-close))::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;padding:1px!important;transform:scaleX(-1)!important;opacity:1!important;background:linear-gradient(147deg,rgba(255,255,255,.9) 2.13%,rgba(255,255,255,.04) 10%,rgba(255,255,255,.55) 49.79%,rgba(255,255,255,.04) 90%,rgba(255,255,255,.9) 97.87%)!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask-composite:exclude!important;}
 html body#top.version-five :is(.points-dialog-close,.gallery .lightbox-close:not(.details-close)):is(:hover,:focus-visible){--hover-ink:#fff!important;--hover-fill:transparent!important;}
 html body#top.version-five :is(.points-dialog-close,.gallery .lightbox-close:not(.details-close)) :is(.control-label,.close-icon){color:#fff!important;mix-blend-mode:normal!important;}
}
