﻿html {
	direction: rtl;
	scroll-behavior: smooth;
	scroll-padding-top: 84px;
	overflow-x: hidden;
	max-width: 100%;
}

body.houman-site,
body.elementor-page {
	font-family: ravi, Tahoma, sans-serif !important;
	overflow-x: hidden !important;
	max-width: 100% !important;
}

.site-header,
.site-footer,
#site-header,
#site-footer,
header.hello-elementor,
footer.hello-elementor {
	display: none !important;
}


/* === HOUMAN HERO v3.6.1 — layout locked in CSS (stable) === */
#top.houman-hero,
.elementor-element.houman-hero,
.houman-hero.e-con {
	position: relative !important;
	z-index: 1 !important;
	min-height: 100vh !important;
	min-height: 100dvh !important;
	height: 100vh !important;
	height: 100dvh !important;
	width: 100% !important;
	margin-top: 0 !important;
	box-sizing: border-box !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	direction: rtl !important;
	text-align: right !important;
	--align-items: flex-start !important;
	--justify-content: flex-start !important;
	padding-top: calc(clamp(88px, 9vh, 104px) + 3cm) !important;
	padding-bottom: clamp(72px, 12vh, 120px) !important;
	padding-inline-start: calc(72px + 214px + 40px + 2cm) !important;
	padding-inline-end: 72px !important;
	border-radius: 0 0 48px 48px !important;
	overflow: hidden !important;
}

body.elementor-page .elementor,
.elementor-7,
.elementor.elementor-7 {
	position: relative !important;
}

body.elementor-page .houman-sticky-header + .houman-hero,
body.elementor-page .elementor-element.houman-sticky-header + .elementor-element.houman-hero,
body.elementor-page .elementor > .elementor-element.houman-hero {
	margin-top: 0 !important;
}

.houman-hero > .e-con-inner {
	display: contents !important;
}

.houman-hero > .e-con,
.houman-hero > .e-con-inner > .e-con {
	max-width: min(390px, 42%) !important;
	width: min(390px, 42%) !important;
	--width: min(390px, 42%) !important;
	margin-inline-start: 0 !important;
	margin-inline-end: auto !important;
	align-self: flex-start !important;
	text-align: right !important;
	direction: rtl !important;
}

.houman-hero .elementor-heading-title {
	color: #FEB600 !important;
	text-align: right !important;
}

.houman-hero .elementor-widget-text-editor,
.houman-hero .elementor-widget-text-editor .elementor-widget-container,
.houman-hero .elementor-widget-text-editor p {
	color: #FFFFFF !important;
	text-align: right !important;
	margin: 0 0 1.25rem !important;
}

.houman-hero .elementor-widget-button .elementor-button {
	background-color: #FEB600 !important;
	color: #111111 !important;
	fill: #111111 !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
}

.houman-hero .elementor-widget-button .elementor-button:hover,
.houman-hero .elementor-widget-button .elementor-button:focus {
	background-color: #FFB800 !important;
	color: #000000 !important;
}

@media (max-width: 1024px) {
	#top.houman-hero,
	.elementor-element.houman-hero,
	.houman-hero.e-con {
		padding-inline-start: 40px !important;
		padding-inline-end: 40px !important;
		padding-top: calc(clamp(96px, 12vh, 120px) + 3cm) !important;
	}

	.houman-hero > .e-con,
	.houman-hero > .e-con-inner > .e-con {
		max-width: min(420px, 70%) !important;
		width: min(420px, 70%) !important;
		--width: min(420px, 70%) !important;
	}
}

@media (max-width: 767px) {
	.houman-hero > .e-con,
	.houman-hero > .e-con-inner > .e-con {
		max-width: 100% !important;
		width: 100% !important;
		--width: 100% !important;
	}
}

/* === HOUMAN STICKY HEADER v3.6.1 — 3 columns, transparent === */
.houman-sticky-header,
.elementor-element.houman-sticky-header,
.houman-sticky-header.e-con,
.e-con.houman-sticky-header,
.elementor-element.houman-sticky-header.e-flex {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	z-index: 1000 !important;
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	grid-template-rows: auto !important;
	align-items: center !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	gap: 0 !important;
	direction: rtl !important;
	text-align: right !important;
	--display: grid !important;
	--flex-direction: row !important;
	--justify-content: space-between !important;
	--align-items: center !important;
	--gap: 0px !important;
	--width: 100% !important;
	padding: 32px 72px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 72px !important;
	--padding-right: 72px !important;
	background: transparent !important;
	background-color: transparent !important;
	--background-color: transparent !important;
	background-image: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	border: 0 !important;
	border-width: 0 !important;
	border-style: none !important;
	border-color: transparent !important;
	border-bottom: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.houman-sticky-header::before,
.houman-sticky-header > .elementor-background-overlay,
.houman-sticky-header .elementor-background-overlay {
	display: none !important;
	background: transparent !important;
	opacity: 0 !important;
}

.houman-sticky-header > .e-con-inner {
	display: contents !important;
	width: 100% !important;
}

.houman-sticky-header .houman-header-right,
.houman-sticky-header > .e-con.houman-header-right,
.elementor-element.houman-header-right {
	display: contents !important;
}

.houman-sticky-header .houman-header-brand,
.houman-sticky-header > .e-con.houman-header-brand,
.elementor-element.houman-header-brand {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-end !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	width: auto !important;
	max-width: none !important;
	--width: auto !important;
	flex: none !important;
	margin: 0 !important;
	margin-inline-end: calc(40px + 2cm) !important;
	order: 1 !important;
	grid-column: 1 !important;
	justify-self: start !important;
	direction: rtl !important;
}

.houman-sticky-header .houman-header-brand > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-end !important;
	gap: 12px !important;
	width: auto !important;
}

.houman-sticky-header .houman-header-logo,
.houman-sticky-header .houman-header-logo .elementor-widget-container {
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	display: block !important;
}

.houman-sticky-header .houman-header-logo img {
	width: auto !important;
	max-width: min(280px, 42vw) !important;
	height: 64px !important;
	object-fit: contain !important;
	object-position: right bottom !important;
	display: block !important;
}

.houman-sticky-header .houman-header-nav,
.houman-sticky-header > .e-con.houman-header-nav,
.elementor-element.houman-header-nav {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 40px !important;
	width: auto !important;
	max-width: 100% !important;
	--width: auto !important;
	--gap: 40px !important;
	flex: none !important;
	margin: 0 !important;
	margin-inline-end: auto !important;
	order: 2 !important;
	grid-column: 2 !important;
	justify-self: start !important;
	direction: rtl !important;
}

