.ib-b2b-decision {
  position: relative;
  overflow: clip;
  color: #fff;
  background:
    radial-gradient(circle at 10% 20%, rgba(248, 1, 155, .2), transparent 30%),
    radial-gradient(circle at 90% 72%, rgba(124, 24, 240, .2), transparent 34%),
    #07040d;
}

.ib-b2b-decision__stepper {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: 880px;
  margin: 0 auto 42px;
  padding: 0;
  list-style: none;
}
.ib-b2b-decision__stepper li { position: relative; display: grid; justify-items: center; gap: 9px; color: rgba(255, 255, 255, .68); text-align: center; }
.ib-b2b-decision__stepper li::before { content: ''; position: absolute; top: 20px; right: 50%; width: 100%; height: 2px; background: #d614b9; }
.ib-b2b-decision__stepper li:first-child::before { display: none; }
.ib-b2b-decision__stepper li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid #ef27cb; border-radius: 50%; color: #fff; font-weight: 900; background: linear-gradient(135deg, #f014b7, #8419e9); box-shadow: 0 0 18px rgba(240, 20, 183, .42); }
.ib-b2b-decision__stepper li > strong { font-size: .86rem; }
.ib-b2b-decision__stepper .is-current { color: #ff43c3; }

.ib-b2b-decision__head { max-width: 840px; margin: 0 auto 32px; text-align: center; }
.ib-b2b-decision__eyebrow { display: inline-flex; margin-bottom: 9px; color: #ff4cc6; font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.ib-b2b-decision__head h2 span { color: #fa2d9c; background: linear-gradient(90deg, #ff2b91, #8e22ff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.ib-b2b-decision__plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1040px; margin: 0 auto; }
.ib-b2b-decision-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 24px; padding: 28px; border: 1px solid rgba(248, 1, 155, .65); border-radius: 24px; background: linear-gradient(145deg, rgba(27, 10, 37, .96), rgba(10, 5, 17, .98)); box-shadow: 0 20px 50px rgba(0, 0, 0, .34); }
.ib-b2b-decision-card.is-selected { border-color: #78ffd5; box-shadow: 0 0 0 2px rgba(120, 255, 213, .22), 0 20px 50px rgba(0, 0, 0, .4); }
.ib-b2b-decision-card__main { min-width: 0; }
.ib-b2b-decision-card__badge { display: inline-flex; align-items: center; min-height: 40px; margin-bottom: 18px; padding: 8px 22px; border-radius: 14px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.ib-b2b-decision-card__badge.is-free { color: #0c0711; background: linear-gradient(90deg, #ffc34e, #ff4da7); }
.ib-b2b-decision-card__badge.is-pro { background: linear-gradient(90deg, #df22b8, #761dff); }
.ib-b2b-decision-card h3 { margin: 0; color: #fff; font-size: clamp(1.22rem, 2.4vw, 1.62rem); line-height: 1.2; }
.ib-b2b-decision-card__price { margin: 18px 0 0; color: #ff3dbb; font-size: clamp(2rem, 4vw, 3rem); font-weight: 950; line-height: 1; }
.ib-b2b-decision-card__price small { margin-left: 3px; font-size: .48em; font-weight: 750; }
.ib-b2b-decision-card__benefits { display: grid; align-content: center; gap: 12px; margin: 0; padding: 0 0 0 22px; border-left: 1px solid rgba(255, 255, 255, .12); list-style: none; }
.ib-b2b-decision-card__benefits li { display: flex; align-items: flex-start; gap: 10px; color: rgba(255, 255, 255, .9); }
.ib-b2b-decision-card__benefits i { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; color: #fff; font-size: .7rem; background: linear-gradient(135deg, #f401a4, #9919ee); }
.ib-b2b-decision-card__cta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 58px; border: 0; border-radius: 18px; color: #fff; font: inherit; font-size: 1.08rem; font-weight: 900; cursor: pointer; background: linear-gradient(90deg, #ff258f, #8c0cff); box-shadow: 0 14px 30px rgba(202, 19, 190, .25); }
.ib-b2b-decision-card__cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.ib-b2b-decision-card__cta:disabled { cursor: wait; opacity: .68; }
.ib-b2b-decision-card.is-selected .ib-b2b-decision-card__cta { background: linear-gradient(90deg, #1c8669, #6c2acb); }

.ib-b2b-decision__summary { display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 760px; margin: 28px auto 0; padding: 22px 28px; border: 1px solid rgba(248, 1, 155, .68); border-radius: 20px; background: rgba(24, 8, 33, .86); }
.ib-b2b-decision__summary i { color: #f82dc1; font-size: 2rem; }
.ib-b2b-decision__summary p { margin: 0; color: rgba(255, 255, 255, .9); font-size: 1.04rem; }
.ib-b2b-decision__summary strong:first-child { color: #ff4cbf; }
.ib-b2b-decision__summary strong:last-child { color: #a74cff; }
.ib-b2b-decision__feedback { min-height: 24px; margin: 18px auto 0; color: #8fffdc; text-align: center; }
.ib-b2b-decision__feedback.is-error { color: #ff9bad; }

@media (max-width: 900px) {
  .ib-b2b-decision__plans { grid-template-columns: 1fr; max-width: 680px; }
}

@media (max-width: 600px) {
  .ib-b2b-decision__stepper { margin: 0 -10px 32px; }
  .ib-b2b-decision__stepper li::before { top: 17px; }
  .ib-b2b-decision__stepper li > span { width: 35px; height: 35px; font-size: .8rem; }
  .ib-b2b-decision__stepper li > strong { font-size: .64rem; }
  .ib-b2b-decision-card { grid-template-columns: 1fr; gap: 18px; padding: 22px 18px; }
  .ib-b2b-decision-card__benefits { padding: 18px 0 0; border-top: 1px solid rgba(255, 255, 255, .12); border-left: 0; }
  .ib-b2b-decision-card__cta { min-height: 54px; }
  .ib-b2b-decision__summary { align-items: flex-start; gap: 14px; padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .ib-b2b-decision-card__cta { scroll-behavior: auto; }
}
