/* Services Section - animations + utilities */
.wss-scope .group:hover .group-hover\:animate-bounce { animation: wss-bounce 1s infinite; }
@keyframes wss-bounce {
  0%, 100% { transform: translateY(0); animation-timing-function: cubic-bezier(0.8,0,1,1); }
  50% { transform: translateY(-6%); animation-timing-function: cubic-bezier(0,0,0.2,1); }
}
/* Fallback container sizes if Tailwind disabled */
.wss-scope .container { width: 100%; margin-left:auto; margin-right:auto; }
@media (min-width: 640px){ .wss-scope .container { max-width: 640px; } }
@media (min-width: 768px){ .wss-scope .container { max-width: 768px; } }
@media (min-width: 1024px){ .wss-scope .container { max-width: 1024px; } }
@media (min-width: 1280px){ .wss-scope .container { max-width: 1280px; } }
