
.journey-reim-hero {
  border-bottom: 1px solid rgba(148, 163, 184, 0.35);
}

.journey-reim-stage {
  border-radius: 1.5rem;
}

.journey-reim-matrix,
.journey-reim-cta {
  box-shadow: 0 16px 46px rgba(15, 23, 42, 0.07);
}

.journey-reim-matrix {
  border-radius: 1.25rem;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.journey-reim-matrix:hover {
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.journey-reim-cta {
  border-radius: 1.5rem;
}

.journey-reim-button {
  min-height: 3.25rem;
  border-radius: 0.9rem;
  line-height: 1.2;
  text-align: center;
}

.journey-reim-button:focus-visible {
  outline: 3px solid rgba(13, 125, 150, 0.3);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .journey-reim-stage {
    margin-bottom: 4rem;
  }

  .journey-reim-matrix,
  .journey-reim-cta {
    border-radius: 1rem;
  }

  .journey-reim-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .journey-reim-matrix,
  .journey-reim-button {
    transition: none;
  }

  .journey-reim-matrix:hover {
    transform: none;
  }
}

        .journey-line {
            width: 2px;
            background: linear-gradient(to bottom, #E2E8F0, #040D15, #E2E8F0);
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: 0;
            bottom: 0;
            z-index: -1;
        }
        @media (max-width: 768px) {
            .journey-line {
                left: 20px;
                transform: none;
            }
        }
    
