.site-video-module__Q5QtpW__stage{width:100%;aspect-ratio:var(--video-aspect-ratio,16 / 9);background:var(--surface-bg-elevated);isolation:isolate;position:relative;overflow:hidden}.site-video-module__Q5QtpW__stageLightbox{background:0 0;border-radius:clamp(18px,2vw,30px)}.site-video-module__Q5QtpW__poster{z-index:var(--z-raised);transition:opacity var(--duration-standard) var(--ease-standard);position:absolute;inset:0}.site-video-module__Q5QtpW__posterHidden{opacity:0;pointer-events:none;}.site-video-module__Q5QtpW__posterImage,.site-video-module__Q5QtpW__video{object-fit:cover;width:100%;height:100%;display:block}.site-video-module__Q5QtpW__video{position:relative}.site-video-module__Q5QtpW__videoLightbox{border-radius:inherit;background:0 0}
.case-study-lightbox-module__jtNa7a__trigger{width:100%;color:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.case-study-lightbox-module__jtNa7a__videoTrigger{isolation:isolate;border-radius:var(--radius-shell);box-shadow:none;cursor:pointer;background:0 0;padding:0;transition:none}.case-study-lightbox-module__jtNa7a__videoTrigger:before{content:"";inset:calc(var(--media-hover-inset) * -1) calc(var(--media-hover-inset) * -1) calc(var(--media-hover-inset) * -1);z-index:1;border-radius:var(--media-hover-radius);background:var(--media-hover-bg);box-shadow:none;opacity:0;transform-origin:50%;transition:opacity var(--duration-slow) var(--ease-smooth), transform var(--duration-slow) var(--ease-smooth);pointer-events:none;position:absolute;transform:scaleX(.9)scaleY(.82)}.case-study-lightbox-module__jtNa7a__videoTriggerMedia{z-index:2;border-radius:calc(var(--media-hover-radius) - var(--media-hover-inset));box-shadow:none;transition:none;position:relative;overflow:hidden}@media (hover:hover){.case-study-lightbox-module__jtNa7a__videoTrigger:hover:before{opacity:1;transform:scale(1)}.case-study-lightbox-module__jtNa7a__videoTrigger:hover .case-study-lightbox-module__jtNa7a__videoTriggerAffordance{background:var(--control-bg-secondary-hover)}}.case-study-lightbox-module__jtNa7a__videoTrigger:focus-visible{box-shadow:none}.case-study-lightbox-module__jtNa7a__videoTrigger:focus-visible:before{opacity:1;transform:scale(1)}.case-study-lightbox-module__jtNa7a__videoTriggerAffordance{right:var(--spacing-4);bottom:var(--spacing-4);z-index:3;border:1px solid color-mix(in oklch, var(--text-primary) 32%, transparent);background:color-mix(in oklch, var(--surface-bg-floating) 68%, transparent);width:48px;height:48px;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:background-color var(--duration-standard) var(--ease-standard);border-radius:999px;place-items:center;display:grid;position:absolute}.case-study-lightbox-module__jtNa7a__videoTriggerCaption{z-index:2;padding-bottom:var(--media-hover-inset);color:var(--text-muted);font-size:var(--font-size-sm);transition:color var(--duration-slow) var(--ease-smooth);margin-top:10px;line-height:1.5;display:block;position:relative}.case-study-lightbox-module__jtNa7a__videoTrigger:hover .case-study-lightbox-module__jtNa7a__videoTriggerCaption,.case-study-lightbox-module__jtNa7a__videoTrigger:focus-visible .case-study-lightbox-module__jtNa7a__videoTriggerCaption{color:var(--text-accent)}.case-study-lightbox-module__jtNa7a__trigger:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:4px;border-radius:inherit}.case-study-lightbox-module__jtNa7a__triggerHidden{opacity:0;pointer-events:none}.case-study-lightbox-module__jtNa7a__overlay{z-index:78;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:fixed;inset:0;animation:none!important}.case-study-lightbox-module__jtNa7a__overlay[data-state=closed]{pointer-events:none}.case-study-lightbox-module__jtNa7a__content{z-index:79;outline:none;animation:none!important}.case-study-lightbox-module__jtNa7a__content[data-state=closed]{pointer-events:none}.case-study-lightbox-module__jtNa7a__shell{--lightbox-close-inset-x:40px;--lightbox-close-inset-y:20px;--lightbox-close-inset-x-mobile:24px;--lightbox-close-inset-y-mobile:14px;--lightbox-safe-top:env(safe-area-inset-top,0px);--lightbox-safe-right:env(safe-area-inset-right,0px);--lightbox-safe-bottom:env(safe-area-inset-bottom,0px);--lightbox-safe-left:env(safe-area-inset-left,0px);z-index:79;width:100%;height:100%;padding:calc(var(--spacing-4) + var(--lightbox-safe-top)) calc(var(--spacing-4) + var(--lightbox-safe-right)) calc(var(--spacing-4) + var(--lightbox-safe-bottom)) calc(var(--spacing-4) + var(--lightbox-safe-left));position:relative}.case-study-lightbox-module__jtNa7a__backdrop{z-index:0;background:radial-gradient(circle at top, color-mix(in oklch, var(--surface-bg-floating) 12%, transparent), transparent 48%), #000000e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;position:absolute;inset:0}.case-study-lightbox-module__jtNa7a__backdropVideo{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f0f0f}.case-study-lightbox-module__jtNa7a__header{top:calc(var(--spacing-4) + var(--lightbox-safe-top));left:calc(var(--spacing-4) + var(--lightbox-safe-left));z-index:4;justify-content:flex-start;align-items:center;gap:var(--spacing-4);display:flex;position:absolute}.case-study-lightbox-module__jtNa7a__closeButton{top:calc(var(--lightbox-close-inset-y) + var(--lightbox-safe-top));right:calc(var(--lightbox-close-inset-x) + var(--lightbox-safe-right));z-index:4;width:54px;height:54px;position:fixed}.case-study-lightbox-module__jtNa7a__count{color:var(--text-secondary);text-transform:uppercase}.case-study-lightbox-module__jtNa7a__viewportWrap{place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.case-study-lightbox-module__jtNa7a__viewport{--lightbox-inline-gap:clamp(48px, 6vw, 112px);--lightbox-block-gap:clamp(88px, 12vh, 144px);border-radius:var(--radius-panel);touch-action:none;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.case-study-lightbox-module__jtNa7a__videoViewport{--lightbox-glow-blur:46px;--lightbox-glow-opacity:.46;--lightbox-side-width:.62;--lightbox-side-fade-start:.24;--lightbox-band-inset:.14;--lightbox-noise-coarse-opacity:.12;--lightbox-noise-fine-opacity:.07;--lightbox-corner-opacity:.24;touch-action:auto;border-radius:0;overflow:visible}.case-study-lightbox-module__jtNa7a__sandboxDock{left:calc(var(--spacing-4) + var(--lightbox-safe-left));bottom:calc(var(--spacing-4) + var(--lightbox-safe-bottom));z-index:4;pointer-events:auto;gap:.75rem;width:min(22rem,100vw - 2rem);display:grid;position:absolute}.case-study-lightbox-module__jtNa7a__sandboxToggle{justify-self:start}.case-study-lightbox-module__jtNa7a__sandboxPanel{gap:.875rem;max-height:min(34rem,100dvh - 8rem);padding:.875rem;display:grid;overflow:auto}.case-study-lightbox-module__jtNa7a__sandboxHeader{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.case-study-lightbox-module__jtNa7a__sandboxHeaderCopy{gap:.25rem;display:grid}.case-study-lightbox-module__jtNa7a__sandboxTitle,.case-study-lightbox-module__jtNa7a__sandboxBody,.case-study-lightbox-module__jtNa7a__sandboxControlValue{margin:0}.case-study-lightbox-module__jtNa7a__sandboxBody{color:var(--text-secondary)}.case-study-lightbox-module__jtNa7a__sandboxReset{flex-shrink:0}.case-study-lightbox-module__jtNa7a__sandboxToggleGroup,.case-study-lightbox-module__jtNa7a__sandboxControls{gap:.625rem;display:grid}.case-study-lightbox-module__jtNa7a__sandboxToggleGroup{border-top:1px solid var(--surface-border-secondary);padding-top:.75rem}.case-study-lightbox-module__jtNa7a__sandboxControl{gap:.25rem;display:grid}.case-study-lightbox-module__jtNa7a__sandboxControlHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.case-study-lightbox-module__jtNa7a__sandboxControlValue{color:var(--text-secondary)}.case-study-lightbox-module__jtNa7a__sandboxRange{width:100%;accent-color:var(--text-accent)}.case-study-lightbox-module__jtNa7a__stageAmbientNoise{z-index:1;pointer-events:none;mix-blend-mode:overlay;opacity:var(--lightbox-noise-coarse-opacity);filter:contrast(160%)brightness();will-change:transform, opacity;background-image:url(/noise-texture.webp);background-repeat:repeat;background-size:128px;animation:.8s steps(6,end) infinite case-study-lightbox-module__jtNa7a__grain-jitter;position:absolute;inset:-10%}.case-study-lightbox-module__jtNa7a__stageAmbientNoise:after{content:"";pointer-events:none;mix-blend-mode:inherit;opacity:var(--lightbox-noise-fine-opacity);background-image:url(/noise-texture.webp);background-repeat:repeat;background-size:64px;position:absolute;inset:0}[data-theme-mode=dark] .case-study-lightbox-module__jtNa7a__stageAmbientNoise{mix-blend-mode:overlay;filter:contrast(180%)brightness(120%)}@keyframes case-study-lightbox-module__jtNa7a__grain-jitter{0%,to{transform:translate(0)}20%{transform:translate(-.5%,.5%)}40%{transform:translate(-1%,-.5%)}60%{transform:translate(.5%,1%)}80%{transform:translate(1%,-1%)}}.case-study-lightbox-module__jtNa7a__stageAmbientGlow{--room-glow-base:64 64 64;--room-glow-bright:128 128 128;--room-glow-top-left:64 64 64;--room-glow-top:64 64 64;--room-glow-top-right:64 64 64;--room-glow-left:64 64 64;--room-glow-right:64 64 64;--room-glow-bottom-left:64 64 64;--room-glow-bottom:64 64 64;--room-glow-bottom-right:64 64 64;--room-glow-left-x:50%;--room-glow-center-x:50%;--room-glow-right-x:50%;--room-glow-top-y:50%;--room-glow-center-y:50%;--room-glow-bottom-y:50%;--room-glow-falloff:clamp(220px, 18vw, 400px);z-index:1;opacity:var(--lightbox-glow-opacity);filter:blur(var(--lightbox-glow-blur)) saturate(1.12) brightness(.82);contain:paint;will-change:transform, opacity;mix-blend-mode:normal;pointer-events:none;background:0 0;border-radius:0;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowTop,.case-study-lightbox-module__jtNa7a__stageAmbientGlowRight,.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottom,.case-study-lightbox-module__jtNa7a__stageAmbientGlowLeft,.case-study-lightbox-module__jtNa7a__stageAmbientGlowTopLeft,.case-study-lightbox-module__jtNa7a__stageAmbientGlowTopRight,.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottomLeft,.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottomRight{pointer-events:none;position:absolute}.case-study-lightbox-module__jtNa7a__stageAmbientGlowTop{left:calc(var(--room-glow-left-x) - var(--room-glow-falloff) * .28 + var(--room-glow-falloff) * var(--lightbox-band-inset));top:calc(var(--room-glow-top-y) - var(--room-glow-falloff));width:calc(var(--room-glow-right-x) - var(--room-glow-left-x) + var(--room-glow-falloff) * (.56 - 2 * var(--lightbox-band-inset)));height:var(--room-glow-falloff);background:linear-gradient(90deg, transparent 0, rgb(var(--room-glow-top-left) / .08) 18%, rgb(var(--room-glow-top) / .22) 50%, rgb(var(--room-glow-top-right) / .08) 82%, transparent 100%), linear-gradient(180deg, transparent 10%, rgb(var(--room-glow-top) / .18))}.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottom{left:calc(var(--room-glow-left-x) - var(--room-glow-falloff) * .28 + var(--room-glow-falloff) * var(--lightbox-band-inset));top:var(--room-glow-bottom-y);width:calc(var(--room-glow-right-x) - var(--room-glow-left-x) + var(--room-glow-falloff) * (.56 - 2 * var(--lightbox-band-inset)));height:var(--room-glow-falloff);background:linear-gradient(90deg, transparent 0, rgb(var(--room-glow-bottom-left) / .08) 18%, rgb(var(--room-glow-bottom) / .2) 50%, rgb(var(--room-glow-bottom-right) / .08) 82%, transparent 100%), linear-gradient(0deg, transparent 10%, rgb(var(--room-glow-bottom) / .17))}.case-study-lightbox-module__jtNa7a__stageAmbientGlowLeft{left:calc(var(--room-glow-left-x) - var(--room-glow-falloff) * var(--lightbox-side-width));top:calc(var(--room-glow-top-y) - var(--room-glow-falloff) * .3 + var(--room-glow-falloff) * var(--lightbox-band-inset));width:calc(var(--room-glow-falloff) * var(--lightbox-side-width));height:calc(var(--room-glow-bottom-y) - var(--room-glow-top-y) + var(--room-glow-falloff) * (.6 - 2 * var(--lightbox-band-inset)));background:linear-gradient(180deg, transparent 0, rgb(var(--room-glow-top-left) / .06) 18%, rgb(var(--room-glow-left) / .2) 50%, rgb(var(--room-glow-bottom-left) / .06) 82%, transparent 100%), linear-gradient(90deg, transparent calc(var(--lightbox-side-fade-start) * 100%), rgb(var(--room-glow-left) / .14) 62%, rgb(var(--room-glow-left) / .22) 100%)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowRight{left:var(--room-glow-right-x);top:calc(var(--room-glow-top-y) - var(--room-glow-falloff) * .3 + var(--room-glow-falloff) * var(--lightbox-band-inset));width:calc(var(--room-glow-falloff) * var(--lightbox-side-width));height:calc(var(--room-glow-bottom-y) - var(--room-glow-top-y) + var(--room-glow-falloff) * (.6 - 2 * var(--lightbox-band-inset)));background:linear-gradient(180deg, transparent 0, rgb(var(--room-glow-top-right) / .06) 18%, rgb(var(--room-glow-right) / .2) 50%, rgb(var(--room-glow-bottom-right) / .06) 82%, transparent 100%), linear-gradient(270deg, transparent calc(var(--lightbox-side-fade-start) * 100%), rgb(var(--room-glow-right) / .14) 62%, rgb(var(--room-glow-right) / .22) 100%)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowTopLeft,.case-study-lightbox-module__jtNa7a__stageAmbientGlowTopRight,.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottomLeft,.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottomRight{width:calc(var(--room-glow-falloff) * .8);height:calc(var(--room-glow-falloff) * .8);opacity:var(--lightbox-corner-opacity)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowTopLeft{left:calc(var(--room-glow-left-x) - var(--room-glow-falloff) * .55);top:calc(var(--room-glow-top-y) - var(--room-glow-falloff) * .55);background:radial-gradient(circle, rgb(var(--room-glow-top-left) / .18), transparent 68%)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowTopRight{left:calc(var(--room-glow-right-x) - var(--room-glow-falloff) * .25);top:calc(var(--room-glow-top-y) - var(--room-glow-falloff) * .55);background:radial-gradient(circle, rgb(var(--room-glow-top-right) / .18), transparent 68%)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottomLeft{left:calc(var(--room-glow-left-x) - var(--room-glow-falloff) * .55);top:calc(var(--room-glow-bottom-y) - var(--room-glow-falloff) * .25);background:radial-gradient(circle, rgb(var(--room-glow-bottom-left) / .16), transparent 68%)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowBottomRight{left:calc(var(--room-glow-right-x) - var(--room-glow-falloff) * .25);top:calc(var(--room-glow-bottom-y) - var(--room-glow-falloff) * .25);background:radial-gradient(circle, rgb(var(--room-glow-bottom-right) / .16), transparent 68%)}.case-study-lightbox-module__jtNa7a__stageAmbientGlowImage{opacity:0;filter:blur(24px)saturate(1.25)brightness(.92);width:100%;height:100%}.case-study-lightbox-module__jtNa7a__stageAmbientGlowCanvas{z-index:2;opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.case-study-lightbox-module__jtNa7a__stageFrame{width:min(calc(100vw - var(--lightbox-inline-gap)), calc((100dvh - var(--lightbox-block-gap)) * var(--stage-aspect-ratio)), calc(var(--stage-native-width) * 1px));z-index:2;isolation:isolate;transform-origin:50%;will-change:transform;max-width:100%;aspect-ratio:var(--stage-aspect-ratio);flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex;position:relative;box-shadow:0 24px 72px #0006}.case-study-lightbox-module__jtNa7a__stageFramePlain{box-shadow:none}.case-study-lightbox-module__jtNa7a__stageFrameVideo{width:min(calc(100vw - var(--lightbox-inline-gap)), calc((100dvh - var(--lightbox-block-gap)) * var(--stage-aspect-ratio)));box-shadow:none;clip-path:none;background:0 0;border-radius:0;overflow:visible}.case-study-lightbox-module__jtNa7a__stageTransform{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.case-study-lightbox-module__jtNa7a__stageImage{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.case-study-lightbox-module__jtNa7a__stageImagePlain{filter:drop-shadow(0 24px 56px #00000038)}.case-study-lightbox-module__jtNa7a__stageVideo{background:0 0;width:100%;height:100%;overflow:visible;transform:translateZ(0)}.case-study-lightbox-module__jtNa7a__stageVideo>*{background:0 0;overflow:visible}.case-study-lightbox-module__jtNa7a__navButton{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.case-study-lightbox-module__jtNa7a__navButtonPrev{left:0}.case-study-lightbox-module__jtNa7a__navButtonNext{right:0}.case-study-lightbox-module__jtNa7a__captionStack{align-content:start;gap:6px;max-width:72ch;display:grid}.case-study-lightbox-module__jtNa7a__caption{color:var(--text-primary);margin:0}.case-study-lightbox-module__jtNa7a__collectionCaption{color:var(--text-secondary);margin:0}.case-study-lightbox-module__jtNa7a__description{color:var(--text-secondary)}.case-study-lightbox-module__jtNa7a__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.case-study-lightbox-module__jtNa7a__shell{--lightbox-close-inset:24px;padding:calc(var(--spacing-3) + var(--lightbox-safe-top)) calc(var(--spacing-3) + var(--lightbox-safe-right)) calc(var(--spacing-3) + var(--lightbox-safe-bottom)) calc(var(--spacing-3) + var(--lightbox-safe-left))}.case-study-lightbox-module__jtNa7a__closeButton{top:calc(var(--lightbox-close-inset-y-mobile) + var(--lightbox-safe-top));right:calc(var(--lightbox-close-inset-x-mobile) + var(--lightbox-safe-right));width:46px;height:46px}.case-study-lightbox-module__jtNa7a__navButton{top:auto;bottom:calc(var(--spacing-3) + var(--lightbox-safe-bottom));transform:none}.case-study-lightbox-module__jtNa7a__navButtonPrev{left:calc(var(--spacing-3) + var(--lightbox-safe-left))}.case-study-lightbox-module__jtNa7a__navButtonNext{right:calc(var(--spacing-3) + var(--lightbox-safe-right))}.case-study-lightbox-module__jtNa7a__sandboxDock{left:calc(var(--spacing-3) + var(--lightbox-safe-left));bottom:calc(var(--spacing-3) + var(--lightbox-safe-bottom));width:min(22rem,100vw - 1.5rem)}.case-study-lightbox-module__jtNa7a__viewport{--lightbox-inline-gap:24px;--lightbox-block-gap:72px}}@media (prefers-reduced-motion:reduce){.case-study-lightbox-module__jtNa7a__overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}
.case-study-rich-text-module__7XksIG__paragraph{margin-bottom:var(--spacing-6);color:var(--text-secondary)}.case-study-rich-text-module__7XksIG__paragraph:last-child{margin-bottom:0}
.case-study-section-module__pSyPvq__stackSection,.case-study-section-module__pSyPvq__fullSection,.case-study-section-module__pSyPvq__mediaStackSection{gap:20px;display:grid}.case-study-section-module__pSyPvq__splitSection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,3vw,48px);display:grid}.case-study-section-module__pSyPvq__splitSectionImageLeft>:first-child{order:2}.case-study-section-module__pSyPvq__splitSectionImageLeft>:last-child{order:1}.case-study-section-module__pSyPvq__splitSectionImageLeft{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-study-section-module__pSyPvq__copy{gap:16px;min-width:0;display:grid}.case-study-section-module__pSyPvq__fullCopy,.case-study-section-module__pSyPvq__splitCopy,.case-study-section-module__pSyPvq__wrapCopy{max-width:var(--type-measure-reading-wide)}.case-study-section-module__pSyPvq__splitCopy{max-width:none}.case-study-section-module__pSyPvq__heading{margin:0}.case-study-section-module__pSyPvq__paragraph{color:var(--text-secondary);margin:0}.case-study-section-module__pSyPvq__mediaBlock{gap:10px;width:100%;min-width:0;display:grid}.case-study-section-module__pSyPvq__mediaWidthContent{justify-self:center;max-width:min(100%,44rem)}.case-study-section-module__pSyPvq__mediaWidthWide{justify-self:center;max-width:min(100%,56rem)}.case-study-section-module__pSyPvq__mediaWidthFullBleed{width:100vw;max-width:100vw;padding-inline:var(--media-hover-inset);box-sizing:border-box;margin-inline:calc(50% - 50vw)}.case-study-section-module__pSyPvq__mediaPanel{border:1px solid var(--surface-border-primary);border-radius:calc(var(--radius-panel) - 6px);background:color-mix(in oklch, var(--surface-bg-elevated) 88%, transparent);box-shadow:var(--shadow-surface-standard);gap:12px;padding:18px;display:grid}.case-study-section-module__pSyPvq__mediaPlain{gap:16px;display:grid}.case-study-section-module__pSyPvq__videoMedia{display:grid}.case-study-section-module__pSyPvq__mediaCollection{align-items:start}.case-study-section-module__pSyPvq__galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-section-module__pSyPvq__galleryStrip{scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;overflow-x:auto}.case-study-section-module__pSyPvq__galleryStrip::-webkit-scrollbar{display:none}.case-study-section-module__pSyPvq__galleryStrip>*{scroll-snap-align:start}.case-study-section-module__pSyPvq__galleryStacked{grid-template-columns:1fr}.case-study-section-module__pSyPvq__imageFrame{border-radius:calc(var(--radius-panel) - 10px);border:1px solid var(--surface-border-premium);background:var(--surface-bg-elevated);overflow:hidden}.case-study-section-module__pSyPvq__imagePlainFrame{border-radius:var(--radius-shell);overflow:clip}.case-study-section-module__pSyPvq__imagePlainFrame figcaption{padding:12px 0 0}.case-study-section-module__pSyPvq__videoFrame{border-radius:var(--radius-shell);overflow:visible}.case-study-section-module__pSyPvq__videoFramePlain{border-radius:var(--radius-shell)}.case-study-section-module__pSyPvq__image{width:100%;height:auto;display:block}.case-study-section-module__pSyPvq__blockCaption{color:var(--text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.5}.case-study-section-module__pSyPvq__transcriptDisclosure{gap:var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6;display:grid}.case-study-section-module__pSyPvq__transcriptSummary{color:var(--text-primary);cursor:pointer;font-weight:var(--font-weight-semibold)}.case-study-section-module__pSyPvq__stackPlainMedia,.case-study-section-module__pSyPvq__fullMedia{gap:20px}.case-study-section-module__pSyPvq__highlightSection{border-color:color-mix(in oklch, var(--card-accent-secondary) 34%, var(--surface-border-primary));background:linear-gradient(180deg, color-mix(in oklch, var(--surface-bg-floating) 94%, white 6%), color-mix(in oklch, var(--surface-bg-elevated) 92%, transparent));box-shadow:0 18px 42px color-mix(in oklch, var(--decorative-saturated-shadow) 10%, transparent), var(--shadow-surface-floating);gap:24px;padding:30px;display:grid;overflow:hidden}.case-study-section-module__pSyPvq__highlightSection:before{opacity:1;background:linear-gradient(135deg, color-mix(in oklch, var(--card-accent-secondary) 92%, transparent), transparent 38%), radial-gradient(circle at top right, color-mix(in oklch, var(--card-accent-secondary) 16%, transparent), transparent 58%)}.case-study-section-module__pSyPvq__highlightSection .case-study-section-module__pSyPvq__heading{max-width:18ch}.case-study-section-module__pSyPvq__highlightSection .case-study-section-module__pSyPvq__copy{gap:18px}.case-study-section-module__pSyPvq__highlightSection .case-study-section-module__pSyPvq__mediaPanel{background:color-mix(in oklch, var(--surface-bg-primary) 92%, transparent);border-color:color-mix(in oklch, var(--card-accent-secondary) 18%, var(--surface-border-primary))}.case-study-section-module__pSyPvq__narrativeSection{gap:var(--spacing-8);flex-direction:column;display:flex}.case-study-section-module__pSyPvq__blocks{gap:var(--spacing-16);flex-direction:column;display:flex}.case-study-section-module__pSyPvq__eyebrow{color:var(--text-tertiary);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;margin:0}.case-study-section-module__pSyPvq__wrapBlock{display:flow-root}.case-study-section-module__pSyPvq__splitMedia{justify-self:end;width:100%;max-width:none}.case-study-section-module__pSyPvq__splitMedia .case-study-section-module__pSyPvq__mediaPlain,.case-study-section-module__pSyPvq__splitMedia .case-study-section-module__pSyPvq__mediaPanel{justify-items:end;width:100%}.case-study-section-module__pSyPvq__splitMedia .case-study-section-module__pSyPvq__imagePlainFrame,.case-study-section-module__pSyPvq__splitMedia .case-study-section-module__pSyPvq__imageFrame{width:100%}.case-study-section-module__pSyPvq__splitSectionImageLeft .case-study-section-module__pSyPvq__splitMedia{justify-self:start}.case-study-section-module__pSyPvq__splitSectionImageLeft .case-study-section-module__pSyPvq__splitMedia .case-study-section-module__pSyPvq__mediaPlain,.case-study-section-module__pSyPvq__splitSectionImageLeft .case-study-section-module__pSyPvq__splitMedia .case-study-section-module__pSyPvq__mediaPanel{justify-items:start}.case-study-section-module__pSyPvq__wrapMedia{float:right;width:min(36%,20rem);max-width:100%;margin-left:var(--spacing-8);margin-bottom:var(--spacing-4)}.case-study-section-module__pSyPvq__wrapMedia .case-study-section-module__pSyPvq__mediaPlain,.case-study-section-module__pSyPvq__wrapMedia .case-study-section-module__pSyPvq__mediaPanel{justify-items:end}.case-study-section-module__pSyPvq__wrapMedia .case-study-section-module__pSyPvq__imagePlainFrame,.case-study-section-module__pSyPvq__wrapMedia .case-study-section-module__pSyPvq__imageFrame{width:min(100%,14rem)}.case-study-section-module__pSyPvq__wrapBlockImageLeft .case-study-section-module__pSyPvq__wrapMedia{float:left;margin-right:var(--spacing-8);margin-left:0}.case-study-section-module__pSyPvq__wrapBlockImageLeft .case-study-section-module__pSyPvq__wrapMedia .case-study-section-module__pSyPvq__mediaPlain,.case-study-section-module__pSyPvq__wrapBlockImageLeft .case-study-section-module__pSyPvq__wrapMedia .case-study-section-module__pSyPvq__mediaPanel{justify-items:start}.case-study-section-module__pSyPvq__embedBlock{width:100%}.case-study-section-module__pSyPvq__anchoredSection{scroll-margin-top:calc(var(--layout-hero-clearance-compact) - 12px)}@media (max-width:1080px){.case-study-section-module__pSyPvq__splitSection{grid-template-columns:1fr}.case-study-section-module__pSyPvq__splitMedia{justify-self:stretch;max-width:none}.case-study-section-module__pSyPvq__splitSectionImageLeft>:first-child,.case-study-section-module__pSyPvq__splitSectionImageLeft>:last-child{order:initial}.case-study-section-module__pSyPvq__wrapMedia,.case-study-section-module__pSyPvq__wrapBlockImageLeft .case-study-section-module__pSyPvq__wrapMedia{float:none;width:100%;margin:0 0 var(--spacing-6)}}@media (max-width:760px){.case-study-section-module__pSyPvq__galleryGrid,.case-study-section-module__pSyPvq__galleryStrip{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow:visible}.case-study-section-module__pSyPvq__mediaWidthFullBleed{width:100%;max-width:100%;margin-inline:0}}
@keyframes featured-skill-chip-module__QP4noq__chipShimmer{0%,76%,to{opacity:0;transform:translate(-130%)}10%{opacity:.24}26%{opacity:0;transform:translate(140%)}}@keyframes featured-skill-chip-module__QP4noq__chipAmbientShift{0%,to{background-position:0 0,0 0,0 0}50%{background-position:0 0,18% 0,115% 0}}@keyframes featured-skill-chip-module__QP4noq__popoverSurfaceIn{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes featured-skill-chip-module__QP4noq__popoverSurfaceOut{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(5px)scale(.985)}}@keyframes featured-skill-chip-module__QP4noq__popoverShellIn{0%{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes featured-skill-chip-module__QP4noq__popoverShimmer{0%,78%,to{opacity:0;transform:translate(-120%)}14%{opacity:.34}30%{opacity:0;transform:translate(130%)}}.featured-skill-chip-module__QP4noq__chipButton{border-radius:var(--radius-chip);background:linear-gradient(color-mix(in oklch, var(--surface-bg-elevated) 88%, transparent), color-mix(in oklch, var(--surface-bg-elevated) 88%, transparent)) padding-box, linear-gradient(120deg, color-mix(in oklch, var(--decorative-card-sheen) 5%, transparent) 0%, color-mix(in oklch, var(--decorative-accent-a) 7%, transparent) 32%, color-mix(in oklch, var(--decorative-card-sheen) 10%, transparent) 50%, color-mix(in oklch, var(--decorative-accent-b) 8%, transparent) 68%, color-mix(in oklch, var(--surface-border-secondary) 92%, transparent) 100%) padding-box, linear-gradient(115deg, color-mix(in oklch, var(--surface-border-secondary) 96%, transparent) 0%, color-mix(in oklch, var(--decorative-card-sheen) 18%, var(--surface-border-secondary)) 40%, color-mix(in oklch, var(--decorative-accent-a) 22%, var(--surface-border-secondary)) 52%, color-mix(in oklch, var(--decorative-card-sheen) 18%, var(--surface-border-secondary)) 64%, color-mix(in oklch, var(--surface-border-secondary) 96%, transparent) 100%) border-box;min-height:32px;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface-bg-primary) 72%, transparent), 0 0 0 1px transparent;color:var(--text-secondary);cursor:pointer;isolation:isolate;background-size:100% 100%,180% 100%,220% 100%;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;transition:color .22s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1),background-color .24s cubic-bezier(.16,1,.3,1),background-position .34s cubic-bezier(.16,1,.3,1);animation:6.8s ease-in-out infinite featured-skill-chip-module__QP4noq__chipAmbientShift;display:inline-flex;position:relative;overflow:hidden}.featured-skill-chip-module__QP4noq__chipButton:before,.featured-skill-chip-module__QP4noq__chipButton:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.featured-skill-chip-module__QP4noq__chipButton:before{background:linear-gradient(110deg, transparent 12%, color-mix(in oklch, var(--decorative-card-sheen) 32%, transparent) 48%, transparent 84%);opacity:0;animation:6.9s linear infinite featured-skill-chip-module__QP4noq__chipShimmer;transform:translate(-130%)}.featured-skill-chip-module__QP4noq__chipButton:after{background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--control-bg-secondary-hover) 86%, transparent), color-mix(in oklch, var(--decorative-card-sheen) 10%, transparent) 62%, transparent 100%);opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1) 35ms,transform .32s cubic-bezier(.16,1,.3,1) 35ms;transform:scale(.965,.9)}.featured-skill-chip-module__QP4noq__chipButton:hover,.featured-skill-chip-module__QP4noq__chipButton:focus-visible,.featured-skill-chip-module__QP4noq__chipButton[data-open=true]{color:var(--text-primary);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface-bg-primary) 76%, transparent), 0 14px 28px color-mix(in oklch, var(--decorative-accent-a) 12%, transparent), 0 0 0 1px color-mix(in oklch, var(--surface-border-accent) 62%, transparent);background-position:0 0,26% 0,130% 0}.featured-skill-chip-module__QP4noq__chipButton:hover:after,.featured-skill-chip-module__QP4noq__chipButton:focus-visible:after,.featured-skill-chip-module__QP4noq__chipButton[data-open=true]:after{opacity:.82;transform:scale(1)}.featured-skill-chip-module__QP4noq__chipButton[data-open=true]{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface-bg-primary) 78%, transparent), 0 16px 32px color-mix(in oklch, var(--decorative-accent-a) 16%, transparent), 0 0 0 1px color-mix(in oklch, var(--surface-border-accent) 82%, transparent)}.featured-skill-chip-module__QP4noq__chipButton[data-open=true]:after{opacity:1}.featured-skill-chip-module__QP4noq__chipButton:focus-visible{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--surface-bg-primary) 76%, transparent), 0 0 0 3px color-mix(in oklch, var(--control-focus-ring) 82%, transparent), 0 12px 28px color-mix(in oklch, var(--decorative-accent-a) 14%, transparent);outline:none}.featured-skill-chip-module__QP4noq__chipLabel{z-index:1;font-size:var(--type-ui-size-sm);font-weight:var(--type-weight-ui);letter-spacing:var(--type-tracking-ui);white-space:nowrap;line-height:1;position:relative}.featured-skill-chip-module__QP4noq__popoverContent{--featured-skill-popover-bg:color-mix(in oklch, var(--surface-bg-floating) 52%, transparent);--featured-skill-popover-fg:var(--text-primary);--featured-skill-popover-muted:color-mix(in oklch, var(--featured-skill-popover-fg) 82%, transparent);--featured-skill-popover-border:var(--surface-border-floating);--surface-radius:16px;--surface-inner-radius:12px;border-color:var(--featured-skill-popover-border);background:linear-gradient(180deg, color-mix(in oklch, var(--surface-bg-primary-translucent) 44%, transparent), color-mix(in oklch, var(--surface-bg-floating) 48%, transparent)), radial-gradient(circle at top right, color-mix(in oklch, var(--decorative-accent-a) 5%, transparent), transparent 42%), var(--featured-skill-popover-bg);min-width:240px;max-width:min(320px,100vw - 24px);box-shadow:0 18px 40px color-mix(in oklch, var(--decorative-saturated-shadow) 10%, #090b121f), inset 0 1px 0 #ffffff1a;color:var(--featured-skill-popover-fg);isolation:isolate;transform-origin:var(--radix-popover-content-transform-origin);will-change:opacity, transform;-webkit-backdrop-filter:blur(14px)saturate(112%);backdrop-filter:blur(14px)saturate(112%);padding:0;position:relative;overflow:hidden}.featured-skill-chip-module__QP4noq__popoverContent:before{content:"";border-radius:var(--surface-radius);background:linear-gradient(112deg, transparent 10%, color-mix(in oklch, var(--decorative-card-sheen) 62%, transparent) 38%, color-mix(in oklch, var(--decorative-accent-a) 42%, transparent) 48%, color-mix(in oklch, var(--decorative-card-sheen) 62%, transparent) 60%, transparent 90%);opacity:0;pointer-events:none;-webkit-mask-composite:xor;padding:1.5px;animation:7.1s linear infinite featured-skill-chip-module__QP4noq__popoverShimmer;position:absolute;inset:0;transform:translate(-115%);-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.featured-skill-chip-module__QP4noq__popoverContent:focus-visible{outline:none}.featured-skill-chip-module__QP4noq__popoverContent[data-state=open]{animation:.44s cubic-bezier(.16,1,.3,1) both featured-skill-chip-module__QP4noq__popoverSurfaceIn!important}.featured-skill-chip-module__QP4noq__popoverContent[data-state=closed]{animation:featured-skill-chip-module__QP4noq__popoverSurfaceOut .18s var(--ease-standard) both!important}.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverShell{animation:.32s cubic-bezier(.16,1,.3,1) 40ms both featured-skill-chip-module__QP4noq__popoverShellIn}.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverTitle,.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverBody{animation:.32s cubic-bezier(.16,1,.3,1) both featured-skill-chip-module__QP4noq__popoverShellIn}.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverTitle{animation-delay:70ms}.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverBody{animation-delay:.13s}.featured-skill-chip-module__QP4noq__popoverShell{z-index:1;gap:10px;padding:12px 17px 15px;display:grid;position:relative}.featured-skill-chip-module__QP4noq__popoverTitle,.featured-skill-chip-module__QP4noq__popoverBody{margin:0}.featured-skill-chip-module__QP4noq__popoverTitle{color:var(--featured-skill-popover-fg);letter-spacing:-.02em;font-size:clamp(.98rem,.92rem + .2vw,1.08rem);font-weight:700;line-height:1.16}.featured-skill-chip-module__QP4noq__popoverBody{color:var(--featured-skill-popover-muted);font-size:var(--type-body-size-sm);line-height:1.5}.featured-skill-chip-module__QP4noq__popoverArrow{fill:var(--featured-skill-popover-bg);filter:drop-shadow(0 1px 0 var(--featured-skill-popover-border))}@media (prefers-reduced-motion:reduce){.featured-skill-chip-module__QP4noq__chipButton:before,.featured-skill-chip-module__QP4noq__popoverContent:before{opacity:0;animation:none}.featured-skill-chip-module__QP4noq__chipButton{background-position:0 0,0 0,0 0;animation:none}.featured-skill-chip-module__QP4noq__chipButton:after,.featured-skill-chip-module__QP4noq__chipButton,.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverShell,.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverTitle,.featured-skill-chip-module__QP4noq__popoverContent[data-state=open] .featured-skill-chip-module__QP4noq__popoverBody{transition:none;animation:none!important}}
.work-teaser-card-module__Z88zoW__card{gap:var(--spacing-5);color:inherit;flex-direction:column;width:100%;min-width:0;height:100%;min-height:100%;text-decoration:none;display:flex;position:relative}.work-teaser-card-module__Z88zoW__cardLink{z-index:1;border-radius:inherit;display:block;position:absolute;inset:0}.work-teaser-card-module__Z88zoW__cardLink:focus-visible{outline:none}.work-teaser-card-module__Z88zoW__media{z-index:2;aspect-ratio:4/3;border-radius:var(--radius-panel-inner);background:radial-gradient(circle at top right, color-mix(in oklch, var(--decorative-card-sheen) 48%, transparent), transparent 52%), var(--surface-bg-staging);width:100%;transition:transform var(--duration-slow) var(--ease-standard);will-change:transform;pointer-events:none;position:relative;overflow:hidden}@media (hover:hover){.work-teaser-card-module__Z88zoW__card:hover .work-teaser-card-module__Z88zoW__media{z-index:1;transform:scale(1.04)}}.work-teaser-card-module__Z88zoW__imageFrame{border-radius:inherit;aspect-ratio:auto;background:0 0;width:100%;height:100%}.work-teaser-card-module__Z88zoW__content{z-index:2;pointer-events:none;grid-template-rows:auto auto auto;align-content:start;gap:8px;display:grid;position:relative}.work-teaser-card-module__Z88zoW__titleRow{align-items:flex-start;gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-teaser-card-module__Z88zoW__title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin:0;display:-webkit-box;overflow:hidden}.work-teaser-card-module__Z88zoW__tagRow{z-index:3;gap:var(--spacing-1);pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;align-self:start;display:flex;position:relative}.work-teaser-card-module__Z88zoW__tag{pointer-events:auto}.work-teaser-card-module__Z88zoW__summary{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.work-teaser-card-module__Z88zoW__meta{color:var(--text-primary);font-size:var(--type-ui-size-sm);font-variation-settings:var(--type-font-variation-ui);letter-spacing:var(--type-tracking-ui);margin:0;font-weight:600}.work-teaser-card-module__Z88zoW__card:focus-within .work-teaser-card-module__Z88zoW__media{outline:2px solid var(--control-focus-ring);outline-offset:4px}@media (max-width:960px){.work-teaser-card-module__Z88zoW__content{min-height:auto}.work-teaser-card-module__Z88zoW__title{-webkit-line-clamp:2;line-clamp:2;min-height:0}.work-teaser-card-module__Z88zoW__titleRow{gap:var(--spacing-1);grid-template-columns:1fr}.work-teaser-card-module__Z88zoW__tagRow{justify-content:flex-start}}@media (max-width:640px){.work-teaser-card-module__Z88zoW__card{gap:var(--spacing-3)}.work-teaser-card-module__Z88zoW__title,.work-teaser-card-module__Z88zoW__summary{-webkit-line-clamp:2;line-clamp:2}.work-teaser-card-module__Z88zoW__tagRow{opacity:1;transform-origin:initial;justify-content:flex-start;transform:none}.work-teaser-card-module__Z88zoW__tag:nth-child(n+2){display:none}.work-teaser-card-module__Z88zoW__tag{min-height:28px}.work-teaser-card-module__Z88zoW__meta{color:var(--text-secondary);font-size:var(--type-meta-size);line-height:1.35}}.work-teaser-card-module__Z88zoW__trialCard{aspect-ratio:1;border-radius:var(--radius-panel);background:var(--surface-bg-staging);isolation:isolate;width:100%;transition:var(--surface-shadow-transition);border:1px solid #0000;text-decoration:none;display:block;position:relative;overflow:hidden}@supports (corner-shape:squircle){.work-teaser-card-module__Z88zoW__trialCard{border-radius:calc(var(--radius-panel) + 4px);corner-shape:squircle}}@media (hover:hover){.work-teaser-card-module__Z88zoW__trialCard:hover{box-shadow:var(--shadow-surface-floating);border-color:var(--surface-border-strong);transform:scale(1.02)}}.work-teaser-card-module__Z88zoW__trialCard:focus-within{box-shadow:0 0 0 3px color-mix(in oklch, var(--control-focus-ring) 80%, transparent), var(--shadow-surface-floating);border-color:var(--surface-border-strong)}.work-teaser-card-module__Z88zoW__trialMedia{z-index:0;transition:transform var(--duration-slow) var(--ease-standard);pointer-events:none;position:absolute;inset:0}.work-teaser-card-module__Z88zoW__trialImageFrame{width:100%;height:100%}.work-teaser-card-module__Z88zoW__glassContainer{z-index:2;pointer-events:none;flex-direction:column;justify-content:flex-end;height:180px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.work-teaser-card-module__Z88zoW__blurBands{z-index:0;pointer-events:none;position:absolute;inset:0}.work-teaser-card-module__Z88zoW__blurBand{-webkit-backdrop-filter:blur(var(--blur-radius));backdrop-filter:blur(var(--blur-radius));pointer-events:none;will-change:backdrop-filter;background:#ffffff03;position:absolute;inset:0}.work-teaser-card-module__Z88zoW__blurBand:first-child{--blur-radius:4px;-webkit-mask-image:linear-gradient(#0000 0%,#000 25%);mask-image:linear-gradient(#0000 0%,#000 25%)}.work-teaser-card-module__Z88zoW__blurBand:nth-child(2){--blur-radius:6px;-webkit-mask-image:linear-gradient(#0000 25%,#000 50%);mask-image:linear-gradient(#0000 25%,#000 50%)}.work-teaser-card-module__Z88zoW__blurBand:nth-child(3){--blur-radius:8px;-webkit-mask-image:linear-gradient(#0000 50%,#000 75%);mask-image:linear-gradient(#0000 50%,#000 75%)}.work-teaser-card-module__Z88zoW__blurBand:nth-child(4){--blur-radius:12px;-webkit-mask-image:linear-gradient(#0000 75%,#000 100%);mask-image:linear-gradient(#0000 75%,#000 100%)}.work-teaser-card-module__Z88zoW__trialContent{z-index:2;padding:var(--spacing-6);transition:transform var(--duration-standard) var(--ease-standard);pointer-events:none;color:#fff;text-shadow:0 1px 4px #00000080;background:linear-gradient(#0000 0%,#00000040 30%,#00000080 70%,#000000a6 100%);gap:4px;display:grid;position:relative}[data-theme-mode=dark] .work-teaser-card-module__Z88zoW__trialContent{background:inherit}.work-teaser-card-module__Z88zoW__trialTitleRow{justify-content:space-between;align-items:center;gap:var(--spacing-3);display:flex}.work-teaser-card-module__Z88zoW__trialTitle{color:#fff;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-weight:700;display:-webkit-box;overflow:hidden}.work-teaser-card-module__Z88zoW__trialTagRow{z-index:3;gap:var(--spacing-1);pointer-events:auto;flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}.work-teaser-card-module__Z88zoW__trialTag{pointer-events:auto;--surface-bg-elevated:color-mix(in oklch, var(--control-bg-theme) 18%, transparent);--surface-border-secondary:#ffffff2e;--surface-border-accent:#ffffff47;--text-secondary:#ffffffd6;--text-primary:white;--surface-bg-primary:#ffffff38;--control-bg-secondary-hover:#ffffff29;--decorative-card-sheen:#fff3;--control-focus-ring:#ffffff5c}@supports (color:lab(0% 0 0)){.work-teaser-card-module__Z88zoW__trialTag{--surface-border-secondary:lab(100% 0 0/.18);--surface-border-accent:lab(100% 0 0/.28);--text-secondary:lab(100% 0 0/.84);--surface-bg-primary:lab(100% 0 0/.22);--control-bg-secondary-hover:lab(100% 0 0/.16);--decorative-card-sheen:lab(100% 0 0/.2);--control-focus-ring:lab(100% 0 0/.36)}}.work-teaser-card-module__Z88zoW__trialSummary{color:#ffffffe6;-webkit-line-clamp:2;line-clamp:2;font-size:var(--type-body-size-sm);line-height:var(--type-line-height-body);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.work-teaser-card-module__Z88zoW__trialMeta{color:#fff;font-size:var(--type-meta-size);font-variation-settings:var(--type-font-variation-ui);text-transform:uppercase;letter-spacing:var(--type-tracking-label-tight);opacity:.9;margin:0;font-weight:600}@media (max-width:640px){.work-teaser-card-module__Z88zoW__glassContainer{height:144px}.work-teaser-card-module__Z88zoW__trialContent{padding:var(--spacing-5);gap:3px}.work-teaser-card-module__Z88zoW__trialTag:nth-child(n+2){display:none}.work-teaser-card-module__Z88zoW__blurBand:first-child{--blur-radius:3px}.work-teaser-card-module__Z88zoW__blurBand:nth-child(n+2),.work-teaser-card-module__Z88zoW__trialMeta{display:none}}@media (prefers-reduced-motion:reduce){.work-teaser-card-module__Z88zoW__blurBand:nth-child(3),.work-teaser-card-module__Z88zoW__blurBand:nth-child(4){display:none}}
.gsap-reveal-module__mSduWW__reveal{will-change:transform, opacity, clip-path, filter;position:relative;overflow:visible}.gsap-reveal-module__mSduWW__reveal .site-image-frame{overflow:hidden}
.principal-home-page-module__q7s2fq__page{gap:0}.principal-home-page-module__q7s2fq__pageContent{gap:var(--layout-section-gap);display:grid}.principal-home-page-module__q7s2fq__header{padding-top:var(--layout-hero-clearance);padding-bottom:var(--layout-home-current-focus-gap);gap:0;width:100%;display:grid;position:relative}.principal-home-page-module__q7s2fq__headerContent{width:100%}.principal-home-page-module__q7s2fq__header:before{content:"";background:radial-gradient(72% 58% at 78% 18%, color-mix(in oklch, var(--decorative-card-sheen) 20%, transparent), transparent 100%);pointer-events:none;z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}.principal-home-page-module__q7s2fq__brandRow{align-items:center;gap:24px;margin-top:32px;margin-bottom:0;padding-top:48px;display:flex}.principal-home-page-module__q7s2fq__heroSection{gap:24px;padding-top:0;padding-bottom:0;display:grid}.principal-home-page-module__q7s2fq__heroCopy{gap:var(--spacing-6);max-width:60rem;display:grid}.principal-home-page-module__q7s2fq__heroActions{flex-wrap:wrap;gap:12px;display:flex}.principal-home-page-module__q7s2fq__brandIntro{align-items:center;gap:16px;display:flex}.principal-home-page-module__q7s2fq__brandText{gap:6px;display:grid}.principal-home-page-module__q7s2fq__introLockup{gap:0}.principal-home-page-module__q7s2fq__controls{align-items:flex-start;gap:16px;display:flex}.principal-home-page-module__q7s2fq__fontLabel,.principal-home-page-module__q7s2fq__eyebrow,.principal-home-page-module__q7s2fq__sectionEyebrow,.principal-home-page-module__q7s2fq__cardEyebrow{margin:0}.principal-home-page-module__q7s2fq__introPortrait{border-radius:var(--radius-full);border:1px solid var(--surface-border-premium);width:72px;height:72px;box-shadow:var(--shadow-surface-floating);background:var(--surface-bg-premium);flex:none;overflow:hidden}.principal-home-page-module__q7s2fq__introPortraitImage{object-fit:cover;width:100%;height:100%;display:block}.principal-home-page-module__q7s2fq__title{text-align:left;grid-template-rows:auto auto;justify-items:start;margin:0;line-height:1;display:grid;overflow:visible}.principal-home-page-module__q7s2fq__desktopHeroTitle{display:contents}.principal-home-page-module__q7s2fq__mobileHeroTitle{display:none}.principal-home-page-module__q7s2fq__rotatingWrapper{justify-content:flex-start;align-items:center;gap:4px;min-height:1em;display:flex;position:relative}.principal-home-page-module__q7s2fq__rotatingPhrase{white-space:pre-wrap;display:inline}.principal-home-page-module__q7s2fq__cursor{background:linear-gradient(to bottom, var(--text-accent), color-mix(in oklch, var(--text-accent) 40%, var(--surface-bg-premium)));width:3px;height:.85em;box-shadow:0 0 12px color-mix(in oklch, var(--text-accent) 30%, transparent);border-radius:var(--radius-full);opacity:0;vertical-align:middle;margin-left:1px;display:inline-block}.principal-home-page-module__q7s2fq__staticLine{white-space:nowrap;display:block}.principal-home-page-module__q7s2fq__maskContainer{vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;overflow:hidden}.principal-home-page-module__q7s2fq__heroTitleWords{display:inline}.principal-home-page-module__q7s2fq__heroWord{will-change:opacity, transform;display:inline-block}.principal-home-page-module__q7s2fq__description{max-width:var(--type-measure-reading-tight);color:var(--text-secondary);margin:0}.principal-home-page-module__q7s2fq__sectionDescription,.principal-home-page-module__q7s2fq__cardBody{max-width:var(--type-measure-reading);color:var(--text-secondary);margin:0}.principal-home-page-module__q7s2fq__section{width:100%;padding-top:0}.principal-home-page-module__q7s2fq__currentFocusSection{--layout-section-intro-gap:var(--spacing-4)}.principal-home-page-module__q7s2fq__workSectionContent{padding-inline:var(--layout-card-grid-gutter)}.principal-home-page-module__q7s2fq__sectionTitle,.principal-home-page-module__q7s2fq__spotlightTitle{margin:0}.principal-home-page-module__q7s2fq__spotlightCard{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:32px;display:grid}.principal-home-page-module__q7s2fq__spotlightCopy{flex-direction:column;align-items:flex-start;min-height:100%;display:flex}.principal-home-page-module__q7s2fq__spotlightMedia{border:1px solid var(--surface-border-primary);border-radius:calc(var(--radius-panel) - 10px);background:var(--surface-bg-elevated);align-content:start;gap:12px;padding:16px;display:grid}.principal-home-page-module__q7s2fq__spotlightActions{margin-top:auto;padding-top:32px;display:flex}.principal-home-page-module__q7s2fq__spotlightImageFrame{border-radius:calc(var(--radius-panel) - 16px);border:1px solid var(--surface-border-premium);width:100%;overflow:hidden}.principal-home-page-module__q7s2fq__spotlightImage{object-fit:cover;width:100%;height:100%;display:block}.principal-home-page-module__q7s2fq__tagRow{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.principal-home-page-module__q7s2fq__bulletList{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.principal-home-page-module__q7s2fq__bulletPrefix{font-variation-settings:var(--type-font-variation-ui-bold);color:var(--text-primary);font-weight:700}.principal-home-page-module__q7s2fq__bulletList li{padding-left:18px;position:relative}.principal-home-page-module__q7s2fq__tag{pointer-events:auto}.principal-home-page-module__q7s2fq__bulletList li:before{content:"";background:var(--text-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.72em;left:0;transform:translateY(-50%)}.principal-home-page-module__q7s2fq__workGrid{column-gap:var(--layout-card-grid-gap);row-gap:var(--layout-card-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-auto-flow:row;align-items:start;width:100%;display:grid}.principal-home-page-module__q7s2fq__workCard,.principal-home-page-module__q7s2fq__testimonialCard{min-height:100%}.principal-home-page-module__q7s2fq__workGrid>.principal-home-page-module__q7s2fq__workCard,.principal-home-page-module__q7s2fq__workGrid>.principal-home-page-module__q7s2fq__workCard:nth-child(n){grid-area:auto/span 1;align-self:stretch;width:100%;min-width:0}.principal-home-page-module__q7s2fq__deckSection{align-content:start;justify-items:center;gap:20px;width:100%;padding:40px 0 60px;display:grid}.principal-home-page-module__q7s2fq__deckMount{width:24rem;max-width:100%}.principal-home-page-module__q7s2fq__testimonialCarousel{width:100%}@media (max-width:1180px){.principal-home-page-module__q7s2fq__workGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.principal-home-page-module__q7s2fq__spotlightCard{grid-template-columns:1fr}.principal-home-page-module__q7s2fq__spotlightCopy{order:2}.principal-home-page-module__q7s2fq__spotlightMedia{order:1}}@media (max-width:760px){.principal-home-page-module__q7s2fq__header:before{left:0;right:0}.principal-home-page-module__q7s2fq__header,.principal-home-page-module__q7s2fq__headerContent,.principal-home-page-module__q7s2fq__pageContent,.principal-home-page-module__q7s2fq__section,.principal-home-page-module__q7s2fq__spotlightCard,.principal-home-page-module__q7s2fq__spotlightMedia,.principal-home-page-module__q7s2fq__deckSection,.principal-home-page-module__q7s2fq__deckMount{min-width:0;max-width:100%}.principal-home-page-module__q7s2fq__deckMount{width:20.5rem;max-width:100%}.principal-home-page-module__q7s2fq__title{max-width:none;font-size:var(--type-display-size-hero-mobile);line-height:.94}.principal-home-page-module__q7s2fq__desktopHeroTitle{display:none}.principal-home-page-module__q7s2fq__mobileHeroTitle{text-wrap:balance;max-width:12ch;display:block}.principal-home-page-module__q7s2fq__workGrid{row-gap:var(--layout-card-grid-gap-mobile);grid-template-columns:1fr}}
.case-study-page-module__VkFrbG__detailLabel,.case-study-page-module__VkFrbG__detailValue,.case-study-page-module__VkFrbG__heroEyebrow,.case-study-page-module__VkFrbG__heroYear,.case-study-page-module__VkFrbG__heroSubtitle,.case-study-page-module__VkFrbG__heroSummary,.case-study-page-module__VkFrbG__snapshotEyebrow,.case-study-page-module__VkFrbG__snapshotBody,.case-study-page-module__VkFrbG__outcomeLabel,.case-study-page-module__VkFrbG__outcomeValue,.case-study-page-module__VkFrbG__tagLabel{margin:0}.case-study-page-module__VkFrbG__hero{gap:var(--spacing-16);padding-top:clamp(var(--spacing-16), 12vh, 120px);display:grid}.case-study-page-module__VkFrbG__heroContentGrid{gap:var(--spacing-8);padding:0;display:grid}.case-study-page-module__VkFrbG__heroIntro{gap:var(--spacing-4);max-width:var(--type-measure-reading-wide);display:grid}.case-study-page-module__VkFrbG__heroKicker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.case-study-page-module__VkFrbG__heroEyebrow,.case-study-page-module__VkFrbG__heroYear,.case-study-page-module__VkFrbG__tagLabel{color:var(--text-muted)}.case-study-page-module__VkFrbG__heroDot{color:var(--text-muted);opacity:.5}.case-study-page-module__VkFrbG__heroTitle{max-width:14ch}.case-study-page-module__VkFrbG__heroSubtitle{max-width:var(--type-measure-reading)}.case-study-page-module__VkFrbG__heroSummary{max-width:var(--type-measure-reading-wide);color:var(--text-secondary)}.case-study-page-module__VkFrbG__heroMetaBand{gap:var(--spacing-8);grid-template-columns:1fr;align-content:start;display:grid}.case-study-page-module__VkFrbG__detailGrid{gap:var(--spacing-4);grid-template-columns:1fr;display:grid}.case-study-page-module__VkFrbG__detailItem{background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.case-study-page-module__VkFrbG__detailHeader{align-items:center;gap:var(--spacing-3);display:flex}.case-study-page-module__VkFrbG__detailIcon{color:var(--text-muted);flex-shrink:0}.case-study-page-module__VkFrbG__detailText{flex-direction:column;gap:4px;display:flex}.case-study-page-module__VkFrbG__detailLabel{color:var(--text-muted)}.case-study-page-module__VkFrbG__detailValue{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--type-weight-label);padding-left:calc(18px + var(--spacing-3))}.case-study-page-module__VkFrbG__detailValue a{color:inherit;font-size:inherit!important}@media (min-width:960px){.case-study-page-module__VkFrbG__heroContentGrid{grid-template-columns:1fr var(--layout-sidebar-width);gap:var(--spacing-16);align-items:start}.case-study-page-module__VkFrbG__heroMetaBand{padding-top:0;padding-left:var(--spacing-8);border-top:none;border-left:1px solid var(--surface-border-secondary)}}.case-study-page-module__VkFrbG__detailValue{color:var(--text-secondary)}.case-study-page-module__VkFrbG__tagColumn{align-content:start;gap:10px;display:grid}.case-study-page-module__VkFrbG__tagRow{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.case-study-page-module__VkFrbG__heroImageFrame{aspect-ratio:21/9;border-radius:var(--radius-shell);width:100%;overflow:hidden}.case-study-page-module__VkFrbG__heroImage{object-fit:cover;width:100%;height:100%;display:block}.case-study-page-module__VkFrbG__snapshotGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.case-study-page-module__VkFrbG__snapshotCard{align-content:start;gap:16px;min-height:100%;display:grid}.case-study-page-module__VkFrbG__snapshotHeader{gap:6px;display:grid}.case-study-page-module__VkFrbG__snapshotTitle{margin:0}.case-study-page-module__VkFrbG__snapshotBody,.case-study-page-module__VkFrbG__outcomeValue{color:var(--text-secondary)}.case-study-page-module__VkFrbG__snapshotActions{display:flex}.case-study-page-module__VkFrbG__snapshotActions>*{width:fit-content}.case-study-page-module__VkFrbG__outcomeGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.case-study-page-module__VkFrbG__outcomeItem{border:1px solid var(--surface-border-secondary);border-radius:calc(var(--radius-panel) - 14px);background:var(--surface-bg-elevated);align-content:start;gap:8px;padding:14px 16px;display:grid}.case-study-page-module__VkFrbG__storyLayout{gap:32px;display:grid}.case-study-page-module__VkFrbG__storyViewport{width:100%;min-width:0}.case-study-page-module__VkFrbG__sectionFlow{gap:72px;min-width:0;display:grid}.case-study-page-module__VkFrbG__sectionRail{display:none}@media (max-width:960px){.case-study-page-module__VkFrbG__heroMetaBand{grid-template-columns:1fr}}@media (max-width:760px){.case-study-page-module__VkFrbG__heroContentGrid{gap:32px;padding:0}.case-study-page-module__VkFrbG__heroImageFrame{aspect-ratio:16/9}.case-study-page-module__VkFrbG__snapshotGrid{gap:14px}.case-study-page-module__VkFrbG__snapshotCard{gap:12px}.case-study-page-module__VkFrbG__outcomeGrid{grid-template-columns:1fr}.case-study-page-module__VkFrbG__detailItem,.case-study-page-module__VkFrbG__outcomeItem{padding:12px 14px}.case-study-page-module__VkFrbG__snapshotBody,.case-study-page-module__VkFrbG__outcomeValue{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-study-page-module__VkFrbG__sectionFlow{gap:52px}}@media (min-width:1920px){.case-study-page-module__VkFrbG__storyViewport[data-has-rail=true]{--case-study-rail-width:320px;--case-study-rail-gap:max(16px, calc(((100vw - var(--layout-container-max)) / 2) - 24px - var(--case-study-rail-width)));--case-study-rail-offset:calc(var(--case-study-rail-width) + var(--case-study-rail-gap));position:relative;overflow:visible}.case-study-page-module__VkFrbG__storyLayout[data-has-rail=true]{width:calc(100% + var(--case-study-rail-offset));max-width:calc(var(--layout-container-max) + var(--case-study-rail-offset));margin-left:calc(-1 * var(--case-study-rail-offset));grid-template-columns:var(--case-study-rail-width) minmax(0, 1fr);column-gap:var(--case-study-rail-gap);align-items:start}.case-study-page-module__VkFrbG__storyLayout[data-has-rail=true] .case-study-page-module__VkFrbG__sectionFlow{grid-area:1/2}.case-study-page-module__VkFrbG__sectionRail{top:calc(var(--layout-hero-clearance-compact) + 12px);grid-area:1/1;align-self:start;width:100%;display:block;position:sticky}}
.work-page-module__xiReGa__page{gap:var(--layout-section-gap-tight);padding-top:var(--layout-hero-clearance)}.work-page-module__xiReGa__heroCopy{gap:var(--spacing-3);display:grid}.work-page-module__xiReGa__heroHeading{margin:var(--spacing-2) 0 0}.work-page-module__xiReGa__gridSectionContent{padding-inline:var(--layout-card-grid-gutter)}.work-page-module__xiReGa__grid{column-gap:var(--layout-card-grid-gap);row-gap:var(--layout-card-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;grid-auto-flow:row;align-items:start;width:100%;display:grid}.work-page-module__xiReGa__gridItem{min-height:100%}.work-page-module__xiReGa__grid>.work-page-module__xiReGa__gridItem,.work-page-module__xiReGa__grid>.work-page-module__xiReGa__gridItem:nth-child(n){grid-area:auto/span 1;align-self:stretch;width:100%;min-width:0}@media (max-width:1180px){.work-page-module__xiReGa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.work-page-module__xiReGa__grid{row-gap:var(--layout-card-grid-gap-mobile);grid-template-columns:1fr}}.work-page-module__xiReGa__lockFooter{padding:var(--spacing-6) var(--layout-card-grid-gutter) var(--spacing-8);justify-content:center;display:flex}.work-page-module__xiReGa__lockButton{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);color:var(--text-muted);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:.8125rem;transition:color .16s,background-color .16s;display:inline-flex}.work-page-module__xiReGa__lockButton:hover,.work-page-module__xiReGa__lockButton:focus-visible{color:var(--text-primary);background-color:var(--surface-bg-secondary)}.work-page-module__xiReGa__lockButton:focus-visible{outline:2px solid var(--control-focus-ring);outline-offset:2px}
.work-card-lab-module__TJU9Bq__container{padding:var(--layout-section-gap) 0;width:100%;margin:0 auto}.work-card-lab-module__TJU9Bq__header{margin-bottom:var(--layout-hero-inner-bottom);text-align:center;gap:var(--spacing-6);padding:0 var(--layout-full-bleed-gutter);flex-direction:column;display:flex}.work-card-lab-module__TJU9Bq__sections{gap:var(--layout-section-gap);flex-direction:column;width:100%;display:flex}.work-card-lab-module__TJU9Bq__section{gap:var(--layout-section-gap-tight);flex-direction:column;width:100%;display:flex}.work-card-lab-module__TJU9Bq__sectionHeader{gap:var(--spacing-3);border-bottom:1px solid var(--surface-border-secondary);padding:0 var(--layout-full-bleed-gutter) var(--spacing-6);flex-direction:column;display:flex}.work-card-lab-module__TJU9Bq__sectionDesc{opacity:.6}.work-card-lab-module__TJU9Bq__cardGrid{column-gap:var(--layout-card-grid-gap);row-gap:var(--layout-card-grid-gap);padding:0 var(--layout-full-bleed-gutter);grid-template-columns:repeat(3,1fr);width:100%;display:grid}@media (max-width:1180px){.work-card-lab-module__TJU9Bq__cardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.work-card-lab-module__TJU9Bq__cardGrid{row-gap:var(--layout-card-grid-gap-mobile);grid-template-columns:1fr}}.work-card-lab-module__TJU9Bq__revealWrapper,.work-card-lab-module__TJU9Bq__card{width:100%}.work-card-lab-module__TJU9Bq__footer{text-align:center;margin-top:var(--layout-section-gap);opacity:.4;padding:0 var(--layout-full-bleed-gutter)}
