.CaseStudyCard-module__5hUMcq__card{flex-direction:column;padding:0;display:flex;overflow:hidden}.CaseStudyCard-module__5hUMcq__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.CaseStudyCard-module__5hUMcq__imagePlaceholder{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);height:200px;position:relative;overflow:hidden}.CaseStudyCard-module__5hUMcq__image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;inset:0}.CaseStudyCard-module__5hUMcq__card:hover .CaseStudyCard-module__5hUMcq__image{transform:scale(1.05)}.CaseStudyCard-module__5hUMcq__categoryBadge{top:var(--space-4);right:var(--space-4);background:var(--bg-card);color:var(--text-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);z-index:10;box-shadow:var(--shadow-sm);font-weight:600;position:absolute}.CaseStudyCard-module__5hUMcq__content{padding:var(--space-6);flex-direction:column;flex-grow:1;display:flex}.CaseStudyCard-module__5hUMcq__title{font-size:var(--font-size-xl);margin-bottom:var(--space-2);color:var(--text-primary);transition:color var(--transition-fast);font-weight:700}.CaseStudyCard-module__5hUMcq__card:hover .CaseStudyCard-module__5hUMcq__title{color:var(--color-primary)}.CaseStudyCard-module__5hUMcq__excerpt{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-6);flex-grow:1;line-height:1.6}.CaseStudyCard-module__5hUMcq__techStack{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.CaseStudyCard-module__5hUMcq__metrics{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;display:grid}.CaseStudyCard-module__5hUMcq__metric{flex-direction:column;display:flex}.CaseStudyCard-module__5hUMcq__metricValue{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:700}.CaseStudyCard-module__5hUMcq__metricLabel{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}
