/* Approved homepage styling; also used by the retained /home-v2/ aliases. */
.home-v2 {
	background: #f8faf7;
	--v2-charcoal: 37, 45, 43
}

.home-v2 .topbar {
	position: fixed;
	inset: 0 0 auto;
	height: 100px;
	background: transparent;
	color: white;
	border-color: #ffffff25;
	backdrop-filter: none;
	transition: background .25s, height .25s
}

.home-v2 .topbar.is-scrolled {
	height: 82px;
	background: rgba(var(--v2-charcoal), .48);
	-webkit-backdrop-filter: blur(22px) saturate(85%) brightness(.72);
	backdrop-filter: blur(22px) saturate(85%) brightness(.72);
	border-bottom-color: #ffffff30;
	box-shadow: 0 8px 28px #101a1714
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
	.home-v2 .topbar.is-scrolled {
		background: rgba(var(--v2-charcoal), .92)
	}
}

.home-v2 .topbar .brand img {
	mix-blend-mode: normal;
	filter: none;
	height: auto
}

.home-v2 .topbar .desktop-nav a:after {
	background: #d5bd80
}

.home-v2 .language {
	border-color: #ffffff40
}

.home-v2 .nav-contact {
	border: 1px solid #ffffff70;
	background: transparent;
	border-radius: var(--radius-button)
}

.home-v2 .nav-contact:hover {
	background: #ffffff18
}

.home-v2 .menu-button {
	color: white
}

.home-v2 .eyebrow {
	font-size: 14px;
	letter-spacing: .13em
}

.home-v2 .section-heading h2 {
	max-width: 780px
}

.home-v2 .v2-about {
	column-gap: 8vw;
	row-gap: 22px;
	align-items: start
}

.home-v2 .v2-about > .eyebrow {
	grid-column: 1/-1;
	grid-row: 1;
	margin: 0
}

.home-v2 .v2-about > h2 {
	grid-column: 1;
	grid-row: 2;
	margin: 0
}

.home-v2 .v2-about > div:not(.eyebrow) {
	grid-column: 2;
	grid-row: 2;
	padding-top: 4px
}

.home-v2 .btn {
	border-radius: var(--radius-button);
	font-size: 15px;
	min-height: 52px
}

.home-v2 .btn:active {
	transform: translateY(1px)
}

.v2-hero {
	position: relative;
	isolation: isolate;
	min-height: 100vh;
	min-height: 100svh;
	color: white;
	display: flex;
	background: #123b30;
	overflow: hidden
}

.v2-hero-image, .v2-hero-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.v2-hero-image {
	object-fit: cover;
	object-position: center
}

.v2-hero-shade {
	background: linear-gradient(0deg, #031e19ed 0%, #06282042 60%, #092c3070 100%), linear-gradient(90deg, #082b2bcc 0%, #08292388 44%, #0829230a 100%)
}

.v2-hero-inner {
	width: 100%;
	padding-block: 140px 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px
}

.v2-hero-copy {
	max-width: 760px
}

.v2-hero-copy .eyebrow {
	color: #e0e9e1;
	margin-bottom: 27px;
	font-size: 13px
}

.v2-hero-copy h1 {
	font-size: clamp(40px, 4.0vw, 66px);
	font-weight: 500;
	line-height: 1.035;
	letter-spacing: -.045em;
	margin-bottom: 28px
}

[dir=rtl] .v2-hero-copy h1 {
	font-size: clamp(40.5px, 3.9375vw, 66px)
}

.v2-hero-copy h1 em {
	font-style: normal;
	color: #e2cc96
}

.v2-hero-copy p {
	color: #f3f5ed;
	font-size: 17px;
	max-width: 570px;
	line-height: 1.65
}

.v2-hero-copy .lead {
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 10px
}

.v2-hero-copy .description {
	margin-bottom: 0;
	color: #e2e9e3
}

.v2-hero-copy .actions {
	margin-top: 29px;
	gap: 18px
}

.v2-hero-copy .btn {
	background: #fff;
	border-color: #fff;
	color: #103d2f
}

.v2-hero-copy .btn:hover {
	background: #f1e5c8;
	border-color: #f1e5c8
}

.v2-hero-copy .btn.outline {
	background: transparent;
	border-color: #ffffff85;
	color: #fff
}

.v2-hero-copy .btn.outline:hover {
	background: #ffffff14
}

.v2-stats {
	display: grid;
	grid-template-columns:repeat(4, 1fr);
	gap: 40px;
	padding-top: 30px;
	border-top: 1px solid #ffffff3b
}

.v2-stat strong {
	font-weight: 500;
	font-size: clamp(42px, 4.2vw, 66px);
	letter-spacing: -.045em;
	line-height: 1.2;
	display: block;
	margin-bottom: 7px
}

.v2-stat span {
	font-size: 16px;
	color: #e3ece4
}

.home-v2 .trust {
	padding-block: 48px 50px
}

.home-v2 .trust-label {
	font-size: 14px
}

.home-v2 .logo-track img {
	opacity: .85
}

.home-v2 .v2-companies {
	background: #eef2ec;
	padding-bottom: 64px;
	overflow: hidden
}

.v2-companies .section-heading {
	margin-bottom: 42px;
	align-items: end
}

.v2-companies .section-heading p {
	font-size: 17px;
	max-width: 430px
}

.v2-company-rail {
	display: flex;
	gap: 22px;
	padding: 4px max(var(--pad), calc((100vw - 1800px) / 2 + var(--pad))) 14px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	cursor: grab;
	touch-action: auto;
	position: relative
}

.v2-company-rail::-webkit-scrollbar {
	display: none
}

.v2-company-rail.is-dragging {
	cursor: grabbing;
	user-select: none
}

.v2-company-card {
	--tint: var(--v2-charcoal);
	flex: 0 0 clamp(320px, 28vw, 425px);
	min-height: 545px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: var(--radius-card);
	color: white;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px;
	text-decoration: none;
	user-select: none;
	background: rgb(var(--tint))
}

.v2-company-card:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(var(--tint), .81) 0%, rgba(var(--tint), .06) 43%, rgba(var(--tint), .78) 67%, rgba(var(--tint), .98) 100%)
}

.v2-company-card:focus-visible {
	outline-offset: -5px;
	outline-color: #e5c980
}

.v2-company-photo {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	scale: 1 1;
	transition: transform .6s;
	pointer-events: none
}

.v2-company-card:hover .v2-company-photo {
	transform: scale(1.035)
}

.v2-company-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px
}

.v2-company-top img {
	width: 200px;
	height: 64px;
	object-fit: contain;
	object-position: left;
	filter: none;
	mix-blend-mode: normal;
	pointer-events: none
}

.company-top img.company-logo-original, .v2-company-top img.company-logo-original {
	filter: none;
	mix-blend-mode: normal
}

/* Optical sizing for the wider Watan Altaqa artwork, across both SVG variants. */
img[src*="/assets/brand/watan-altaqa-logo-"] {
	transform: scale(.88)
}

:is(.company-top,.v2-company-top,.company-feature-brand) img[src*="/assets/brand/watan-altaqa-logo-"] {
	transform-origin: left center
}

[dir=rtl] :is(.company-top,.v2-company-top,.company-feature-brand) img[src*="/assets/brand/watan-altaqa-logo-"] {
	transform-origin: right center
}

.v2-company-top small {
	font-size: 13px;
	align-self: start;
	border: 1px solid #ffffff60;
	border-radius: 50%;
	height: 32px;
	width: 32px;
	display: grid;
	place-items: center;
	flex-shrink: 0
}

.v2-company-copy {
	margin-top: 165px
}

.v2-company-copy h3 {
	font-size: 29px;
	line-height: 1.15;
	letter-spacing: -.025em;
	margin: 0 0 15px
}

.v2-company-copy p {
	color: #d4d9d7;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 25px
}

.v2-company-copy p {
	min-height: 4.8em;
	text-wrap: pretty
}

.v2-company-copy .card-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	color: white;
	border-top: 1px solid #ffffff38;
	padding-top: 17px
}

.v2-company-copy .card-orbit {
	border: 1px solid #ffffff55;
	background: transparent;
	color: white;
	width: 33px;
	height: 33px
}

.v2-rail-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 25px;
	margin-top: 24px
}

.v2-rail-bottom p {
	font-size: 14px;
	margin: 0;
	color: #294d3c
}

.v2-rail-bottom p span {
	color: #627569;
	display: inline-block;
	margin-inline-start: 18px
}

