.en-strategy-diagram {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-block: 24px;
}

.en-strategy-diagram__step {
  padding: clamp(16px, 3vw, 28px);
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 20px;
  background: rgb(255 255 255 / 5%);
}

.en-strategy-diagram__step span { color: #b6a4ff; }
.en-strategy-diagram__step h3 { margin: 12px 0 8px; }
.en-strategy-diagram__step p { margin: 0; }

@media (max-width: 767px) {
  .en-strategy-diagram { grid-template-columns: 1fr; }
}
