
					/* Remove only theme spacing surrounding this footer. */
					.site-bottom-footer-inner-wrap:has(.hg-pro-footer) {
						padding-bottom: 0 !important;
					}

					.widget_block:has(.hg-pro-footer) > p {
						display: none !important;
						margin: 0 !important;
						padding: 0 !important;
					}

					.widget_block:has(.hg-pro-footer),
					.footer-widget-area:has(.hg-pro-footer),
					.footer-widget-area-inner:has(.hg-pro-footer) {
						margin-bottom: 0 !important;
						padding-bottom: 0 !important;
					}

					.hg-pro-footer,
					.hg-pro-footer * {
						box-sizing: border-box;
					}

					.hg-pro-footer {
						--hg-bg: #063f3d;
						--hg-bg-deep: #043532;
						--hg-text: #f6fbfa;
						--hg-text-soft: rgba(229, 246, 244, 0.72);
						--hg-text-faint: rgba(213, 236, 233, 0.52);
						--hg-heading: rgba(220, 245, 242, 0.76);
						--hg-line: rgba(226, 248, 245, 0.11);
						--hg-line-strong: rgba(226, 248, 245, 0.18);
						--hg-accent: #f6fbfa;

						position: relative;
						width: 100vw;
						max-width: 100vw;
						margin: 0 calc(50% - 50vw);
						overflow: visible;
						direction: ltr;
						text-align: left;
						color: var(--hg-text);
						font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
						background: transparent;
					}

					/*
					 * Contained layered reveal. The white Share surface overlaps the green
					 * footer by 30px, so the footer is visually revealed from underneath
					 * as the page scrolls. No fixed, sticky, transform or scroll math is used.
					 */
					.hg-pro-footer-lift {
						position: relative;
						z-index: 2;
						width: 100%;
						background: #ffffff;
						border-bottom: 1px solid rgba(6, 63, 61, 0.08);
					}

					.hg-pro-footer-reveal {
						position: relative;
						z-index: 1;
						width: 100%;
						overflow: hidden;
						isolation: isolate;
						background:
							radial-gradient(
								80% 130% at 3% -15%,
								rgba(255, 255, 255, 0.055),
								transparent 48%
							),
							linear-gradient(
								150deg,
								var(--hg-bg) 0%,
								#07514e 52%,
								var(--hg-bg-deep) 100%
							);
					}

					.hg-pro-footer-reveal::before {
						content: "";
						position: absolute;
						z-index: 4;
						top: 0;
						left: 0;
						right: 0;
						height: 1px;
						pointer-events: none;
						background: linear-gradient(90deg, transparent 0%, rgba(232, 249, 247, 0.23) 42%, rgba(232, 249, 247, 0.14) 68%, transparent 100%);
					}

					@media (min-width: 900px) {
						.hg-pro-footer-lift {
							border-radius: 0 0 30px 30px;
							overflow: clip;
							box-shadow: 0 18px 42px rgba(2, 42, 40, 0.12);
						}

						.hg-pro-footer-reveal {
							margin-top: -30px;
							padding-top: 30px;
						}
					}

					@media (max-width: 899px) {
						.hg-pro-footer-lift {
							border-radius: 0;
							box-shadow: none;
						}

						.hg-pro-footer-reveal {
							margin-top: 0;
							padding-top: 0;
						}
					}

					.hg-pro-footer a {
						color: inherit;
						text-decoration: none;
					}

					/* Preferred Source rail presentation inside the footer. */
.hg-pro-footer .hps-bar {
	position: relative;
	z-index: 2;
	width: 100%;
	margin: 0;
	padding: 0;
	color: var(--hg-text);
	background: rgba(2, 43, 41, 0.10);
	border-top: 1px solid rgba(226, 248, 245, 0.09);
	border-bottom: 1px solid rgba(226, 248, 245, 0.12);
	box-shadow: none;
}

.hg-pro-footer .hps-bar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(22px, 3vw, 46px);
	width: min(1460px, calc(100% - 88px));
	min-height: 64px;
	margin: 0 auto;
	padding: 10px 0;
}