.v2-carousel-controls, .v2-direction-controls {
	display: flex;
	align-items: center;
	gap: 10px
}

.v2-carousel-controls button {
	border: 1px solid #bbcbbc;
	background: transparent;
	color: #103d2f;
	min-width: 46px;
	height: 46px;
	border-radius: 50%;
	font-size: 22px;
	display: flex;
	gap: 9px;
	align-items: center;
	justify-content: center
}

.v2-carousel-controls button:hover {
	background: #103d2f;
	color: white
}

.home-v2 .philosophy h2 {
	max-width: 1030px
}

.home-v2[dir=rtl] .philosophy:before {
	transform: scaleX(-1)
}

.home-v2 .philosophy .philosophy-copy {
	max-width: 790px;
	margin-inline: 0;
	margin-top: 30px;
	text-align: start
}

.home-v2 .philosophy .philosophy-copy p {
	font-size: 18px;
	line-height: 1.8
}

.v2-vision {
	position: relative;
	isolation: isolate;
	background: #f5f6f6;
	min-height: 720px;
	display: flex;
	align-items: center;
	overflow: hidden
}

.v2-vision-image {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: -1
}

.v2-vision-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center
}

.v2-vision-inner {
	width: 100%;
	padding-block: 85px
}

.v2-vision-copy {
	width: 50%;
	max-width: 700px;
	margin-right: auto;
	margin-left: 0
}

.v2-vision .eyebrow {
	color: #466556
}

.v2-vision h2 {
	max-width: 580px;
	font-size: clamp(34px, 3vw, 52px);
	margin-bottom: 24px
}

.v2-vision .caption {
	max-width: 555px;
	font-size: 17px;
	margin-bottom: 32px
}

.v2-vision blockquote {
	margin: 0;
	border-inline-start: 2px solid #a58b50;
	padding-inline-start: 25px
}

.v2-vision blockquote p {
	font-size: clamp(21px, 1.7vw, 28px);
	line-height: 1.5;
	letter-spacing: -.025em;
	color: var(--color-heading);
	font-weight: 400;
	margin-bottom: 25px
}

.v2-vision cite {
	display: block;
	color: #465e53;
	font-size: 14px;
	line-height: 1.65;
	font-style: normal;
	max-width: 450px
}

.v2-news .section-heading {
	max-width: 860px
}

.v2-news-grid {
	display: grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap: 26px
}

.v2-news-card {
	min-width: 0
}

.v2-news-image {
	position: relative;
	aspect-ratio: auto;
	overflow: hidden;
	border-radius: 8px;
	background: #edf1f0
}

.v2-news-image:after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 .5px #e3e9e5;
	pointer-events: none
}

.v2-news-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center
}

.v2-news-image > span {
	position: absolute;
	inset: auto auto 14px 14px;
	background: #ffffffed;
	padding: 4px 11px;
	border-radius: 3px;
	color: #244b39;
	font-size: 12px;
	line-height: 1.5
}

.v2-news-copy {
	padding: 24px 0 0
}

.v2-news-copy .v2-news-category {
	font-size: 13px;
	color: #697e6d;
	margin-bottom: 12px
}

.v2-news-copy h3 {
	font-size: 25px;
	line-height: 1.22;
	margin-bottom: 14px
}

.v2-news-copy > p:last-child {
	font-size: 16px;
	line-height: 1.65;
	margin: 0
}

.v2-news-action {
	text-align: center;
	margin-top: 45px
}

.v2-news-card[hidden], .news-filter-empty[hidden] {
	display: none
}

.news-filter-empty {
	padding: 45px 0;
	color: #526c5f
}

.home-v2 .chairman-grid {
	align-items: center;
	grid-template-columns:minmax(230px, .7fr) 1.3fr;
	gap: 8vw
}

.home-v2 .chairman-photo {
	width: 100%;
	max-width: 390px;
	justify-self: center;
	align-self: center
}

.home-v2 .chairman-photo img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	filter: none
}

.home-v2 .chairman-photo:after {
	pointer-events: none
}

.v2-team {
	background: #edf2ec;
	border-top: 1px solid #dce6d9
}

.v2-team .section-heading {
	align-items: end
}

.v2-team-grid {
	display: grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap: 32px 40px
}

.v2-person {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 0 0 30px;
	border-bottom: 1px solid #cddacd;
	min-width: 0
}

.v2-portrait-placeholder {
	position: relative;
	flex: 0 0 112px;
	aspect-ratio: 4/5;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #c2d0c3;
	background: #e1e9df;
	color: #758b75;
	border-radius: 4px
}

.v2-initials {
	font-size: 32px;
	font-weight: 300;
	letter-spacing: .06em
}

.v2-photo-label {
	position: absolute;
	bottom: 12px;
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .85
}

.v2-person-info {
	min-width: 0
}

.v2-person h3 {
	font-size: 23px;
	line-height: 1.2;
	letter-spacing: -.025em;
	margin-bottom: 9px;
	overflow-wrap: anywhere
}

.v2-person p {
	font-size: 14px;
	line-height: 1.45;
	margin-bottom: 8px
}

.v2-person-info > span {
	font-size: 14px;
	color: #1d6843;
	line-height: 1.5;
	display: block
}

.v2-portrait-wrap {
	position: relative;
	flex: 0 0 112px;
	aspect-ratio: 4/5
}

.v2-portrait-wrap .v2-portrait-placeholder {
	width: 100%;
	height: 100%
}

.v2-portrait-photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 4px;
	background: #e7e8e8
}

.v2-person .v2-additional-role {
	margin-top: 8px;
	margin-bottom: 0
}

.v2-person.v2-founder {
	gap: 32px;
	margin-bottom: 42px;
	padding-bottom: 42px
}

.v2-founder .v2-portrait-wrap {
	flex-basis: 168px;
	aspect-ratio: 1
}

.v2-founder .v2-portrait-wrap > img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px
}

.v2-person.v2-founder h3 {
	font-size: 32px
}

.v2-person.v2-founder p {
	font-size: 18px
}

.v2-founder .v2-person-info > span {
	font-size: 16px
}

.v2-linkedin {
	position: absolute;
	bottom: 9px;
	left: 9px;
	width: 24px;
	height: 24px;
	padding: 0;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #007ebb;
	box-shadow: none;
	filter: none;
	transition: transform .22s ease
}

.v2-linkedin img {
	display: block;
	width: 24px;
	height: 24px
}

.v2-linkedin:disabled {
	opacity: 1;
	cursor: default
}

a.v2-linkedin:hover, a.v2-linkedin:focus-visible {
	background: transparent;
	transform: scale(1.08)
}

.v2-cta {
	width: 100%;
	background: #dfe9db
}

.v2-cta-inner {
	padding-block: 96px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px
}

.v2-cta h2 {
	max-width: 760px;
	margin-bottom: 17px
}

.v2-cta p {
	max-width: 650px;
	margin: 0;
	font-size: 18px
}

.v2-cta .btn {
	white-space: nowrap;
	flex-shrink: 0;
	border-radius: var(--radius-button);
	font-size: 15px;
	min-height: 52px
}

.v2-footer {
	width: 100%;
	max-width: none;
	padding-inline: 0
}

.v2-footer .footer-bottom {
	font-size: 13px
}

.home-v2[dir=rtl] .v2-hero-copy {
	margin-left: auto
}