.houman-sticky-header .houman-header-nav > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: 40px !important;
	width: auto !important;
}

.houman-sticky-header .houman-header-nav .elementor-widget-button,
.houman-sticky-header .houman-header-nav .elementor-button {
	width: auto !important;
	--width: auto !important;
}

.houman-sticky-header .houman-header-nav .elementor-button {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	font-family: Vazirmatn, Tahoma, sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
	line-height: 36px !important;
	transition: color 0.18s ease !important;
}

.houman-sticky-header .houman-header-nav .elementor-button-text {
	color: #FFFFFF !important;
}

.houman-sticky-header .houman-header-lang,
.houman-sticky-header .houman-lang-switch,
.houman-sticky-header > .e-con.houman-header-lang,
.elementor-element.houman-header-lang {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	flex: none !important;
	margin: 0 !important;
	order: 3 !important;
	grid-column: 3 !important;
	justify-self: end !important;
	padding: 4px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 48px !important;
	background: transparent !important;
	box-sizing: border-box !important;
	direction: ltr !important;
}

.houman-sticky-header .houman-header-lang > .e-con-inner,
.houman-sticky-header .houman-lang-switch > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 0 !important;
	width: auto !important;
	direction: ltr !important;
}

.houman-sticky-header .houman-lang-switch .elementor-widget-button,
.houman-sticky-header .houman-header-lang .elementor-widget-button {
	width: auto !important;
	margin: 0 !important;
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.houman-sticky-header .houman-header-brand-text,
.houman-sticky-header .houman-header-brand-text.is-hidden {
	display: none !important;
}

.houman-sticky-header .houman-lang-switch .elementor-button,
.houman-sticky-header .houman-header-lang .elementor-button {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 45px !important;
	padding: 8px 16px !important;
	min-height: 0 !important;
	font-family: Vazirmatn, Tahoma, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
	line-height: 1.2 !important;
	transition: background 0.18s ease, opacity 0.18s ease !important;
}

.houman-sticky-header .houman-lang-switch .is-fa .elementor-button,
.houman-sticky-header .houman-lang-switch .is-active .elementor-button,
.houman-sticky-header .houman-header-lang .is-fa .elementor-button,
.houman-sticky-header .houman-header-lang .is-active .elementor-button {
	background: rgba(255, 255, 255, 0.16) !important;
	background-color: rgba(255, 255, 255, 0.16) !important;
	color: #FFFFFF !important;
	opacity: 1 !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16) !important;
	border-radius: 45px !important;
}

.houman-sticky-header .houman-lang-switch .is-en .elementor-button,
.houman-sticky-header .houman-header-lang .is-en .elementor-button {
	opacity: 0.5 !important;
	color: #FFFFFF !important;
	background: transparent !important;
}

body.admin-bar .houman-sticky-header,
body.admin-bar .elementor-element.houman-sticky-header {
	top: 32px !important;
}

@media (max-width: 782px) {
	body.admin-bar .houman-sticky-header,
	body.admin-bar .elementor-element.houman-sticky-header {
		top: 46px !important;
	}
}

@media (max-width: 1024px) {
	.houman-sticky-header,
	.elementor-element.houman-sticky-header {
		padding: 16px 20px !important;
	}

	.houman-sticky-header .houman-header-nav .elementor-button {
		font-size: 14px !important;
	}

	.houman-sticky-header .houman-header-logo img {
		height: 48px !important;
		max-width: min(220px, 55vw) !important;
	}
}

@media (max-width: 767px) {

    .elementor-element-3248849 {
        display: none !important;
        --display: none !important;
        visibility: hidden !important;
    }

}




body.elementor-page .elementor > .elementor-element.houman-sticky-header {
	position: absolute !important;
}

@media (max-width: 900px) {
	.houman-infra-card.is-stagger {
		margin-top: 0;
	}

	.houman-infra-cards-wrap > .e-con,
	.houman-audience-grid > .e-con {
		flex: 1 1 100%;
		max-width: 100%;
	}
}


@media (max-width: 767px) {

    .houman-sticky-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

}

@media (max-width: 767px) {

    .houman-sticky-header {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }

    .houman-sticky-header > .houman-header-brand {
        margin: 0 !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .houman-sticky-header > .houman-header-lang {
        margin: 0 !important;
        width: auto !important;
        flex: 0 0 auto !important;
    }
}


/* About section: layout controlled in Elementor only (no CSS lock). */

/* Infra cards â€” match Figma sample */
.houman-infra-cards-wrap {
	--gap: 18px !important;
	justify-content: center !important;
}
.houman-infra-cards-wrap > .e-con.houman-infra-card,
.houman-infra-cards-wrap > .houman-infra-card {
	flex: 0 1 42% !important;
	max-width: 276px !important;
	min-width: 220px !important;
}
.houman-infra-card.is-stagger {
	margin-top: 28px;
}
.houman-infra-card .houman-infra-icon .elementor-widget-container,
.houman-infra-card .elementor-widget.houman-infra-icon .elementor-widget-container,
.houman-infra-card > .e-con-inner > .elementor-widget-image .elementor-widget-container,
.houman-infra-card .elementor-widget-image .elementor-widget-container {
	width: 86px !important;
	height: 86px !important;
	margin: 0 auto !important;
	border-radius: 50% !important;
	background: transparent !important;
	box-shadow: 0 10px 22px rgba(20, 50, 100, 0.28) !important;
	display: grid !important;
	place-items: center !important;
}
.houman-infra-card .houman-infra-icon img,
.houman-infra-card .elementor-widget.houman-infra-icon img,
.houman-infra-card .elementor-widget-image img {
	width: 78px !important;
	height: 78px !important;
	max-width: 78px !important;
	object-fit: contain !important;
	margin: 0 !important;
}
.houman-infra-card .elementor-widget-divider {
	width: 100%;
}
.houman-infra-card .elementor-widget-spacer {
	background: transparent !important;
}

@media (max-width: 900px) {
	.houman-infra-card.is-stagger { margin-top: 0; }
	.houman-infra-cards-wrap > .e-con.houman-infra-card,
	.houman-infra-cards-wrap > .houman-infra-card {
		flex: 1 1 100% !important;
		max-width: 300px !important;
	}
}

/* Why section â€” Figma match */
.houman-why-section,
.elementor-element.houman-why-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 80px !important;
	padding-bottom: 80px !important;
	padding-left: max(48px, calc((100% - 1180px) / 2)) !important;
	padding-right: max(48px, calc((100% - 1180px) / 2)) !important;
	box-sizing: border-box !important;
	background-color: #EEF1F5 !important;
	background: #EEF1F5 !important;
	overflow: hidden;
}
.houman-why-section > .e-con-inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
	background: transparent !important;
}
.houman-why-row {
	max-width: 1180px !important;
	width: 100% !important;
	margin-inline: auto;
}
.houman-why-intro {
	flex: 0 1 38% !important;
	max-width: 400px !important;
}
.houman-why-cards {
	flex: 1 1 55% !important;
	max-width: 620px !important;
}
.houman-why-card {
	width: 100% !important;
	min-height: 120px;
}
.houman-why-card .houman-why-icon img,
.houman-why-card .elementor-widget-image.houman-why-icon img,
.houman-why-card > .e-con-inner > .elementor-widget-image img {
	width: 112px !important;
	max-width: 112px !important;
	height: auto !important;
	object-fit: contain !important;
	display: block !important;
}
.houman-why-illustration img {
	width: 100% !important;
	max-width: 360px !important;
	height: auto !important;
	margin-inline: auto;
	display: block !important;
}
.houman-why-intro .elementor-widget-text-editor p {
	margin: 0 0 0.75em !important;
}
.houman-why-intro .elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
	.houman-why-row {
		flex-direction: column !important;
		align-items: center !important;
	}
	.houman-why-intro,
	.houman-why-cards {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.houman-why-card .houman-why-icon img,
	.houman-why-card .elementor-widget-image.houman-why-icon img,
	.houman-why-card > .e-con-inner > .elementor-widget-image img {
		width: 88px !important;
		max-width: 88px !important;
	}
}

