.case-card{display:flex;flex-direction:column;padding:24px}.case-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;min-height:32px}.case-card .card-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary)}.case-card .client-logo{width:80px;height:32px;background:var(--bg-surface-3);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.5rem;color:var(--text-muted);border:1px solid var(--border-muted);flex-shrink:0;transition:transform .5s var(--ease-out-quart);object-fit:contain}.case-card:hover .client-logo{transform:scale(1.05)}.case-card.no-logo .card-header{margin-bottom:12px}.case-card.no-logo .client-logo{display:none}.case-card .card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.case-card .card-title{font-size:1.25rem;font-weight:600;line-height:1.3;min-height:calc(2 * 1.3em);transition:color .3s ease;margin:0 0 10px;-webkit-line-clamp:2}.case-card .card-desc,.case-card .card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.case-card .card-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.55;min-height:calc(4 * 1.55em);margin:0 0 16px;-webkit-line-clamp:4}.case-card .card-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;padding:16px 0;border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted)}.case-card .stat-item{text-align:center;padding:0 10px}.case-card .stat-item:not(:last-child){border-right:1px solid var(--border-muted)}.case-card .stat-item:first-child{padding-left:0}.case-card .stat-item:last-child{padding-right:0}.case-card .stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary);line-height:1;display:block;margin-bottom:4px}.case-card .stat-label{font-size:.625rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.case-card .card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px}.case-card .card-cta{font-size:.8125rem;font-weight:600;color:var(--text-secondary);transition:color .3s ease}.case-card:hover .card-cta{color:var(--accent-primary)}@media (prefers-reduced-motion:reduce){.case-card:hover .client-logo{transform:none}}