.case-study_hero__2aA_u{position:relative;padding:var(--space-20) 0 var(--space-12);overflow:hidden}.case-study_heroBg__YOIE4{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(94,106,210,.12) 0,transparent 70%);pointer-events:none}.case-study_breadcrumb__8cSdM{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);position:relative;z-index:2}.case-study_breadcrumb__8cSdM a{color:var(--color-text-muted);transition:color var(--transition-fast)}.case-study_breadcrumb__8cSdM a:hover{color:var(--color-accent-primary)}.case-study_heroContent__q6yS5{display:flex;flex-direction:column;gap:var(--space-4);max-width:960px;position:relative;z-index:2}.case-study_clientBadge__b4wmB{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-primary);font-family:var(--font-mono,monospace)}.case-study_title__HBDkG{font-size:clamp(2.2rem,5vw,3.8rem);font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--color-text-primary)}.case-study_tagline__7tENA{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:1.6}.case-study_chips__uFZUv{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.case-study_chip__8uaJI{font-family:var(--font-mono,monospace);font-size:var(--text-xs);padding:4px 12px;border-radius:var(--radius-full);background:rgba(255,255,255,.04);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-secondary)}.case-study_metaGrid__v9pMs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border)}@media (max-width:768px){.case-study_metaGrid__v9pMs{grid-template-columns:repeat(2,1fr)}}.case-study_metaItem__mIVkV{display:flex;flex-direction:column}.case-study_metaLabel__Z6ho4{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.case-study_metaValue__zJXL2{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.case-study_statsBar__BdSSa{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border-accent);margin-bottom:var(--space-16)}@media (max-width:768px){.case-study_statsBar__BdSSa{grid-template-columns:repeat(2,1fr)}}.case-study_statBlock__0W1Ke{display:flex;flex-direction:column;gap:var(--space-1)}.case-study_statNum__VrbWR{font-size:clamp(2rem,3.8vw,3rem);font-family:var(--font-display);font-weight:800;color:var(--color-accent-primary);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-study_statText__7Jcfy{font-size:var(--text-sm);color:var(--color-text-muted)}.case-study_contentSection__jb8pO{margin-bottom:var(--space-16)}.case-study_contentSection__jb8pO h2{font-size:clamp(1.8rem,3vw,2.4rem);font-family:var(--font-display);font-weight:700;margin-bottom:var(--space-4);color:var(--color-text-primary);letter-spacing:-.02em}.case-study_contentSection__jb8pO p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-5)}.case-study_challengeGrid__S38Dy{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-8) 0}@media (max-width:768px){.case-study_challengeGrid__S38Dy{grid-template-columns:1fr}}.case-study_challengeCard__CZpM_{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);transition:border-color var(--transition-fast),background var(--transition-fast)}.case-study_challengeCard__CZpM_:hover{background:var(--color-bg-card-hover);border-color:var(--color-border-strong)}.case-study_challengeTitle__EQAwm{font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text-primary)}.case-study_challengeDesc__GU8B1{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.case-study_archBox__w0c0d{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border);margin:var(--space-8) 0}.case-study_archList___aeyk{display:flex;flex-direction:column;gap:var(--space-4)}.case-study_archItem__anVNu{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6}.case-study_archItem__anVNu strong{color:var(--color-text-primary)}.case-study_flowDiagram__sRqi5{display:flex;align-items:stretch;gap:var(--space-2);margin:var(--space-6) 0 var(--space-4);flex-wrap:wrap}.case-study_flowBox__IJGWE{flex:1 1 200px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px}.case-study_flowBoxLabel__vr03a{font-family:var(--font-mono,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-primary);font-weight:700}.case-study_flowBoxTitle__DSkUx{font-weight:700;font-size:var(--text-base);color:var(--color-text-primary)}.case-study_flowBoxMeta__O4WFR{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--color-text-muted)}.case-study_flowArrow__gh2wA{display:flex;align-items:center;justify-content:center;color:var(--color-accent-primary);padding:0 var(--space-2)}@media (max-width:768px){.case-study_flowDiagram__sRqi5{flex-direction:column}.case-study_flowArrow__gh2wA{transform:rotate(90deg);padding:var(--space-2) 0}}.case-study_sideNotes__ptJih{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4)}.case-study_sideNote__f4mPw{font-family:var(--font-mono,monospace);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.case-study_galleryGroup__lWqWS{margin-top:var(--space-8)}.case-study_groupTitle__EJAas{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2)}.case-study_galleryGrid__Odh5W{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.case-study_shotCard__52UYU{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border);display:flex;flex-direction:column;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.case-study_shotCard__52UYU:hover{transform:translateY(-4px);border-color:var(--color-border-accent);box-shadow:var(--shadow-md)}.case-study_shotThumb__8kVZJ{position:relative;aspect-ratio:16/10;background:var(--color-bg-elevated);overflow:hidden}.case-study_shotThumb__8kVZJ img{object-fit:cover;object-position:top;transition:transform var(--transition-normal)}.case-study_shotCard__52UYU:hover .case-study_shotThumb__8kVZJ img{transform:scale(1.03)}.case-study_shotBody__dVjuk{padding:var(--space-4);flex:1 1;display:flex;flex-direction:column;gap:4px}.case-study_shotTitle___SCsh{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.case-study_shotDesc__4h606{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.case-study_lightbox__vx9K3{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6)}.case-study_lightboxClose__a3evT{position:absolute;top:24px;right:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.case-study_lightboxClose__a3evT:hover{background:rgba(255,255,255,.25)}.case-study_lightboxImageWrapper__TvZK0{position:relative;max-width:92vw;max-height:82vh;width:1200px;aspect-ratio:16/10}.case-study_lightboxCaption__AIQbb{margin-top:var(--space-4);text-align:center;max-width:700px}.case-study_lightboxCaption__AIQbb h4{font-size:var(--text-lg);color:#fff;margin-bottom:4px}.case-study_lightboxCaption__AIQbb p{font-size:var(--text-sm);color:rgba(255,255,255,.7);margin:0}.case-study_ctaCard__wNkod{padding:var(--space-12);border-radius:var(--radius-2xl);background:var(--color-bg-card);border:1px solid var(--color-border-accent);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-6);margin-top:var(--space-16);box-shadow:var(--shadow-card)}.case-study_ctaTitle__oLuCw{font-size:clamp(1.8rem,3.5vw,2.5rem);font-family:var(--font-display);font-weight:700;color:var(--color-text-primary)}.case-study_ctaDesc__jnAA2{font-size:var(--text-base);color:var(--color-text-secondary);max-width:620px;line-height:1.6}.case-study_ctaActions__TPAHB{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.BeforeAfterSlider_wrapper__rzO3a{margin-top:var(--space-6);width:100%}.BeforeAfterSlider_frame__86FtN{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;cursor:ew-resize;touch-action:none}.BeforeAfterSlider_afterLayer__2vtw_,.BeforeAfterSlider_imageLayer__cqhaW{position:absolute;inset:0;width:100%;height:100%}.BeforeAfterSlider_afterLayer__2vtw_{pointer-events:none;will-change:clip-path}.BeforeAfterSlider_image__zeeWw{object-fit:cover;object-position:top;pointer-events:none}.BeforeAfterSlider_divider__BDg5v{top:0;bottom:0;width:3px;box-shadow:0 0 14px var(--color-accent-glow),0 0 0 1px rgba(0,0,0,.15);transform:translateX(-50%);z-index:10}.BeforeAfterSlider_divider__BDg5v,.BeforeAfterSlider_handle__Wi9M0{position:absolute;background:var(--color-accent-primary,#5E6AD2);pointer-events:none}.BeforeAfterSlider_handle__Wi9M0{top:50%;width:44px;height:44px;border-radius:50%;color:#ffffff;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),0 0 0 3px rgba(255,255,255,.4);z-index:11;transition:transform .15s ease}.BeforeAfterSlider_frame__86FtN:active .BeforeAfterSlider_handle__Wi9M0,.BeforeAfterSlider_frame__86FtN:hover .BeforeAfterSlider_handle__Wi9M0{transform:translate(-50%,-50%) scale(1.08)}.BeforeAfterSlider_badge__jEyP9{position:absolute;top:16px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px;border-radius:var(--radius-sm);z-index:5;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.BeforeAfterSlider_badgeBefore__R6ENF{left:16px;background:rgba(220,38,38,.92);color:#ffffff;border:1px solid rgba(255,255,255,.2)}.BeforeAfterSlider_badgeAfter__yXMFs{right:16px;background:rgba(22,163,74,.92);color:#ffffff;border:1px solid rgba(255,255,255,.2)}.BeforeAfterSlider_rangeInput__a50fz{width:100%;margin:var(--space-4) 0 0;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--color-border);outline:none;cursor:ew-resize}.BeforeAfterSlider_rangeInput__a50fz::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent-primary,#5E6AD2);cursor:ew-resize;border:2px solid var(--color-bg-primary);box-shadow:var(--shadow-sm)}.BeforeAfterSlider_rangeInput__a50fz::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-accent-primary,#5E6AD2);cursor:ew-resize;border:2px solid var(--color-bg-primary);box-shadow:var(--shadow-sm)}.BeforeAfterSlider_caption__iC2Dw{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;font-family:var(--font-mono,monospace)}@media (max-width:640px){.BeforeAfterSlider_badge__jEyP9{font-size:9.5px;padding:4px 8px;top:10px}.BeforeAfterSlider_badgeBefore__R6ENF{left:10px}.BeforeAfterSlider_badgeAfter__yXMFs{right:10px}.BeforeAfterSlider_handle__Wi9M0{width:36px;height:36px}}