@tailwind base;@tailwind components;@tailwind utilities;[x-cloak]{display:none!important}@layer components{.btn{@apply inline-flex items-center justify-center px-8 py-4 rounded-full font-semibold transition-all duration-300 shadow-sm hover:shadow-md active:transform active:scale-[0.98] text-base md:text-lg tracking-wide}.btn-primary{@apply bg-primary-500 text-white hover:bg-primary-600 shadow-primary-200/50}.btn-secondary{@apply bg-transparent border border-primary-500 text-primary-700 hover:bg-primary-50}.btn-accent{@apply bg-accent-tiffany text-white hover:bg-opacity-90}.section-title{font-size:clamp(1.75rem,4vw,3rem);@apply font-serif font-bold text-gray-900 mb-6 md:mb-8 text-center leading-[1.2]}.section-subtitle{font-size:clamp(1rem,1.5vw,1.25rem);@apply text-gray-600 max-w-2xl mx-auto text-center mb-10 md:mb-12 leading-relaxed font-light font-sans}.bg-soft{@apply bg-luxury-pearl}.bg-contrast{@apply bg-gray-50}.card{@apply bg-white rounded-2xl shadow-md p-6 transition-all duration-300 hover:shadow-lg}.service-badge{@apply inline-flex items-center px-3 py-1 rounded-full text-xs font-semibold tracking-wider uppercase}.service-card{@apply transition-all duration-300 border-t-4}.service-accent{@apply w-12 h-1 rounded-full mb-4}.service-badge-biorevitalization{@apply bg-service-tiffany text-teal-800}.service-card-biorevitalization{@apply border-service-tiffany hover:shadow-teal-100/50}.service-accent-biorevitalization{@apply bg-service-tiffany}.service-badge-botox{@apply bg-service-lavender text-purple-800}.service-card-botox{@apply border-service-lavender hover:shadow-purple-100/50}.service-accent-botox{@apply bg-service-lavender}.service-badge-chistka{@apply bg-service-mint text-green-800}.service-card-chistka{@apply border-service-mint hover:shadow-green-100/50}.service-accent-chistka{@apply bg-service-mint}.service-badge-contour_plastic{@apply bg-service-powder-pink text-pink-800}.service-card-contour_plastic{@apply border-service-powder-pink hover:shadow-pink-100/50}.service-accent-contour_plastic{@apply bg-service-powder-pink}.service-badge-lipolitik{@apply bg-service-emerald text-emerald-800}.service-card-lipolitik{@apply border-service-emerald hover:shadow-emerald-100/50}.service-accent-lipolitik{@apply bg-service-emerald}.service-badge-lips{@apply bg-service-peach text-orange-800}.service-card-lips{@apply border-service-peach hover:shadow-orange-100/50}.service-accent-lips{@apply bg-service-peach}.service-badge-fillers{@apply bg-service-pearl text-stone-800}.service-card-fillers{@apply border-service-pearl hover:shadow-stone-100/50}.service-accent-fillers{@apply bg-service-pearl}}@layer utilities{.fade-in{animation:fadeIn .5s ease-out}.slide-up{animation:slideUp .5s ease-out}.animate-pulse-soft{animation:pulseSoft 2s cubic-bezier(.4,0,.6,1)infinite}}@keyframes pulseSoft{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.comparison-container{position:relative;overflow:hidden}.comparison-handle{position:absolute;top:0;bottom:0;width:4px;background:#fff;cursor:ew-resize;z-index:10}.comparison-handle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fff;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,.2)}.accordion-content{overflow:hidden;transition:max-height .3s ease-out}.review-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.review-card{scroll-snap-align:center}