:root{--brand:#042e56;--brand-light:#e6f0ff;--brand-glow:#0d6efd;--text:#1a1a1a;--gray:#666;--bg:#fff;--dark-color:#042e56;--accent-color:#00aeef;--accent-color-2:#0598c6}.timeline_2-wrapper{align-items:center;display:flex;flex:1;justify-content:center;padding:180px 0 0;perspective:1000px}.timeline_2{max-width:1500px;position:relative;width:100%}.timeline_2-line{background:linear-gradient(90deg,#e0e0e0,#f0f0f0);box-shadow:inset 0 2px 5px rgba(0,0,0,.1);height:8px;overflow:hidden;right:0;top:50%;z-index:1}.timeline_2-line,.timeline_2-line:before{border-radius:10px;left:0;position:absolute}.timeline_2-line:before{background:linear-gradient(90deg,var(--brand),var(--dark));box-shadow:0 0 20px rgba(4,46,86,.6);content:"";height:100%;top:0;transition:width 2.5s cubic-bezier(.4,0,.2,1);width:0;z-index:2}.timeline_2-items{display:flex;gap:44px;justify-content:space-between;position:relative;z-index:3}.timeline_2-item{flex:1;opacity:0;text-align:center;transform:translateY(60px) scale(.8);transition:all .8s ease}.timeline_2-item.visible{opacity:1;transform:translateY(0) scale(1)}.timeline_2_about .circle{align-items:center;background:#fff;border:7px solid var(--brand);border-radius:50%;box-shadow:0 0 0 12px var(--brand-light),0 15px 40px rgba(4,46,86,.2);color:var(--brand);display:flex;font-size:1.8rem;font-weight:900;height:80px;justify-content:center;margin:0 auto 25px;position:relative;transition:all .5s cubic-bezier(.25,.8,.25,1);width:80px;z-index:4}.timeline_2_about .circle:before{background:radial-gradient(circle,rgba(4,46,86,.15),transparent);border-radius:50%;content:"";height:100%;position:absolute;transform:scale(0);transition:transform .5s ease;width:100%}.timeline_2_about .circle:hover:before{transform:scale(2)}.timeline_2_about .circle:hover{box-shadow:0 0 0 18px rgba(4,46,86,.2),0 20px 50px rgba(4,46,86,.3);transform:translateY(-8px) scale(1.15)}.timeline_2_about .connector{background:linear-gradient(to bottom,var(--brand),var(--brand-glow));height:60px;margin:0 auto 18px;overflow:hidden;position:relative;width:3px}.timeline_2_about .connector:after{animation:pulseDot 2s infinite;background:var(--brand);border-radius:50%;bottom:0;box-shadow:0 0 15px rgba(4,46,86,.6);content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%);width:10px}@keyframes pulseDot{0%,to{transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.5)}}.timeline_2_about .year{color:var(--brand);font-size:1.2rem;font-weight:700;letter-spacing:1px;margin-top:12px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.timeline_2_about .content{background:#fff;border:1px solid #e9ecef;border-radius:20px;box-shadow:0 15px 40px rgba(4,46,86,.15),0 0 30px rgba(4,46,86,.08);left:50%;opacity:0;padding:38px 15px;position:absolute;top:-165px;transform:translateX(-50%);transform:translateX(-50%) translateY(20px) rotateX(-15deg);transform-style:preserve-3d;transition:all .5s ease;width:210px}.timeline_2_about .content.visible{opacity:1;transform:translateX(-50%) translateY(0) rotateX(0)}.timeline_2_about .content:hover{border-color:var(--brand);box-shadow:0 25px 60px rgba(4,46,86,.2);transform:translateX(-50%) translateY(-8px) rotateX(0) scale(1.05)}.timeline_2_about .content-title{font-size:1.05rem;font-weight:600;margin-bottom:8px}.timeline_2_about .content-desc{color:#444;font-size:.82rem;line-height:1.5}.timeline_2_about .timeline_2-item.future .circle{animation:futurePulse 2s infinite;background:linear-gradient(45deg,var(--accent),var(--dark));border:none;box-shadow:0 0 30px rgba(4,46,86,.5),0 0 60px rgba(13,110,253,.3);color:#fff}.timeline_2_about .timeline_2-item.future .content-title{font-size:1.1rem;font-weight:900}@keyframes futurePulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (max-width:992px){.timeline_2_about .timeline_2-items{overflow-x:auto;padding:30px 20px;scroll-snap-type:x mandatory}.timeline_2_about .timeline_2-item{min-width:220px;scroll-snap-align:center}.timeline_2_about .timeline_2-line{display:none}.timeline_2_about .header-title{font-size:2.2rem;margin:30px 0}.timeline_2_about .circle{font-size:1.5rem;height:65px;width:65px}.timeline_2_about .connector{height:50px}.timeline_2_about .content{padding:14px;top:-95px;width:180px}.timeline_2_about .content-title{font-size:.95rem}}