/* Shared, modest feedback. Reduced motion disables all added spatial movement. */
.reference-home .bars i { transform-origin: center bottom; }
@media (prefers-reduced-motion: no-preference) {
  :is(.reference-home,.interior-page) :is(.button,.swiss-btn) {
    transition: transform 150ms cubic-bezier(.23,1,.32,1), background-color 150ms ease-out;
  }
  :is(.reference-home,.interior-page) :is(.button,.swiss-btn):active { transform: scale(.98); }
  :is(.reference-home,.interior-page) :is(.service-card,.sector-card) {
    transition: transform 180ms cubic-bezier(.23,1,.32,1);
  }
  @media (hover: hover) and (pointer: fine) {
    :is(.reference-home,.interior-page) :is(.button,.swiss-btn):not(:disabled):hover { transform: translateY(-2px); }
    :is(.reference-home,.interior-page) :is(.service-card,.sector-card):hover { transform: translateY(-3px); }
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  :is(.reference-home,.interior-page) :is(.button,.swiss-btn,.service-card,.sector-card,.bars i) { transform: none !important; transition: none !important; }
}
