.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
	background-image: none !important;
}

@media screen and (max-height: 1024px) {
	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
	.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
		background-image: none !important;
	}
}

@media screen and (max-height: 640px) {
	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
	.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
		background-image: none !important;
	}
}

.elementor-element-112aca4 > .elementor-element {
	display: none !important;
}

[data-hero-content] {
	transform-origin: center center;
	will-change: transform, opacity;
}

.elementor-12 .elementor-element.elementor-element-96fa171 .elementor-heading-title[data-hero-content="eyebrow"] {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.elementor-12 .elementor-element.elementor-element-96fa171 .elementor-heading-title[data-hero-content="eyebrow"]::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ca0a0f;
	flex: 0 0 8px;
	box-shadow: 0 0 0 4px rgba(202, 10, 15, 0.16);
}

.hero-content-zoom-in {
	animation: heroContentZoomIn 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.rollsfloor-red {
	color: #ca0a0f;
}

.hero-content-zoom-out {
	animation: heroContentZoomOut 0.26s ease both;
}

@keyframes heroContentZoomIn {
	from {
		opacity: 0;
		transform: scale(0.97) translateY(10px);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes heroContentZoomOut {
	from {
		opacity: 1;
		transform: scale(1) translateY(0);
	}

	to {
		opacity: 0;
		transform: scale(1.015) translateY(-8px);
	}
}

.why-choose-us-layout {
	display: grid;
	grid-template-columns: minmax(320px, 0.92fr) minmax(320px, 1.08fr);
	gap: 32px;
	align-items: stretch;
	width: 100%;
}

.why-choose-us-visual {
	position: relative;
	min-height: 640px;
	border-radius: 28px;
	overflow: hidden;
	background: #181311;
	box-shadow: 0 24px 60px rgba(17, 10, 8, 0.14);
}

.why-choose-us-media,
.why-choose-us-media img {
	width: 100%;
	height: 100%;
}

.why-choose-us-media img {
	display: block;
	object-fit: cover;
}

.why-choose-us-visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(21, 15, 13, 0.82) 100%);
}

.why-choose-us-statcard {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding: 18px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(12px);
}

.why-choose-us-stat {
	padding: 18px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.why-choose-us-stat-value {
	display: block;
	margin-bottom: 8px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
}

.why-choose-us-stat-label {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.88);
}

.why-choose-us-benefits {
	display: flex;
	flex-direction: column;
	gap: 22px;
	padding: 28px;
	border-radius: 28px;
	background: linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
	border: 1px solid rgba(115, 88, 67, 0.08);
	box-shadow: 0 20px 50px rgba(26, 17, 14, 0.08);
}

.why-choose-us-lead {
	margin: 0;
	font-size: 17px;
	line-height: 1.75;
	color: #5f5a57;
}

.why-choose-us-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.why-choose-us-point {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 20px;
	border-radius: 20px;
	background: #ffffff;
	border: 1px solid rgba(115, 88, 67, 0.1);
	box-shadow: 0 12px 30px rgba(29, 18, 14, 0.05);
}

.why-choose-us-point-wide {
	grid-column: 1 / -1;
}

.why-choose-us-point h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.45;
	color: #16110f;
}

.why-choose-us-point-icon {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	background: #ca0a0f;
	position: relative;
	box-shadow: 0 10px 22px rgba(202, 10, 15, 0.24);
}

.why-choose-us-point-icon::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='white'%3E%3Cpath d='M11.6432 3.92039C11.6432 3.60973 11.3913 3.35789 11.0807 3.35788L6.01815 3.35784C5.70749 3.35784 5.45565 3.60968 5.45565 3.92034C5.45564 4.231 5.70748 4.48284 6.01814 4.48284L10.5181 4.48288V8.98287C10.5181 9.29354 10.7699 9.54538 11.0806 9.54538C11.3913 9.54538 11.6431 9.29354 11.6431 8.98287L11.6432 3.92039ZM4.31892 11.4775L11.4784 4.31813L10.683 3.52263L3.52344 10.682L4.31892 11.4775Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
}

@media (max-width: 991px) {
	.why-choose-us-layout {
		grid-template-columns: 1fr;
	}

	.why-choose-us-visual {
		min-height: 540px;
	}

	.why-choose-us-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.why-choose-us-visual {
		min-height: 460px;
		border-radius: 22px;
	}

	.why-choose-us-benefits {
		padding: 20px;
		border-radius: 22px;
	}

	.why-choose-us-statcard {
		left: 16px;
		right: 16px;
		bottom: 16px;
		grid-template-columns: 1fr;
		padding: 14px;
	}

	.why-choose-us-point {
		padding: 18px;
	}

	.why-choose-us-point h3 {
		font-size: 18px;
	}
}

/* Sticky Social Sidebar */
.sticky-social-sidebar {
	position: fixed;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}

.social-icon:hover {
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}

.whatsapp-icon {
	background-color: #25D366;
	color: #fff;
}

.whatsapp-icon:hover {
	background-color: #20ba5a;
}

.linkedin-icon {
	background-color: #0077B5;
	color: #fff;
}

.linkedin-icon:hover {
	background-color: #005885;
}

.social-icon svg {
	width: 24px;
	height: 24px;
}

/* Mobile responsive adjustments */
@media (max-width: 768px) {
	.sticky-social-sidebar {
		right: 15px;
		gap: 8px;
	}

	.social-icon {
		width: 45px;
		height: 45px;
	}

	.social-icon svg {
		width: 20px;
		height: 20px;
	}
}

@media (max-width: 480px) {
	.sticky-social-sidebar {
		right: 10px;
	}

	.social-icon {
		width: 40px;
		height: 40px;
	}

	.social-icon svg {
		width: 18px;
		height: 18px;
	}
}
