*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Helvetica,Arial,sans-serif;overflow-x:hidden}::selection{color:#fff;background-color:#957b60}a{transition:all .3s cubic-bezier(.4,0,.2,1)}a:hover{opacity:.9}img{transition:opacity .3s}button{transition:all .4s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f5ede2}::-webkit-scrollbar-thumb{background:#957b60;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7a5f47}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes gentleSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes softPulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.22;transform:scale(1.08)}}.cd-icon-spin{animation:20s linear infinite gentleSpin}.cd-icon-pulse{animation:4s ease-in-out infinite softPulse}.cd-service-icon{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s}.cd-service-icon:hover{transform:scale(1.15)rotate(5deg);opacity:1!important}.luxury-gradient{background-size:200% 200%;animation:8s infinite shimmer}
