.mprm-6008-row .elementor-widget-image {
	overflow: hidden;
	border-radius: 14px;
	box-shadow: 0 4px 14px rgba(15, 108, 120, 0.10);
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s ease;
}

.mprm-6008-row .elementor-widget-image img {
	display: block;
	width: 100%;
	transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1), scale 1.2s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

/* Scroll reveal: bigger staggered rise with a zoom settle */
.mprm-6008-row.mprm-6008-armed .elementor-widget-image {
	opacity: 0;
	transform: translateY(60px) scale(0.96);
}

.mprm-6008-row.mprm-6008-armed .elementor-widget-image img {
	transform: scale(1.15);
}

.mprm-6008-row.mprm-6008-in .elementor-widget-image {
	opacity: 1;
	transform: translateY(0) scale(1);
	transition: opacity 1.2s ease, transform 1.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.6s ease;
}

.mprm-6008-row.mprm-6008-in .elementor-widget-image img {
	transform: scale(1);
	transition: transform 2s cubic-bezier(0.22, 1, 0.36, 1);
}

.mprm-6008-row.mprm-6008-in:not(.mprm-6008-done) .elementor-widget-image:nth-child(2),
.mprm-6008-row.mprm-6008-in:not(.mprm-6008-done) .elementor-widget-image:nth-child(2) img {
	transition-delay: 0.2s;
}

.mprm-6008-row.mprm-6008-in:not(.mprm-6008-done) .elementor-widget-image:nth-child(3),
.mprm-6008-row.mprm-6008-in:not(.mprm-6008-done) .elementor-widget-image:nth-child(3) img {
	transition-delay: 0.4s;
}

/* Continuous motion after reveal: soft float + slow drift-and-zoom inside each frame */
@keyframes mprm6008Float {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -10px; }
}

@keyframes mprm6008DriftA {
	0% { transform: scale(1) translate(0, 0); }
	100% { transform: scale(1.1) translate(-2%, -1.5%); }
}

@keyframes mprm6008DriftB {
	0% { transform: scale(1) translate(0, 0); }
	100% { transform: scale(1.1) translate(0, 1.5%); }
}

@keyframes mprm6008DriftC {
	0% { transform: scale(1) translate(0, 0); }
	100% { transform: scale(1.1) translate(2%, -1.5%); }
}

.mprm-6008-row.mprm-6008-done .elementor-widget-image {
	animation: mprm6008Float 7s ease-in-out infinite;
}

.mprm-6008-row.mprm-6008-done .elementor-widget-image:nth-child(2) {
	animation-duration: 8s;
	animation-delay: 1.2s;
}

.mprm-6008-row.mprm-6008-done .elementor-widget-image:nth-child(3) {
	animation-duration: 7.5s;
	animation-delay: 2.4s;
}

.mprm-6008-row.mprm-6008-done .elementor-widget-image:nth-child(1) img {
	animation: mprm6008DriftA 16s ease-in-out infinite alternate;
}

.mprm-6008-row.mprm-6008-done .elementor-widget-image:nth-child(2) img {
	animation: mprm6008DriftB 18s ease-in-out infinite alternate;
}

.mprm-6008-row.mprm-6008-done .elementor-widget-image:nth-child(3) img {
	animation: mprm6008DriftC 17s ease-in-out infinite alternate;
}

/* Hover: lift, deeper shadow, extra zoom */
.mprm-6008-row.mprm-6008-done .elementor-widget-image:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 44px rgba(15, 108, 120, 0.22);
}

.mprm-6008-row.mprm-6008-done .elementor-widget-image:hover img {
	scale: 1.06;
}

@media (prefers-reduced-motion: reduce) {
	.mprm-6008-row .elementor-widget-image,
	.mprm-6008-row .elementor-widget-image img {
		opacity: 1 !important;
		transform: none !important;
		translate: none !important;
		scale: none !important;
		animation: none !important;
		transition: none !important;
	}
}
