/* Boost v5.0.12: scroll-triggered timeline and responsive refinement. */
@media (max-width: 700px) {
  .ba-v5 .v5-process { overflow: clip; padding: clamp(56px,10vw,76px) 0 68px; }
  .ba-v5 .v5-process .v5-section-intro { margin-bottom: 30px; }
  .ba-v5 .v5-process .v5-section-intro > p { max-width: 37ch; font-size: clamp(13px,3.5vw,15px); line-height: 1.7; overflow-wrap: break-word; }
  .ba-v5 .v5-steps.v5-steps-sequence { gap: clamp(13px,3.5vw,18px); padding-left: clamp(23px,6vw,29px); }
  .ba-v5 .v5-steps.v5-steps-sequence::before { left: 9px; top: 32px; bottom: 32px; width: 2px; background: rgba(156,84,224,.19); opacity: 1; }
  .ba-v5 .v5-steps.v5-steps-sequence::after { content: ''; display:block; position:absolute; z-index:1; left:9px; top:32px; width:2px; height:var(--v512-line-fill,0px); max-height:calc(100% - 64px); background:linear-gradient(180deg,#a652f2,#7439c9); box-shadow:0 0 10px rgba(159,82,239,.3); border-radius:4px; pointer-events:none; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step { box-sizing:border-box; width:100%; min-width:0; grid-template-columns:minmax(0,1fr) 42px; padding: clamp(18px,5vw,24px); row-gap: 9px; border-radius: clamp(16px,4vw,21px); overflow-wrap:break-word; box-shadow:0 9px 28px rgba(51,21,80,.045); }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step::after { left:calc(-1 * clamp(23px,6vw,29px) - 2px); top:29px; transition: background .35s ease, box-shadow .35s ease; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step.v512-entered::after { background:#8541db; box-shadow:0 0 0 4px rgba(150,81,229,.17); }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step h3 { font-size:clamp(20px,5.6vw,25px); margin:0; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step p { font-size:clamp(13px,3.5vw,15px); line-height:1.6; max-width:38ch; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step i { width:42px;height:42px; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step > span { letter-spacing:.12em; }
  /* Separate, one-at-a-time entrance, not a single animation of the whole grid. */
  .ba-v5.v512-motion-ready .v5-steps.v5-steps-sequence .v5-step.v5-reveal { opacity:0; transform:translate3d(0,34px,0) scale(.985); transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .78s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .35s ease; transition-delay:0ms!important; will-change:opacity,transform; }
  .ba-v5.v512-motion-ready .v5-steps.v5-steps-sequence .v5-step.v5-reveal.v512-entered { opacity:1; transform:translate3d(0,0,0) scale(1); will-change:auto; }
  .ba-v5.v512-motion-ready .v5-steps.v5-steps-sequence .v5-step.v512-entered { border-color:#dfceef; }
  /* Form fields must not overflow on narrow screens or zoom on iOS. */
  .ba-v5 .v5-contact-form { box-sizing:border-box; width:100%; min-width:0; padding:clamp(18px,5vw,26px); }
  .ba-v5 .v5-contact-form .ba-lp-form-row { display:grid; grid-template-columns:minmax(0,1fr); gap:15px; }
  .ba-v5 .v5-contact-form .ba-lp-form label { display:flex; flex-direction:column; min-width:0; max-width:100%; }
  .ba-v5 .v5-contact-form .ba-lp-form input:not([type=checkbox]),
  .ba-v5 .v5-contact-form .ba-lp-form select,
  .ba-v5 .v5-contact-form .ba-lp-form textarea { width:100%; max-width:100%; min-width:0; box-sizing:border-box; font-size:16px; }
  .ba-v5 .v5-contact-form .ba-lp-form .ba-lp-consent { display:flex; flex-direction:row; align-items:flex-start; gap:10px; }
  .ba-v5 .v5-contact-form .ba-lp-form .ba-lp-consent input[type=checkbox] { flex:0 0 auto; margin-top:3px; }
  .ba-v5 .v5-contact-form .ba-lp-submit { width:100%; max-width:100%; min-height:50px; }
}
@media (max-width: 360px) {
  .ba-v5 .v5-steps.v5-steps-sequence { padding-left:23px; }
  .ba-v5 .v5-steps.v5-steps-sequence::before,
  .ba-v5 .v5-steps.v5-steps-sequence::after { left:8px; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step { padding:17px 15px; grid-template-columns:minmax(0,1fr) 38px; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step i { width:38px;height:38px; }
  .ba-v5 .v5-steps.v5-steps-sequence .v5-step::after { left:-25px; }
}
@media (prefers-reduced-motion: reduce) {
  .ba-v5.v512-motion-ready .v5-steps.v5-steps-sequence .v5-step.v5-reveal { opacity:1; transform:none; transition:none!important; will-change:auto; }
  .ba-v5 .v5-steps.v5-steps-sequence::after { transition:none; }
}
