.timeline-vertical .timeline-container{margin:0 auto;max-width:860px;position:relative;width:100%}.timeline-vertical .timeline-container.timeline-expanded .timeline-line{transition:height .5s ease}.timeline-vertical .timeline-line{background:var(--color-luware-light-2);bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.timeline-vertical .timeline-step{align-items:flex-start;display:flex;gap:3rem;margin-bottom:8rem;position:relative}.timeline-vertical .timeline-step:last-child{margin-bottom:0}.timeline-vertical .timeline-step .timeline-content-left,.timeline-vertical .timeline-step .timeline-content-right{flex:1;width:100%}.timeline-vertical .timeline-step .timeline-content-left{padding-right:2rem;text-align:right}.timeline-vertical .timeline-step .timeline-content-right{padding-left:2rem}.timeline-vertical .timeline-step .step-badge{background:rgba(11,72,248,.05);border-radius:32px;color:#0b48f8;display:inline-block;margin-bottom:1rem;padding:.375rem 1rem}.timeline-vertical .timeline-step .step-description,.timeline-vertical .timeline-step .step-title{color:#1c2129;margin-bottom:.5rem}.timeline-vertical .timeline-step .show-more-btn{align-items:center;background:transparent;border:none;color:#0b48f8;cursor:pointer;display:inline-flex;gap:.25rem;padding:.5rem 0;transition:opacity .2s ease}.timeline-vertical .timeline-step .show-more-btn:hover{opacity:.8}.timeline-vertical .timeline-step .show-more-btn:focus{border-radius:4px;outline:2px solid #0b48f8;outline-offset:2px}.timeline-vertical .timeline-step .show-more-btn .chevron-icon{height:16px;transform:rotate(90deg);transition:transform .3s ease;width:16px}.timeline-vertical .timeline-step .show-more-btn[aria-expanded=true] .chevron-icon{transform:rotate(-90deg)}.timeline-vertical .timeline-step .timeline-dot{background:#0b48f8;border:4px solid #a6bdff;border-radius:50%;height:24px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:24px;z-index:1}.timeline-vertical .timeline-step .expanded-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.timeline-vertical .timeline-step .expanded-content.show{margin-top:1rem;max-height:200px}.timeline-vertical .timeline-item-hidden{display:none;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.timeline-vertical .timeline-item-visible{animation:fadeInUp .5s ease forwards;display:flex!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-vertical .timeline-expand-wrapper{display:flex;justify-content:center;margin-top:3rem;position:relative}.timeline-vertical .timeline-expand-wrapper:before{background:linear-gradient(to bottom,var(--color-luware-light-2),transparent);content:"";height:1.5rem;left:50%;position:absolute;top:-1.5rem;transform:translateX(-50%);width:2px}.timeline-vertical .timeline-expand-btn{align-items:center;background:#fff;border:2px solid var(--color-luware-light-2);border-radius:32px;color:var(--color-brand-blue,#0b48f8);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 2rem;position:relative;transition:all .3s ease}.timeline-vertical .timeline-expand-btn:hover{border-color:var(--color-brand-blue,#0b48f8);box-shadow:0 4px 12px rgba(11,72,248,.15);transform:translateY(-2px)}.timeline-vertical .timeline-expand-btn:focus{outline:2px solid var(--color-brand-blue,#0b48f8);outline-offset:2px}.timeline-vertical .timeline-expand-btn .expand-icon{height:20px;transition:transform .3s ease;width:20px}.timeline-vertical .timeline-expand-btn.expanded .expand-icon{transform:rotate(180deg)}.timeline-vertical .timeline-expand-btn .collapse-text,.timeline-vertical .timeline-expand-btn .expand-text{transition:opacity .2s ease}.timeline-vertical .timeline-item-hidden[aria-hidden=true]{visibility:hidden}@media (max-width:768px){.timeline-vertical .timeline-line{left:1rem}.timeline-vertical .timeline-step{flex-direction:column;gap:2rem;margin-bottom:4rem;padding-left:3rem}.timeline-vertical .timeline-step .timeline-dot{left:1rem;top:0}.timeline-vertical .timeline-step .timeline-content-left,.timeline-vertical .timeline-step .timeline-content-right{max-width:100%;padding:0;text-align:left}.timeline-vertical .timeline-step:nth-child(2n) .timeline-content-right{order:-1}.timeline-vertical .timeline-step:nth-child(2n){flex-direction:column}.timeline-vertical .timeline-expand-wrapper:before{left:1rem}.timeline-vertical .timeline-expand-btn{font-size:.9rem;padding:.625rem 1.5rem}}.timeline-vertical :focus-visible{outline:2px solid #0b48f8;outline-offset:2px}@media (prefers-reduced-motion:reduce){.timeline-vertical *,.timeline-vertical :after,.timeline-vertical :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}