@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}h1{animation:slideDown .6s ease-out}.first-section{animation:slideDown .6s ease-out}.stages-section{position:relative;background:url("/uploads/images/e269703e838f45129d37d051f3265dbc_1768740332_medium.webp") no-repeat center center/cover;padding:60px 0;color:#fff;overflow:hidden}@media(max-width: 768px){.stages-section{background-position:right top}}.stages-section::after{display:none}.stages-section .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75)}.timeline{position:relative;display:flex;flex-direction:column;gap:40px}.timeline::before{content:"";position:absolute;left:calc(33.33% + 7px);top:11%;bottom:5%;width:2px;background:hsla(0,0%,100%,.6);transform:translateX(-50%);z-index:1}.timeline-item{display:grid;grid-template-columns:1fr 40px 2fr;align-items:center;position:relative;z-index:2}.timeline-dot-container{display:flex;justify-content:center;align-items:center;height:100%}.timeline-dot{width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 0 0 4px hsla(0,0%,100%,.2)}@media(min-width: 992px){.timeline::before{display:none}.timeline{flex-direction:row;gap:0}.timeline::after{content:"";position:absolute;top:65px;left:10%;right:10%;height:2px;background:hsla(0,0%,100%,.6);z-index:1}.timeline-item{display:flex;flex-direction:column;flex:1;text-align:center}.timeline-phase{height:40px;margin-bottom:10px;text-align:center}.timeline-dot-container{height:30px;margin-bottom:20px}.timeline-dot-container::before{display:none}}.timeline-content p{padding-left:0;font-size:14px;color:#fff}section{padding:40px 0}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.reveal-on-scroll.delay-100{transition-delay:.1s}.reveal-on-scroll.delay-200{transition-delay:.2s}.reveal-on-scroll.delay-300{transition-delay:.3s}.reveal-on-scroll.delay-400{transition-delay:.4s}.reveal-on-scroll.delay-500{transition-delay:.5s}.reveal-on-scroll.delay-600{transition-delay:.6s}