@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes gradientShift{0%,to{transform:translate(0%)translateY(0%)}25%{transform:translate(50%)translateY(25%)}50%{transform:translate(100%)translateY(50%)}75%{transform:translate(50%)translateY(75%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0,0)}}@keyframes flyInFromLeft{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0,0)}}@keyframes flyInFromRight{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0,0)}}@keyframes flyInFromBottom{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translate(0,0)}}html{scroll-behavior:smooth}.animate-on-scroll{visibility:visible;transition:opacity .6s ease-out;opacity:0!important}.animate-on-scroll.visible{visibility:visible;opacity:1!important}.fly-in-left,.fly-in-right,.fly-in-bottom{visibility:visible!important}.fade-in-up{opacity:0;will-change:opacity,transform;backface-visibility:hidden;animation:.8s ease-out forwards fadeInUp;transform:translateY(30px)}.fade-in{opacity:0;will-change:opacity;animation:1s ease-out forwards fadeIn}.slide-in-left{opacity:0;will-change:opacity,transform;backface-visibility:hidden;animation:.8s ease-out forwards slideInLeft;transform:translate(-30px)}.slide-in-right{opacity:0;will-change:opacity,transform;backface-visibility:hidden;animation:.8s ease-out forwards slideInRight;transform:translate(30px)}.scale-in{opacity:0;will-change:opacity,transform;backface-visibility:hidden;animation:.6s ease-out forwards scaleIn;transform:scale(.95)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@keyframes timelineDraw{0%{transform:translate(-50%)scaleY(0)}to{transform:translate(-50%)scaleY(1)}}@keyframes timelinePulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}@keyframes flyInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0,0)}}@keyframes flyInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0,0)}}@keyframes flyInBottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translate(0,0)}}.timeline-line{transform-origin:top;will-change:transform;background:linear-gradient(#3b82f64d 0%,#3b82f699 50%,#3b82f64d 100%);width:2px;animation:1.2s ease-out forwards timelineDraw;position:absolute;left:50%;transform:translate(-50%)scaleY(0)}.timeline-marker{background:linear-gradient(135deg,#1e3a8ae6 0%,#3b82f6b3 100%);border:3px solid #0f172acc;border-radius:50%;width:16px;height:16px;animation:2s ease-in-out infinite timelinePulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #3b82f633,0 4px 12px #3b82f64d}.fly-in-left{opacity:0;will-change:opacity,transform;backface-visibility:hidden;animation:.8s cubic-bezier(.4,0,.2,1) forwards flyInLeft;transform:translate(-60px)}.fly-in-right{opacity:0;will-change:opacity,transform;backface-visibility:hidden;animation:.8s cubic-bezier(.4,0,.2,1) forwards flyInRight;transform:translate(60px)}.fly-in-bottom{opacity:0;will-change:opacity,transform;backface-visibility:hidden;animation:.8s cubic-bezier(.4,0,.2,1) forwards flyInBottom;transform:translateY(40px)}.hero-headline{text-align:left;font-size:4.5rem}.hero-description{text-align:left;font-size:1.25rem;line-height:1.65}@media (max-width:767px){.hero-headline{text-align:center;font-size:2.75rem}.hero-description{text-align:center;font-size:.875rem;line-height:1.4}}
