.main-timeline{font-family:Poppins,sans-serif}.main-timeline:after{content:"";display:block;clear:both}:root{--timeline-color1:#00b0f6;--timeline-color2:#0082b6}.timeline{width:calc(50% + 1px);padding:0 80px 0 0;float:left;margin-bottom:40px;transition:all .6s cubic-bezier(.4,0,.2,1)}.timeline-content{color:#fff;background:linear-gradient(135deg,var(--timeline-color1),var(--timeline-color2));padding:30px;border-radius:16px;display:block;position:relative;z-index:1;box-shadow:0 10px 30px rgba(0,176,246,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.timeline-content:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,176,246,.4)}.timeline-icon{font-size:48px;line-height:48px;margin:0 0 15px;color:hsla(0,0%,100%,.9)}.title{font-size:22px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;line-height:1.3}.description{color:hsla(0,0%,100%,.85);font-size:14px;letter-spacing:.3px;margin:0;line-height:1.6}.timeline-year{color:#fff;font-size:32px;font-weight:700;text-align:center;width:100px;border-bottom:3px solid hsla(0,0%,100%,.3);transform:translateY(-50%);position:absolute;right:-120px;top:50%;background:linear-gradient(135deg,var(--timeline-color1),var(--timeline-color2));padding:8px 16px;border-radius:12px;box-shadow:0 4px 15px rgba(0,176,246,.3)}.timeline-year:after,.timeline-year:before{content:"";background-color:var(--timeline-color2);height:8px;width:8px;transform:rotate(45deg);position:absolute;left:-6px;bottom:-6px;border-radius:2px}.timeline-year:after{border-radius:50%;left:auto;right:-6px}.timeline:nth-child(2n){float:right;padding:0 0 0 80px}.timeline:nth-child(2n) .timeline-year{left:-120px;right:auto}.timeline:nth-child(2n) .timeline-year:after,.timeline:nth-child(2n) .timeline-year:before{background-color:var(--timeline-color1);right:-6px;left:auto}.timeline:nth-child(2n) .timeline-year:after{right:auto;left:-6px}.timeline:nth-child(odd){--timeline-color1:#00b0f6;--timeline-color2:#0082b6}.timeline:nth-child(2n+2){--timeline-color1:#8b5cf6;--timeline-color2:#7c3aed}.timeline:nth-child(3n+3){--timeline-color1:#10b981;--timeline-color2:#059669}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}@media screen and (max-width:1024px){.timeline{width:100%;padding:0 120px 0 0;margin-bottom:60px}.timeline:nth-child(2n){padding:0 0 0 120px}.timeline-year{font-size:28px;width:100px;right:-100px}.timeline:nth-child(2n) .timeline-year{left:-100px}}@media screen and (max-width:768px){.timeline{padding:0 80px 0 0;margin-bottom:50px}.timeline:nth-child(2n){padding:0 0 0 80px}.timeline-content{padding:25px}.timeline-year{font-size:24px;width:80px;right:-80px}.timeline:nth-child(2n) .timeline-year{left:-80px}}@media screen and (max-width:480px){.timeline{padding:0 60px 0 0;margin-bottom:40px}.timeline:nth-child(2n){padding:0 0 0 60px}.timeline-content{padding:20px}.timeline-icon{font-size:40px;margin-bottom:12px}.title{font-size:18px}.description{font-size:13px}.timeline-year{font-size:20px;width:60px;right:-60px;padding:6px 12px}.timeline:nth-child(2n) .timeline-year{left:-60px}}#cv{--glow-color:#00b0f6;--glow-spread-color:#0082b6;--btn-color:#014d6b;border:2px solid var(--glow-color);padding:12px 24px;color:var(--glow-color);font-size:16px;font-weight:600;background:linear-gradient(135deg,var(--btn-color) 0,rgba(1,77,107,.8) 100%);border-radius:12px;outline:none;box-shadow:0 4px 15px rgba(0,176,246,.3),0 0 20px rgba(0,176,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#cv:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}#cv:hover{color:#fff;background:linear-gradient(135deg,var(--glow-color) 0,#0082b6 100%);box-shadow:0 8px 25px rgba(0,176,246,.4),0 0 30px rgba(0,176,246,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-2px)}#cv:hover:before{left:100%}#cv:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,176,246,.3),0 0 20px rgba(0,176,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}#cv:focus{outline:2px solid var(--glow-color);outline-offset:2px}.neon-btn{border:1px solid var(--neon-color,#08f7fe);box-shadow:0 0 2px var(--neon-color,#08f7fe),0 0 4px var(--neon-color,#08f7fe),0 0 8px color-mix(in srgb,var(--neon-color,#08f7fe) 60%,transparent 40%);position:relative;z-index:1}.neon-btn:focus,.neon-btn:hover{box-shadow:0 0 8px var(--neon-color,#08f7fe),0 0 16px var(--neon-color,#08f7fe),0 0 32px color-mix(in srgb,var(--neon-color,#08f7fe) 30%,transparent 70%);border-color:var(--neon-color,#00fff0);outline:none}