.case-studies-page{padding:2rem 0}.case-studies-page .page-header{margin-bottom:3rem;text-align:center}.case-studies-page .page-header h1{font-size:2.5rem;margin-bottom:.5rem}.case-studies-layout{display:grid;gap:2rem;grid-template-columns:250px 1fr;margin:0 auto;max-width:1400px}.case-studies-layout .sidebar{background:#f8f9fa;border-radius:8px;height:-moz-fit-content;height:fit-content;padding:1.5rem;position:sticky;top:2rem}.case-studies-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.case-study-card{background:white;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.case-study-card:hover{box-shadow:0 4px 12px rgb(0 0 0/10%);transform:translateY(-4px)}.case-study-card img{height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.case-study-card .card-content{padding:1.5rem}.case-study-card h2{font-size:1.25rem;margin-bottom:.5rem}.case-study-card .client-name{color:#2563eb;font-weight:600;margin-bottom:.25rem}.case-study-card .industry{color:#64748b;font-size:.875rem;margin-bottom:1rem}.case-study-card .metrics-preview{border-top:1px solid #e0e0e0;font-size:.875rem;padding-top:1rem}.empty-state{color:#64748b;padding:4rem 0}.empty-state,.pagination{grid-column:1/-1;text-align:center}.pagination{margin-top:3rem}@media (width <= 768px){.case-studies-grid,.case-studies-layout{grid-template-columns:1fr}}