.rskh-lazy-shimmer {
	position: relative;
}

.rskh-lazy-shimmer::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
	border-radius: inherit;
	background: linear-gradient(100deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.42) 50%, rgba(255, 255, 255, 0) 80%);
	transform: translate3d(-60%, 0, 0);
	animation: rskh-lazy-shimmer 1.15s ease-in-out infinite;
}

@keyframes rskh-lazy-shimmer {
	to {
		transform: translate3d(60%, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.rskh-lazy-shimmer::before {
		display: none;
		animation: none;
	}
}

/* Homepage growth heading: visible at first paint, composite-only motion. */
.mz-growth-heading-widget.rskh-mz-optimized .mz-growth-heading {
	opacity: 1;
	filter: none;
	transform: translate3d(0, 24px, 0) scale(.985);
}

.mz-growth-heading-widget.rskh-mz-optimized.mz-widget-visible .mz-growth-heading {
	animation: rskh-mz-heading-reveal .86s cubic-bezier(.16, 1, .3, 1) .18s forwards !important;
}

.mz-growth-heading-widget.rskh-mz-optimized .mz-rotating-word-holder {
	transition: none !important;
}

.mz-growth-heading-widget.rskh-mz-optimized .mz-rotating-word {
	filter: none !important;
	will-change: transform, opacity;
}

.mz-growth-heading-widget.rskh-mz-optimized .mz-rotating-word.mz-word-leaving {
	animation: rskh-mz-word-exit .34s cubic-bezier(.4, 0, .2, 1) forwards !important;
}

.mz-growth-heading-widget.rskh-mz-optimized .mz-rotating-word.mz-word-entering {
	animation: rskh-mz-word-entry .52s cubic-bezier(.16, 1, .3, 1) forwards !important;
}

@keyframes rskh-mz-heading-reveal {
	0% { opacity: 1; transform: translate3d(0, 24px, 0) scale(.985); }
	60% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.002); }
	100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes rskh-mz-word-exit {
	0% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
	100% { opacity: 0; transform: translate3d(0, -14px, 0) scale(.96); }
}

@keyframes rskh-mz-word-entry {
	0% { opacity: 0; transform: translate3d(0, 16px, 0) scale(.96); }
	65% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.02); }
	100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

/* Keep above-the-fold copy paintable while preserving the original motion timing. */
.ab-services-kicker-badge,
.ab-services-main-title,
.ab-services-desc-text,
.aa-hero-shape-icons .aa-shape-pill,
.aa-hero-shape-icons .aa-shape-card,
.aa-work-button-only-wrap,
.aa-mobile-nav.aa-mobile-nav-smart-ready .aa-mobile-nav__item {
	opacity: 1 !important;
	filter: none !important;
}

/* LCP copy must be stable at its final geometry from the first paint. */
.mz-growth-heading-widget.rskh-mz-optimized .mz-growth-heading,
.mz-growth-heading-widget.rskh-mz-optimized.mz-widget-visible .mz-growth-heading,
.ab-services-kicker-only .ab-services-kicker-badge,
.ab-services-kicker-only.is-visible .ab-services-kicker-badge,
.ab-services-title-only .ab-services-main-title,
.ab-services-title-only.is-visible .ab-services-main-title,
.ab-services-desc-only .ab-services-desc-text,
.ab-services-desc-only.is-visible .ab-services-desc-text {
	animation: none !important;
	transform: none !important;
	opacity: 1 !important;
	filter: none !important;
}

.aa-hero-shape-icons.is-visible .aa-shape-pill {
	animation-name: rskh-aa-pill-luxury-enter !important;
}

.aa-hero-shape-icons.is-visible .aa-shape-card {
	animation-name: rskh-aa-card-luxury-enter, aa-shape-float !important;
}

.aa-work-button-only-wrap.is-visible,
.aa-work-button-only.is-visible .aa-work-button-only-wrap {
	animation-name: rskh-aa-work-button-enter !important;
}

