.work-tunnel-canvas{position:absolute;inset:0}@media (min-width:0){.work-page[data-work-spatial=true] .work-field{perspective:none;min-height:700px;padding:0;display:block;position:relative}.work-page[data-work-spatial=true] .work-card{width:clamp(225px,19vw,280px);transform:translate(-50%, -50%) translate3d(var(--scene-x,0px), var(--scene-y,0px), 0) scale(var(--scene-scale,1));transform-origin:50%;will-change:transform;margin:0;position:absolute;top:50%;left:50%}.work-page[data-work-spatial=true] .work-card:nth-child(2n){margin:0}.work-page[data-work-spatial=true] .work-card:focus-visible{z-index:6}}.work-route-veil{z-index:2147483646;opacity:0;pointer-events:none;color:#eee;font:11px var(--font-jetbrains);background:#000;align-items:flex-end;padding:30px;display:flex;position:fixed;inset:0}.work-route-veil.is-running{pointer-events:none}@media (prefers-reduced-motion:reduce){.work-route-veil{display:none}}[data-motion=reduce] .work-route-veil{display:none}
@media (max-width:999px),(max-height:739px){.chapter-stage .project-scene{perspective:none}}.entrance{background:var(--transition-color);z-index:2147483646}.surface-dialog::backdrop{transition:opacity .22s}.surface-dialog.is-leaving::backdrop{opacity:0}.rail-toggle,.rail-close{display:none}.capability-action{justify-self:end;place-items:center;width:44px;height:44px;display:grid}.capability-action svg{transition:transform .18s}.capability-action:not([data-reduced=true]):is(:hover,:focus-visible,:active) svg{transform:translateY(-5px)}.capability-details>section{border-top:1px solid var(--line);padding-block:22px}.capability-details h3{margin-bottom:12px;font-size:22px}.capability-tools{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.capability-tools li{border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-size:12px}.module-pin-stage{min-width:0}.work-scene{position:relative}@media (min-width:760px) and (max-width:1100px){.work-page[data-work-spatial=true] .work-card-art{height:100px}.work-page[data-work-spatial=true] .work-card-body{padding:16px}.work-page[data-work-spatial=true] .work-card h2{margin-top:10px;font-size:22px}.work-page[data-work-spatial=true] .work-card p{margin-top:8px;font-size:12px}.work-page[data-work-spatial=true] .work-card-foot{margin-top:16px}}@media (max-width:759px){.capability-action{grid-area:1/3}html{scroll-padding-top:16px}section{scroll-margin-top:16px}.identity-mark{display:none}.hero-stage,.case-hero,.about-header,.privacy-header,.work-header{padding-top:calc(24px + env(safe-area-inset-top))}.hero-stage,.project-chapter,.capabilities-section,.building-section,.about-section,.contact-section,.site-footer,.case-hero,.case-hero-media,.case-text-block,.case-evidence,.case-challenge,.case-outcomes,.case-results,.case-how-title,.work-header,.work-field,.work-page .site-footer,.work-building{padding-left:24px}.ownership-block,.next-project{margin-left:24px}.kinetic-line{left:24px}.rail-toggle{top:50%;left:max(0px, env(safe-area-inset-left));z-index:47;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:30px;height:52px;color:var(--foreground);border-left:0;border-radius:0 16px 16px 0;place-items:center;font-size:27px;display:grid;position:fixed;transform:translateY(-50%)}.chapter-rail{left:max(0px, env(safe-area-inset-left));-webkit-backdrop-filter:none;isolation:isolate;opacity:0;visibility:hidden;background:0 0;border:0;border-radius:0;width:94px;padding:12px 6px;transition:opacity .18s,transform .18s,visibility .18s;transform:translate(-12px,-50%)}.chapter-rail.is-expanded{opacity:1;visibility:visible;transform:translateY(-50%)}.rail-toggle[aria-expanded=true]{opacity:0;visibility:hidden;pointer-events:none}.chapter-rail:before{content:"";z-index:-1;background:radial-gradient(ellipse at 10% 30%, var(--surface-solid), transparent 78%), radial-gradient(ellipse at 35% 75%, var(--signal-soft), transparent 70%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);filter:blur(9px);pointer-events:none;-webkit-mask-composite:source-in;position:absolute;inset:-20px -15px;-webkit-mask-image:linear-gradient(90deg,#000 35%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#000 35%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.chapter-rail .rail-close{width:44px;height:32px;color:var(--muted);place-items:center;margin-left:38px;display:grid}.chapter-rail .rail-spine{height:auto;top:48px;bottom:16px}.chapter-rail .rail-item{flex-direction:row;align-items:center;gap:12px;width:80px;height:42px}.chapter-rail .rail-number{z-index:1;text-align:center;background:var(--surface-solid);border-radius:8px;width:22px;font-size:10px;position:relative}.chapter-rail .rail-short{font-size:8px}.chapter-rail .rail-spine{width:12px;left:15px}.chapter-rail .rail-spine i{width:12px}.chapter-stage .chapter-heading{margin-bottom:24px}.chapter-stage .result-period{margin-top:14px}.chapter-stage .result-primary .result-number{font-size:clamp(88px,25vw,125px)}.chapter-stage .project-results{padding-block:12px}.chapter-stage .scene-support{padding-top:15px}.hero h1{font-size:clamp(38px,10.5vw,64px);line-height:1.06}.hero-profession{font-size:clamp(13px,3.7vw,18px)}.kinetic-line{gap:10px}.kinetic-line>[data-kinetic]{white-space:nowrap;flex:none}.kinetic-symbol,.kinetic-counter{flex-shrink:0}.work-card-art>span{letter-spacing:-.04em;font-size:26px;line-height:1}.work-page[data-work-spatial=true] .work-card-art>span{font-size:24px}.work-card-art:before{width:54px;height:54px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.work-card-art:after{width:38px;height:38px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.work-page[data-work-spatial=true] .work-header{padding-bottom:10px}.work-page[data-work-spatial=true] .work-header h1{margin-top:12px;font-size:30px}.work-page[data-work-spatial=true] .work-header p{max-width:36ch;margin-top:10px;font-size:12px}.work-page[data-work-spatial=true] .work-scene{height:100svh;min-height:650px}.work-page[data-work-spatial=true] .work-field{pointer-events:none;min-height:0;padding:0;position:absolute;inset:0}.work-page[data-work-spatial=true] .work-card{pointer-events:auto;grid-template-columns:74px 1fr;width:min(88vw,460px);height:clamp(112px,16svh,145px);display:grid}.work-page[data-work-spatial=true] .work-card-body{padding:14px}.work-page[data-work-spatial=true] .work-card h2{margin-top:8px;font-size:20px}.work-page[data-work-spatial=true] .work-card p{margin-top:5px;font-size:11px}.work-page[data-work-spatial=true] .work-card-foot{display:none}.nav-pill{max-width:calc(100vw - 12px)}.nav-item{text-align:center;min-width:44px;padding-inline:12px}.nav-settings,.nav-back{flex-shrink:0;width:44px;height:44px}.nav-pill.has-back .nav-item{padding-inline:8px}}@media (max-width:380px){.nav-item{padding-inline:9px}.nav-pill.has-back .nav-item{padding-inline:6px;font-size:10px}}
html:active-view-transition-type(locale)::view-transition{pointer-events:none}html:active-view-transition-type(locale)::view-transition-group(root){animation:none}html:active-view-transition-type(locale)::view-transition-new(root){animation:none}html:active-view-transition-type(locale)::view-transition-old(root){display:none}::view-transition-group(.locale-ink-0){animation:none}::view-transition-group(.locale-ink-1){animation:none}::view-transition-group(.locale-ink-2){animation:none}::view-transition-group(.locale-ink-3){animation:none}::view-transition-group(.locale-ink-4){animation:none}::view-transition-group(.locale-ink-0){--ink-delay:0s}::view-transition-group(.locale-ink-1){--ink-delay:18ms}::view-transition-group(.locale-ink-2){--ink-delay:36ms}::view-transition-group(.locale-ink-3){--ink-delay:54ms}::view-transition-group(.locale-ink-4){--ink-delay:72ms}::view-transition-old(.locale-ink-0){mix-blend-mode:normal;animation:.14s ease-in both ink-depart}::view-transition-old(.locale-ink-1){mix-blend-mode:normal;animation:.14s ease-in both ink-depart}::view-transition-old(.locale-ink-2){mix-blend-mode:normal;animation:.14s ease-in both ink-depart}::view-transition-old(.locale-ink-3){mix-blend-mode:normal;animation:.14s ease-in both ink-depart}::view-transition-old(.locale-ink-4){mix-blend-mode:normal;animation:.14s ease-in both ink-depart}::view-transition-new(.locale-ink-0){animation:ink-arrive .28s cubic-bezier(.2,.7,.2,1) calc(.1s + var(--ink-delay,0s)) both;mix-blend-mode:normal}::view-transition-new(.locale-ink-1){animation:ink-arrive .28s cubic-bezier(.2,.7,.2,1) calc(.1s + var(--ink-delay,0s)) both;mix-blend-mode:normal}::view-transition-new(.locale-ink-2){animation:ink-arrive .28s cubic-bezier(.2,.7,.2,1) calc(.1s + var(--ink-delay,0s)) both;mix-blend-mode:normal}::view-transition-new(.locale-ink-3){animation:ink-arrive .28s cubic-bezier(.2,.7,.2,1) calc(.1s + var(--ink-delay,0s)) both;mix-blend-mode:normal}::view-transition-new(.locale-ink-4){animation:ink-arrive .28s cubic-bezier(.2,.7,.2,1) calc(.1s + var(--ink-delay,0s)) both;mix-blend-mode:normal}@keyframes ink-depart{to{opacity:0;transform:translateY(7px)}}@keyframes ink-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html[data-motion=reduce]::view-transition-group(*){animation:none!important}html[data-motion=reduce]::view-transition-old(*){animation:none!important}html[data-motion=reduce]::view-transition-new(*){animation:none!important}html[data-motion=reduce]::view-transition-old(*){display:none!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){display:none!important}}.hero-copy h1,.hero-support{min-block-size:3lh}.work-header h1{min-block-size:1lh}.work-header>p{min-block-size:3lh}.work-card-body>p{min-block-size:4lh}.work-card-foot>span{min-block-size:3lh}.nav-item{text-align:center;flex:0 0 9em;justify-content:center;inline-size:9em}@media (max-width:759px){.nav-pill{width:min(440px,100vw - 12px)}.nav-pill .nav-item{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;inline-size:auto;min-inline-size:0;padding-inline:4px}.hero-copy h1{min-block-size:4lh}}
