.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;--vt-backdrop:1;--vt-media:2;--vt-caption:2;--vt-affordance:3;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:var(--vt-backdrop);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:var(--vt-media);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:var(--vt-affordance);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:var(--vt-caption);margin-top:var(--spacing-3);padding-bottom:var(--media-hover-inset);color:var(--text-muted);font-size:var(--font-size-sm);transition:color var(--duration-slow) var(--ease-smooth);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:var(--z-index-surface-floating);--lbox-overlay:0;--lbox-stage:1;--lbox-chrome:2;--lbox-controls:4;--lbox-sandbox:4;--lbox-header:4;--lbox-close:4;--lbox-shell:5;-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{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:var(--lbox-shell);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:var(--lbox-overlay);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:#010101;background:lab(.195112% 0 0)}.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:var(--lbox-header);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:var(--lbox-close);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:var(--lbox-sandbox);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:var(--lbox-stage);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:var(--lbox-stage);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:var(--lbox-chrome);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));max-width:100%;z-index:var(--lbox-chrome);isolation:isolate;box-shadow:var(--shadow-lg);transform-origin:50%;will-change:transform;aspect-ratio:var(--stage-aspect-ratio);flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex;position:relative}.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:var(--filter-shadow-lg)}.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:var(--lbox-chrome);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}}
