.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-rich-text-module__7XksIG__list{margin-top:0;margin-bottom:var(--spacing-6);padding-left:var(--spacing-6);list-style-type:disc}.case-study-rich-text-module__7XksIG__listItem{margin-bottom:var(--spacing-3);color:var(--text-secondary)}.case-study-rich-text-module__7XksIG__listItem: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__centeredCopy{text-align:center;justify-items:center}.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__mediaWidthFull{justify-self:center;width:100%}.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__blocksHighlighted{gap:var(--spacing-10)}.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}}
