html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,sans-serif;overflow-x:hidden}.animate-on-scroll{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.animate-on-scroll.fade-up{transform:translateY(40px)}.animate-on-scroll.fade-up.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.fade-down{transform:translateY(-40px)}.animate-on-scroll.fade-down.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.slide-left{transform:translate(-60px)}.animate-on-scroll.slide-left.is-visible{opacity:1;transform:translate(0)}.animate-on-scroll.slide-right{transform:translate(60px)}.animate-on-scroll.slide-right.is-visible{opacity:1;transform:translate(0)}.animate-on-scroll.scale-up{transform:scale(.85)}.animate-on-scroll.scale-up.is-visible{opacity:1;transform:scale(1)}.animate-on-scroll.blur-in{transform:translateY(20px);filter:blur(8px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1)}.animate-on-scroll.blur-in.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.stagger-children>.animate-on-scroll:nth-child(1){transition-delay:0ms}.stagger-children>.animate-on-scroll:nth-child(2){transition-delay:.1s}.stagger-children>.animate-on-scroll:nth-child(3){transition-delay:.2s}.stagger-children>.animate-on-scroll:nth-child(4){transition-delay:.3s}.stagger-children>.animate-on-scroll:nth-child(5){transition-delay:.4s}.stagger-children>.animate-on-scroll:nth-child(6){transition-delay:.5s}.stagger-children>.animate-on-scroll:nth-child(7){transition-delay:.6s}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.1)}}.animate-ken-burns{animation:ken-burns 20s ease-out infinite alternate}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-animate{opacity:0;animation:hero-slide-up .8s cubic-bezier(.22,1,.36,1) forwards}.hero-animate-delay-1{animation-delay:.2s}.hero-animate-delay-2{animation-delay:.4s}.hero-animate-delay-3{animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-slow{animation:float-slow 8s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #269bf41a}50%{box-shadow:0 0 40px #269bf44d}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.header-scrolled{background-color:#111827f2!important;backdrop-filter:blur(12px)!important;box-shadow:0 4px 30px #0000004d;padding-top:.5rem!important;padding-bottom:.5rem!important}.header-scrolled .header-logo{transform:scale(.85)}.header-logo{transition:transform .3s ease}.card-hover{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.btn-magnetic{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.btn-magnetic:hover{transform:translateY(-2px);box-shadow:0 8px 25px #269bf459}.btn-magnetic:active{transform:translateY(0)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999;animation:vt-fade-in .3s ease}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}.counter-value{display:inline-block;font-variant-numeric:tabular-nums}.parallax-bg{transition:transform .1s linear;will-change:transform}.mobile-menu-enter{animation:menu-slide-down .3s cubic-bezier(.22,1,.36,1)}@keyframes menu-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.section-line{width:60px;height:3px;background:linear-gradient(90deg,#269bf4,#004995);border-radius:2px;display:inline-block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-on-scroll{opacity:1!important;transform:none!important;filter:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}#modal-content[data-astro-cid-nxxydibx]{transition:transform .2s ease-out,opacity .2s ease-out}
