/* ==========================================================================
   Arock Construction - Global Footer & Pre-Footer Stylesheet
   Ensures uniform dark luxury design across all pages and viewports
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Pre-Footer Call-To-Action (CTA) Section
   -------------------------------------------------------------------------- */
.elementor-element.elementor-element-6c2f5ce,
.elementor-11 .elementor-element.elementor-element-6c2f5ce,
.elementor-element.elementor-element-6402800,
.elementor-993 .elementor-element.elementor-element-6402800,
.elementor-element.elementor-element-b04ae67,
.elementor-1178 .elementor-element.elementor-element-b04ae67,
.elementor-1178 .elementor-element.elementor-element-6c2f5ce {
	position: relative !important;
	clip-path: inset(0) !important;
	-webkit-clip-path: inset(0) !important;
	background-image: none !important;
	background-color: #0b0c0e !important;
	background-attachment: initial !important;
	margin-top: 0 !important;
	margin-bottom: 0px !important;
	padding: 6% 4% 6% 4% !important;
	overflow: hidden !important;
}

.elementor-element.elementor-element-6c2f5ce::before,
.elementor-11 .elementor-element.elementor-element-6c2f5ce::before,
.elementor-element.elementor-element-6402800::before,
.elementor-993 .elementor-element.elementor-element-6402800::before,
.elementor-element.elementor-element-b04ae67::before,
.elementor-1178 .elementor-element.elementor-element-b04ae67::before,
.elementor-1178 .elementor-element.elementor-element-6c2f5ce::before {
	content: "" !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	background-image: url("../img/oculus-building-2.jpg") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	will-change: transform !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

.elementor-element.elementor-element-6c2f5ce .elementor-motion-effects-layer,
.elementor-element.elementor-element-6402800 .elementor-motion-effects-layer,
.elementor-element.elementor-element-b04ae67 .elementor-motion-effects-layer,
.elementor-element.elementor-element-6c2f5ce > .elementor-background-overlay,
.elementor-element.elementor-element-6402800 > .elementor-background-overlay,
.elementor-element.elementor-element-b04ae67 > .elementor-background-overlay {
	transform: none !important;
}

/* Rich deep gradient vignette for CTA to seamlessly blend into dark footer below */
.elementor-element.elementor-element-6c2f5ce > .elementor-background-overlay,
.elementor-11 .elementor-element.elementor-element-6c2f5ce > .elementor-background-overlay,
.elementor-element.elementor-element-6402800 > .elementor-background-overlay,
.elementor-993 .elementor-element.elementor-element-6402800 > .elementor-background-overlay,
.elementor-element.elementor-element-b04ae67 > .elementor-background-overlay,
.elementor-1178 .elementor-element.elementor-element-b04ae67 > .elementor-background-overlay {
	background: linear-gradient(180deg, rgba(11, 12, 14, 0.72) 0%, rgba(11, 12, 14, 0.52) 40%, rgba(11, 12, 14, 0.85) 80%, #0e0d0b 100%) !important;
	opacity: 1 !important;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-6c2f5ce .qodef-qi-typeout-text .qodef-m-text,
.elementor-11 .elementor-element.elementor-element-6c2f5ce .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-6402800 .qodef-qi-typeout-text .qodef-m-text,
.elementor-element-7096d60 .qodef-qi-typeout-text .qodef-m-text,
.elementor-element-5b0abee .qodef-qi-typeout-text .qodef-m-text,
.elementor-element-b403adb .qodef-qi-typeout-text .qodef-m-text,
.elementor-element-52d8d12 .qodef-qi-typeout-text .qodef-m-text {
	color: #FFFFFF !important;
	font-family: var(--ar-display, 'Cormorant Garamond', Georgia, serif) !important;
	font-style: italic !important;
}

/* CTA Main Headings */
.elementor-element.elementor-element-7096d60 .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-5b0abee .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-8cd8607 .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-6c2f5ce .elementor-widget-wrap > .elementor-widget:first-child .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-6402800 .elementor-widget-wrap > .elementor-widget:first-child .qodef-qi-typeout-text .qodef-m-text {
	font-size: clamp(38px, 4.2vw, 52px) !important;
	font-weight: 400 !important;
	line-height: 1.15em !important;
	letter-spacing: -0.01em !important;
}

/* CTA Subtitle follow-on line */
.elementor-element.elementor-element-b403adb .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-52d8d12 .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-842fc1b .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-6c2f5ce .elementor-widget-wrap > .elementor-widget:nth-child(2) .qodef-qi-typeout-text .qodef-m-text,
.elementor-element.elementor-element-6402800 .elementor-widget-wrap > .elementor-widget:nth-child(2) .qodef-qi-typeout-text .qodef-m-text {
	font-size: clamp(16px, 1.8vw, 20px) !important;
	font-weight: 400 !important;
	line-height: 1.5em !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

@media (max-width: 1024px) {
	.elementor-element.elementor-element-7096d60 .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-5b0abee .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-8cd8607 .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6c2f5ce .elementor-widget-wrap > .elementor-widget:first-child .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6402800 .elementor-widget-wrap > .elementor-widget:first-child .qodef-qi-typeout-text .qodef-m-text {
		font-size: 36px !important;
	}

	.elementor-element.elementor-element-b403adb .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-52d8d12 .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-842fc1b .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6c2f5ce .elementor-widget-wrap > .elementor-widget:nth-child(2) .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6402800 .elementor-widget-wrap > .elementor-widget:nth-child(2) .qodef-qi-typeout-text .qodef-m-text {
		font-size: 16.5px !important;
	}
}

@media (max-width: 767px) {
	.elementor-element.elementor-element-7096d60 .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-5b0abee .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-8cd8607 .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6c2f5ce .elementor-widget-wrap > .elementor-widget:first-child .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6402800 .elementor-widget-wrap > .elementor-widget:first-child .qodef-qi-typeout-text .qodef-m-text {
		font-size: 28px !important;
	}

	.elementor-element.elementor-element-b403adb .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-52d8d12 .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-842fc1b .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6c2f5ce .elementor-widget-wrap > .elementor-widget:nth-child(2) .qodef-qi-typeout-text .qodef-m-text,
	.elementor-element.elementor-element-6402800 .elementor-widget-wrap > .elementor-widget:nth-child(2) .qodef-qi-typeout-text .qodef-m-text {
		font-size: 15px !important;
	}
}

.elementor-element.elementor-element-d044966 .qodef-qi-button,
.elementor-11 .elementor-element.elementor-element-d044966 .qodef-qi-button,
.elementor-element.elementor-element-6ed04ec .qodef-qi-button,
.elementor-element.elementor-element-f3817df .qodef-qi-button,
.elementor-element.elementor-element-6c2f5ce .qodef-qi-button,
.elementor-element.elementor-element-6402800 .qodef-qi-button,
.elementor-element.elementor-element-b04ae67 .qodef-qi-button {
	font-family: var(--ar-body, 'Plus Jakarta Sans', sans-serif) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-decoration: none !important;
	color: #0A0A08 !important;
	background-color: #FFB214 !important;
	border: 2px solid #FFB214 !important;
	border-radius: 26px !important;
	padding: 12px 30px !important;
	transition: all 0.35s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
}

.elementor-element.elementor-element-d044966 .qodef-qi-button .qodef-m-text::after,
.elementor-11 .elementor-element.elementor-element-d044966 .qodef-qi-button .qodef-m-text::after,
.elementor-element.elementor-element-6ed04ec .qodef-qi-button .qodef-m-text::after,
.elementor-element.elementor-element-f3817df .qodef-qi-button .qodef-m-text::after,
.elementor-element.elementor-element-6c2f5ce .qodef-qi-button .qodef-m-text::after,
.elementor-element.elementor-element-6402800 .qodef-qi-button .qodef-m-text::after,
.elementor-element.elementor-element-b04ae67 .qodef-qi-button .qodef-m-text::after {
	display: none !important;
	content: none !important;
}

.elementor-element.elementor-element-d044966 .qodef-qi-button:hover,
.elementor-11 .elementor-element.elementor-element-d044966 .qodef-qi-button:hover,
.elementor-element.elementor-element-6ed04ec .qodef-qi-button:hover,
.elementor-element.elementor-element-f3817df .qodef-qi-button:hover,
.elementor-element.elementor-element-6c2f5ce .qodef-qi-button:hover,
.elementor-element.elementor-element-6402800 .qodef-qi-button:hover,
.elementor-element.elementor-element-b04ae67 .qodef-qi-button:hover {
	color: #0A0A08 !important;
	background-color: #FFFFFF !important;
	border-color: #FFFFFF !important;
	text-decoration: none !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 14px 32px rgba(255, 178, 20, 0.35) !important;
}

.elementor-element.elementor-element-d044966 .qodef-qi-button .qodef-m-icon,
.elementor-11 .elementor-element.elementor-element-d044966 .qodef-qi-button .qodef-m-icon,
.elementor-element.elementor-element-6ed04ec .qodef-qi-button .qodef-m-icon,
.elementor-element.elementor-element-f3817df .qodef-qi-button .qodef-m-icon,
.elementor-element.elementor-element-6c2f5ce .qodef-qi-button .qodef-m-icon,
.elementor-element.elementor-element-6402800 .qodef-qi-button .qodef-m-icon,
.elementor-element.elementor-element-b04ae67 .qodef-qi-button .qodef-m-icon {
	color: #0A0A08 !important;
}

.elementor-element.elementor-element-d044966 .qodef-qi-button .qodef-m-icon svg polygon,
.elementor-11 .elementor-element.elementor-element-d044966 .qodef-qi-button .qodef-m-icon svg polygon,
.elementor-element.elementor-element-6ed04ec .qodef-qi-button .qodef-m-icon svg polygon,
.elementor-element.elementor-element-f3817df .qodef-qi-button .qodef-m-icon svg polygon,
.elementor-element.elementor-element-6c2f5ce .qodef-qi-button .qodef-m-icon svg polygon,
.elementor-element.elementor-element-6402800 .qodef-qi-button .qodef-m-icon svg polygon,
.elementor-element.elementor-element-b04ae67 .qodef-qi-button .qodef-m-icon svg polygon {
	fill: #0A0A08 !important;
	transition: fill 0.3s ease !important;
}

.elementor-element.elementor-element-d044966 .qodef-qi-button:hover .qodef-m-icon svg polygon,
.elementor-11 .elementor-element.elementor-element-d044966 .qodef-qi-button:hover .qodef-m-icon svg polygon,
.elementor-element.elementor-element-6ed04ec .qodef-qi-button:hover .qodef-m-icon svg polygon,
.elementor-element.elementor-element-f3817df .qodef-qi-button:hover .qodef-m-icon svg polygon,
.elementor-element.elementor-element-6c2f5ce .qodef-qi-button:hover .qodef-m-icon svg polygon,
.elementor-element.elementor-element-6402800 .qodef-qi-button:hover .qodef-m-icon svg polygon,
.elementor-element.elementor-element-b04ae67 .qodef-qi-button:hover .qodef-m-icon svg polygon {
	fill: #0A0A08 !important;
}


/* --------------------------------------------------------------------------
   2. Three-Column Contact Footer Section (Global Desktop & Tablet)
   -------------------------------------------------------------------------- */
.elementor-element.elementor-element-4abcb11,
.elementor-11 .elementor-element.elementor-element-4abcb11,
.elementor-element.elementor-element-4141291,
.elementor-993 .elementor-element.elementor-element-4141291,
.elementor-element.elementor-element-5ace67df,
.elementor-998 .elementor-element.elementor-element-5ace67df {
	position: relative !important;
	background: #0e0d0b !important;
	background: linear-gradient(180deg, #0e0d0b 0%, #13120f 50%, #0c0b09 100%) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 72px 24px 76px 24px !important;
	box-sizing: border-box !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.elementor-element.elementor-element-4abcb11:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-4abcb11 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-11 .elementor-element.elementor-element-4abcb11:not(.elementor-motion-effects-element-type-background),
.elementor-11 .elementor-element.elementor-element-4abcb11 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-element.elementor-element-4141291:not(.elementor-motion-effects-element-type-background),
.elementor-element.elementor-element-4141291 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-993 .elementor-element.elementor-element-4141291:not(.elementor-motion-effects-element-type-background),
.elementor-993 .elementor-element.elementor-element-4141291 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: transparent !important;
}

.elementor-element.elementor-element-4abcb11 > .elementor-background-overlay,
.elementor-11 .elementor-element.elementor-element-4abcb11 > .elementor-background-overlay,
.elementor-element.elementor-element-4141291 > .elementor-background-overlay,
.elementor-993 .elementor-element.elementor-element-4141291 > .elementor-background-overlay {
	background-image: url("../img/3d-rendering-modern-building-with-clear-sky.jpg") !important;
	background-position: center bottom !important;
	background-size: cover !important;
	opacity: 0.035 !important;
	mix-blend-mode: overlay !important;
	pointer-events: none !important;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-element.elementor-element-4abcb11 > .elementor-container,
.elementor-11 .elementor-element.elementor-element-4abcb11 > .elementor-container,
.elementor-element.elementor-element-4141291 > .elementor-container,
.elementor-993 .elementor-element.elementor-element-4141291 > .elementor-container,
.elementor-element.elementor-element-5ace67df > .elementor-container {
	min-height: 0px !important;
	max-width: 1220px !important;
	margin: 0 auto !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 24px !important;
	padding: 0 !important;
}

/* 3 Equal-Height Columns on Desktop */
.elementor-element.elementor-element-4abcb11 .elementor-column,
.elementor-11 .elementor-element.elementor-element-4abcb11 .elementor-column,
.elementor-element.elementor-element-4141291 .elementor-column,
.elementor-993 .elementor-element.elementor-element-4141291 .elementor-column,
.elementor-element.elementor-element-5ace67df .elementor-column {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 0px !important;
	width: calc((100% - 48px) / 3) !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* 3 Frosted Luxury Dark Cards */
.elementor-element.elementor-element-f2d98c2 > .elementor-element-populated,
.elementor-element.elementor-element-4c577a9 > .elementor-element-populated,
.elementor-element.elementor-element-a2df282 > .elementor-element-populated,
.elementor-11 .elementor-element.elementor-element-f2d98c2 > .elementor-element-populated,
.elementor-11 .elementor-element.elementor-element-4c577a9 > .elementor-element-populated,
.elementor-11 .elementor-element.elementor-element-a2df282 > .elementor-element-populated,
.elementor-element.elementor-element-750cb12 > .elementor-element-populated,
.elementor-element.elementor-element-ce432c6 > .elementor-element-populated,
.elementor-element.elementor-element-d8670b7 > .elementor-element-populated,
.elementor-993 .elementor-element.elementor-element-750cb12 > .elementor-element-populated,
.elementor-993 .elementor-element.elementor-element-ce432c6 > .elementor-element-populated,
.elementor-993 .elementor-element.elementor-element-d8670b7 > .elementor-element-populated {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	background: rgba(255, 255, 255, 0.038) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 16px !important;
	backdrop-filter: blur(14px) !important;
	-webkit-backdrop-filter: blur(14px) !important;
	margin: 0 !important;
	padding: 34px 30px 32px 30px !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28) !important;
	transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1), border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease !important;
	box-sizing: border-box !important;
}

.elementor-element.elementor-element-f2d98c2 > .elementor-element-populated:hover,
.elementor-element.elementor-element-4c577a9 > .elementor-element-populated:hover,
.elementor-element.elementor-element-a2df282 > .elementor-element-populated:hover,
.elementor-11 .elementor-element.elementor-element-f2d98c2 > .elementor-element-populated:hover,
.elementor-11 .elementor-element.elementor-element-4c577a9 > .elementor-element-populated:hover,
.elementor-11 .elementor-element.elementor-element-a2df282 > .elementor-element-populated:hover,
.elementor-element.elementor-element-750cb12 > .elementor-element-populated:hover,
.elementor-element.elementor-element-ce432c6 > .elementor-element-populated:hover,
.elementor-element.elementor-element-d8670b7 > .elementor-element-populated:hover,
.elementor-993 .elementor-element.elementor-element-750cb12 > .elementor-element-populated:hover,
.elementor-993 .elementor-element.elementor-element-ce432c6 > .elementor-element-populated:hover,
.elementor-993 .elementor-element.elementor-element-d8670b7 > .elementor-element-populated:hover {
	transform: translateY(-4px) !important;
	background: rgba(255, 255, 255, 0.065) !important;
	border-color: rgba(255, 178, 20, 0.32) !important;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.42), 0 0 20px rgba(255, 178, 20, 0.08) !important;
}

.elementor-element.elementor-element-f2d98c2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-element.elementor-element-4c577a9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-11 .elementor-element.elementor-element-f2d98c2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-11 .elementor-element.elementor-element-4c577a9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-element.elementor-element-750cb12 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-element.elementor-element-ce432c6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-block-end: 6px !important;
}

.elementor-element.elementor-element-a2df282 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-11 .elementor-element.elementor-element-a2df282 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-element.elementor-element-d8670b7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
	margin-block-end: 8px !important;
}

/* Headings in Contact Cards */
.elementor-element.elementor-element-685d41a,
.elementor-element.elementor-element-ea1574c,
.elementor-element.elementor-element-86f65c2,
.elementor-11 .elementor-element.elementor-element-685d41a,
.elementor-11 .elementor-element.elementor-element-ea1574c,
.elementor-11 .elementor-element.elementor-element-86f65c2,
.elementor-element.elementor-element-acd17f3,
.elementor-element.elementor-element-4815b84,
.elementor-element.elementor-element-d93f07f {
	text-align: start !important;
	margin-bottom: 14px !important;
}

.elementor-element.elementor-element-685d41a .elementor-heading-title,
.elementor-element.elementor-element-ea1574c .elementor-heading-title,
.elementor-element.elementor-element-86f65c2 .elementor-heading-title,
.elementor-11 .elementor-element.elementor-element-685d41a .elementor-heading-title,
.elementor-11 .elementor-element.elementor-element-ea1574c .elementor-heading-title,
.elementor-11 .elementor-element.elementor-element-86f65c2 .elementor-heading-title,
.elementor-element.elementor-element-acd17f3 .elementor-heading-title,
.elementor-element.elementor-element-4815b84 .elementor-heading-title,
.elementor-element.elementor-element-d93f07f .elementor-heading-title {
	font-family: 'Jost', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	mix-blend-mode: normal !important;
	color: #FFFFFF !important;
	margin: 0 0 16px 0 !important;
	padding-bottom: 12px !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	position: relative !important;
}

.elementor-element.elementor-element-685d41a .elementor-heading-title::after,
.elementor-element.elementor-element-ea1574c .elementor-heading-title::after,
.elementor-element.elementor-element-86f65c2 .elementor-heading-title::after,
.elementor-11 .elementor-element.elementor-element-685d41a .elementor-heading-title::after,
.elementor-11 .elementor-element.elementor-element-ea1574c .elementor-heading-title::after,
.elementor-11 .elementor-element.elementor-element-86f65c2 .elementor-heading-title::after,
.elementor-element.elementor-element-acd17f3 .elementor-heading-title::after,
.elementor-element.elementor-element-4815b84 .elementor-heading-title::after,
.elementor-element.elementor-element-d93f07f .elementor-heading-title::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: -1px !important;
	width: 26px !important;
	height: 2px !important;
	background: #FFB214 !important;
	border-radius: 2px !important;
}

/* Icon List Items & Spacing */
.elementor-element-4abcb11 .elementor-widget-container,
.elementor-11 .elementor-element-4abcb11 .elementor-widget-container,
.elementor-element-4141291 .elementor-widget-container,
.elementor-993 .elementor-element-4141291 .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-element-4abcb11 .elementor-icon-list-item,
.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-item,
.elementor-element-4141291 .elementor-icon-list-item,
.elementor-993 .elementor-element-4141291 .elementor-icon-list-item {
	margin-bottom: 7px !important;
	display: flex !important;
	align-items: center !important;
}

.elementor-element-4abcb11 .elementor-icon-list-text,
.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-text,
.elementor-element-4141291 .elementor-icon-list-text,
.elementor-993 .elementor-element-4141291 .elementor-icon-list-text,
.elementor-element-4abcb11 .elementor-icon-list-item a,
.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-item a,
.elementor-element-4141291 .elementor-icon-list-item a,
.elementor-993 .elementor-element-4141291 .elementor-icon-list-item a {
	font-family: 'Jost', sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

/* Gold Amber Icons */
.elementor-element-4abcb11 .elementor-icon-list-icon i,
.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-icon i,
.elementor-element-4141291 .elementor-icon-list-icon i,
.elementor-993 .elementor-element-4141291 .elementor-icon-list-icon i {
	color: #FFB214 !important;
	transition: color 0.3s ease !important;
}

.elementor-element-4abcb11 .elementor-icon-list-icon svg,
.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-icon svg,
.elementor-element-4141291 .elementor-icon-list-icon svg,
.elementor-993 .elementor-element-4141291 .elementor-icon-list-icon svg {
	fill: #FFB214 !important;
	transition: fill 0.3s ease !important;
}

.elementor-element-4abcb11,
.elementor-11 .elementor-element-4abcb11,
.elementor-element-4141291,
.elementor-993 .elementor-element-4141291 {
	--e-icon-list-icon-size: 14px !important;
	--icon-vertical-offset: 0px !important;
}

/* Hover States */
.elementor-element-4abcb11 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-element-4141291 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-993 .elementor-element-4141291 .elementor-icon-list-item a:hover .elementor-icon-list-text,
.elementor-element-4abcb11 a:hover .elementor-icon-list-text,
.elementor-11 .elementor-element-4abcb11 a:hover .elementor-icon-list-text {
	color: #FFB214 !important;
}


/* --------------------------------------------------------------------------
   3. Global Footer Colophon Standard
   -------------------------------------------------------------------------- */
.site-footer,
footer#colophon {
	background-color: #080706 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
	padding: 24px 20px !important;
	position: relative !important;
	z-index: 10 !important;
}

.site-footer .site-info,
.site-footer .site-info p,
footer#colophon .site-info,
footer#colophon .site-info p {
	font-family: 'Jost', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 400 !important;
	letter-spacing: 0.06em !important;
	color: rgba(255, 255, 255, 0.55) !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: none !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.site-footer .site-info a,
footer#colophon .site-info a {
	color: rgba(255, 255, 255, 0.78) !important;
	text-decoration: none !important;
	transition: color 0.3s ease !important;
}

