
.case-card--linked{display:block;color:inherit;text-decoration:none}.case-card-image{height:220px;margin-bottom:22px;background:#eef0f1;overflow:hidden}.case-card-image img{width:100%;height:100%;object-fit:cover;display:block}.case-page{padding:80px 0 110px;background:#f7f7f5;min-height:70vh}.case-page-head{max-width:980px;margin-bottom:45px}.case-page-head h1,.case-detail h1{font-size:clamp(42px,6vw,88px);line-height:.95;text-transform:uppercase;letter-spacing:-.04em;margin:18px 0}.cases-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.case-detail{max-width:1100px;margin:auto}.back-link{display:inline-block;margin-bottom:35px;color:#df1620;text-decoration:none;font-weight:700}.case-lead{font-size:22px;line-height:1.55;max-width:850px}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8dadd;margin:45px 0}.case-facts>div{background:white;padding:24px}.case-facts small{display:block;text-transform:uppercase;color:#7b828a;font-size:11px;letter-spacing:.12em;margin-bottom:8px}.case-facts strong{font-size:18px}.case-main-image{display:block;width:100%;max-height:720px;object-fit:contain;background:white;margin:30px 0}.case-content{font-size:18px;line-height:1.7;max-width:900px;margin:45px auto}.case-media{margin-top:60px}.case-media h2{font-size:36px;text-transform:uppercase}.case-media video{width:100%;max-height:720px;background:#111}.case-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-gallery img{display:block;width:100%;height:260px;object-fit:cover}.case-admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.case-admin-image{border:1px solid #d8dce1;padding:12px;background:#fafafa}.case-admin-image img{width:100%;height:160px;object-fit:cover}.admin-preview-large{display:block;max-width:460px;max-height:280px;object-fit:contain;background:#f3f3f3;margin:12px 0}.admin-video{display:block;width:100%;max-width:700px;max-height:400px;background:#111;margin:12px 0}
@media(max-width:900px){.cases-grid--archive,.case-gallery,.case-admin-gallery{grid-template-columns:1fr 1fr}.case-facts{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.case-page{padding:45px 0 75px}.cases-grid--archive,.case-gallery,.case-admin-gallery,.case-facts{grid-template-columns:1fr}.case-gallery img{height:auto}.case-page-head h1,.case-detail h1{font-size:clamp(36px,12vw,58px);overflow-wrap:anywhere}.case-lead{font-size:18px}}
