/* Home page hero only — scoped to Elementor container de0dd56 */
.elementor-7 .elementor-element.elementor-element-de0dd56 {
	align-items: center;
	padding-bottom: 40px !important;
}

.elementor-7 .elementor-element.elementor-element-de0dd56 > .e-con-inner {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}

.elementor-7 .elementor-element.elementor-element-2ad9421 img {
	border-radius: 16px;
	box-shadow: 0 24px 60px rgba(26, 56, 97, 0.14);
}

.elementor-7 .elementor-element.elementor-element-f74da03 img {
	border-radius: 20px;
	box-shadow: 0 16px 40px rgba(26, 56, 97, 0.18);
}

.elementor-7 .elementor-element.elementor-element-542037e img {
	filter: drop-shadow(0 8px 20px rgba(96, 91, 229, 0.25));
}

.elementor-7 .elementor-element.elementor-element-920e7c8 {
	position: relative;
}

@media (max-width: 1024px) {
	.elementor-7 .elementor-element.elementor-element-de0dd56 {
		padding-bottom: 24px !important;
	}

	.elementor-7 .elementor-element.elementor-element-2ad9421 {
		margin-top: 40px !important;
	}

	/* Decorative floats are desktop-only; they overlap headline when columns stack. */
	.elementor-7 .elementor-element.elementor-element-f74da03,
	.elementor-7 .elementor-element.elementor-element-542037e {
		display: none !important;
	}

	.elementor-7 .elementor-element.elementor-element-587a390 {
		position: relative;
		z-index: 2;
	}

	.elementor-7 .elementor-element.elementor-element-920e7c8 {
		position: relative;
		z-index: 1;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.elementor-7 .elementor-element.elementor-element-de0dd56 {
		padding-bottom: 16px !important;
	}

	.elementor-7 .elementor-element.elementor-element-2ad9421 img {
		border-radius: 12px;
	}
}
