.timeline{width:100vw;overflow-x:hidden}.timeline-fullscreen{width:100vw;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-size:cover;background-position:50%}.timeline-overlay{background:rgba(0,0,0,.45);padding:40px 60px;text-align:center;color:#fff;box-shadow:0 4px 32px rgba(0,0,0,.2)}.timeline-year{font-size:2.5rem;font-weight:700;margin-bottom:20px}.timeline-title{font-size:1.5rem;font-weight:500}.timeline-image img{border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1);max-width:300px;height:auto}@media (max-width:800px){.timeline-overlay{padding:20px 10px}.timeline-year{font-size:1.5rem}.timeline-title{font-size:1rem}.timeline-image img{max-width:90vw}}.timeline-v2{position:relative;width:100vw;overflow-x:hidden}.timeline-line{position:fixed;top:0;left:50%;transform:translateX(-50%);width:4px;height:100vh;background:linear-gradient(180deg,#6e8b5d 0,#b6d7a8);z-index:2;border-radius:2px;opacity:.7}.timeline-section{width:100vw;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-size:cover;background-position:50%}.timeline-content-v2{position:relative;max-width:500px;background:rgba(0,0,0,.55);padding:40px 60px;color:#fff;box-shadow:0 4px 32px rgba(0,0,0,.2);z-index:3;transition:box-shadow .3s}.align-left{left:10vw;margin-right:auto;text-align:left}.align-right{right:10vw;margin-left:auto;text-align:right}.timeline-year-v2{font-size:2.5rem;font-weight:700;margin-bottom:20px;letter-spacing:2px;color:#b6d7a8;text-shadow:0 2px 8px rgba(0,0,0,.3)}.timeline-title-v2{font-size:2rem;font-weight:600;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media (max-width:900px){.timeline-content-v2{padding:20px 10px;max-width:90vw}.align-left,.align-right{left:unset;right:unset;margin:0 auto;text-align:center}.timeline-year-v2{font-size:1.5rem}.timeline-title-v2{font-size:1.1rem}.timeline-line{left:10px;transform:none}}.timeline-central{width:100vw;overflow-x:hidden}.timeline-section-central{width:100vw;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.timeline-bg-animated{position:absolute;top:0;left:0;width:100vw;height:100vh;background-repeat:no-repeat;background-size:cover;background-position:50%;z-index:0;opacity:0;transform:scale(1.08);animation:bgFadeZoomIn 1.6s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform 1.6s cubic-bezier(.4,0,.2,1)}@keyframes bgFadeZoomIn{0%{opacity:0;transform:scale(1.08)}40%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.timeline-dark-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.timeline-content-central{position:relative;max-width:1200px;margin:0 auto;padding:40px 40px 30px;color:#fff;text-align:center;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;background:none;opacity:0;animation:fadeInOnly .8s .5s forwards;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.timeline-section-central:first-child .timeline-content-central{opacity:1}.animated-fade-slide{opacity:0;animation:fadeInOnly .8s forwards}@keyframes fadeInOnly{to{opacity:1}}.timeline-year-central.animated-fade-slide{animation-delay:.1s}.timeline-title-central.animated-fade-slide{animation-delay:.4s}.timeline-vertical-line{width:2px;height:80px;background:linear-gradient(180deg,transparent 0,hsla(0,0%,100%,.3) 20%,hsla(0,0%,100%,.8) 40%,#fff 50%,hsla(0,0%,100%,.8) 60%,hsla(0,0%,100%,.3) 80%,transparent);margin:0 auto;position:relative;opacity:.9;overflow:visible}.timeline-vertical-line:before{top:-6px;animation:timelineDotPulse 2s ease-in-out infinite}.timeline-vertical-line:after,.timeline-vertical-line:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:12px;height:12px;background:radial-gradient(circle,#fff 0,hsla(0,0%,100%,.8) 70%,transparent 100%);border-radius:50%;box-shadow:0 0 15px hsla(0,0%,100%,.8),0 0 25px hsla(0,0%,100%,.4),0 0 35px hsla(0,0%,100%,.2)}.timeline-vertical-line:after{bottom:-6px;animation:timelineDotPulse 2s ease-in-out 1s infinite}.timeline-vertical-line .timeline-connector-top{top:0;animation:timelineConnectorGlow 3s ease-in-out infinite}.timeline-vertical-line .timeline-connector-bottom,.timeline-vertical-line .timeline-connector-top{position:absolute;left:50%;transform:translateX(-50%);width:40px;height:1px;background:linear-gradient(90deg,transparent 0,hsla(0,0%,100%,.6) 30%,#fff 50%,hsla(0,0%,100%,.6) 70%,transparent)}.timeline-vertical-line .timeline-connector-bottom{bottom:0;animation:timelineConnectorGlow 3s ease-in-out 1.5s infinite}@keyframes timelineDotPulse{0%,to{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(1.2);opacity:.8}}@keyframes timelineConnectorGlow{0%,to{opacity:.6;box-shadow:0 0 5px hsla(0,0%,100%,.3)}50%{opacity:1;box-shadow:0 0 15px hsla(0,0%,100%,.6)}}.animated-grow-line{height:0;animation:growLine 1.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.7s}@keyframes growLine{0%{height:0;opacity:0}30%{opacity:.3}to{height:80px;opacity:1}}.timeline-year-central{font-size:3.5rem;font-weight:700;margin-bottom:15px;letter-spacing:2px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);transform-origin:center}.timeline-subtitle-central{margin-bottom:15px}.timeline-subtitle-central,.timeline-title-central{font-size:1.1rem;font-weight:400;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.timeline-title-central{margin-bottom:25px}.timeline-years-list{display:flex;flex-direction:column;align-items:center;gap:10px}.timeline-year-list-item{font-size:1.3rem;color:#fff;opacity:.8;transition:color .2s,opacity .2s}.timeline-year-list-item:hover{color:#b6d7a8;opacity:1}@media (max-width:900px){.timeline-content-central{padding:20px 5px 15px;max-width:95vw}.timeline-year-central{font-size:2rem;margin-bottom:10px}.timeline-subtitle-central{font-size:.9rem;margin-bottom:10px}.timeline-title-central{font-size:.9rem;margin-bottom:15px}.timeline-vertical-line{height:60px;width:1.5px}.timeline-vertical-line:after,.timeline-vertical-line:before{width:8px;height:8px;top:-4px;bottom:-4px}.timeline-vertical-line .timeline-connector-bottom,.timeline-vertical-line .timeline-connector-top{width:30px}.animated-grow-line{animation:growLineMobile 1.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.7s}@keyframes growLineMobile{0%{height:0;opacity:0}30%{opacity:.3}to{height:60px;opacity:1}}.timeline-year-list-item{font-size:1rem}}.timeline-vertical-line-simple{width:2px;height:60px;background:#fff;margin:24px auto 0;position:relative;border-radius:0;box-shadow:none;opacity:1;transform:scaleY(0);transform-origin:bottom;animation:drawLineUp .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s}@keyframes drawLineUp{to{transform:scaleY(1);opacity:1}}.timeline-circle{width:18px;height:18px;border:2px solid #fff;border-radius:50%;background:transparent;position:absolute;top:-12px;left:50%;transform:translateX(-50%);box-shadow:none}.animated-fade-slide-line{opacity:0;transform:translateY(-30px);animation:fadeSlideLineIn .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.2s}@keyframes fadeSlideLineIn{to{opacity:1;transform:translateY(0)}}.timeline-bg-animated-fixed{will-change:opacity,transform,filter;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.timeline-preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000,#111 25%,#000 50%,#111 75%,#000);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease-out}.timeline-preloader.hidden{opacity:0;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.timeline-preloader .progress-bar-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 25%,hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,.3) 75%,transparent);background-size:200% 100%;animation:shimmer 2s infinite}@media (max-width:768px){.timeline-preloader{padding:1rem}.timeline-preloader .preloader-content{max-width:90vw!important;padding:1rem!important}.timeline-preloader .preloader-icon{font-size:3rem!important;margin-bottom:1.5rem!important}.timeline-preloader .preloader-title{font-size:2.5rem!important;margin-bottom:1rem!important}.timeline-preloader .preloader-subtitle{font-size:1rem!important;margin-bottom:2rem!important}.timeline-preloader .preloader-bar{width:300px!important;height:5px!important}.timeline-preloader .preloader-percentage{font-size:1.2rem!important}.timeline-preloader .preloader-brand{font-size:.8rem!important;margin-top:1.5rem!important}}@media (max-width:480px){.timeline-preloader .preloader-title{font-size:2rem!important}.timeline-preloader .preloader-bar{width:250px!important}}@media (max-width:768px){.timeline-bg-animated-fixed{background-size:cover!important;background-position:50%!important}}@media (min-resolution:192dpi){.timeline-bg-animated-fixed{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:480px){.timeline-bg-animated-fixed{filter:blur(.5px)}}@media (prefers-reduced-motion:reduce){.timeline-bg-animated-fixed{transition:none!important}}