@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/neue-montreal-light.woff2') format('woff2');font-weight:100 300;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/neue-montreal-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/neue-montreal-medium.woff2') format('woff2');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'Neue Montreal';src:url('/assets/fonts/neue-montreal-bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
@layer space-headings {
 html body#top.version-five.home-page .v5-case-copy :is(.v5-case-story,.v5-case-meta),html body#top.version-five.home-page .v5-case-copy :is(.v5-case-story,.v5-case-meta) * {font-size:16px!important;}
 html body#top.version-five.case-page .section-heading .chapter-description,html body#top.version-five.case-page .section-heading .chapter-description * {font-size:16px!important;}
 @media(max-width:1100px), (hover:none) and (pointer:coarse){
  html body#top.version-five.home-page :is(.v5-about,.v5-about-facts,.v5-about-table,.v5-about-download) {background:#fff!important;transition:none!important;}
  html body#top.version-five.home-page .v5-case {background:#111!important;transition:none!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),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):is(:hover,:focus-visible) {border-radius:8px!important;}
  html body#top.version-five :is(.v5-about-portrait,.portrait-media,.portrait-pixel),html body#top.version-five :is(.v5-about-portrait,.portrait-media,.portrait-pixel)>img {border-radius:var(--v5-preview-radius)!important;overflow:hidden!important;}
 }
 html body#top.version-five.home-page .v5-case .v5-case-study-button {margin-top:calc(3 * var(--v5-unit))!important;}
 html body#top.version-five.case-page .v5-solution {padding-top:calc(5 * var(--v5-unit))!important;}
 html body#top.version-five.case-page .section-heading>:is(.chapter-description,p) {margin-top:1em!important;}
 html body#top.version-five.home-page .v5-about-identity .v5-about-portrait {width:104.5%!important;left:calc(.5 * var(--v4-gutter))!important;}
 html body#top.version-five.case-page .v5-case-intro>.case-subtitle>p,
 html body#top.version-five.case-page .case-chapter>.section-heading {width:90%!important;max-width:90%!important;justify-self:start!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button,html body#top.version-five.case-page #content .case-navigation>.case-navigation-button:is(:hover,:focus-visible) {border-radius:12px!important;}
 html body#top.version-five.case-page .v5-challenge .v5-challenge-copy,html body#top.version-five.case-page .v5-challenge .v5-challenge-copy * {font-weight:500!important;font-variation-settings:'wght' 500!important;}
 html body#top.version-five.case-page :is(.case-subtitle,.v5-case-intro-meta,.overview-copy,.case-facts,.chapter-description,.v5-challenge-copy),html body#top.version-five.case-page :is(.case-subtitle,.v5-case-intro-meta,.overview-copy,.case-facts,.chapter-description,.v5-challenge-copy) :is(p,li,dt,dd,span,strong,b) {font-weight:400!important;font-variation-settings:'wght' 400!important;}
 html body#top.version-five.case-page .v5-case-intro-meta dt {font-weight:500!important;font-variation-settings:'wght' 500!important;}
 html body#top.version-five.case-page :is(.v5-fact-copy,.result-card,.result-copy) h3,html body#top.version-five.case-page :is(.v5-fact-copy,.result-card,.result-copy) h3 * {font-weight:600!important;font-variation-settings:'wght' 600!important;}
 html body#top.version-five.case-page .overview-copy :is(p,li),html body#top.version-five.case-page .overview-copy :is(p,li) * {font-size:22px!important;line-height:normal!important;}
 html body#top.version-five.case-page .case-heading :is(.case-open,.action-button) {background:#111!important;color:#fff!important;--hover-base:#111!important;--button-ink:#fff!important;--hover-fill:#333!important;--hover-ink:#fff!important;--v5-button-hover-bg:#333!important;--v5-button-hover-ink:#fff!important;}
 html body#top.version-five.case-page .case-heading :is(.case-open,.action-button) * {color:inherit!important;}
 html body#top.version-five.case-page .case-heading :is(.case-open,.action-button):is(:hover,:focus-visible) {background:#333!important;color:#fff!important;}
 html body#top.version-five.case-page .v5-case-intro {display:grid!important;grid-template-columns:repeat(16,minmax(0,1fr))!important;column-gap:calc(3 * var(--v5-unit))!important;row-gap:calc(4 * var(--v5-unit))!important;padding-bottom:calc(6 * var(--v5-unit))!important;}
 html body#top.version-five.case-page .v5-case-intro>.case-heading {grid-column:1/-1!important;grid-row:1!important;width:100%!important;margin:0!important;max-width:none!important;}
 html body#top.version-five.case-page .v5-case-intro>.case-heading {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:calc(4 * var(--v5-unit))!important;}
 html body#top.version-five.case-page .case-heading h1 {grid-column:1!important;grid-row:1!important;margin:0!important;}
 html body#top.version-five.case-page .case-heading :is(.case-open,.action-button) {grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;margin:0!important;}
 html body#top.version-five.case-page .case-heading h1,html body#top.version-five.case-page .case-heading h1 * {font-size:80px!important;line-height:1.17857!important;max-width:100%!important;overflow-wrap:break-word!important;}
 html body#top.version-five.case-page .v5-case-intro>.case-subtitle {display:contents!important;}
 html body#top.version-five.case-page .v5-case-intro>.case-subtitle>p {grid-column:1/span 6!important;grid-row:2!important;margin:0!important;padding-top:calc(1lh + var(--v5-unit))!important;align-self:start!important;}
 html body#top.version-five.case-page .v5-case-intro-meta {grid-column:7/-1!important;grid-row:2!important;margin:0!important;align-self:start!important;}
 html body#top.version-five.case-page .v5-case-intro>.case-subtitle>.tags {grid-column:7/-1!important;grid-row:3!important;margin:0!important;}
 @media(max-width:1100px){
  html body#top.version-five.case-page .v5-case-intro {row-gap:28px!important;}
  html body#top.version-five.case-page .case-heading h1,html body#top.version-five.case-page .case-heading h1 * {font-size:clamp(36px,6.633vw,80px)!important;}
  html body#top.version-five.case-page .v5-case-intro>.case-subtitle>p {grid-column:1/-1!important;grid-row:2!important;padding-top:0!important;}
  html body#top.version-five.case-page .v5-case-intro-meta {grid-column:1/-1!important;grid-row:3!important;}
  html body#top.version-five.case-page .v5-case-intro>.case-subtitle>.tags {grid-column:1/-1!important;grid-row:4!important;}
 }
 html body#top.version-five.home-page .v5-case .v5-case-study-button,html body#top.version-five.home-page .v5-case .v5-case-study-button * {font-size:18px!important;}
 html body#top.version-five .v5-about-copy,html body#top.version-five .v5-about-copy * {font-weight:400!important;font-variation-settings:'wght' 400!important;}
 html body#top.version-five.home-page .v5-case h2,html body#top.version-five.home-page .v5-case h2 * {font-weight: 600!important;font-variation-settings:'wght' 600!important;}
 html body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.v5-case-study-button,.back-top,.bottom-section-rail>a):not(.v4-get-in-touch),html body#top.version-five :is(button,.action-button,.details-trigger,.case-navigation-button,.v5-case-study-button,.back-top,.bottom-section-rail>a):not(.v4-get-in-touch) * {font-size:18px!important;font-weight:600!important;font-variation-settings:'wght' 600!important;}
 html body.version-five :is(h1,.v4-get-in-touch.action-button),html body.version-five :is(h1,.v4-get-in-touch.action-button) * {font-family:'Portfolio Headline Regular',Helvetica,Arial,sans-serif!important;font-weight:400!important;font-variation-settings:'wght' 400!important;}
 html body.version-five :is(.v5-header nav,.v5-header nav a,.v5-header nav a *,.v5-intro-foot,.v5-intro-foot a,.v5-intro-foot span,.v4-footer-bottom,.v4-footer-bottom a,.v4-footer-bottom span,.v5-work-foot,.v5-work-foot a,.v5-work-foot span,.v5-points,.v5-points .v5-points-value) {font-size:16px!important;}
 html body.version-five,html body.version-five *,html body.version-five *::before,html body.version-five *::after,.portfolio-curtain-boot,.portfolio-curtain-boot * {font-family:'Neue Montreal',Arial,sans-serif!important;}
 html body.version-five {--v4-font:'Neue Montreal',Arial,sans-serif!important;--v5-heading-font:'Neue Montreal',Arial,sans-serif!important;}
 body.version-five :is(h1,h2,h3),body.version-five :is(h1,h2,h3) *,body.version-five .v4-get-in-touch.action-button,body.version-five .v4-get-in-touch.action-button * {font-family:'Neue Montreal',Arial,sans-serif!important;font-weight:600!important;font-variation-settings:'wght' 600!important;text-transform:none!important;}
}
@font-face {
 font-family:'Portfolio Headline Regular';
 src:url('/assets/fonts/stack-sans-notch-regular-400.ttf') format('truetype');
 font-weight:400;
 font-style:normal;
 font-display:swap;
}
@font-face {
 font-family:'Suisse Intl';
 src:url('/assets/fonts/suisse-intl-medium.otf') format('opentype');
 font-weight:500;
 font-style:normal;
 font-display:swap;
}
@font-face {
 font-family:'Suisse Intl';
 src:url('/assets/fonts/suisse-intl-regular.otf') format('opentype');
 font-weight:400;
 font-style:normal;
 font-display:swap;
}
/* The H1 role has priority over all shared Regular/Medium UI roles. */
@layer version-four {
 @layer headline-regular, regular-type;
 @layer headline-regular {
  body.version-five.home-page .v5-intro h1,
  body.version-five.home-page .v5-intro h1 *,
  body.version-five .v4-get-in-touch.action-button,
  body.version-five .v4-get-in-touch.action-button * {
   font-family:'Portfolio Headline Regular',Helvetica,Arial,sans-serif!important;
   font-weight:500!important;
   font-variation-settings:'wght' 500!important;
   font-style:normal!important;
   font-synthesis:none!important;
  }
 }
 @layer regular-type {
  /* Card titles share Medium on the homepage and case pages. */
  body.version-five :is(.v5-fact-card,.result-card,.quick-facts-card,.v4-card-meta,.v4-expertise-grid,.v5-expertise,.project-copy,.project-caption,.v5-about-entries,.result-copy) :is(h2,h3,h4),
  body.version-five :is(.v5-fact-card,.result-card,.quick-facts-card,.v4-card-meta,.v4-expertise-grid,.v5-expertise,.project-copy,.project-caption,.v5-about-entries,.result-copy) :is(h2,h3,h4) * {
   font-weight:600!important;
  }
  /* Medium for the shared 34px heading role, including its responsive sizes. */
  body.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.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-weight:600!important;
  }
  body.version-five {
   --v4-font:'Suisse Intl',Helvetica,Arial,sans-serif!important;
   --v5-heading-font:'Suisse Intl',Helvetica,Arial,sans-serif!important;
   --v5-label-weight:600!important;
  }
  body.version-five,
  body.version-five *,
  body.version-five *::before,
  body.version-five *::after,
  .portfolio-curtain-boot,
  .portfolio-curtain-boot * {
   font-family:'Suisse Intl',Helvetica,Arial,sans-serif!important;
   font-weight:500!important;
   font-variation-settings:normal!important;
   font-synthesis:none!important;
  }
  body.version-five :is(.v5-header,.v5-mobile-menu,.v5-intro-foot,.v4-footer-bottom,.v5-work-foot,.v5-slide-dots,.upper-gallery-dots,.v5-case h2,button,[role="button"],.action-button:not(.v4-get-in-touch),.case-navigation-button,.back-top,.v5-cursor,.site-cursor,.hover-tooltip),
  body.version-five :is(.v5-header,.v5-mobile-menu,.v5-intro-foot,.v4-footer-bottom,.v5-work-foot,.v5-slide-dots,.upper-gallery-dots,.v5-case h2,button,[role="button"],.action-button:not(.v4-get-in-touch),.case-navigation-button,.back-top,.v5-cursor,.site-cursor,.hover-tooltip) * {
   font-weight:600!important;
  }
 }
}