/* === HOUMAN SOLUTIONS SECTION v2.9 === */
.houman-solutions-section,
.elementor-element.houman-solutions-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-top: 72px !important;
	padding-bottom: 72px !important;
	padding-left: max(40px, calc((100% - 1180px) / 2)) !important;
	padding-right: max(40px, calc((100% - 1180px) / 2)) !important;
	box-sizing: border-box !important;
	background-color: #F5F6F8 !important;
	background: #F5F6F8 !important;
	overflow: visible;
}

.houman-solutions-section > .e-con-inner {
	width: 100% !important;
	max-width: 1144px !important;
	margin-inline: auto !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 28px !important;
	background: transparent !important;
}

/* Title with horizontal line through */
.houman-solutions-section .houman-solutions-title,
.houman-solutions-section .elementor-widget-heading.houman-solutions-title {
	width: 100% !important;
	max-width: 1144px !important;
	margin: 0 0 8px !important;
	position: relative;
	text-align: center !important;
}
.houman-solutions-section .houman-solutions-title .elementor-heading-title,
.houman-solutions-section .houman-solutions-title h2 {
	display: inline-block !important;
	position: relative !important;
	z-index: 1 !important;
	padding: 0 22px !important;
	margin: 0 !important;
	font-size: clamp(1.15rem, 2.2vw, 1.45rem) !important;
	font-weight: 600 !important;
	color: #1A2436 !important;
	background: #F5F6F8 !important;
	line-height: 1.4 !important;
}
.houman-solutions-section .houman-solutions-title::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: 50% !important;
	height: 1px !important;
	background: #C5CCD6 !important;
	z-index: 0 !important;
}

/* Gradient card around tabs â€” peach (left) to charcoal/navy (right); palette from uploads/houman/-1.png */
.houman-solutions-section .elementor-widget-tabs,
.houman-solutions-section .houman-solutions-tabs {
	width: 100% !important;
	max-width: 1144px !important;
}
.houman-solutions-section .elementor-widget-tabs > .elementor-widget-container {
	padding: 0 !important;
}
.houman-solutions-section .elementor-tabs {
	position: relative !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 28px !important;
	min-height: 340px !important;
	padding: 40px 36px !important;
	border-radius: 36px !important;
	overflow: hidden !important;
	background: linear-gradient(
		90deg,
		#F5C6A7 0%,
		#E8B89A 12%,
		#D5AE98 28%,
		#BDA08D 42%,
		#5B6574 58%,
		#2B3B4E 78%,
		#1A2436 100%
	) !important;
	box-shadow: 0 18px 48px rgba(26, 36, 54, 0.18) !important;
}

/* Soft circular overlay in middle */
.houman-solutions-section .elementor-tabs::before {
	content: "" !important;
	position: absolute !important;
	left: 42% !important;
	top: 50% !important;
	width: min(420px, 55%) !important;
	height: min(420px, 120%) !important;
	transform: translate(-50%, -50%) !important;
	border-radius: 50% !important;
	background: radial-gradient(
		circle,
		rgba(255, 236, 214, 0.45) 0%,
		rgba(255, 220, 190, 0.18) 40%,
		rgba(255, 255, 255, 0) 70%
	) !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

.houman-solutions-section .elementor-tabs-wrapper,
.houman-solutions-section .elementor-tabs-content-wrapper {
	position: relative !important;
	z-index: 1 !important;
	background: transparent !important;
}

/* RTL: vertical tabs on the RIGHT (end). Elementor puts titles wrapper first;
   with direction:rtl + row, first item sits on the right â€” keep that. */
.houman-solutions-section .elementor-tabs-view-vertical .elementor-tabs,
.houman-solutions-section .elementor-tabs {
	flex-direction: row !important;
}
.houman-solutions-section .elementor-tabs-wrapper {
	width: 36% !important;
	max-width: 340px !important;
	flex: 0 0 36% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 8px 0 !important;
}
.houman-solutions-section .elementor-tabs-content-wrapper {
	flex: 1 1 auto !important;
	width: auto !important;
	display: flex !important;
	align-items: center !important;
	padding: 12px 8px !important;
	border: none !important;
}

/* Tab pills */
.houman-solutions-section .elementor-tab-desktop-title,
.houman-solutions-section .elementor-tab-title {
	margin: 0 !important;
	padding: 14px 18px !important;
	border-radius: 999px !important;
	border: 1px solid transparent !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #FFFFFF !important;
	font-size: 0.92rem !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-align: right !important;
	transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
	white-space: normal !important;
}
.houman-solutions-section .elementor-tab-desktop-title.elementor-active,
.houman-solutions-section .elementor-tab-title.elementor-active,
.houman-solutions-section .elementor-tab-desktop-title[aria-selected="true"] {
	background: rgba(255, 255, 255, 0.12) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15) inset !important;
}

