.case-hero{padding-block:var(--heading-space)}.case-project-type{margin-bottom:var(--card-space);color:var(--muted);font-size:var(--font-size-body);line-height:var(--body-line-height)}.case-hero h1{max-width:1100px;overflow-wrap:anywhere}.case-hero>.subtitle{margin-top:var(--card-space);max-width:850px}.case-timeline{margin-top:var(--card-space);font-size:var(--font-size-body);line-height:var(--body-line-height);color:var(--muted)}.case-list{display:grid;gap:var(--heading-space)}.case-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--content-space);align-items:center;padding:var(--card-padding);border:1px solid var(--surface-border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--surface-shadow)}.case-cover{display:block;border-radius:var(--media-radius);overflow:hidden}.case-cover img{width:100%;height:auto}.case-card-copy h2{font-size:clamp(30px,3.1vw,44px)}.case-card-copy h2 a:hover{color:#b83910}.case-card-copy p{margin-block:var(--card-space)}.case-screens{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.24fr);align-items:start;gap:var(--block-space)}.case-screens figure{margin:0;min-width:0}.case-screens img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--media-radius)}.case-screens figcaption,.case-story-image figcaption{margin-top:var(--detail-space);color:var(--muted);font-size:var(--font-size-caption);line-height:var(--body-line-height)}.case-stories{display:grid;gap:var(--section-space);margin-top:var(--heading-space)}.case-story{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:center;gap:var(--content-space)}.case-story+.case-story{border-top:1px solid var(--line);padding-top:var(--heading-space)}.case-story:nth-child(2n){grid-template-columns:minmax(0,.64fr) minmax(0,.36fr)}.case-story:nth-child(2n) .case-story-copy{order:2}.case-story:nth-child(2n) .case-story-image{order:1}.case-story-copy{min-width:0}.case-story-number{display:block;margin-bottom:var(--card-space);color:var(--muted);font-size:var(--font-size-body);line-height:var(--body-line-height)}.case-story h3{font-size:clamp(28px,2.7vw,40px);line-height:1.16;font-weight:600}.case-story-copy .subtitle{margin-top:var(--card-space)}.case-story-image{min-width:0;margin:0}.case-story-image img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--media-radius)}.case-related{display:flex;flex-wrap:wrap;gap:var(--card-space) var(--content-space);padding-block:var(--block-space);border-block:1px solid var(--line)}.cases-page .contact>.button{margin-top:var(--card-space)}@media (max-width:1000px){.case-list article,.case-story,.case-story:nth-child(2n){grid-template-columns:1fr}.case-story-copy{max-width:620px}.case-story:nth-child(2n) .case-story-copy,.case-story:nth-child(2n) .case-story-image{order:0}}@media (max-width:767px){.case-screens{grid-template-columns:1fr}.case-screen-mobile{width:min(72%,260px);justify-self:center}.case-related{flex-direction:column;align-items:flex-start}}