.case-studies-module__AyNS7q__filterBar{gap:var(--space-6);padding:var(--space-8);background:var(--glass-bg);border:var(--border-width)solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(var(--glass-blur));margin-bottom:var(--space-12);flex-direction:column;display:flex}.case-studies-module__AyNS7q__filterGroup{gap:var(--space-3);flex-direction:column;display:flex}.case-studies-module__AyNS7q__filterLabel{font-family:var(--font-body);font-size:var(--text-overline);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.case-studies-module__AyNS7q__filterPills{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-studies-module__AyNS7q__filterPill{padding:var(--space-2)var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border:var(--border-width)solid var(--color-border-default);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast)var(--ease-out),background-color var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);white-space:nowrap;background:0 0;align-items:center;display:inline-flex}.case-studies-module__AyNS7q__filterPill:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background:var(--glass-bg-hover)}.case-studies-module__AyNS7q__filterPillActive{color:var(--color-accent-primary);background:var(--color-accent-muted);border-color:#0ea5e94d}.case-studies-module__AyNS7q__filterPillActive:hover{color:var(--color-accent-hover);background:var(--color-accent-muted);border-color:#0ea5e966}.case-studies-module__AyNS7q__clearFilters{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;display:inline-flex}.case-studies-module__AyNS7q__clearFilters:hover{color:var(--color-accent-danger)}.case-studies-module__AyNS7q__grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.case-studies-module__AyNS7q__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.case-studies-module__AyNS7q__grid{grid-template-columns:1fr}}.case-studies-module__AyNS7q__emptyState{text-align:center;padding:var(--space-20)var(--space-8);background:var(--glass-bg);border:var(--border-width)solid var(--glass-border);border-radius:var(--radius-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.case-studies-module__AyNS7q__emptyTitle{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.case-studies-module__AyNS7q__emptyDescription{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-secondary);margin:0}.case-studies-module__AyNS7q__emptyLink{color:var(--color-accent-primary);font:inherit;cursor:pointer;text-underline-offset:2px;transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;padding:0;text-decoration:underline}.case-studies-module__AyNS7q__emptyLink:hover{color:var(--color-accent-hover)}@media (max-width:768px){.case-studies-module__AyNS7q__filterBar{padding:var(--space-6)}.case-studies-module__AyNS7q__filterPill{padding:var(--space-1-5)var(--space-3);font-size:var(--text-caption)}}