.site-footer .site-info a:hover,
footer#colophon .site-info a:hover {
	color: #FFB214 !important;
}


/* --------------------------------------------------------------------------
   4. Tablet Responsive Optimizations (768px - 1024px)
   -------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-element.elementor-element-4abcb11,
	.elementor-11 .elementor-element.elementor-element-4abcb11,
	.elementor-element.elementor-element-4141291,
	.elementor-993 .elementor-element.elementor-element-4141291 {
		padding: 56px 20px 60px 20px !important;
	}

	.elementor-element.elementor-element-4abcb11 > .elementor-container,
	.elementor-11 .elementor-element.elementor-element-4abcb11 > .elementor-container,
	.elementor-element.elementor-element-4141291 > .elementor-container,
	.elementor-993 .elementor-element.elementor-element-4141291 > .elementor-container {
		gap: 16px !important;
	}

	.elementor-element.elementor-element-f2d98c2 > .elementor-element-populated,
	.elementor-element.elementor-element-4c577a9 > .elementor-element-populated,
	.elementor-element.elementor-element-a2df282 > .elementor-element-populated,
	.elementor-11 .elementor-element.elementor-element-f2d98c2 > .elementor-element-populated,
	.elementor-11 .elementor-element.elementor-element-4c577a9 > .elementor-element-populated,
	.elementor-11 .elementor-element.elementor-element-a2df282 > .elementor-element-populated,
	.elementor-element.elementor-element-750cb12 > .elementor-element-populated,
	.elementor-element.elementor-element-ce432c6 > .elementor-element-populated,
	.elementor-element.elementor-element-d8670b7 > .elementor-element-populated {
		padding: 28px 22px !important;
	}
}


/* --------------------------------------------------------------------------
   5. Mobile Responsive Redesign (< 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 767.98px) {
	.elementor-element.elementor-element-4abcb11,
	.elementor-11 .elementor-element.elementor-element-4abcb11,
	.elementor-element.elementor-element-4141291,
	.elementor-993 .elementor-element.elementor-element-4141291 {
		padding: 36px 16px 32px 16px !important;
		margin-top: 0 !important;
	}

	.elementor-element.elementor-element-4abcb11 > .elementor-container,
	.elementor-11 .elementor-element.elementor-element-4abcb11 > .elementor-container,
	.elementor-element.elementor-element-4141291 > .elementor-container,
	.elementor-993 .elementor-element.elementor-element-4141291 > .elementor-container {
		display: flex !important;
		flex-direction: column !important;
		gap: 14px !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.elementor-element.elementor-element-4abcb11 .elementor-column,
	.elementor-11 .elementor-element.elementor-element-4abcb11 .elementor-column,
	.elementor-element.elementor-element-4141291 .elementor-column,
	.elementor-993 .elementor-element.elementor-element-4141291 .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-element.elementor-element-f2d98c2 > .elementor-element-populated,
	.elementor-element.elementor-element-4c577a9 > .elementor-element-populated,
	.elementor-element.elementor-element-a2df282 > .elementor-element-populated,
	.elementor-11 .elementor-element.elementor-element-f2d98c2 > .elementor-element-populated,
	.elementor-11 .elementor-element.elementor-element-4c577a9 > .elementor-element-populated,
	.elementor-11 .elementor-element.elementor-element-a2df282 > .elementor-element-populated,
	.elementor-element.elementor-element-750cb12 > .elementor-element-populated,
	.elementor-element.elementor-element-ce432c6 > .elementor-element-populated,
	.elementor-element.elementor-element-d8670b7 > .elementor-element-populated {
		margin: 0 !important;
		padding: 22px 20px !important;
		border-radius: 14px !important;
		background: rgba(255, 255, 255, 0.04) !important;
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		box-sizing: border-box !important;
		text-align: left !important;
		width: 100% !important;
	}

	.elementor-element.elementor-element-685d41a .elementor-heading-title,
	.elementor-element.elementor-element-ea1574c .elementor-heading-title,
	.elementor-element.elementor-element-86f65c2 .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-685d41a .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-ea1574c .elementor-heading-title,
	.elementor-11 .elementor-element.elementor-element-86f65c2 .elementor-heading-title,
	.elementor-element.elementor-element-acd17f3 .elementor-heading-title,
	.elementor-element.elementor-element-4815b84 .elementor-heading-title,
	.elementor-element.elementor-element-d93f07f .elementor-heading-title {
		font-size: 15px !important;
		margin-bottom: 12px !important;
		letter-spacing: 0.05em !important;
	}

	.elementor-element-4abcb11 .elementor-icon-list-item,
	.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-item,
	.elementor-element-4141291 .elementor-icon-list-item,
	.elementor-993 .elementor-element-4141291 .elementor-icon-list-item {
		margin-bottom: 8px !important;
		display: flex !important;
		align-items: center !important;
	}

	.elementor-element-4abcb11 .elementor-icon-list-text,
	.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-text,
	.elementor-element-4141291 .elementor-icon-list-text,
	.elementor-993 .elementor-element-4141291 .elementor-icon-list-text,
	.elementor-element-4abcb11 .elementor-icon-list-item a,
	.elementor-11 .elementor-element-4abcb11 .elementor-icon-list-item a,
	.elementor-element-4141291 .elementor-icon-list-item a,
	.elementor-993 .elementor-element-4141291 .elementor-icon-list-item a {
		font-size: 13.5px !important;
		line-height: 1.5 !important;
	}

	/* Mobile Footer Colophon */
	.site-footer,
	footer#colophon {
		padding: 24px 20px 48px 20px !important;
		text-align: center !important;
	}

	.site-footer .site-info,
	.site-footer .site-info p,
	footer#colophon .site-info,
	footer#colophon .site-info p {
		font-size: 12px !important;
		line-height: 1.6 !important;
		letter-spacing: 0.04em !important;
		color: rgba(255, 255, 255, 0.55) !important;
		border-top: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Compact back to top button on mobile */
	.arock-top {
		right: 14px !important;
		bottom: 14px !important;
		width: 38px !important;
		height: 38px !important;
		font-size: 13px !important;
		z-index: 99 !important;
	}
}
