.customer-case.case-teaser{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);padding:28px;gap:32px}
.customer-case.case-teaser .case-art>img{width:100%;max-width:100%;max-height:220px;object-fit:cover;margin:0;border-radius:20px}
.customer-case.case-teaser h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.case-detail{padding-top:24px}.case-detail .case-art>.case-hero{width:100%;max-width:100%;border-radius:20px}
.case-detail h1{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.05;letter-spacing:-.04em;margin:16px 0 24px}
.case-story{max-width:850px;margin:48px auto;padding:0 6vw}.case-story h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.2}.case-story p{line-height:1.8;color:#cccdd8;margin-bottom:32px}
@media(max-width:700px){.customer-case.case-teaser{grid-template-columns:minmax(0,1fr);gap:20px}.case-teaser .case-copy{grid-row:auto}.customer-case.case-teaser .case-art>img{max-height:160px}}
.customer-case.case-teaser .case-art{position:relative}
.customer-case.case-teaser .case-art>.case-logo-badge{position:absolute;right:12px;bottom:12px;width:94px;max-width:32%;height:auto;max-height:none;object-fit:contain;padding:5px;background:#fff;border-radius:8px;box-sizing:border-box;box-shadow:0 2px 10px #0003;z-index:1;margin:0}