.hg-pro-footer .hps-bar__copy {
	display: flex;
	align-items: center;
	min-width: 0;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.hg-pro-footer .hps-bar__kicker {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	padding-right: 1px;
	color: rgba(247, 253, 252, 0.94);
	font-size: 0.62rem;
	line-height: 1.2;
	font-weight: 850;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	white-space: nowrap;
}

.hg-pro-footer .hps-bar__kicker::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 9px;
	vertical-align: 0.08em;
	border-radius: 999px;
	background: #d8b45c;
	box-shadow: 0 0 0 3px rgba(216, 180, 92, 0.08);
}

.hg-pro-footer .hps-bar__text {
	min-width: 0;
	margin: 0;
	color: rgba(229, 246, 244, 0.73);
	font-size: 0.73rem;
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.hg-pro-footer .hps-bar a.hps-bar__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 40px;
	margin: 0;
	padding: 0 16px;
	color: rgba(247, 253, 252, 0.94) !important;
	background: rgba(255, 255, 255, 0.025) !important;
	border: 1px solid rgba(226, 248, 245, 0.31) !important;
	border-radius: 10px;
	box-shadow: none !important;
	font-size: 0.68rem;
	line-height: 1;
	font-weight: 760;
	letter-spacing: -0.006em;
	white-space: nowrap;
	transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.hg-pro-footer .hps-bar a.hps-bar__button:hover,
.hg-pro-footer .hps-bar a.hps-bar__button:focus-visible {
	color: #ffffff !important;
	background: rgba(255, 255, 255, 0.075) !important;
	border-color: rgba(226, 248, 245, 0.52) !important;
	transform: translateY(-1px);
}

.hg-pro-footer .hps-bar__button svg {
	display: block;
	width: 13px;
	height: 13px;
	flex: 0 0 13px;
	color: currentColor;
}

@media (max-width: 1180px) {
	.hg-pro-footer .hps-bar__inner {
		width: min(100% - 54px, 1460px);
	}
}

@media (max-width: 760px) {
	.hg-pro-footer .hps-bar__inner {
		gap: 16px;
		min-height: 62px;
	}

	.hg-pro-footer .hps-bar__copy {
		gap: 14px;
	}

	.hg-pro-footer .hps-bar__text {
		font-size: 0.69rem;
	}
}

@media (max-width: 620px) {
	.hg-pro-footer .hps-bar__inner {
		width: min(100% - 30px, 1460px);
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
		min-height: 60px;
		padding: 10px 0;
	}

	.hg-pro-footer .hps-bar__copy {
		display: block;
	}

	.hg-pro-footer .hps-bar__kicker {
		padding-right: 0;
		border-right: 0;
		font-size: 0.59rem;
	}

	.hg-pro-footer .hps-bar__text {
		display: none;
	}

	.hg-pro-footer .hps-bar a.hps-bar__button {
		min-height: 38px;
		padding: 0 13px;
		font-size: 0.64rem;
	}
}

body.hmat-lang-fa .hps-bar__kicker,
body.hmat-lang-ar .hps-bar__kicker {
	padding-right: 0;
	padding-left: 18px;
	border-right: 0;
	border-left: 1px solid rgba(226, 248, 245, 0.22);
}

body.hmat-lang-fa .hps-bar__kicker::before,
body.hmat-lang-ar .hps-bar__kicker::before {
	margin-right: 0;
	margin-left: 9px;
}

@media (max-width: 620px) {
	body.hmat-lang-fa .hps-bar__kicker,
	body.hmat-lang-ar .hps-bar__kicker {
		padding-left: 0;
		border-left: 0;
	}
}
					
					.hg-pro-footer a:focus-visible,
					.hg-pro-footer button:focus-visible {
						outline: 2px solid var(--hg-accent);
						outline-offset: 4px;
						border-radius: 5px;
					}

					.hg-pro-footer-shell {
						position: relative;
						z-index: 1;
						width: min(1460px, calc(100% - 88px));
						margin: 0 auto;
						padding: clamp(58px, 5.5vw, 78px) 0 28px;
					}

					.hg-pro-footer-main {
						display: grid;
						grid-template-columns: minmax(270px, 0.92fr) minmax(720px, 2.2fr);
						gap: clamp(64px, 7vw, 116px);
						align-items: start;
					}

					/* Brand */
					.hg-pro-footer-brand {
						max-width: 390px;
					}

					.hg-pro-footer-logo-heading {
						margin: 0;
						line-height: 0;
					}

					.hg-pro-footer-logo {
						display: inline-flex;
						align-items: center;
						width: clamp(230px, 20vw, 285px);
						max-width: 100%;
						color: #f6fbfa !important;
						line-height: 0;
						transition: opacity 0.16s ease;
					}
		
			.hg-pro-footer .hg-pro-footer-logo-mark path.hg-logo-group-line {
	fill: #f6fbfa !important;
				transform-box: fill-box;
	transform-origin: center;
	transform: scaleY(2);
}

					.hg-pro-footer-logo:hover {
						opacity: 0.88;
					}

					.hg-pro-footer-logo svg {
						display: block;
						width: 100%;
						height: auto;
						flex: 0 0 auto;
						overflow: visible;
					}
		
	
		

					.hg-pro-footer-visually-hidden {
						position: absolute !important;
						width: 1px !important;
						height: 1px !important;
						padding: 0 !important;
						margin: -1px !important;
						overflow: hidden !important;
						clip: rect(0, 0, 0, 0) !important;
						white-space: nowrap !important;
						border: 0 !important;
					}

					.hg-pro-footer-rule {
						display: block;
						width: 34px;
						height: 2px;
						margin-top: 17px;
						background: rgba(215, 182, 107, 0.88);
					}

					.hg-pro-footer-intro {
						max-width: 365px;
						margin: 25px 0 0;
						color: var(--hg-text-soft);
						font-size: 0.9rem;
						line-height: 1.72;
						font-weight: 480;
						letter-spacing: -0.012em;
					}

					.hg-pro-footer-meta {
						display: flex;
						align-items: center;
						gap: 14px;
						margin-top: 22px;
					}

					.hg-pro-footer-meta-label {
						color: var(--hg-heading);
						font-size: 0.6rem;
						line-height: 1;
						font-weight: 800;
						letter-spacing: 0.11em;
						text-transform: uppercase;
					}

					.hg-pro-footer-meta-value {
						color: var(--hg-text-soft);
						font-size: 0.7rem;
						line-height: 1.4;
						font-weight: 650;
					}

					.hg-pro-footer-social-icons {
						display: flex;
						align-items: center;
						flex-wrap: wrap;
						gap: 8px;
						margin: 26px 0 0;
						padding: 0;
						list-style: none;
					}

					.hg-pro-footer-social-icon {
						display: inline-flex;
						align-items: center;
						justify-content: center;
						width: 34px;
						height: 34px;
						flex: 0 0 34px;
						color: rgba(224, 247, 244, 0.70) !important;
						background: rgba(255, 255, 255, 0.035);
						border: 1px solid rgba(226, 248, 245, 0.18);
						border-radius: 9px;
						transition:
							color 0.16s ease,
							border-color 0.16s ease,
							background 0.16s ease,
							transform 0.16s ease;
					}

					.hg-pro-footer-social-icon:hover {
						color: var(--hg-text) !important;
						background: rgba(255, 255, 255, 0.09);
						border-color: rgba(226, 248, 245, 0.42);
						transform: translateY(-1px);
					}

					.hg-pro-footer-social-icon svg {
						display: block;
						width: 16px;
						height: 16px;
						flex: 0 0 16px;
						fill: currentColor;
					}

					.hg-pro-footer-social-icon svg path {
						fill: currentColor;
					}

					.hg-pro-footer-social-icon .hg-pro-footer-crunchbase-icon {
						width: 23px;
						height: 23px;
						flex-basis: 23px;
					}

					.hg-pro-footer-crunchbase-icon text {
						fill: currentColor;
						font-family: Manrope, Inter, system-ui, sans-serif;
						font-size: 13px;
						font-weight: 850;
						letter-spacing: -0.8px;
					}

					/* Navigation */
					.hg-pro-footer-right {
						display: grid;
						grid-template-columns:
							minmax(130px, 1.05fr)
							minmax(170px, 1.28fr)
							minmax(130px, 1fr)
							minmax(110px, 0.88fr);
						gap: clamp(28px, 3.8vw, 58px);
						padding-top: 3px;
					}

					.hg-pro-footer-col {
						min-width: 0;
					}

					.hg-pro-footer-col-toggle {
						position: relative;
						display: flex;
						align-items: center;
						justify-content: space-between;
						width: 100%;
						margin: 0 0 18px;
						padding: 0 0 13px;
						color: rgba(247, 253, 252, 0.96);
						background: none;
						border: 0;
						font: inherit;
						text-align: left;
						cursor: default;
						pointer-events: none;
					}

					.hg-pro-footer-col-toggle::after {
						content: "";
						position: absolute;
						left: 0;
						bottom: 0;
						width: 22px;
						height: 2px;
						border-radius: 999px;
						background: #f6fbfa;
					}

					.hg-pro-footer-col-title {
						font-size: 0.73rem;
						line-height: 1.2;
						font-weight: 850;
						letter-spacing: 0.12em;
						text-transform: uppercase;
					}

					.hg-pro-footer-col-arrow {
						display: none;
						width: 7px;
						height: 7px;
						border-right: 1.5px solid currentColor;
						border-bottom: 1.5px solid currentColor;
						transform: rotate(45deg);
						transition: transform 0.2s ease;
					}

					.hg-pro-footer-list {
						display: grid;
						gap: 13px;
						margin: 0;
						padding: 0;
						list-style: none;
					}

					.hg-pro-footer-list a {
						display: inline-block;
						width: fit-content;
						max-width: 100%;
						color: var(--hg-text-soft);
						font-size: 0.8rem;
						line-height: 1.45;
						font-weight: 500;
						letter-spacing: -0.01em;
						text-decoration: none !important;
						text-decoration-line: none !important;
						border-bottom: 0 !important;
						background-image: none !important;
					}

					.hg-pro-footer-list a:hover,
					.hg-pro-footer-list a:focus-visible {
						color: var(--hg-text);
					}
		
		
	

					/* Bottom trust bar */
					.hg-pro-footer-bottom {
						display: grid;
						grid-template-columns: minmax(0, 1fr) auto;
						gap: 28px;
						align-items: center;
						margin-top: clamp(46px, 5vw, 66px);
						padding-top: 23px;
						border-top: 1px solid var(--hg-line);
					}

					.hg-pro-footer-copyright {
						margin: 0;
						color: var(--hg-text-faint);
						font-size: 0.78rem;
						line-height: 1.5;
						font-weight: 500;
					}

					.hg-pro-footer-bottom-links {
						display: flex;
						align-items: center;
						justify-content: flex-end;
						flex-wrap: wrap;
						gap: 17px;
					}

					.hg-pro-footer-bottom-links a {
						position: relative;
						display: inline-block;
						color: var(--hg-text-faint);
						font-size: 0.78rem;
						line-height: 1.4;
						font-weight: 680;
						text-decoration: none !important;
						text-decoration-line: none !important;
						border-bottom: 0 !important;
						background-image: none !important;
					}

					.hg-pro-footer-bottom-links a:hover,
					.hg-pro-footer-bottom-links a:focus-visible {
						color: var(--hg-text-soft);
					}

					@media (max-width: 1180px) {
						.hg-pro-footer-shell {
							width: min(100% - 54px, 1460px);
						}

						.hg-pro-footer-main {
							grid-template-columns: 1fr;
							gap: 48px;
						}

						.hg-pro-footer-brand {
							max-width: 620px;
						}

						.hg-pro-footer-right {
							grid-template-columns: repeat(4, minmax(0, 1fr));
						}
					}

					@media (max-width: 860px) {
						.hg-pro-footer-right {
							grid-template-columns: repeat(2, minmax(0, 1fr));
							gap: 38px 56px;
						}
					}

					@media (max-width: 620px) {
						.hg-pro-footer-shell {
							width: min(100% - 30px, 1460px);
							padding: 46px 0 24px;
						}

						.hg-pro-footer-logo {
							width: min(235px, 82vw);
						}

						.hg-pro-footer-main {
							gap: 36px;
						}

						.hg-pro-footer-right {
							display: block;
							border-top: 1px solid var(--hg-line);
						}

						.hg-pro-footer-col {
							border-bottom: 1px solid var(--hg-line);
						}

						.hg-pro-footer-col-toggle {
							min-height: 58px;
							margin: 0;
							padding: 0 2px;
							cursor: pointer;
							pointer-events: auto;
						}

						.hg-pro-footer-col-toggle::after {
							display: none;
						}

						.hg-pro-footer-col-title {
							font-size: 0.72rem;
						}

						.hg-pro-footer-col-arrow {
							display: block;
						}

						.hg-pro-footer-list {
							padding: 0 2px 22px;
						}

						.hg-pro-footer.has-accordion .hg-pro-footer-list {
							display: none;
						}

						.hg-pro-footer.has-accordion .hg-pro-footer-col.is-open .hg-pro-footer-list {
							display: grid;
						}

						.hg-pro-footer.has-accordion
							.hg-pro-footer-col.is-open
							.hg-pro-footer-col-arrow {
							transform: rotate(225deg);
						}

						.hg-pro-footer-bottom {
							grid-template-columns: 1fr;
							gap: 15px;
							margin-top: 34px;
							padding-top: 20px;
						}

						.hg-pro-footer-bottom-links {
							justify-content: flex-start;
						}
					}

					/* RTL layout: mirror the physical footer structure and keep text aligned to one right edge. */
					body.hmat-lang-fa .hg-pro-footer-main,
					body.hmat-lang-ar .hg-pro-footer-main,
					body.hmat-lang-fa .hg-pro-footer-right,
					body.hmat-lang-ar .hg-pro-footer-right {
						direction: rtl;
					}

					body.hmat-lang-fa .hg-pro-footer-list li,
					body.hmat-lang-ar .hg-pro-footer-list li {
						width: 100%;
						text-align: right;
					}

					body.hmat-lang-fa .hg-pro-footer-list a,
					body.hmat-lang-fa .hg-pro-footer-intro,
					body.hmat-lang-fa .hg-pro-footer-meta,
					body.hmat-lang-ar .hg-pro-footer-list a,
					body.hmat-lang-ar .hg-pro-footer-intro,
					body.hmat-lang-ar .hg-pro-footer-meta {
						letter-spacing: 0;
					}

					body.hmat-lang-fa .hg-pro-footer-brand,
					body.hmat-lang-fa .hg-pro-footer-col,
					body.hmat-lang-fa .hg-pro-footer-bottom,
					body.hmat-lang-ar .hg-pro-footer-brand,
					body.hmat-lang-ar .hg-pro-footer-col,
					body.hmat-lang-ar .hg-pro-footer-bottom {
						direction: rtl;
						text-align: right;
					}

					body.hmat-lang-fa .hg-pro-footer-col-toggle,
					body.hmat-lang-ar .hg-pro-footer-col-toggle {
						direction: rtl;
						text-align: right;
					}

					body.hmat-lang-fa .hg-pro-footer-col-toggle::after,
					body.hmat-lang-ar .hg-pro-footer-col-toggle::after {
						left: auto;
						right: 0;
					}

					body.hmat-lang-fa .hg-pro-footer-list a,
					body.hmat-lang-fa .hg-pro-footer-col-title,
					body.hmat-lang-fa .hg-pro-footer-intro,
					body.hmat-lang-fa .hg-pro-footer-meta-label,
					body.hmat-lang-fa .hg-pro-footer-meta-value,
					body.hmat-lang-fa .hg-pro-footer-copyright,
					body.hmat-lang-fa .hg-pro-footer-bottom-links a,
					body.hmat-lang-ar .hg-pro-footer-list a,
					body.hmat-lang-ar .hg-pro-footer-col-title,
					body.hmat-lang-ar .hg-pro-footer-intro,
					body.hmat-lang-ar .hg-pro-footer-meta-label,
					body.hmat-lang-ar .hg-pro-footer-meta-value,
					body.hmat-lang-ar .hg-pro-footer-copyright,
					body.hmat-lang-ar .hg-pro-footer-bottom-links a {
						unicode-bidi: plaintext;
					}

					body.hmat-lang-fa .hg-pro-footer-meta,
					body.hmat-lang-ar .hg-pro-footer-meta {
						direction: rtl;
						justify-content: flex-start;
					}

					body.hmat-lang-fa .hg-pro-footer-list a:hover,
					body.hmat-lang-ar .hg-pro-footer-list a:hover {
						transform: none;
					}

					body.hmat-lang-fa .hg-pro-footer-bottom-links,
					body.hmat-lang-ar .hg-pro-footer-bottom-links {
						justify-content: flex-start;
					}

					body.hmat-lang-fa .hg-pro-footer-col-title,
					body.hmat-lang-fa .hg-pro-footer-meta-label,
					body.hmat-lang-ar .hg-pro-footer-col-title,
					body.hmat-lang-ar .hg-pro-footer-meta-label {
						letter-spacing: 0;
						text-transform: none;
					}

					/* RTL alignment for the embedded shared rails. */
					body.hmat-lang-fa .hps-bar,
					body.hmat-lang-ar .hps-bar,
					body.hmat-lang-fa .hps-bar__copy,
					body.hmat-lang-ar .hps-bar__copy,
					body.hmat-lang-fa .hz-share,
					body.hmat-lang-ar .hz-share,
					body.hmat-lang-fa .hz-share-gate__dialog,
					body.hmat-lang-ar .hz-share-gate__dialog,
					body.hmat-lang-fa .hz-share-history,
					body.hmat-lang-ar .hz-share-history {
						direction: rtl;
						text-align: right;
					}

					body.hmat-lang-fa .hps-bar__kicker,
					body.hmat-lang-fa .hps-bar__text,
					body.hmat-lang-fa .hps-bar__button,
					body.hmat-lang-fa .hz-share__title,
					body.hmat-lang-fa .hz-share-form__textarea,
					body.hmat-lang-ar .hps-bar__kicker,
					body.hmat-lang-ar .hps-bar__text,
					body.hmat-lang-ar .hps-bar__button,
					body.hmat-lang-ar .hz-share__title,
					body.hmat-lang-ar .hz-share-form__textarea {
						letter-spacing: 0;
						unicode-bidi: plaintext;
					}

					body.hmat-lang-fa .hps-bar__kicker,
					body.hmat-lang-ar .hps-bar__kicker {
						text-transform: none;
					}

					body.hmat-lang-fa .hz-share-form__composer::after,
					body.hmat-lang-ar .hz-share-form__composer::after {
						transform-origin: right center;
					}

					body.hmat-lang-fa .hz-share-form__textarea,
					body.hmat-lang-ar .hz-share-form__textarea {
						padding: 9px 0 7px 18px;
					}

					body.hmat-lang-fa .hz-share-form__submit-icon,
					body.hmat-lang-ar .hz-share-form__submit-icon {
						transform: rotate(180deg);
					}

					body.hmat-lang-fa .hz-share-form.is-ready .hz-share-form__submit:hover .hz-share-form__submit-icon,
					body.hmat-lang-ar .hz-share-form.is-ready .hz-share-form__submit:hover .hz-share-form__submit-icon {
						transform: rotate(180deg) translateX(1.5px);
					}

					@media (prefers-reduced-motion: reduce) {
						.hg-pro-footer-list a,
						.hg-pro-footer-social-icon,
						.hg-pro-footer-col-arrow {
							transition: none;
						}
					}
				