@keyframes x9b2-shimmer {
  0% { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}

@keyframes x9b2-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes x9b2-glow {
  0%, 100% { box-shadow: 0 0 8px rgba(25,172,90,0.3); }
  50% { box-shadow: 0 0 22px rgba(25,172,90,0.6); }
}

@keyframes x9b2-slide-in-left {
  from { opacity: 0; transform: translateX(-30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes x9b2-slide-in-right {
  from { opacity: 0; transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes x9b2-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes x9b2-bounce {
  0%, 100% { transform: translateY(0); }
  30% { transform: translateY(-6px); }
  60% { transform: translateY(-2px); }
}

.x9b2-hero-badge { animation: x9b2-slide-in-left 0.7s ease 0.2s both; }
.x9b2-hero h1 { animation: x9b2-slide-in-left 0.7s ease 0.35s both; }
.x9b2-hero-sub { animation: x9b2-slide-in-left 0.7s ease 0.5s both; }
.x9b2-hero-btns { animation: x9b2-slide-in-left 0.7s ease 0.65s both; }

.x9b2-btn--reg { animation: x9b2-glow 2.5s ease infinite; }

.x9b2-adv-icon { animation: x9b2-float 4s ease infinite; }

.x9b2-online-dot { animation: x9b2-pulse 1.8s ease infinite; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.elementor-widget { display: block; }
.wp-block-image { margin: 0; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-style: italic; font-size: 0.875rem; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin-right: 1em; }
.alignright { float: right; margin-left: 1em; }