/* One fill surface per actual button; the footer CTA keeps its own effect. */
@layer space-headings {
 html body#top.version-five .fill-control.directional-fill-button::before {content:none!important;display:none!important;}
 html body#top.version-five .directional-fill-button {overflow:hidden!important;isolation:isolate!important;}
 html body#top.version-five .directional-fill-button>.control-label {position:relative!important;z-index:1!important;}
}

@layer space-headings {
 html body#top.version-five .v5-cursor.is-gallery-marquee {background:#fff!important;color:#000!important;}
 html body#top.version-five .v5-cursor.is-gallery-marquee * {color:#000!important;}
 html body#top.version-five.case-page .case-heading .action-button {--hover-fill:#d9d9d9!important;--hover-ink:#111!important;--v5-button-hover-bg:#d9d9d9!important;--v5-button-hover-ink:#111!important;}
 html body#top.version-five.case-page .case-heading .action-button:is(:hover,:focus-visible),html body#top.version-five.case-page .case-heading .action-button:is(:hover,:focus-visible) .control-label {color:#fff!important;}
}

@layer space-headings {
 html body#top.version-five :is([data-v5-tone="dark"],.case-heading .action-button,.details-trigger):not(.v4-get-in-touch) {--hover-fill:#f5f5f7!important;--hover-ink:#252525!important;--v5-button-hover-bg:#f5f5f7!important;--v5-button-hover-ink:#252525!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button {transition:transform 440ms cubic-bezier(.22,1,.36,1),opacity 220ms,width 440ms cubic-bezier(.22,1,.36,1),padding 440ms cubic-bezier(.22,1,.36,1),visibility 0s 440ms!important;}
 html body#top.version-five.case-page #content .case-navigation:not(.case-side-nav-visible)>.is-previous {transform:translateX(calc(-100% - var(--v4-gutter) - 16px))!important;}
 html body#top.version-five.case-page #content .case-navigation:not(.case-side-nav-visible)>.is-next {transform:translateX(calc(100% + var(--v4-gutter) + 16px))!important;}
 html body#top.version-five.case-page #content .case-navigation.case-side-nav-visible>.case-navigation-button {transform:translateX(0)!important;transition-delay:0s!important;}
}

