/* Shared only by the three case-study pages. */
.sc-case .case-hero,.pr-case .case-hero,.edma .edma-hero { padding-top: 24px; }
.case-hero .case-identity,.edma-hero .case-identity { display: flex; align-items: center; gap: 16px; min-width: 0; margin: 0 0 18px; }
.case-identity .case-client-logo { display: block; flex: 0 0 auto; width: 96px; height: 36px; object-fit: contain; object-position: left center; }
.case-identity .case-client-logo { box-sizing: content-box; padding: 8px 10px; background: #fff; border-radius: 10px; object-position: center; }
.case-identity-copy { min-width: 0; }
.case-identity .case-client-name { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.4; color: var(--ink); }
.case-identity .case-category { margin: 4px 0 0; font-size: .75rem; font-weight: 400; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); }
.sc-case .case-hero h1,.pr-case .case-hero h1,.edma .edma-hero h1 { margin-top: 0; }
@media(max-width:600px) {
 .sc-case .case-hero,.pr-case .case-hero,.edma .edma-hero { padding-top: 20px; }
 .case-hero .case-identity,.edma-hero .case-identity { gap: 12px; margin-bottom: 16px; }
 .case-identity .case-client-logo { width: 72px; height: 28px; }
 .case-identity .case-client-logo { padding: 6px 8px; border-radius: 8px; }
 .case-identity .case-client-name { font-size: .9375rem; }
 .case-identity .case-category { font-size: .6875rem; letter-spacing: .04em; }
}