.aa-mobile-nav.aa-mobile-nav-smart-ready .aa-mobile-nav__item {
	animation-name: rskh-aa-mobile-bottom-item-in !important;
}

@keyframes rskh-ab-services-enter {
	0% { opacity: 1; transform: translate3d(0, 24px, 0) scale(.985); }
	60% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.002); }
	100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes rskh-aa-pill-luxury-enter {
	0% { opacity: 1; transform: translate3d(0, 12px, 0); }
	65%, 100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes rskh-aa-card-luxury-enter {
	0% { opacity: 1; transform: translate3d(0, 28px, 0) scale(.72); }
	58% { opacity: 1; transform: translate3d(0, -6px, 0) scale(1.08); }
	100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes rskh-aa-work-button-enter {
	0% { opacity: 1; transform: translate3d(0, 24px, 0) scale(.985); }
	60% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.006); }
	100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes rskh-aa-mobile-bottom-item-in {
	0% { opacity: 1; transform: translate3d(0, 16px, 0) scale(.985); }
	60% { opacity: 1; transform: translate3d(0, -2px, 0) scale(1.002); }
	100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

/* Product skeleton: retain the gradient while moving only a pseudo layer. */
.aa-products-skeleton__media,
.aa-products-skeleton__meta,
.aa-products-skeleton__title,
.aa-products-skeleton__footer i,
.aa-products-skeleton__footer b {
	position: relative;
	overflow: hidden;
	background: #eceff4 !important;
	animation: none !important;
}

.aa-products-skeleton__media::before,
.aa-products-skeleton__meta::before,
.aa-products-skeleton__title::before,
.aa-products-skeleton__footer i::before,
.aa-products-skeleton__footer b::before {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(100deg, transparent 18%, #f8f9fb 38%, transparent 58%);
	transform: translate3d(125%, 0, 0);
	animation: rskh-aa-products-skeleton-shimmer 1.18s linear infinite;
}

@keyframes rskh-aa-products-skeleton-shimmer {
	from { transform: translate3d(125%, 0, 0); }
	to { transform: translate3d(-125%, 0, 0); }
}

/* The static branch stays on ::before; the moving highlight is compositor-only. */
.aa-stack-subcta-wrap::before {
	animation: none !important;
	filter: none !important;
}

.aa-stack-subcta {
	position: relative;
}

.aa-stack-subcta > span::before {
	position: absolute;
	top: 50%;
	right: -28px;
	width: 28px;
	height: 1.5px;
	pointer-events: none;
	content: "";
	border-radius: 99px;
	background: linear-gradient(90deg, rgba(104,87,245,0), rgba(104,87,245,.92), rgba(255,255,255,0));
	opacity: 0;
	transform: translate3d(100%, -50%, 0);
	animation: rskh-aa-cta-branch-glow 2.6s cubic-bezier(.45, 0, .55, 1) infinite;
}

@keyframes rskh-aa-cta-branch-glow {
	0%, 26% { opacity: 0; transform: translate3d(100%, -50%, 0); }
	40% { opacity: 1; }
	62% { opacity: 1; transform: translate3d(0, -50%, 0); }
	100% { opacity: 0; transform: translate3d(-100%, -50%, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.mz-growth-heading-widget.rskh-mz-optimized .mz-growth-heading,
	.mz-growth-heading-widget.rskh-mz-optimized .mz-rotating-word,
	.mz-growth-heading-widget.rskh-mz-optimized .mz-heading-static-end {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
		filter: none !important;
	}

	.aa-stack-subcta > span::before {
		display: none;
		animation: none !important;
	}

	.aa-products-skeleton__media::before,
	.aa-products-skeleton__meta::before,
	.aa-products-skeleton__title::before,
	.aa-products-skeleton__footer i::before,
	.aa-products-skeleton__footer b::before {
		animation: none !important;
	}
}