@layer space-headings {
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button {--hover-fill:#252525!important;--hover-ink:#fff!important;--v5-button-hover-bg:#252525!important;--v5-button-hover-ink:#fff!important;}
}

@layer space-headings {
 html body#top.version-five .directional-fill-button.directional-dark-button,
 html body#top.version-five :is([data-v5-tone="dark"],.case-heading .action-button,.details-trigger,.v5-points):not(.v4-get-in-touch) {--hover-fill:#1d1d1f!important;--hover-ink:#fff!important;--v5-button-hover-bg:#1d1d1f!important;--v5-button-hover-ink:#fff!important;}
}

@layer space-headings {
 html body#top.version-five .v5-header,html body#top.version-five .v5-header nav,html body#top.version-five .v5-header nav>div {pointer-events:none!important;}
 html body#top.version-five .v5-header :is(a,button) {pointer-events:auto!important;}
 html body#top.version-five .v5-points {appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:44px!important;min-height:44px!important;width:auto!important;min-width:0!important;padding:0 20px!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:12px!important;font:600 16px/1 'Neue Montreal',Arial,sans-serif!important;pointer-events:auto!important;cursor:pointer!important;isolation:isolate!important;overflow:hidden!important;}
 html body#top.version-five .v5-points::before {content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none!important;background:#1d1d1f!important;clip-path:circle(0px at var(--points-x,50%) var(--points-y,50%))!important;transition:clip-path .55s cubic-bezier(.22,1,.36,1)!important;}
 html body#top.version-five .v5-points:hover::before {clip-path:circle(var(--points-radius,1000px) at var(--points-x,50%) var(--points-y,50%))!important;}
 html body#top.version-five .v5-points .v5-points-value {font:inherit!important;color:#fff!important;pointer-events:none!important;}
}

@layer space-headings {
 html body#top.version-five.home-page .v5-case .v5-case-study-button,
 html body#top.version-five.home-page .v5-intro .v5-points {--hover-fill:#fff!important;--hover-ink:#111!important;--v5-button-hover-bg:#fff!important;--v5-button-hover-ink:#111!important;}
 html body#top.version-five.home-page .v5-intro .v5-points::before {background:#fff!important;}
 html body#top.version-five.home-page .v5-intro .v5-points:is(:hover,:focus-visible),html body#top.version-five.home-page .v5-intro .v5-points:is(:hover,:focus-visible) .v5-points-value {color:#111!important;}
}

@layer space-headings {
 html body#top.version-five :is(.v5-case-study-button,.v5-points,.v4-get-in-touch) {box-sizing:border-box!important;}
 html body#top.version-five :is(.v5-case-study-button,.v5-points,.v4-get-in-touch)::after {box-sizing:border-box!important;inset:0!important;border:0!important;outline:0!important;}
 html body#top.version-five.home-page .v5-intro .v5-points:is(:hover,:focus-visible)::after {opacity:0!important;}
 html body#top.version-five.home-page .v5-intro .v5-points:is(:hover,:focus-visible) {border:0!important;outline:none!important;box-shadow:none!important;}
}

@layer space-headings {
 html body#top.version-five .v5-cursor.poop-cursor-stained:not(.is-beaver){background:#c06030!important;mix-blend-mode:normal!important;transition:scale .3s cubic-bezier(.34,1.56,.64,1),border-radius .3s ease,opacity .15s,background-color 0s!important;}
 html body#top.version-five .v5-cursor.poop-cursor-stained.poop-cursor-fading:not(.is-beaver){background:#fff!important;transition:scale .3s cubic-bezier(.34,1.56,.64,1),border-radius .3s ease,opacity .15s,background-color 1s linear!important;}
}

@layer space-headings {
 html body#top.version-five .directional-fill-button.directional-dark-button:not(.v5-case-study-button):not(.v4-get-in-touch):not(.v5-points),
 html body#top.version-five .case-heading .action-button {--hover-fill:#3b3b3c!important;--hover-ink:#fff!important;--v5-button-hover-bg:#3b3b3c!important;--v5-button-hover-ink:#fff!important;}
}

/* Shared edge-navigation inversion on every page. */
@layer space-headings {
 html body#top.version-five:not(.v5-menu-open) .v5-header,
 html body#top.version-five .v5-work-foot,
 html body#top.version-five .v5-intro-foot,
 html body#top.version-five .v4-footer-bottom {background:transparent!important;background-image:none!important;mix-blend-mode:difference!important;isolation:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;}
 html body#top.version-five :is(.v5-header,.v5-work-foot,.v5-intro-foot,.v4-footer-bottom) a{color:#fff!important;}
 html body#top.version-five :is(.v5-header,.v5-work-foot,.v5-intro-foot,.v4-footer-bottom) a:is(:hover,:focus-visible){opacity:.4!important;}
 html body#top.version-five .home-sticky-top{mix-blend-mode:difference!important;color:#fff!important;}
}

@layer space-headings {
 html body#top.version-five :is(dialog,.gallery,.project-details) button:is(.lightbox-close,.details-close,.points-dialog-close),html body#top.version-five .points-dialog .points-dialog-close {
  box-sizing:border-box!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;padding:0!important;border:0!important;border-radius:12px!important;outline:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;--hover-fill:#fff!important;--hover-ink:#111!important;--v5-button-hover-bg:#fff!important;--v5-button-hover-ink:#111!important;
 }
 html body#top.version-five :is(dialog,.gallery,.project-details) button:is(.lightbox-close,.details-close,.points-dialog-close):is(:hover,:focus-visible){--hover-fill:#fff!important;--hover-ink:#111!important;}
 html body#top.version-five :is(dialog,.gallery,.project-details) button:is(.lightbox-close,.details-close,.points-dialog-close) .close-icon{font-family:'Neue Montreal',Arial,sans-serif!important;font-size:20px!important;font-weight:400!important;line-height:1!important;}
}

