.case-studies{position:relative}.case-studies-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.case-studies-header{text-align:center;margin-bottom:var(--space-element)}.case-studies-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h2);margin-bottom:var(--space-2)}.case-studies-subtitle{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-body);max-width:var(--text-max-width);margin:0 auto}.case-studies-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--grid-gap);gap:var(--grid-gap)}@media (min-width:768px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.case-studies-grid{grid-template-columns:repeat(3,1fr)}}.case-studies-footer{text-align:center;margin-top:var(--space-element)}.case-studies-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--accent-primary);text-decoration:none;transition:all var(--transition-hover);min-height:44px}.case-studies-link:hover{color:var(--accent-primary-hover);gap:12px}.case-studies-link:focus-visible{outline:2.5px solid var(--accent-primary);outline-offset:4px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.case-studies-link{transition:none}}