/* Subtle scroll-reveal + hover polish. Added by RACO. */
@media (prefers-reduced-motion: no-preference) {
  .raco-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.65,.3,1); will-change: opacity, transform; }
  .raco-reveal.raco-in { opacity: 1; transform: none; }
  [data-elementor-type="wp-page"] .elementor-widget-image img,
  [data-elementor-type="wp-page"] .elementor-widget-image-box img { transition: transform .5s ease, box-shadow .5s ease; }
  [data-elementor-type="wp-page"] .elementor-widget-image a:hover img,
  [data-elementor-type="wp-page"] .elementor-widget-image-box:hover img { transform: scale(1.03); }
  .elementor-button { transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease !important; }
  .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,128,54,.22); }
  [data-elementor-type="wp-page"] .elementor-widget-icon-box,
  [data-elementor-type="wp-page"] .elementor-widget-image-box { transition: transform .35s ease; }
  [data-elementor-type="wp-page"] .elementor-widget-icon-box:hover,
  [data-elementor-type="wp-page"] .elementor-widget-image-box:hover { transform: translateY(-4px); }
}
