.pulse-dot{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-badge{animation:.8s ease-out .2s backwards fadeInUp}.hero-text-1{animation:.8s ease-out .4s backwards fadeInUp}.hero-text-2{animation:.8s ease-out .6s backwards fadeInUp}.hero-text-3{animation:.8s ease-out .8s backwards fadeInUp}.hero-buttons{animation:.8s ease-out 1s backwards fadeInUp}.stat-card{animation:.8s ease-out backwards fadeInUp}.gradient-shift{background-size:200%;animation:3s linear infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}to{background-position:200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hover-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 0% 50%,#10b981 50%,#3b82f6 75%,#a855f7 100%) 0%/200%;-webkit-background-clip:text;background-clip:text;transition:background-position .6s;position:relative}.hover-gradient-text:hover{background-position:-100%}.dropdown-appear{animation:.3s ease-out dropdownSlide}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{animation:.3s ease-out backwards fadeInLeft}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.hamburger-lines{flex-direction:column;justify-content:space-between;width:28px;height:20px;display:flex;position:relative}.hamburger-line{background:#fff;border-radius:2px;width:100%;height:3px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);position:absolute}.hamburger-line.line-1{top:0}.hamburger-line.line-1.open{top:50%;transform:translateY(-50%)rotate(45deg)}.hamburger-line.line-2{top:50%;transform:translateY(-50%)}.hamburger-line.line-2.open{opacity:0;width:0}.hamburger-line.line-3{bottom:0}.hamburger-line.line-3.open{bottom:50%;transform:translateY(50%)rotate(-45deg)}.menu-slide.translate-x-0 .menu-item{animation:.5s ease-out backwards slideInRight}.menu-slide.translate-x-0 .menu-image{animation:.6s ease-out .2s backwards scaleIn}.menu-slide.translate-x-0 .menu-cta{animation:.6s ease-out .8s backwards fadeInUp}.menu-slide.translate-x-0 .menu-footer{animation:.6s ease-out 1s backwards fadeInUp}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0003}.hover-glow{transition:all .3s}.hover-glow:hover{filter:drop-shadow(0 0 20px #10b98166)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fade-in{opacity:0;animation:1s forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{opacity:0;animation:1s .3s forwards slideUp;transform:translateY(20px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.text-gradient{background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:#0000;color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite textGradient}@keyframes textGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.transform-on-scroll{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(40px)}.transform-on-scroll.animate-in{opacity:1;transform:translateY(0)}.counter{position:relative}.counter:after{content:attr(data-target);width:100%;height:100%;position:absolute;top:0;left:0}.team-card{overflow:hidden}.team-card:hover .team-image{transform:scale(1.05)}.process-step{position:relative}.process-step:before{content:"";z-index:1;background-color:#fff;border:2px solid;border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:8px}.service-card{transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.btn-primary{transition:all .3s;position:relative;overflow:hidden}.btn-primary:after{content:"";background:#ffffff1a;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary:hover:after{width:300%;height:300%}input,textarea,select{transition:border-color .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}
