/* Standalone use cases share a text-led hero and a Console image beside the copy. */
.case-detail { overflow: clip; }
.case-wrap { width: min(100% - 112px,1328px); margin-inline: auto; }
.case-detail h1, .case-detail h2, .case-detail h3 { font-weight: 500; line-height: 1.14; letter-spacing: -.035em; text-wrap: balance; white-space: pre-line; }
.case-detail h2 { font-size: clamp(2rem,3.35vw,3.3rem); }
.case-detail a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.case-label { display: block; color: var(--accent); font: 10px/1.6 var(--mono); margin-bottom: 26px; }
.case-hero { padding-block: clamp(56px,6vw,88px) 48px; }
.case-hero-copy { max-width: 960px; }
.case-hero h1 { font-size: clamp(2.6rem,3.7vw,4.1rem); }
.case-hero-copy > p, .case-heading > p, .case-contact > p { font-size: 15px; line-height: 1.85; color: var(--muted); max-width: 680px; margin-top: 27px; text-wrap: pretty; }
.case-link { display: inline-flex; gap: 25px; align-items: center; min-height: 44px; font: 12px/1.6 var(--sans); }
.case-link > span { color: var(--accent); transition: transform .2s ease; }
.case-link:hover { color: var(--accent); }
.case-link:hover > span { transform: translate(2px,-2px); }
.case-heading .case-link { margin-top: 20px; }
.case-nav { display: flex; gap: 4px 32px; flex-wrap: wrap; margin-top: 28px; }
.case-nav a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font: 11px/1.6 var(--mono); color: #aab5bf; }
.case-nav a > span { color: var(--accent); }
.case-nav a:hover { color: var(--accent); }
.case-section { padding-block: clamp(80px,8vw,120px); }
.case-heading { max-width: 880px; margin-bottom: 48px; scroll-margin-top: calc(var(--header-h) + 20px); }
.case-workflow, .case-scope { background: var(--surface-blue); border-block: 1px solid #253849; }
.case-workflow-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 72px; list-style: none; margin: 0; padding: 0; }
.case-workflow-list > li { border-top: 1px solid #2a4053; padding-top: 22px; }
.case-number { font: 10px/1.6 var(--mono); color: var(--accent); }
.case-workflow-list h3 { font-size: 21px; margin-top: 17px; }
.case-workflow-list p { color: #b0bac3; font-size: 14px; line-height: 1.85; margin-top: 16px; max-width: 510px; }
.case-console-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.2fr); gap: clamp(32px,4vw,64px); align-items: center; }
.case-console-copy .case-heading { margin-bottom: 30px; }
.case-console-copy h2 { font-size: clamp(2rem,2.8vw,2.7rem); }
.case-console-features { display: grid; gap: 22px; }
.case-console-features > div { border-top: 1px solid var(--rule); padding-top: 18px; }
.case-console-features dt { font-size: 17px; line-height: 1.5; }
.case-console-features dd { color: var(--muted); font-size: 13px; line-height: 1.85; margin-top: 11px; }
.case-console-screen { margin: 0; }
.case-console-screen img { display: block; width: 100%; height: auto; }
.case-console-link { margin-top: 24px; }
.case-scope .case-heading { margin-bottom: 0; }
.case-contact h2 { max-width: 900px; }
.case-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; margin-top: 32px; }
.case-actions .btn-primary { min-height: 46px; font-size: 12px; }
/* The retained overview remains useful for older links. */
.usecases .usecases-header { padding-block: 70px 35px; }
.usecases .usecases-header h1 { font-size: clamp(2.6rem,4.2vw,4.1rem); font-weight: 500; }
.usecases .usecase-media img { border: 0; border-radius: 0; height: auto; }
.usecases .cta-band { background: var(--surface-blue); }
@media (max-width: 1100px) {
  .case-wrap { width: calc(100% - 72px); }
  .case-hero h1 { font-size: clamp(2.5rem,4vw,3.4rem); }
}
@media (max-width: 800px) {
  .case-wrap { width: calc(100% - 48px); }
  .case-hero h1 { font-size: clamp(2.65rem,6vw,3.8rem); }
  .case-section { padding-block: 74px; }
  .case-workflow-list { gap: 32px; }
  .case-heading { margin-bottom: 34px; }
  .case-console-grid { grid-template-columns: 1fr; gap: 36px; }
  .case-console-features { gap: 24px; }
}
@media (max-width: 540px) {
  .case-hero { padding-block: 48px 36px; }
  .case-hero h1 { font-size: clamp(1.8rem,8vw,2.6rem); }
  .case-hero-copy > p, .case-heading > p, .case-contact > p { font-size: 14px; line-height: 1.8; margin-top: 23px; }
  .case-label { margin-bottom: 22px; }
  .case-nav { gap: 0 24px; margin-top: 24px; }
  .case-nav a { font-size: 10px; }
  .case-section { padding-block: 62px; }
  .case-detail h2 { font-size: clamp(1.85rem,7.6vw,2.4rem); }
  .case-workflow-list, .case-console-features { grid-template-columns: 1fr; }
  .case-workflow-list h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .case-link > span { transition: none; } }
