@keyframes shimmer-progress{0%,to{background-position:0%}50%{background-position:100%}}@keyframes float-left-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(10.752px)}}@keyframes float-right-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10.752px)}}@keyframes float-dot{0%,to{transform:translateZ(var(--z)) translateY(0px) scale(1);opacity:.4}50%{transform:translateZ(var(--z)) translateY(-8px) scale(1.1);opacity:.8}}.float-dot-1{--z:60px}.float-dot-2{--z:50px}.float-dot-3{--z:40px}.fade-element{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(20px)}.fade-in-up{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}*{scroll-margin-top:100px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.services-section,.transparency-section,.booking-section,.why-choose-section{position:relative;overflow:visible}.scroll-trigger{transition:all .6s cubic-bezier(.25,.46,.45,.94)}.intro-overlay{z-index:9999;background:var(--background);justify-content:center;align-items:center;transition:opacity .8s ease-out;display:flex;position:fixed;inset:0}.intro-overlay.hidden{opacity:0;pointer-events:none}.intro-overlay>div{justify-content:center;align-items:center;width:100%;max-width:90vw;display:flex;position:relative}.intro-question{opacity:1;text-align:center;width:100%;padding:0 20px;transition:opacity .5s ease-in-out}.intro-question.fade-out{opacity:0}.intro-answer{opacity:0;text-align:center;width:100%;padding:0 20px;transition:opacity .5s ease-in-out;position:absolute;left:0;right:0}.intro-answer.fade-in{opacity:1}.intro-text{z-index:100;text-align:center;max-width:90vw;transition:all 1s cubic-bezier(.4,0,.2,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-text.animate-to-position{position:relative;top:0;left:0;transform:translate(0)}@media (min-width:768px){.intro-text.animate-to-position{text-align:left;max-width:100%}}.phone-container{opacity:0;transition:all 1s cubic-bezier(.4,0,.2,1) .3s;transform:scale(.8)translateY(20px)}.phone-container.show{opacity:1;transform:scale(1)translateY(0)}.content-fade{opacity:0;transition:opacity 1s ease-in-out .3s}.content-fade.show{opacity:1}@keyframes blob-slow{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:.8;transform:translate(20px,-30px)scale(1.05)}}.animate-blob-slow{animation:12s ease-in-out infinite blob-slow}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-900{animation-delay:.9s}.animation-delay-1000{animation-delay:1s}.animation-delay-3000{animation-delay:3s}@keyframes float-gentle{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.5;transform:translateY(-15px)}}.animate-float-gentle{animation:6s ease-in-out infinite float-gentle}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes scroll-smooth{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.animate-scroll-smooth{animation:2s ease-in-out infinite scroll-smooth}@keyframes fade-scale-in{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-scale-in{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards fade-scale-in}@keyframes slide-up-fade{0%{opacity:0;filter:blur(10px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animate-slide-up-fade{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards slide-up-fade}@keyframes scale-in-center{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in-center{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards scale-in-center}@keyframes shimmer{0%{transform:translate(-150%)}to{transform:translate(150%)}}@keyframes tilt{0%,50%,to{transform:rotate(0)}25%{transform:rotate(.5deg)}75%{transform:rotate(-.5deg)}}.animate-tilt{animation:10s linear infinite tilt}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}.animate-pulse-slow{animation:3s ease-in-out infinite pulse-slow}.typing-cursor:after{content:"|";color:var(--brand-primary);margin-left:2px;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}}@keyframes shimmer-float{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bounce-in-gentle{0%{opacity:0;transform:translateY(20px)scale(.95)}50%{transform:translateY(-5px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.005)}}.animate-bounce-in-gentle{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards bounce-in-gentle}.animate-breathe{animation:3s ease-in-out .6s infinite breathe}
