.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;
  border: 1px solid var(--color-border);
}
.b-asteps__step {
  position: relative;
  padding: 22px 26px;
  color: #FFFFFF;
  display: flex; flex-direction: column;
  min-height: 150px;
}
.b-asteps__step::after {
  content: '';
  position: absolute;
  right: -22px; top: 0; bottom: 0;
  width: 0;
  border-left: 22px solid currentColor;
  border-top: 75px solid transparent;
  border-bottom: 75px 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: var(--c-green);       color: var(--c-green); }
.b-asteps__step--orange { background: var(--c-orange);      color: var(--c-orange); }
.b-asteps__step--azure  { background: #DDE8F4;              color: #DDE8F4; }
.b-asteps__step--azure  .b-asteps__title,
.b-asteps__step--azure  .b-asteps__desc,
.b-asteps__step--azure  .b-asteps__num { color: var(--color-navy-900) !important; }
.b-asteps__step--azure  .b-asteps__num { background: rgba(15, 30, 61, 0.15); }
.b-asteps__head {
  display: flex; align-items: center; gap: 12px;
  color: #FFFFFF;
  margin-bottom: 12px;
  position: relative; z-index: 2;
}
.b-asteps__num {
  width: 26px; height: 26px;
  background: rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 13px;
  flex-shrink: 0;
}
.b-asteps__title { font-weight: 600; font-size: 14px; 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; }
}
