.col-lg.d-none.d-lg-block {
	position: relative;
	overflow: hidden;
}

.col-lg.d-none.d-lg-block img {
	position: relative;
	z-index: 1;
	display: block;
	animation: pulse 3s cubic-bezier(.4,0,.2,1) infinite;
	transform-origin: center;
	will-change: transform, box-shadow;
}

/* Classe aplicável diretamente à imagem para pulsação */
.pulse-loop {
	animation: pulse 3s cubic-bezier(.4,0,.2,1) infinite;
	transform-origin: center;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 rgba(0,0,0,0);
	}
	50% {
		transform: scale(1.025);
		box-shadow: 0 18px 40px rgba(0, 120, 200, 0.06), 0 6px 18px rgba(0,0,0,0.06);
	}
	100% {
		transform: scale(1);
		box-shadow: 0 0 0 rgba(0,0,0,0);
	}
}

/* Respeitar preferências de redução de movimento */
@media (prefers-reduced-motion: reduce) {
	.col-lg.d-none.d-lg-block img,
	.pulse-loop {
		animation: none;
		transform: none;
		box-shadow: none;
	}
}

