.landing-v2 #how .landing-section-heading { max-width: 1100px; margin-bottom: 78px; }
.landing-v2 #how h2 strong { color: #f3ac19; font-weight: inherit; }
.landing-v2 .how-journey { position: relative; }
.landing-v2 .how-journey .steps-grid { position: relative; gap: 32px; }
.landing-v2 .how-journey .simple-card { min-height: 420px; padding: 300px 24px 32px; border-radius: 36px; border-color: #dce5ed; text-align: center; background: radial-gradient(ellipse at 50% 48%, #e9f4ff 0%, #fbfdff 62%); box-shadow: 0 20px 42px #153a4b0c; }
.landing-v2 .how-journey .simple-card:nth-child(2) { margin-top: -26px; padding-top: 326px; background: radial-gradient(ellipse at 50% 48%, #fff1ce, #fffcf3 68%); border-color: #ffda8b; box-shadow: 0 22px 45px #f1bc3820; }
.landing-v2 .how-journey .step-number { top: 24px; left: 24px; right: auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(145deg, #12486a, #05263e); color: white; font-size: 20px; letter-spacing: 0; }
.landing-v2 .how-journey .simple-card h3 { position: relative; margin: 0; font-size: clamp(22px, 2vw, 29px); letter-spacing: -.5px; }
.landing-v2 .how-journey .simple-card p { position: relative; margin-top: 14px; font-size: 17px; line-height: 1.55; color: #60798c; }
.landing-v2 .how-journey .simple-icon { position: absolute; top: 54px; left: calc(50% - 90px); width: 180px; height: 180px; z-index: 2; }
.landing-v2 .how-journey .simple-card:nth-child(2) .simple-icon { top: 80px; }
.landing-v2 .how-journey .simple-icon::after { content: '✦'; position: absolute; top: 18px; right: -20px; color: #ffbd34; font-size: 30px; text-shadow: 0 1px #fff4c3; }
.landing-v2 .how-journey .simple-card::before { content: ''; position: absolute; top: 235px; left: 50%; width: 205px; height: 53px; transform: translateX(-50%); border-radius: 50%; background: linear-gradient(#f9fcff, #cbdfff); border-bottom: 2px solid #a8d2ff; box-shadow: 0 10px 22px #6ca8dd26; }
.landing-v2 .how-journey .simple-card::after { content: ''; position: absolute; top: 223px; left: 50%; width: 205px; height: 43px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, #dae2e95c, #fffdf9 65%); }
.landing-v2 .how-journey .simple-card:nth-child(2)::before { top: 261px; background: linear-gradient(#fffaf0, #ffe3a5); border-color: #ffd176; box-shadow: 0 10px 22px #ffc94a26; }
.landing-v2 .how-journey .simple-card:nth-child(2)::after { top: 249px; background: radial-gradient(ellipse, #f5dfb869, #fffbef 65%); }
.landing-v2 .how-route { position: absolute; top: 20px; left: 0; width: 100%; height: auto; aspect-ratio: 1260 / 260; overflow: visible; pointer-events: none; z-index: 3; }
.landing-v2 .how-route path { fill: none; stroke: #ffbc30; stroke-width: 3; stroke-dasharray: 2 10; stroke-linecap: round; }
.landing-v2 .route-light { stroke: #ffc744; stroke-width: .6; }
.landing-v2.motion-disabled .route-light { display: none; }
@keyframes how-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
.landing-v2.motion-enabled .how-journey .simple-card.is-visible .simple-icon { animation: how-float 4.8s ease-in-out infinite !important; }
.landing-v2.motion-enabled .how-journey .simple-card:nth-child(2) .simple-icon { animation-delay: -1.6s !important; }
.landing-v2.motion-enabled .how-journey .simple-card:nth-child(3) .simple-icon { animation-delay: -3.2s !important; }
@media (max-width: 1000px) and (min-width: 701px) {
  .landing-v2 .how-journey .steps-grid { gap: 18px; }
  .landing-v2 .how-journey .simple-card { padding-inline: 16px; }
  .landing-v2 .how-journey .simple-icon { width: 140px; height: 140px; left: calc(50% - 70px); top: 90px; }
  .landing-v2 .how-journey .simple-card:nth-child(2) .simple-icon { top: 116px; }
  .landing-v2 .how-journey .simple-card p { font-size: 15px; }
  .landing-v2 .how-journey .simple-card::before, .landing-v2 .how-journey .simple-card::after { width: 160px; }
}
@media (max-width: 700px) {
  .landing-v2 #how .landing-section-heading { margin-bottom: 42px; }
  .landing-v2 #how h2 { font-size: clamp(32px, 8.5vw, 48px); }
  .landing-v2 .how-journey .steps-grid { grid-template-columns: 1fr; gap: 28px; }
  .landing-v2 .how-journey .simple-card, .landing-v2 .how-journey .simple-card:nth-child(2) { margin-top: 0; min-height: 0; padding: 282px 22px 30px; }
  .landing-v2 .how-journey .simple-card .simple-icon, .landing-v2 .how-journey .simple-card:nth-child(2) .simple-icon { top: 62px; width: 164px; height: 164px; left: calc(50% - 82px); }
  .landing-v2 .how-journey .simple-card::before, .landing-v2 .how-journey .simple-card:nth-child(2)::before { top: 224px; }
  .landing-v2 .how-journey .simple-card::after, .landing-v2 .how-journey .simple-card:nth-child(2)::after { top: 212px; }
  .landing-v2 .how-route { display: none; }
}