.home-v2[dir=rtl] .v2-hero-shade {
	background: linear-gradient(0deg, #031e19ee 0%, #06282060 60%, #092c3060 100%), linear-gradient(270deg, #082b2bce 0%, #08292388 44%, #08292322 100%)
}

.home-v2[dir=rtl] .v2-hero-copy h1 {
	line-height: 1.3;
	font-size: clamp(38.25px, 3.75vw, 61.5px)
}

.home-v2[dir=rtl] .v2-hero-copy .eyebrow {
	letter-spacing: 0
}

.home-v2[dir=rtl] .v2-company-top img {
	object-position: right
}

.home-v2[dir=rtl] .v2-company-copy h3 {
	font-size: 26px
}

.home-v2[dir=rtl] .v2-vision-copy {
	margin-left: 0;
	margin-right: auto;
	text-align: right
}

.home-v2[dir=rtl] .v2-vision blockquote p {
	letter-spacing: 0
}

.home-v2[dir=rtl] .v2-person h3 {
	font-size: 22px
}

@media (min-width: 1700px) {
	.v2-hero-inner {
		padding-top: 180px;
		padding-bottom: 65px
	}

	.v2-hero-copy {
		max-width: 850px
	}

	.v2-hero-copy p {
		max-width: 660px;
		font-size: 19px
	}

	.v2-hero-copy .lead {
		font-size: 22px
	}

	.v2-hero-copy h1 {
		font-size: 74px
	}

	[dir=rtl] .v2-hero-copy h1 {
		font-size: 72px
	}
}

@media (max-width: 1200px) {
	.v2-hero-copy h1 {
		font-size: 52px
	}

	[dir=rtl] .v2-hero-copy h1 {
		font-size: 51px
	}

	.v2-hero-inner {
		padding-top: 145px;
		gap: 42px
	}

	.v2-company-card {
		flex-basis: 345px;
		min-height: 535px
	}

	.v2-news-grid {
		gap: 20px
	}

	.v2-news-copy h3 {
		font-size: 23px
	}

	.v2-team-grid {
		gap: 28px
	}

	.v2-person {
		gap: var(--space-4)
	}

	.v2-portrait-placeholder {
		flex-basis: 87px
	}

	.v2-person h3 {
		font-size: 20px
	}

	.v2-person-info > span, .v2-person p {
		font-size: 14px
	}

	.v2-vision-copy {
		width: 51%
	}

	.v2-vision {
		min-height: 680px
	}
}

@media (max-width: 980px) {
	.home-v2 .topbar, .home-v2 .topbar.is-scrolled {
		height: 80px
	}

	.home-v2 .mobile-panel.open {
		background: rgb(var(--v2-charcoal));
		color: white;
		top: 80px
	}

	.home-v2 .mobile-panel a {
		border-color: #ffffff25
	}

	.v2-hero-inner {
		padding-top: 135px;
		gap: 45px
	}

	.v2-hero-copy {
		max-width: 660px
	}

	.v2-hero-copy h1 {
		font-size: 50px
	}

	[dir=rtl] .v2-hero-copy h1 {
		font-size: 48px
	}

	.v2-hero-copy p {
		max-width: 540px
	}

	.v2-hero-shade {
		background: linear-gradient(0deg, #031e19f0, #06282066 70%), linear-gradient(90deg, #082b2bcc, #08292325)
	}

	.v2-stats {
		gap: 23px
	}

	.v2-stat strong {
		font-size: 48px
	}

	.v2-stat span {
		font-size: 14px
	}

	.v2-vision {
		display: block;
		min-height: 0;
		background: #f5f6f6;
		color: var(--ink)
	}

	.v2-vision-image {
		position: relative;
		inset: auto;
		z-index: auto;
		height: clamp(380px, 60vw, 580px)
	}

	.v2-vision-image:after {
		display: none
	}

	.v2-vision-image img {
		object-position: right center
	}

	.v2-vision-inner {
		position: relative;
		padding-block: 55px
	}

	.v2-vision-copy {
		max-width: 700px;
		width: 100%;
		margin-inline: auto
	}

	.v2-vision-copy > div {
		max-width: 700px
	}

	.v2-vision .eyebrow {
		color: #466556
	}

	.v2-vision h2, .v2-vision blockquote p {
		color: var(--color-heading)
	}

	.v2-vision .caption, .v2-vision cite {
		color: #465e53
	}

	.v2-vision blockquote {
		max-width: 700px;
		border-color: #d1b97c
	}

	.v2-vision blockquote p {
		font-size: 25px
	}

	.v2-news-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap: 35px 25px
	}

	.v2-team-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}

	.v2-portrait-placeholder {
		flex-basis: 112px
	}

	.v2-person h3 {
		font-size: 22px
	}

	.home-v2 .chairman-grid {
		gap: 45px
	}

	.v2-cta-inner {
		gap: 30px
	}

	.v2-cta h2 {
		font-size: 37px
	}
}

@media (max-width: 640px) {
	.home-v2 .topbar, .home-v2 .topbar.is-scrolled {
		height: 76px
	}

	.home-v2 .mobile-panel.open {
		top: 76px
	}

	.home-v2 .eyebrow {
		font-size: 12px;
		letter-spacing: .1em
	}

	.v2-hero-inner {
		padding-top: 119px;
		padding-bottom: 30px;
		gap: 40px
	}

	.v2-hero-image {
		object-position: 46% center
	}

	.v2-hero-copy h1 {
		font-size: clamp(34px, 7.5vw, 50px);
		line-height: 1.07;
		margin-bottom: 22px
	}

	[dir=rtl] .v2-hero-copy h1 {
		font-size: clamp(32.25px, 7.725vw, 47.25px)
	}

	.v2-hero-copy .eyebrow {
		font-size: 11px;
		letter-spacing: .08em;
		margin-bottom: 22px
	}

	.v2-hero-copy .lead {
		font-size: 18px;
		line-height: 1.55
	}

	.v2-hero-copy .description {
		font-size: 15px;
		line-height: 1.65
	}

	.v2-hero-copy .actions {
		gap: 12px;
		margin-top: 24px
	}

	.v2-hero-copy .btn {
		font-size: 13px;
		padding: 13px 15px;
		gap: 15px;
		min-height: 49px
	}

	.v2-stats {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap: 22px 28px;
		padding-top: 24px
	}

	.v2-stat strong {
		font-size: 42px;
		margin-bottom: 3px
	}

	.v2-stat span {
		font-size: 13px
	}

	.home-v2 .trust {
		padding-block: 36px
	}

	.home-v2 .trust-label {
		font-size: 12px
	}

	.v2-companies .section-heading p {
		font-size: 16px
	}

	.v2-company-rail {
		gap: var(--space-4);
		padding-inline: 24px
	}

	.v2-company-card {
		flex-basis: calc(100vw - 68px);
		max-width: 365px;
		min-height: 515px;
		padding: 25px
	}

	.v2-company-copy {
		margin-top: 145px
	}

	.v2-company-copy h3 {
		font-size: 27px
	}

	.v2-company-copy p {
		font-size: 16px
	}

	.v2-company-top img {
		width: 180px;
		height: 55px
	}

	.v2-rail-bottom {
		align-items: flex-start;
		gap: 18px;
		margin-top: 19px;
		flex-direction: column
	}

	.v2-rail-bottom p {
		font-size: 13px
	}

	.v2-rail-bottom p span {
		display: block;
		margin-inline-start: 0;
		margin-top: 4px
	}

	.v2-carousel-controls {
		width: 100%;
		justify-content: space-between
	}

	.home-v2 .v2-companies {
		padding-bottom: 48px
	}

	.home-v2 .philosophy .philosophy-copy p {
		font-size: 17px
	}

	.home-v2 .philosophy h2 {
		font-size: 36px
	}

	.v2-vision-image {
		height: clamp(300px, 90vw, 480px)
	}

	.v2-vision-inner {
		padding-block: 36px 48px
	}

	.v2-vision-copy {
		width: 100%;
		max-width: none
	}

	.v2-vision h2 {
		font-size: 32px;
		margin-bottom: 18px
	}

	.v2-vision .eyebrow {
		margin-bottom: 18px
	}

	.v2-vision .caption {
		font-size: 16px;
		margin-bottom: 26px
	}

	.v2-vision blockquote {
		padding-inline-start: 18px
	}

	.v2-vision blockquote p {
		font-size: 22px;
		line-height: 1.5
	}

	.v2-vision cite {
		font-size: 13px
	}

	.v2-news-grid {
		grid-template-columns:1fr;
		gap: 35px
	}

	.v2-news-image {
		aspect-ratio: auto
	}

	.v2-news-copy {
		padding-top: 18px
	}

	.v2-news-copy h3 {
		font-size: 27px
	}

	.v2-news-copy .v2-news-category {
		margin-bottom: 8px
	}

	.home-v2 .chairman-grid {
		grid-template-columns:1fr;
		gap: 40px
	}

	.home-v2 .chairman-photo {
		max-width: 310px;
		margin-bottom: 0
	}

	.v2-team-grid {
		grid-template-columns:1fr;
		gap: 25px
	}

	.v2-person {
		gap: 23px;
		padding-bottom: 25px
	}

	.v2-portrait-placeholder {
		flex-basis: 104px
	}

	.v2-person h3 {
		font-size: 23px
	}

	.v2-person p, .v2-person-info > span {
		font-size: 15px
	}

	.v2-cta-inner {
		display: block;
		padding-block: 64px
	}

	.v2-cta .btn {
		margin-top: 28px
	}

	.v2-cta h2 {
		font-size: 37px
	}

	.v2-cta p {
		font-size: 17px
	}

	.home-v2[dir=rtl] .v2-hero-copy h1 {
		font-size: 32.25px
	}

	.home-v2[dir=rtl] .v2-hero-copy .eyebrow {
		font-size: 12px
	}

	.home-v2[dir=rtl] .v2-person h3 {
		font-size: 22px
	}

	.home-v2 .footer-bottom {
		font-size: 12px
	}
}

