.case-studies-page{padding:calc(var(--gutter) * 1.5) 1rem calc(var(--gutter) * 2)}.case-studies-page .content-page-body-section-inner{margin:0 auto;max-width:60rem}.case-studies-page .page-header{margin-bottom:calc(var(--gutter) * 1.5);max-width:46rem}.case-studies-page .page-header h1{color:var(--color-text-primary);font-size:var(--font-size-h3-fluid);margin-bottom:.5rem}.case-studies-page .page-header p{color:var(--color-text-secondary);font-size:var(--font-size-body-big-fluid)}.case-studies-grid{display:grid;gap:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.case-study-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.case-study-card:focus-within,.case-study-card:hover{box-shadow:var(--shadow-elevation-medium);transform:translateY(-4px)}.case-study-card a{color:inherit;display:block;height:100%;text-decoration:none}.case-study-card img{aspect-ratio:16/9;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.case-study-card .card-content{padding:1.25rem 1.5rem 1.5rem}.case-study-card .industry{color:var(--color-accent-700);font-size:var(--font-size-body-small-fluid);font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.case-study-card h2{color:var(--color-text-primary);font-size:var(--font-size-h6-fluid);line-height:1.3;margin-bottom:.5rem}.case-study-card .client-name{color:var(--color-text-secondary);font-size:var(--font-size-body-small-fluid);margin-bottom:1rem}.case-study-card .metrics-preview{border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-body-fluid);padding-top:1rem}.case-studies-page .empty-state{color:var(--color-text-secondary);grid-column:1/-1;padding:4rem 0;text-align:center}.case-studies-page .pagination{margin-top:calc(var(--gutter) * 1.5);text-align:center}