@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sparkle-effect,.bubble-effect,.cleaning-wave{animation:none!important}}@keyframes sparkle-float{0%,to{transform:translateY(0) scale(.5);opacity:0}50%{transform:translateY(-30px) scale(1);opacity:1}}.sparkle-effect{animation:sparkle-float 3s ease-in-out infinite}@keyframes sparkle-shimmer{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.shimmer-sparkle{animation:sparkle-shimmer 1.5s ease-in-out infinite}@keyframes bubble-rise{0%{transform:translateY(0) scale(.5);opacity:0}50%{opacity:.6}to{transform:translateY(-200px) scale(1);opacity:0}}.bubble-effect{animation:bubble-rise 2s ease-out infinite}@keyframes bubble-pop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2)}to{transform:scale(0);opacity:0}}.bubble-pop{animation:bubble-pop .4s ease-out forwards}@keyframes cleaning-wave{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(100%) skew(-15deg)}}.cleaning-wave{animation:cleaning-wave .8s ease-in-out}@keyframes shine-effect{0%{transform:translate(-100%) rotate(45deg);opacity:0}50%{opacity:.8}to{transform:translate(100%) rotate(45deg);opacity:0}}.shine-effect{animation:shine-effect 1.5s ease-out}@keyframes fade-transition{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0px)}}.before-after-fade{animation:fade-transition .6s ease-out}@keyframes wipe-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.wipe-reveal{animation:wipe-reveal 1s ease-in-out}@keyframes dirt-dissolve{0%{opacity:1;filter:blur(0px) grayscale(0%)}50%{opacity:.5;filter:blur(2px) grayscale(50%)}to{opacity:0;filter:blur(4px) grayscale(100%)}}.dirt-dissolve{animation:dirt-dissolve 1s ease-out forwards}@keyframes grime-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.grime-fade{animation:grime-fade .8s ease-out forwards}.clean-shine-hover{position:relative;overflow:hidden}.clean-shine-hover:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s ease}.clean-shine-hover:hover:after{transform:translate(100%)}.card-clean-lift{transition:transform .3s ease,box-shadow .3s ease}.card-clean-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}@keyframes step-reveal{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.step-reveal{animation:step-reveal .5s ease-out forwards}@keyframes timeline-progress{0%{width:0%}to{width:100%}}.timeline-progress{animation:timeline-progress 1.5s ease-out forwards}@keyframes scrub-motion{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-8px) rotate(-10deg)}75%{transform:translate(8px) rotate(10deg)}}.scrub-animation{animation:scrub-motion .6s ease-in-out}@keyframes spray-pump{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}.spray-animation{animation:spray-pump .4s ease-in-out}@keyframes brush-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brush-rotate{animation:brush-rotate 2s linear infinite}.cta-shine-button{position:relative;overflow:hidden}.cta-shine-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.cta-shine-button:hover:before{left:100%}@keyframes button-pulse{0%,to{box-shadow:0 0 #d7c993b3}50%{box-shadow:0 0 0 10px #d7c99300}}.button-pulse{animation:button-pulse 2s ease-out infinite}@keyframes cleaning-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cleaning-spinner{animation:cleaning-spinner 1s linear infinite}@keyframes progress-fill{0%{width:0%}}.progress-fill{animation:progress-fill 2s ease-out forwards}@keyframes check-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.check-draw{stroke-dasharray:100;animation:check-draw .5s ease-out forwards}@keyframes checklist-slide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.checklist-slide{animation:checklist-slide .4s ease-out forwards}.gpu-accelerate{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: no-preference){.smooth-transform{transition:transform .3s cubic-bezier(.22,1,.36,1)}}.fade-in-scroll{opacity:0;transition:opacity .6s ease-out}.fade-in-scroll.visible{opacity:1}.slide-up-scroll{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.slide-up-scroll.visible{opacity:1;transform:translateY(0)}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.05)}.deep-clean-focus:focus-visible{outline:3px solid rgba(215,201,147,.8);outline-offset:4px;transition:outline-offset .2s ease}.focus-within-highlight:focus-within{box-shadow:0 0 0 3px #d7c9934d;transition:box-shadow .2s ease}
