/* Keep industry photos first; forthcoming cases are intentionally masked. */
.lp #case .industry-block{margin:24px 0 38px}
.lp #case .industry-block .sub-heading{margin:0 0 18px}
.lp #case .industry-block .sub-heading h3{margin:0;font-size:clamp(24px,2.6vw,36px);line-height:1.4}
.lp .case-preview{position:relative;isolation:isolate;margin-top:24px}
.lp .case-preview-content{filter:grayscale(1);opacity:.38}
.lp .case-preview .case-study-columns{margin-top:0;gap:36px}
.lp .case-preview .case-study{padding-top:22px}
.lp .case-preview .case-study-heading h3{font-size:clamp(22px,2.2vw,30px);line-height:1.5;overflow-wrap:anywhere}
.lp .case-preview .case-study-topic{font-size:19px!important;line-height:1.6}
.lp .case-preview .pdf-photo-rail img{height:auto;aspect-ratio:3/2;object-fit:cover}
.lp .case-preview .pdf-gallery-controls{top:0;bottom:30px;align-items:center;transform:none}
.lp .case-preview-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(222,227,232,.4);pointer-events:none}
.lp .case-coming-stamp{display:block;max-width:88%;padding:18px 52px;background:#0871b9;color:#fff;font-size:clamp(32px,5.4vw,68px);font-weight:900;line-height:1.25;letter-spacing:.055em;white-space:nowrap;transform:rotate(-7deg);box-shadow:0 10px 28px #123b5626}
.lp .case-preview-overlay>p{margin:28px 18px 0;text-align:center;font-size:18px;font-weight:700;line-height:1.7;color:#13364f;background:#f1f5f8e8;padding:10px 22px}

@media(max-width:600px){
 .lp #case .industry-block{margin:20px 0 28px}
 .lp .case-preview .case-study-columns{gap:28px}
 .lp .case-coming-stamp{font-size:clamp(28px,8vw,46px);padding:16px 24px;max-width:90%;letter-spacing:.025em}
 .lp .case-preview-overlay>p{font-size:15px;margin-top:22px;padding:9px 16px}

 .lp .case-preview .case-study-description{font-size:15px;line-height:1.8}
}
@media(prefers-reduced-motion:no-preference){.lp .case-preview.visible .case-coming-stamp{animation:case-stamp-pop .65s cubic-bezier(.2,.8,.2,1) both}@keyframes case-stamp-pop{0%{opacity:0;transform:rotate(-7deg) scale(1.2)}70%{opacity:1;transform:rotate(-7deg) scale(.97)}100%{opacity:1;transform:rotate(-7deg) scale(1)}}}
@media(max-width:600px){
 /* Condense the intentionally masked preview so it does not dominate mobile. */
 .lp .case-preview .case-study-description,.lp .case-preview .source-quote p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .lp .case-preview .source-quote{margin-top:0;padding-top:12px}
 .lp .case-preview .source-quote cite{font-size:11px;margin-top:8px}
 .lp .case-preview .case-study-topic{font-size:16px!important}
}
