@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-20px) translateX(-50%)}60%{transform:translateY(-10px) translateX(-50%)}}.timeline-container{max-width:75rem;margin:0 auto;padding:3.125rem 1rem;position:relative;padding-left:4rem}.timeline-line{position:absolute;left:1.65rem;top:0;bottom:0;width:4px;background-color:#165dff;z-index:1}.timeline-item{position:relative;margin-bottom:2rem}.timeline-dot{position:absolute;left:-3rem;top:1.2rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:#165dff;border:4px solid #fff;box-shadow:0 0 0 2px rgba(22,93,255,.2);z-index:2}.timeline-dot:hover{transform:scale(1.3);background-color:#4080ff;transition:all .3s ease}.timeline-content{opacity:0;transform:translateY(2rem);transition:all .8s ease-out}.timeline-content.visible{opacity:1;transform:translateY(0)}.year-card{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1.5rem;transition:all .5s;border-left:4px solid #165dff;overflow:hidden;position:relative}.year-card::before{content:'';position:absolute;top:0;right:0;width:6rem;height:6rem;background-color:rgba(22,93,255,.05);border-radius:0 0 0 100%;transform:translate(3rem,-3rem);transition:all .5s}.year-card:hover{transform:translateY(-.5rem);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-left-color:rgba(22,93,255,.8)}.year-card:hover::before{background-color:rgba(22,93,255,.1);width:8rem;height:8rem}.event-item{display:flex;align-items:flex-start;margin-bottom:1rem;padding-left:1rem;position:relative}.event-item:last-child{margin-bottom:0}.event-item::before{content:'';position:absolute;left:0;top:.375rem;width:1rem;height:1rem;border-radius:50%;background-color:rgba(22,93,255,.2)}.event-icon{color:#165dff;margin-top:.25rem;margin-right:.75rem;flex-shrink:0;opacity:0;transition:all .5s;transform:translateX(-.25rem)}.year-card:hover .event-icon{opacity:1;transform:translateX(0)}.year-header{position:relative;z-index:10}.year-2025 .year-card{border-left-color:#4080ff}.year-2025 .year-header{color:#4080ff}.year-2025 .event-icon{color:#4080ff}.year-header{color:#165dff;font-size:2rem;margin-bottom:1.5625rem;display:flex;align-items:center;font-weight:700}.year-header i{margin-right:.9375rem}.event-list{list-style:none;padding:0;position:relative;z-index:10}.icon{display:inline-block;width:1em;height:1em;background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle}@media (max-width:767px){.timeline-container{padding-left:2.5rem}.timeline-line{left:1.25rem}.timeline-dot{left:-1.75rem}.year-header{font-size:1.5rem}}