/* Static, accessible order journey: the sequence stays readable without JavaScript. */
.customer-journey { padding: 88px 5%; border-top: 1px solid var(--line); background: var(--paper); }
.journey-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.journey-heading h2 { margin-top: 22px; max-width: 710px; }
.journey-intro { max-width: 330px; color: var(--muted); font-size: 14px; }
.journey-intro strong { display: block; margin-bottom: 10px; color: var(--accent-ink); font: 500 11px/1.5 var(--mono); letter-spacing: .08em; }
.journey-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 0; margin: 0; padding: 0; list-style: none; }
.journey-step { position: relative; min-width: 0; padding: 0 28px 26px; border-bottom: 1px solid var(--line); }
.journey-step:nth-child(3n + 1) { padding-left: 0; }
.journey-step:nth-child(3n) { padding-right: 0; }
.journey-node { position: relative; display: flex; align-items: center; height: 38px; margin-bottom: 22px; }
.journey-node::after { position: absolute; top: 18px; left: 48px; right: -28px; height: 1px; background: var(--line); content: ''; }
.journey-step:not(:nth-child(3n)) .journey-node::before { position: absolute; z-index: 1; top: 15px; right: -26px; width: 6px; height: 6px; border-top: 1px solid var(--accent); border-right: 1px solid var(--accent); transform: rotate(45deg); content: ''; }
.journey-step:nth-child(3n) .journey-node::after { right: 0; }
.journey-number { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent-ink); font: 500 12px/1 var(--mono); }
.journey-step:last-child .journey-number { color: var(--on-accent); background: var(--accent); }
.journey-visual { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 86px; margin-bottom: 18px; }
.journey-icon { display: block; flex-shrink: 0; width: 88px; height: 72px; color: var(--accent-ink); }
.journey-owner { max-width: 150px; color: var(--muted); font: 500 11px/1.6 var(--mono); text-align: right; letter-spacing: .08em; }
.journey-step h3 { font-size: clamp(20px, 2vw, 27px); font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.journey-step p { max-width: 440px; margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.journey-note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 15px 28px; margin-top: 30px; padding: 20px 24px; background: var(--surface); }
.journey-note strong { color: var(--accent-ink); font: 500 10px/1.7 var(--mono); letter-spacing: .08em; }
.journey-note p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.journey-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; }
.journey-actions p { max-width: 600px; color: var(--muted); font-size: 12px; }
.journey-actions .button { flex-shrink: 0; }
@media (max-width: 1000px) {
  .journey-heading { display: block; }
  .journey-intro { max-width: 580px; margin-top: 24px; }
  .journey-intro strong { margin-bottom: 5px; }
  .journey-step { padding-right: 18px; padding-left: 18px; }
  .journey-node::after { right: -18px; }
  .journey-step:not(:nth-child(3n)) .journey-node::before { right: -16px; }
  .journey-visual { align-items: flex-start; flex-direction: column; gap: 10px; }
  .journey-owner { max-width: none; text-align: left; }
}
@media (max-width: 700px) {
  .customer-journey { padding-top: 64px; padding-bottom: 64px; }
  .journey-heading { margin-bottom: 34px; }
  .journey-steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .journey-step, .journey-step:nth-child(3n), .journey-step:nth-child(3n + 1) { padding: 0 0 32px 58px; border: 0; }
  .journey-step:last-child { padding-bottom: 0; }
  .journey-step:not(:last-child)::after { position: absolute; top: 48px; bottom: 10px; left: 18px; width: 1px; background: var(--line); content: ''; }
  .journey-step:not(:last-child)::before { position: absolute; bottom: 10px; left: 15px; width: 6px; height: 6px; border-right: 1px solid var(--accent); border-bottom: 1px solid var(--accent); transform: rotate(45deg); content: ''; }
  .journey-node { position: absolute; top: 9px; left: 0; margin: 0; }
  .journey-node::after, .journey-step:not(:nth-child(3n)) .journey-node::before { display: none; }
  .journey-visual { align-items: center; flex-direction: row; gap: 12px; min-height: 70px; margin-bottom: 10px; }
  .journey-icon { width: 70px; height: 60px; }
  .journey-owner { max-width: 130px; text-align: right; }
  .journey-step p { margin-top: 8px; }
  .journey-note { grid-template-columns: minmax(0, 1fr); gap: 7px; padding: 19px; }
  .journey-actions { align-items: flex-start; flex-direction: column; }
}
