.journey-section-intro{margin:0 auto 48px;text-align:center}.journey-section-intro--left{margin-left:0;text-align:left}.journey-section{background:var(--ice);padding:80px 32px 0}.journey-section .container{margin:0 auto;max-width:1100px}.journey-section .section-sub{color:var(--slate);font-size:17px;line-height:1.65;margin:0 auto;max-width:640px}.journey-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding-bottom:80px}.journey-card{background:var(--white);border:1px solid var(--border);border-radius:24px;cursor:pointer;overflow:hidden;padding:32px 28px;position:relative;transition:all .28s ease}.journey-card:before{background:var(--hs-orange);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.journey-card:hover{border-color:rgba(255,122,89,.4);box-shadow:var(--shadow-md);transform:translateY(-4px)}.journey-card:hover:before{opacity:1}.journey-card.active{border-color:var(--hs-orange);box-shadow:0 0 0 3px rgba(255,122,89,.12),var(--shadow-md)}.journey-card.active:before{opacity:1}.journey-card--static{cursor:default}.journey-card--static:hover{border-color:var(--border);box-shadow:none;transform:none}.journey-card--static:before{display:none}.journey-card--linked{color:inherit;cursor:pointer;display:block;text-decoration:none}.journey-card--linked:hover{border-color:rgba(255,122,89,.4);box-shadow:var(--shadow-md);transform:translateY(-4px)}.journey-card--linked:before{display:block}.journey-card--linked:hover:before{opacity:1}.jc-icon{border-radius:16px;display:grid;font-size:24px;height:52px;margin-bottom:18px;place-items:center;width:52px}.jc-stage{color:var(--hs-orange-dark);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.jc-stage,.journey-card h3{font-weight:700;margin-bottom:10px}.journey-card h3{font-size:22px;letter-spacing:-.02em;line-height:1.2}.journey-card p{color:var(--slate);font-size:15px;line-height:1.6;margin-bottom:18px}.jc-arrow{align-items:center;color:var(--hs-orange);display:inline-flex;font-size:14px;font-weight:700;gap:6px;transition:gap .2s}.journey-card:hover .jc-arrow{gap:10px}.stage-detail{background:var(--white)}.stage-panel{display:none;margin:0 auto;max-width:1200px;padding:140px 32px 80px}.stage-panel.active{animation:fadeUp .5s ease;display:block}.stage-panel--always{display:block}.sp-layout{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.sp-content h2{font-size:clamp(28px,3.5vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px}.sp-content h2 em{color:var(--hs-orange);font-style:italic;font-weight:600}.sp-content .lead{color:var(--slate);font-size:17px;line-height:1.7;margin-bottom:28px}.sp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media (max-width:900px){.journey-grid,.sp-layout{grid-template-columns:1fr}}@media (max-width:640px){.journey-section{padding:60px 20px 0}.stage-panel{padding:60px 20px}}.process-card{background:linear-gradient(135deg,var(--navy) 0,var(--navy-mid) 100%);border-radius:24px;color:#fff;padding:36px}.process-card h3{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.process-steps{display:grid;gap:18px}.process-step{align-items:flex-start;display:flex;gap:14px}.process-step .step-num{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:var(--coral-glow);display:grid;flex-shrink:0;font-size:15px;font-weight:700;height:36px;place-items:center;width:36px}.process-step .step-body{font-size:15px;line-height:1.55;opacity:.9}.process-step .step-body strong{display:block;font-size:16px;margin-bottom:3px;opacity:1}.check-list{display:grid;gap:14px;list-style:none;margin-bottom:32px;padding:0}.check-list li{display:flex;font-size:15px;gap:12px;line-height:1.55}.check-list li svg{color:var(--teal);flex-shrink:0;height:20px;margin-top:2px;width:20px}.section-label{align-items:center;background:var(--hs-orange-soft);border-radius:999px;color:var(--hs-orange-dark);display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}