.case-study-module__zClF2G__page{background:var(--background);height:100dvh;max-height:100dvh;color:var(--foreground);font-family:var(--font-geist-mono),var(--font-azeret-mono),monospace;grid-template-columns:minmax(16rem,1fr) minmax(0,2fr);font-size:10px;line-height:1.45;display:grid;overflow:hidden}.case-study-module__zClF2G__context{border-right:1px solid color-mix(in oklch,var(--foreground)10%,transparent);flex-direction:column;justify-content:space-between;height:100dvh;max-height:100dvh;padding:clamp(1.25rem,2.5vw,2rem);display:flex;overflow:hidden}.case-study-module__zClF2G__back{width:fit-content;color:var(--foreground);transition:opacity .2s;display:inline-flex}.case-study-module__zClF2G__back:hover{opacity:.65}.case-study-module__zClF2G__backIcon{gap:.3125rem;display:flex}.case-study-module__zClF2G__backIcon span{background:var(--foreground);border-radius:999px;width:.375rem;height:1.75rem;display:block}.case-study-module__zClF2G__contextBody{flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);padding-top:clamp(2rem,8vh,5rem);display:flex}.case-study-module__zClF2G__sectionContext{flex-direction:column;flex:1;justify-content:center;gap:.75rem;max-width:22rem;min-height:0;display:flex}.case-study-module__zClF2G__sectionContext .case-study-module__zClF2G__sectionTitle{font:inherit;text-transform:uppercase;margin:0;font-weight:500;transition:opacity .35s}.case-study-module__zClF2G__sectionContext .case-study-module__zClF2G__sectionDescription{font:inherit;text-transform:uppercase;color:color-mix(in oklch,var(--foreground)72%,transparent);margin:0;transition:opacity .35s}.case-study-module__zClF2G__intro{flex-direction:column;gap:1rem;display:flex}.case-study-module__zClF2G__title{font:inherit;text-transform:uppercase;margin:0;font-weight:500}.case-study-module__zClF2G__description{max-width:22rem;font:inherit;text-transform:uppercase;color:color-mix(in oklch,var(--foreground)88%,transparent);margin:0}.case-study-module__zClF2G__goal{flex-direction:column;gap:.75rem;max-width:22rem;display:flex}.case-study-module__zClF2G__goalLabel{font:inherit;text-transform:uppercase;margin:0;font-weight:500}.case-study-module__zClF2G__goalText{font:inherit;text-transform:uppercase;color:color-mix(in oklch,var(--foreground)88%,transparent);margin:0}.case-study-module__zClF2G__serviceList{flex-direction:column;align-items:flex-start;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.case-study-module__zClF2G__serviceItem{font:inherit;text-transform:uppercase;color:color-mix(in oklch,var(--foreground)28%,transparent);transition:color .45s}.case-study-module__zClF2G__serviceItemActive{color:var(--foreground)}.case-study-module__zClF2G__media{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden auto}.case-study-module__zClF2G__mediaLoop{scroll-snap-type:none}.case-study-module__zClF2G__media:not(.case-study-module__zClF2G__mediaLoop){scroll-snap-type:y proximity}.case-study-module__zClF2G__contentSection{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;border-bottom:1px solid color-mix(in oklch,var(--foreground)10%,transparent);flex-direction:column;flex:none;min-height:100dvh;padding:clamp(2rem,4vw,3rem);display:flex}.case-study-module__zClF2G__contentSection:last-child{border-bottom:none}.case-study-module__zClF2G__sectionMedia{flex-direction:column;align-items:stretch;gap:clamp(1rem,2vw,1.5rem);width:100%;display:flex}.case-study-module__zClF2G__mediaItem{isolation:isolate;flex:none;width:100%;position:relative}.case-study-module__zClF2G__mediaFrame{aspect-ratio:16/10;background:0 0;width:100%;position:relative;overflow:hidden}.case-study-module__zClF2G__mediaSurface{position:absolute;inset:0;overflow:hidden}.case-study-module__zClF2G__mediaImage{object-fit:contain;object-position:center}.case-study-module__zClF2G__mediaVideo{object-fit:contain;object-position:center;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:767px){.case-study-module__zClF2G__page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100dvh}.case-study-module__zClF2G__context{border-right:none;border-bottom:1px solid color-mix(in oklch,var(--foreground)10%,transparent);flex-shrink:0;gap:2.5rem;height:auto;max-height:none}.case-study-module__zClF2G__contextBody{padding-top:1.5rem}.case-study-module__zClF2G__sectionContext{flex:none;justify-content:flex-start;padding-block:1rem}.case-study-module__zClF2G__media{flex:1;height:auto;min-height:0;max-height:none;overflow-y:auto}}