@media (prefers-reduced-motion: reduce) {
	.v2-company-photo, .home-v2 .topbar {
		transition: none
	}
}

@media (min-width: 981px) and (max-height: 800px) {
	.v2-hero-inner {
		padding-top: 115px;
		padding-bottom: 25px;
		gap: var(--space-6)
	}

	.v2-hero-copy {
		max-width: 720px
	}

	.v2-hero-copy h1 {
		font-size: 44px;
		margin-bottom: 20px
	}

	[dir=rtl] .v2-hero-copy h1 {
		font-size: 43.5px
	}

	.v2-hero-copy .eyebrow {
		margin-bottom: 20px
	}

	.v2-hero-copy .lead {
		font-size: 18px
	}

	.v2-hero-copy p {
		font-size: 16px;
		max-width: 620px
	}

	.v2-hero-copy .actions {
		margin-top: 23px
	}

	.v2-stats {
		padding-top: 20px
	}

	.v2-stat strong {
		font-size: 44px
	}

	.v2-stat span {
		font-size: 14px
	}

	.home-v2[dir=rtl] .v2-hero-copy h1 {
		font-size: 40.5px
	}
}

@media (min-width: 981px) and (max-width: 1200px) {
	.v2-portrait-wrap {
		flex-basis: 87px
	}
}

@media (max-width: 640px) {
	.home-v2 .v2-about {
		row-gap: 22px
	}

	.home-v2 .v2-about > div:not(.eyebrow) {
		grid-column: 1;
		grid-row: 3;
		padding-top: 0
	}

	.v2-portrait-wrap {
		flex-basis: 104px
	}
}

/* Shared navigation and page components. */
.nav-dropdown {
	position: relative
}

.nav-parent {
	display: flex;
	align-items: center;
	gap: 4px
}

.nav-disclosure {
	display: grid;
	place-items: center;
	width: 26px;
	height: 36px;
	border: 0;
	padding: 0;
	background: transparent;
	color: inherit
}

.nav-disclosure svg {
	transition: transform .2s
}

.nav-disclosure[aria-expanded=true] svg {
	transform: rotate(180deg)
}

.nav-dropdown-menu {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: -20px;
	padding-top: 20px;
	min-width: 310px;
	z-index: 65
}

.nav-dropdown-menu[hidden] {
	display: none
}

.nav-dropdown-panel {
	background: #fff;
	color: #173d30;
	border: 1px solid #d9e2da;
	border-radius: 8px;
	box-shadow: 0 15px 40px #102b2926;
	padding: 12px;
	max-height: calc(100svh - 125px);
	overflow-y: auto
}

.nav-dropdown-panel a {
	display: block;
	padding: 12px 14px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	border-radius: 4px;
	white-space: normal
}

.desktop-nav .nav-dropdown-panel a:after {
	display: none
}

.nav-dropdown-panel a:hover, .nav-dropdown-panel a:focus-visible {
	background: #edf2eb;
	color: #103d2f
}

.nav-dropdown:has([id$="industries-dropdown"]) {
	--dropdown-width: 350px
}

.nav-dropdown-menu {
	width: var(--dropdown-width, 310px)
}

.company-card {
	scroll-margin-top: 125px
}

.v2-team .eyebrow {
	font-size: 14px;
	letter-spacing: .13em
}

.section-nav {
	display: block
}

.section-nav-links {
	display: flex;
	gap: 35px;
	width: max-content;
	margin-inline: auto
}

.industry-overview {
	text-align: center
}

.industry-overview h2 {
	max-width: 900px;
	margin: 0 auto 25px
}

.industry-overview p {
	max-width: 900px;
	margin: 0 auto;
	font-size: 19px;
	line-height: 1.8
}

.service-block > h3 {
	margin-bottom: 23px
}

@media (max-width: 1200px) {
	.topbar > .desktop-nav {
		gap: 18px
	}

	.nav-dropdown-menu {
		inset-inline-start: -15px
	}
}

@media (max-width: 980px) {
	.mobile-panel .nav-parent > a {
		flex: 1;
		border-bottom: 0
	}

	.mobile-panel .nav-disclosure {
		width: 44px;
		height: 44px
	}

	.mobile-panel .nav-parent {
		border-bottom: 1px solid #819a892c
	}

	.mobile-panel .nav-dropdown-menu {
		position: static;
		min-width: 0;
		width: 100%;
		padding: 0
	}

	.mobile-panel .nav-dropdown-panel {
		background: transparent;
		color: inherit;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		padding: 5px 0 15px 12px;
		max-height: none
	}

	.mobile-panel .nav-dropdown-panel a {
		font-size: 17px;
		padding: 12px 10px;
		line-height: 1.5;
		border: 0
	}

	.home-v2 .mobile-panel .nav-dropdown-panel a:hover, .home-v2 .mobile-panel .nav-dropdown-panel a:focus-visible {
		background: #ffffff15;
		color: white
	}
}

@media (max-width: 640px) {
	.v2-team .eyebrow {
		font-size: 12px
	}

	.v2-footer .footer-bottom {
		font-size: 12px
	}

	.section-nav-links {
		gap: 27px
	}

	.industry-overview h2 {
		font-size: 35px
	}

	.industry-overview p {
		font-size: 17px
	}
}

@media (max-width: 640px) {
	.v2-person.v2-founder {
		gap: 23px;
		margin-bottom: 30px;
		padding-bottom: 30px
	}

	.v2-founder .v2-portrait-wrap {
		flex-basis: 112px
	}

	.v2-person.v2-founder h3 {
		font-size: 28px
	}

	.v2-person.v2-founder p {
		font-size: 16px
	}
}

/* Corporate profile v3.1: shared content, regional reach and chairman's letter. */
.v2-stats {
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap: var(--space-6)
}

.impact {
	grid-template-columns:.9fr repeat(5, minmax(0, 1fr))
}

.impact .stat {
	min-width: 0;
	padding-inline-start: 22px
}

.impact .stat strong {
	font-size: clamp(32px, 3vw, 52px)
}

.profile-reach {
	background: #fff
}

.profile-reach .section-heading {
	align-items: start
}

.profile-reach .section-heading h2 {
	max-width: 780px
}

.profile-reach .section-heading p {
	max-width: 430px
}

.profile-reach-grid {
	display: grid;
	grid-template-columns:minmax(160px, .3fr) 1fr;
	align-items: center;
	gap: 6vw
}

.profile-reach-numbers {
	display: grid;
	gap: 25px
}

.profile-reach-numbers p {
	margin: 0
}

.profile-reach-numbers strong {
	display: block;
	font-size: clamp(42px, 4.4vw, 68px);
	font-weight: 400;
	line-height: 1.1;
	color: #164b3d;
	letter-spacing: -.04em
}

.profile-reach-numbers span {
	display: block;
	margin-top: 8px;
	font-size: 16px;
	color: #5d7067
}

.profile-reach-map {
	display: block;
	width: 100%;
	height: auto
}

.profile-markets {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 25px;
	margin: 30px 0 0;
	padding: 0;
	color: #466054;
	font-size: 15px
}

.profile-markets li {
	padding-inline-start: 13px;
	position: relative
}

.profile-markets li:before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: .7em;
	width: 4px;
	height: 4px;
	background: #b39a5b;
	border-radius: 50%
}

.chairman-message {
	background: #f5f7f6;
	scroll-margin-top: 90px
}

.chairman-message-grid {
	display: grid;
	grid-template-columns:minmax(280px, .8fr) minmax(0, 1.35fr);
	gap: clamp(35px, 5.5vw, 100px);
	align-items: center
}

.chairman-profile {
	min-width: 0;
	max-width: 520px;
	margin-inline: auto
}

.chairman-portrait {
	width: 82%;
	max-width: 360px;
	margin-inline-start: 0;
	margin-inline-end: auto;
	border-radius: 14px;
	overflow: hidden
}

.chairman-portrait img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain
}

.chairman-profile-copy {
	padding: 27px 0 0
}

.chairman-profile-copy h3 {
	color: #173d31;
	font-size: 27px;
	line-height: 1.2;
	margin: 0 0 9px;
	letter-spacing: -.02em
}

.chairman-profile-copy .chairman-role {
	font-size: 16px;
	color: #806b3c;
	margin: 0 0 18px;
	line-height: 1.5
}

