@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.animate-gentle-float{animation:gentle-float 2.5s ease-in-out infinite}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}.animate-marquee{animation:marquee 100s linear infinite}@keyframes strong-pulse{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(var(--color-brand-primary),.7)}70%{transform:scale(1.1);opacity:.8;box-shadow:0 0 0 6px rgba(var(--color-brand-primary),0)}100%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(var(--color-brand-primary),0)}}.animate-strong-pulse{animation:strong-pulse 2s infinite}@keyframes white-pulse{0%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,.8)}70%{transform:scale(1.15);opacity:.9;box-shadow:0 0 0 7px rgba(255,255,255,0)}100%{transform:scale(1);opacity:1;box-shadow:0 0 0 0 rgba(255,255,255,0)}}.animate-white-pulse{animation:white-pulse 2s infinite}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-delay{animation:fadeIn .6s ease-out .3s both}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .8s ease-out}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes expand{from{width:0}to{width:4rem}}.animate-expand{animation:expand .8s ease-out .4s both}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes typingDot{0%,100%,60%{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}@keyframes messagePop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}.message-pop{animation:messagePop .3s ease-out}@keyframes flowFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flow-step{opacity:0;animation:flowFadeIn .5s ease-out forwards}@keyframes spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.group:focus-within .animate-spin-slow,.group:hover .animate-spin-slow{animation:spin-slow 3s linear infinite}@keyframes type-dot{0%,100%{opacity:0}50%{opacity:1}}.group:focus-within .animate-type-1,.group:hover .animate-type-1{animation:type-dot 1s infinite .1s}.group:focus-within .animate-type-2,.group:hover .animate-type-2{animation:type-dot 1s infinite .2s}.group:focus-within .animate-type-3,.group:hover .animate-type-3{animation:type-dot 1s infinite .3s}@keyframes fly-lateral{0%{transform:translate(0,0) scale(1);opacity:1}40%{transform:translate(20px,-5px) scale(.8);opacity:0}41%{transform:translate(-20px,10px) scale(.5);opacity:0}100%{transform:translate(0,0) scale(1);opacity:1}}.group:focus-within .animate-fly-lateral,.group:hover .animate-fly-lateral{animation:fly-lateral 1.2s ease-in-out}@keyframes speed-lines{0%{transform:translateX(10px);opacity:0;stroke-dasharray:0,20}50%{opacity:1}100%{transform:translateX(-5px);opacity:0}}.group:focus-within .animate-speed-lines path,.group:hover .animate-speed-lines path{animation:speed-lines .8s infinite linear}.group:focus-within .animate-speed-lines path:nth-child(2),.group:hover .animate-speed-lines path:nth-child(2){animation-delay:.1s}.group:focus-within .animate-speed-lines path:nth-child(3),.group:hover .animate-speed-lines path:nth-child(3){animation-delay:.2s}@keyframes spark-fade{0%{transform:scale(0);opacity:0}50%{opacity:1}100%{transform:scale(1.5);opacity:0}}.group:focus-within .animate-spark-1,.group:hover .animate-spark-1{animation:spark-fade .6s ease-out infinite;animation-delay:0s}.group:focus-within .animate-spark-2,.group:hover .animate-spark-2{animation:spark-fade .6s ease-out infinite;animation-delay:.1s}.group:focus-within .animate-spark-3,.group:hover .animate-spark-3{animation:spark-fade .6s ease-out infinite;animation-delay:.2s}.group:focus-within .animate-spark-4,.group:hover .animate-spark-4{animation:spark-fade .6s ease-out infinite;animation-delay:.3s}@keyframes hand-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}.group:focus-within .animate-hand-shake,.group:hover .animate-hand-shake{animation:hand-shake .5s ease-in-out infinite}@keyframes draw-check{from{stroke-dasharray:10;stroke-dashoffset:10}to{stroke-dasharray:10;stroke-dashoffset:0}}.group:focus-within .animate-draw-check,.group:hover .animate-draw-check{animation:draw-check .5s ease-out forwards}@keyframes pulse-text{0%{transform:scale(1);text-shadow:0 0 0 rgba(255,107,0,0)}50%{transform:scale(1.05);text-shadow:0 0 10px rgba(255,107,0,.5);color:#ff6b00}100%{transform:scale(1);text-shadow:0 0 0 rgba(255,107,0,0)}}.group:focus-within .animate-pulse-text,.group:hover .animate-pulse-text{animation:pulse-text 1.5s infinite}@keyframes fly-out{0%{transform:translate(0,0) scale(1) rotate(0)}25%{transform:translate(-2px,2px) scale(.95) rotate(-5deg)}50%{transform:translate(0,0) scale(1) rotate(0)}75%{transform:translate(2px,-2px) scale(1.05) rotate(5deg)}100%{transform:translate(0,0) scale(1) rotate(0)}}.group:focus-within .animate-fly-out,.group:hover .animate-fly-out{animation:fly-out 2s ease-in-out infinite}.group:focus-within .animate-float,.group:hover .animate-float{animation:float 1.5s ease-in-out infinite}@keyframes zoom-examine{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.3) translate(2px,-2px)}}@keyframes ping-slow{0%{transform:scale(1);opacity:.8}100%{transform:scale(2);opacity:0}}.group:focus-within .animate-ping-slow,.group:hover .animate-ping-slow{animation:ping-slow 2s cubic-bezier(0,0,.2,1) infinite}.group:focus-within .animate-ping-slower,.group:hover .animate-ping-slower{animation:ping-slow 3s cubic-bezier(0,0,.2,1) infinite}@keyframes wave{0%,100%{height:4px;opacity:.5}50%{height:14px;opacity:1}}.animate-wave-1{animation:wave .6s ease-in-out infinite}.animate-wave-2{animation:wave .8s ease-in-out infinite .1s}.animate-wave-3{animation:wave .7s ease-in-out infinite .2s}@keyframes contact-star-border{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes cta-glow-pulse{0%,100%{filter:drop-shadow(0 0 8px rgba(109, 190, 218, .15))}50%{filter:drop-shadow(0 0 18px rgba(109, 190, 218, .3))}}.cta-glow-wrapper{animation:cta-glow-pulse 3s ease-in-out infinite}.cta-glow-wrapper:hover{animation:none;filter:drop-shadow(0 0 24px rgba(109, 190, 218, .4));transition:filter .3s ease}.cta-icon-wrapper{transition:filter .3s ease}.group:hover .cta-icon-wrapper{filter:drop-shadow(0 0 8px rgba(109, 190, 218, .6))}@keyframes phone-ring{0%,100%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-14deg)}30%{transform:rotate(10deg)}40%{transform:rotate(-10deg)}50%{transform:rotate(0)}}@keyframes trigger-pulse-glow{0%,100%{border-color:rgba(109,190,218,.6);box-shadow:0 0 15px rgba(109,190,218,.3)}50%{border-color:#6dbeda;box-shadow:0 0 30px rgba(109,190,218,.6)}}.ai-trigger-active>div{border-color:rgba(109,190,218,.8)!important;background-color:rgba(109,190,218,.1)!important;animation:trigger-pulse-glow 1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}