/* Content left â€” white */
.houman-solutions-section .elementor-tab-content,
.houman-solutions-section .elementor-tab-content h3,
.houman-solutions-section .elementor-tab-content p {
	color: #FFFFFF !important;
	border: none !important;
	background: transparent !important;
}
.houman-solutions-section .elementor-tab-content h3 {
	font-size: clamp(1.25rem, 2.4vw, 1.75rem) !important;
	font-weight: 700 !important;
	margin: 0 0 14px !important;
	line-height: 1.35 !important;
}
.houman-solutions-section .elementor-tab-content p {
	font-size: 0.98rem !important;
	line-height: 1.85 !important;
	margin: 0 !important;
	max-width: 36em;
	opacity: 0.95;
}

@media (max-width: 900px) {
	.houman-solutions-section .elementor-tabs {
		flex-direction: column-reverse !important;
		min-height: 0 !important;
		padding: 28px 22px !important;
		border-radius: 28px !important;
	}
	.houman-solutions-section .elementor-tabs-wrapper {
		width: 100% !important;
		max-width: none !important;
		flex: 1 1 auto !important;
	}
	.houman-solutions-section .elementor-tabs-content-wrapper {
		width: 100% !important;
	}
}
/* === END HOUMAN SOLUTIONS SECTION === */

/* === HOUMAN AUDIENCE SECTION v3.0.0 === */
/* === HOUMAN AUDIENCE SECTION v3.7.0 — Figma 366:1260 === */
.houman-audience-section,
.elementor-element.houman-audience-section {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	background: linear-gradient(180deg, #0a0d36 0%, #00031b 100%) !important;
	overflow: hidden;
}

.houman-audience-section > .e-con-inner {
	width: 100% !important;
	max-width: 1144px !important;
	margin-inline: auto !important;
}

.houman-audience-intro-wrap,
.elementor-element.houman-audience-intro-wrap {
	max-width: 745px !important;
	width: 100% !important;
	margin-inline: auto !important;
}

.houman-audience-section .houman-audience-title .elementor-heading-title,
.houman-audience-section .houman-audience-title h2 {
	color: #0095cf !important;
	text-align: center !important;
	margin: 0 !important;
}

.houman-audience-section .houman-audience-intro,
.houman-audience-section .houman-audience-intro p {
	color: #ffffff !important;
	text-align: center !important;
	margin: 0 !important;
}

.houman-audience-grid,
.elementor-element.houman-audience-grid {
	width: 100% !important;
	max-width: 1144px !important;
}

.houman-audience-row,
.elementor-element.houman-audience-row {
	width: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 32px !important;
	--gap: 32px !important;
}

.houman-audience-card,
.elementor-element.houman-audience-card {
	box-sizing: border-box !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	background: linear-gradient(
		211deg,
		rgba(107, 204, 255, 0.026) 0%,
		rgba(107, 204, 255, 0.064) 100%
	) !important;
	border: 1px solid #6bccff !important;
	border-radius: 32px !important;
	align-items: flex-start !important; /* RTL: icon + text on the right */
	--align-items: flex-start !important;
}

.houman-audience-card--flex,
.elementor-element.houman-audience-card--flex {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	--width: auto !important;
}

.houman-audience-card .houman-audience-icon,
.houman-audience-card .houman-audience-icon .elementor-widget-container {
	width: 80px !important;
	margin: 0 !important;
}

.houman-audience-card .houman-audience-icon img {
	width: 80px !important;
	max-width: 80px !important;
	height: 80px !important;
	object-fit: contain !important;
	display: block !important;
}

.houman-audience-card .elementor-heading-title,
.houman-audience-card h3 {
	color: #d4dbf5 !important;
	margin: 0 !important;
	text-align: right !important;
}

.houman-audience-card .elementor-widget-text-editor p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.8) !important;
	text-align: right !important;
	opacity: 1 !important;
}

.houman-audience-spark,
.elementor-element.houman-audience-spark {
	padding: 0 !important;
	overflow: hidden !important;
	min-height: 282px !important;
	background-size: cover !important;
	background-position: center !important;
}

@media (max-width: 1024px) {
	.houman-audience-row,
	.elementor-element.houman-audience-row {
		flex-direction: column !important;
	}

	.houman-audience-card,
	.elementor-element.houman-audience-card,
	.houman-audience-card--flex {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		--width: 100% !important;
	}
}

/* === HOUMAN CTA + FOOTER v3.1.4 === */
.houman-cta-section,
.elementor-element.houman-cta-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background: linear-gradient(180deg, #F7F8FA 0%, #F3F5F7 45%, #EEF1F4 100%) !important;
	background-color: #F3F5F7 !important;
	box-sizing: border-box !important;
}

.houman-cta-section > .e-con-inner {
	max-width: 820px !important;
	margin-inline: auto !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
}

.houman-cta-section .houman-cta-heading .elementor-heading-title,
.houman-cta-section .elementor-widget-heading .elementor-heading-title {
	color: #0B1B3A !important;
	text-align: center !important;
	margin: 0 !important;
	line-height: 1.55 !important;
}

.houman-cta-section .houman-cta-body,
.houman-cta-section .houman-cta-body p {
	max-width: 720px !important;
	margin-inline: auto !important;
	text-align: center !important;
	color: #4A5568 !important;
	line-height: 1.9 !important;
}

.houman-cta-section .houman-cta-btn .elementor-button,
.houman-cta-section .elementor-widget-button .elementor-button {
	background-color: #FEB600 !important;
	color: #0B1B3A !important;
	border-radius: 999px !important;
	padding: 14px 28px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
	border: none !important;
}

.houman-cta-section .houman-cta-btn .elementor-button:hover,
.houman-cta-section .elementor-widget-button .elementor-button:hover {
	background-color: #FFB800 !important;
	color: #0B1B3A !important;
}

.houman-cta-section .houman-cta-form,
.houman-cta-section .elementor-widget-shortcode.houman-cta-form {
	width: 100% !important;
	max-width: 560px !important;
	margin-inline: auto !important;
	margin-top: 12px !important;
}