.chairman-profile-copy > p:last-child {
	font-size: 16px;
	line-height: 1.65;
	color: #56625d;
	margin: 0
}

.chairman-letter {
	min-width: 0
}

.chairman-letter > .eyebrow {
	color: #61736d;
	font-size: 14px;
	letter-spacing: .16em;
	line-height: 1.6;
	margin-bottom: 22px
}

.chairman-letter h2 {
	color: #072d26;
	font-size: clamp(34px, 3.25vw, 58px);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -.035em;
	margin-bottom: 30px
}

.chairman-letter blockquote {
	display: flex;
	gap: 20px;
	border: 0;
	padding: 0;
	margin: 0 0 32px;
	align-items: start
}

.chairman-letter blockquote > span {
	font-family: var(--font);
	font-size: 96px;
	color: #b59b5e;
	line-height: .95;
	flex: none
}

.chairman-letter blockquote p {
	font-family: var(--font);
	font-size: clamp(23px, 2vw, 34px);
	line-height: 1.42;
	color: #153e32;
	margin: 0;
	letter-spacing: -.02em
}

.chairman-letter-body p {
	font-size: 17px;
	line-height: 1.8;
	color: #56625d;
	margin: 0 0 20px
}

.chairman-signoff {
	margin-top: 34px;
	max-width: 420px
}

.chairman-signoff strong {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #113a2e
}

.chairman-signoff span {
	display: block;
	margin-top: 5px;
	font-size: 15px;
	line-height: 1.6;
	color: #60716a
}

[dir=rtl] .chairman-letter > .eyebrow {
	letter-spacing: 0
}

[dir=rtl] .chairman-letter h2 {
	line-height: 1.45;
	letter-spacing: 0
}

[dir=rtl] .chairman-letter blockquote p {
	font-family: 'Cairo', sans-serif;
	line-height: 1.7;
	letter-spacing: 0
}

.company-capabilities {
	list-style: none;
	margin: 24px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns:1fr;
	gap: 17px
}

.company-capabilities li {
	border-top: 1px solid #bacbbd80;
	padding-top: 15px
}

.company-capabilities strong {
	display: block;
	font-size: 17px;
	line-height: 1.5;
	font-weight: 500;
	margin-bottom: 6px;
	color: #173d31
}

.company-capabilities span {
	display: block;
	font-size: 16px;
	line-height: 1.65;
	color: #53675d
}

.company-directory .company-card {
	justify-content: flex-start;
	min-width: 0
}

.company-directory .company-card > p {
	font-size: 16px;
	line-height: 1.7
}

.company-directory .company-top {
	margin-bottom: 30px
}

.service-block .company-capabilities {
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap: 15px 32px
}

.company-service-context {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 25px
}

.industry-card {
	padding: 0 0 25px;
	overflow: hidden;
	display: flex;
	flex-direction: column
}

.industry-grid:not(.industry-grid--text) {
	gap: 2px
}

.industry-thumb {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 418/144;
	object-fit: cover;
	margin-bottom: 24px
}

.industry-card > .number, .industry-card > h3, .industry-card > p {
	margin-inline: 24px
}

.industry-card > .number {
	margin-bottom: 14px
}

.industry-card > p {
	padding-bottom: 28px
}

.industry-card > .arrow {
	margin-inline: 24px
}

.milestone-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 421/233;
	object-fit: cover;
	margin: 0 0 20px
}

.milestone .year {
	font-size: clamp(22px, 2.1vw, 34px);
	line-height: 1.3;
	min-height: 44px
}

.v2-news .section-heading {
	max-width: none
}

.v2-news .section-heading p {
	max-width: 390px;
	font-size: 17px
}

@media (max-width: 1200px) {
	.impact {
		grid-template-columns:repeat(5, minmax(0, 1fr))
	}

	.impact-intro {
		display: none
	}

	.chairman-message-grid {
		grid-template-columns:minmax(260px, .85fr) minmax(0, 1.15fr);
		gap: 38px
	}

	.chairman-profile-copy {
		padding: 25px 0 0
	}

	.chairman-profile-copy > p:last-child {
		font-size: 16px
	}

	.chairman-letter-body p {
		font-size: 16px
	}

	.chairman-letter h2 {
		font-size: 37px
	}
}

@media (max-width: 980px) {
	.v2-stats {
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap: 24px 35px
	}

	.impact {
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap: 30px
	}

	.chairman-message-grid {
		grid-template-columns:1fr;
		gap: 45px
	}

	.chairman-profile {
		max-width: 620px;
		display: grid;
		grid-template-columns:.85fr 1.15fr;
		align-items: center
	}

	.chairman-profile-copy {
		padding: 0;
		padding-inline-start: 25px
	}

	.chairman-profile-copy > p:last-child {
		font-size: 15px
	}

	.chairman-letter h2 {
		font-size: 42px
	}

	.profile-reach-grid {
		grid-template-columns:160px 1fr;
		gap: 30px
	}

	.profile-reach-numbers strong {
		font-size: 44px
	}
}

@media (max-width: 640px) {
	.v2-stats, .impact {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap: 25px 20px
	}

	.v2-stat strong {
		font-size: 42px
	}

	.v2-stat span {
		font-size: 14px
	}

	.impact .stat span {
		font-size: 14px
	}

	.chairman-profile {
		display: block;
		max-width: 420px
	}

	.chairman-profile-copy {
		padding: 25px 0 0
	}

	.chairman-profile-copy > p:last-child {
		font-size: 16px
	}

	.chairman-letter h2 {
		font-size: 35px
	}

	.chairman-letter blockquote {
		gap: 12px
	}

	.chairman-letter blockquote > span {
		font-size: 75px
	}

	.chairman-letter blockquote p {
		font-size: 24px
	}

	.chairman-letter-body p {
		font-size: 16px
	}

	.profile-reach-grid {
		display: flex;
		flex-direction: column;
		gap: 30px
	}

	.profile-reach-numbers {
		width: 100%;
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap: 15px
	}

	.profile-reach-numbers strong {
		font-size: 34px
	}

	.profile-reach-numbers span {
		font-size: 14px
	}

	.profile-markets {
		gap: 12px 20px;
		font-size: 14px;
		text-align: start
	}

	.service-block .company-capabilities {
		grid-template-columns:1fr
	}

	.industry-thumb {
		margin-bottom: 20px
	}

	.industry-card > .number, .industry-card > h3, .industry-card > p {
		margin-inline: 18px
	}

	.milestone .year {
		font-size: 24px
	}

	.chairman-letter > .eyebrow {
		font-size: 13px
	}
}

/* Quiet text-led industry cards on the homepage. */
.industry-grid--text .industry-card {
	padding: 29px 25px;
	min-height: 258px
}

.industry-grid--text .industry-card > .number, .industry-grid--text .industry-card > h3, .industry-grid--text .industry-card > p, .industry-grid--text .industry-card > .arrow {
	margin-inline: 0
}

.industry-grid--text .industry-card > .number {
	margin-bottom: 28px
}

.industry-grid--text .industry-card > p {
	padding-bottom: 0
}

.company-capabilities-title {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
	margin: 24px 0 0;
	color: var(--green)
}

.company-directory .company-capabilities {
	margin-top: 10px;
	margin-bottom: 28px
}

.btn.company-website {
	align-self: flex-start;
	margin-top: 25px;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: var(--radius-button);
	font-size: 14px;
	line-height: 1.4;
	gap: 22px
}

.company-website span {
	display: inline-block;
	transition: transform .2s
}

.company-website:hover span, .company-website:focus-visible span {
	transform: translate(3px, -3px)
}

.company-website-unavailable {
	display: block;
	align-self: flex-start;
	font-size: 14px;
	color: #65766b;
	margin-top: 25px;
	padding-block: 14px
}

.company-directory .company-website, .company-directory .company-website-unavailable {
	margin-top: auto
}

@media (max-width: 640px) {
	.industry-grid--text .industry-card {
		padding: 25px 18px;
		min-height: 245px
	}

	.industry-grid--text .industry-card > .number {
		margin-bottom: 22px
	}
}

/* Pointer-only external-link cue; native touch scrolling stays unchanged. */
.v2-company-cursor {
	position: fixed;
	inset: 0 auto auto 0;
	z-index: 120;
	pointer-events: none;
	opacity: 0;
	transition: opacity .15s;
	will-change: transform
}