@layer space-headings {
 html body#top.version-five :is(dialog,.gallery,.project-details) button.popup-close-unified:is(.lightbox-close,.details-close,.points-dialog-close)::after {opacity:1!important;content:""!important;display:block!important;box-sizing:border-box!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 :is(dialog,.gallery,.project-details) button.popup-close-unified:is(.lightbox-close,.details-close,.points-dialog-close):is(:hover,:focus-visible)::after{opacity:0!important;}
}

@layer space-headings {
 html body#top.version-five .gallery :is(.gallery-project,.gallery-caption p) {font-family:'Neue Montreal',Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;font-variation-settings:normal!important;line-height:20px!important;margin:0!important;padding-block:0!important;align-self:center!important;}
 html body#top.version-five .gallery :is(.gallery-toolbar,.gallery-caption) {align-items:center!important;}
 html body#top.version-five,html body#top.version-five *,html body#top.version-five *::before,html body#top.version-five *::after {box-sizing:border-box!important;}
 html body#top.version-five :is(button,.action-button,.v5-case-media,.v5-fact-card,.result-card,.v5-points,.points-dialog,.project-details,.gallery) {outline-offset:-2px!important;}
 html body#top.version-five :is(button,.action-button,.v5-case-media,.v5-fact-card,.result-card,.v5-points)::after {box-sizing:border-box!important;inset:0!important;}
}

