body { overflow-x: hidden; }

/* Case Study Block */
.case-block {
  display: flex; gap: 80px; align-items: center;
  padding: 80px 0;
}
.case-block + .case-block { border-top: 1px solid var(--neutral-03); }
.section-dark .case-block + .case-block { border-top-color: rgba(255,255,255,0.08); }
.case-block.reverse { flex-direction: row-reverse; }
.case-block-text { flex: 1; }
.case-block-visual { flex: 1; }

.case-subtitle {
  font-family: var(--font-inter); font-weight: 500; font-size: 16px;
  color: var(--primary); font-style: italic; margin-bottom: 16px;
}
.case-block-text .h2 { margin-bottom: 16px; }
.case-block-text .body-16 { margin-bottom: 24px; }

.outcome-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.outcome-list li {
  display: flex; gap: 12px; align-items: center;
  font-family: var(--font-inter); font-weight: 500; font-size: 16px; line-height: 24px;
  color: var(--neutral-06);
}
.section-dark .outcome-list li { color: var(--neutral-03); }
.outcome-check {
  width: 24px; height: 24px; flex-shrink: 0; border-radius: 50%;
  background: var(--primary); display: flex; align-items: center; justify-content: center;
}
.outcome-check svg { width: 12px; height: 12px; }

/* Visual placeholders for case study images */
.case-visual-card {
  width: 100%; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden;
  position: relative;
}
.case-visual-card.retail { background: linear-gradient(135deg, #f5e6d0 0%, #e8d4bc 100%); }
.case-visual-card.saas { background: linear-gradient(135deg, #d0e6f5 0%, #bcd4e8 100%); }
.case-visual-card.hospitality { background: linear-gradient(135deg, #d0f5e6 0%, #bce8d4 100%); }
.case-visual-label {
  position: absolute; bottom: 20px; left: 20px;
  background: white; border-radius: 8px; padding: 8px 16px;
  font-size: 13px; font-weight: 600; color: var(--neutral-07);
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Industries Grid */
.industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.industry-card {
  background: var(--neutral-01); border: 1px solid var(--neutral-03);
  border-radius: 12px; padding: 32px;
}
.industry-card h3 { color: var(--neutral-07); margin-bottom: 16px; }
.industry-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.industry-card li {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 14px; line-height: 22px; color: var(--neutral-06);
}
.industry-card li svg { width: 22px; height: 22px; flex-shrink: 0; margin-top: 1px; background: var(--primary); border-radius: 50%; padding: 4px; }