.v2-company-cursor > span {
	width: 68px;
	height: 68px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, .55);
	color: #183e32;
	border-radius: 50%;
	box-shadow: 0 5px 24px #031c211a;
	transform: translate(-50%, -50%) scale(.55) rotate(12deg);
	transition: transform .25s cubic-bezier(.2, .8, .2, 1)
}

.v2-company-cursor svg {
	width: 34px;
	height: 34px
}

.v2-company-cursor.is-visible {
	opacity: 1
}

.v2-company-cursor.is-visible > span {
	transform: translate(-50%, -50%) scale(1) rotate(0)
}

@media (hover: hover) and (pointer: fine) {
	.v2-company-rail.has-link-cursor a.v2-company-card {
		cursor: none
	}

	.v2-company-rail.is-dragging, .v2-company-rail.is-dragging * {
		cursor: grabbing !important
	}
}

@media (prefers-reduced-motion: reduce) {
	.v2-company-cursor, .v2-company-cursor > span, .company-website span {
		transition: none
	}
}

/* Supplied white SVG identity, with a legible shared header on inner pages. */
.topbar {
	background: rgba(37, 45, 43, .97);
	color: #fff;
	border-bottom-color: #ffffff26
}

.topbar .brand img, .footer .brand img {
	filter: none;
	mix-blend-mode: normal;
	height: auto
}

.topbar .brand img {
	width: 230px
}

.topbar .desktop-nav a:after {
	background: #d5bd80
}

.topbar .language {
	border-color: #ffffff40
}

.topbar .menu-button {
	color: #fff
}

.topbar .nav-contact {
	background: transparent;
	color: #fff;
	border: 1px solid #ffffff70;
	border-radius: var(--radius-button)
}

.topbar .nav-contact:hover, .topbar .nav-contact:focus-visible {
	background: #ffffff20;
	border-color: #ffffffb3
}

/* Base-state transitions make hover entry and exit equally smooth. */
button, .btn, .nav-contact, .language, .text-link, .nav-dropdown-panel a {
	transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .22s ease, transform .22s ease;
}

.menu-button:hover, .nav-disclosure:hover, .back-top:hover {
	opacity: .76
}

.filters button:not([aria-pressed=true]):hover {
	background: #e2eadf;
	border-color: #90aa96
}

.scroll-controls button:hover {
	background: var(--ink);
	color: #fff;
	border-color: var(--ink)
}

.language:hover {
	opacity: .78
}

@media (max-width: 640px) {
	.topbar .brand img {
		width: 180px
	}

	.chairman-message-grid {
		gap: 28px
	}

	.chairman-portrait {
		max-width: 280px
	}

	.chairman-profile-copy {
		padding-top: 20px
	}

	.chairman-profile-copy h3 {
		font-size: 25px;
		margin-bottom: 7px
	}

	.chairman-profile-copy .chairman-role {
		line-height: 1.4;
		margin-bottom: 12px
	}

	.chairman-profile-copy > p:last-child, .chairman-letter-body p {
		font-size: 16px;
		line-height: 1.5
	}

	.chairman-letter-body p {
		margin-bottom: 12px
	}

	.chairman-letter > .eyebrow {
		line-height: 1.4;
		margin-bottom: 14px;
		letter-spacing: .08em
	}

	.chairman-letter h2 {
		font-size: 32px;
		line-height: 1.18;
		margin-bottom: 20px
	}

	.chairman-letter blockquote {
		gap: 10px;
		margin-bottom: 22px
	}

	.chairman-letter blockquote > span {
		font-size: 64px
	}

	.chairman-letter blockquote p {
		font-size: 22px;
		line-height: 1.4
	}

	.chairman-signoff {
		margin-top: 22px
	}

	.chairman-signoff span {
		line-height: 1.4
	}

	[dir=rtl] .chairman-letter > .eyebrow {
		letter-spacing: 0
	}

	[dir=rtl] .chairman-letter h2 {
		line-height: 1.3
	}

	[dir=rtl] .chairman-letter blockquote p {
		line-height: 1.5
	}
}

@media (prefers-reduced-motion: reduce) {
	button, .btn, .nav-contact, .language, .text-link, .nav-dropdown-panel a, .v2-linkedin {
		transition: none
	}

	a.v2-linkedin:hover, a.v2-linkedin:focus-visible {
		transform: none
	}
}

/* Keep the shared navigation comfortable with the Brand Hub entry. */
@media (min-width: 981px) and (max-width: 1300px) {
	.topbar > .desktop-nav {
		gap: 15px;
		font-size: 13px
	}

	.topbar .brand img {
		width: 190px
	}

	.topbar {
		padding-inline: 30px
	}

	.header-end {
		gap: var(--space-4)
	}

	.nav-contact {
		padding-inline: 15px
	}
}

/* Photographic company cards: dark scrims preserve white logo and copy contrast. */
.v2-company-card:before {
	background: radial-gradient(ellipse at 0% 100%, rgba(var(--company-glow), .38) 0%, rgba(var(--company-glow), .13) 32%, transparent 62%), linear-gradient(180deg, rgba(16, 25, 24, .70), rgba(16, 25, 24, .21) 28%, rgba(16, 25, 24, .13) 43%, rgba(16, 25, 24, .77) 70%, rgba(16, 25, 24, .85) 100%)
}

.v2-company-card {
	color: #fff;
	background: #101918
}

.v2-company-academy {
	--company-glow: 31, 42, 222
}

.v2-company-hr {
	--company-glow: 10, 69, 49
}

.v2-company-digital {
	--company-glow: 109, 74, 255
}

.v2-company-solutions {
	--company-glow: 15, 181, 174
}

.v2-company-partners {
	--company-glow: 85, 0, 0
}

.v2-company-altaqa {
	--company-glow: 248, 120, 23
}

.v2-company-media {
	--company-glow: 214, 40, 40
}

.v2-company-altaqa .v2-company-photo {
	object-position: center
}

.v2-company-card:after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 0 1px var(--color-card-border);
	pointer-events: none;
	z-index: 2
}

.v2-company-top small {
	color: #fff;
	border-color: #ffffff70;
	background: #10191840
}

.v2-company-copy h3 {
	color: #fff
}

.v2-company-copy p {
	color: #edf1ef
}

.v2-company-copy .card-link {
	color: #fff;
	border-color: #ffffff50
}

.v2-company-copy .card-orbit {
	color: #fff;
	border-color: #ffffff70
}

.chairman-letter-body p {
	margin-block: 0
}

.chairman-portrait {
	position: relative
}

.chairman-portrait .leader-portrait-trigger {
	width: 100%;
	display: block;
	border-radius: inherit
}

.chairman-portrait .v2-linkedin {
	left: 12px;
	bottom: 12px;
	z-index: 2
}

.chairman-portrait .v2-linkedin img {
	width: 24px;
	height: 24px;
	aspect-ratio: auto
}

