@media (prefers-reduced-motion: no-preference) {
	@keyframes ics-header-enter {
		from { opacity: 0; transform: translateY(-4px); }
		to { opacity: 1; transform: translateY(0); }
	}

	@keyframes ics-first-composition-enter {
		from { opacity: .94; transform: translateY(7px); }
		to { opacity: 1; transform: translateY(0); }
	}

	@keyframes ics-popup-backdrop-enter {
		from { opacity: 0; }
		to { opacity: 1; }
	}

	@keyframes ics-popup-surface-enter {
		from { opacity: .96; transform: translateY(8px) scale(.988); }
		to { opacity: 1; transform: translateY(0) scale(1); }
	}

	body > .elementor-location-header {
		animation: ics-header-enter 200ms var(--ics-ease-out) both;
	}

	body > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > :first-child .elementor-widget-heading:first-child,
	body > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > :first-child .ics-eyebrow:first-child {
		animation: ics-first-composition-enter 300ms var(--ics-ease-out) both;
	}

	.ics-reveal-pending {
		/* Keep document content visible before it enters the viewport. A full-page
		 * screenshot, crawler and keyboard user must never see a blank section. */
		opacity: 1;
		transform: translateY(8px);
	}

	.ics-reveal-pending.ics-reveal-visible {
		opacity: 1;
		transform: translateY(0);
		transition: opacity var(--ics-duration-slow) var(--ics-ease-out), transform var(--ics-duration-slow) var(--ics-ease-out);
	}

	a.ics-growth-card,
	.ics-growth-card:link,
	.ics-growth-card:visited {
		transition: border-color var(--ics-duration-standard) var(--ics-ease-standard), box-shadow var(--ics-duration-standard) var(--ics-ease-standard), transform var(--ics-duration-standard) var(--ics-ease-standard);
	}

	a.ics-growth-card:hover,
	a.ics-growth-card:focus-visible {
		border-color: var(--ics-border-strong);
		box-shadow: var(--ics-shadow-md);
		transform: translateY(-2px);
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-item,
	.elementor-location-footer a {
		transition: color var(--ics-duration-fast) var(--ics-ease-standard);
	}
}

@media (prefers-reduced-motion: reduce) {
	body > .elementor-location-header,
	body > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > :first-child .elementor-widget-heading:first-child,
	body > .elementor:not(.elementor-location-header):not(.elementor-location-footer) > :first-child .ics-eyebrow:first-child {
		animation: none !important;
		transform: none !important;
	}

	.ics-reveal-pending,
	.ics-reveal-pending.ics-reveal-visible {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ics-growth *,
	.ics-growth *::before,
	.ics-growth *::after,
	.elementor-location-header *,
	.elementor-location-footer *,
	.elementor-location-popup * {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}

	a.ics-growth-card:hover,
	a.ics-growth-card:focus,
	.ics-button:hover,
	.ics-growth-button:hover,
	.ics-button:active,
	.ics-growth-button:active {
		transform: none !important;
	}
}
