.timeline-section-wrapper{width:100%;overflow-x:hidden;padding:2rem 0}.timeline-header{text-align:center;margin-bottom:3rem}.timeline-tag{font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#00a0e9;margin-bottom:1rem}.timeline-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0}@media(min-width:768px){.timeline-title{font-size:2.5rem}}.staircase-container{position:relative;margin:0 auto;max-width:100%;overflow:hidden}.staircase-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.year-label{position:absolute;transform:translate(-50%);width:60px;text-align:center;font-size:1.1rem;font-weight:700;color:#00a0e9;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:2}.step-content{position:absolute;background:#fff;padding:.875rem 1.125rem;border-radius:8px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;min-width:180px;max-width:260px;z-index:2;transition:all .2s ease}.step-content:hover{box-shadow:0 4px 16px #00a0e926;border-color:#00a0e9}.step-title{font-size:.9rem;font-weight:600;color:#1a1a1a;margin:0 0 .375rem;line-height:1.4}.step-desc{font-size:.8rem;color:#6b7280;margin:0;line-height:1.5}.timeline-decoration-image{position:absolute;width:90%;max-width:600px;aspect-ratio:12/7;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;z-index:1;opacity:.9}.timeline-decoration-image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1024px){.year-label{font-size:1rem}.step-content{min-width:160px;max-width:220px;padding:.75rem 1rem}.step-title{font-size:.85rem}.step-desc{font-size:.75rem}}@media(max-width:768px){.timeline-section-wrapper{overflow-x:hidden}.staircase-container{min-width:100%;height:auto!important;width:100%!important;padding:2rem 1rem}.staircase-svg{display:none}.year-label{position:relative;left:0!important;bottom:0!important;transform:none;font-size:1rem;background:#00a0e9;color:#fff;padding:.25rem .625rem;border-radius:4px;display:inline-block;margin-bottom:.5rem}.timeline-decoration-image{display:none}.step-content{position:relative;left:0!important;bottom:0!important;min-width:auto;max-width:100%;margin-bottom:1.5rem;padding-left:1rem;border-left:2px solid #00A0E9}}
