.timeline2-timeline-section{position:relative;padding:2rem;padding-bottom:clamp(5rem,12vw,7.5rem);max-width:100%;margin:0 auto;background-color:#000}.timeline2-timeline-title{text-align:center;font-size:clamp(1.5rem, 5vw, 2.5rem);font-weight:700;color:#fff;margin:0 0 2rem;padding-top:0;position:relative;white-space:nowrap;overflow:visible;letter-spacing:.02em}.timeline2-timeline-title::after{content:'';position:absolute;bottom:-.75rem;left:50%;transform:translateX(-50%);width:120px;height:3px;background:#3f4dd1;border-radius:2px}.timeline2-timeline-list{position:relative;padding:0;margin:0;list-style:none;padding-bottom:calc(clamp(1.75rem,3.5vw,2.75rem) + clamp(1.6rem,3.5vw,2.15rem) + 1.5rem)}.timeline2-timeline-line{position:absolute;left:50%;top:0;bottom:calc(clamp(1.75rem,3.5vw,2.75rem) + clamp(1.6rem,3.5vw,2.15rem));width:2px;transform:translateX(-50%) scaleY(0);transform-origin:top;background:#3f4dd1;opacity:1;--line-end-glow:0}.timeline2-timeline-line::after{content:'';position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);width:4px;height:30px;border-radius:999px;background:linear-gradient(to bottom,rgba(255,255,255,0),#3f4dd1 45%,rgba(255,255,255,.95));opacity:var(--line-end-glow);box-shadow:0 0 22px rgba(255,255,255,.7),0 0 38px rgba(255,255,255,.5),0 0 56px rgba(255,255,255,.35);transition:opacity 250ms cubic-bezier(.4, 0, .2, 1);pointer-events:none}.timeline2-timeline-item{position:relative;padding:.5rem;display:flex;width:100%;opacity:0;transform:translateY(30px);transition:opacity 350ms cubic-bezier(.4, 0, .2, 1),transform 350ms cubic-bezier(.4, 0, .2, 1);will-change:opacity,transform}.timeline2-timeline-item.visible{opacity:1;transform:translateY(0)}.timeline2-timeline-item:first-child{transition-delay:0.2s}.timeline2-timeline-item:nth-child(2){transition-delay:0.4s}.timeline2-timeline-item:nth-child(3){transition-delay:0.6s}.timeline2-timeline-item:nth-child(4){transition-delay:0.8s}.timeline2-timeline-item:nth-child(5){transition-delay:1s}.timeline2-timeline-content{display:flex;flex-direction:column;position:relative;height:clamp(120px,22vw,220px);background:0 0;border:2px solid transparent;border-radius:0;box-shadow:none;margin:0;overflow:visible;transition:border-color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1);will-change:transform;gap:.25rem;z-index:1}.timeline2-timeline-item.active .timeline2-timeline-desc{transform-origin:center;transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1),text-shadow 250ms cubic-bezier(.4, 0, .2, 1);z-index:2}.timeline2-timeline-item.active .timeline2-timeline-date{color:#3f4dd1;transition:color 250ms cubic-bezier(.4, 0, .2, 1);transform:scale(102%);transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1),text-shadow 250ms cubic-bezier(.4, 0, .2, 1)}.timeline2-timeline-item:nth-child(odd){justify-content:flex-start}.timeline2-timeline-item:nth-child(odd) .timeline2-timeline-content{align-items:flex-end;transform-origin:right center}.timeline2-timeline-item:nth-child(odd) .timeline2-timeline-date{text-align:right;justify-content:flex-end}.timeline2-timeline-item:nth-child(2n){justify-content:flex-end}.timeline2-timeline-item:nth-child(2n) .timeline2-timeline-content{align-items:flex-start;transform-origin:left center}.timeline2-timeline-item:nth-child(2n) .timeline2-timeline-date{text-align:left;justify-content:flex-start}.timeline2-timeline-date{width:100%;font-size:1.375rem;font-weight:700;color:#4b5ae4;padding:0 .25rem;margin:0;flex:0 0 auto;display:flex;align-items:center;background:0 0;border:none;border-radius:0;transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1)}.timeline2-timeline-desc{width:100%;font-size:1rem;line-height:1.4;color:#888;padding:0 .25rem;flex:0 0 auto;display:inline-block;text-align:inherit;max-width:500px;margin:0 auto;white-space:normal;word-wrap:break-word;text-shadow:none;transition:color 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1),text-shadow 250ms cubic-bezier(.4, 0, .2, 1)}.timeline2-timeline-item.active .timeline2-timeline-desc{color:#fff;transform:scale(1.06);transform-origin:center;font-weight:500}.timeline2-timeline-item::before{content:'';position:absolute;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#4b5ae4;border-radius:50%;z-index:1;top:40%;transition:250ms}.timeline2-timeline-item.active::before{transform:translateX(-50%) scale(1.4);background:#3f4dd1;transition:transform 250ms cubic-bezier(.4, 0, .2, 1),background 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 12px rgba(255,255,255,.5),0 0 22px rgba(255,255,255,.35)}.timeline2-timeline-item:nth-child(odd) .timeline2-timeline-desc{text-align:right;margin-right:0}.timeline2-timeline-item:nth-child(2n) .timeline2-timeline-desc{text-align:left;margin-left:0}@media (max-width:600px){.timeline2-timeline-title{margin-bottom:1.5rem;font-size:clamp(1.375rem, 7vw, 1.75rem)}.timeline2-timeline-list{row-gap:.5rem;row-gap:1rem}.timeline2-timeline-item{padding:.25rem 0}.timeline2-timeline-content{height:auto;margin:0 .1rem}.timeline2-timeline-date,.timeline2-timeline-desc{padding:.5rem;font-size:.9375rem}}.timeline2-timeline-item:nth-child(odd) .timeline2-timeline-content{border-radius:16rem 0 0 16rem}.timeline2-timeline-item:nth-child(2n) .timeline2-timeline-content{border-radius:0 16rem 16rem 0}.timeline2-timeline-wrapper{margin:0 auto;padding:2rem .5rem}.timeline2-timeline-description-wrapper{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2rem);max-width:900px;margin:clamp(.5rem,2vw,1rem) auto 0}.timeline2-timeline-divider{flex:0 0 auto;flex-shrink:0;width:clamp(30px,10vw,60px);height:2px;background-color:#4b5ae4;margin-top:clamp(-.5rem,-1vw,-1rem)}.timeline2-timeline-description{text-align:center;font-size:clamp(.8rem, 2vw, 1.125rem);color:#4b5ae4;margin:clamp(-.5rem,-1vw,-1rem) 0 0;line-height:1.6;flex:0 1 auto;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.timeline2-timeline-contact-btn{position:absolute;left:50%;bottom:clamp(1.75rem,3.5vw,2.75rem);transform:translateX(-50%) scale(1);display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:clamp(.75rem,1.4vw,.95rem) clamp(1.75rem,4vw,2.75rem);border-radius:999px;border:2px solid #6f7cf0;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;font-size:clamp(.75rem, 1.4vw, .95rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background 250ms cubic-bezier(.4, 0, .2, 1),color 250ms cubic-bezier(.4, 0, .2, 1),border-color 250ms cubic-bezier(.4, 0, .2, 1),box-shadow 250ms cubic-bezier(.4, 0, .2, 1),transform 250ms cubic-bezier(.4, 0, .2, 1);cursor:pointer;white-space:nowrap;overflow:visible;z-index:2}.timeline2-timeline-contact-btn:hover{background:#3f4dd1;border-color:#6f7cf0;box-shadow:0 0 18px rgba(255,255,255,.15)}.timeline2-timeline-contact-btn:focus-visible{outline-offset:4px}.timeline2-timeline-contact-btn.active{background:#6f7cf0;border-color:#6f7cf0;box-shadow:0 0 20px rgba(0,0,0,.35),0 0 36px rgba(83,130,255,.3);color:#fff;transform:translateX(-50%) scale(1.05)}.timeline2-timeline-contact-btn.active:hover{background:#3f4dd1;border-color:#6f7cf0;box-shadow:0 0 18px rgba(255,255,255,.15)}.timeline2-timeline-contact-btn::after{content:"";position:absolute;top:50%;left:50%;width:190%;height:190%;border-radius:50%;background:radial-gradient(circle,rgba(83,130,255,.35) 0,rgba(83,130,255,0) 70%);opacity:0;transform:translate(-50%,-50%) scale(.35);filter:blur(2px);z-index:0;pointer-events:none}.timeline2-timeline-contact-btn.active::after{animation:.85s ease-out timeline-firework-halo}.timeline2-timeline-contact-label{position:relative;z-index:1;transition:text-shadow 250ms cubic-bezier(.4, 0, .2, 1)}.timeline2-timeline-contact-btn.active .timeline2-timeline-contact-label{text-shadow:0 0 12px rgba(255,255,255,.45)}.timeline2-timeline-firework{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.timeline2-timeline-firework::after{content:"";position:absolute;top:0;left:0;width:.65rem;height:1.05rem;border-radius:.25rem;opacity:0;transform-origin:center;transform:translate(-50%,-50%) scale(.55) rotate(0);box-shadow:0 2px 6px rgba(20,32,66,.25);filter:drop-shadow(0 0 6px rgba(83, 130, 255, .25));will-change:transform,opacity}.timeline2-timeline-firework--top-left{top:-.2rem;left:-.9rem}.timeline2-timeline-firework--top-right{top:-.2rem;right:-.9rem}.timeline2-timeline-firework--bottom-left{bottom:-.2rem;left:-.9rem}.timeline2-timeline-firework--bottom-right{bottom:-.2rem;right:-.9rem}.timeline2-timeline-contact-btn.active.firework-ready .timeline2-timeline-firework--top-left::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-top-left}.timeline2-timeline-contact-btn.active.firework-ready .timeline2-timeline-firework--top-right::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-top-right}.timeline2-timeline-contact-btn.active.firework-ready .timeline2-timeline-firework--bottom-left::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-bottom-left}.timeline2-timeline-contact-btn.active.firework-ready .timeline2-timeline-firework--bottom-right::after{animation:.9s cubic-bezier(.19,1,.22,1) forwards timeline-confetti-bottom-right}@keyframes timeline-confetti-top-left{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-20deg)}18%{opacity:1;transform:translate(calc(-50% - 4px),calc(-50% - 6px)) scale(.85) rotate(-32deg)}55%{opacity:1;transform:translate(calc(-50% - 12px),calc(-50% - 12px)) scale(1) rotate(-48deg)}100%{opacity:0;transform:translate(calc(-50% - 16px),calc(-50% - 14px)) scale(.95) rotate(-60deg)}}@keyframes timeline-confetti-top-right{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(20deg)}18%{opacity:1;transform:translate(calc(-50% + 4px),calc(-50% - 6px)) scale(.85) rotate(32deg)}55%{opacity:1;transform:translate(calc(-50% + 12px),calc(-50% - 12px)) scale(1) rotate(48deg)}100%{opacity:0;transform:translate(calc(-50% + 16px),calc(-50% - 14px)) scale(.95) rotate(60deg)}}@keyframes timeline-confetti-bottom-left{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(18deg)}18%{opacity:1;transform:translate(calc(-50% - 4px),calc(-50% + 6px)) scale(.85) rotate(30deg)}55%{opacity:1;transform:translate(calc(-50% - 12px),calc(-50% + 14px)) scale(1) rotate(46deg)}100%{opacity:0;transform:translate(calc(-50% - 16px),calc(-50% + 18px)) scale(.95) rotate(58deg)}}@keyframes timeline-confetti-bottom-right{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(-18deg)}18%{opacity:1;transform:translate(calc(-50% + 4px),calc(-50% + 6px)) scale(.85) rotate(-30deg)}55%{opacity:1;transform:translate(calc(-50% + 12px),calc(-50% + 14px)) scale(1) rotate(-46deg)}100%{opacity:0;transform:translate(calc(-50% + 16px),calc(-50% + 18px)) scale(.95) rotate(-58deg)}}@keyframes timeline-firework-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}35%{opacity:.55;transform:translate(-50%,-50%) scale(.9)}65%{opacity:.4;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@media (max-width:480px){.timeline2-timeline-contact-btn{padding:.65rem 1.8rem;font-size:.75rem}.timeline2-timeline-firework--bottom-left,.timeline2-timeline-firework--top-left{left:-1.1rem}.timeline2-timeline-firework--bottom-right,.timeline2-timeline-firework--top-right{right:-1.1rem}.timeline2-timeline-firework--top-left,.timeline2-timeline-firework--top-right{top:-.25rem}.timeline2-timeline-firework--bottom-left,.timeline2-timeline-firework--bottom-right{bottom:-.25rem}}@media (max-width:768px){.timeline2-timelineDemo-timeline-item::before{top:56%}}.timeline2-timeline-content{width:47%}.timeline2-timeline-item:nth-child(odd) .timeline2-timeline-content{margin-left:0;margin-right:6vw;transform-origin:right center}.timeline2-timeline-item:nth-child(2n) .timeline2-timeline-content{margin-right:0;margin-left:6vw;transform-origin:left center}