/* About intro — Elementor layout helpers (fonts/colors live in Elementor) */

body.elementor-page-18 .hv-intro-stat-value {
	border-bottom: 0;
	margin-bottom: 10px !important;
	margin-block-end: 10px !important;
	--kit-widget-spacing: 0px;
}

/* Kill Elementor default 20px widget gap — keep 10px under numbers only */
body.elementor-page-18 .hv-intro-stats {
	--kit-widget-spacing: 0px;
	--widgets-spacing: 0px;
	--widgets-spacing-row: 0px;
	border-top: 0 !important;
	border-right: 0 !important;
}

body.elementor-page-18 .hv-intro-stats > .elementor-element-populated,
body.elementor-page-18 .elementor-element-hvaistat > .elementor-element-populated {
	border-top: 0 !important;
	border-right: 0 !important;
	border-width: 0 !important;
}

body.elementor-page-18 .hv-intro-copy > .elementor-element-populated,
body.elementor-page-18 .elementor-element-hvaicopy > .elementor-element-populated {
	border-left: 0 !important;
	border-width: 0 !important;
}

body.elementor-page-18 .hv-intro-stats .hv-intro-stat-value.elementor-widget,
body.elementor-page-18 .hv-intro-stats .hv-intro-stat-value:not(:last-child) {
	margin-bottom: 10px !important;
	margin-block-end: 10px !important;
}

body.elementor-page-18 .hv-intro-stats .hv-intro-stat-label.elementor-widget,
body.elementor-page-18 .hv-intro-stats .hv-intro-stat-label:not(:last-child),
body.elementor-page-18 .hv-intro-stat-value > .elementor-widget-container {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
	padding-bottom: 0 !important;
}

body.elementor-page-18 .hv-intro-stat-value .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

/* Keep top spacing between stat groups on the number only */
body.elementor-page-18 .hv-intro-stats .hv-intro-stat-value > .elementor-widget-container {
	margin-top: 14px !important;
}

body.elementor-page-18 .hv-intro-stats .elementor-element-hvaisv1 > .elementor-widget-container {
	margin-top: 0 !important;
}

body.elementor-page-18 .hv-intro-stat-label {
	border-bottom: 1px solid rgba(5, 31, 52, 0.12);
	padding-bottom: 14px;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.elementor-page-18 .hv-intro-stat-label > .elementor-widget-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
}

body.elementor-page-18 .hv-intro-stat-label .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.2 !important;
}

body.elementor-page-18 .hv-intro-stats .hv-intro-stat-value + .hv-intro-stat-label {
	margin-top: 0 !important;
}

/* No line under the last stat */
body.elementor-page-18 .hv-intro-stats .hv-intro-stat-label:last-child,
body.elementor-page-18 .hv-intro-stats .elementor-element:last-child.hv-intro-stat-label,
body.elementor-page-18 .elementor-element-hvaisl5.hv-intro-stat-label {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.elementor-page-18 .hv-intro-body p {
	margin: 0 0 1.15em;
}

body.elementor-page-18 .hv-intro-body p:last-child {
	margin-bottom: 0;
}

body.elementor-page-18 .hv-intro-img img {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center;
}

/* Bottom-align rings image in the right column */
body.elementor-page-18 .hv-intro-section > .elementor-container {
	align-items: stretch !important;
}

body.elementor-page-18 .hv-intro-media.elementor-column,
body.elementor-page-18 .elementor-element-hvaimedia {
	display: flex !important;
	align-items: stretch !important;
}

body.elementor-page-18 .hv-intro-media > .elementor-widget-wrap,
body.elementor-page-18 .elementor-element-hvaimedia > .elementor-widget-wrap,
body.elementor-page-18 .hv-intro-media > .elementor-element-populated,
body.elementor-page-18 .elementor-element-hvaimedia > .elementor-element-populated {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: stretch !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	margin-top: auto !important;
}

body.elementor-page-18 .hv-intro-media .elementor-widget-image,
body.elementor-page-18 .elementor-element-hvaimedia .elementor-widget-image {
	width: 100% !important;
	margin-top: auto !important;
}

@media (max-width: 1024px) {
	body.elementor-page-18 .hv-intro-media {
		border-left-width: 0 !important;
		padding-left: 0 !important;
		margin-top: 24px;
	}

	body.elementor-page-18 .hv-intro-media > .elementor-widget-wrap,
	body.elementor-page-18 .elementor-element-hvaimedia > .elementor-widget-wrap {
		justify-content: flex-start !important;
		min-height: 0 !important;
		height: auto !important;
	}
}

@media (max-width: 767px) {
	body.elementor-page-18 .hv-intro-copy,
	body.elementor-page-18 .hv-intro-media {
		border-left-width: 0 !important;
		padding-left: 0 !important;
	}

	body.elementor-page-18 .hv-intro-stats {
		border-top-width: 0 !important;
	}
}