.houman-cta-section .houman-cta-form .wpcf7,
.houman-cta-section .houman-cta-form form {
	text-align: center !important;
}

.houman-cta-section .houman-cta-form input[type="text"],
.houman-cta-section .houman-cta-form input[type="email"],
.houman-cta-section .houman-cta-form input[type="tel"],
.houman-cta-section .houman-cta-form textarea {
	width: 100% !important;
	max-width: 560px !important;
	border: 1px solid #D0D7E2 !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	background: #fff !important;
	box-sizing: border-box !important;
}

.houman-cta-section .houman-cta-form input[type="submit"],
.houman-cta-section .houman-cta-form .wpcf7-submit {
	background: #0B1B3A !important;
	color: #fff !important;
	border: none !important;
	border-radius: 999px !important;
	padding: 12px 28px !important;
	cursor: pointer !important;
}

.houman-footer-section,
.elementor-element.houman-footer-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	/* Sampled from -8.png mid greys (#C7C7C7/#D2D2D2) + cooler navy-tinted edges */
	background: linear-gradient(90deg, #9BA3AD 0%, #B8BCC2 18%, #D2D2D2 50%, #B8BCC2 82%, #9BA3AD 100%) !important;
	background-color: #C7C7C7 !important;
	box-sizing: border-box !important;
	padding-top: 40px !important;
	padding-bottom: 28px !important;
}

.houman-footer-section > .e-con-inner {
	max-width: 1240px !important;
	margin-inline: auto !important;
	width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}

/*
 * TOP ROW (RTL): brand FIRST in DOM -> visual RIGHT; social SECOND -> visual LEFT.
 * Force direction + defeat Elementor e-con width:100% which was stacking columns.
 */
.houman-footer-top,
.houman-footer-top.e-con,
.elementor-element.houman-footer-top,
.houman-footer-top > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 24px !important;
	direction: rtl !important;
	--flex-direction: row !important;
	--justify-content: space-between !important;
	--align-items: center !important;
	--flex-wrap: nowrap !important;
	--width: 100% !important;
}

.houman-footer-top > .houman-footer-brand,
.houman-footer-top > .elementor-element.houman-footer-brand,
.houman-footer-top > .e-con-inner > .houman-footer-brand,
.houman-footer-top > .e-con-inner > .elementor-element.houman-footer-brand {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	--width: auto !important;
	--flex-grow: 0 !important;
	--flex-shrink: 0 !important;
	order: 0 !important;
}

.houman-footer-top > .houman-footer-social,
.houman-footer-top > .elementor-element.houman-footer-social,
.houman-footer-top > .e-con-inner > .houman-footer-social,
.houman-footer-top > .e-con-inner > .elementor-element.houman-footer-social {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	--width: auto !important;
	--flex-grow: 0 !important;
	--flex-shrink: 0 !important;
	order: 0 !important;
}

/* v3.1.4: kill Elementor e-con default --width:100% / invalid --width:auto% on brand+social */
.houman-footer-brand,
.elementor-element.houman-footer-brand,
.elementor-7 .elementor-element.houman-footer-brand,
.houman-footer-social,
.elementor-element.houman-footer-social,
.elementor-7 .elementor-element.houman-footer-social {
	--width: auto !important;
	width: auto !important;
	max-width: max-content !important;
	flex: 0 0 auto !important;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	flex-basis: auto !important;
	--flex-grow: 0 !important;
	--flex-shrink: 0 !important;
	--flex-basis: auto !important;
	align-self: center !important;
}
.houman-footer-brand,
.elementor-element.houman-footer-brand,
.houman-footer-brand > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	/* LTR cluster: title then logo => logo on the FAR RIGHT of the brand group */
	direction: ltr !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 14px !important;
	--flex-direction: row !important;
}

.houman-footer-brand > .houman-footer-brand-title,
.houman-footer-brand > .elementor-element.houman-footer-brand-title {
	order: 1 !important;
}

.houman-footer-brand > .houman-footer-logo,
.houman-footer-brand > .elementor-element.houman-footer-logo {
	order: 2 !important;
}

.houman-footer-logo img,
.houman-footer-brand .houman-footer-logo img {
	width: 64px !important;
	max-width: 64px !important;
	height: auto !important;
	display: block !important;
	border-radius: 50% !important;
}

.houman-footer-brand-title,
.houman-footer-brand-title .elementor-widget-container,
.houman-footer-brand-title .elementor-text-editor {
	text-align: right !important;
}

.houman-footer-brand-text {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	line-height: 1.25 !important;
	color: #0B1B3A !important;
}

.houman-footer-brand-text .houman-footer-l1,
.houman-footer-brand-text .houman-footer-l2 {
	display: block !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #0B1B3A !important;
}

.houman-footer-brand-text .houman-footer-l3 {
	display: block !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	color: #0B1B3A !important;
	margin-top: 2px !important;
}

.houman-footer-brand-title .elementor-heading-title,
.houman-footer-brand .elementor-heading-title {
	color: #0B1B3A !important;
	margin: 0 !important;
	text-align: right !important;
	white-space: pre-line !important;
	line-height: 1.35 !important;
}

/* Social sits on the LEFT of the screen: left-align label + icons */
.houman-footer-social,
.elementor-element.houman-footer-social,
.houman-footer-social > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 12px !important;
	text-align: left !important;
	direction: ltr !important;
	--flex-direction: column !important;
	--align-items: flex-start !important;
}

.houman-footer-social-label,
.houman-footer-social-label p,
.houman-footer-social-label .elementor-widget-container {
	margin: 0 !important;
	color: #FFFFFF !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-align: left !important;
}

.houman-footer-social-icons,
.houman-footer-social-icons .elementor-widget-container,
.houman-footer-social-icons .elementor-social-icons-wrapper {
	justify-content: flex-start !important;
	text-align: left !important;
}

.houman-footer-social-icons .elementor-social-icon,
.houman-footer-section .elementor-social-icon {
	width: 42px !important;
	height: 42px !important;
	border-radius: 10px !important;
	background-color: #0B1B3A !important;
	color: #FFFFFF !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-inline: 4px !important;
}

.houman-footer-social-icons .elementor-social-icon i,
.houman-footer-social-icons .elementor-social-icon svg {
	color: #FFFFFF !important;
	fill: #FFFFFF !important;
	font-size: 16px !important;
}

.houman-footer-social-icons .elementor-social-icon:hover {
	background-color: #152A4A !important;
	opacity: 0.92;
}

