/* Landing interaction timing: 1.5 seconds in both directions. */
:root { --production-motion-duration: 1.5s; --production-motion-easing: cubic-bezier(.22,.61,.36,1); }
*, *::before, *::after {
  transition-duration: var(--production-motion-duration) !important;
}
a, button, .btn, input, select, textarea, summary,
.erp-workflow-card, .service-item, .team-item, .production-faq-row {
  transition-property: color, background-color, border-color, box-shadow, transform, opacity;
  transition-timing-function: var(--production-motion-easing);
}
/* Bootstrap reads this duration when completing mobile menu transitions. */
.collapsing { transition-property: height; transition-timing-function: var(--production-motion-easing); }
.carousel-item { transition-property: transform; }
.goclick-success-overlay {
  transition: opacity 1.5s var(--production-motion-easing), visibility 0s linear 1.5s !important;
}
.goclick-success-overlay.is-visible {
  transition: opacity 1.5s var(--production-motion-easing), visibility 0s linear 0s !important;
}
.goclick-success-modal { transition: transform 1.5s var(--production-motion-easing) !important; }
/* The disclosure height is controlled by JavaScript, avoiding transition conflicts. */
#faq .production-faq-row { box-sizing: border-box; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: .01ms !important; }
  .goclick-success-overlay, .goclick-success-overlay.is-visible,
  .goclick-success-modal { transition: none !important; }
}
