.industry-cases .cases-hero { background:linear-gradient(120deg,#f7faff,#edf3ff); color:#203654; }
.industry-cases .cases-hero h1 { color:#152c4b; }
.industry-cases .cases-hero p { color:#52647e; }
.industry-cases .cases-hero .case-disclosure { margin-top:14px; font-size:12px; line-height:1.8; color:#677891; }
.industry-case { display:grid; grid-template-columns:1.15fr 1fr; overflow:hidden; border:1px solid #dce6f5; border-radius:20px; background:#fff; }
.industry-case-image { position:relative; min-width:0; background:#eff5ff; }
.industry-case-image img { display:block; width:100%; height:100%; object-fit:cover; }
.industry-case-image>span { position:absolute; left:16px; bottom:16px; border-radius:6px; padding:5px 10px; background:rgba(255,255,255,.93); color:#52647e; font-size:11px; }
.industry-case-copy { align-self:center; min-width:0; padding:36px; }
.industry-case-copy h2 { font-size:clamp(22px,2.3vw,30px); line-height:1.4; margin:12px 0 16px; color:#203654; }
.industry-case-copy p { color:#52647e; font-size:14px; line-height:1.85; }
.industry-case-copy ul { padding:0; margin:22px 0; display:flex; flex-wrap:wrap; gap:8px; list-style:none; }
.industry-case-copy li { padding:6px 10px; border-radius:6px; color:#315da6; background:#edf4ff; font-size:12px; }
.industry-case-link { display:inline-flex; align-items:center; min-height:44px; color:#1955f5; font-size:14px; font-weight:700; }
.industry-case-link:focus-visible { outline:2px solid #1955f5; outline-offset:4px; }
.industry-cases .portfolio-visual:before { content:none; }
@media(max-width:760px) {
 .industry-case { grid-template-columns:minmax(0,1fr); border-radius:14px; }
 .industry-case-image { aspect-ratio:3/2; }
 .industry-case-copy { padding:24px; }
 .industry-case-copy h2 { font-size:23px; }
 .industry-cases .case-category { margin-bottom:32px; }
}