.houman-footer-divider {
	width: 100% !important;
}

.houman-footer-divider .elementor-divider-separator {
	border-top-color: #E6EAF0 !important;
	border-top-width: 1px !important;
	opacity: 0.85;
}

/*
 * BOTTOM ROW (RTL): copyright FIRST in DOM -> visual RIGHT; year SECOND -> visual LEFT.
 */
.houman-footer-bottom,
.houman-footer-bottom.e-con,
.elementor-element.houman-footer-bottom,
.houman-footer-bottom > .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 12px !important;
	direction: rtl !important;
	--flex-direction: row !important;
	--justify-content: space-between !important;
	--align-items: center !important;
	--flex-wrap: nowrap !important;
	--width: 100% !important;
}

.houman-footer-bottom > .elementor-element,
.houman-footer-bottom > .e-con-inner > .elementor-element {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
	--width: auto !important;
	--flex-grow: 0 !important;
}

.houman-footer-bottom .elementor-widget-text-editor,
.houman-footer-bottom .elementor-widget-text-editor p,
.houman-footer-bottom .elementor-widget-container {
	margin: 0 !important;
	color: #FFFFFF !important;
	font-size: 13px !important;
	font-weight: 400 !important;
}

@media (max-width: 767px) {
	.houman-footer-top,
	.houman-footer-top > .e-con-inner,
	.houman-footer-bottom,
	.houman-footer-bottom > .e-con-inner {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		text-align: center !important;
		--flex-direction: column !important;
	}

	.houman-footer-brand,
	.houman-footer-brand > .e-con-inner {
		justify-content: center !important;
		flex-direction: column !important;
	}

	.houman-footer-brand-text {
		align-items: center !important;
	}

	.houman-footer-brand-title,
	.houman-footer-brand-title .elementor-text-editor {
		text-align: center !important;
	}

	.houman-footer-social,
	.houman-footer-social > .e-con-inner {
		align-items: center !important;
		text-align: center !important;
	}

	.houman-footer-social-label,
	.houman-footer-social-label p {
		text-align: center !important;
	}

	.houman-footer-brand-title .elementor-heading-title {
		white-space: normal !important;
	}
}


/* Sticky header offset for in-page anchors */
.elementor-menu-anchor,
#top,
#solutions,
#vision,
#about,
#audience,
#infra,
#why,
#contact {
	scroll-margin-top: 84px;
}

/* ===== Figma front-page standalone (v3.4.0) ===== */
body.houman-figma {
	margin: 0;
	background: #fff;
	color: #111;
	direction: rtl !important;
	text-align: right !important;
	--houman-navy: #183a60;
	--houman-deep: #001740;
	--houman-gold: #feb600;
	--houman-cyan: #0095cf;
	--houman-soft: #d4dbf5;
}

body.houman-figma .houman-wrap {
	width: min(1144px, calc(100% - 40px));
	margin-inline: auto;
}

.houman-header--figma {
	position: absolute;
	top: 24px;
	left: 32px;
	right: 32px;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: row;
	gap: 24px;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 24px 64px;
	border-radius: 128px;
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	border: 1px solid rgba(255, 255, 255, 0.22);
	box-shadow: 0 8px 32px rgba(0, 16, 48, 0.12);
	box-sizing: border-box;
	direction: rtl;
	text-align: right;
}

.houman-logo--figma {
	display: inline-flex;
	align-items: flex-end;
	gap: 12px;
	text-decoration: none;
}

.houman-logo-mark { width: 52px; height: 64px; object-fit: contain; }
.houman-logo-word { width: 120px; height: 40px; object-fit: contain; }

.houman-nav-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	gap: 32px;
}

.houman-header--figma .houman-nav {
	display: flex;
	flex-direction: row;
	gap: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
	direction: rtl;
}

.houman-header--figma .houman-nav a {
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 36px;
	opacity: 0.95;
	text-align: right;
}

.houman-lang {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 48px;
	padding: 4px;
	gap: 0;
}

.houman-lang span,
.houman-lang a {
	width: 56px;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 45px;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
}

.houman-lang .is-active {
	background: rgba(255,255,255,0.16);
	box-shadow: 0 2px 4px rgba(0,0,0,0.16);
}

.houman-lang .is-muted { opacity: 0.5; }

body.houman-figma .houman-hero {
	position: relative !important;
	margin-top: 0;
	padding-top: 0 !important;
	padding-bottom: clamp(72px, 12vh, 120px) !important;
	padding-inline: clamp(24px, 8vw, 96px) !important;
	border-radius: 0 0 48px 48px;
	overflow: hidden;
	justify-content: center !important;
	min-height: min(972px, 100vh) !important;
	direction: rtl !important;
	align-items: flex-start !important;
}

body.houman-figma .houman-hero-inner {
	max-width: 522px;
	width: min(522px, 100%);
	padding-top: 160px;
	text-align: right !important;
	align-self: flex-start;
	direction: rtl !important;
	margin-inline-start: 0 !important;
	margin-inline-end: auto !important;
}

/* Keep hero copy on the visual right in RTL (no LTR hack) */
body.houman-figma #top.houman-hero {
	align-items: flex-start !important;
	direction: rtl !important;
}

body.houman-figma #top.houman-hero .houman-hero-inner {
	direction: rtl !important;
	text-align: right !important;
	margin-inline-start: 0 !important;
	margin-inline-end: auto !important;
}

body.houman-figma .houman-hero h1 {
	color: var(--houman-gold);
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.45;
	margin: 0 0 12px;
	text-align: right !important;
}

body.houman-figma .houman-hero p {
	color: #fff;
	font-size: 18px;
	line-height: 1.9;
	margin: 0 0 28px;
}

.houman-btn--cta {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	background: var(--houman-gold);
	color: var(--houman-deep);
	border-radius: 50px;
	padding: 12px 28px 12px 20px;
	text-decoration: none;
	font-weight: 700;
	font-size: 20px;
	min-height: 64px;
	box-sizing: border-box;
}

.houman-btn--cta img {
	width: 24px;
	height: 24px;
	transform: rotate(90deg);
}

.houman-btn--cta.light {
	color: #fff;
}

body.houman-figma .houman-section {
	padding: 80px 0;
}

body.houman-figma .houman-about-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 48px;
	align-items: end;
}

body.houman-figma .houman-about h2 {
	color: var(--houman-cyan);
	font-size: 32px;
	margin: 0 0 16px;
}