/* Align moving content and its soft edges with the page's shared text margins. */
.home-v2 .logo-window {
	--content-edge: max(var(--pad), calc((100% - 1800px) / 2 + var(--pad)));
	--edge-feather: clamp(18px, 4vw, 72px);
	-webkit-mask-image: linear-gradient(to right, transparent 0, transparent calc(var(--content-edge) - var(--edge-feather)), #000 calc(var(--content-edge) + var(--edge-feather) / 2), #000 calc(100% - var(--content-edge) - var(--edge-feather) / 2), transparent calc(100% - var(--content-edge) + var(--edge-feather)), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, transparent calc(var(--content-edge) - var(--edge-feather)), #000 calc(var(--content-edge) + var(--edge-feather) / 2), #000 calc(100% - var(--content-edge) - var(--edge-feather) / 2), transparent calc(100% - var(--content-edge) + var(--edge-feather)), transparent 100%);
}

.home-v2 .v2-company-rail {
	--rail-edge: max(var(--pad), calc((100% - 1800px) / 2 + var(--pad)));
	padding-inline: var(--rail-edge);
	clip-path: inset(0 var(--rail-edge));
}

.home-v2 .v2-news-grid {
	gap: 48px
}

.home-v2 .profile-reach .section-heading {
	display: block
}

.home-v2 .profile-reach .section-heading h2 {
	max-width: none;
	font-size: clamp(30px, 3vw, 48px)
}

.home-v2 .profile-reach .section-heading > p {
	max-width: 720px;
	margin-top: 22px
}

.reach-keep-together {
	white-space: nowrap
}

@media (max-width: 1200px) {
	.home-v2 .v2-news-grid {
		gap: 36px
	}
}

@media (max-width: 640px) {
	.home-v2 .v2-news-grid {
		gap: 48px
	}

	.home-v2 .profile-reach .section-heading h2 {
		font-size: 30px
	}
}

/* Compact mobile attribution follows the chairman's quote. */
.chairman-mobile-identity {
	display: none
}

@media (max-width: 640px) {
	.chairman-message-grid > .chairman-profile {
		display: none
	}

	.chairman-letter > .chairman-signoff {
		display: none
	}

	.chairman-mobile-identity {
		display: flex;
		align-items: center;
		gap: 18px;
		direction: ltr;
		margin: 0 0 26px
	}

	.chairman-mobile-identity .chairman-portrait {
		width: 88px;
		height: 88px;
		flex: 0 0 88px;
		max-width: none;
		margin: 0;
		overflow: visible;
		border-radius: 50%
	}

	.chairman-mobile-identity .leader-portrait-trigger {
		border-radius: 50%;
		overflow: hidden;
		aspect-ratio: 1
	}

	.chairman-mobile-identity .v2-portrait-photo {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 50%
	}

	.chairman-mobile-identity .v2-linkedin {
		left: auto;
		right: -2px;
		bottom: 0;
		width: 28px;
		height: 28px
	}

	.chairman-mobile-identity .v2-linkedin img {
		width: 20px;
		height: 20px;
		border-radius: 0
	}

	.chairman-mobile-copy {
		flex: 1;
		min-width: 0;
		text-align: left
	}

	.chairman-mobile-copy h3 {
		font-size: 21px;
		line-height: 1.3;
		margin: 0 0 6px
	}

	.chairman-mobile-copy p {
		font-size: 13px;
		line-height: 1.5;
		color: #806b3c;
		margin: 0
	}

	[dir=rtl] .chairman-mobile-copy {
		direction: rtl;
		text-align: right
	}
}

/* Shared compact circular leadership cards across all mobile pages. */
.v2-portrait-wrap > .leader-mobile-profile {
	display: none
}

@media (max-width: 640px) {
	.v2-team .v2-team-grid {
		gap: var(--space-4)
	}

	.v2-team .v2-person, .v2-team .v2-person.v2-founder {
		align-items: center;
		gap: 18px;
		padding-bottom: 16px;
		min-width: 0
	}

	.v2-team .v2-person.v2-founder {
		margin-bottom: 16px
	}

	.v2-team .v2-portrait-wrap {
		width: 88px;
		height: 88px;
		flex: 0 0 88px;
		aspect-ratio: 1;
		border-radius: 50%
	}

	.v2-team .leader-portrait-trigger {
		border-radius: 50%;
		overflow: hidden;
		aspect-ratio: 1
	}

	.v2-team .v2-portrait-photo, .v2-team .v2-portrait-placeholder {
		width: 100%;
		height: 100%;
		aspect-ratio: 1;
		object-fit: cover;
		border-radius: 50%
	}

	.v2-team .v2-person h3, .v2-team .v2-person.v2-founder h3 {
		font-size: 21px;
		line-height: 1.3;
		margin-bottom: 5px
	}

	.v2-team .v2-person p, .v2-team .v2-person.v2-founder p, .v2-team .v2-person-info > span {
		font-size: 13px;
		line-height: 1.5
	}

	.v2-team .v2-portrait-wrap > .v2-linkedin {
		display: none
	}

	.v2-team .v2-portrait-wrap > .leader-mobile-profile {
		display: grid;
		place-items: center;
		left: auto;
		right: -2px;
		bottom: 0;
		width: 28px;
		height: 28px;
		cursor: pointer
	}

	.v2-team .leader-mobile-profile img {
		width: 20px;
		height: 20px
	}
}

/* Quiet motion for the hero actions and industry links. */
.home-v2 .v2-hero .actions .btn {
	background-color: #fff;
	background-image: linear-gradient(#e7d5a7, #e7d5a7);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 0% 100%;
	transition: background-size .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.home-v2 .v2-hero .actions .btn.outline {
	background-color: transparent;
	background-image: linear-gradient(#ffffff20, #ffffff20)
}

.home-v2 .v2-hero .actions .btn:hover, .home-v2 .v2-hero .actions .btn:focus-visible {
	background-size: 100% 100%;
	border-color: #e7d5a7;
	box-shadow: inset 0 0 0 .5px #e7d5a755
}

.home-v2 .industry-card > .number {
	display: none
}

.home-v2 .industry-card h3 {
	transition: font-weight .25s ease, transform .25s ease;
	color: var(--ink)
}

.home-v2 .industry-card:hover h3, .home-v2 .industry-card:focus-visible h3 {
	font-weight: 650;
	transform: translateY(-2px)
}

.v2-stat strong .counter-number {
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	font-variant-numeric: proportional-nums
}

.v2-stat strong {
	font-variant-numeric: proportional-nums;
	text-align: left
}

[dir=rtl] .v2-stat strong {
	text-align: right
}

/* Optical alignment compensates for the leading 1's side bearing in Manrope. */
[dir=ltr] .v2-stat-users strong {
	position: relative;
	left: -.055em
}

.v2-stat strong .counter-accessible {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap
}

/* The News page uses a reading list rather than the homepage grid. */
.news-page .v2-news-grid {
	display: grid;
	grid-template-columns:minmax(0, 1fr);
	gap: 0
}

.news-page .v2-news-card {
	display: grid;
	grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(28px, 4vw, 70px);
	align-items: center;
	padding-block: 42px;
	border-bottom: 1px solid #d8e1d980
}

.news-page .v2-news-card:first-child {
	padding-top: 0
}

.news-page .v2-news-card[hidden] {
	display: none
}

.news-page .v2-news-copy {
	padding: 0;
	max-width: 680px
}

.news-page .v2-news-copy h3 {
	font-size: clamp(25px, 2.5vw, 38px);
	line-height: 1.3
}

.news-page .v2-news-image {
	width: 100%;
	max-width: 640px
}

@media (max-width: 640px) {
	.news-page .v2-news-card {
		grid-template-columns:minmax(0, 1fr);
		gap: var(--space-6);
		padding-block: 32px
	}

	.news-page .v2-news-copy h3 {
		font-size: 26px
	}

	.home-v2 .v2-news-grid {
		row-gap: 68px
	}
}

/* Fill expands softly from the lower-left corner behind the button label. */
.home-v2 .v2-hero .actions .btn {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background-image: none
}

.home-v2 .v2-hero .actions .btn.outline {
	background-image: none
}

.home-v2 .v2-hero .actions .btn:before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #e7d5a7;
	clip-path: circle(0% at 0 100%);
	transition: clip-path .4s cubic-bezier(.22, .61, .36, 1);
	pointer-events: none
}

.home-v2 .v2-hero .actions .btn.outline:before {
	background: #ffffff20
}

.home-v2 .v2-hero .actions .btn:hover:before, .home-v2 .v2-hero .actions .btn:focus-visible:before {
	clip-path: circle(150% at 0 100%)
}

/* Compact horizontal news cards with a restrained image footprint. */
.news-page .v2-news-grid {
	max-width: 1280px;
	margin-inline: auto;
	gap: var(--space-6)
}

.news-page .v2-news-card, .news-page .v2-news-card:first-child {
	grid-template-columns:312px minmax(0, 1fr);
	gap: 32px;
	padding: 24px;
	border: 1px solid #d8e1d9;
	border-radius: var(--radius-card);
	background: #fff
}

.news-page .v2-news-image {
	max-width: 312px;
	border-radius: 7px
}

.news-page .v2-news-copy {
	max-width: none
}

.news-page .v2-news-copy h3 {
	font-size: clamp(22px, 2vw, 28px);
	margin-bottom: 12px
}

.news-page .v2-news-copy .v2-news-category {
	margin-bottom: 10px
}

@media (max-width: 800px) {
	.news-page .v2-news-card, .news-page .v2-news-card:first-child {
		grid-template-columns:234px minmax(0, 1fr);
		gap: var(--space-6);
		padding: 22px
	}

	.news-page .v2-news-copy h3 {
		font-size: 23px
	}
}

@media (max-width: 640px) {
	.news-page .v2-news-card, .news-page .v2-news-card:first-child {
		grid-template-columns:minmax(0, 1fr);
		gap: 18px;
		padding: 18px;
		min-width: 0
	}

	.news-page .v2-news-image {
		width: 100%;
		max-width: none;
		margin-inline: auto;
		aspect-ratio: auto
	}

	.news-page .v2-news-image img {
		display: block;
		width: 100%;
		height: auto;
		object-fit: contain;
		object-position: center
	}

	.news-page .v2-news-copy {
		width: 100%;
		max-width: none;
		min-width: 0;
		padding: 0;
		text-align: start
	}

	.news-page .v2-news-copy h3 {
		font-size: 23px
	}
}

/* Preserve the mirrored direction of Arabic website arrows on hover. */
[dir=rtl] .company-website:hover .arrow, [dir=rtl] .company-website:focus-visible .arrow {
	transform: translate(-3px, -3px) scaleX(-1)
}

/* Keep Arabic consultation headings readable on narrow screens. */
[dir=rtl] .v2-cta-inner > div {
	flex: 1;
	min-width: 0;
	container-type: inline-size
}

[dir=rtl] .v2-cta h2 {
	max-width: none;
	white-space: normal;
	text-wrap: balance;
	font-size: clamp(26px, 5cqw, 48px)
}

/* October visual refresh: a light opening and clearly separated stories. */
.home-v2 .v2-hero {
	background: #f6f8f3;
	color: #103d2f
}

.home-v2 .v2-hero-shade {
	background: linear-gradient(90deg, #ffffffc9 0%, #ffffff88 43%, #ffffff00 78%), linear-gradient(0deg, #f6f8f3e8 0%, #ffffff00 45%)
}

.home-v2[dir=rtl] .v2-hero-image {
	transform: scaleX(-1)
}

.home-v2[dir=rtl] .v2-hero-shade {
	background: linear-gradient(270deg, #ffffffc9 0%, #ffffff88 43%, #ffffff00 78%), linear-gradient(0deg, #f6f8f3e8 0%, #ffffff00 45%)
}

.home-v2 .v2-hero-copy .eyebrow {
	color: #496354
}

.home-v2 .v2-hero-copy h1 {
	color: #103d2f
}

.home-v2 .v2-hero-copy h1 em {
	color: var(--color-action)
}

.home-v2 .v2-hero-copy p, .home-v2 .v2-hero-copy .description {
	color: #435c4f
}

.home-v2 .v2-stats {
	border-color: #103d2f30
}

.home-v2 .v2-stat strong, .home-v2 .v2-stat strong .counter-number {
	color: var(--color-action)
}

.home-v2 .v2-stat span {
	color: #435c4f
}

.home-v2 .v2-hero .actions .btn {
	color: #fff;
	background: #103d2f;
	border-color: #103d2f;
	transition: color .35s, border-color .35s, box-shadow .35s
}

.home-v2 .v2-hero .actions .btn:before {
	background: var(--color-action)
}

.home-v2 .v2-hero .actions .btn.outline {
	color: #103d2f;
	background: transparent;
	border-color: #103d2f88
}

.home-v2 .v2-hero .actions .btn.outline:before {
	background: #e1eadd
}

.home-v2 .v2-hero .actions .btn:hover, .home-v2 .v2-hero .actions .btn:focus-visible {
	border-color: var(--color-action);
	box-shadow: none
}

.home-v2 .topbar:not(.is-scrolled) {
	color: #103d2f;
	background: #ffffffb3;
	border-color: #103d2f18;
	backdrop-filter: blur(18px)
}

.home-v2 .topbar:not(.is-scrolled) .menu-button, .home-v2 .topbar:not(.is-scrolled) .nav-contact {
	color: #103d2f
}

.home-v2 .topbar:not(.is-scrolled) .language {
	border-color: #103d2f40
}

.home-v2 .topbar .brand-on-light {
	display: none
}

.home-v2 .topbar:not(.is-scrolled) .brand-on-light {
	display: block
}

.home-v2 .topbar:not(.is-scrolled) .brand-on-dark {
	display: none
}

.home-v2 .v2-news-grid {
	gap: 28px;
	align-items: stretch
}

.home-v2 .v2-news-card {
	background: #fff;
	border: 1px solid var(--color-card-border);
	border-radius: var(--radius-card);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 8px 30px #103d2f05
}

.home-v2 .v2-news-card .v2-news-image {
	border: 0;
	border-radius: 0;
	aspect-ratio: 1.66
}

.home-v2 .v2-news-card .v2-news-image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.home-v2 .v2-news-card .v2-news-copy {
	padding: 25px
}

.home-v2 .v2-news-card .v2-news-copy h3 {
	font-size: clamp(21px, 1.8vw, 27px);
	line-height: 1.35
}

.home-v2 .v2-news-card .v2-news-copy > p:last-child {
	margin-bottom: 0
}

.nav-parent .nav-resource-trigger {
	width: auto;
	min-width: 0;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	color: inherit;
	font: inherit;
	padding: 8px 0;
	background: none;
	border: 0;
	cursor: pointer
}

.nav-resource-trigger svg {
	flex-shrink: 0
}

.nav-resource-active .nav-resource-trigger {
	text-decoration: underline;
	text-decoration-color: #c6ad73;
	text-underline-offset: 8px
}

.nav-resource-trigger:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 5px
}

@media (max-width: 980px) {
	.mobile-panel .nav-resource-trigger {
		font-size: 27px;
		width: 100%;
		height: auto;
		justify-content: space-between;
		padding: 15px 0;
		border: 0
	}
}

/* Favor the pale side of the artwork on narrow screens, without altering desktop. */
@media (max-width: 1024px) {
	.home-v2 .v2-hero {
		background: #fff
	}

	.home-v2 .v2-hero-image {
		object-position: 25% center
	}

	.home-v2 .v2-hero-shade, .home-v2[dir=rtl] .v2-hero-shade {
		background: linear-gradient(180deg, #ffffffa6 0%, #ffffffbf 65%, #fff 100%)
	}
}

@media (max-width: 640px) {
	.home-v2 .v2-news-grid {
		gap: 26px
	}

	.home-v2 .v2-news-card .v2-news-copy {
		padding: 22px
	}

	.home-v2 .v2-hero-image {
		object-position: left center
	}
}

/* Mobile homepage: compact statistics, industry cards, and chairman attribution. */
@media (max-width: 640px) {
	.home-v2 .v2-stats {
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}

	.home-v2 .v2-stats > .v2-stat:first-child {
		display: none
	}

	.home-v2 .trust {
		border-top: 1px solid var(--line)
	}

	.home-v2 .industry-card {
		display: grid;
		grid-template-columns:minmax(0, 1fr) auto;
		grid-template-areas:'image image' 'title title';
		align-content: start;
		min-height: 0;
		padding: 0 0 16px;
		direction: ltr;
		row-gap: 10px
	}

	.home-v2 .industry-card > .industry-thumb {
		grid-area: image;
		margin: 0 0 2px
	}

	.home-v2 .industry-card > .number {
		grid-area: image;
		margin: 10px 0 0 12px;
		align-self: start;
		justify-self: start;
		z-index: 1;
		color: #fff;
		text-shadow: 0 1px 4px #0009;
		background: #123e3159;
		border-radius: 3px;
		padding: 2px 5px;
		line-height: 1.3
	}

	.home-v2 .industry-card > .arrow {
		grid-area: image;
		position: static;
		margin: 10px 12px 0 0;
		align-self: start;
		justify-self: end;
		z-index: 1;
		color: #fff;
		text-shadow: 0 1px 4px #0009;
		background: #123e3159;
		border-radius: 3px;
		padding: 2px 5px;
		line-height: 1.3
	}

	.home-v2 .industry-card > h3 {
		grid-area: title;
		margin: 0 18px;
		min-width: 0
	}

	.home-v2 .industry-card > p {
		display: none
	}

	.home-v2[dir=rtl] .industry-card > h3 {
		direction: rtl;
		text-align: right
	}

	.home-v2 .industry-card > h3 {
		font-size: 17px;
		line-height: 1.4
	}

	.home-v2 .chairman-mobile-identity {
		flex-direction: row
	}

	.home-v2[dir=rtl] .chairman-mobile-identity {
		flex-direction: row-reverse
	}

	.home-v2 .chairman-letter {
		display: flex;
		flex-direction: column
	}

	.home-v2 .chairman-letter > .eyebrow {
		order: -3
	}

	.home-v2 .chairman-letter > h2 {
		order: -2
	}

	.home-v2 .chairman-mobile-identity {
		order: -1
	}

	.home-v2 .chairman-mobile-identity .chairman-portrait {
		width: 120px;
		height: 120px;
		flex-basis: 120px
	}
}

.home-v2[dir=rtl] .v2-direction-controls {
	flex-direction: row-reverse
}

.home-v2[dir=rtl] .v2-direction-controls button {
	transform: scaleX(-1)
}
