/* Supplied client assets; all layout changes stay within this case study. */
#case-study .case-grid { align-items:center; gap:clamp(28px,4vw,56px); }
#case-study .case-client-logo { display:block; width:200px; height:auto; margin:0 0 12px; }
#case-study .case-team { min-width:0; margin:0; }
#case-study .case-asset-link { display:block; border-radius:20px; overflow:hidden; }
#case-study .case-team .case-asset-link { border:1px solid #ffffff1a; box-shadow:0 20px 48px #0003; }
#case-study .case-team img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
#case-study .case-team figcaption { margin-top:12px; color:#c9d3e3; font-size:14px; line-height:1.6; }
#case-study .case-evidence { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:clamp(28px,4vw,56px); margin-top:64px; }
#case-study .case-turnover { min-width:0; margin:0; }
#case-study .case-turnover > figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-bottom:12px; color:#c9d3e3; }
#case-study .case-turnover img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
#case-study .case-turnover .chart-source { margin-top:8px; }
#case-study .case-evidence .growth-details { margin:0; min-width:0; }
#case-study .case-evidence .timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
#case-study .case-evidence .timeline li { padding-right:0; }
#case-study .case-asset-link:focus-visible { outline:3px solid #22d3ee; outline-offset:5px; }
@media (max-width:767px) {
  #case-study .case-grid, #case-study .case-evidence { grid-template-columns:minmax(0,1fr); }
  #case-study .case-client-logo { width:160px; }
  #case-study .case-evidence { margin-top:40px; }
}
@media (max-width:479px) {
  #case-study .case-evidence .timeline { grid-template-columns:minmax(0,1fr); }
}
