:root{--em-primary:#8b6b7a;--em-primary-light:#a88896;--em-primary-dark:#6d5361;--em-primary-50:#f9f5f7;--em-primary-100:#f0e8ec;--em-primary-200:#e4d6dc;--em-secondary:#1c1c28;--em-secondary-light:#2d2d3d;--em-secondary-dark:#0f0f15;--em-accent:#b4975a;--em-accent-light:#d4bc8a;--em-accent-dark:#8f7745;--em-white:#fff;--em-light:#faf9f7;--em-gray-50:#f8f7f5;--em-gray-100:#f0eeeb;--em-gray-200:#e5e2de;--em-gray-300:#d4d0ca;--em-gray-400:#a8a29e;--em-gray-500:#78716c;--em-gray-600:#57534e;--em-gray-700:#44403c;--em-gray-800:#292524;--em-gray-900:#1c1917;--em-gradient-primary:linear-gradient(135deg,var(--em-primary)0%,var(--em-secondary)100%);--em-gradient-gold:linear-gradient(135deg,var(--em-accent-light)0%,var(--em-accent)100%);--em-gradient-luxury:linear-gradient(135deg,#faf9f7 0%,#f5f3f0 50%,#f0eeeb 100%)}.em-btn-shine{position:relative;overflow:hidden}.em-btn-shine:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.em-btn-shine:hover:before{left:100%}.em-card-hover{transition:transform .3s,box-shadow .3s}.em-card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px #1c1c281f}.em-gradient-text{background:var(--em-gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.em-gold-text{background:var(--em-gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.em-bg-pattern{background-color:var(--em-light);background-image:radial-gradient(circle at 20%,#db27770d 0%,#0000 50%),radial-gradient(circle at 80% 20%,#581c870d 0%,#0000 50%),radial-gradient(circle at 40% 80%,#d4af3708 0%,#0000 50%)}.em-scrollbar::-webkit-scrollbar{width:6px;height:6px}.em-scrollbar::-webkit-scrollbar-track{background:var(--em-gray-100);border-radius:3px}.em-scrollbar::-webkit-scrollbar-thumb{background:var(--em-primary-light);border-radius:3px}.em-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--em-primary)}.em-accordion-content{animation:.3s ease-out em-accordion-open}@keyframes em-accordion-open{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.em-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite em-pulse}@keyframes em-pulse{0%,to{box-shadow:0 0 #b4975a66}50%{box-shadow:0 0 0 15px #b4975a00}}.em-float{animation:3s ease-in-out infinite em-float}@keyframes em-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.em-shimmer{background:linear-gradient(90deg,var(--em-primary-50)0%,var(--em-white)50%,var(--em-primary-50)100%);background-size:200% 100%;animation:1.5s infinite em-shimmer}@keyframes em-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.em-luxury-border{background:linear-gradient(white,white)padding-box,linear-gradient(135deg,var(--em-accent),var(--em-primary),var(--em-secondary))border-box;border:1px solid #0000}.em-glass{-webkit-backdrop-filter:blur(10px);background:#fffc}.em-before-after-slider{cursor:ew-resize;position:relative;overflow:hidden}.em-before-after-slider .em-before{width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.em-before-after-slider .em-divider{background:var(--em-white);cursor:ew-resize;z-index:10;width:4px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.em-before-after-slider .em-divider:before,.em-before-after-slider .em-divider:after{content:"";background:var(--em-white);border-radius:50%;width:40px;height:40px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0003}.em-before-after-slider .em-divider:before{margin-top:-20px;top:50%}.em-fade-up{animation:.6s ease-out forwards em-fade-up}@keyframes em-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.em-scale-in{animation:.4s ease-out forwards em-scale-in}@keyframes em-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.em-sparkle{position:relative}.em-sparkle:before,.em-sparkle:after{content:"✦";color:var(--em-accent);font-size:12px;animation:2s ease-in-out infinite em-sparkle-anim;position:absolute}.em-sparkle:before{animation-delay:0s;top:-5px;right:-10px}.em-sparkle:after{animation-delay:1s;bottom:-5px;left:-10px}@keyframes em-sparkle-anim{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.em-vip-badge{background:var(--em-gradient-gold);color:var(--em-secondary-dark);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.em-service-overlay{background:linear-gradient(#0000 0%,#581c87cc 100%)}.em-tech-card{background:linear-gradient(135deg,var(--em-white)0%,var(--em-primary-50)100%);border:1px solid var(--em-primary-100)}.em-input-focus:focus{border-color:var(--em-primary);outline:none;box-shadow:0 0 0 3px #8b6b7a26}.em-image-overlay{background:linear-gradient(#0000 0%,#581c874d 50%,#581c87cc 100%)}
