.b-asteps { padding: 32px 0; }
.b-asteps__track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--color-surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}
.b-asteps__step {
  position: relative;
  padding: 24px 28px;
  color: #FFFFFF;
  display: flex; flex-direction: column;
  min-height: 160px;
}
.b-asteps__step:last-child { /* без хвоста */ }
.b-asteps__step::after {
  content: '';
  position: absolute;
  right: -22px; top: 0; bottom: 0;
  width: 0;
  border-left: 22px solid currentColor;
  border-top: 80px solid transparent;
  border-bottom: 80px solid transparent;
  z-index: 1;
  pointer-events: none;
}
.b-asteps__step:last-child::after { display: none; }
.b-asteps__step--navy   { background: var(--color-navy-900); color: var(--color-navy-900); }
.b-asteps__step--green  { background: #2F5D3A; color: #2F5D3A; }
.b-asteps__step--orange { background: var(--color-orange); color: var(--color-orange); }
.b-asteps__step--azure  { background: var(--color-navy-700); color: var(--color-navy-700); }
.b-asteps__head {
  display: flex; align-items: center; gap: 12px;
  color: #FFFFFF;
  margin-bottom: 12px;
  position: relative; z-index: 2;
}
.b-asteps__num {
  width: 28px; height: 28px;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
  flex-shrink: 0;
}
.b-asteps__title { font-weight: 600; font-size: 15px; color: #FFFFFF; }
.b-asteps__body { color: rgba(255, 255, 255, 0.95); position: relative; z-index: 2; }
.b-asteps__desc { font-size: 13px; line-height: 1.45; opacity: 0.95; }

@media (max-width: 900px) {
  .b-asteps__track { grid-template-columns: repeat(2, 1fr); }
  .b-asteps__step::after { display: none; }
}
@media (max-width: 560px) {
  .b-asteps__track { grid-template-columns: 1fr; }
}
