@keyframes gradient-cycle{0%{background-position:0%}25%{background-position:100%}50%{background-position:200%}75%{background-position:300%}to{background-position:400%}}@keyframes gradient-animated{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}@keyframes float-slow{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(10px)translateY(-15px)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #cc00004d}50%{box-shadow:0 0 20px #c009,0 0 30px #c006}}@keyframes wave-motion{0%,to{opacity:.2;transform:translateY(0)translate(0)rotate(0)}50%{opacity:.4;transform:translateY(-10px)translate(5px)rotate(5deg)}}@keyframes energy-pulse{0%,to{opacity:.2;filter:hue-rotate();transform:scale(1)rotate(0)}50%{opacity:.5;filter:hue-rotate(90deg);transform:scale(1.1)rotate(180deg)}}@keyframes mountain-drift{0%,to{opacity:.15;transform:translateY(0)scale(1)}50%{opacity:.25;transform:translateY(-5px)scale(1.02)}}.animate-gradient-cycle{background-size:400% 400%;animation:6s ease-in-out infinite gradient-cycle}.animate-float{animation:6s ease-in-out infinite float}.animate-float-slow{animation:8s ease-in-out infinite float-slow}.animate-fade-in{animation:.6s ease-out forwards fade-in}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-wave-motion{animation:4s ease-in-out infinite wave-motion}.animate-energy-pulse{animation:3s ease-in-out infinite energy-pulse}.animate-mountain-drift{animation:10s ease-in-out infinite mountain-drift}.parallax-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0003}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.text-gradient{color:#f66;background:linear-gradient(135deg,#f44 0%,#ff8a80 30%,#64b5f6 70%,#66b3ff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;text-shadow:0 0 20px #ff44444d;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradient-shift}.text-gradient-animated{background:linear-gradient(135deg,#60a5fa 0%,#a855f7 50%,#3b82f6 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradient-animated}.interactive-scale{transition:all .3s cubic-bezier(.4,0,.2,1)}.interactive-scale:hover{transform:scale(1.05)}.interactive-scale:active{transform:scale(.95)}.loading-shimmer{background:linear-gradient(90deg,#ffffff1a 0%,#fff3 50%,#ffffff1a 100%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes emergency-blink{0%,50%{opacity:1}51%,to{opacity:.3}}.animate-emergency-blink{animation:2s ease-in-out infinite emergency-blink}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animate-status-pulse{animation:2s ease-in-out infinite status-pulse}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slide-up}@media (max-width:768px){.animate-float,.animate-float-slow,.animate-wave-motion,.animate-energy-pulse,.animate-mountain-drift{animation-play-state:paused}.parallax-bg{background-attachment:scroll}}@keyframes slideInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes morphIn{0%{opacity:0;border-radius:50%;transform:scale(.8)rotate(-5deg)}to{opacity:1;border-radius:.75rem;transform:scale(1)rotate(0)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(100px)}60%{opacity:1;transform:translateY(-20px)}80%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px)rotateX(90deg)}40%{transform:perspective(400px)rotateX(-20deg)}60%{transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}to{transform:scale(1)}}@keyframes elasticIn{0%{opacity:0;transform:scale3d(.1,.1,.1)}25%{transform:scale3d(1.1,1.1,1.1)}50%{transform:scale3d(.9,.9,.9)}75%{transform:scale3d(1.05,1.05,1.05)}to{opacity:1;transform:scale(1)}}.scroll-reveal{opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.revealed{opacity:1}.slide-up{transform:translateY(60px)}.slide-up.revealed{transform:translateY(0)}.slide-left{transform:translate(-60px)}.slide-left.revealed{transform:translate(0)}.slide-right{transform:translate(60px)}.slide-right.revealed{transform:translate(0)}.scale-in{transform:scale(.8)}.scale-in.revealed{transform:scale(1)}.rotate-in{transform:rotate(-10deg)scale(.9)}.rotate-in.revealed{transform:rotate(0)scale(1)}.stagger-delay-1{transition-delay:.1s}.stagger-delay-2{transition-delay:.2s}.stagger-delay-3{transition-delay:.3s}.stagger-delay-4{transition-delay:.4s}.stagger-delay-5{transition-delay:.5s}.stagger-delay-6{transition-delay:.6s}@keyframes buttonPulse{0%{box-shadow:0 0 #cc0000b3}70%{box-shadow:0 0 0 10px #c000}to{box-shadow:0 0 #c000}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes iconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes textGlow{0%,to{text-shadow:0 0 5px #cc000080}50%{text-shadow:0 0 20px #c00c,0 0 30px #c009}}@keyframes borderGlow{0%,to{border-color:#cc00004d;box-shadow:0 0 5px #c003}50%{border-color:#c00c;box-shadow:0 0 20px #c006}}.animate-button-pulse{animation:2s infinite buttonPulse}.animate-card-float{animation:3s ease-in-out infinite cardFloat}.animate-icon-bounce{animation:1s ease-in-out iconBounce}.animate-text-glow{animation:2s ease-in-out infinite textGlow}.animate-border-glow{animation:2s ease-in-out infinite borderGlow}.hover-glow{transition:all .3s}.hover-glow:hover{transform:translateY(-2px);box-shadow:0 0 20px #c006}.hover-scale{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.hover-scale:hover{transform:scale(1.05)}.hover-tilt{transition:transform .3s}.hover-tilt:hover{transform:rotate(2deg)scale(1.02)}.hover-slide{transition:transform .3s}.hover-slide:hover{transform:translate(5px)}.magnetic{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.perspective-card{perspective:1000px;transform-style:preserve-3d;transition:transform .5s}.perspective-card:hover{transform:rotateY(5deg)rotateX(5deg)}.scroll-progress{transform-origin:0%;z-index:100;background:linear-gradient(90deg,#c00 0%,#ff6b6b 50%,#036 100%);width:100%;height:4px;position:fixed;top:0;left:0}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200px 100%;animation:1.5s linear infinite skeleton-loading}@keyframes pageSlideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.page-transition{animation:.5s ease-out pageSlideIn}@media (prefers-reduced-motion:reduce){.animate-gradient-cycle,.animate-float,.animate-float-slow,.animate-fade-in,.animate-wave-motion,.animate-energy-pulse,.animate-mountain-drift,.text-gradient-animated,.animate-button-pulse,.animate-card-float,.animate-icon-bounce,.animate-text-glow,.animate-border-glow,.scroll-reveal,.page-transition{transition:none!important;animation:none!important}.interactive-scale,.hover-glow,.hover-scale,.hover-tilt,.hover-slide,.magnetic,.perspective-card{transition:none!important;transform:none!important}.scroll-reveal{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.floating-card,.animate-scroll,.animate-float,.animate-vertical-scroll,.animate-vertical-scroll-reverse{animation:none!important;transform:none!important}.dashboard-scroll-v2{animation:none!important}.hover-lift,.group:hover .group-hover\:scale-110{transform:none!important}}.focus-visible-ring:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(204 0 0/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;--tw-ring-offset-color:#111827;outline:2px solid #0000}.focus-visible-ring-light:focus-visible{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(0 51 102/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;outline:2px solid #0000}@media (prefers-contrast:high){.text-gradient,.text-gradient-animated{color:#c00!important;background:0 0!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important}.btn-primary{border:2px solid #c00!important}.card-shadow{border:1px solid #036!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only.focus:focus,.sr-only:focus-visible{clip:auto;white-space:normal;color:#fff;z-index:50;background-color:#c00;border-radius:.375rem;width:auto;height:auto;margin:0;padding:.5rem;position:static;overflow:visible}.skip-to-content{color:#fff;z-index:100;background:#c00;border-radius:4px;padding:8px;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-to-content:focus{top:6px}.live-region{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.modal-focus-trap{z-index:50;position:fixed;inset:0}.keyboard-navigation button:focus-visible,.keyboard-navigation a:focus-visible,.keyboard-navigation input:focus-visible,.keyboard-navigation select:focus-visible,.keyboard-navigation textarea:focus-visible{outline-offset:2px;outline:2px solid #c00}.contrast-enhanced{--text-color:#000;--bg-color:#fff;--accent-color:#c00;--secondary-color:#036}@media (prefers-color-scheme:dark){.contrast-enhanced{--text-color:#fff;--bg-color:#000;--accent-color:#ff6b6b;--secondary-color:#4a90e2}}@media (hover:none) and (pointer:coarse){button,a,input,select,textarea{min-width:44px;min-height:44px}.mobile-touch-target{padding:.75rem}}.accessibility-error{background-color:#fef2f2;border:2px solid #dc2626}.accessibility-error:focus{outline-offset:2px;outline:2px solid #dc2626}.accessibility-success{background-color:#f0fdf4;border:2px solid #059669}[dir=rtl] .rtl-flip{transform:scaleX(-1)}.motion-warning{display:none}@media (prefers-reduced-motion:no-preference){.motion-safe{display:block}}@media (prefers-reduced-motion:reduce){.motion-warning{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;margin:1rem 0;padding:1rem;display:block}}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(100px)rotate(var(--rotation,0deg))}to{opacity:1;transform:translateY(0)rotate(var(--rotation,0deg))}}@keyframes float{0%,to{transform:translateY(0)rotate(var(--rotation,0deg))}50%{transform:translateY(-10px)rotate(var(--rotation,0deg))}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(var(--rotation,0deg))}50%{transform:translateY(-15px)rotate(var(--rotation,0deg))}}.floating-card{--rotation:0deg;animation:1s ease-out forwards fadeInUp}.floating-card:first-child{--rotation:-15deg}.floating-card:nth-child(2){--rotation:10deg}.floating-card:nth-child(3){--rotation:8deg}.floating-card:nth-child(4){--rotation:-8deg}.floating-card:nth-child(5){--rotation:12deg}.floating-card.loaded{animation:6s ease-in-out infinite float}.floating-card.loaded:nth-child(odd){animation:8s ease-in-out infinite float-slow}.floating-card.scroll-move{transition:transform .3s ease-out}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll{animation:30s linear infinite scroll}
#leadConnector-chat-widget{z-index:999999!important;position:fixed!important;inset:auto 20px 20px auto!important}@media (max-width:768px){#leadConnector-chat-widget{bottom:10px!important;right:10px!important}}.leadconnector-chat-button,.chat-widget-button{background:linear-gradient(135deg,#c00,#036)!important;transition:all .3s!important;box-shadow:0 4px 20px #cc00004d!important}.leadconnector-chat-button:hover,.chat-widget-button:hover{transform:scale(1.1)!important;box-shadow:0 6px 25px #c006!important}.leadconnector-chat-window,.chat-widget-window{border:1px solid #cc00001a!important;border-radius:12px!important;box-shadow:0 8px 32px #0003!important}.leadconnector-chat-header,.chat-widget-header{color:#fff!important;background:linear-gradient(135deg,#c00,#036)!important;font-family:Montserrat,sans-serif!important;font-weight:600!important}.leadconnector-chat-message,.chat-widget-message{font-family:Roboto,sans-serif!important;font-size:14px!important;line-height:1.5!important}.leadconnector-chat-input,.chat-widget-input{border:1px solid #e5e7eb!important;border-radius:6px!important;padding:8px 12px!important;font-family:Roboto,sans-serif!important}.leadconnector-chat-input:focus,.chat-widget-input:focus{border-color:#c00!important;outline:none!important;box-shadow:0 0 0 2px #cc00001a!important}.leadconnector-chat-send,.chat-widget-send{color:#fff!important;background:linear-gradient(135deg,#c00,#036)!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;transition:all .3s!important}.leadconnector-chat-send:hover,.chat-widget-send:hover{background:linear-gradient(135deg,#036,#c00)!important}@media (max-width:768px){.leadconnector-chat-window,.chat-widget-window{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 100px)!important}}@media (prefers-color-scheme:dark){.leadconnector-chat-window,.chat-widget-window{color:#fff!important;background-color:#1f2937!important}.leadconnector-chat-input,.chat-widget-input{color:#fff!important;background-color:#374151!important;border-color:#4b5563!important}}.leadconnector-chat-button:focus-visible,.chat-widget-button:focus-visible{outline-offset:2px!important;outline:2px solid #fff!important}.inline-voice-ai-container{min-height:200px;position:relative!important}.inline-voice-ai-container iframe,.inline-voice-ai-container [data-testid=chat-widget],.inline-voice-ai-container .leadconnector-chat-widget{min-height:400px;z-index:1!important;width:100%!important;margin:0 auto!important;animation:none!important;position:relative!important;inset:auto!important;transform:none!important}body:has([data-sticky-cta=visible]) #leadConnector-chat-widget{bottom:80px!important}body:has([data-sticky-cta=visible]) .leadconnector-chat-widget{bottom:80px!important}@media (max-width:768px){body:has([data-sticky-cta=visible]) #leadConnector-chat-widget{bottom:70px!important}body:has([data-sticky-cta=visible]) .leadconnector-chat-widget{bottom:70px!important}}
