.case-study-module__IoECCW__backLink{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:32px;display:inline-flex}.case-study-module__IoECCW__heroTitle{margin-bottom:16px}.case-study-module__IoECCW__heroHeadline{font-size:var(--text-xl);color:var(--text-secondary);max-width:640px;margin-bottom:32px}.case-study-module__IoECCW__techList{flex-wrap:wrap;gap:8px;display:flex}.case-study-module__IoECCW__screenshotSection{padding:0 0 var(--section-gap)}.case-study-module__IoECCW__screenshotPlaceholder{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.case-study-module__IoECCW__screenshotImage{width:100%;height:auto;display:block}.case-study-module__IoECCW__bgSecondary{background:var(--bg-secondary)}.case-study-module__IoECCW__twoColGrid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.case-study-module__IoECCW__blockTitle{margin-bottom:16px}.case-study-module__IoECCW__blockText{font-size:var(--text-base);line-height:1.8}.case-study-module__IoECCW__testimonial{text-align:center;max-width:720px;margin:0 auto}.case-study-module__IoECCW__testimonialQuote{font-family:var(--font-display);color:var(--text-primary);margin-bottom:32px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-style:italic;line-height:1.6}.case-study-module__IoECCW__testimonialAuthor{flex-direction:column;gap:4px;display:flex}.case-study-module__IoECCW__testimonialName{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.case-study-module__IoECCW__testimonialRole{font-size:var(--text-xs);color:var(--text-muted)}.case-study-module__IoECCW__lifestyleSection{padding:0 0 var(--section-gap)}.case-study-module__IoECCW__lifestyleWrap{border-radius:var(--radius-lg);aspect-ratio:16/7;position:relative;overflow:hidden}.case-study-module__IoECCW__lifestyleImage{object-fit:cover;width:100%;height:100%}.case-study-module__IoECCW__lifestyleOverlay{background:linear-gradient(180deg,transparent 40%,var(--bg-primary)100%);pointer-events:none;position:absolute;inset:0}.case-study-module__IoECCW__featuresGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:32px;display:grid}.case-study-module__IoECCW__featureCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);padding:24px}.case-study-module__IoECCW__centerText{text-align:center}.case-study-module__IoECCW__metricsTitle{margin-bottom:48px}.case-study-module__IoECCW__metricsRow{flex-wrap:wrap;justify-content:center;gap:64px;display:flex}.case-study-module__IoECCW__metricValue{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:8px}.case-study-module__IoECCW__metricLabel{font-size:var(--text-sm);color:var(--text-muted)}.case-study-module__IoECCW__nextProject{cursor:pointer;justify-content:center;align-items:center;height:50vh;min-height:360px;text-decoration:none;display:flex;position:relative;overflow:hidden}.case-study-module__IoECCW__nextProjectBg{position:absolute;inset:0}.case-study-module__IoECCW__nextProjectImage{object-fit:cover;filter:blur(8px)saturate(.6);transition:filter var(--transition-slow),transform var(--transition-slow);transform:scale(1.05)}.case-study-module__IoECCW__nextProject:hover .case-study-module__IoECCW__nextProjectImage{filter:blur(4px)saturate(.8);transform:scale(1.1)}.case-study-module__IoECCW__nextProjectOverlay{transition:background var(--transition-medium);background:#0a0a0ab3;position:absolute;inset:0}.case-study-module__IoECCW__nextProject:hover .case-study-module__IoECCW__nextProjectOverlay{background:#0a0a0a80}.case-study-module__IoECCW__nextProjectContent{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.case-study-module__IoECCW__nextProjectLabel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:600}.case-study-module__IoECCW__nextProjectTitle{font-family:var(--font-display);color:var(--text-primary);transition:transform var(--transition-medium);font-size:clamp(2rem,5vw,4rem)}.case-study-module__IoECCW__nextProject:hover .case-study-module__IoECCW__nextProjectTitle{transform:translateY(-4px)}.case-study-module__IoECCW__nextProjectCategory{font-size:var(--text-sm);color:var(--text-secondary)}.case-study-module__IoECCW__ctaTitle{margin-bottom:16px}.case-study-module__IoECCW__ctaText{color:var(--text-secondary);max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto}@media (max-width:768px){.case-study-module__IoECCW__twoColGrid{grid-template-columns:1fr;gap:32px}.case-study-module__IoECCW__metricsRow{gap:32px}.case-study-module__IoECCW__featuresGrid{grid-template-columns:1fr}}@media (max-width:480px){.case-study-module__IoECCW__heroHeadline{font-size:var(--text-lg)}.case-study-module__IoECCW__twoColGrid{gap:24px}.case-study-module__IoECCW__metricsRow{flex-direction:column;align-items:center;gap:24px}.case-study-module__IoECCW__metricsTitle{margin-bottom:32px}.case-study-module__IoECCW__featureCard{padding:18px}.case-study-module__IoECCW__nextProject{height:40vh;min-height:280px}.case-study-module__IoECCW__lifestyleWrap{aspect-ratio:16/9}}