@layer space-headings {
 html body#top.version-five :is(dialog,.gallery,.project-details) button:is(.lightbox-close,.details-close,.points-dialog-close),html body#top.version-five button.popup-close-unified{border:0!important;outline:none!important;box-shadow:none!important;}
 html body#top.version-five :is(dialog,.gallery,.project-details) button.popup-close-unified:is(.lightbox-close,.details-close,.points-dialog-close)::after,html body#top.version-five :is(dialog,.gallery,.project-details) button:is(.lightbox-close,.details-close,.points-dialog-close)::after{content:none!important;display:none!important;}
}

@layer space-headings {
 html body#top.version-five :is(.hero-inline-icon,.about-inline-icon,.points-dialog-icon)>img[src*="hero-medkit-pixel"] {scale:1!important;transform-origin:center!important;}
}

@layer space-headings {
 html body#top.version-five .v5-cursor.is-button {width:104px!important;height:104px!important;scale:.153846!important;background:#fff!important;mix-blend-mode:difference!important;border-radius:50%!important;animation:none!important;}
 html body#top.version-five .v5-cursor.is-button.is-visible {opacity:1!important;visibility:visible!important;}
}

/* Decorative strokes use white alpha only, regardless of the underlying artwork. */
@layer space-headings {
 html body#top.version-five :is(.v5-case-study-button,.v5-case-media,.v5-points,.v5-fact-card,.result-card,.v4-get-in-touch)::after {--portfolio-border-highlight:linear-gradient(calc(147deg + var(--border-parallax-angle,0deg)),rgb(255 255 255 / 90%) 2.13%,rgb(255 255 255 / 4%) 10%,rgb(255 255 255 / 55%) 49.79%,rgb(255 255 255 / 4%) 90%,rgb(255 255 255 / 90%) 97.87%);}
 html body#top.version-five :is(.v5-case-study-button,.v5-case-media,.v5-points,.v5-fact-card,.result-card,.v4-get-in-touch)::after {background:var(--portfolio-border-highlight)!important;box-sizing:border-box!important;inset:0!important;}
 html body#top.version-five.home-page .v5-about-logo-row figure{border-color:rgb(255 255 255 / 15%)!important;}
}

