.case-study_page__a9VNJ{min-height:100vh;background:var(--color-bg-primary);padding:var(--spacing-2xl)}.case-study_backButton__EvYQd{margin-bottom:var(--spacing-2xl)}.case-study_backLink__WyPoG{color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-fast)}.case-study_backLink__WyPoG:hover{color:var(--color-primary-hover)}.case-study_content__QYc_0{max-width:var(--container-max-width-content);margin:0 auto}.case-study_banner__38QiQ{border-radius:var(--radius-sm);margin-bottom:var(--spacing-3xl);font-style:italic;color:var(--color-text-primary)}.case-study_iconWrapper__ruZfy{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.case-study_lockIcon__6Xvl9{font-size:var(--font-size-xl);flex-shrink:0;margin-top:.125rem;color:var(--color-text-muted)}.case-study_iconWrapper__ruZfy p{margin:0;font-style:italic;color:var(--color-text-primary)}.case-study_projectHeader__CHrbc{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.case-study_projectHeader__CHrbc a{color:var(--color-text-primary)}.case-study_projectTitle__3EveG{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary)}.case-study_lockIconTitle___doCr{font-size:var(--font-size-xl);color:var(--color-text-muted)}.case-study_onRequest__b_BH7{background:var(--color-bg-light);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.case-study_sectionHeader__ZR1bT{font-size:var(--font-size-xl);margin:var(--spacing-3xl) 0 var(--spacing-xl) 0}.case-study_sectionHeader__ZR1bT,.case-study_sectionSubheader__Be4Fd{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.case-study_sectionSubheader__Be4Fd{font-size:var(--font-size-2xl);margin:var(--spacing-2xl) 0 var(--spacing-lg) 0}.case-study_content__QYc_0 section{margin-bottom:var(--spacing-3xl)}.case-study_content__QYc_0 p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);color:var(--color-text-secondary)}.case-study_content__QYc_0 a,.case-study_content__QYc_0 i,.case-study_highlight__7xqGx{color:var(--color-text-primary)}.case-study_highlight__7xqGx{font-weight:var(--font-weight-medium)}.case-study_imageGrid__JYCND{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width),1fr));grid-gap:var(--grid-gap-md);gap:var(--grid-gap-md);margin:var(--spacing-2xl) 0}.case-study_fullImage__PHuFA,.case-study_imageItem__AkIaF{border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary)}.case-study_fullImage__PHuFA{margin:var(--spacing-2xl) 0}.case-study_placeholderImage__YLUGl{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-border-light) 100%);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.case-study_projectImage__cvq_x{width:100%;height:auto;display:block;cursor:pointer;transition:var(--transition-fast),box-shadow var(--transition-fast)}.case-study_projectImage__cvq_x:hover{box-shadow:var(--shadow-md)}.case-study_phoneFrame__UmTwa{position:relative;width:100%;max-width:300px;margin:0 auto;background:var(--color-bg-tertiary);border-radius:48px;padding:12px;border:1px solid var(--color-border-primary);box-shadow:var(--shadow-sm)}.case-study_phoneScreen__Cd_HK{width:100%;border-radius:36px;overflow:hidden;position:relative}.case-study_phoneScreen__Cd_HK img{width:100%;object-fit:cover;display:block;cursor:pointer;transition:var(--transition-fast)}.case-study_results__w9zah{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:var(--spacing-xl);margin:var(--spacing-2xl) 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.case-study_resultsSubheader__jOt6f{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}@media (max-width:768px){.case-study_page__a9VNJ{padding:var(--container-padding-mobile)}.case-study_content__QYc_0{padding:0}.case-study_projectHeader__CHrbc{font-size:var(--font-size-3xl)}.case-study_sectionHeader__ZR1bT{font-size:var(--font-size-lg)}.case-study_imageGrid__JYCND{grid-template-columns:1fr;gap:var(--grid-gap-sm)}.case-study_iconWrapper__ruZfy{flex-direction:column;gap:var(--spacing-md);align-items:center}.case-study_lockIcon__6Xvl9{align-self:center}.case-study_passwordForm__GiWpK{width:100%;max-width:300px;margin:0 auto}}.case-study_passwordForm__GiWpK{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);width:400px;align-items:center}.case-study_passwordInput__N6RU_{padding:var(--spacing-md);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;transition:var(--transition-fast);width:100%;text-align:center}.case-study_passwordInput__N6RU_:focus{outline:none;border-color:var(--color-text-primary)}.case-study_passwordButton__63Vka{padding:var(--spacing-md);background:var(--color-text-primary);color:var(--color-bg-primary);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;cursor:pointer;transition:var(--transition-fast);width:100%}.case-study_passwordButton__63Vka:hover{background:var(--color-text-secondary)}.case-study_errorMessage__Lk35L{color:#ff6b6b;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);text-align:center}.case-study_passwordMessage___B9FK{font-size:var(--font-size-xl)!important;font-weight:var(--font-weight-normal);color:var(--color-text-primary)!important;margin-bottom:var(--spacing-lg);font-style:normal!important}.Lightbox_overlay__YKzVa{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-overlay);padding:var(--spacing-2xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.Lightbox_lightbox__XBbdA{position:relative;max-width:90vw;max-height:90vh;background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;animation:Lightbox_lightboxAppear__LCxQ5 var(--transition-normal) ease-out}@keyframes Lightbox_lightboxAppear__LCxQ5{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.Lightbox_closeButton__LS5Lx{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:300;color:var(--color-text-primary);cursor:pointer;z-index:var(--z-index-modal);transition:var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Lightbox_closeButton__LS5Lx:hover{background:rgba(255,255,255,1);transform:scale(1.1);box-shadow:var(--shadow-lightbox)}.Lightbox_image__a0tj5{width:100%;height:100%;object-fit:contain;display:block;max-width:90vw;max-height:90vh}@media (max-width:768px){.Lightbox_overlay__YKzVa{padding:var(--spacing-lg)}.Lightbox_lightbox__XBbdA{max-width:95vw;max-height:85vh}.Lightbox_closeButton__LS5Lx{width:35px;height:35px;font-size:var(--font-size-xl);top:var(--spacing-md);right:var(--spacing-md)}}