/* Homepage motion enhancements. The page remains fully visible without JavaScript. */
body.page-id-127 .fh-home-motion-card {
	transition: transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 240ms ease;
}

body.page-id-127 .fh-v2-hero .elementor-button,
body.page-id-127 .fh-v2-solution-tab,
body.page-id-127 .fh-v2-solution-cta,
body.page-id-127 .fh-v2-process-cta .elementor-button,
body.page-id-127 .fh-v2-support .elementor-button,
body.page-id-127 .fh-v2-final-actions .elementor-button {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 180ms ease;
}

@media (hover: hover) and (pointer: fine) {
	body.page-id-127 .fh-home-motion-card:hover,
	body.page-id-127 .fh-home-motion-card:focus-within {
		transform: translateY(-3px);
		box-shadow: 0 18px 42px rgb(21 26 58 / 12%);
	}

	body.page-id-127 .fh-v2-hero .elementor-button:hover,
	body.page-id-127 .fh-v2-hero .elementor-button:focus-visible,
	body.page-id-127 .fh-v2-solution-tab:hover,
	body.page-id-127 .fh-v2-solution-tab:focus-visible,
	body.page-id-127 .fh-v2-solution-cta:hover,
	body.page-id-127 .fh-v2-solution-cta:focus-visible,
	body.page-id-127 .fh-v2-process-cta .elementor-button:hover,
	body.page-id-127 .fh-v2-process-cta .elementor-button:focus-visible,
	body.page-id-127 .fh-v2-support .elementor-button:hover,
	body.page-id-127 .fh-v2-support .elementor-button:focus-visible,
	body.page-id-127 .fh-v2-final-actions .elementor-button:hover,
	body.page-id-127 .fh-v2-final-actions .elementor-button:focus-visible {
		transform: translateY(-2px);
		box-shadow: 0 10px 24px rgb(21 26 58 / 14%);
	}
}

body.page-id-127 .fh-v2-hero .elementor-button:active,
body.page-id-127 .fh-v2-solution-tab:active,
body.page-id-127 .fh-v2-solution-cta:active,
body.page-id-127 .fh-v2-process-cta .elementor-button:active,
body.page-id-127 .fh-v2-support .elementor-button:active,
body.page-id-127 .fh-v2-final-actions .elementor-button:active {
	transform: translateY(0) scale(0.98);
	box-shadow: 0 4px 12px rgb(21 26 58 / 10%);
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-127 .fh-home-motion-card,
	body.page-id-127 .fh-v2-hero .elementor-button,
	body.page-id-127 .fh-v2-solution-tab,
	body.page-id-127 .fh-v2-solution-cta,
	body.page-id-127 .fh-v2-process-cta .elementor-button,
	body.page-id-127 .fh-v2-support .elementor-button,
	body.page-id-127 .fh-v2-final-actions .elementor-button,
	body.page-id-127 .fh-v2-solution-showcase {
		transition-duration: 0.01ms !important;
	}
}