@layer space-headings {
 html body#top.version-five.home-page .v5-slide-dots{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;}
 html body#top.version-five.home-page .v5-slide-dots button{background:transparent!important;box-shadow:none!important;border:0!important;}
 html body#top.version-five.home-page .v5-slide-dots button::before{background:rgb(255 255 255 / 35%)!important;}
 html body#top.version-five.home-page .v5-slide-dots button[aria-current]::before{background:rgb(255 255 255 / 100%)!important;}
}

@layer space-headings {
 html body#top.version-five.home-page :is(.v5-header,.v5-work-foot,.v5-intro-foot,.v4-footer-bottom,.home-sticky-top){mix-blend-mode:normal!important;}
}

@layer space-headings {
 html body#top.version-five :is(.hero-inline-icon,.about-inline-icon,.points-dialog-icon):has(>img[src*="hero-medkit-pixel"])>.pixel-enter-canvas{scale:1!important;transform-origin:center!important;}
 html body#top.version-five.home-page.home-about-inversion :is(.v5-header,.v5-work-foot,.v5-intro-foot,.v4-footer-bottom,.home-sticky-top){mix-blend-mode:difference!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked{background:#fff!important;color:#252525!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked>.control-label{color:#252525!important;mix-blend-mode:normal!important;}
 html body#top.version-five.case-page #content .case-navigation>.case-navigation-button.is-slot-parked>.control-label *{color:inherit!important;}
}

@layer space-headings {
}


@layer space-headings {
 html body#top.version-five .case-navigation>.case-navigation-button:not(.is-slot-parked):not(:hover):not(:focus-visible),html body#top.version-five .case-navigation>.case-navigation-button:not(.is-slot-parked):not(:hover):not(:focus-visible)::before,html body#top.version-five .case-navigation>.case-navigation-button:not(.is-slot-parked):not(:hover):not(:focus-visible)::after{border-radius:12px!important;}
}
