/* v5.0.11 — Mobile process timeline. Intentionally scoped: desktop untouched. */
@media (max-width: 700px) {
  .ba-v5 .v5-process { padding: 66px 0 72px; overflow: clip; }
  .ba-v5 .v5-process .v5-section-intro { margin-bottom: 32px; }
  .ba-v5 .v5-process .v5-section-intro h2 { font-size: clamp(32px, 8.6vw, 43px); line-height: 1.12; }
  .ba-v5 .v5-process .v5-section-intro > p { margin-top: 17px; font-size: 14px; line-height: 1.7; }
  /* Vertical connecting line instead of cramped two-column timeline */
  .ba-v5 .v5-steps.v5-steps-sequence {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
    border: 0;
    margin: 0;
    padding: 0 0 0 29px;
    position: relative;
    isolation: isolate;
  }
  .ba-v5 .v5-steps.v5-steps-sequence::before {
    display: block !important;
    content: '';
    position: absolute;
    left: 10px;
    top: 30px;
    bottom: 30px;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, #ad64ff 0%, #b982ef 55%, rgba(156,84,224,.2) 100%);
    opacity: .85;
    transform: none;
    transition: none;
    z-index: 0;
  }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0,1fr) 42px;
    grid-template-areas: 'number icon' 'heading heading' 'copy copy';
    align-content: start;
    column-gap: 10px;
    row-gap: 8px;
    min-width: 0;
    padding: 22px 22px 23px;
    border: 1px solid #e6dced;
    border-radius: 19px;
    background: rgba(255,255,255,.87);
    box-shadow: 0 9px 32px rgba(45,17,72,.055);
    overflow: visible;
  }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step::after {
    top: 28px;
    left: -25px;
    width: 13px;
    height: 13px;
    border: 3px solid #f7f4fb;
    background: #9651e5;
    box-sizing: border-box;
    box-shadow: 0 0 0 3px rgba(154,82,230,.13);
    z-index: 2;
  }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step > span {
    grid-area: number;
    align-self: center;
    font-size: 12px;
    letter-spacing: .16em;
    font-weight: 800;
    color: #8744d2;
  }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step i {
    grid-area: icon;
    justify-self: end;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 13px;
    background: #f2e7fc;
    color: #8e42d9;
  }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step i svg { width: 23px; height: 23px; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step h3 {
    grid-area: heading;
    margin: 2px 0 0;
    font-size: clamp(21px,5.5vw,25px);
    line-height: 1.25;
    letter-spacing: -.035em;
  }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step p {
    grid-area: copy;
    max-width: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #6c6277;
  }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step:nth-child(2) { background: linear-gradient(145deg,#fff 55%,#f8f0ff); }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step:nth-child(4) { background: linear-gradient(145deg,#fff 55%,#f4eafb); }
  .ba-v5.v5-js .v5-steps.v5-steps-sequence .v5-step.v5-reveal { transform: translate3d(0,23px,0); }
  .ba-v5.v5-js .v5-steps.v5-steps-sequence .v5-step.v5-reveal.is-visible { transform: translate3d(0,0,0); }
  .ba-v5.v5-js .v5-steps.v5-steps-sequence .v5-step-sequential.is-visible { transition-delay: 0ms !important; }
}
@media (max-width: 360px) {
  .ba-v5 .v5-steps.v5-steps-sequence { padding-left: 25px; }
  .ba-v5 .v5-steps.v5-steps-sequence::before { left: 8px; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step { padding: 19px 17px; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step::after { left: -22px; }
}
@media (prefers-reduced-motion: reduce) {
  .ba-v5.v5-js .v5-steps.v5-steps-sequence .v5-step.v5-reveal { opacity: 1; transform: none; transition: none; }
}
