/* Business logistics: illustrated hero and original project photography. */
.bl-page .sh-art { width:100%; min-width:0; margin:0; }
.bl-page .sh-art img { display:block; width:100%; height:auto; object-fit:contain; filter:none; }
.bl-cases .sec-head h2 { font-family:var(--hot-font); font-weight:900; }
.bl-case-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
.bl-case { min-width:0; border:1px solid var(--line-d); background:#101010; }
.bl-case figure { margin:0; }
.bl-case-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.bl-case-copy { padding:32px 24px; }
.bl-case-kicker { color:var(--or); font-size:14px; line-height:1.5; font-weight:700; letter-spacing:.08em; margin-bottom:16px; }
.bl-page .bl-case h3 { font-family:var(--hot-font); font-size:28px; font-weight:900; line-height:1.45; margin-bottom:16px; }
.bl-case-copy > p:last-of-type { color:#C9C9C9; margin:0; line-height:1.8; }
.bl-case-partner { display:flex; align-items:center; background:linear-gradient(135deg,#24130F,#101010 70%); }
.bl-case-partner .btn { white-space:normal; text-align:center; margin-top:32px; }
.bl-page .bl-cases { border-bottom:1px solid var(--line-d); }
@media(min-width:840px) {
  .bl-case-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:32px; align-items:stretch; }
  .bl-case-copy { padding:32px; }
  .bl-page .bl-case-partner h3 { font-size:36px; }
}