body.houman-figma .houman-about p {
	color: #111;
	font-size: 16px;
	line-height: 1.8;
	margin: 0 0 16px;
}

body.houman-figma .houman-about .lead {
	font-size: 20px;
	line-height: 1.8;
	font-weight: 600;
	color: #111;
}

body.houman-figma .houman-about-media img {
	width: 100%;
	height: auto;
	border-radius: 24px;
	display: block;
	object-fit: cover;
}

.houman-section-title {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
}

.houman-section-title h2 {
	margin: 0;
	white-space: nowrap;
	color: var(--houman-navy);
	font-size: 24px;
}

.houman-section-line {
	flex: 1;
	height: 1px;
	background: rgba(24,58,96,0.35);
}

body.houman-figma .houman-tabs-card {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 48px;
	align-items: center;
	min-height: 360px;
	padding: 48px;
	border-radius: 32px;
	border: 2px solid #0080ff;
	background: linear-gradient(259deg, #213045 0%, #e7bca0 100%);
	color: #fff;
	box-sizing: border-box;
}

body.houman-figma .houman-tab-panel h3 {
	font-size: 24px;
	margin: 0 0 12px;
}

body.houman-figma .houman-tab-panel p {
	margin: 0;
	opacity: 0.85;
	line-height: 1.75;
	font-size: 16px;
}

body.houman-figma .houman-tab-nav {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: stretch;
}

body.houman-figma .houman-tab-nav button {
	appearance: none;
	border: 0;
	cursor: pointer;
	min-height: 64px;
	border-radius: 64px;
	padding: 16px 32px;
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	background: rgba(0,149,207,0.08);
	text-align: right;
	font-family: inherit;
}

body.houman-figma .houman-tab-nav button.is-active {
	border: 2px solid #4ca6ff;
	background: linear-gradient(259deg, rgba(158,228,255,0.26), rgba(158,228,255,0.1));
	box-shadow: -4px 4px 16px rgba(0,23,64,0.32);
	backdrop-filter: blur(6px);
}

body.houman-figma .houman-audience {
	background: linear-gradient(180deg, #0a0d36 0%, #00031b 100%);
	color: #fff;
	border-radius: 0;
}

body.houman-figma .houman-audience h2 {
	color: var(--houman-cyan);
	text-align: center;
	font-size: 24px;
	margin: 0 0 12px;
}

body.houman-figma .houman-audience .intro {
	max-width: 745px;
	margin: 0 auto 48px;
	text-align: center;
	line-height: 1.75;
	font-size: 16px;
}

body.houman-figma .houman-audience-grid {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	gap: 28px;
}

body.houman-figma .houman-card {
	border: 1px solid #6bccff;
	border-radius: 32px;
	padding: 36px;
	background: linear-gradient(211deg, rgba(107,204,255,0.03), rgba(107,204,255,0.06));
	backdrop-filter: blur(6px);
	min-height: 260px;
	box-sizing: border-box;
}

body.houman-figma .houman-card .houman-icon-img {
	width: 80px;
	height: 80px;
	object-fit: contain;
	display: block;
	margin-bottom: 20px;
}

body.houman-figma .houman-card h3 {
	margin: 0 0 8px;
	color: var(--houman-soft);
	font-size: 20px;
}

body.houman-figma .houman-card p {
	margin: 0;
	opacity: 0.85;
	line-height: 1.7;
	font-size: 15px;
}

body.houman-figma .houman-card.photo {
	min-height: 282px;
	background-size: cover;
	background-position: center;
	padding: 0;
}

body.houman-figma .houman-infra {
	background-color: #5e5e5e;
	background-size: cover;
	background-position: center;
	border-radius: 32px;
	margin: 0 0 0;
	overflow: hidden;
}

body.houman-figma .houman-infra-inner {
	display: grid;
	grid-template-columns: 1.2fr 0.9fr;
	gap: 40px;
	align-items: center;
	padding-block: 64px;
}

body.houman-figma .houman-infra-copy {
	order: 2;
	color: #fff;
	text-align: right;
}

body.houman-figma .houman-infra-copy h2 {
	font-size: 32px;
	margin: 0 0 16px;
	text-shadow: -4px 4px 8px rgba(61,61,61,0.2);
}

body.houman-figma .houman-infra-copy p {
	font-size: 18px;
	line-height: 1.8;
	margin: 0;
}

body.houman-figma .houman-infra-cards {
	order: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

body.houman-figma .houman-blue {
	border: 2px solid #36a1ef;
	border-radius: 24px;
	padding: 32px 18px 40px;
	background: linear-gradient(217deg, rgba(47,125,199,0.46), rgba(0,56,131,0.64));
	box-shadow: -24px 24px 56px -10px rgba(31,67,115,0.5);
	backdrop-filter: blur(4px);
	color: #fff;
	text-align: center;
}

body.houman-figma .houman-blue .houman-icon-badge {
	display: block;
	margin-bottom: 16px;
}

body.houman-figma .houman-blue img {
	width: 72px;
	height: 72px;
	object-fit: contain;
}

body.houman-figma .houman-blue h3 {
	margin: 0 0 10px;
	font-size: 18px;
}

body.houman-figma .houman-blue p {
	margin: 0;
	font-size: 13px;
	line-height: 1.7;
	color: var(--houman-soft);
}

body.houman-figma .houman-why {
	background: #ecf0f3;
	border-radius: 0 0 48px 48px;
}

body.houman-figma .houman-why-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 56px;
	align-items: start;
}

body.houman-figma .why-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 40px 22px 36px;
	margin-bottom: 18px;
	border-radius: 20px;
	background: linear-gradient(249deg, rgba(255,255,255,0.8), #ecf0f3);
	box-shadow: -16px 16px 40px rgba(0,0,40,0.12);
}

body.houman-figma .why-item img {
	width: 84px;
	height: 84px;
	object-fit: contain;
	flex-shrink: 0;
}

body.houman-figma .why-item h3 {
	margin: 0 0 8px;
	color: var(--houman-navy);
	font-size: 18px;
}

body.houman-figma .why-item p {
	margin: 0;
	color: var(--houman-navy);
	font-size: 13px;
	line-height: 1.7;
}

body.houman-figma .houman-why-aside h2 {
	color: var(--houman-navy);
	font-size: 28px;
	margin: 0 0 12px;
}

body.houman-figma .houman-why-aside .intro {
	color: var(--houman-navy);
	line-height: 1.8;
	margin: 0 0 24px;
}

body.houman-figma .houman-why-aside img {
	width: 100%;
	height: auto;
	display: block;
}

body.houman-figma .houman-vision {
	min-height: 360px;
	border-radius: 32px;
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 48px;
	width: min(1144px, calc(100% - 40px));
	margin: 0 auto;
	box-sizing: border-box;
}

body.houman-figma .houman-vision-inner {
	max-width: 480px;
	text-align: right;
	color: var(--houman-navy);
}

body.houman-figma .houman-vision h2 {
	font-size: 28px;
	margin: 0 0 12px;
}

body.houman-figma .houman-cta {
	text-align: center;
	background: linear-gradient(180deg, rgba(255,255,255,0), rgba(209,209,209,0.5) 50%, #bfbfbf);
	padding-bottom: 48px;
}

body.houman-figma .houman-cta h2 {
	color: var(--houman-navy);
	font-size: 28px;
	margin: 0 0 16px;
}

body.houman-figma .houman-cta p {
	max-width: 900px;
	margin: 0 auto 28px;
	color: var(--houman-navy);
	line-height: 1.8;
}

.houman-footer--figma {
	background: transparent;
	color: #fff;
	padding: 24px 0 40px;
	margin-top: -1px;
	background: linear-gradient(180deg, #bfbfbf, #9f9f9f);
}

.houman-footer--figma .houman-footer-top,
.houman-footer--figma .houman-footer-bottom {
	width: min(1144px, calc(100% - 40px));
	margin-inline: auto;
}

.houman-footer--figma .houman-footer-top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 24px;
}

.houman-social-label {
	margin-bottom: 16px;
	font-size: 18px;
	font-weight: 700;
}

.houman-footer--figma .houman-social {
	display: flex;
	gap: 20px;
	align-items: center;
}

.houman-footer--figma .houman-social a {
	display: inline-flex;
	width: 32px;
	height: 32px;
}

.houman-footer--figma .houman-social img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.houman-footer-logo img {
	width: 235px;
	height: auto;
	display: block;
}

.houman-footer--figma .houman-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-top: 1px solid rgba(24,58,96,0.4);
	padding-top: 20px;
	font-size: 14px;
	color: #fff;
}

@media (max-width: 1024px) {
	.houman-header--figma {
		top: 16px;
		left: 16px;
		right: 16px;
		padding: 14px 20px;
		border-radius: 28px;
	}
	.houman-nav-wrap { flex-direction: column; align-items: flex-end; gap: 12px; }
	.houman-header--figma .houman-nav { gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
	body.houman-figma .houman-about-grid,
	body.houman-figma .houman-tabs-card,
	body.houman-figma .houman-why-grid,
	body.houman-figma .houman-infra-inner,
	body.houman-figma .houman-audience-grid {
		grid-template-columns: 1fr;
	}
	body.houman-figma .houman-infra-copy { order: 0; }
	body.houman-figma #top.houman-hero .houman-hero-inner {
		margin-inline: 0 !important;
		max-width: none;
		width: 100%;
		padding-top: 140px;
	}
}

@media (max-width: 640px) {
	.houman-logo-word { width: 90px; }
	.houman-header--figma .houman-nav a { font-size: 14px; }
	body.houman-figma .houman-infra-cards { grid-template-columns: 1fr; }
	.houman-footer--figma .houman-footer-top,
	.houman-footer--figma .houman-footer-bottom {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

/* ===== Global RTL lock (v3.4.2) ===== */
html[dir="rtl"],
body.rtl,
body.houman-figma,
body.houman-site {
	direction: rtl !important;
	text-align: right !important;
}

body.houman-figma h1,
body.houman-figma h2,
body.houman-figma h3,
body.houman-figma h4,
body.houman-figma p,
body.houman-figma li,
body.houman-figma a,
body.houman-figma button,
body.houman-figma span,
body.houman-figma .houman-card,
body.houman-figma .houman-about-copy,
body.houman-figma .houman-tab-panel,
body.houman-figma .houman-infra-copy,
body.houman-figma .why-item,
body.houman-figma .houman-why-aside,
body.houman-figma .houman-vision-inner,
body.houman-figma .houman-cta,
body.houman-figma .houman-footer--figma {
	direction: rtl !important;
	text-align: right !important;
}

body.houman-figma .houman-audience h2,
body.houman-figma .houman-audience .intro,
body.houman-figma .houman-cta h2,
body.houman-figma .houman-cta p,
body.houman-figma .houman-section-title,
body.houman-figma .houman-blue {
	text-align: center !important;
}

body.houman-figma .houman-tab-nav button {
	text-align: right !important;
	direction: rtl !important;
}

body.houman-figma .houman-nav-wrap {
	direction: rtl;
	flex-direction: row;
}

/* Elementor page RTL lock */
body.elementor-page.rtl,
body.elementor-page.houman-site {
	direction: rtl !important;
	text-align: right !important;
}

body.elementor-page .elementor-heading-title,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-widget-text-editor p,
body.elementor-page .elementor-button-text,
body.elementor-page .elementor-tab-title,
body.elementor-page .elementor-tab-content {
	direction: rtl !important;
	text-align: right !important;
}

body.elementor-page .houman-hero .elementor-heading-title,
body.elementor-page .houman-hero .elementor-widget-text-editor,
body.elementor-page .houman-hero .elementor-widget-text-editor p {
	text-align: right !important;
}

/* ===== Elementor Figma lock v3.5.0 ===== */
body.elementor-page.rtl,
body.elementor-page.houman-site {
	direction: rtl !important;
	text-align: right !important;
}

body.elementor-page .elementor-heading-title,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-widget-text-editor p,
body.elementor-page .elementor-button-text,
body.elementor-page .elementor-tab-title,
body.elementor-page .elementor-tab-content,
body.elementor-page .elementor-tab-content p {
	direction: rtl !important;
	text-align: right !important;
}

body.elementor-page .houman-audience-title .elementor-heading-title,
body.elementor-page .houman-audience-intro,
body.elementor-page .houman-audience-intro p,
body.elementor-page .houman-cta-heading .elementor-heading-title,
body.elementor-page .houman-cta-body,
body.elementor-page .houman-cta-body p,
body.elementor-page .houman-solutions-title .elementor-heading-title {
	text-align: center !important;
}



