.workflow-project-image img { object-fit: contain; background: #fff; }
.workflow-project-image figcaption { margin-top: 12px; color: var(--muted); font-size: .82rem; text-align: center; }
.workflow-steps { grid-template-columns: repeat(5, 1fr); gap: 20px; }
.workflow-steps article { min-width: 0; }
.workflow-steps h3 { margin-top: 8px; }
.campaign-sequence {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 36px);
}
.campaign-sequence h3 {
  font-size: clamp(1.25rem, 1.5vw, 1.7rem);
  letter-spacing: -.025em;
}
.campaign-sequence p { font-size: clamp(.95rem, 1.05vw, 1.1rem); }
@media (max-width: 1100px) { .campaign-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .workflow-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .campaign-sequence { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) { .workflow-steps, .campaign-sequence { grid-template-columns: 1fr; } }
