/* Enhancements only: content remains visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  body:not(.elementor-editor-active) .elementor .elementor-button {
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
  }
  body:not(.elementor-editor-active) .elementor .elementor-button:active {
    transform: scale(.97);
  }
  .elementor .soma-form input.elementor-field {
    transition: box-shadow .22s ease, background-color .22s ease;
  }
  .elementor .soma-form input.elementor-field:focus {
    box-shadow: 0 0 0 3px rgba(42,242,170,.22);
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body:not(.elementor-editor-active) .elementor .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(10,43,91,.16);
  }
  body:not(.elementor-editor-active) .elementor .nav-link .elementor-button:hover {
    box-shadow: none;
  }
  .elementor .process-card { transition: box-shadow .25s ease, background-color .25s ease; }
  .elementor .process-card:hover { background-color: #f0f5ff; box-shadow: 0 12px 30px rgba(10,43,91,.08); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}
