/* Grid Scroll stabilization (child override) */
.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized {
	background: #000;
	isolation: isolate;
}

.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized .tiles__wrap,
.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized .tiles__line,
.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized .tiles__line-img {
	backface-visibility: hidden;
	will-change: transform;
}

.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized .tiles__line-img {
	position: relative;
	overflow: hidden;
	background: #06090d;
	background-image: none !important;
	contain: paint;
}

.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized .tiles__line-img-media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	transform: translateZ(0);
	backface-visibility: hidden;
	-webkit-user-drag: none;
	user-select: none;
}

@media (max-width: 1024px) {
	.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized .tiles__line,
	.elementor-widget-image-grid-scroll .vision-grid-scroll-optimized .tiles__line-img {
		will-change: auto;
	}
}
