:root {
	--nuance-cream: #f7ead9;
	--nuance-cream-light: #fff2df;
	--nuance-blue: #183d5c;
	--nuance-blue-soft: #294b63;
	--nuance-ink: #171b1e;
	--nuance-border: rgba(24, 61, 92, 0.3);
	--nuance-glass: rgba(255, 255, 255, 0.78);
	--nuance-shadow: 0 14px 36px rgba(31, 42, 50, 0.07);
	--nuance-container: 1920px;
	--nuance-serif: "Merriweather", Georgia, "Times New Roman", serif;
	--nuance-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* v1.0.78 — Mobile hero: keep the villa and all three statistics visible. */
@media (max-width: 767px) {
	.nuance-hero__visual {
		min-height: 700px !important;
	}

	.nuance-hero__image {
		background-position: 50% 56% !important;
		transform: translate(0, var(--nuance-image-y-adjust)) scale(1.01) !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__stats,
	.nuance-hero__stats,
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__stats,
	html[dir="rtl"] .nuance-hero__stats,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__stats,
	html[lang^="ar"] .nuance-hero__stats {
		top: 52px !important;
		bottom: auto !important;
		left: 50% !important;
		right: auto !important;
		width: min(82vw, 360px) !important;
		gap: 18px !important;
		transform: translateX(-50%) !important;
		direction: ltr !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__stats .nuance-stat,
	.nuance-hero__stats .nuance-stat,
	.nuance-hero__stats .nuance-stat:nth-child(1),
	.nuance-hero__stats .nuance-stat:nth-child(2),
	.nuance-hero__stats .nuance-stat:nth-child(3) {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		min-height: 92px !important;
		margin: 0 !important;
		padding: 16px 20px !important;
		text-align: center !important;
		align-items: center !important;
	}

	html[dir="rtl"] .nuance-hero__stats .nuance-stat,
	html[lang^="ar"] .nuance-hero__stats .nuance-stat {
		direction: rtl !important;
	}
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--nuance-ink);
	background: var(--nuance-cream);
	font-family: var(--nuance-sans);
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: auto;
	text-rendering: auto;
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

/* Merriweather heading rendering */
.nuance-hero__title,
.nuance-projects__title,
.nuance-project-card__title,
.entry-title,
.nuance-standard-page h1,
.nuance-regions__title,
.nuance-region-detail__copy h1,
.nuance-region-projects__head h2,
.nuance-region-project-card h3,
.nuance-services__title,
.nuance-services__detail-title,
.nuance-lead-modal h3,
.nuance-service-detail__copy h1,
.nuance-service-detail__consultant h2,
.nuance-service-detail__project-grid h3,
.nuance-calculator__title,
.nuance-calculator__monthly,
.nuance-team__title,
.nuance-team-card__caption strong,
.nuance-founder-message h2,
.nuance-founder-message blockquote p,
.nuance-team-profile__copy h1,
.nuance-team-profile__stats strong,
.nuance-team-profile__details h2,
.nuance-testimonials__title,
.nuance-why__title,
.nuance-why-step__title {
	font-kerning: normal;
	font-synthesis: none;
	font-feature-settings: "kern" 1, "liga" 1;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	clip: auto !important;
	width: auto;
	height: auto;
	padding: 12px 16px;
	margin: 12px;
	background: #fff;
	z-index: 99999;
}

.nuance-container {
	width: calc(100% - 68px);
	max-width: none;
	margin-inline: auto;
}

.nuance-header .nuance-container {
	width: calc(100% - 176px);
}

/* Header */
.nuance-header {
	position: relative;
	z-index: 1000;
	background: rgba(247, 234, 217, 0.97);
	border-bottom: 1px solid rgba(24, 61, 92, 0.11);
	transition: background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
.nuance-header.is-scrolled {
	position: sticky;
	top: 0;
	background: rgba(247, 234, 217, 0.84);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 9px 30px rgba(24, 61, 92, 0.07);
}
.admin-bar .nuance-header.is-scrolled { top: 32px; }
.nuance-header__inner {
	display: grid;
	grid-template-columns: minmax(270px, 300px) minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(24px, 2.4vw, 44px);
	min-height: clamp(84px, 4.2vw, 104px);
}
.nuance-brand__link { display: inline-flex; align-items: center; }
.nuance-brand img,
.nuance-brand .custom-logo {
	display: block;
	width: clamp(230px, 13.5vw, 275px);
	max-width: none;
	max-height: clamp(70px, 4vw, 96px);
	object-fit: contain;
}
.nuance-brand .custom-logo-link { display: inline-flex; }

.nuance-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(26px, 2.2vw, 40px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.nuance-menu a {
	position: relative;
	display: block;
	padding: 30px 0 28px;
	font-size: clamp(15px, .92vw, 18px);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	color: rgba(23, 27, 30, 0.92);
	transition: color .2s ease;
}
.nuance-menu a::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 20px;
	height: 1px;
	background: var(--nuance-blue);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .25s ease;
}
.nuance-menu a:hover,
.nuance-menu .current-menu-item > a { color: var(--nuance-blue); }
.nuance-menu a:hover::after,
.nuance-menu .current-menu-item > a::after { transform: scaleX(1); }

.nuance-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	font-size: clamp(14px, .8vw, 17px);
	white-space: nowrap;
}
.nuance-languages { display: flex; align-items: center; gap: 5px; color: rgba(23,27,30,.58); }
.nuance-languages a, .nuance-languages span { font-size: clamp(13px, .72vw, 16px); }
.nuance-languages .is-current { color: var(--nuance-blue); font-weight: 600; }
.nuance-currency-switch {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	padding: 3px;
	border: 1px solid rgba(24,61,92,.13);
	border-radius: 999px;
	background: rgba(247,232,211,.72);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.58);
}
.nuance-currency-switch button {
	min-width: 42px;
	height: 30px;
	padding: 0 10px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font: inherit;
	font-size: 12px;
	font-weight: 650;
	letter-spacing: .02em;
	color: rgba(24,61,92,.66);
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.nuance-currency-switch button.is-active {
	background: var(--nuance-blue);
	box-shadow: 0 5px 12px rgba(24,61,92,.18);
	color: #fff;
}
.nuance-currency-switch > span {
	display: none;
}


.nuance-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 25px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.nuance-button:hover { transform: translateY(-2px); }
.nuance-button--primary { color: var(--nuance-cream-light); background: var(--nuance-blue); border-color: var(--nuance-blue); }
.nuance-button--primary:hover { background: #102f49; border-color: #102f49; }
.nuance-button--outline { color: var(--nuance-blue); background: transparent; border-color: var(--nuance-blue); }
.nuance-button--outline:hover { color: var(--nuance-cream-light); background: var(--nuance-blue); }
.nuance-header__contact {
	gap: 9px;
	min-height: 42px;
	padding: 9px 18px 9px 20px;
	box-shadow: 0 8px 18px rgba(24,61,92,.13);
}
.nuance-header__contact svg,
.nuance-mobile-contact svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .2s ease;
}
.nuance-header__contact:hover svg,
.nuance-mobile-contact:hover svg { transform: translateX(3px); }
.nuance-header__contact:hover {
	color: var(--nuance-blue);
	background: var(--nuance-cream);
	border-color: rgba(24,61,92,.2);
}

.nuance-menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	padding: 9px;
	border: 0;
	background: transparent;
	cursor: pointer;
}
.nuance-menu-toggle span:not(.screen-reader-text) {
	display: block;
	width: 24px;
	height: 1.5px;
	margin: 5px auto;
	background: var(--nuance-blue);
	transition: transform .25s ease, opacity .25s ease;
}
.nuance-menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(6.5px) rotate(45deg); }
.nuance-menu-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }
.nuance-menu-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-6.5px) rotate(-45deg); }
.nuance-mobile-panel {
	position: absolute;
	inset-inline: 0;
	top: 100%;
	background: rgba(247,234,217,.98);
	border-bottom: 1px solid rgba(24,61,92,.12);
	box-shadow: 0 20px 40px rgba(24,61,92,.08);
}
.nuance-mobile-panel[hidden] { display: none; }
.nuance-mobile-panel__meta { display: grid; gap: 18px; padding: 22px 0 28px; border-top: 1px solid rgba(24,61,92,.12); }
.nuance-mobile-panel__meta .nuance-button { width: 100%; }

/* Hero */
.nuance-hero {
	--nuance-content-x: 0px;
	--nuance-content-y: 0px;
	--nuance-title-x: 0px;
	--nuance-title-y: 0px;
	--nuance-subtitle-x: 0px;
	--nuance-subtitle-y: 0px;
	--nuance-buttons-x: 0px;
	--nuance-buttons-y: 0px;
	--nuance-image-x: 0px;
	--nuance-image-y-adjust: 0px;
	--nuance-image-scale: 1.04;
	--nuance-image-position-x: 50%;
	--nuance-image-position-y: 62%;
	--nuance-word-x: 0px;
	--nuance-word-y: 0px;
	--nuance-stats-x: 0px;
	--nuance-stats-y: 0px;
	--nuance-stat-1-x: 0px;
	--nuance-stat-1-y: 0px;
	--nuance-stat-2-x: 0px;
	--nuance-stat-2-y: 0px;
	--nuance-stat-3-x: 0px;
	--nuance-stat-3-y: 0px;
	--nuance-search-x: 0px;
	--nuance-search-y: 0px;
	position: relative;
	isolation: isolate;
	min-height: calc(100svh - clamp(84px, 4.2vw, 104px));
	overflow: hidden;
	background: var(--nuance-cream);
}
.nuance-hero__word {
	position: absolute;
	z-index: 2;
	top: calc(-112px + var(--nuance-word-y));
	left: calc(48% + var(--nuance-word-x));
	transform: translateX(-50%);
	font-family: var(--nuance-serif);
	font-size: clamp(310px, 31vw, 640px);
	font-weight: 400;
	line-height: .85;
	letter-spacing: -.028em;
	color: rgba(218, 190, 153, 0.145);
	white-space: nowrap;
	pointer-events: none;
	user-select: none;
}
.nuance-hero__layout {
	position: relative;
	min-height: calc(100svh - clamp(84px, 4.2vw, 104px));
}
.nuance-hero__content {
	position: relative;
	z-index: 4;
	display: flex;
	width: min(700px, 44vw);
	min-height: calc(100svh - clamp(84px, 4.2vw, 104px));
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: clamp(245px, 24vh, 280px) 0 190px 132px;
	left: var(--nuance-content-x);
	top: var(--nuance-content-y);
	transform: none;
}
.nuance-hero__title {
	position: relative;
	left: var(--nuance-title-x);
	top: var(--nuance-title-y);
	margin: 0;
	font-family: var(--nuance-serif);
	font-weight: 400;
	letter-spacing: -.032em;
	color: var(--nuance-blue);
}
.nuance-hero__title span { display: block; white-space: nowrap; }
.nuance-hero__title-small {
	font-size: clamp(60px, 4.25vw, 80px);
	font-weight: 400;
	line-height: 1.04;
}
.nuance-hero__title-large {
	margin-top: 10px;
	font-size: clamp(74px, 5.18vw, 96px);
	font-weight: 600;
	line-height: .98;
}
.nuance-hero__subtitle {
	position: relative;
	left: var(--nuance-subtitle-x);
	top: var(--nuance-subtitle-y);
	max-width: 570px;
	margin: 20px 0 0;
	font-size: clamp(17px, 1.15vw, 20px);
	line-height: 1.48;
	color: rgba(23,27,30,.76);
}
.nuance-hero__buttons { position: relative; left: var(--nuance-buttons-x); top: var(--nuance-buttons-y); display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.nuance-hero__buttons .nuance-button {
	min-height: 54px;
	padding-inline: 28px;
	font-size: 14px;
}

.nuance-hero__visual {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	min-height: 100%;
	margin-left: -50vw;
}
.nuance-hero__image {
	position: absolute;
	z-index: 0;
	inset: 0;
	background-size: cover;
	background-position: var(--nuance-image-position-x) var(--nuance-image-position-y);
	filter: saturate(.96) contrast(.995);
	transform: translate(var(--nuance-image-x), calc(-2.7vh + var(--nuance-image-y-adjust))) scale(var(--nuance-image-scale));
}
.nuance-hero__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(247,234,217,.94) 0%, rgba(247,234,217,.86) 13%, rgba(247,234,217,.58) 27%, rgba(247,234,217,.18) 43%, rgba(247,234,217,0) 58%);
}
.nuance-hero__image-wash {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(247,234,217,.03), rgba(247,234,217,0) 62%, rgba(24,61,92,.04));
	pointer-events: none;
}
.nuance-hero__stats {
	position: absolute;
	z-index: 5;
	top: calc(20.6% + var(--nuance-stats-y));
	right: calc(2.85vw - var(--nuance-stats-x));
	transform: none;
	display: grid;
	gap: clamp(13px, .8vw, 18px);
	width: clamp(246px, 13.6vw, 286px);
}
.nuance-stat {
	display: flex;
	min-height: clamp(108px, 6.2vw, 124px);
	flex-direction: column;
	justify-content: center;
	padding: 19px 21px;
	border: 1px solid rgba(255,255,255,.82);
	border-radius: 17px;
	background: rgba(255,255,255,.74);
	box-shadow: 0 10px 24px rgba(31,42,50,.04);
	backdrop-filter: blur(24px) saturate(.92);
	-webkit-backdrop-filter: blur(24px) saturate(.92);
	color: var(--nuance-blue);
}
.nuance-stat strong { font-family: var(--nuance-serif); font-size: clamp(21px, 1.08vw, 25px); font-weight: 700; line-height: 1.08; }
.nuance-stat span { margin-top: 5px; font-size: clamp(12px, .68vw, 14px); line-height: 1.34; color: rgba(23,27,30,.78); }

.nuance-stat:nth-child(1) {
	position: relative;
	left: var(--nuance-stat-1-x);
	top: var(--nuance-stat-1-y);
}
.nuance-stat:nth-child(2) {
	position: relative;
	left: calc(-122px + var(--nuance-stat-2-x));
	top: calc(8px + var(--nuance-stat-2-y));
}
.nuance-stat:nth-child(3) {
	position: relative;
	left: var(--nuance-stat-3-x);
	top: var(--nuance-stat-3-y);
}


.nuance-hero__search {
	position: absolute;
	z-index: 6;
	left: calc(50% + var(--nuance-search-x));
	top: auto;
	bottom: calc(clamp(24px, 3vh, 38px) - var(--nuance-search-y));
	transform: translateX(-50%);
	width: 50vw;
	min-height: clamp(132px, 7.5vw, 150px);
	padding: clamp(18px, 1.05vw, 23px) clamp(20px, 1.25vw, 28px) clamp(17px, 1vw, 21px);
	border: 1px solid rgba(255,255,255,.80);
	border-radius: clamp(20px, 1.5vw, 28px);
	background: rgba(255,255,255,.66);
	box-shadow: 0 14px 34px rgba(31,42,50,.08);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}
.nuance-hero__search-title {
	margin: 0 0 13px;
	font-size: clamp(15px, .84vw, 18px);
	font-weight: 600;
	color: rgba(23,27,30,.86);
}
.nuance-hero__search-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(105px,1fr)) auto;
	gap: 10px;
}
.nuance-search-field,
.nuance-search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	min-height: clamp(48px, 2.75vw, 56px);
	border-radius: 999px;
	font-size: clamp(14px, .74vw, 17px);
	line-height: 1;
}
.nuance-search-field {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(24,61,92,.08);
	background: rgba(255,255,255,.90);
	color: rgba(23,27,30,.58);
}
.nuance-search-field select {
	width: 100%;
	min-height: inherit;
	padding: 0 42px 0 18px;
	border: 0;
	outline: 0;
	border-radius: inherit;
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	color: rgba(23,27,30,.68);
	font: inherit;
	cursor: pointer;
}
.nuance-search-field::after {
	content: "⌄";
	position: absolute;
	right: 17px;
	top: 50%;
	z-index: 1;
	font-size: 20px;
	line-height: 1;
	transform: translateY(-58%);
	color: rgba(23,27,30,.42);
	pointer-events: none;
}
.nuance-search-submit {
	justify-content: center;
	padding-inline: 24px;
	border: 1px solid var(--nuance-blue);
	background: var(--nuance-blue);
	color: var(--nuance-cream-light);
	font-weight: 600;
	cursor: pointer;
}
.nuance-hero__search-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}
.nuance-search-tag {
	display: inline-flex;
	align-items: center;
	min-height: clamp(26px, 1.4vw, 31px);
	padding: 0 14px;
	border: 1px solid rgba(24,61,92,.10);
	border-radius: 999px;
	background: rgba(255,255,255,.76);
	font-size: clamp(12px, .64vw, 14px);
	color: rgba(23,27,30,.76);
	font-family: inherit;
	cursor: pointer;
}
.nuance-search-tag.is-active {
	border-color: var(--nuance-blue);
	background: var(--nuance-blue);
	color: var(--nuance-cream-light);
}

/* Elementor full-width section compatibility */
.nuance-elementor-page {
	width: 100%;
	max-width: none;
	padding: 0;
	overflow-x: clip;
}
.elementor-widget-nuance-hero,
.elementor-widget-nuance-projects,
.elementor-widget-nuance-services,
.elementor-widget-nuance-investment-calculator {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	align-self: stretch;
}
.elementor-widget-nuance-hero > .elementor-widget-container,
.elementor-widget-nuance-projects > .elementor-widget-container,
.elementor-widget-nuance-services > .elementor-widget-container,
.elementor-widget-nuance-investment-calculator > .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Featured Projects */
.elementor-element.nuance-elementor-section,
.elementor-element.nuance-elementor-section > .e-con-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	gap: 0;
}

.nuance-projects {
	--nuance-project-intro-x: 0px;
	--nuance-project-intro-y: 0px;
	--nuance-project-all-x: 0px;
	--nuance-project-all-y: 0px;
	--nuance-project-toolbar-x: 0px;
	--nuance-project-toolbar-y: 0px;
	--nuance-project-grid-x: 0px;
	--nuance-project-grid-y: 0px;
	--nuance-project-card-body-x: 0px;
	--nuance-project-card-body-y: 0px;
	--nuance-project-market-x: 0px;
	--nuance-project-market-y: 0px;
	--nuance-project-pattern-x: 0px;
	--nuance-project-pattern-y: 0px;
	position: relative;
	overflow: hidden;
	padding: 92px 0 96px;
	background: var(--nuance-cream);
}
.nuance-projects .nuance-container {
	width: min(calc(100% - 160px), 1680px);
	max-width: 1680px;
}
.nuance-projects__bg {
	position: absolute;
	z-index: 0;
	top: calc(-115px + var(--nuance-project-pattern-y));
	right: calc(-100px - var(--nuance-project-pattern-x));
	width: min(58vw, 980px);
	height: 430px;
	transform: rotate(-10deg);
	transform-origin: top right;
	background:
		repeating-radial-gradient(
			ellipse at 100% 0%,
			transparent 0 41px,
			rgba(166, 184, 201, .22) 42px 44px,
			transparent 45px 82px
		);
	mask-image: linear-gradient(135deg, rgba(0,0,0,.95), rgba(0,0,0,.15) 76%, transparent);
	-webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,.95), rgba(0,0,0,.15) 76%, transparent);
	pointer-events: none;
}
.nuance-projects .nuance-container { position: relative; z-index: 1; }
.nuance-projects__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 32px;
}
.nuance-projects__intro { position: relative; left: var(--nuance-project-intro-x); top: var(--nuance-project-intro-y); max-width: 880px; }
.nuance-projects__title {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: 64px;
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.012em;
	font-synthesis: none;
	font-feature-settings: "kern" 1, "liga" 1;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: auto;
	-moz-osx-font-smoothing: auto;
	color: var(--nuance-blue);
}
.nuance-projects__subtitle {
	max-width: 820px;
	margin: 12px 0 0;
	font-size: clamp(17px, 1.02vw, 21px);
	line-height: 1.48;
	color: rgba(23,27,30,.82);
}
.nuance-projects__all {
	position: relative;
	left: var(--nuance-project-all-x);
	top: var(--nuance-project-all-y);
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding-top: 9px;
	font-size: clamp(16px, .95vw, 19px);
	font-weight: 500;
	color: rgba(23,27,30,.88);
	white-space: nowrap;
}
.nuance-projects__all span,
.nuance-project-card__link span { transform: translateY(-1px); }
.nuance-projects__toolbar {
	position: relative;
	left: var(--nuance-project-toolbar-x);
	top: var(--nuance-project-toolbar-y);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-top: 36px;
}
.nuance-projects__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.nuance-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(223,197,165,.78);
	border-radius: 999px;
	background: rgba(250,239,225,.88);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	color: rgba(23,27,30,.78);
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.nuance-chip:hover { transform: translateY(-1px); border-color: rgba(24,61,92,.42); }
.nuance-chip.is-active {
	border-color: var(--nuance-blue);
	background: var(--nuance-blue);
	color: var(--nuance-cream-light);
}
.nuance-chip--soft:not(.is-active) {
	border-color: rgba(86,114,142,.42);
	background: rgba(226,233,241,.86);
}
.nuance-filter-button {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 10px 20px;
	border: 1px solid rgba(223,197,165,.78);
	border-radius: 999px;
	background: rgba(250,239,225,.78);
	font-size: 16px;
	font-weight: 500;
	color: rgba(23,27,30,.82);
	cursor: pointer;
}
.nuance-filter-button svg { width: 19px; height: 19px; }
.nuance-projects__grid {
	position: relative;
	left: var(--nuance-project-grid-x);
	top: var(--nuance-project-grid-y);
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 24px;
	margin-top: 32px;
}
.nuance-project-card { min-width: 0; }
.nuance-project-card[hidden] { display: none !important; }
.nuance-project-card__image-link {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 18px;
	background: rgba(255,255,255,.35);
	box-shadow: 0 8px 24px rgba(31,42,50,.045);
}
.nuance-project-card__image {
	display: block;
	width: 100%;
	aspect-ratio: 1.34;
	object-fit: cover;
	transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.nuance-project-card:hover .nuance-project-card__image { transform: scale(1.018); }
.nuance-project-badge {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid rgba(255,255,255,.84);
	border-radius: 10px;
	background: rgba(255,255,255,.76);
	box-shadow: 0 7px 20px rgba(31,42,50,.05);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	font-size: 14px;
	font-weight: 500;
	color: rgba(23,27,30,.86);
}
.nuance-project-badge--top-right { top: 14px; right: 14px; }
.nuance-project-badge--bottom-left { left: 14px; bottom: 14px; }
.nuance-projects__market {
	position: absolute;
	z-index: 3;
	top: calc(14px + var(--nuance-project-market-y));
	right: calc(14px - var(--nuance-project-market-x));
	display: grid;
	gap: 3px;
	width: min(49%, 250px);
	padding: 14px 16px;
	border: 1px solid rgba(255,255,255,.86);
	border-radius: 14px;
	background: rgba(255,255,255,.76);
	box-shadow: 0 10px 24px rgba(31,42,50,.06);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	color: rgba(23,27,30,.9);
}
.nuance-projects__market strong { font-size: 14px; font-weight: 600; line-height: 1.25; }
.nuance-projects__market span { font-size: 12px; line-height: 1.35; }
.nuance-project-card:nth-child(3) .nuance-project-badge--bottom-left { bottom: 14px; }
.nuance-project-card__body { position: relative; left: var(--nuance-project-card-body-x); top: var(--nuance-project-card-body-y); padding-top: 15px; }
.nuance-project-card__title {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(28px, 1.78vw, 37px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -.026em;
	color: rgba(23,27,30,.94);
}
.nuance-project-card__location {
	margin: 7px 0 0;
	font-size: clamp(14px, .82vw, 16px);
	line-height: 1.4;
	color: rgba(23,27,30,.76);
}
.nuance-project-card__meta,
.nuance-project-card__link { border-top: 1px solid rgba(23,27,30,.12); }
.nuance-project-card__meta {
	margin-top: 13px;
	padding-top: 13px;
	font-size: clamp(13px, .75vw, 15px);
	line-height: 1.48;
	color: rgba(23,27,30,.8);
}
.nuance-project-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin-top: 13px;
	padding-top: 13px;
	font-size: clamp(14px, .82vw, 16px);
	font-weight: 500;
	color: rgba(23,27,30,.9);
}
.nuance-projects__empty {
	margin: 32px 0 0;
	padding: 28px;
	border: 1px solid rgba(24,61,92,.12);
	border-radius: 16px;
	background: rgba(255,255,255,.42);
	text-align: center;
}

/* Animation states */
[data-animate] { opacity: 0; }
.is-ready [data-animate="up"] { animation: nuanceUp 1.35s cubic-bezier(.22,1,.36,1) both; animation-delay: var(--nuance-delay, 0ms); }
.is-ready [data-animate="right"] { animation: nuanceRight 1.2s cubic-bezier(.22,1,.36,1) both; animation-delay: var(--nuance-delay, 0ms); }
.is-ready [data-animate="visual"] { animation: nuanceVisual 1.55s cubic-bezier(.22,1,.36,1) both; animation-delay: 120ms; }
@keyframes nuanceUp { from { opacity:0; transform:translateY(34px); } to { opacity:1; transform:translateY(0); } }
@keyframes nuanceRight { from { opacity:0; transform:translateX(36px); } to { opacity:1; transform:translateX(0); } }
@keyframes nuanceVisual { from { opacity:0; transform:scale(1.025); } to { opacity:1; transform:scale(1); } }

@media (min-width: 1025px) {
	.is-ready .nuance-hero__search[data-animate="up"] {
		animation-name: nuanceSearchUp;
	}
	@keyframes nuanceSearchUp {
		from { opacity: 0; transform: translate(-50%, 34px); }
		to { opacity: 1; transform: translate(-50%, 0); }
	}
}

.nuance-page-content, .nuance-standard-page { padding: 80px 0; background: #fff; }
.nuance-entry-wrap { max-width: 980px; }
.entry-title, .nuance-standard-page h1 { font-family: var(--nuance-serif); color: var(--nuance-blue); }

/* RTL */
[dir="rtl"] .nuance-hero__content {
	padding-right: 0;
	padding-left: 132px;
	align-items: flex-end;
	text-align: right;
}
[dir="rtl"] .nuance-hero__title,
[dir="rtl"] .nuance-hero__subtitle { width: 100%; text-align: right; }
[dir="rtl"] .nuance-hero__buttons { justify-content: flex-end; }
[dir="rtl"] .nuance-hero__visual { margin-left: -50vw; }
/* Keep the light wash on the text side; mirroring it made Arabic text compete with the photo. */
[dir="rtl"] .nuance-hero__image::after { background: linear-gradient(90deg, rgba(247,234,217,.94) 0%, rgba(247,234,217,.86) 13%, rgba(247,234,217,.58) 27%, rgba(247,234,217,.18) 43%, rgba(247,234,217,0) 58%); }
/* Stats stay on the image side, away from the Arabic headline. */
[dir="rtl"] .nuance-hero__stats { left: auto; right: calc(2.85vw - var(--nuance-stats-x)); }
[dir="rtl"] .nuance-search-field select { padding: 0 18px 0 42px; text-align: right; direction: rtl; }
[dir="rtl"] .nuance-search-field::after { right: auto; left: 17px; }
[dir="rtl"] .nuance-hero__search-title { text-align: right; }
[dir="rtl"] .nuance-hero__search-tags { justify-content: flex-start; direction: rtl; }

@media (max-width: 1500px) {
	.nuance-projects__title { font-size: 56px; }
	.nuance-projects { padding-top: 88px; }
	.nuance-projects .nuance-container { width: min(calc(100% - 104px), 1680px); }
	.nuance-projects__grid { gap: 18px; }
	.nuance-container { width: calc(100% - 72px); }
	.nuance-header .nuance-container { width: calc(100% - 112px); }
	.nuance-header__inner { grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) auto; gap: 18px; }
	.nuance-brand img, .nuance-brand .custom-logo { max-width: clamp(220px, 12.5vw, 255px); }
	.nuance-menu { gap: 18px; }
	.nuance-menu a { font-size: 15px; }
	.nuance-header__actions { gap: 12px; }
	.nuance-hero__content { width: min(650px, 45vw); padding-top: clamp(215px, 22vh, 245px); padding-left: 88px; }
	.nuance-hero__title-small { font-size: clamp(60px, 4.5vw, 82px); }
	.nuance-hero__title-large { font-size: clamp(76px, 5.7vw, 102px); }
}

@media (max-width: 1260px) {
	.nuance-projects__head { gap: 24px; }
	.nuance-projects__title { font-size: 52px; letter-spacing: -.01em; }
	.nuance-projects__subtitle { font-size: 18px; }
	.nuance-projects .nuance-container { width: calc(100% - 64px); }
	.nuance-projects__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.nuance-container { width: calc(100% - 48px); }
	.nuance-header .nuance-container { width: calc(100% - 56px); }
	.nuance-header__inner { min-height: 76px; grid-template-columns: 1fr auto; gap: 18px; }
	.nuance-nav--desktop,
	.nuance-header__actions > .nuance-languages,
	.nuance-header__contact,
	.nuance-header__actions > .nuance-currency-switch { display: none; }
	.nuance-menu-toggle { display: block; }
	.nuance-brand img, .nuance-brand .custom-logo { width: auto; max-width: 185px; max-height: 56px; }
	.nuance-menu--mobile { display: grid; gap: 0; justify-content: stretch; padding: 14px 0; }
	.nuance-menu--mobile a { padding: 14px 0; font-size: 16px; border-bottom: 1px solid rgba(24,61,92,.09); }
	.nuance-menu--mobile a::after { display: none; }
	.nuance-mobile-panel .nuance-languages ul { display: flex; gap: 12px; margin: 0; padding: 0; list-style: none; }
	.nuance-menu { gap: 17px; }
	.nuance-menu a { font-size: 13px; }
	.nuance-header__actions { gap: 12px; }
	.nuance-currency-switch { display: none; }
	.nuance-hero__content { width: min(590px, 45vw); }
	.nuance-hero__title-small { font-size: clamp(54px,5vw,70px); }
	.nuance-hero__title-large { font-size: clamp(68px,5.9vw,88px); }
}

@media (max-width: 1024px) {
	.nuance-projects { padding: 90px 0 84px; }
	.nuance-projects__head,
	.nuance-projects__toolbar { flex-direction: column; align-items: flex-start; }
	.nuance-projects__toolbar { margin-top: 28px; }
	.nuance-projects__all { padding-top: 0; }
	.nuance-projects .nuance-container { width: calc(100% - 40px); }
	.nuance-projects__grid { grid-template-columns: 1fr; margin-top: 24px; }
	.nuance-project-card__title { font-size: clamp(32px, 4vw, 42px); }
	.nuance-container { width: calc(100% - 40px); }
	.nuance-header .nuance-container { width: calc(100% - 40px); }
	.nuance-header__inner { min-height: 76px; grid-template-columns: 1fr auto; }
	.nuance-nav--desktop, .nuance-header__actions > .nuance-languages, .nuance-header__contact, .nuance-header__actions > .nuance-currency-switch { display: none; }
	.nuance-menu-toggle { display: block; }
	.nuance-brand img, .nuance-brand .custom-logo { max-width: 185px; max-height: 56px; }
	.nuance-menu--mobile { display: grid; gap: 0; justify-content: stretch; padding: 14px 0; }
	.nuance-menu--mobile a { padding: 14px 0; font-size: 16px; border-bottom: 1px solid rgba(24,61,92,.09); }
	.nuance-menu--mobile a::after { display: none; }
	.nuance-mobile-panel .nuance-languages ul { display: flex; gap: 12px; margin:0; padding:0; list-style:none; }
	.nuance-hero { min-height: auto; }
	.nuance-hero__layout { display: grid; grid-template-columns: 1fr; min-height: auto; width: 100%; }
	.nuance-hero__content { width: calc(100% - 40px); min-height: auto; margin-inline:auto; padding: 78px 0 58px; transform: none; }
	.nuance-hero__visual { position: relative; inset: auto; left: auto; width: 100%; min-height: 650px; margin: 0; }
	.nuance-hero { --nuance-image-scale: 1.02; --nuance-image-position-x: 50%; --nuance-image-position-y: 70%; }
	.nuance-hero__image { background-position: var(--nuance-image-position-x) var(--nuance-image-position-y); transform: translate(var(--nuance-image-x), var(--nuance-image-y-adjust)) scale(var(--nuance-image-scale)); }
	.nuance-hero__title span { white-space: normal; }
	.nuance-hero__image::after { background: linear-gradient(180deg, var(--nuance-cream) 0%, rgba(247,234,217,.48) 16%, transparent 43%); }
	.nuance-hero__stats { right: calc(24px - var(--nuance-stats-x)); }
	.nuance-hero__search { position: relative; left: var(--nuance-search-x); top: var(--nuance-search-y); bottom: auto; transform: none; width: calc(100% - 40px); margin: -58px auto 0; }
	.nuance-hero__search-row { grid-template-columns: 1fr 1fr; }
	[dir="rtl"] .nuance-hero__content { padding-left: 0; align-items: flex-end; text-align: right; }
	[dir="rtl"] .nuance-hero__visual { margin-left: 0; }
	[dir="rtl"] .nuance-hero__stats { left: auto; right: calc(24px - var(--nuance-stats-x)); }
}

@media (max-width: 640px) {
	.nuance-projects { padding: 72px 0 68px; }
	.nuance-projects__bg { width: 92vw; height: 165px; opacity: .46; }
	.nuance-projects__title { font-size: 40px; line-height: 1.08; letter-spacing: -.006em; }
	.nuance-projects__subtitle { margin-top: 12px; font-size: 16px; }
	.nuance-projects__all { font-size: 17px; }
	.nuance-projects .nuance-container { width: calc(100% - 30px); }
	.nuance-projects__chips { display: none; width: 100%; gap: 10px; }
	.nuance-projects.is-filter-open .nuance-projects__chips { display: flex; }
	.nuance-chip, .nuance-filter-button { min-height: 44px; padding: 9px 16px; font-size: 14px; }
	.nuance-projects__toolbar { gap: 16px; }
	.nuance-project-card__image-link { border-radius: 15px; }
	.nuance-project-card__body { padding-top: 16px; }
	.nuance-project-card__title { font-size: 32px; }
	.nuance-project-card__location { margin-top: 8px; font-size: 16px; }
	.nuance-project-card__meta { margin-top: 16px; padding-top: 16px; font-size: 15px; }
	.nuance-project-card__link { margin-top: 14px; padding-top: 16px; font-size: 16px; }
	.nuance-projects__market { top: calc(10px + var(--nuance-project-market-y)); right: calc(10px - var(--nuance-project-market-x)); width: min(58%, 220px); padding: 11px 12px; border-radius: 12px; }
	.nuance-projects__market strong { font-size: 12px; }
	.nuance-projects__market span { font-size: 10px; }
	.nuance-container, .nuance-hero__content { width: calc(100% - 30px); }
	.admin-bar .nuance-header.is-scrolled { top: 46px; }
	.nuance-header__inner { min-height: 70px; }
	.nuance-brand img, .nuance-brand .custom-logo { max-width: 158px; max-height: 50px; }
	.nuance-hero__word { top: calc(15px + var(--nuance-word-y)); font-size: 110px; }
	.nuance-hero__content { padding: 64px 0 46px; }
	.nuance-hero__title-small { font-size: 44px; line-height: 1; }
	.nuance-hero__title-large { margin-top: 8px; font-size: 54px; line-height: .97; }
	.nuance-hero__subtitle { margin-top: 23px; font-size: 17px; }
	.nuance-hero__buttons { display: grid; grid-template-columns: 1fr; width: 100%; margin-top: 28px; }
	.nuance-hero__search { width: calc(100% - 30px); margin-top: -86px; padding: 16px; border-radius: 18px; }
	.nuance-hero__search-row { grid-template-columns: 1fr; }
	.nuance-search-field,
	.nuance-search-submit { min-height: 48px; }
	.nuance-button { width: 100%; }
	.nuance-hero__visual { min-height: 630px; }
	.nuance-hero { --nuance-image-position-x: 47%; --nuance-image-position-y: 50%; }
	.nuance-hero__stats {
		top: auto;
		left: calc(15px + var(--nuance-stats-x));
		right: calc(15px - var(--nuance-stats-x));
		bottom: calc(22px - var(--nuance-stats-y));
		transform: none;
		width: auto;
		gap: 10px;
	}
	.nuance-stat { min-height: 86px; padding: 14px 18px; border-radius: 15px; }
	.nuance-stat strong { font-size: 21px; }
	.nuance-stat span { font-size: 13px; }
	[dir="rtl"] .nuance-hero__stats { left:15px; right:15px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	[data-animate] { opacity: 1; }
}

/* Regions showcase and dynamic region detail */
.elementor-widget-nuance-regions,
.elementor-widget-nuance-region-detail {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	align-self: stretch;
}
.elementor-widget-nuance-regions > .elementor-widget-container,
.elementor-widget-nuance-region-detail > .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.nuance-regions {
	--nuance-regions-head-x: 0px;
	--nuance-regions-head-y: 0px;
	--nuance-regions-grid-x: 0px;
	--nuance-regions-grid-y: 0px;
	--nuance-regions-filter-x: 0px;
	--nuance-regions-filter-y: 0px;
	--nuance-regions-map-x: 0px;
	--nuance-regions-map-y: 0px;
	position: relative;
	overflow: hidden;
	padding: clamp(78px, 5.8vw, 112px) 0 clamp(66px, 5vw, 92px);
	background: #eaf0f4;
}
.nuance-regions__pattern,
.nuance-region-detail__pattern {
	position: absolute;
	inset: 0;
	background: url('../images/regions-pattern.png') center/cover no-repeat;
	opacity: .44;
	pointer-events: none;
}
.nuance-regions .nuance-container,
.nuance-region-detail .nuance-container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 180px), 1540px);
	max-width: 1540px;
	margin-inline: auto;
}
.nuance-regions__head {
	position: relative;
	left: var(--nuance-regions-head-x);
	top: var(--nuance-regions-head-y);
	display: grid;
	grid-template-columns: minmax(0, 1.52fr) minmax(300px, .68fr);
	gap: clamp(46px, 5vw, 90px);
	align-items: start;
}
.nuance-regions__title {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(50px, 3.35vw, 72px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.035em;
	color: var(--nuance-blue);
}
.nuance-regions__subtitle,
.nuance-regions__aside p {
	margin: 14px 0 0;
	font-size: clamp(17px, 1.02vw, 21px);
	line-height: 1.48;
	color: rgba(23,27,30,.82);
}
.nuance-regions__aside {
	justify-self: end;
	width: min(100%, 470px);
	padding-top: 3px;
}
.nuance-regions__aside p {
	margin-top: 0;
}
.nuance-regions__aside a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	font-size: clamp(16px, .96vw, 19px);
	font-weight: 500;
	color: rgba(23,27,30,.9);
}
.nuance-regions__mosaic {
	position: relative;
	left: var(--nuance-regions-grid-x);
	top: var(--nuance-regions-grid-y);
	display: grid;
	grid-template-columns: minmax(0, 1.86fr) repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(0, .92fr) minmax(0, 1.08fr);
	grid-template-areas:
		"featured wide wide wide"
		"featured marina business map";
	gap: 16px;
	height: clamp(430px, 34vw, 620px);
	margin-top: clamp(30px, 2.4vw, 42px);
}
.nuance-region-card,
.nuance-regions__map-preview {
	position: relative;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	border: 1px solid rgba(24,61,92,.10);
	border-radius: 18px;
	background: rgba(255,255,255,.54);
	box-shadow: 0 12px 28px rgba(31,42,50,.05);
}
.nuance-region-card[hidden] {
	display: none !important;
}
.nuance-region-card--featured {
	grid-area: featured;
}
.nuance-region-card--wide {
	grid-area: wide;
}
.nuance-region-card--small:nth-of-type(3) {
	grid-area: marina;
}
.nuance-region-card--small:nth-of-type(4) {
	grid-area: business;
}
.nuance-regions__map-preview {
	left: var(--nuance-regions-map-x);
	top: var(--nuance-regions-map-y);
	grid-area: map;
}
.nuance-region-card__image-link {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.nuance-region-card__image-link img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s cubic-bezier(.22,1,.36,1);
}
.nuance-region-card--featured .nuance-region-card__image-link img {
	object-position: center 48%;
}
.nuance-region-card--wide .nuance-region-card__image-link img {
	object-position: center 54%;
}
.nuance-region-card--small .nuance-region-card__image-link img {
	object-position: center;
}
.nuance-region-card:hover img {
	transform: scale(1.025);
}
.nuance-region-card__badge {
	position: absolute;
	top: 11px;
	left: 11px;
	z-index: 2;
	display: inline-flex;
	padding: 6px 10px;
	border: 1px solid rgba(255,255,255,.86);
	border-radius: 9px;
	background: rgba(255,255,255,.76);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	font-size: 11px;
	font-weight: 500;
	color: rgba(23,27,30,.85);
}
.nuance-region-card__body {
	position: absolute;
	z-index: 3;
	left: 10px;
	right: 10px;
	bottom: 10px;
	padding: 15px 17px 16px;
	border: 1px solid rgba(255,255,255,.84);
	border-radius: 14px;
	background: rgba(246,248,246,.78);
	box-shadow: 0 8px 24px rgba(31,42,50,.06);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
.nuance-region-card--featured .nuance-region-card__body {
	padding: clamp(17px, 1.35vw, 23px) clamp(18px, 1.4vw, 25px);
}
.nuance-region-card--wide .nuance-region-card__body {
	display: grid;
	grid-template-columns: auto minmax(160px, 1fr) auto;
	column-gap: 15px;
	align-items: center;
	padding: 11px 14px;
}
.nuance-region-card--small .nuance-region-card__image-link {
	height: 66%;
}
.nuance-region-card--small .nuance-region-card__body {
	position: relative;
	inset: auto;
	height: 34%;
	min-height: 0;
	padding: 11px 12px 12px;
	border: 0;
	border-radius: 0;
	background: rgba(255,255,255,.88);
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.nuance-region-card__body h3 {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(22px, 1.42vw, 31px);
	font-weight: 500;
	line-height: 1.01;
	letter-spacing: -.028em;
	color: rgba(23,27,30,.94);
}
.nuance-region-card__body p {
	margin: 5px 0 0;
	font-size: clamp(12px, .76vw, 15px);
	line-height: 1.34;
	color: rgba(23,27,30,.82);
}
.nuance-region-card__body > span {
	display: block;
	margin-top: 5px;
	font-size: clamp(10px, .64vw, 13px);
	line-height: 1.32;
	color: rgba(23,27,30,.77);
}
.nuance-region-card--featured .nuance-region-card__body h3 {
	font-size: clamp(29px, 1.9vw, 40px);
}
.nuance-region-card--featured .nuance-region-card__body p {
	font-size: clamp(14px, .86vw, 17px);
}
.nuance-region-card--featured .nuance-region-card__body > span {
	font-size: clamp(12px, .72vw, 15px);
}
.nuance-region-card--wide .nuance-region-card__body h3 {
	white-space: nowrap;
}
.nuance-region-card--wide .nuance-region-card__body p {
	margin: 0;
}
.nuance-region-card--wide .nuance-region-card__summary {
	margin: 0;
	text-align: right;
	white-space: nowrap;
}
.nuance-region-card__arrow {
	position: absolute;
	right: 14px;
	bottom: 12px;
	font-size: 19px;
}
.nuance-region-card--wide .nuance-region-card__arrow {
	display: none;
}
.nuance-map-canvas {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	overflow: hidden;
	background: #e5edf2;
}
.nuance-map-canvas > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nuance-map-marker {
	position: absolute;
	left: var(--map-x);
	top: var(--map-y);
	z-index: 4;
	transform: translate(-50%,-50%);
}
.nuance-map-marker > span {
	display: block;
	width: 17px;
	height: 17px;
	border: 4px solid rgba(255,255,255,.94);
	border-radius: 50%;
	background: var(--nuance-blue);
	box-shadow: 0 0 0 5px rgba(24,61,92,.17), 0 8px 18px rgba(31,42,50,.18);
}
.nuance-map-marker small {
	position: absolute;
	left: 17px;
	top: -7px;
	display: none;
	min-width: 120px;
	padding: 7px 9px;
	border-radius: 8px;
	background: rgba(255,255,255,.94);
	font-size: 11px;
	line-height: 1.2;
	color: rgba(23,27,30,.88);
	box-shadow: 0 7px 20px rgba(31,42,50,.12);
}
.nuance-map-marker:hover small {
	display: block;
}
.nuance-regions__map-info,
.nuance-region-detail__map-label {
	position: absolute;
	z-index: 6;
	top: 13px;
	left: 13px;
	display: grid;
	gap: 3px;
	max-width: calc(100% - 26px);
	padding: 11px 13px;
	border: 1px solid rgba(255,255,255,.88);
	border-radius: 11px;
	background: rgba(255,255,255,.80);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 8px 22px rgba(31,42,50,.06);
}
.nuance-regions__map-info strong,
.nuance-region-detail__map-label strong {
	font-size: 13px;
}
.nuance-regions__map-info span,
.nuance-region-detail__map-label span,
.nuance-regions__map-info a {
	font-size: 11px;
	line-height: 1.3;
}
.nuance-regions__filters {
	position: relative;
	left: var(--nuance-regions-filter-x);
	top: var(--nuance-regions-filter-y);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
	margin-top: 28px;
}
.nuance-region-filter {
	min-height: 40px;
	padding: 8px 15px;
	border: 1px solid rgba(24,61,92,.18);
	border-radius: 999px;
	background: rgba(255,255,255,.50);
	font-size: 13px;
	color: rgba(23,27,30,.8);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.nuance-region-filter:hover {
	transform: translateY(-1px);
	border-color: rgba(24,61,92,.38);
}
.nuance-region-filter.is-active {
	border-color: var(--nuance-blue);
	background: var(--nuance-blue);
	color: #fff;
}

/* Region detail */
.nuance-region-detail {
	--nuance-region-detail-overview-x: 0px;
	--nuance-region-detail-overview-y: 0px;
	--nuance-region-detail-map-x: 0px;
	--nuance-region-detail-map-y: 0px;
	--nuance-region-detail-projects-x: 0px;
	--nuance-region-detail-projects-y: 0px;
	position: relative;
	overflow: hidden;
	padding: 70px 0 100px;
	background: #edf2f5;
}
.nuance-region-detail__switcher {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 30px;
}
.nuance-region-detail__switcher a {
	padding: 9px 15px;
	border: 1px solid rgba(24,61,92,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.44);
	font-size: 13px;
}
.nuance-region-detail__switcher a.is-active { background: var(--nuance-blue); color: #fff; }
.nuance-region-detail__overview {
	position: relative;
	left: var(--nuance-region-detail-overview-x);
	top: var(--nuance-region-detail-overview-y);
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr);
	gap: 30px;
	align-items: stretch;
}
.nuance-region-detail__copy {
	padding: clamp(28px,3vw,52px);
	border: 1px solid rgba(24,61,92,.10);
	border-radius: 22px;
	background: rgba(255,255,255,.54);
	box-shadow: 0 14px 34px rgba(31,42,50,.05);
}
.nuance-region-detail__eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--nuance-blue-soft); }
.nuance-region-detail__copy h1 { margin: 11px 0 0; font-family: var(--nuance-serif); font-size: clamp(50px,4.4vw,84px); font-weight: 500; line-height: .95; letter-spacing: -.035em; color: var(--nuance-blue); }
.nuance-region-detail__lead { margin: 18px 0 0; font-size: clamp(18px,1.1vw,22px); line-height: 1.45; color: rgba(23,27,30,.78); }
.nuance-region-detail__facts { display: grid; gap: 14px; margin-top: 28px; }
.nuance-region-detail__facts div { display: grid; grid-template-columns: minmax(130px,.36fr) 1fr; gap: 18px; padding-top: 14px; border-top: 1px solid rgba(24,61,92,.12); }
.nuance-region-detail__facts span { font-size: 13px; color: rgba(23,27,30,.56); }
.nuance-region-detail__facts strong { font-size: 15px; font-weight: 500; line-height: 1.42; }
.nuance-region-detail__stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.nuance-region-detail__stats span { padding: 10px 13px; border-radius: 10px; background: rgba(227,235,241,.85); font-size: 12px; }
.nuance-region-detail__stats b { font-size: 15px; color: var(--nuance-blue); }
.nuance-region-detail__preview-map {
	position: relative;
	left: var(--nuance-region-detail-map-x);
	top: var(--nuance-region-detail-map-y);
	min-height: 520px;
	overflow: hidden;
	border: 1px solid rgba(24,61,92,.10);
	border-radius: 22px;
	box-shadow: 0 14px 34px rgba(31,42,50,.05);
}
.nuance-region-detail__preview-map .nuance-map-canvas { min-height: 520px; }
.nuance-region-projects {
	position: relative;
	left: var(--nuance-region-detail-projects-x);
	top: var(--nuance-region-detail-projects-y);
	margin-top: 72px;
}
.nuance-region-projects__head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nuance-region-projects__head h2 { margin: 0; font-family: var(--nuance-serif); font-size: clamp(40px,3vw,62px); font-weight: 500; line-height: 1; color: var(--nuance-blue); }
.nuance-region-projects__views { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid rgba(24,61,92,.13); border-radius: 999px; background: rgba(255,255,255,.52); }
.nuance-region-projects__views button { min-width: 86px; padding: 9px 15px; border: 0; border-radius: 999px; background: transparent; font-size: 13px; cursor: pointer; }
.nuance-region-projects__views button.is-active { background: var(--nuance-blue); color: #fff; }
.nuance-region-projects__panel { margin-top: 26px; }
.nuance-region-projects__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.nuance-region-project-card { overflow: hidden; border: 1px solid rgba(24,61,92,.10); border-radius: 17px; background: rgba(255,255,255,.62); box-shadow: 0 10px 26px rgba(31,42,50,.045); }
.nuance-region-project-card__image { position: relative; display: block; height: 245px; overflow: hidden; }
.nuance-region-project-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nuance-region-project-card__image span { position: absolute; top: 12px; right: 12px; padding: 7px 10px; border-radius: 9px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px); font-size: 11px; }
.nuance-region-project-card > div { padding: 17px 18px 19px; }
.nuance-region-project-card h3 { margin: 0; font-family: var(--nuance-serif); font-size: 28px; font-weight: 500; line-height: 1.04; }
.nuance-region-project-card p { margin: 7px 0 0; font-size: 13px; color: rgba(23,27,30,.68); }
.nuance-region-project-card small { display: block; margin-top: 13px; padding-top: 13px; border-top: 1px solid rgba(24,61,92,.10); font-size: 12px; line-height: 1.45; }
.nuance-region-project-card > div > a { display: inline-flex; margin-top: 13px; font-size: 13px; font-weight: 500; }
.nuance-region-projects__map { min-height: 620px; overflow: hidden; border-radius: 20px; border: 1px solid rgba(24,61,92,.12); box-shadow: 0 12px 30px rgba(31,42,50,.05); }
.nuance-region-projects__map .nuance-map-canvas { min-height: 620px; }
.nuance-region-projects__empty { padding: 30px; border-radius: 15px; background: rgba(255,255,255,.55); text-align: center; }

@media (max-width: 1260px) {
	.nuance-regions .nuance-container,
	.nuance-region-detail .nuance-container {
		width: calc(100% - 64px);
		max-width: none;
	}
	.nuance-regions__head {
		grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
		gap: 42px;
	}
	.nuance-region-card--wide .nuance-region-card__summary {
		white-space: normal;
		line-height: 1.25;
	}
}
@media (max-width: 1024px) {
	.nuance-regions {
		padding: 82px 0 74px;
	}
	.nuance-regions__head {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.nuance-regions__aside {
		justify-self: start;
		width: min(100%, 560px);
		padding-top: 0;
	}
	.nuance-regions__mosaic {
		grid-template-columns: repeat(2, minmax(0,1fr));
		grid-template-rows: none;
		grid-template-areas: none;
		height: auto !important;
	}
	.nuance-region-card--featured,
	.nuance-region-card--wide,
	.nuance-region-card--small:nth-of-type(3),
	.nuance-region-card--small:nth-of-type(4),
	.nuance-regions__map-preview {
		grid-area: auto;
		grid-column: auto;
		grid-row: auto;
		min-height: 340px;
	}
	.nuance-region-card--featured,
	.nuance-region-card--wide {
		grid-column: 1 / -1;
	}
	.nuance-region-card--small .nuance-region-card__image-link {
		height: 68%;
	}
	.nuance-region-card--wide .nuance-region-card__body {
		grid-template-columns: auto 1fr;
	}
	.nuance-region-card--wide .nuance-region-card__summary {
		grid-column: 1 / -1;
		text-align: left;
	}
	.nuance-region-detail__overview {
		grid-template-columns: 1fr;
	}
	.nuance-region-detail__preview-map {
		min-height: 430px;
	}
	.nuance-region-detail__preview-map .nuance-map-canvas {
		min-height: 430px;
	}
	.nuance-region-projects__grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media (max-width: 640px) {
	.nuance-regions,
	.nuance-region-detail {
		padding: 66px 0 62px;
	}
	.nuance-regions .nuance-container,
	.nuance-region-detail .nuance-container {
		width: calc(100% - 30px) !important;
		max-width: none !important;
	}
	.nuance-regions__title {
		font-size: 39px;
	}
	.nuance-regions__subtitle,
	.nuance-regions__aside p {
		font-size: 16px;
	}
	.nuance-regions__mosaic {
		grid-template-columns: 1fr;
		gap: 14px;
		height: auto !important;
	}
	.nuance-region-card--featured,
	.nuance-region-card--wide,
	.nuance-region-card--small,
	.nuance-regions__map-preview {
		grid-column: 1;
		min-height: 320px;
	}
	.nuance-region-card--wide .nuance-region-card__body {
		display: block;
	}
	.nuance-region-card--wide .nuance-region-card__body > span {
		display: block;
		margin-top: 5px;
		text-align: left;
	}
	.nuance-region-card--small .nuance-region-card__image-link {
		height: 65%;
	}
	.nuance-region-card__body h3 {
		font-size: 27px;
	}
	.nuance-regions__filters {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding-bottom: 6px;
	}
	.nuance-region-filter {
		flex: 0 0 auto;
	}
	.nuance-region-detail__switcher {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}
	.nuance-region-detail__switcher a {
		flex: 0 0 auto;
	}
	.nuance-region-detail__copy {
		padding: 24px 20px;
	}
	.nuance-region-detail__copy h1 {
		font-size: 48px;
	}
	.nuance-region-detail__facts div {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.nuance-region-detail__preview-map,
	.nuance-region-detail__preview-map .nuance-map-canvas {
		min-height: 340px;
	}
	.nuance-region-projects {
		margin-top: 50px;
	}
	.nuance-region-projects__head {
		align-items: flex-start;
		flex-direction: column;
	}
	.nuance-region-projects__head h2 {
		font-size: 39px;
	}
	.nuance-region-projects__grid {
		grid-template-columns: 1fr;
	}
	.nuance-region-project-card__image {
		height: 220px;
	}
	.nuance-region-projects__map,
	.nuance-region-projects__map .nuance-map-canvas {
		min-height: 470px;
	}
}

/* Services */
.nuance-services {
	--nuance-services-container-max: 1680px;
	--nuance-services-side-gap: 80px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 104px 0 92px;
	background: linear-gradient(112deg, #f7f1e8 0%, #f5f0e9 47%, #edf3f8 100%);
}
.nuance-services .nuance-container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - var(--nuance-services-side-gap) - var(--nuance-services-side-gap)), var(--nuance-services-container-max));
	max-width: var(--nuance-services-container-max);
}
.nuance-services__pattern {
	position: absolute;
	z-index: -1;
	pointer-events: none;
	opacity: .28;
	background-image: url('../images/regions-pattern.png');
	background-repeat: no-repeat;
	background-size: contain;
}
.nuance-services__pattern--left { top: -92px; left: -120px; width: 760px; height: 480px; transform: rotate(10deg); }
.nuance-services__pattern--right { right: -42px; bottom: -145px; width: 700px; height: 520px; transform: rotate(185deg); opacity: .20; }
.nuance-services__layout {
	display: grid;
	grid-template-columns: minmax(520px, .9fr) minmax(680px, 1.1fr);
	align-items: center;
	column-gap: clamp(58px, 4.8vw, 88px);
}
.nuance-services__copy,
.nuance-services__stage,
.nuance-services__menu,
.nuance-services__detail-card,
.nuance-services__stats {
	--nuance-move-x: 0px;
	--nuance-move-y: 0px;
	transform: translate(var(--nuance-move-x), var(--nuance-move-y));
}
.nuance-services__copy { min-width: 0; }
.nuance-services__eyebrow {
	display: block;
	margin-bottom: 20px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .055em;
	color: var(--nuance-blue-soft);
}
.nuance-services__title {
	max-width: 660px;
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(58px, 4.15vw, 78px);
	font-weight: 500;
	line-height: .99;
	letter-spacing: -.034em;
	text-wrap: balance;
	color: var(--nuance-blue);
}
.nuance-services__intro {
	max-width: 610px;
	margin: 27px 0 0;
	font-size: clamp(17px, 1.02vw, 20px);
	line-height: 1.5;
	color: rgba(23,27,30,.88);
}
.nuance-services__intro--secondary { margin-top: 22px; font-size: clamp(16px, .92vw, 18px); }
.nuance-services__actions { display: flex; align-items: center; gap: 28px; margin-top: 31px; }
.nuance-services__actions .nuance-button { min-height: 50px; padding-inline: 23px; font-size: 13px; }
.nuance-services__consult {
	padding: 8px 0;
	border: 0;
	border-bottom: 1px solid rgba(24,61,92,.28);
	background: transparent;
	font-size: 15px;
	font-weight: 500;
	color: var(--nuance-blue);
	cursor: pointer;
}
.nuance-services__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 620px;
	margin-top: 50px;
}
.nuance-services__stats > div { min-width: 0; padding: 0 24px; border-right: 1px solid rgba(24,61,92,.2); }
.nuance-services__stats > div:first-child { padding-left: 0; }
.nuance-services__stats > div:last-child { border-right: 0; }
.nuance-services__stats strong { display: block; font-family: var(--nuance-serif); font-size: clamp(31px, 2vw, 40px); font-weight: 500; line-height: 1; color: var(--nuance-ink); }
.nuance-services__stats span { display: block; margin-top: 7px; font-size: 13px; line-height: 1.35; color: rgba(23,27,30,.78); }
.nuance-services__stage {
	position: relative;
	min-width: 0;
	min-height: 520px;
}
.nuance-services__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border-radius: 27px;
	background: #e7e4de;
	box-shadow: 0 22px 48px rgba(29,45,58,.08);
}
.nuance-services__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(255,255,255,.10), transparent 30%, transparent 72%, rgba(231,239,245,.12));
	pointer-events: none;
}
.nuance-services__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 44%;
	transition: opacity .24s ease, transform .55s cubic-bezier(.22,1,.36,1);
}
.nuance-services__media img.is-changing { opacity: .18; transform: scale(1.018); }
.nuance-services__menu {
	position: absolute;
	z-index: 3;
	top: 19%;
	left: -12%;
	width: 292px;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.88);
	border-radius: 18px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 16px 38px rgba(31,42,50,.09);
	backdrop-filter: blur(22px) saturate(.92);
	-webkit-backdrop-filter: blur(22px) saturate(.92);
}
.nuance-services__menu button {
	display: grid;
	grid-template-columns: 42px 1fr auto;
	align-items: center;
	width: 100%;
	min-height: 58px;
	padding: 0 18px;
	border: 0;
	border-bottom: 1px solid rgba(24,61,92,.13);
	background: transparent;
	font-size: 15px;
	text-align: left;
	color: rgba(23,27,30,.76);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.nuance-services__menu button:last-child { border-bottom: 0; }
.nuance-services__menu button span { color: rgba(24,61,92,.64); }
.nuance-services__menu button b { font-weight: 500; }
.nuance-services__menu button:hover { background: rgba(247,234,217,.58); color: var(--nuance-blue); }
.nuance-services__menu button.is-active { background: linear-gradient(90deg, rgba(236,210,170,.84), rgba(250,240,223,.83)); color: rgba(23,27,30,.96); }
.nuance-services__detail-card {
	position: absolute;
	z-index: 3;
	right: 15px;
	bottom: 16px;
	width: 338px;
	padding: 24px 24px 21px;
	border: 1px solid rgba(255,255,255,.91);
	border-radius: 18px;
	background: rgba(255,255,255,.84);
	box-shadow: 0 16px 36px rgba(31,42,50,.11);
	backdrop-filter: blur(22px) saturate(.94);
	-webkit-backdrop-filter: blur(22px) saturate(.94);
}
.nuance-services__detail-card h3 {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: 25px;
	font-weight: 500;
	line-height: 1.04;
	text-transform: uppercase;
	color: rgba(23,27,30,.92);
}
.nuance-services__detail-card p { margin: 13px 0 0; font-size: 14px; line-height: 1.46; color: rgba(23,27,30,.83); }
.nuance-services__advantages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 17px; }
.nuance-services__advantages span { font-size: 12px; line-height: 1.28; color: rgba(23,27,30,.86); }
.nuance-services__detail-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 20px; }
.nuance-services__detail-actions a,
.nuance-services__detail-actions button { padding: 0; border: 0; background: transparent; font-size: 13px; font-weight: 600; color: var(--nuance-blue); cursor: pointer; }
.nuance-services__detail-actions button { padding: 8px 12px; border: 1px solid rgba(24,61,92,.22); border-radius: 999px; }

/* Lead modal */
body.nuance-modal-open { overflow: hidden; }
.nuance-lead-modal[hidden] { display: none; }
.nuance-lead-modal { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 24px; }
.nuance-lead-modal__backdrop { position: absolute; inset: 0; background: rgba(17,31,42,.52); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.nuance-lead-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 560px);
	max-height: calc(100vh - 48px);
	overflow: auto;
	padding: 38px;
	border: 1px solid rgba(255,255,255,.82);
	border-radius: 24px;
	background: rgba(249,241,231,.97);
	box-shadow: 0 28px 70px rgba(16,34,47,.22);
}
.nuance-lead-modal__close { position: absolute; top: 14px; right: 17px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 30px; line-height: 1; color: var(--nuance-blue); cursor: pointer; }
.nuance-lead-modal__eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--nuance-blue-soft); }
.nuance-lead-modal h3 { margin: 10px 0 0; font-family: var(--nuance-serif); font-size: 46px; font-weight: 500; line-height: 1; color: var(--nuance-blue); }
.nuance-lead-modal p { margin: 14px 0 0; line-height: 1.45; color: rgba(23,27,30,.75); }
.nuance-lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 26px; }
.nuance-lead-form label { display: grid; gap: 8px; font-size: 13px; font-weight: 500; color: rgba(23,27,30,.8); }
.nuance-lead-form input,
.nuance-lead-form select { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid rgba(24,61,92,.15); border-radius: 12px; background: rgba(255,255,255,.82); color: var(--nuance-ink); outline: none; }
.nuance-lead-form input:focus,
.nuance-lead-form select:focus { border-color: rgba(24,61,92,.52); box-shadow: 0 0 0 3px rgba(24,61,92,.07); }
.nuance-lead-form .nuance-button,
.nuance-lead-form__status { grid-column: 1 / -1; }
.nuance-lead-form .nuance-button { width: 100%; }
.nuance-lead-form__status { min-height: 20px; margin: 0 !important; font-size: 13px; color: #9b3a35 !important; }
.nuance-lead-form__status.is-success { color: #376a52 !important; }
.nuance-lead-form__trap { position: absolute !important; left: -9999px !important; opacity: 0 !important; }

/* Service detail */
.nuance-service-detail {
	position: relative;
	overflow: hidden;
	padding: 74px 0 110px;
	background: linear-gradient(135deg, #f8f0e4 0%, #edf4f8 100%);
}
.nuance-service-detail__pattern { position: absolute; inset: 0; background: url('../images/regions-pattern.png') center/cover no-repeat; opacity: .18; pointer-events: none; }
.nuance-service-detail .nuance-container { position: relative; z-index: 1; }
.nuance-service-detail__nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.nuance-service-detail__nav a { padding: 10px 16px; border: 1px solid rgba(24,61,92,.16); border-radius: 999px; background: rgba(255,255,255,.55); font-size: 14px; }
.nuance-service-detail__nav a.is-active { background: var(--nuance-blue); color: #fff; }
.nuance-service-detail__hero { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 520px; overflow: hidden; border-radius: 28px; background: rgba(255,255,255,.68); box-shadow: 0 20px 48px rgba(31,42,50,.08); }
.nuance-service-detail__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(38px, 5vw, 82px); }
.nuance-service-detail__copy > span { font-size: 13px; font-weight: 600; letter-spacing: .06em; color: var(--nuance-blue-soft); }
.nuance-service-detail__copy h1 { margin: 17px 0 0; font-family: var(--nuance-serif); font-size: clamp(52px, 5vw, 84px); font-weight: 500; line-height: .98; letter-spacing: -.03em; color: var(--nuance-blue); }
.nuance-service-detail__copy p { margin: 26px 0 0; font-size: 19px; line-height: 1.5; color: rgba(23,27,30,.8); }
.nuance-service-detail__copy .nuance-button { margin-top: 30px; }
.nuance-service-detail__image img { width: 100%; height: 100%; object-fit: cover; }
.nuance-service-detail__columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 30px; }
.nuance-service-detail__columns article { padding: 30px; border: 1px solid rgba(255,255,255,.7); border-radius: 20px; background: rgba(255,255,255,.58); }
.nuance-service-detail__columns h2,
.nuance-service-detail__related > h2,
.nuance-service-detail__consultant h2 { margin: 0; font-family: var(--nuance-serif); font-size: 32px; font-weight: 500; color: var(--nuance-blue); }
.nuance-service-detail__columns p,
.nuance-service-detail__columns li { font-size: 15px; line-height: 1.55; color: rgba(23,27,30,.78); }
.nuance-service-detail__columns ol,
.nuance-service-detail__columns ul { margin: 18px 0 0; padding-left: 21px; }
.nuance-service-detail__related { margin-top: 70px; }
.nuance-service-detail__project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.nuance-service-detail__project-grid article { overflow: hidden; border-radius: 18px; background: rgba(255,255,255,.62); }
.nuance-service-detail__project-grid img { width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.nuance-service-detail__project-grid h3 { margin: 17px 18px 0; font-family: var(--nuance-serif); font-size: 27px; font-weight: 500; }
.nuance-service-detail__project-grid p { margin: 6px 18px 20px; font-size: 14px; color: rgba(23,27,30,.68); }
.nuance-service-detail__consultant { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 62px; padding: 30px 34px; border: 1px solid rgba(255,255,255,.8); border-radius: 22px; background: rgba(255,255,255,.66); }
.nuance-service-detail__consultant > div > span { font-size: 13px; font-weight: 600; color: var(--nuance-blue-soft); }
.nuance-service-detail__consultant h2 { margin-top: 9px; }
.nuance-service-detail__consultant p { margin: 7px 0 0; color: rgba(23,27,30,.7); }

@media (max-width: 1500px) {
	.nuance-services { --nuance-services-side-gap: 52px; }
	.nuance-services__layout { grid-template-columns: minmax(470px, .9fr) minmax(610px, 1.1fr); column-gap: 54px; }
	.nuance-services__title { font-size: clamp(54px, 4.5vw, 72px); }
	.nuance-services__stage { min-height: 500px; }
}
@media (max-width: 1280px) {
	.nuance-services { --nuance-services-side-gap: 32px; padding: 90px 0 80px; }
	.nuance-services__layout { grid-template-columns: 1fr; row-gap: 52px; }
	.nuance-services__copy { max-width: 760px; }
	.nuance-services__title { max-width: 700px; font-size: clamp(53px, 5vw, 70px); }
	.nuance-services__stage { min-height: 560px; margin-left: 58px; }
	.nuance-services__menu { left: -58px; }
	.nuance-services__detail-card { width: 320px; }
}
@media (max-width: 1024px) {
	.nuance-services { --nuance-services-side-gap: 20px; padding: 82px 0 76px; }
	.nuance-services__stage { min-height: 540px; margin-left: 48px; }
	.nuance-services__menu { left: -48px; }
	.nuance-service-detail__hero { grid-template-columns: 1fr; }
	.nuance-service-detail__image { min-height: 440px; }
	.nuance-service-detail__columns { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
	.nuance-services { --nuance-services-side-gap: 15px; padding: 70px 0 66px; }
	.nuance-services__title { font-size: 48px; }
	.nuance-services__intro { margin-top: 22px; font-size: 17px; }
	.nuance-services__actions { align-items: stretch; flex-direction: column; gap: 13px; }
	.nuance-services__consult { align-self: flex-start; }
	.nuance-services__stats { grid-template-columns: 1fr; gap: 16px; margin-top: 38px; }
	.nuance-services__stats > div { padding: 0 0 15px; border-right: 0; border-bottom: 1px solid rgba(24,61,92,.14); }
	.nuance-services__stats > div:last-child { border-bottom: 0; }
	.nuance-services__stage { display: grid; min-height: 0; margin-left: 0; gap: 14px; }
	.nuance-services__media { position: relative; inset: auto; min-height: 390px; border-radius: 20px; }
	.nuance-services__menu { position: relative; top: auto; left: auto; width: 100%; transform: translate(var(--nuance-move-x), var(--nuance-move-y)); }
	.nuance-services__menu button { min-height: 53px; }
	.nuance-services__detail-card { position: relative; right: auto; bottom: auto; width: 100%; transform: translate(var(--nuance-move-x), var(--nuance-move-y)); }
	.nuance-services__advantages { grid-template-columns: 1fr; }
	.nuance-lead-modal__dialog { padding: 30px 20px 24px; }
	.nuance-lead-form { grid-template-columns: 1fr; }
	.nuance-lead-modal h3 { font-size: 39px; }
	.nuance-service-detail { padding: 54px 0 76px; }
	.nuance-service-detail__nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
	.nuance-service-detail__nav a { flex: 0 0 auto; }
	.nuance-service-detail__hero { border-radius: 20px; }
	.nuance-service-detail__copy { padding: 32px 22px; }
	.nuance-service-detail__copy h1 { font-size: 48px; }
	.nuance-service-detail__copy p { font-size: 17px; }
	.nuance-service-detail__image { min-height: 340px; }
	.nuance-service-detail__columns article { padding: 24px 20px; }
	.nuance-service-detail__project-grid { grid-template-columns: 1fr; }
	.nuance-service-detail__consultant { align-items: flex-start; flex-direction: column; padding: 24px 20px; }
}



/* Investment Calculator */
.nuance-calculator {
	--nuance-calculator-container-max: 1680px;
	--nuance-calculator-side-gap: 80px;
	--nuance-calculator-controls-width: 48%;
	position: relative;
	overflow: hidden;
	padding: 108px 0 116px;
	background:
		radial-gradient(circle at 88% 2%, rgba(247,232,210,.72), transparent 34%),
		linear-gradient(130deg, #eef4f7 0%, #f7f4ee 55%, #eef4f7 100%);
}
.nuance-calculator::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255,255,255,.22), transparent 35%, rgba(255,255,255,.18));
}
.nuance-calculator .nuance-container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - var(--nuance-calculator-side-gap) - var(--nuance-calculator-side-gap)), var(--nuance-calculator-container-max));
	max-width: var(--nuance-calculator-container-max);
}
.nuance-calculator__head,
.nuance-calculator__controls,
.nuance-calculator__result,
.nuance-calculator__cta {
	--nuance-move-x: 0px;
	--nuance-move-y: 0px;
	transform: translate(var(--nuance-move-x), var(--nuance-move-y));
}
.nuance-calculator__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 36px;
}
.nuance-calculator__intro { max-width: 980px; }
.nuance-calculator__eyebrow,
.nuance-calculator__result-eyebrow,
.nuance-calculator__cta > span {
	display: block;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .075em;
	color: var(--nuance-blue-soft);
}
.nuance-calculator__title {
	margin: 12px 0 0;
	font-family: var(--nuance-serif);
	font-size: clamp(54px, 4.15vw, 80px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.035em;
	color: var(--nuance-blue);
}
.nuance-calculator__description {
	max-width: 720px;
	margin: 20px 0 0;
	font-size: clamp(18px, 1.08vw, 22px);
	line-height: 1.46;
	color: rgba(23,27,30,.82);
}
.nuance-calculator__disclaimer {
	margin: 12px 0 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(23,27,30,.62);
}
.nuance-calculator__currency {
	display: inline-flex;
	flex: 0 0 auto;
	gap: 3px;
	padding: 4px;
	border: 1px solid rgba(24,61,92,.1);
	border-radius: 999px;
	background: rgba(255,255,255,.56);
	box-shadow: 0 10px 24px rgba(31,42,50,.035);
}
.nuance-calculator__currency button {
	min-width: 60px;
	min-height: 42px;
	padding: 8px 15px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	font-size: 15px;
	font-weight: 600;
	color: rgba(23,27,30,.62);
	cursor: pointer;
}
.nuance-calculator__currency button.is-active { background: var(--nuance-blue); color: #fff; }
.nuance-calculator__layout {
	display: grid;
	grid-template-columns: minmax(0, var(--nuance-calculator-controls-width)) minmax(0, 1fr);
	gap: 28px;
	align-items: stretch;
	margin-top: 58px;
}
.nuance-calculator__controls,
.nuance-calculator__result {
	min-width: 0;
	border-radius: 28px;
	box-shadow: 0 22px 55px rgba(31,42,50,.075);
}
.nuance-calculator__controls {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 34px 36px;
	padding: 42px 42px 34px;
	border: 1px solid rgba(218,184,137,.72);
	background: rgba(255,252,247,.86);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
.nuance-calculator__control { min-width: 0; }
.nuance-calculator__control-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
}
.nuance-calculator__control label {
	padding-top: 7px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: rgba(23,27,30,.76);
}
.nuance-calculator__number-wrap,
.nuance-calculator__percentage-wrap,
.nuance-calculator__years-wrap {
	display: inline-flex;
	align-items: baseline;
	justify-content: flex-end;
	gap: 8px;
	min-width: 0;
}
.nuance-calculator__number-wrap span,
.nuance-calculator__percentage-wrap span,
.nuance-calculator__years-wrap span { font-family: var(--nuance-serif); font-size: 20px; color: var(--nuance-blue); }
.nuance-calculator__number-wrap input,
.nuance-calculator__percentage-wrap input,
.nuance-calculator__years-wrap input {
	min-width: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid rgba(24,61,92,.18);
	outline: 0;
	background: transparent;
	font-family: var(--nuance-serif);
	font-size: clamp(27px, 1.8vw, 37px);
	font-weight: 500;
	line-height: 1.1;
	color: rgba(23,27,30,.94);
	text-align: right;
}
.nuance-calculator__number-wrap input { width: 190px; }
.nuance-calculator__percentage-wrap input { width: 68px; }
.nuance-calculator__years-wrap input { width: 66px; }
.nuance-calculator__subvalue {
	display: block;
	min-height: 19px;
	margin: 6px 0 0;
	font-size: 13px;
	text-align: right;
	color: rgba(23,27,30,.6);
}
.nuance-calculator input[type="range"] {
	--range-progress: 0%;
	width: 100%;
	height: 5px;
	margin: 25px 0 0;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--nuance-blue) 0 var(--range-progress), rgba(24,61,92,.16) var(--range-progress) 100%);
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}
.nuance-calculator input[type="range"]::-webkit-slider-thumb {
	width: 22px;
	height: 22px;
	border: 3px solid var(--nuance-blue);
	border-radius: 50%;
	background: #f4d9b2;
	box-shadow: 0 3px 10px rgba(24,61,92,.18);
	appearance: none;
	-webkit-appearance: none;
}
.nuance-calculator input[type="range"]::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 3px solid var(--nuance-blue);
	border-radius: 50%;
	background: #f4d9b2;
	box-shadow: 0 3px 10px rgba(24,61,92,.18);
}
.nuance-calculator__range-labels {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 11px;
	font-size: 11px;
	color: rgba(23,27,30,.58);
}
.nuance-calculator__interest-note {
	grid-column: 1 / -1;
	margin: 0;
	padding-top: 22px;
	border-top: 1px solid rgba(24,61,92,.1);
	font-size: 12px;
	line-height: 1.5;
	color: rgba(23,27,30,.62);
}
.nuance-calculator__interest-note strong { color: var(--nuance-blue); }
.nuance-calculator__result {
	position: relative;
	padding: 44px 46px 42px;
	background: var(--nuance-blue);
	color: #fff;
}
.nuance-calculator__result-eyebrow { color: rgba(255,255,255,.72); }
.nuance-calculator__monthly {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-top: 20px;
	font-family: var(--nuance-serif);
	font-size: clamp(27px, 2vw, 39px);
	line-height: 1;
	color: #efca98;
}
.nuance-calculator__monthly strong { font-size: clamp(55px, 4.2vw, 84px); font-weight: 500; letter-spacing: -.035em; }
.nuance-calculator__monthly small { font-family: var(--nuance-sans); font-size: 20px; font-weight: 400; color: rgba(255,255,255,.8); }
.nuance-calculator__result-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 18px;
	margin-top: 31px;
	padding: 24px 0;
	border-top: 1px solid rgba(255,255,255,.18);
	border-bottom: 1px solid rgba(255,255,255,.18);
}
.nuance-calculator__result-grid div { min-width: 0; }
.nuance-calculator__result-grid span,
.nuance-calculator__interest-total span {
	display: block;
	font-size: 11px;
	line-height: 1.35;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: rgba(255,255,255,.62);
}
.nuance-calculator__result-grid strong,
.nuance-calculator__interest-total strong {
	display: block;
	margin-top: 7px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	color: rgba(255,255,255,.94);
}
.nuance-calculator__interest-total { margin-top: 25px; }
.nuance-calculator__bar {
	display: flex;
	height: 22px;
	margin-top: 16px;
	overflow: hidden;
	border-radius: 5px;
	background: rgba(255,255,255,.14);
}
.nuance-calculator__bar span { width: 65%; background: #e8c28f; transition: width .25s ease; }
.nuance-calculator__bar i { flex: 1; background: #a8c4df; transition: width .25s ease; }
.nuance-calculator__cta {
	position: absolute;
	right: -34px;
	bottom: 34px;
	width: 250px;
	padding: 20px 21px;
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 18px;
	background: rgba(249,241,231,.94);
	box-shadow: 0 18px 35px rgba(14,31,44,.22);
	color: var(--nuance-ink);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.nuance-calculator__cta > span { color: var(--nuance-blue-soft); }
.nuance-calculator__cta p { margin: 9px 0 0; font-size: 15px; line-height: 1.42; }
.nuance-calculator__cta a { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 13px; font-weight: 600; color: var(--nuance-blue); }

@media (max-width: 1500px) {
	.nuance-calculator { --nuance-calculator-side-gap: 52px; }
	.nuance-calculator__controls { padding: 36px 34px 30px; gap: 30px 28px; }
	.nuance-calculator__result { padding: 39px 38px 36px; }
	.nuance-calculator__monthly strong { font-size: clamp(52px, 4vw, 72px); }
	.nuance-calculator__cta { right: -18px; }
}
@media (max-width: 1180px) {
	.nuance-calculator { --nuance-calculator-side-gap: 28px; padding: 92px 0 96px; }
	.nuance-calculator__layout { grid-template-columns: 1fr; }
	.nuance-calculator__result { min-height: 480px; }
	.nuance-calculator__cta { right: 26px; bottom: 28px; }
}
@media (max-width: 760px) {
	.nuance-calculator { --nuance-calculator-side-gap: 15px; padding: 72px 0 76px; }
	.nuance-calculator__head { flex-direction: column; gap: 24px; }
	.nuance-calculator__title { font-size: 48px; }
	.nuance-calculator__description { font-size: 17px; }
	.nuance-calculator__layout { margin-top: 38px; }
	.nuance-calculator__controls { grid-template-columns: 1fr; gap: 30px; padding: 28px 20px 24px; border-radius: 20px; }
	.nuance-calculator__control-head { align-items: flex-start; flex-direction: column; gap: 12px; }
	.nuance-calculator__number-wrap,
	.nuance-calculator__percentage-wrap,
	.nuance-calculator__years-wrap { width: 100%; justify-content: flex-start; }
	.nuance-calculator__number-wrap input { width: min(76vw, 220px); text-align: left; }
	.nuance-calculator__percentage-wrap input,
	.nuance-calculator__years-wrap input { text-align: left; }
	.nuance-calculator__subvalue { text-align: left; }
	.nuance-calculator__result { min-height: 0; padding: 31px 20px 24px; border-radius: 20px; }
	.nuance-calculator__monthly { flex-wrap: wrap; }
	.nuance-calculator__monthly strong { font-size: 55px; }
	.nuance-calculator__result-grid { grid-template-columns: 1fr 1fr; }
	.nuance-calculator__cta { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 26px; transform: translate(var(--nuance-move-x), var(--nuance-move-y)); box-shadow: none; }
}

/* Team / ACF carousel */
.nuance-team,
.nuance-founder-message,
.nuance-team-profile {
	--nuance-move-x: 0px;
	--nuance-move-y: 0px;
}
.nuance-team {
	--nuance-team-left-bg: #fbf5ec;
	--nuance-team-right-bg: #eef5fa;
	--nuance-team-container-max: 1680px;
	--nuance-team-side-gap: 80px;
	--nuance-team-info-width: 34%;
	--nuance-team-card-height: 640px;
	position: relative;
	overflow: hidden;
	padding: 116px 0 126px;
	background: linear-gradient(105deg, var(--nuance-team-left-bg) 0%, #f9f6f0 42%, var(--nuance-team-right-bg) 100%);
}
.nuance-team::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 42% 18%, rgba(255,255,255,.62), transparent 30%), radial-gradient(circle at 88% 78%, rgba(255,255,255,.36), transparent 30%);
	pointer-events: none;
}
.nuance-team__container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - (var(--nuance-team-side-gap) * 2)), var(--nuance-team-container-max));
	max-width: var(--nuance-team-container-max);
}
.nuance-team__head,
.nuance-team__tabs,
.nuance-team__info,
.nuance-team__carousel {
	transform: translate(var(--nuance-move-x, 0px), var(--nuance-move-y, 0px));
}
.nuance-team__head {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(330px, .7fr);
	align-items: end;
	gap: 72px;
}
.nuance-team__eyebrow,
.nuance-team-profile__copy > span,
.nuance-founder-message__copy > span {
	display: block;
	margin-bottom: 16px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--nuance-blue-soft);
}
.nuance-team__title {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(54px, 4.5vw, 84px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.035em;
	color: var(--nuance-blue);
}
.nuance-team__intro {
	max-width: 580px;
	margin: 0 0 7px;
	font-size: clamp(17px, 1.05vw, 21px);
	line-height: 1.58;
	color: rgba(23,27,30,.74);
}
.nuance-team__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 43px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(24,61,92,.13);
}
.nuance-team__tabs button {
	min-height: 46px;
	padding: 10px 22px;
	border: 1px solid rgba(24,61,92,.2);
	border-radius: 999px;
	background: rgba(255,255,255,.46);
	font-size: 15px;
	font-weight: 500;
	color: rgba(23,27,30,.78);
	cursor: pointer;
	transition: .25s ease;
}
.nuance-team__tabs button:hover { border-color: var(--nuance-blue); color: var(--nuance-blue); }
.nuance-team__tabs button.is-active { background: var(--nuance-blue-soft); border-color: var(--nuance-blue-soft); color: #fff; }
.nuance-team__layout {
	display: grid;
	grid-template-columns: minmax(300px, var(--nuance-team-info-width)) minmax(0, 1fr);
	align-items: center;
	gap: 54px;
	margin-top: 42px;
}
.nuance-team__info {
	padding: 42px 38px;
	border: 1px solid rgba(255,255,255,.84);
	border-radius: 26px;
	background: rgba(255,255,255,.6);
	box-shadow: 0 24px 70px rgba(42,67,86,.06);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
.nuance-team__info-role {
	display: block;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--nuance-blue-soft);
}
.nuance-team__info h3 {
	margin: 10px 0 16px;
	font-family: var(--nuance-serif);
	font-size: clamp(40px, 3.1vw, 62px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.035em;
	color: var(--nuance-blue);
}
.nuance-team__info > p {
	margin: 0;
	font-size: 16px;
	line-height: 1.65;
	color: rgba(23,27,30,.73);
}
.nuance-team__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 16px;
	margin-top: 30px;
	padding-top: 25px;
	border-top: 1px solid rgba(24,61,92,.12);
}
.nuance-team__stats div { min-width: 0; }
.nuance-team__stats strong {
	display: block;
	font-family: var(--nuance-serif);
	font-size: clamp(26px, 1.75vw, 36px);
	font-weight: 500;
	color: var(--nuance-blue);
}
.nuance-team__stats span { display: block; margin-top: 4px; font-size: 12px; line-height: 1.35; color: rgba(23,27,30,.61); }
.nuance-team__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.nuance-team__carousel { position: relative; min-width: 0; }
.nuance-team__viewport { overflow: hidden; padding: 26px 5px 34px; touch-action: pan-y; }
.nuance-team__track {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	min-height: var(--nuance-team-card-height);
	transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.nuance-team-card {
	position: relative;
	flex: 0 0 27%;
	height: calc(var(--nuance-team-card-height) * .79);
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: 24px;
	background: #d7d0c8;
	box-shadow: 0 15px 40px rgba(24,61,92,.08);
	opacity: .64;
	transform: scale(.92);
	cursor: pointer;
	transition: transform .45s cubic-bezier(.22,1,.36,1), opacity .35s ease, filter .35s ease, box-shadow .35s ease;
}
.nuance-team-card[hidden] { display: none !important; }
.nuance-team-card img { width: 100%; height: 100%; object-fit: cover; object-position: center top; image-rendering: auto; }
.nuance-team-card__shade { position: absolute; inset: 48% 0 0; background: linear-gradient(180deg, transparent, rgba(8,19,28,.78)); }
.nuance-team-card__caption { position: absolute; inset: auto 20px 20px; text-align: left; color: #fff; }
.nuance-team-card__caption strong { display: block; font-family: var(--nuance-serif); font-size: 25px; font-weight: 500; line-height: 1.08; }
.nuance-team-card__caption small { display: block; margin-top: 5px; font-size: 12px; letter-spacing: .04em; opacity: .82; }
.nuance-team-card.is-active {
	flex-basis: 39%;
	height: var(--nuance-team-card-height);
	opacity: 1;
	transform: scale(1);
	box-shadow: 0 28px 65px rgba(24,61,92,.14);
	z-index: 2;
}
.nuance-team-card.is-active .nuance-team-card__caption strong { font-size: 32px; }
.nuance-team-card.is-side { opacity: .68; filter: saturate(.72); }
/* Always keep the homepage carousel as one large centre portrait with two visible side portraits. */
@media (min-width: 901px) {
	.nuance-team__track { overflow: visible; }
	.nuance-team-card:not([hidden]) { display: block; }
}
.nuance-team__arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(24,61,92,.2);
	border-radius: 50%;
	background: rgba(255,255,255,.88);
	color: var(--nuance-blue);
	font-size: 22px;
	cursor: pointer;
	box-shadow: 0 10px 25px rgba(24,61,92,.08);
	transform: translateY(-50%);
}
.nuance-team__arrow--prev { left: 0; }
.nuance-team__arrow--next { right: 0; }
.nuance-team__empty { margin: 40px; text-align: center; }

/* Separate founder message */
.nuance-founder-message { padding: 88px 0; background: #f8ede0; }
.nuance-founder-message__inner { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.nuance-founder-message h2 { margin: 0; font-family: var(--nuance-serif); font-size: clamp(42px, 3.3vw, 66px); font-weight: 500; line-height: 1.02; color: var(--nuance-blue); }
.nuance-founder-message blockquote { margin: 0; padding: 36px 40px; border: 1px solid rgba(24,61,92,.12); border-radius: 24px; background: rgba(255,255,255,.52); }
.nuance-founder-message blockquote p { margin: 0; font-family: var(--nuance-serif); font-size: clamp(25px, 1.8vw, 35px); line-height: 1.35; color: rgba(24,61,92,.92); }
.nuance-founder-message blockquote footer { display: grid; gap: 3px; margin: 26px 0 22px; }
.nuance-founder-message blockquote footer strong { font-size: 17px; color: var(--nuance-blue); }
.nuance-founder-message blockquote footer span { font-size: 13px; color: rgba(23,27,30,.62); }

/* Team profile */
.nuance-team-profile { padding: 94px 0 110px; background: linear-gradient(110deg, #fbf5ec 0%, #eef5fa 100%); }
.nuance-team-profile__hero { display: grid; grid-template-columns: minmax(330px,.75fr) minmax(0,1fr); gap: 72px; align-items: center; }
.nuance-team-profile__portrait { width: min(100%, 650px); height: auto; aspect-ratio: 800 / 930; justify-self: start; overflow: hidden; border-radius: 28px; background: #5b301f; box-shadow: 0 28px 65px rgba(24,61,92,.12); }
.nuance-team-profile__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; image-rendering: auto; }
.nuance-team-profile__copy h1 { margin: 0; font-family: var(--nuance-serif); font-size: clamp(58px, 5vw, 92px); font-weight: 500; line-height: .98; color: var(--nuance-blue); }
.nuance-team-profile__copy > p { max-width: 760px; margin: 26px 0 0; font-size: 19px; line-height: 1.7; color: rgba(23,27,30,.72); }
.nuance-team-profile__stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 38px 0; }
.nuance-team-profile__stats div { padding: 22px; border: 1px solid rgba(24,61,92,.1); border-radius: 18px; background: rgba(255,255,255,.55); }
.nuance-team-profile__stats strong { display: block; font-family: var(--nuance-serif); font-size: 34px; color: var(--nuance-blue); }
.nuance-team-profile__stats span { font-size: 13px; color: rgba(23,27,30,.62); }
.nuance-team-profile__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 60px; }
.nuance-team-profile__details section { padding: 30px 34px; border-radius: 22px; background: rgba(255,255,255,.58); }
.nuance-team-profile__details h2 { margin: 0 0 18px; font-family: var(--nuance-serif); font-size: 34px; color: var(--nuance-blue); }
.nuance-team-profile__details ul { margin: 0; padding-left: 20px; line-height: 1.8; }

.nuance-team-modal .nuance-lead-modal__dialog { max-width: 760px; }
.nuance-team-modal .nuance-lead-form { grid-template-columns: 1fr 1fr; }
.nuance-team-modal .nuance-lead-form > button,
.nuance-team-modal .nuance-lead-form__status { grid-column: 1 / -1; }

.elementor-widget-nuance-team,
.elementor-widget-nuance-founder-message { width: 100%; }

@media (max-width: 1200px) {
	.nuance-team { --nuance-team-side-gap: 30px; --nuance-team-card-height: 540px; }
	.nuance-team__head { grid-template-columns: 1fr .8fr; gap: 40px; }
	.nuance-team__layout { grid-template-columns: 38% minmax(0,1fr); gap: 30px; }
	.nuance-team__info { padding: 32px 28px; }
	.nuance-team-card { flex-basis: 29%; }
	.nuance-team-card.is-active { flex-basis: 40%; }
}
@media (max-width: 900px) {
	.nuance-team { --nuance-team-side-gap: 20px; padding: 84px 0 92px; }
	.nuance-team__head, .nuance-team__layout, .nuance-founder-message__inner, .nuance-team-profile__hero { grid-template-columns: 1fr; }
	.nuance-team__head { gap: 22px; }
	.nuance-team__layout { gap: 28px; }
	.nuance-team__info { order: 2; }
	.nuance-team__carousel { order: 1; }
	.nuance-team__viewport { overflow-x: auto; scroll-snap-type: x mandatory; }
	.nuance-team__track { justify-content: flex-start; min-width: max-content; }
	.nuance-team-card, .nuance-team-card.is-active { flex: 0 0 min(62vw, 390px); height: 520px; scroll-snap-align: center; opacity: .72; transform: none; }
	.nuance-team-card.is-active { opacity: 1; }
	.nuance-team__arrow { display: none; }
	.nuance-team-profile__portrait { width: min(100%, 620px); height: auto; aspect-ratio: 800 / 930; justify-self: center; }
}
@media (max-width: 640px) {
	.nuance-team { --nuance-team-side-gap: 15px; --nuance-team-card-height: 470px; padding: 68px 0 72px; }
	.nuance-team__title { font-size: 45px; }
	.nuance-team__intro { font-size: 16px; }
	.nuance-team__tabs { margin-top: 28px; gap: 8px; }
	.nuance-team__tabs button { min-height: 42px; padding: 9px 15px; font-size: 13px; }
	.nuance-team__info { padding: 26px 22px; border-radius: 20px; }
	.nuance-team__info h3 { font-size: 42px; }
	.nuance-team__stats { grid-template-columns: 1fr; gap: 12px; }
	.nuance-team__stats div { display: flex; align-items: baseline; gap: 10px; }
	.nuance-team__stats strong { font-size: 27px; }
	.nuance-team__actions { display: grid; }
	.nuance-team__actions .nuance-button { width: 100%; }
	.nuance-team-card, .nuance-team-card.is-active { flex-basis: 78vw; height: 470px; }
	.nuance-founder-message { padding: 65px 0; }
	.nuance-founder-message__inner { gap: 28px; }
	.nuance-founder-message blockquote { padding: 26px 22px; }
	.nuance-team-profile { padding: 60px 0 72px; }
	.nuance-team-profile__hero { gap: 30px; }
	.nuance-team-profile__portrait { width: 100%; height: auto; aspect-ratio: 800 / 930; border-radius: 20px; }
	.nuance-team-profile__copy h1 { font-size: 54px; }
	.nuance-team-profile__copy > p { font-size: 16px; }
	.nuance-team-profile__stats, .nuance-team-profile__details { grid-template-columns: 1fr; }
	.nuance-team-modal .nuance-lead-form { grid-template-columns: 1fr; }
}


/* Team portrait framing v1.0.50
 * Keeps the homepage carousel composition unchanged while preventing
 * profile portraits from being cropped too tightly on wide screens. */
.nuance-team-card img,
.nuance-team-profile__portrait img {
	font-synthesis: none;
	backface-visibility: hidden;
}
.nuance-team-profile__hero {
	grid-template-columns: minmax(360px, .78fr) minmax(0, 1fr);
}
@media (max-width: 900px) {
	.nuance-team-profile__hero { grid-template-columns: 1fr; }
}


/* Founder Message v1.0.38 */
.nuance-founder-message {
	--nuance-founder-container-max: 1680px;
	--nuance-founder-side-gap: 80px;
	position: relative;
	overflow: hidden;
	padding: 110px 0;
	background:
		linear-gradient(90deg, rgba(247,234,217,.54) 0%, rgba(255,255,255,.78) 48%, rgba(238,245,250,.86) 100%);
}
.nuance-founder-message::before,
.nuance-founder-message::after {
	content: "";
	position: absolute;
	pointer-events: none;
	opacity: .28;
}
.nuance-founder-message::before {
	inset: 0 auto 0 44%;
	width: 160px;
	background: repeating-linear-gradient(88deg, transparent 0 18px, rgba(99,134,162,.13) 19px 20px);
	transform: skewX(-7deg);
}
.nuance-founder-message::after {
	right: -90px;
	bottom: -110px;
	width: 430px;
	height: 430px;
	border: 1px solid rgba(99,134,162,.12);
	border-radius: 48% 52% 58% 42%;
}
.nuance-founder-message__container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
	align-items: center;
	column-gap: 84px;
	width: min(calc(100% - (var(--nuance-founder-side-gap) * 2)), var(--nuance-founder-container-max));
	max-width: var(--nuance-founder-container-max);
	margin-inline: auto;
}
.nuance-founder-message__copy {
	position: relative;
	max-width: 690px;
}
.nuance-founder-message__eyebrow,
.nuance-about__eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .12em;
	color: var(--nuance-blue-soft);
}
.nuance-founder-message h2 {
	max-width: 680px;
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(49px, 3.45vw, 72px);
	font-weight: 500;
	line-height: 1.01;
	letter-spacing: -.035em;
	color: var(--nuance-blue);
}
.nuance-founder-message__quote {
	position: absolute;
	top: 132px;
	left: -76px;
	z-index: -1;
	font-family: Georgia, serif;
	font-size: 190px;
	line-height: 1;
	color: rgba(205,184,156,.20);
}
.nuance-founder-message__text {
	max-width: 660px;
	margin-top: 30px;
	font-size: clamp(16px, 1.02vw, 19px);
	line-height: 1.62;
	color: rgba(23,27,30,.86);
}
.nuance-founder-message__text p { margin: 0 0 20px; }
.nuance-founder-message__text p:last-child { margin-bottom: 0; font-weight: 600; }
.nuance-founder-message__identity {
	display: flex;
	align-items: center;
	gap: 28px;
	margin-top: 30px;
}
.nuance-founder-message__identity strong {
	display: block;
	font-family: var(--nuance-serif);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.08;
	color: var(--nuance-blue);
}
.nuance-founder-message__identity span {
	display: block;
	margin-top: 5px;
	font-size: 14px;
	color: rgba(23,27,30,.68);
}
.nuance-founder-message__signature {
	display: block;
	width: min(190px, 32vw);
	height: auto;
	object-fit: contain;
}
.nuance-founder-message__button {
	margin-top: 34px;
	min-height: 54px;
	padding-inline: 26px;
}
.nuance-founder-message__button span { margin-left: 7px; }

.nuance-service-detail__consultant-image {
	width: 82px;
	height: 82px;
	flex: 0 0 82px;
	border-radius: 50%;
	object-fit: cover;
}

.nuance-founder-message__visual {
	position: relative;
	min-height: 650px;
	padding: 26px 56px 22px 34px;
}
.nuance-founder-message__blue-block {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 34px;
	width: 66%;
	height: 82%;
	border-radius: 28px 28px 4px 4px;
	background: #6386a2;
}
.nuance-founder-message__portrait {
	position: relative;
	z-index: 1;
	width: min(78%, 560px);
	height: 620px;
	margin-left: auto;
	overflow: hidden;
	border-radius: 52% 52% 24px 24px / 25% 25% 24px 24px;
	background: #e8edf1;
	box-shadow: 0 22px 52px rgba(24,61,92,.11);
}
.nuance-founder-message__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}
.nuance-founder-message__steps {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 10px;
	width: min(310px, 45%);
	margin-right: -7%;
	padding: 24px 26px;
	border: 1px solid rgba(24,61,92,.34);
	border-radius: 14px;
	background: rgba(250,245,238,.92);
	box-shadow: 0 18px 38px rgba(24,61,92,.09);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.nuance-founder-message__steps::after {
	content: "";
	position: absolute;
	inset: 7px -8px -8px 7px;
	z-index: -1;
	border: 1px solid rgba(24,61,92,.16);
	border-radius: 14px;
}
.nuance-founder-message__steps ol {
	display: grid;
	gap: 17px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nuance-founder-message__steps li {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 8px;
	font-size: 16px;
	line-height: 1.4;
	color: rgba(23,27,30,.88);
}
.nuance-founder-message__steps li span {
	font-family: var(--nuance-serif);
	font-size: 18px;
	color: var(--nuance-blue-soft);
}

/* About page v1.0.38 */
.nuance-about {
	background: linear-gradient(125deg, #fbf5ec 0%, #f8f7f3 50%, #eef5fa 100%);
}
.nuance-about__container {
	width: min(calc(100% - 160px), 1680px);
	max-width: 1680px;
	margin-inline: auto;
}
.nuance-about__hero {
	position: relative;
	overflow: hidden;
	padding: 130px 0 116px;
	background:
		radial-gradient(circle at 82% 20%, rgba(99,134,162,.18), transparent 30%),
		linear-gradient(115deg, rgba(247,234,217,.78), rgba(238,245,250,.84));
}
.nuance-about__hero::after {
	content: "nuance";
	position: absolute;
	right: -80px;
	bottom: -85px;
	font-family: var(--nuance-serif);
	font-size: 260px;
	line-height: 1;
	color: rgba(99,134,162,.07);
}
.nuance-about__hero h1 {
	max-width: 1050px;
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(58px, 5vw, 96px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.04em;
	color: var(--nuance-blue);
}
.nuance-about__hero p {
	max-width: 760px;
	margin: 28px 0 0;
	font-size: 20px;
	line-height: 1.65;
	color: rgba(23,27,30,.72);
}
.nuance-about__content {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 24px;
	padding: 92px 0 74px;
}
.nuance-about__content article {
	position: relative;
	min-height: 310px;
	padding: 38px 40px;
	border: 1px solid rgba(24,61,92,.10);
	border-radius: 24px;
	background: rgba(255,255,255,.58);
	box-shadow: 0 14px 34px rgba(24,61,92,.04);
}
.nuance-about__content article > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: var(--nuance-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}
.nuance-about__content h2,
.nuance-about__partners h2 {
	margin: 24px 0 0;
	font-family: var(--nuance-serif);
	font-size: clamp(36px, 2.4vw, 52px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -.03em;
	color: var(--nuance-blue);
}
.nuance-about__content p {
	margin: 20px 0 0;
	font-size: 17px;
	line-height: 1.7;
	color: rgba(23,27,30,.72);
}
.nuance-about__partners {
	padding: 28px 0 110px;
}
.nuance-about__partners-head {
	max-width: 880px;
}
.nuance-about__partners-head p {
	max-width: 760px;
	margin: 20px 0 0;
	font-size: 17px;
	line-height: 1.65;
	color: rgba(23,27,30,.7);
}
.nuance-about__partner-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 22px;
	margin-top: 42px;
}
.nuance-about__partner {
	display: flex;
	min-height: 220px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 28px;
	border: 1px solid rgba(24,61,92,.11);
	border-radius: 22px;
	background: rgba(255,255,255,.72);
}
.nuance-about__partner img {
	display: block;
	max-width: 82%;
	max-height: 112px;
	width: auto;
	height: auto;
	object-fit: contain;
}
.nuance-about__partner strong {
	font-size: 15px;
	color: var(--nuance-blue);
}

@media (max-width: 1500px) {
	.nuance-founder-message {
		--nuance-founder-side-gap: 48px;
	}
	.nuance-founder-message__container { grid-template-columns: minmax(0,.9fr) minmax(450px,1.1fr); column-gap: 54px; }
	.nuance-founder-message__portrait { width: 82%; }
	.nuance-about__container { width: calc(100% - 96px); }
}
@media (max-width: 1100px) {
	.nuance-founder-message {
		--nuance-founder-side-gap: 30px;
		padding: 86px 0;
	}
	.nuance-founder-message__container { grid-template-columns: 1fr; row-gap: 62px; }
	.nuance-founder-message__copy { max-width: 760px; }
	.nuance-founder-message__visual { min-height: 650px; max-width: 760px; width: 100%; margin-inline: auto; }
	.nuance-founder-message__quote { left: -30px; }
	.nuance-about__container { width: calc(100% - 60px); }
	.nuance-about__content { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
	.nuance-founder-message {
		--nuance-founder-side-gap: 15px;
		padding: 68px 0 72px;
	}
	.nuance-founder-message h2 { font-size: 43px; }
	.nuance-founder-message__text { font-size: 16px; }
	.nuance-founder-message__identity { align-items: flex-start; flex-direction: column; gap: 15px; }
	.nuance-founder-message__visual { min-height: 570px; padding: 0 8px 88px; }
	.nuance-founder-message__blue-block { right: 0; width: 82%; height: 77%; }
	.nuance-founder-message__portrait { width: 92%; height: 500px; margin-left: 0; }
	.nuance-founder-message__steps {
		right: 6px;
		bottom: 0;
		width: min(92%, 340px);
		margin-right: 0;
		padding: 20px;
	}
	.nuance-founder-message__steps li { font-size: 14px; }
	.nuance-founder-message__button { width: 100%; }
	.nuance-about__container { width: calc(100% - 30px); }
	.nuance-about__hero { padding: 88px 0 76px; }
	.nuance-about__hero h1 { font-size: 50px; }
	.nuance-about__hero p { font-size: 17px; }
	.nuance-about__content { padding: 60px 0 50px; }
	.nuance-about__content article { min-height: auto; padding: 28px 24px; }
	.nuance-about__partner-grid { grid-template-columns: 1fr; }
	.nuance-about__partners { padding-bottom: 76px; }
}

/* Compact Customer Experiences */
.nuance-testimonials {
	--nuance-testimonials-container-max: 1680px;
	--nuance-testimonials-side-gap: 80px;
	--nuance-testimonials-columns: 4;
	position: relative;
	overflow: hidden;
	padding: 92px 0 96px;
	background: linear-gradient(108deg, #fbf6ee 0%, #f8f7f3 45%, #eef5fa 100%);
}
.nuance-testimonials::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 12% 18%, rgba(255,255,255,.78), transparent 28%), radial-gradient(circle at 88% 74%, rgba(255,255,255,.55), transparent 27%);
	pointer-events: none;
}
.nuance-testimonials__container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - (var(--nuance-testimonials-side-gap) * 2)), var(--nuance-testimonials-container-max));
	max-width: var(--nuance-testimonials-container-max);
	margin-inline: auto;
}
.nuance-testimonials__head,
.nuance-testimonials__grid {
	--nuance-move-x: 0px;
	--nuance-move-y: 0px;
	transform: translate(var(--nuance-move-x), var(--nuance-move-y));
}
.nuance-testimonials__head {
	max-width: 820px;
}
.nuance-testimonials__eyebrow {
	display: block;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--nuance-blue-soft);
}
.nuance-testimonials h2 {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(46px, 3.5vw, 68px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.03em;
	color: var(--nuance-blue);
}
.nuance-testimonials__head p {
	max-width: 720px;
	margin: 18px 0 0;
	font-size: clamp(17px, 1.1vw, 21px);
	line-height: 1.55;
	color: rgba(23,27,30,.68);
}
.nuance-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(var(--nuance-testimonials-columns), minmax(0, 1fr));
	gap: 18px;
	margin-top: 42px;
}
.nuance-testimonial-card {
	display: flex;
	min-width: 0;
	min-height: 310px;
	flex-direction: column;
	padding: 28px 28px 26px;
	border: 1px solid rgba(24,61,92,.10);
	border-radius: 20px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 14px 34px rgba(31,42,50,.045);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.nuance-testimonial-card:hover {
	transform: translateY(-4px);
	border-color: rgba(24,61,92,.19);
	box-shadow: 0 20px 42px rgba(31,42,50,.07);
}
.nuance-testimonial-card__stars {
	display: flex;
	gap: 3px;
	font-size: 17px;
	line-height: 1;
	color: rgba(24,61,92,.13);
}
.nuance-testimonial-card__stars .is-filled { color: #c99a55; }
.nuance-testimonial-card blockquote {
	margin: 22px 0 26px;
	padding: 0;
	border: 0;
	background: none;
}
.nuance-testimonial-card blockquote p {
	margin: 0;
	font-size: 17px;
	line-height: 1.62;
	color: rgba(23,27,30,.82);
}
.nuance-testimonial-card footer {
	display: grid;
	gap: 3px;
	margin-top: auto;
	padding-top: 18px;
	border-top: 1px solid rgba(24,61,92,.09);
}
.nuance-testimonial-card footer strong {
	font-family: var(--nuance-serif);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.15;
	color: var(--nuance-blue);
}
.nuance-testimonial-card footer span {
	font-size: 13px;
	font-weight: 500;
	color: rgba(23,27,30,.66);
}
.nuance-testimonial-card footer small {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1.4;
	color: rgba(24,61,92,.72);
}
.elementor-widget-nuance-testimonials { width: 100%; }

@media (max-width: 1260px) {
	.nuance-testimonials {
		--nuance-testimonials-side-gap: 48px;
		--nuance-testimonials-columns: 2;
	}
	.nuance-testimonial-card { min-height: 280px; }
}

@media (max-width: 1024px) {
	.nuance-testimonials {
		--nuance-testimonials-side-gap: 24px;
		padding: 78px 0 82px;
	}
	.nuance-testimonials__grid { margin-top: 34px; }
}

@media (max-width: 640px) {
	.nuance-testimonials {
		--nuance-testimonials-side-gap: 15px;
		--nuance-testimonials-columns: 1;
		padding: 64px 0 68px;
	}
	.nuance-testimonials h2 { font-size: 43px; }
	.nuance-testimonials__head p { font-size: 16px; }
	.nuance-testimonials__grid { gap: 14px; margin-top: 28px; }
	.nuance-testimonial-card { min-height: 0; padding: 24px 22px 22px; border-radius: 18px; }
	.nuance-testimonial-card blockquote { margin: 18px 0 22px; }
	.nuance-testimonial-card blockquote p { font-size: 16px; }
}

/* Why Nuance Property — compact pinned continuous scroll flow */
.nuance-why {
	--nuance-why-container-max: 1180px;
	--nuance-why-side-gap: 40px;
	--nuance-why-path-color: #d8b47a;
	--nuance-why-stage-height: 660px;
	--nuance-why-scroll-height: 205vh;
	--nuance-why-image-height: 170px;
	position: relative;
	min-height: var(--nuance-why-scroll-height);
	background: #f7f8fa;
}
.nuance-why::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(24,61,92,.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(24,61,92,.018) 1px, transparent 1px),
		radial-gradient(circle at 93% 7%, rgba(247,232,211,.42), transparent 25%),
		radial-gradient(circle at 4% 78%, rgba(218,231,241,.32), transparent 28%);
	background-size: 112px 112px, 112px 112px, auto, auto;
	pointer-events: none;
}
.nuance-why__pin {
	position: sticky;
	top: 0;
	display: flex;
	height: 100svh;
	min-height: 680px;
	align-items: center;
	overflow: hidden;
	padding-top: clamp(74px, 7vh, 96px);
}
.nuance-why__container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - (var(--nuance-why-side-gap) * 2)), var(--nuance-why-container-max));
	max-width: var(--nuance-why-container-max);
	height: min(var(--nuance-why-stage-height), calc(100svh - 108px));
	min-height: 580px;
	margin-inline: auto;
}
.nuance-why__intro,
.nuance-why-step {
	--nuance-why-x: 0px;
	--nuance-why-y: 0px;
}
.nuance-why__intro {
	position: absolute;
	z-index: 5;
	top: 50%;
	left: 0;
	width: min(560px, 49%);
	transform: translate(var(--nuance-why-x), calc(-50% + var(--nuance-why-y)));
	transition: opacity .58s ease, transform .72s cubic-bezier(.22,1,.36,1), filter .58s ease;
}
.nuance-why.is-past-intro .nuance-why__intro {
	opacity: 0;
	transform: translate(calc(var(--nuance-why-x) - 34px), calc(-50% + var(--nuance-why-y))) scale(.982);
	filter: blur(5px);
	pointer-events: none;
}
.nuance-why__logo {
	display: block;
	width: 118px;
	max-width: 34vw;
	height: auto;
	margin-bottom: 20px;
	object-fit: contain;
}
.nuance-why__eyebrow {
	display: block;
	margin-bottom: 11px;
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--nuance-blue-soft);
}
.nuance-why h2 {
	max-width: 540px;
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(52px, 3.7vw, 68px);
	font-weight: 500;
	line-height: .98;
	letter-spacing: -.038em;
	color: var(--nuance-blue);
}
.nuance-why__intro > p {
	max-width: 560px;
	margin: 19px 0 0;
	font-size: clamp(16px, .96vw, 18px);
	line-height: 1.48;
	color: rgba(23,27,30,.76);
}
.nuance-why__flow {
	position: absolute;
	inset: 0;
	isolation: isolate;
}
.nuance-why__path {
	position: absolute;
	z-index: 1;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	opacity: 0;
	transition: opacity .45s ease;
	pointer-events: none;
}
.nuance-why.is-past-intro .nuance-why__path { opacity: 1; }
.nuance-why__path-base,
.nuance-why__path-progress {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.nuance-why__path-base {
	stroke: rgba(216,180,122,.12);
	stroke-width: 3;
}
.nuance-why__path-progress {
	stroke: var(--nuance-why-path-color);
	stroke-width: 3;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	filter: drop-shadow(0 3px 5px rgba(180,138,73,.10));
}
.nuance-why__arrow-head {
	fill: var(--nuance-why-path-color);
	opacity: 0;
	filter: drop-shadow(0 3px 5px rgba(180,138,73,.14));
}
.nuance-why-step {
	position: absolute;
	z-index: 2;
	left: 0;
	display: grid;
	width: 100%;
	height: 28%;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	column-gap: clamp(66px, 6.8vw, 94px);
	opacity: 0;
	transform: translate(var(--nuance-why-x), calc(var(--nuance-why-y) + 18px));
	filter: blur(3px);
	transition: opacity .58s cubic-bezier(.22,1,.36,1), transform .68s cubic-bezier(.22,1,.36,1), filter .58s ease;
	pointer-events: none;
}
.nuance-why-step.is-visible {
	opacity: 1;
	transform: translate(var(--nuance-why-x), var(--nuance-why-y));
	filter: blur(0);
	pointer-events: auto;
}
.nuance-why-step--1 { top: 0; }
.nuance-why-step--2 { top: 35.5%; }
.nuance-why-step--3 { top: 71%; }
.nuance-why-step--2 .nuance-why-step__visual { order: 1; justify-self: start; }
.nuance-why-step--2 .nuance-why-step__copy { order: 2; justify-self: end; }
.nuance-why-step--1 .nuance-why-step__visual,
.nuance-why-step--3 .nuance-why-step__visual { justify-self: end; }
.nuance-why-step__copy {
	width: min(100%, 420px);
	max-width: 420px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.nuance-why-step__heading {
	display: flex;
	align-items: baseline;
	gap: 7px;
}
.nuance-why-step__number {
	display: inline-block;
	font-size: clamp(17px, 1vw, 20px);
	font-weight: 500;
	line-height: 1;
	color: rgba(23,27,30,.88);
}
.nuance-why h3 {
	margin: 0;
	font-family: var(--nuance-sans);
	font-size: clamp(22px, 1.45vw, 27px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -.018em;
	color: rgba(23,27,30,.94);
}
.nuance-why-step__copy > p {
	max-width: 405px;
	margin: 9px 0 0;
	font-size: clamp(13.5px, .76vw, 15px);
	line-height: 1.42;
	color: rgba(23,27,30,.78);
}
.nuance-why-step__highlight {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	font-size: clamp(12.5px, .68vw, 14px);
	font-weight: 600;
	color: var(--nuance-blue);
}
.nuance-why-step__icon {
	display: inline-flex;
	width: 25px;
	height: 25px;
	align-items: center;
	justify-content: center;
	border: 1.3px solid var(--nuance-blue);
	border-radius: 50%;
	font-size: 11px;
	background: transparent;
}
.nuance-why-step__visual {
	position: relative;
	width: min(100%, 420px);
	height: min(var(--nuance-why-image-height), 100%);
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.92);
	border-radius: 14px;
	background: #eaf0f4;
	box-shadow: 0 12px 28px rgba(31,42,50,.10);
}
.nuance-why-step__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: none;
	transition: none;
}
.elementor-widget-nuance-why { width: 100%; }

/* Elementor editor, reduced motion and small screens use a compact static layout. */
.nuance-why.is-static {
	min-height: auto;
	padding: 78px 0 84px;
}
.nuance-why.is-static .nuance-why__pin {
	position: relative;
	top: auto;
	height: auto;
	min-height: 0;
	padding: 0;
	overflow: visible;
}
.nuance-why.is-static .nuance-why__container {
	height: auto;
	min-height: 0;
}
.nuance-why.is-static .nuance-why__intro {
	position: relative;
	top: auto;
	left: auto;
	width: min(560px, 100%);
	margin-bottom: 48px;
	opacity: 1;
	transform: translate(var(--nuance-why-x), var(--nuance-why-y));
	filter: none;
}
.nuance-why.is-static .nuance-why__flow {
	position: relative;
	display: grid;
	gap: 30px;
}
.nuance-why.is-static .nuance-why__path { display: none; }
.nuance-why.is-static .nuance-why-step {
	position: relative;
	top: auto;
	left: auto;
	height: auto;
	min-height: 170px;
	opacity: 1;
	transform: translate(var(--nuance-why-x), var(--nuance-why-y));
	filter: none;
	pointer-events: auto;
}

@media (max-width: 1260px) {
	.nuance-why {
		--nuance-why-side-gap: 30px;
		--nuance-why-image-height: 160px;
	}
	.nuance-why-step { column-gap: 54px; }
	.nuance-why h3 { font-size: clamp(21px, 1.8vw, 25px); }
}

@media (max-width: 1024px) {
	.nuance-why {
		--nuance-why-side-gap: 22px;
		min-height: auto;
		padding: 76px 0 82px;
	}
	.nuance-why__pin {
		position: relative;
		top: auto;
		height: auto;
		min-height: 0;
		padding: 0;
		overflow: visible;
	}
	.nuance-why__container { height: auto; min-height: 0; }
	.nuance-why__intro {
		position: relative;
		top: auto;
		left: auto;
		width: min(620px, 100%);
		margin-bottom: 44px;
		opacity: 1 !important;
		transform: translate(var(--nuance-why-x), var(--nuance-why-y)) !important;
		filter: none !important;
	}
	.nuance-why__flow { position: relative; display: grid; gap: 30px; }
	.nuance-why__path { display: none; }
	.nuance-why-step {
		position: relative;
		top: auto;
		left: auto;
		height: auto;
		min-height: 0;
		grid-template-columns: 1fr;
		row-gap: 18px;
		opacity: 1;
		transform: translate(var(--nuance-why-x), var(--nuance-why-y));
		filter: none;
		pointer-events: auto;
	}
	.nuance-why-step--2 .nuance-why-step__visual,
	.nuance-why-step--2 .nuance-why-step__copy { order: initial; justify-self: stretch; }
	.nuance-why-step__copy { width: 100%; max-width: 620px; }
	.nuance-why-step__visual { width: 100%; height: 300px; justify-self: stretch !important; }
}

@media (max-width: 640px) {
	.nuance-why {
		--nuance-why-side-gap: 15px;
		padding: 62px 0 68px;
	}
	.nuance-why::before { background-size: 76px 76px, 76px 76px, auto, auto; }
	.nuance-why__intro { margin-bottom: 34px; }
	.nuance-why__logo { width: 112px; margin-bottom: 18px; }
	.nuance-why h2 { font-size: 44px; }
	.nuance-why__intro > p { margin-top: 16px; font-size: 15.5px; }
	.nuance-why__flow { gap: 24px; }
	.nuance-why-step { row-gap: 14px; }
	.nuance-why-step__heading { align-items: flex-start; gap: 7px; }
	.nuance-why-step__number { padding-top: 3px; font-size: 16px; }
	.nuance-why h3 { font-size: 26px; }
	.nuance-why-step__copy > p { margin-top: 10px; font-size: 14.5px; }
	.nuance-why-step__highlight { margin-top: 12px; font-size: 12.5px; }
	.nuance-why-step__visual { height: 218px; border-radius: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.nuance-why { min-height: auto; padding: 78px 0 84px; }
	.nuance-why__pin { position: relative; height: auto; min-height: 0; padding: 0; overflow: visible; }
	.nuance-why__container { height: auto; min-height: 0; }
	.nuance-why__intro { position: relative; top: auto; left: auto; width: min(560px, 100%); margin-bottom: 48px; opacity: 1; transform: none; filter: none; }
	.nuance-why__flow { position: relative; display: grid; gap: 30px; }
	.nuance-why__path { display: none; }
	.nuance-why-step { position: relative; top: auto; left: auto; height: auto; min-height: 170px; opacity: 1; transform: none; filter: none; }
}




/* Footer */
.nuance-footer {
	position: relative;
	isolation: isolate;
	margin-top: 0;
	font-family: var(--nuance-sans);
	color: rgba(255,232,205,.94);
	background: #294c65;
}
.nuance-footer__cta-wrap {
	position: relative;
	z-index: 2;
	padding: 72px 0 0;
	background: #294c65;
}
.nuance-footer__cta {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	align-items: center;
	gap: 48px;
	padding: clamp(34px, 3vw, 56px) clamp(30px, 4vw, 72px);
	border: 1px solid rgba(255,232,205,.2);
	border-radius: 30px 30px 0 0;
	background: rgba(255,255,255,.035);
	box-shadow: 0 -4px 34px rgba(9,27,40,.12);
}
.nuance-footer__eyebrow {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255,232,205,.72);
}
.nuance-footer__cta h2 {
	max-width: 840px;
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(38px, 3.15vw, 64px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -.032em;
	color: #ffe8cd;
}
.nuance-footer__cta p {
	max-width: 700px;
	margin: 14px 0 0;
	font-size: clamp(15px, .95vw, 18px);
	line-height: 1.55;
	color: rgba(255,255,255,.68);
}
.nuance-footer__cta-button {
	display: inline-flex;
	min-width: 210px;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 14px 25px;
	border: 1px solid #ffe8cd;
	border-radius: 999px;
	background: #ffe8cd;
	font-size: 14px;
	font-weight: 600;
	color: #294c65;
	transition: transform .25s ease, background-color .25s ease, color .25s ease;
}
.nuance-footer__cta-button:hover {
	transform: translateY(-3px);
	background: transparent;
	color: #ffe8cd;
}
.nuance-footer__cta-button span:last-child { font-size: 18px; }
.nuance-footer__main {
	position: relative;
	padding: 74px 0 28px;
	background: #294c65;
}
.nuance-footer__main::before {
	content: "NUANCE";
	position: absolute;
	right: 1.5vw;
	bottom: 7px;
	font-family: var(--nuance-serif);
	font-size: clamp(96px, 14vw, 260px);
	font-weight: 500;
	line-height: .8;
	letter-spacing: -.04em;
	color: rgba(255,232,205,.025);
	pointer-events: none;
	user-select: none;
}
.nuance-footer__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(320px, 1.5fr) repeat(2, minmax(150px,.72fr)) minmax(230px,.95fr);
	gap: clamp(34px, 4vw, 82px);
	align-items: start;
}
.nuance-footer__brand {
	display: inline-flex;
	background: #294c65;
}
.nuance-footer__logo {
	display: block;
	width: clamp(260px, 18vw, 360px);
	height: auto;
	max-width: 100%;
	filter: none;
	opacity: 1;
	mix-blend-mode: normal;
}
.nuance-footer__description {
	max-width: 450px;
	margin: 20px 0 0;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255,255,255,.68);
}
.nuance-footer__languages {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 28px;
	padding: 0;
	list-style: none;
}
.nuance-footer__languages ul {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nuance-footer__languages li,
.nuance-footer__languages > span,
.nuance-footer__languages a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid rgba(255,232,205,.22);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	color: rgba(255,232,205,.78);
}
.nuance-footer__languages .current-lang a,
.nuance-footer__languages .is-current {
	background: rgba(255,232,205,.12);
	color: #ffe8cd;
}
.nuance-footer__column h3 {
	margin: 2px 0 24px;
	font-family: var(--nuance-serif);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -.015em;
	color: #ffe8cd;
}
.nuance-footer__menu,
.nuance-footer__contact-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nuance-footer__menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.35;
	color: rgba(255,255,255,.68);
	transition: color .2s ease, transform .2s ease;
}
.nuance-footer__menu a::before {
	content: "";
	width: 0;
	height: 1px;
	margin-right: 0;
	background: #ffe8cd;
	transition: width .22s ease, margin-right .22s ease;
}
.nuance-footer__menu a:hover { color: #ffe8cd; transform: translateX(2px); }
.nuance-footer__menu a:hover::before { width: 14px; margin-right: 8px; }
.nuance-footer__contact-list { gap: 17px; }
.nuance-footer__contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14px;
	line-height: 1.45;
	color: rgba(255,255,255,.72);
}
.nuance-footer__contact-list a { color: inherit; }
.nuance-footer__contact-icon {
	display: inline-flex;
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,232,205,.22);
	border-radius: 50%;
	background: rgba(255,232,205,.06);
	color: #ffe8cd;
}
.nuance-footer__contact-icon svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.nuance-footer__socials {
	display: flex;
	gap: 10px;
	margin-top: 25px;
}
.nuance-footer__socials a {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,232,205,.22);
	border-radius: 50%;
	font-size: 12px;
	font-weight: 600;
	color: #ffe8cd;
	transition: transform .2s ease, background-color .2s ease;
}
.nuance-footer__socials a:hover {
	transform: translateY(-3px);
	background: rgba(255,232,205,.1);
}
.nuance-footer__bottom {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,232,205,.16);
}
.nuance-footer__bottom p {
	margin: 0;
	font-size: 12px;
	color: rgba(255,255,255,.5);
}
.nuance-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}
.nuance-footer__legal a {
	font-size: 12px;
	color: rgba(255,255,255,.56);
	transition: color .2s ease;
}
.nuance-footer__legal a:hover { color: #ffe8cd; }

@media (max-width: 1100px) {
	.nuance-footer__grid { grid-template-columns: 1.25fr .7fr .7fr; }
	.nuance-footer__contact-column { grid-column: 1 / -1; }
	.nuance-footer__contact-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
	.nuance-footer__cta-wrap { padding-top: 54px; }
	.nuance-footer__cta { grid-template-columns: 1fr; gap: 28px; padding: 34px 24px; border-radius: 24px 24px 0 0; }
	.nuance-footer__cta h2 { font-size: 42px; }
	.nuance-footer__cta-button { width: 100%; }
	.nuance-footer__main { padding-top: 58px; }
	.nuance-footer__grid { grid-template-columns: 1fr 1fr; gap: 42px 30px; }
	.nuance-footer__brand-column { grid-column: 1 / -1; }
	.nuance-footer__contact-column { grid-column: 1 / -1; }
	.nuance-footer__contact-list { grid-template-columns: 1fr; }
	.nuance-footer__bottom { align-items: flex-start; flex-direction: column; margin-top: 46px; }
	.nuance-footer__logo { width: min(330px, 82vw); }
}
@media (max-width: 520px) {
	.nuance-footer__cta h2 { font-size: 36px; }
	.nuance-footer__grid { grid-template-columns: 1fr; }
	.nuance-footer__brand-column,
	.nuance-footer__contact-column { grid-column: auto; }
	.nuance-footer__column h3 { margin-bottom: 17px; }
	.nuance-footer__legal { gap: 14px; }
	.nuance-footer__logo { width: min(300px, 88vw); }
}


/* =========================================================
   v1.0.48 — Multilingual, Arabic RTL and projects archive
   ========================================================= */
.nuance-projects-archive__intro {
	position: relative;
	overflow: hidden;
	padding: clamp(88px, 9vw, 150px) 0 clamp(54px, 6vw, 96px);
	background: linear-gradient(135deg, #f7ead9 0%, #fbf3e8 58%, #edf4f8 100%);
}
.nuance-projects-archive__intro::after {
	content: "NUANCE";
	position: absolute;
	inset-inline-end: -1vw;
	inset-block-start: 8px;
	font-family: var(--nuance-serif);
	font-size: clamp(120px, 19vw, 360px);
	font-weight: 600;
	line-height: .82;
	letter-spacing: -.04em;
	color: rgba(41, 76, 101, .035);
	pointer-events: none;
}
.nuance-projects-archive__intro .nuance-container { position: relative; z-index: 1; }
.nuance-projects-archive__eyebrow {
	margin: 0 0 16px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .16em;
	color: var(--nuance-blue);
}
.nuance-projects-archive__intro h1 {
	max-width: 900px;
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(45px, 5vw, 82px);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.025em;
	color: var(--nuance-blue);
}
.nuance-projects-archive__intro > .nuance-container > p:last-child {
	max-width: 760px;
	margin: 22px 0 0;
	font-size: clamp(17px, 1.2vw, 21px);
	line-height: 1.65;
	color: rgba(23, 27, 30, .72);
}

/* Arabic font stack. The Latin brand wordmark remains image-based. */
html[lang^="ar"] body,
html[lang^="ar"] button,
html[lang^="ar"] input,
html[lang^="ar"] select,
html[lang^="ar"] textarea {
	font-family: "Noto Sans Arabic", Inter, Arial, sans-serif;
}
html[lang^="ar"] h1,
html[lang^="ar"] h2,
html[lang^="ar"] h3,
html[lang^="ar"] h4,
html[lang^="ar"] h5,
html[lang^="ar"] h6,
html[lang^="ar"] .nuance-hero__title,
html[lang^="ar"] .nuance-project-card__title,
html[lang^="ar"] .nuance-region-card__body h3,
html[lang^="ar"] .nuance-team__title,
html[lang^="ar"] .nuance-founder-message h2 {
	font-family: "Noto Naskh Arabic", "Noto Sans Arabic", serif;
	letter-spacing: 0;
}

/* Direction-aware base alignment. */
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .nuance-menu,
[dir="rtl"] .nuance-header__actions,
[dir="rtl"] .nuance-languages,
[dir="rtl"] .nuance-hero__buttons,
[dir="rtl"] .nuance-hero__search-tags,
[dir="rtl"] .nuance-projects__chips,
[dir="rtl"] .nuance-regions__filters,
[dir="rtl"] .nuance-services__actions,
[dir="rtl"] .nuance-team__actions,
[dir="rtl"] .nuance-team__tabs,
[dir="rtl"] .nuance-footer__languages,
[dir="rtl"] .nuance-footer__socials,
[dir="rtl"] .nuance-footer__legal {
	flex-direction: row-reverse;
}
[dir="rtl"] .nuance-header__actions { justify-content: flex-start; }
[dir="rtl"] .nuance-menu a::after { transform-origin: center; }
[dir="rtl"] .nuance-currency-switch { direction: ltr; }

/* Hero RTL: preserve the composition while mirroring text and controls. */
[dir="rtl"] .nuance-hero__content {
	align-items: flex-start;
	padding-inline-start: 0;
	padding-inline-end: 132px;
	margin-inline-start: auto;
	margin-inline-end: 0;
	text-align: right;
}
[dir="rtl"] .nuance-hero__subtitle { margin-inline-start: auto; margin-inline-end: 0; }
[dir="rtl"] .nuance-hero__visual { left: 0; right: auto; margin-left: 0; margin-right: -50vw; }
[dir="rtl"] .nuance-hero__image::after {
	background: linear-gradient(90deg, rgba(247,234,217,.20) 0%, rgba(247,234,217,.10) 27%, rgba(247,234,217,0) 52%);
}
[dir="rtl"] .nuance-hero__stats { right: auto; left: 2.85vw; }
[dir="rtl"] .nuance-stat:nth-child(2) { left: auto; right: -122px; }
	[dir="rtl"] .nuance-hero__search { left: calc(50% + var(--nuance-search-x)); right: auto; transform: translateX(-50%); }
[dir="rtl"] .nuance-search-field { text-align: right; }

/* Section-level RTL placement. */
[dir="rtl"] .nuance-projects__head,
[dir="rtl"] .nuance-projects__toolbar,
[dir="rtl"] .nuance-regions__head,
[dir="rtl"] .nuance-services__layout,
[dir="rtl"] .nuance-calculator__head,
[dir="rtl"] .nuance-team__head,
[dir="rtl"] .nuance-testimonials__head,
[dir="rtl"] .nuance-founder-message__inner,
[dir="rtl"] .nuance-footer__cta,
[dir="rtl"] .nuance-footer__bottom {
	direction: rtl;
}
[dir="rtl"] .nuance-projects__market { right: auto; left: max(54px, calc((100vw - var(--nuance-container)) / 2 + 56px)); }
[dir="rtl"] .nuance-project-card__body,
[dir="rtl"] .nuance-region-card__body,
[dir="rtl"] .nuance-services__copy,
[dir="rtl"] .nuance-services__detail-card,
[dir="rtl"] .nuance-team__info,
[dir="rtl"] .nuance-founder-message__copy,
[dir="rtl"] .nuance-testimonial-card,
[dir="rtl"] .nuance-why-step__copy,
[dir="rtl"] .nuance-footer__column,
[dir="rtl"] .nuance-footer__brand-column {
	text-align: right;
}
[dir="rtl"] .nuance-region-card__badge { left: auto; right: 18px; }
[dir="rtl"] .nuance-region-card__arrow { margin-left: 0; margin-right: auto; transform: scaleX(-1); }
[dir="rtl"] .nuance-services__menu { direction: rtl; }
[dir="rtl"] .nuance-services__advantages,
[dir="rtl"] .nuance-service-detail__content ul,
[dir="rtl"] .nuance-service-detail__content ol,
[dir="rtl"] .nuance-team-profile__details ul {
	padding-left: 0;
	padding-right: 1.25em;
}
[dir="rtl"] .nuance-lead-modal__close,
[dir="rtl"] .nuance-team-modal__close { right: auto; left: 17px; }
[dir="rtl"] .nuance-team__arrow--prev,
[dir="rtl"] .nuance-team__arrow--next { transform: scaleX(-1); }
[dir="rtl"] .nuance-founder-message__steps { right: auto; left: 0; }
[dir="rtl"] .nuance-footer__menu a::before {
	order: 2;
	margin-right: 0;
	margin-left: 0;
}
[dir="rtl"] .nuance-footer__menu a:hover { transform: translateX(-2px); }
[dir="rtl"] .nuance-footer__menu a:hover::before { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .nuance-footer__contact-list li { direction: rtl; }
[dir="rtl"] .nuance-footer__main::before { right: auto; left: 1.5vw; }

@media (max-width: 1500px) {
	[dir="rtl"] .nuance-hero__content { padding-inline-end: 88px; }
}
@media (max-width: 1024px) {
	[dir="rtl"] .nuance-hero__content {
		width: calc(100% - 40px);
		margin-inline: auto;
		padding: 78px 0 58px;
	}
	[dir="rtl"] .nuance-hero__visual { margin: 0; }
	[dir="rtl"] .nuance-hero__stats { left: 24px; right: auto; }
	[dir="rtl"] .nuance-stat:nth-child(2) { right: 0; }
	[dir="rtl"] .nuance-hero__search { right: auto; }
	[dir="rtl"] .nuance-projects__market { position: static; margin-inline-start: 0; margin-inline-end: auto; }
}
@media (max-width: 640px) {
	.nuance-projects-archive__intro { padding: 68px 0 44px; }
	.nuance-projects-archive__intro h1 { font-size: 39px; }
	[dir="rtl"] .nuance-hero__content { width: calc(100% - 30px); padding: 64px 0 46px; }
	[dir="rtl"] .nuance-hero__stats { left: 15px; right: 15px; }
}

/* =========================================================
   Nuance News archive and single article
   ========================================================= */
.nuance-news-hero-strip {
	height: clamp(112px, 10vw, 190px);
	background:
		linear-gradient(90deg, rgba(247,234,217,.98) 0%, rgba(247,234,217,.80) 38%, rgba(247,234,217,.16) 70%),
		url('../images/hero-villa.jpg') center 67% / cover no-repeat;
	border-bottom: 1px solid rgba(24,61,92,.08);
}
.nuance-news-shell {
	width: min(calc(100% - 56px), 1420px);
	margin-inline: auto;
}
.nuance-news-archive,
.nuance-news-single {
	background:
		radial-gradient(circle at 90% 7%, rgba(214,228,238,.50), transparent 28%),
		linear-gradient(180deg, #fff7eb 0%, #f8ead7 100%);
}
.nuance-news-archive {
	padding: clamp(74px, 7vw, 118px) 0 clamp(88px, 8vw, 130px);
}
.nuance-news-archive__header {
	display: flex;
	justify-content: space-between;
	gap: 36px;
	align-items: flex-end;
}
.nuance-news-eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(24,61,92,.76);
}
.nuance-news-archive__header h1,
.nuance-news-article__header h1 {
	margin: 0;
	font-family: var(--nuance-serif);
	font-weight: 600;
	letter-spacing: -.025em;
	color: var(--nuance-blue);
}
.nuance-news-archive__header h1 {
	font-size: clamp(46px, 4.1vw, 72px);
	line-height: 1.04;
}
.nuance-news-archive__header p {
	max-width: 780px;
	margin: 14px 0 0;
	font-size: clamp(16px, 1.1vw, 20px);
	line-height: 1.65;
	color: rgba(23,27,30,.72);
}
.nuance-news-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(24,61,92,.12);
}
.nuance-news-filters a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: 9px 18px;
	border: 1px solid rgba(24,61,92,.16);
	border-radius: 999px;
	background: rgba(255,255,255,.38);
	font-size: 14px;
	font-weight: 500;
	transition: .2s ease;
}
.nuance-news-filters a:hover,
.nuance-news-filters a.is-active {
	border-color: var(--nuance-blue);
	background: var(--nuance-blue);
	color: #fff5e5;
}
.nuance-news-archive__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(34px, 4vw, 64px);
	align-items: start;
	margin-top: 34px;
}
.nuance-news-featured-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr);
	gap: 18px;
}
.nuance-news-featured-grid__side {
	display: grid;
	gap: 18px;
}
.nuance-news-card {
	overflow: hidden;
	border: 1px solid rgba(24,61,92,.11);
	border-radius: 18px;
	background: rgba(255,252,247,.70);
	box-shadow: 0 12px 34px rgba(24,61,92,.055);
}
.nuance-news-card__media {
	position: relative;
	display: block;
	overflow: hidden;
}
.nuance-news-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s cubic-bezier(.22,1,.36,1);
}
.nuance-news-card:hover .nuance-news-card__media img { transform: scale(1.025); }
.nuance-news-card__badge,
.nuance-news-article__category {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(24,61,92,.94);
	color: #fff6e8;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .02em;
}
.nuance-news-card__badge {
	position: absolute;
	top: 13px;
	inset-inline-start: 13px;
	backdrop-filter: blur(10px);
}
.nuance-news-card__body { padding: 20px 21px 22px; }
.nuance-news-card__body time {
	display: block;
	margin-bottom: 9px;
	font-size: 12px;
	color: rgba(23,27,30,.55);
}
.nuance-news-card__body h2 {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(20px, 1.45vw, 28px);
	font-weight: 600;
	line-height: 1.27;
	letter-spacing: -.018em;
	color: var(--nuance-blue);
}
.nuance-news-card__body p {
	margin: 11px 0 0;
	font-size: 14px;
	line-height: 1.62;
	color: rgba(23,27,30,.67);
}
.nuance-news-card__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 17px;
	font-size: 13px;
	font-weight: 650;
	color: var(--nuance-blue);
}
.nuance-news-card--featured {
	display: grid;
	grid-template-rows: minmax(310px, 1fr) auto;
}
.nuance-news-card--featured .nuance-news-card__media { min-height: 330px; }
.nuance-news-card--featured .nuance-news-card__body { padding: 25px 28px 27px; }
.nuance-news-card--featured .nuance-news-card__body h2 { font-size: clamp(27px, 2.1vw, 40px); }
.nuance-news-card--side {
	display: grid;
	grid-template-columns: 42% 1fr;
	min-height: 180px;
}
.nuance-news-card--side .nuance-news-card__media { min-height: 180px; }
.nuance-news-card--side .nuance-news-card__body { padding: 17px; }
.nuance-news-card--side .nuance-news-card__body h2 { font-size: 18px; }
.nuance-news-card--side .nuance-news-card__body p { display: none; }
.nuance-news-card--side .nuance-news-card__link { margin-top: 12px; }
.nuance-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}
.nuance-news-card--grid .nuance-news-card__media { aspect-ratio: 16 / 9; }
.nuance-news-card--grid .nuance-news-card__body h2 { font-size: clamp(19px, 1.25vw, 24px); }
.nuance-news-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 36px;
}
.nuance-news-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid rgba(24,61,92,.18);
	border-radius: 999px;
	background: rgba(255,255,255,.48);
	font-weight: 600;
}
.nuance-news-pagination .current,
.nuance-news-pagination a:hover { background: var(--nuance-blue); color: #fff; }
.nuance-news-empty {
	padding: 42px;
	border: 1px solid rgba(24,61,92,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.55);
	text-align: center;
}
.nuance-news-sidebar { display: grid; gap: 24px; }
.nuance-news-sidebar__section {
	padding: 22px;
	border: 1px solid rgba(24,61,92,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.50);
}
.nuance-news-sidebar__section h2,
.nuance-news-consult-box h2,
.nuance-news-share h2 {
	margin: 0 0 17px;
	font-family: var(--nuance-serif);
	font-size: 22px;
	font-weight: 600;
	color: var(--nuance-blue);
}
.nuance-news-latest-list { display: grid; gap: 14px; }
.nuance-news-latest-list a {
	display: grid;
	grid-template-columns: 82px 1fr;
	gap: 12px;
	align-items: center;
}
.nuance-news-latest-list img {
	width: 82px;
	height: 58px;
	object-fit: cover;
	border-radius: 10px;
}
.nuance-news-latest-list strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-family: var(--nuance-serif);
	font-size: 14px;
	line-height: 1.32;
	color: var(--nuance-blue);
}
.nuance-news-latest-list small {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: rgba(23,27,30,.52);
}
.nuance-news-topic-list { display: grid; gap: 9px; }
.nuance-news-topic-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid rgba(24,61,92,.12);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 550;
	transition: .2s ease;
}
.nuance-news-topic-list a:hover { border-color: var(--nuance-blue); color: var(--nuance-blue); transform: translateX(3px); }

/* Single article */
.nuance-news-single { padding-bottom: clamp(88px, 8vw, 130px); }
.nuance-news-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: clamp(38px, 4.8vw, 72px);
	align-items: start;
	padding-top: clamp(58px, 6vw, 92px);
}
.nuance-news-article { min-width: 0; }
.nuance-news-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 22px;
	font-size: 12px;
	color: rgba(23,27,30,.56);
}
.nuance-news-breadcrumb a:hover { color: var(--nuance-blue); }
.nuance-news-article__category { position: static; margin-bottom: 17px; }
.nuance-news-article__header h1 {
	max-width: 980px;
	font-size: clamp(39px, 4vw, 66px);
	line-height: 1.08;
}
.nuance-news-article__lead {
	max-width: 920px;
	margin: 18px 0 0;
	font-size: clamp(17px, 1.2vw, 21px);
	line-height: 1.62;
	color: rgba(23,27,30,.70);
}
.nuance-news-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(24,61,92,.12);
	font-size: 12px;
	color: rgba(23,27,30,.58);
}
.nuance-news-article__meta span + span::before {
	content: "•";
	margin-inline-end: 20px;
	color: rgba(24,61,92,.32);
}
.nuance-news-article__hero {
	margin: 28px 0 0;
	overflow: hidden;
	border-radius: 21px;
	box-shadow: 0 16px 40px rgba(24,61,92,.08);
}
.nuance-news-article__hero img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.nuance-news-article__content {
	max-width: 920px;
	margin-top: 31px;
	font-size: 17px;
	line-height: 1.82;
	color: rgba(23,27,30,.79);
}
.nuance-news-article__content > *:first-child { margin-top: 0; }
.nuance-news-article__content h2,
.nuance-news-article__content h3 {
	margin: 34px 0 13px;
	font-family: var(--nuance-serif);
	font-weight: 600;
	line-height: 1.25;
	color: var(--nuance-blue);
}
.nuance-news-article__content h2 { font-size: 30px; }
.nuance-news-article__content h3 { font-size: 24px; }
.nuance-news-article__content p { margin: 0 0 20px; }
.nuance-news-article__content img { border-radius: 16px; }
.nuance-news-article__content blockquote {
	margin: 28px 0;
	padding: 22px 26px;
	border-inline-start: 4px solid var(--nuance-blue);
	border-radius: 0 15px 15px 0;
	background: rgba(255,255,255,.56);
	font-family: var(--nuance-serif);
	font-size: 20px;
	line-height: 1.55;
	color: var(--nuance-blue);
}
.nuance-news-article__content blockquote p { margin: 0; }
.nuance-news-article__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 32px;
	padding-top: 23px;
	border-top: 1px solid rgba(24,61,92,.12);
	font-size: 13px;
}
.nuance-news-article__tags a {
	padding: 7px 12px;
	border: 1px solid rgba(24,61,92,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.44);
}
.nuance-news-author-box {
	display: grid;
	grid-template-columns: 92px 1fr;
	gap: 20px;
	align-items: center;
	margin-top: 28px;
	padding: 23px;
	border: 1px solid rgba(24,61,92,.12);
	border-radius: 18px;
	background: rgba(255,255,255,.55);
}
.nuance-news-author-box img {
	width: 92px;
	height: 72px;
	object-fit: contain;
	padding: 8px;
	border-radius: 13px;
	background: var(--nuance-blue-soft);
}
.nuance-news-author-box h2 {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: 21px;
	color: var(--nuance-blue);
}
.nuance-news-author-box p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: rgba(23,27,30,.68); }
.nuance-news-single__sidebar {
	position: sticky;
	top: 118px;
	display: grid;
	gap: 24px;
}
.nuance-news-single__sidebar .nuance-news-sidebar__section { background: rgba(255,255,255,.58); }
.nuance-news-consult-box {
	padding: 26px;
	border: 1px solid rgba(24,61,92,.14);
	border-radius: 19px;
	background:
		linear-gradient(150deg, rgba(255,255,255,.78), rgba(247,234,217,.65)),
		radial-gradient(circle at 100% 0, rgba(41,76,101,.18), transparent 44%);
}
.nuance-news-consult-box__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 17px;
	border: 1px solid rgba(24,61,92,.20);
	border-radius: 50%;
	color: var(--nuance-blue);
}
.nuance-news-consult-box p { margin: 0; font-size: 14px; line-height: 1.62; color: rgba(23,27,30,.68); }
.nuance-news-consult-box a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	margin-top: 20px;
	padding: 9px 18px;
	border-radius: 999px;
	background: var(--nuance-blue);
	color: #fff6e8;
	font-size: 13px;
	font-weight: 650;
}
.nuance-news-share {
	padding-top: 18px;
	border-top: 1px solid rgba(24,61,92,.12);
}
.nuance-news-share > div { display: flex; gap: 9px; }
.nuance-news-share a,
.nuance-news-share button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(24,61,92,.18);
	border-radius: 50%;
	background: rgba(255,255,255,.48);
	color: var(--nuance-blue);
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}
.nuance-news-share a:hover,
.nuance-news-share button:hover,
.nuance-news-share button.is-copied { background: var(--nuance-blue); color: #fff; }

[dir="rtl"] .nuance-news-topic-list a:hover { transform: translateX(-3px); }
[dir="rtl"] .nuance-news-article__content blockquote { border-radius: 15px 0 0 15px; }

@media (max-width: 1180px) {
	.nuance-news-archive__layout,
	.nuance-news-single__layout { grid-template-columns: 1fr; }
	.nuance-news-sidebar,
	.nuance-news-single__sidebar { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
	.nuance-news-single__sidebar .nuance-news-sidebar { display: contents; }
	.nuance-news-share { align-self: start; }
}
@media (max-width: 900px) {
	.nuance-news-shell { width: min(calc(100% - 36px), 1420px); }
	.nuance-news-featured-grid { grid-template-columns: 1fr; }
	.nuance-news-featured-grid__side { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nuance-news-card--side { grid-template-columns: 1fr; }
	.nuance-news-card--side .nuance-news-card__media { aspect-ratio: 16/9; min-height: 0; }
	.nuance-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nuance-news-single__sidebar,
	.nuance-news-sidebar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.nuance-news-hero-strip { height: 90px; }
	.nuance-news-archive { padding: 58px 0 72px; }
	.nuance-news-shell { width: calc(100% - 28px); }
	.nuance-news-archive__header h1 { font-size: 39px; }
	.nuance-news-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 18px; scrollbar-width: none; }
	.nuance-news-filters::-webkit-scrollbar { display: none; }
	.nuance-news-filters a { flex: 0 0 auto; }
	.nuance-news-featured-grid__side,
	.nuance-news-grid,
	.nuance-news-single__sidebar,
	.nuance-news-sidebar { grid-template-columns: 1fr; }
	.nuance-news-card--featured .nuance-news-card__media { min-height: 240px; }
	.nuance-news-card--side { grid-template-columns: 38% 1fr; min-height: 150px; }
	.nuance-news-card--side .nuance-news-card__media { min-height: 150px; aspect-ratio: auto; }
	.nuance-news-card--side .nuance-news-card__body h2 { font-size: 16px; }
	.nuance-news-card--side .nuance-news-card__body time,
	.nuance-news-card--side .nuance-news-card__link { font-size: 10px; }
	.nuance-news-single__layout { padding-top: 45px; }
	.nuance-news-article__header h1 { font-size: 36px; }
	.nuance-news-article__meta { display: grid; gap: 7px; }
	.nuance-news-article__meta span + span::before { display: none; }
	.nuance-news-article__content { font-size: 16px; line-height: 1.75; }
	.nuance-news-article__content h2 { font-size: 26px; }
	.nuance-news-author-box { grid-template-columns: 72px 1fr; padding: 18px; }
	.nuance-news-author-box img { width: 72px; height: 62px; }
}


/* v1.0.55 — reliable normal-flow Why Nuance section.
 * Elementor parent containers may prevent sticky positioning on the public page.
 * The section now uses progressive scroll reveal without creating an empty 205vh area.
 */
.nuance-why.nuance-why--flow {
	min-height: auto !important;
	padding: 84px 0 92px;
}
.nuance-why--flow .nuance-why__pin {
	position: relative;
	top: auto;
	display: block;
	height: auto;
	min-height: 0;
	overflow: visible;
	padding: 0;
}
.nuance-why--flow .nuance-why__container {
	height: auto;
	min-height: 0;
}
.nuance-why--flow .nuance-why__intro,
.nuance-why--flow.is-past-intro .nuance-why__intro {
	position: relative;
	top: auto;
	left: auto;
	width: min(680px, 100%);
	margin: 0 0 54px;
	opacity: 1;
	transform: translate(var(--nuance-why-x), var(--nuance-why-y));
	filter: none;
	pointer-events: auto;
}
.nuance-why--flow .nuance-why__flow {
	position: relative;
	display: grid;
	gap: 34px;
	min-height: 0;
}
.nuance-why--flow .nuance-why__path,
.nuance-why--flow.is-past-intro .nuance-why__path {
	z-index: 0;
	opacity: .72;
}
.nuance-why--flow .nuance-why-step {
	position: relative;
	top: auto;
	left: auto;
	z-index: 2;
	height: auto;
	min-height: 180px;
	opacity: 1;
	transform: translate(var(--nuance-why-x), var(--nuance-why-y));
	filter: none;
	pointer-events: auto;
}
.nuance-why--flow.has-reveal .nuance-why-step {
	opacity: 0;
	transform: translate(var(--nuance-why-x), calc(var(--nuance-why-y) + 26px));
	filter: blur(2px);
}
.nuance-why--flow.has-reveal .nuance-why-step.is-visible {
	opacity: 1;
	transform: translate(var(--nuance-why-x), var(--nuance-why-y));
	filter: none;
}
.nuance-why--flow .nuance-why-step__visual {
	height: var(--nuance-why-image-height);
}
.nuance-why--flow.is-static .nuance-why__path { display: none; }

/* Dubai market data */
.elementor-widget-nuance-market-data {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	align-self: stretch;
}
.elementor-widget-nuance-market-data > .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}
.nuance-market-data {
	--nuance-market-data-max: 1360px;
	position: relative;
	padding: 86px 0 92px;
	overflow: hidden;
	background: #f7ead8;
}
.nuance-market-data::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 86% 12%, rgba(216,231,241,.72), transparent 30%),
		linear-gradient(115deg, rgba(255,255,255,.42), transparent 48%);
	pointer-events: none;
}
.nuance-market-data__container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 64px), var(--nuance-market-data-max));
	margin-inline: auto;
}
.nuance-market-data__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
	align-items: end;
	gap: clamp(40px, 7vw, 110px);
	margin-bottom: 42px;
}
.nuance-market-data__eyebrow {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	color: var(--nuance-blue-soft);
}
.nuance-market-data h2 {
	max-width: 760px;
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(44px, 3.4vw, 64px);
	font-weight: 600;
	line-height: 1.04;
	letter-spacing: -.02em;
	color: var(--nuance-blue);
}
.nuance-market-data__intro > p {
	max-width: 520px;
	margin: 0;
	font-size: 17px;
	line-height: 1.55;
	color: rgba(23,27,30,.72);
}
.nuance-market-data__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}
.nuance-market-data-card {
	position: relative;
	min-height: 245px;
	padding: 28px 26px 25px;
	border: 1px solid rgba(24,61,92,.10);
	border-radius: 22px;
	background: #fffaf3;
	box-shadow: 0 14px 34px rgba(31,42,50,.055);
	overflow: hidden;
}
.nuance-market-data-card__index {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(24,61,92,.15);
	border-radius: 50%;
	font-size: 11px;
	font-weight: 700;
	color: var(--nuance-blue-soft);
}
.nuance-market-data-card strong {
	display: block;
	margin-top: 26px;
	font-family: var(--nuance-serif);
	font-size: clamp(31px, 2.1vw, 42px);
	font-weight: 600;
	line-height: 1;
	color: var(--nuance-blue);
}
.nuance-market-data-card h3 {
	margin: 13px 0 0;
	font-size: 16px;
	font-weight: 700;
	color: var(--nuance-blue);
}
.nuance-market-data-card p {
	margin: 9px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(23,27,30,.68);
}
.nuance-market-data-card__line {
	position: absolute;
	left: 26px;
	right: 26px;
	bottom: 20px;
	height: 4px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--nuance-blue) 0 62%, rgba(24,61,92,.12) 62% 100%);
}
.nuance-market-data-card:nth-child(2) .nuance-market-data-card__line { background: linear-gradient(90deg, var(--nuance-blue) 0 71%, rgba(24,61,92,.12) 71% 100%); }
.nuance-market-data-card:nth-child(3) .nuance-market-data-card__line { background: linear-gradient(90deg, var(--nuance-blue) 0 48%, rgba(24,61,92,.12) 48% 100%); }
.nuance-market-data-card:nth-child(4) .nuance-market-data-card__line { background: linear-gradient(90deg, var(--nuance-blue) 0 82%, rgba(24,61,92,.12) 82% 100%); }
.nuance-market-data__note {
	margin: 20px 0 0;
	font-size: 12px;
	color: rgba(23,27,30,.54);
}

@media (max-width: 1024px) {
	.nuance-why.nuance-why--flow { padding: 72px 0 78px; }
	.nuance-why--flow .nuance-why__path { display: none; }
	.nuance-why--flow .nuance-why-step { grid-template-columns: 1fr; gap: 18px; }
	.nuance-why--flow .nuance-why-step--2 .nuance-why-step__copy,
	.nuance-why--flow .nuance-why-step--2 .nuance-why-step__visual { order: initial; }
	.nuance-why--flow .nuance-why-step__copy,
	.nuance-why--flow .nuance-why-step__visual { width: 100%; max-width: 720px; justify-self: stretch !important; }
	.nuance-why--flow .nuance-why-step__visual { height: 300px; }
	.nuance-market-data__intro { grid-template-columns: 1fr; gap: 20px; }
	.nuance-market-data__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.nuance-why.nuance-why--flow { padding: 58px 0 64px; }
	.nuance-why--flow .nuance-why__intro { margin-bottom: 36px; }
	.nuance-why--flow .nuance-why__flow { gap: 28px; }
	.nuance-why--flow .nuance-why-step__visual { height: 230px; }
	.nuance-market-data { padding: 64px 0 68px; }
	.nuance-market-data__container { width: min(calc(100% - 30px), var(--nuance-market-data-max)); }
	.nuance-market-data__grid { grid-template-columns: 1fr; }
	.nuance-market-data-card { min-height: 220px; }
}

/* v1.0.56 — reliability fixes + redesigned market data section */
.nuance-why--flow .nuance-why__intro,
.nuance-why--flow .nuance-why-step,
.nuance-why--flow .nuance-why-step.is-visible {
	opacity: 1 !important;
	filter: none !important;
	pointer-events: auto !important;
}
.nuance-why--flow .nuance-why__flow { min-height: 0 !important; }
.nuance-why--flow .nuance-why-step { transform: translate(var(--nuance-why-x), var(--nuance-why-y)) !important; }

.elementor-widget-nuance-market-data,
.elementor-widget-nuance-market-data > .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
}
.nuance-market-data {
	padding: 92px 0 88px;
	background: linear-gradient(180deg, #f8f8f6 0%, #fcfbf8 100%);
}
.nuance-market-data::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 100% 10%, rgba(212, 194, 164, 0.18), transparent 36%),
		linear-gradient(90deg, rgba(255,255,255,.48), rgba(255,255,255,0) 28%, rgba(255,255,255,.26) 100%);
	pointer-events: none;
}
.nuance-market-data__container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 64px), 1320px);
	margin: 0 auto;
}
.nuance-market-data__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	gap: 42px;
	align-items: start;
	margin-bottom: 34px;
}
.nuance-market-data__heading { min-width: 0; }
.nuance-market-data__eyebrow {
	display: inline-block;
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: #c8a770;
}
.nuance-market-data h2 {
	margin: 0;
	font-family: var(--nuance-serif);
	font-size: clamp(46px, 4vw, 74px);
	font-weight: 500;
	line-height: .95;
	letter-spacing: -.04em;
	color: var(--nuance-blue);
}
.nuance-market-data__summary {
	display: grid;
	grid-template-columns: 1px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
	padding-top: 20px;
}
.nuance-market-data__divider {
	display: block;
	width: 1px;
	min-height: 96px;
	background: rgba(200, 167, 112, .75);
}
.nuance-market-data__summary p {
	margin: 0;
	font-size: clamp(17px, 1.08vw, 20px);
	line-height: 1.6;
	color: rgba(23,27,30,.82);
}
.nuance-market-data__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
	gap: 28px;
	align-items: stretch;
}
.nuance-market-data__visual {
	position: relative;
	margin: 0;
	min-height: 540px;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(21, 35, 46, .08);
	background: #e9ecef;
}
.nuance-market-data__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nuance-market-data__chip {
	position: absolute;
	left: 26px;
	bottom: 24px;
	display: inline-flex;
	align-items: center;
	gap: 16px;
	max-width: calc(100% - 48px);
	padding: 18px 20px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 20px;
	background: rgba(29, 47, 63, .82);
	box-shadow: 0 12px 28px rgba(18,29,38,.16);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	color: #fff;
}
.nuance-market-data__chip-icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: inline-grid;
	place-items: center;
	font-size: 18px;
	color: #e2c28a;
	background: rgba(255,255,255,.1);
	flex: 0 0 auto;
}
.nuance-market-data__chip strong,
.nuance-market-data__chip span {
	display: block;
}
.nuance-market-data__chip strong {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.01em;
}
.nuance-market-data__chip span {
	margin-top: 4px;
	font-size: 15px;
	line-height: 1.4;
	color: rgba(255,255,255,.82);
}
.nuance-market-data__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.nuance-market-data-card {
	position: relative;
	padding: 28px 28px 26px;
	min-height: 258px;
	border-radius: 24px;
	border: 1px solid rgba(24,61,92,.08);
	background: rgba(255,255,255,.78);
	box-shadow: 0 16px 38px rgba(29, 41, 49, .06);
	overflow: hidden;
}
.nuance-market-data-card::after {
	content: '';
	position: absolute;
	right: -28px;
	bottom: -18px;
	width: 160px;
	height: 160px;
	background: radial-gradient(circle, rgba(41,75,99,.08), rgba(41,75,99,0));
	pointer-events: none;
}
.nuance-market-data-card--blue {
	background: linear-gradient(180deg, #244862 0%, #1f3f56 100%);
	border-color: rgba(255,255,255,.08);
	color: #fff;
}
.nuance-market-data-card--blue h3,
.nuance-market-data-card--blue p,
.nuance-market-data-card--blue .nuance-market-data-card__value,
.nuance-market-data-card--blue .nuance-market-data-card__icon { color: #fff; }
.nuance-market-data-card--blue p { color: rgba(255,255,255,.82); }
.nuance-market-data-card--champagne {
	background: linear-gradient(180deg, #f7efe4 0%, #f8f4ec 100%);
}
.nuance-market-data-card__icon {
	width: 52px;
	height: 52px;
	display: inline-grid;
	place-items: center;
	border-radius: 50%;
	border: 1px solid rgba(199, 170, 121, .34);
	background: rgba(255,255,255,.52);
	font-size: 19px;
	color: #c4a36e;
}
.nuance-market-data-card__value {
	display: block;
	margin-top: 26px;
	font-family: var(--nuance-serif);
	font-size: clamp(48px, 4vw, 72px);
	font-weight: 500;
	line-height: .9;
	letter-spacing: -.04em;
	color: var(--nuance-blue);
}
.nuance-market-data-card h3 {
	margin: 16px 0 0;
	font-family: var(--nuance-serif);
	font-size: clamp(22px, 1.55vw, 32px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -.02em;
	color: var(--nuance-blue);
}
.nuance-market-data-card p {
	margin: 14px 0 0;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(23,27,30,.72);
}
.nuance-market-data__trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
	padding-top: 12px;
}
.nuance-market-data-trust-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 16px 10px;
	border-top: 1px solid rgba(24,61,92,.10);
	color: rgba(23,27,30,.8);
}
.nuance-market-data-trust-item__icon {
	width: 42px;
	height: 42px;
	display: inline-grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(247,232,211,.62);
	border: 1px solid rgba(200, 167, 112, .26);
	font-size: 16px;
	color: #c4a36e;
	flex: 0 0 auto;
}
.nuance-market-data-trust-item__label {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
}
@media (max-width: 1100px) {
	.nuance-market-data__intro,
	.nuance-market-data__layout {
		grid-template-columns: 1fr;
	}
	.nuance-market-data__summary {
		padding-top: 0;
	}
	.nuance-market-data__visual {
		min-height: 420px;
	}
}
@media (max-width: 767px) {
	.nuance-market-data {
		padding: 74px 0 72px;
	}
	.nuance-market-data__container {
		width: min(calc(100% - 34px), 1320px);
	}
	.nuance-market-data h2 {
		font-size: 42px;
	}
	.nuance-market-data__summary {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.nuance-market-data__divider {
		width: 72px;
		min-height: 1px;
		height: 1px;
	}
	.nuance-market-data__cards,
	.nuance-market-data__trust {
		grid-template-columns: 1fr;
	}
	.nuance-market-data-card {
		min-height: 0;
		padding: 24px 22px;
	}
	.nuance-market-data__visual {
		min-height: 320px;
		border-radius: 22px;
	}
	.nuance-market-data__chip {
		left: 16px;
		right: 16px;
		bottom: 16px;
		max-width: none;
		padding: 14px 16px;
		border-radius: 16px;
	}
	.nuance-market-data-trust-item {
		justify-content: flex-start;
	}
}

/* v1.0.57 — guaranteed public-page Why Nuance section */
body:not(.elementor-editor-active) .elementor-widget-nuance-why {
	display: none !important;
}
body.elementor-editor-active .nuance-why-guaranteed {
	display: none !important;
}
.nuance-why-guaranteed {
	display: block;
	width: 100%;
}
.nuance-why-guaranteed .nuance-why.nuance-why--flow {
	min-height: 0 !important;
	padding: 86px 0 92px !important;
	background:
		linear-gradient(90deg, rgba(247,232,211,.36) 0%, rgba(245,248,250,.92) 48%, rgba(235,243,248,.8) 100%);
}
.nuance-why-guaranteed .nuance-why__pin {
	position: relative !important;
	top: auto !important;
	display: block !important;
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	padding: 0 !important;
}
.nuance-why-guaranteed .nuance-why__container {
	width: min(calc(100% - 64px), 1180px) !important;
	max-width: 1180px !important;
	height: auto !important;
	min-height: 0 !important;
	margin-inline: auto !important;
}
.nuance-why-guaranteed .nuance-why__intro,
.nuance-why-guaranteed .nuance-why.is-past-intro .nuance-why__intro {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: min(650px, 100%) !important;
	margin: 0 0 46px !important;
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	pointer-events: auto !important;
}
.nuance-why-guaranteed .nuance-why__logo {
	width: 118px !important;
	margin-bottom: 18px !important;
}
.nuance-why-guaranteed .nuance-why h2 {
	font-size: clamp(48px, 4vw, 68px) !important;
	line-height: .98 !important;
}
.nuance-why-guaranteed .nuance-why__flow {
	position: relative !important;
	inset: auto !important;
	display: grid !important;
	gap: 30px !important;
	min-height: 0 !important;
}
.nuance-why-guaranteed .nuance-why__path {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	opacity: .72 !important;
	pointer-events: none !important;
}
.nuance-why-guaranteed .nuance-why-step,
.nuance-why-guaranteed .nuance-why-step.is-visible {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	align-items: center !important;
	column-gap: clamp(46px, 6vw, 82px) !important;
	width: 100% !important;
	height: auto !important;
	min-height: 210px !important;
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
	pointer-events: auto !important;
}
.nuance-why-guaranteed .nuance-why-step--2 .nuance-why-step__visual {
	order: 1 !important;
	justify-self: start !important;
}
.nuance-why-guaranteed .nuance-why-step--2 .nuance-why-step__copy {
	order: 2 !important;
	justify-self: end !important;
}
.nuance-why-guaranteed .nuance-why-step__copy {
	width: min(100%, 430px) !important;
	max-width: 430px !important;
}
.nuance-why-guaranteed .nuance-why-step__visual {
	width: min(100%, 520px) !important;
	height: 240px !important;
	margin: 0 !important;
	border-radius: 18px !important;
	overflow: hidden !important;
	box-shadow: 0 18px 42px rgba(25,42,55,.08) !important;
}
.nuance-why-guaranteed .nuance-why-step__visual img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
@media (max-width: 1024px) {
	.nuance-why-guaranteed .nuance-why__path {
		display: none !important;
	}
	.nuance-why-guaranteed .nuance-why-step,
	.nuance-why-guaranteed .nuance-why-step.is-visible {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}
	.nuance-why-guaranteed .nuance-why-step--2 .nuance-why-step__copy,
	.nuance-why-guaranteed .nuance-why-step--2 .nuance-why-step__visual {
		order: initial !important;
		justify-self: stretch !important;
	}
	.nuance-why-guaranteed .nuance-why-step__copy,
	.nuance-why-guaranteed .nuance-why-step__visual {
		width: 100% !important;
		max-width: 720px !important;
	}
}
@media (max-width: 767px) {
	.nuance-why-guaranteed .nuance-why.nuance-why--flow {
		padding: 70px 0 76px !important;
	}
	.nuance-why-guaranteed .nuance-why__container {
		width: min(calc(100% - 32px), 1180px) !important;
	}
	.nuance-why-guaranteed .nuance-why h2 {
		font-size: 42px !important;
	}
	.nuance-why-guaranteed .nuance-why-step__visual {
		height: 220px !important;
	}
}

/* v1.0.58 — Dubai market data section matched to the supplied reference */
.elementor-widget-nuance-market-data,
.elementor-widget-nuance-market-data > .elementor-widget-container,
.nuance-market-data.nuance-market-data--reference {
	width: 100% !important;
	max-width: none !important;
}
.nuance-market-data.nuance-market-data--reference {
	position: relative;
	margin: 0 !important;
	padding: 82px 0 74px !important;
	overflow: hidden;
	background:
		radial-gradient(circle at 93% 5%, rgba(217,225,231,.42), transparent 35%),
		linear-gradient(180deg, #fbfaf7 0%, #fcfbf8 100%) !important;
}
.nuance-market-data--reference::before {
	content: '';
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255,255,255,.52), transparent 36%),
		radial-gradient(circle at 0% 100%, rgba(247,232,211,.32), transparent 34%);
	pointer-events: none;
}
.nuance-market-data--reference .nuance-market-data__container {
	position: relative;
	z-index: 1;
	width: min(calc(100% - 84px), 1400px) !important;
	max-width: 1400px !important;
	margin: 0 auto !important;
}
.nuance-market-data--reference .nuance-market-data__intro {
	display: grid !important;
	grid-template-columns: minmax(0, 1.02fr) minmax(420px, .92fr) !important;
	gap: clamp(54px, 6vw, 96px) !important;
	align-items: center !important;
	margin: 0 0 42px !important;
}
.nuance-market-data--reference .nuance-market-data__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 14px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: .12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	color: #c3a16b !important;
}
.nuance-market-data--reference .nuance-market-data__eyebrow i {
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: currentColor;
}
.nuance-market-data--reference h2 {
	max-width: 700px !important;
	margin: 0 !important;
	font-family: var(--nuance-serif) !important;
	font-size: clamp(55px, 4.5vw, 78px) !important;
	font-weight: 500 !important;
	line-height: .94 !important;
	letter-spacing: -.045em !important;
	color: #183d5c !important;
}
.nuance-market-data--reference .nuance-market-data__summary {
	display: grid !important;
	grid-template-columns: 1px minmax(0, 1fr) !important;
	gap: 34px !important;
	align-items: center !important;
	padding: 0 !important;
}
.nuance-market-data--reference .nuance-market-data__divider {
	display: block !important;
	width: 1px !important;
	height: 92px !important;
	min-height: 92px !important;
	background: rgba(195,161,107,.72) !important;
}
.nuance-market-data--reference .nuance-market-data__summary p {
	max-width: 540px !important;
	margin: 0 !important;
	font-size: clamp(18px, 1.18vw, 22px) !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	color: rgba(23,27,30,.86) !important;
}
.nuance-market-data--reference .nuance-market-data__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.01fr) minmax(0, 1fr) !important;
	gap: 30px !important;
	align-items: stretch !important;
}
.nuance-market-data--reference .nuance-market-data__visual {
	position: relative !important;
	width: 100% !important;
	height: 570px !important;
	min-height: 570px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 23px !important;
	overflow: hidden !important;
	background: #e7ebed !important;
	box-shadow: 0 16px 38px rgba(21,35,46,.07) !important;
}
.nuance-market-data--reference .nuance-market-data__visual img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	filter: none !important;
}
.nuance-market-data--reference .nuance-market-data__cards {
	display: grid !important;
	grid-template-columns: minmax(0, 1.34fr) minmax(0, 1fr) !important;
	grid-template-rows: minmax(0, 1.18fr) minmax(0, .88fr) !important;
	gap: 18px !important;
	height: 570px !important;
	min-height: 570px !important;
}
.nuance-market-data--reference .nuance-market-data-card {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 28px 30px 26px !important;
	border: 1px solid rgba(24,61,92,.07) !important;
	border-radius: 22px !important;
	overflow: hidden !important;
	box-shadow: 0 14px 32px rgba(29,41,49,.055) !important;
}
.nuance-market-data--reference .nuance-market-data-card::after {
	content: '';
	position: absolute;
	inset: auto -30px -40px auto;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(24,61,92,.06), rgba(24,61,92,0) 70%);
	pointer-events: none;
}
.nuance-market-data--reference .nuance-market-data-card--blue {
	background: var(--nuance-card-bg, #234661) !important;
	border-color: rgba(255,255,255,.08) !important;
}
.nuance-market-data--reference .nuance-market-data-card--champagne {
	background: var(--nuance-card-bg, #fbf5ec) !important;
}
.nuance-market-data--reference .nuance-market-data-card--light {
	background: var(--nuance-card-bg, #f4f7f9) !important;
}
.nuance-market-data--reference .nuance-market-data-card__icon {
	position: relative !important;
	z-index: 2 !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	border: 1px solid rgba(199,164,106,.34) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.36) !important;
	color: #c4a36e !important;
}
.nuance-market-data--reference .nuance-market-data-card--blue .nuance-market-data-card__icon {
	border-color: rgba(255,255,255,.15) !important;
	background: rgba(255,255,255,.08) !important;
	color: #d9bd8b !important;
}
.nuance-market-data--reference .nuance-market-data-card__icon svg,
.nuance-market-data--reference .nuance-market-data-trust-item__icon svg {
	width: 25px !important;
	height: 25px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.45 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.nuance-market-data--reference .nuance-market-data-card__value {
	position: relative !important;
	z-index: 2 !important;
	display: block !important;
	margin: auto 0 0 !important;
	font-family: var(--nuance-serif) !important;
	font-size: clamp(49px, 4.1vw, 72px) !important;
	font-weight: 500 !important;
	line-height: .92 !important;
	letter-spacing: -.045em !important;
	color: #183d5c !important;
}
.nuance-market-data--reference .nuance-market-data-card--blue .nuance-market-data-card__value {
	color: #fff !important;
}
.nuance-market-data--reference .nuance-market-data-card--2 .nuance-market-data-card__value,
.nuance-market-data--reference .nuance-market-data-card--4 .nuance-market-data-card__value {
	font-size: clamp(43px, 3.45vw, 61px) !important;
}
.nuance-market-data--reference .nuance-market-data-card--3 .nuance-market-data-card__value {
	font-size: clamp(39px, 3.15vw, 56px) !important;
}
.nuance-market-data--reference .nuance-market-data-card__accent {
	display: block !important;
	width: 26px !important;
	height: 2px !important;
	margin: 14px 0 14px !important;
	background: #c5a36c !important;
}
.nuance-market-data--reference .nuance-market-data-card h3 {
	position: relative !important;
	z-index: 2 !important;
	max-width: 100% !important;
	margin: 0 !important;
	font-family: var(--nuance-serif) !important;
	font-size: clamp(22px, 1.75vw, 31px) !important;
	font-weight: 500 !important;
	line-height: 1.02 !important;
	letter-spacing: -.025em !important;
	color: #183d5c !important;
}
.nuance-market-data--reference .nuance-market-data-card--blue h3 {
	color: #fff !important;
}
.nuance-market-data--reference .nuance-market-data-card p {
	position: relative !important;
	z-index: 2 !important;
	margin: 10px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	color: rgba(23,27,30,.72) !important;
}
.nuance-market-data--reference .nuance-market-data-card--blue p {
	color: rgba(255,255,255,.78) !important;
}
.nuance-market-data--reference .nuance-market-data__trust {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 40px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.nuance-market-data--reference .nuance-market-data-trust-item {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	min-height: 66px !important;
	padding: 13px 28px !important;
	border-top: 1px solid rgba(24,61,92,.12) !important;
	color: rgba(23,27,30,.82) !important;
}
.nuance-market-data--reference .nuance-market-data-trust-item:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	top: 18px;
	bottom: 18px;
	width: 1px;
	background: rgba(24,61,92,.10);
}
.nuance-market-data--reference .nuance-market-data-trust-item__icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	border: 1px solid rgba(199,164,106,.3) !important;
	border-radius: 50% !important;
	background: rgba(255,250,242,.8) !important;
	color: #c4a36e !important;
}
.nuance-market-data--reference .nuance-market-data-trust-item__icon svg {
	width: 21px !important;
	height: 21px !important;
}
.nuance-market-data--reference .nuance-market-data-trust-item__label {
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: rgba(23,27,30,.82) !important;
}
@media (max-width: 1180px) {
	.nuance-market-data--reference .nuance-market-data__intro {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
	}
	.nuance-market-data--reference .nuance-market-data__summary {
		max-width: 760px !important;
	}
	.nuance-market-data--reference .nuance-market-data__layout {
		grid-template-columns: 1fr !important;
	}
	.nuance-market-data--reference .nuance-market-data__visual,
	.nuance-market-data--reference .nuance-market-data__cards {
		height: 550px !important;
		min-height: 550px !important;
	}
}
@media (max-width: 767px) {
	.nuance-market-data.nuance-market-data--reference {
		padding: 68px 0 62px !important;
	}
	.nuance-market-data--reference .nuance-market-data__container {
		width: min(calc(100% - 32px), 1400px) !important;
	}
	.nuance-market-data--reference h2 {
		font-size: 43px !important;
	}
	.nuance-market-data--reference .nuance-market-data__summary {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
	.nuance-market-data--reference .nuance-market-data__divider {
		width: 70px !important;
		height: 1px !important;
		min-height: 1px !important;
	}
	.nuance-market-data--reference .nuance-market-data__summary p {
		font-size: 16px !important;
	}
	.nuance-market-data--reference .nuance-market-data__visual {
		height: 360px !important;
		min-height: 360px !important;
		border-radius: 18px !important;
	}
	.nuance-market-data--reference .nuance-market-data__cards {
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
		height: auto !important;
		min-height: 0 !important;
	}
	.nuance-market-data--reference .nuance-market-data-card {
		min-height: 240px !important;
		padding: 24px 22px !important;
	}
	.nuance-market-data--reference .nuance-market-data__trust {
		grid-template-columns: 1fr !important;
		margin-top: 28px !important;
	}
	.nuance-market-data--reference .nuance-market-data-trust-item {
		justify-content: flex-start !important;
		padding: 13px 4px !important;
	}
	.nuance-market-data--reference .nuance-market-data-trust-item::after {
		display: none !important;
	}
}

/* v1.0.60 — compact section proportions and market-data refinements */
.nuance-projects {
	padding: 74px 0 76px !important;
}
.nuance-projects .nuance-container {
	width: min(calc(100% - 150px), 1480px) !important;
	max-width: 1480px !important;
}
.nuance-projects__title {
	font-size: clamp(48px, 3.3vw, 60px) !important;
}
.nuance-projects__toolbar {
	margin-top: 28px !important;
}
.nuance-projects__grid {
	gap: 20px !important;
	margin-top: 26px !important;
}
.nuance-project-card__image {
	aspect-ratio: 1.48 !important;
}
.nuance-project-card__title {
	font-size: clamp(26px, 1.55vw, 33px) !important;
}

.nuance-regions {
	padding: 72px 0 68px !important;
}
.nuance-regions .nuance-container {
	width: min(calc(100% - 150px), 1480px) !important;
	max-width: 1480px !important;
}
.nuance-regions__title {
	font-size: clamp(48px, 3.25vw, 62px) !important;
}
.nuance-regions__mosaic {
	height: clamp(380px, 26vw, 470px) !important;
	margin-top: 28px !important;
}
.nuance-regions__filters {
	margin-top: 22px !important;
}

.nuance-market-data--reference .nuance-market-data__chip {
	z-index: 4 !important;
	left: 18px !important;
	bottom: 16px !important;
	width: min(350px, calc(100% - 36px)) !important;
	min-height: 92px !important;
	max-width: none !important;
	padding: 16px 18px !important;
	border-radius: 18px !important;
	background: rgba(28, 48, 64, .95) !important;
}
.nuance-market-data--reference .nuance-market-data__chip-icon {
	width: 52px !important;
	height: 52px !important;
	min-width: 52px !important;
	display: grid !important;
	place-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}
.nuance-market-data--reference .nuance-market-data__chip-icon svg {
	width: 25px !important;
	height: 25px !important;
	display: block !important;
	margin: 0 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.45 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}
.nuance-market-data--reference .nuance-market-data__chip-copy strong {
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: #fff !important;
}
.nuance-market-data--reference .nuance-market-data__chip-copy span {
	margin-top: 5px !important;
	font-size: 15px !important;
	line-height: 1.35 !important;
	color: rgba(255,255,255,.82) !important;
}
.nuance-market-data--reference .nuance-market-data-card__value,
.nuance-market-data--reference .nuance-market-data-card h3,
.nuance-market-data--reference .nuance-market-data__summary p,
.nuance-market-data--reference .nuance-market-data__eyebrow {
	word-break: normal !important;
	overflow-wrap: normal !important;
}
.nuance-market-data--reference .nuance-market-data-card__value {
	white-space: nowrap !important;
}
.nuance-market-data--reference .nuance-market-data-card--2 .nuance-market-data-card__value {
	font-size: clamp(38px, 3vw, 54px) !important;
}
.nuance-market-data--reference .nuance-market-data-card--3 .nuance-market-data-card__value {
	font-size: clamp(36px, 2.8vw, 50px) !important;
}
.nuance-market-data--reference .nuance-market-data-card--4 .nuance-market-data-card__value {
	font-size: clamp(44px, 3.5vw, 62px) !important;
}

@media (max-width: 1260px) {
	.nuance-projects .nuance-container,
	.nuance-regions .nuance-container {
		width: calc(100% - 64px) !important;
	}
}
@media (max-width: 1024px) {
	.nuance-regions__mosaic {
		height: auto !important;
	}
}
@media (max-width: 767px) {
	.nuance-projects,
	.nuance-regions {
		padding: 62px 0 58px !important;
	}
	.nuance-projects .nuance-container,
	.nuance-regions .nuance-container {
		width: calc(100% - 30px) !important;
	}
	.nuance-market-data--reference .nuance-market-data__chip {
		left: 14px !important;
		bottom: 14px !important;
		width: calc(100% - 28px) !important;
		min-height: 82px !important;
	}
}

/* v1.0.61 — homepage section widths unified.
 * Header, hero and footer remain unchanged.
 */
.nuance-projects .nuance-container,
.nuance-regions .nuance-container,
.nuance-services .nuance-container,
.nuance-calculator .nuance-container,
.nuance-team__container,
.nuance-founder-message__container,
.nuance-testimonials__container,
.nuance-why-guaranteed .nuance-why__container,
.elementor-widget-nuance-why .nuance-why__container,
.nuance-market-data--reference .nuance-market-data__container {
	width: min(calc(100% - 150px), 1480px) !important;
	max-width: 1480px !important;
	margin-inline: auto !important;
}

@media (max-width: 1260px) {
	.nuance-projects .nuance-container,
	.nuance-regions .nuance-container,
	.nuance-services .nuance-container,
	.nuance-calculator .nuance-container,
	.nuance-team__container,
	.nuance-founder-message__container,
	.nuance-testimonials__container,
	.nuance-why-guaranteed .nuance-why__container,
	.elementor-widget-nuance-why .nuance-why__container,
	.nuance-market-data--reference .nuance-market-data__container {
		width: calc(100% - 64px) !important;
		max-width: 1480px !important;
	}
}

@media (max-width: 767px) {
	.nuance-projects .nuance-container,
	.nuance-regions .nuance-container,
	.nuance-services .nuance-container,
	.nuance-calculator .nuance-container,
	.nuance-team__container,
	.nuance-founder-message__container,
	.nuance-testimonials__container,
	.nuance-why-guaranteed .nuance-why__container,
	.elementor-widget-nuance-why .nuance-why__container,
	.nuance-market-data--reference .nuance-market-data__container {
		width: calc(100% - 30px) !important;
		max-width: 1480px !important;
	}
}

/* v1.0.63 — Region small-card text clipping fix.
 * Header, Hero and Footer are untouched.
 */
@media (min-width: 1025px) {
	.nuance-regions__mosaic {
		height: clamp(500px, 33vw, 620px) !important;
	}
	.nuance-region-card--small {
		display: flex !important;
		flex-direction: column !important;
	}
	.nuance-region-card--small .nuance-region-card__image-link {
		height: 58% !important;
		flex: 0 0 58% !important;
	}
	.nuance-region-card--small .nuance-region-card__body {
		height: 42% !important;
		min-height: 42% !important;
		box-sizing: border-box !important;
		padding: 12px 14px 14px !important;
		overflow: visible !important;
	}
}


/* v1.0.64 — premium header currency switch and consultant CTA */
.nuance-mobile-panel__meta .nuance-currency-switch {
	display: inline-flex;
	justify-self: start;
}
.nuance-mobile-contact {
	display: inline-flex;
	gap: 10px;
}
@media (max-width: 1500px) and (min-width: 1261px) {
	.nuance-currency-switch button { min-width: 38px; padding-inline: 8px; }
	.nuance-header__contact { padding-inline: 16px 14px; }
}

/* v1.0.65 — viewport-root lead and appointment modals */
body.nuance-modal-open {
	overflow: hidden !important;
}
body > .nuance-lead-modal {
	position: fixed !important;
	z-index: 2147483000 !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: clamp(14px, 2.5vw, 30px) !important;
	margin: 0 !important;
	isolation: isolate;
	overflow: hidden !important;
	overscroll-behavior: contain;
}
body > .nuance-lead-modal[hidden] {
	display: none !important;
}
body > .nuance-lead-modal .nuance-lead-modal__backdrop {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
}
body > .nuance-lead-modal .nuance-lead-modal__dialog {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	margin: auto !important;
	max-height: calc(100vh - 48px) !important;
	max-height: calc(100dvh - 48px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain;
}
@media (max-height: 680px) {
	body > .nuance-lead-modal {
		align-items: flex-start !important;
		overflow-y: auto !important;
	}
	body > .nuance-lead-modal .nuance-lead-modal__dialog {
		margin: auto !important;
		max-height: calc(100dvh - 28px) !important;
	}
}

/* v1.0.66 — Monory Media footer credit */
.nuance-footer__legal {
	align-items: center;
}
.nuance-footer__monory-credit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	padding: 0;
	border: 1px solid rgba(255, 232, 205, .16);
	border-radius: 50%;
	overflow: hidden;
	background: rgba(0, 0, 0, .18);
	box-shadow: 0 8px 22px rgba(0, 0, 0, .12);
	opacity: .88;
	transition: transform .22s ease, opacity .22s ease, border-color .22s ease;
}
.nuance-footer__monory-credit img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.nuance-footer__monory-credit:hover,
.nuance-footer__monory-credit:focus-visible {
	transform: translateY(-2px);
	opacity: 1;
	border-color: rgba(255, 232, 205, .42);
}
@media (max-width: 760px) {
	.nuance-footer__legal {
		width: 100%;
		justify-content: space-between;
	}
	.nuance-footer__monory-credit {
		width: 52px;
		height: 52px;
	}
}

/* v1.0.67 — Investment calculator CTA placement */
@media (min-width: 761px) {
	.nuance-calculator__result {
		position: relative;
		overflow: hidden;
	}
	.nuance-calculator__result-eyebrow,
	.nuance-calculator__monthly {
		max-width: calc(100% - 285px);
	}
	.nuance-calculator__cta {
		top: 28px !important;
		right: 24px !important;
		bottom: auto !important;
		left: auto !important;
		width: 250px;
		max-width: calc(100% - 48px);
		transform: none !important;
		z-index: 5;
	}
}

@media (min-width: 761px) and (max-width: 980px) {
	.nuance-calculator__result-eyebrow,
	.nuance-calculator__monthly {
		max-width: calc(100% - 240px);
	}
	.nuance-calculator__cta {
		top: 24px !important;
		right: 20px !important;
		width: 215px;
		padding: 18px;
	}
	.nuance-calculator__cta p {
		font-size: 14px;
	}
	.nuance-calculator__cta a {
		margin-top: 13px;
	}
}

@media (max-width: 760px) {
	.nuance-calculator__cta {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: 100%;
		max-width: none;
		margin-top: 26px;
		transform: none !important;
	}
}

/* =========================================================
   Contact page — v1.0.68
   ========================================================= */
.nuance-contact-page{
  --contact-navy:#183d5c;
  --contact-navy-2:#214b69;
  --contact-gold:#c9a45f;
  --contact-cream:#f7e8d3;
  --contact-ice:#eaf0f4;
  --contact-ink:#162634;
  --contact-muted:#6c7b87;
  background:linear-gradient(180deg,#fbfaf7 0%,#f7f4ee 100%);
  color:var(--contact-ink);
  overflow:hidden;
}
.nuance-contact-page .nuance-container{max-width:1480px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}
.nuance-contact-hero{position:relative;min-height:470px;display:grid;align-items:center;isolation:isolate;background:#f7f3eb}
.nuance-contact-hero__image{position:absolute;inset:0 0 0 44%;background-image:linear-gradient(90deg,rgba(247,243,235,.98) 0%,rgba(247,243,235,.68) 20%,rgba(247,243,235,.06) 60%),var(--nuance-contact-hero);background-size:cover;background-position:center;z-index:-2}
.nuance-contact-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f3eb 0 35%,rgba(247,243,235,.72) 48%,transparent 70%);z-index:-1;pointer-events:none}
.nuance-contact-hero__inner{width:100%;padding-top:82px;padding-bottom:120px}
.nuance-contact-hero__copy{max-width:630px}
.nuance-contact-eyebrow{display:block;margin-bottom:14px;color:var(--contact-gold);font:600 12px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.nuance-contact-hero h1{margin:0 0 20px;max-width:590px;color:var(--contact-navy);font:500 clamp(46px,5vw,78px)/.98 Merriweather,serif;letter-spacing:-.045em}
.nuance-contact-hero p{margin:0;max-width:570px;color:#283640;font:400 18px/1.65 Inter,sans-serif}
.nuance-contact-cards-wrap{position:relative;z-index:3;margin-top:-74px}
.nuance-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(24,61,92,.09);border-radius:22px;box-shadow:0 20px 55px rgba(24,61,92,.12);overflow:hidden}
.nuance-contact-card{display:grid;grid-template-columns:58px 1fr;gap:18px;min-height:135px;padding:28px 30px;align-items:center;position:relative}
.nuance-contact-card:not(:last-child)::after{content:"";position:absolute;right:0;top:28px;bottom:28px;width:1px;background:#e4e6e8}
.nuance-contact-card__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--contact-cream);color:var(--contact-gold)}
.nuance-contact-card__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nuance-contact-card>div{min-width:0}
.nuance-contact-card>div>span{display:block;margin-bottom:7px;color:var(--contact-gold);font:600 10px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.nuance-contact-card a,.nuance-contact-card strong{display:block;color:var(--contact-navy);font:600 14px/1.45 Inter,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.nuance-contact-card small{display:block;margin-top:5px;color:var(--contact-muted);font:400 11px/1.45 Inter,sans-serif}
.nuance-contact-card__sub-link{margin-top:5px!important;font-size:11px!important;color:#364c5d!important}
.nuance-contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:48px;padding-top:72px;padding-bottom:48px;align-items:stretch}
.nuance-contact-form-panel{padding:14px 0}
.nuance-contact-form-panel h2{margin:0 0 10px;color:var(--contact-navy);font:500 clamp(30px,3vw,46px)/1.05 Merriweather,serif;letter-spacing:-.025em}
.nuance-contact-form-panel>p{max-width:680px;margin:0 0 28px;color:#53626d;font:400 14px/1.65 Inter,sans-serif}
.nuance-contact-form{display:grid;gap:14px}
.nuance-contact-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.nuance-contact-form label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nuance-contact-form input,.nuance-contact-form select,.nuance-contact-form textarea{width:100%;border:1px solid #d9dfe3;background:#fff;color:#1d2a34;border-radius:9px;padding:15px 16px;font:400 13px/1.3 Inter,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.nuance-contact-form textarea{min-height:154px;resize:vertical}
.nuance-contact-form input:focus,.nuance-contact-form select:focus,.nuance-contact-form textarea:focus{border-color:var(--contact-gold);box-shadow:0 0 0 3px rgba(201,164,95,.13)}
.nuance-contact-form__message{display:block}
.nuance-contact-form__actions{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.nuance-contact-consent{display:flex!important;gap:10px;align-items:flex-start;color:#52616d;font:400 11px/1.5 Inter,sans-serif}
.nuance-contact-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:2px;padding:0;accent-color:var(--contact-navy)}
.nuance-contact-consent>span{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.nuance-contact-consent a{color:var(--contact-navy);font-weight:600}
.nuance-contact-form .nuance-button{display:inline-flex;align-items:center;justify-content:center;gap:34px;min-width:176px;border:0;border-radius:8px;padding:15px 24px;background:var(--contact-navy);color:#fff;font:600 12px/1 Inter,sans-serif;cursor:pointer}
.nuance-contact-form .nuance-button:disabled{opacity:.6;cursor:wait}
.nuance-contact-form__status{min-height:20px;margin:0;color:#a23e36;font:600 12px/1.5 Inter,sans-serif}
.nuance-contact-form__status.is-success{color:#34654b}
.nuance-contact-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.nuance-contact-map-panel{position:relative;min-height:470px;border:1px solid #d9dfe3;border-radius:22px;overflow:hidden;background:#eef1f2;box-shadow:0 16px 40px rgba(24,61,92,.08)}
.nuance-contact-map-panel__canvas{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.92)}
.nuance-contact-map-panel__pin{position:absolute;z-index:2;left:51%;top:58%;width:50px;height:50px;border-radius:50% 50% 50% 0;display:grid;place-items:center;background:var(--contact-navy);color:var(--contact-gold);transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 10px 20px rgba(24,61,92,.24)}
.nuance-contact-map-panel__pin svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;transform:rotate(45deg)}
.nuance-contact-appointment{display:grid!important;grid-template-columns:62px 1fr auto;gap:24px;align-items:center;margin-top:8px;margin-bottom:72px;padding-top:25px!important;padding-bottom:25px!important;background:linear-gradient(110deg,#183d5c,#0f314e);border-radius:18px;color:#fff;box-shadow:0 16px 40px rgba(24,61,92,.14)}
.nuance-contact-appointment__icon{width:56px;height:56px;border-radius:10px;display:grid;place-items:center;background:var(--contact-gold);color:#fff;font-size:25px}
.nuance-contact-appointment span{display:block;margin-bottom:4px;color:#d9e2e9;font:400 11px/1.4 Inter,sans-serif}
.nuance-contact-appointment h2{margin:0;color:#fff;font:500 clamp(20px,2vw,30px)/1.1 Merriweather,serif}
.nuance-contact-appointment__button{display:inline-flex;align-items:center;gap:28px;border:0;border-radius:8px;padding:15px 22px;background:var(--contact-gold);color:#fff;font:600 12px/1 Inter,sans-serif;text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none}
.page-template-page-iletisim .site-main{overflow:visible}
html[dir="rtl"] .nuance-contact-hero__image{inset:0 44% 0 0;background-image:linear-gradient(270deg,rgba(247,243,235,.98) 0%,rgba(247,243,235,.68) 20%,rgba(247,243,235,.06) 60%),var(--nuance-contact-hero)}
html[dir="rtl"] .nuance-contact-hero::after{background:linear-gradient(270deg,#f7f3eb 0 35%,rgba(247,243,235,.72) 48%,transparent 70%)}
html[dir="rtl"] .nuance-contact-card:not(:last-child)::after{right:auto;left:0}
@media (max-width:1180px){
  .nuance-contact-cards{grid-template-columns:repeat(2,1fr)}
  .nuance-contact-card:nth-child(2)::after{display:none}
  .nuance-contact-card:nth-child(-n+2){border-bottom:1px solid #e4e6e8}
  .nuance-contact-main{grid-template-columns:1fr;gap:34px}
  .nuance-contact-map-panel{min-height:400px}
}
@media (max-width:820px){
  .nuance-contact-hero{min-height:520px;align-items:end}
  .nuance-contact-hero__image{inset:0;background-image:linear-gradient(0deg,rgba(247,243,235,.99) 0%,rgba(247,243,235,.87) 45%,rgba(247,243,235,.18) 100%),var(--nuance-contact-hero);background-position:center}
  .nuance-contact-hero::after{background:none}
  .nuance-contact-hero__inner{padding-top:210px;padding-bottom:112px}
  .nuance-contact-hero h1{font-size:48px}
  .nuance-contact-cards-wrap{margin-top:-62px}
  .nuance-contact-form__grid{grid-template-columns:1fr}
  .nuance-contact-form__actions{grid-template-columns:1fr}
  .nuance-contact-form .nuance-button{width:100%}
  .nuance-contact-appointment{grid-template-columns:54px 1fr!important}
  .nuance-contact-appointment__button{grid-column:1/-1;justify-content:center}
  html[dir="rtl"] .nuance-contact-hero__image{inset:0;background-image:linear-gradient(0deg,rgba(247,243,235,.99) 0%,rgba(247,243,235,.87) 45%,rgba(247,243,235,.18) 100%),var(--nuance-contact-hero)}
}
@media (max-width:600px){
  .nuance-contact-page .nuance-container{padding-inline:18px}
  .nuance-contact-hero h1{font-size:40px}
  .nuance-contact-hero p{font-size:15px}
  .nuance-contact-cards{grid-template-columns:1fr}
  .nuance-contact-card{min-height:auto;padding:22px}
  .nuance-contact-card::after{display:none!important}
  .nuance-contact-card:not(:last-child){border-bottom:1px solid #e4e6e8}
  .nuance-contact-main{padding-top:54px}
  .nuance-contact-map-panel{min-height:350px}
  .nuance-contact-appointment{margin-bottom:48px;padding:22px!important}
}

/* =========================================================
   v1.0.70 — Arabic hero desktop composition hotfix
   Keeps the hero composition stable in RTL and prevents the
   statistic cards from colliding with the Arabic headline.
   ========================================================= */
@media (min-width: 1025px) {
	html[lang^="ar"][dir="rtl"] .nuance-hero__visual {
		left: 50% !important;
		right: auto !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__image::after {
		background: linear-gradient(90deg,
			rgba(247,234,217,.96) 0%,
			rgba(247,234,217,.90) 15%,
			rgba(247,234,217,.62) 30%,
			rgba(247,234,217,.20) 46%,
			rgba(247,234,217,0) 62%) !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__content {
		width: min(700px, 44vw) !important;
		margin: 0 !important;
		padding: clamp(245px, 24vh, 280px) 0 190px 132px !important;
		left: var(--nuance-content-x) !important;
		right: auto !important;
		align-items: flex-end !important;
		text-align: right !important;
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__title,
	html[lang^="ar"][dir="rtl"] .nuance-hero__subtitle {
		width: 100% !important;
		max-width: 590px !important;
		margin-inline: 0 !important;
		text-align: right !important;
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__title span {
		white-space: normal !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__buttons {
		width: 100% !important;
		justify-content: flex-start !important;
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__stats {
		top: calc(20.6% + var(--nuance-stats-y)) !important;
		right: calc(2.85vw - var(--nuance-stats-x)) !important;
		left: auto !important;
		width: clamp(246px, 13.6vw, 286px) !important;
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat,
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat:nth-child(1),
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat:nth-child(2),
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat:nth-child(3) {
		left: 0 !important;
		right: auto !important;
		text-align: right !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__search {
		left: calc(50% + var(--nuance-search-x)) !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__search-row {
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__search-tags {
		justify-content: flex-start !important;
		direction: rtl !important;
	}
}

@media (min-width: 1025px) and (max-width: 1500px) {
	html[lang^="ar"][dir="rtl"] .nuance-hero__content {
		padding-left: 88px !important;
	}
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats {
		right: 34px !important;
		width: 230px !important;
	}
}

/* =========================================================
   v1.0.71 — Arabic Hero composition lock
   Arabic keeps RTL text direction, but preserves the proven
   desktop visual composition: copy on the cream side, image
   on the right, statistics on the far-right image area.
   ========================================================= */
@media (min-width: 1025px) {
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__content,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__content,
	html[dir="rtl"] .nuance-hero__content,
	html[lang^="ar"] .nuance-hero__content {
		margin: 0 !important;
		margin-inline: 0 !important;
		padding-right: 0 !important;
		padding-left: 132px !important;
		left: var(--nuance-content-x) !important;
		right: auto !important;
		align-items: stretch !important;
		text-align: right !important;
		direction: rtl !important;
	}

	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__title,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__title,
	html[dir="rtl"] .nuance-hero__title,
	html[lang^="ar"] .nuance-hero__title {
		width: 100% !important;
		max-width: 620px !important;
		margin: 0 !important;
		text-align: right !important;
		direction: rtl !important;
	}

	html[dir="rtl"] .nuance-hero__title span,
	html[lang^="ar"] .nuance-hero__title span {
		white-space: normal !important;
		text-wrap: balance;
	}

	html[dir="rtl"] .nuance-hero__title-small,
	html[lang^="ar"] .nuance-hero__title-small {
		font-size: clamp(50px, 3.75vw, 70px) !important;
		line-height: 1.12 !important;
	}

	html[dir="rtl"] .nuance-hero__title-large,
	html[lang^="ar"] .nuance-hero__title-large {
		margin-top: 8px !important;
		font-size: clamp(60px, 4.45vw, 84px) !important;
		line-height: 1.08 !important;
	}

	html[dir="rtl"] .nuance-hero__subtitle,
	html[lang^="ar"] .nuance-hero__subtitle {
		width: 100% !important;
		max-width: 570px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		text-align: right !important;
		direction: rtl !important;
	}

	html[dir="rtl"] .nuance-hero__buttons,
	html[lang^="ar"] .nuance-hero__buttons {
		width: 100% !important;
		justify-content: flex-end !important;
		direction: rtl !important;
	}

	/* Do not mirror the full-bleed background geometry in RTL. */
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__visual,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__visual,
	html[dir="rtl"] .nuance-hero__visual,
	html[lang^="ar"] .nuance-hero__visual {
		left: 50% !important;
		right: auto !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
	}

	/* Keep the cream wash behind the Arabic copy, identical to TR. */
	html[dir="rtl"] .nuance-hero__image::after,
	html[lang^="ar"] .nuance-hero__image::after {
		background: linear-gradient(90deg, rgba(247,234,217,.94) 0%, rgba(247,234,217,.86) 13%, rgba(247,234,217,.58) 27%, rgba(247,234,217,.18) 43%, rgba(247,234,217,0) 58%) !important;
	}

	/* Statistics stay on the far-right image area and never overlap copy. */
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__stats,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__stats,
	html[dir="rtl"] .nuance-hero__stats,
	html[lang^="ar"] .nuance-hero__stats {
		left: auto !important;
		right: clamp(32px, 2.85vw, 56px) !important;
		transform: none !important;
		direction: rtl !important;
	}

	html[dir="rtl"] .nuance-stat:nth-child(1),
	html[lang^="ar"] .nuance-stat:nth-child(1) {
		left: 0 !important;
		right: auto !important;
	}
	html[dir="rtl"] .nuance-stat:nth-child(2),
	html[lang^="ar"] .nuance-stat:nth-child(2) {
		left: -122px !important;
		right: auto !important;
	}
	html[dir="rtl"] .nuance-stat:nth-child(3),
	html[lang^="ar"] .nuance-stat:nth-child(3) {
		left: 0 !important;
		right: auto !important;
	}

	/* Search panel uses the same stable desktop anchor as the TR layout. */
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__search,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__search,
	html[dir="rtl"] .nuance-hero__search,
	html[lang^="ar"] .nuance-hero__search {
		left: calc(50% + var(--nuance-search-x)) !important;
		right: auto !important;
		transform: translateX(-50%) !important;
		direction: rtl !important;
	}
}

@media (min-width: 1025px) and (max-width: 1500px) {
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__content,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__content,
	html[dir="rtl"] .nuance-hero__content,
	html[lang^="ar"] .nuance-hero__content {
		padding-left: 88px !important;
	}
}

/* Tablet/mobile: keep the normal stacked layout, only apply RTL alignment. */
@media (max-width: 1024px) {
	html[dir="rtl"] .nuance-hero__content,
	html[lang^="ar"] .nuance-hero__content {
		margin-inline: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		align-items: stretch !important;
		text-align: right !important;
	}
	html[dir="rtl"] .nuance-hero__title,
	html[lang^="ar"] .nuance-hero__title,
	html[dir="rtl"] .nuance-hero__subtitle,
	html[lang^="ar"] .nuance-hero__subtitle {
		width: 100% !important;
		max-width: none !important;
		text-align: right !important;
		direction: rtl !important;
	}
	html[dir="rtl"] .nuance-hero__title span,
	html[lang^="ar"] .nuance-hero__title span {
		white-space: normal !important;
	}
}


/* =========================================================
   v1.0.72 — Arabic Hero definitive desktop layout
   Keep page RTL, but pin the hero copy to the cream/left zone,
   keep the villa and all statistic cards on the right, and
   remove the stagger that can collide with the Arabic title.
   ========================================================= */
@media (min-width: 1025px) {
	html[lang^="ar"][dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__layout,
	html[lang^="ar"][dir="rtl"] .nuance-hero__layout {
		direction: ltr !important;
	}

	html[lang^="ar"][dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__content,
	html[lang^="ar"][dir="rtl"] .nuance-hero__content {
		position: absolute !important;
		z-index: 7 !important;
		top: 0 !important;
		left: 0 !important;
		right: auto !important;
		width: min(700px, 44vw) !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: clamp(232px, 23vh, 270px) 0 190px clamp(72px, 6.85vw, 132px) !important;
		box-sizing: border-box !important;
		align-items: flex-end !important;
		text-align: right !important;
		direction: rtl !important;
		transform: none !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__title {
		left: 0 !important;
		right: auto !important;
		width: 100% !important;
		max-width: 560px !important;
		margin: 0 !important;
		text-align: right !important;
		direction: rtl !important;
		letter-spacing: 0 !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__title span {
		display: block !important;
		white-space: normal !important;
		text-wrap: balance !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__title-small {
		font-size: clamp(48px, 3.15vw, 62px) !important;
		line-height: 1.22 !important;
		font-weight: 500 !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__title-large {
		margin-top: 3px !important;
		font-size: clamp(58px, 3.7vw, 74px) !important;
		line-height: 1.18 !important;
		font-weight: 650 !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__subtitle {
		left: 0 !important;
		right: auto !important;
		width: 100% !important;
		max-width: 530px !important;
		margin: 18px 0 0 !important;
		text-align: right !important;
		direction: rtl !important;
		font-size: clamp(16px, .95vw, 18px) !important;
		line-height: 1.65 !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__buttons {
		left: 0 !important;
		right: auto !important;
		width: 100% !important;
		margin-top: 22px !important;
		justify-content: flex-end !important;
		direction: rtl !important;
	}

	/* Full-bleed image stays identical to the LTR composition. */
	html[lang^="ar"][dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__visual,
	html[lang^="ar"][dir="rtl"] .nuance-hero__visual {
		position: absolute !important;
		top: 0 !important;
		bottom: 0 !important;
		left: 50% !important;
		right: auto !important;
		width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		direction: ltr !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__image::after {
		background: linear-gradient(90deg,
			rgba(247,234,217,.97) 0%,
			rgba(247,234,217,.90) 15%,
			rgba(247,234,217,.64) 30%,
			rgba(247,234,217,.23) 46%,
			rgba(247,234,217,0) 62%) !important;
	}

	/* One clean statistics column on the far-right image side. */
	html[lang^="ar"][dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__stats,
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats {
		position: absolute !important;
		z-index: 8 !important;
		top: calc(20.6% + var(--nuance-stats-y)) !important;
		left: auto !important;
		right: clamp(34px, 3vw, 60px) !important;
		width: clamp(226px, 13vw, 272px) !important;
		transform: none !important;
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat,
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat:nth-child(1),
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat:nth-child(2),
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat:nth-child(3) {
		position: relative !important;
		left: 0 !important;
		right: auto !important;
		top: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		text-align: right !important;
		direction: rtl !important;
	}

	/* Search keeps the proven visual anchor; only its internals are RTL. */
	html[lang^="ar"][dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__search,
	html[lang^="ar"][dir="rtl"] .nuance-hero__search {
		left: calc(50% + var(--nuance-search-x)) !important;
		right: auto !important;
		direction: rtl !important;
		transform: translateX(-50%) !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__search-title {
		text-align: right !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__search-row {
		direction: rtl !important;
	}

	html[lang^="ar"][dir="rtl"] .nuance-hero__search-tags {
		justify-content: flex-start !important;
		direction: rtl !important;
	}
}

@media (min-width: 1025px) and (max-width: 1500px) {
	html[lang^="ar"][dir="rtl"] .nuance-hero__content {
		width: min(610px, 45vw) !important;
		padding-left: clamp(48px, 5.9vw, 88px) !important;
		padding-top: clamp(205px, 21vh, 238px) !important;
	}
	html[lang^="ar"][dir="rtl"] .nuance-hero__title {
		max-width: 500px !important;
	}
	html[lang^="ar"][dir="rtl"] .nuance-hero__title-small {
		font-size: clamp(43px, 3.2vw, 54px) !important;
	}
	html[lang^="ar"][dir="rtl"] .nuance-hero__title-large {
		font-size: clamp(52px, 3.9vw, 66px) !important;
	}
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats {
		right: 28px !important;
		width: 210px !important;
		gap: 11px !important;
	}
	html[lang^="ar"][dir="rtl"] .nuance-hero__stats .nuance-stat {
		min-height: 96px !important;
		padding: 16px 18px !important;
	}
}

/* v1.0.81 — Header and hero intermediate-width collision guard. */
@media (min-width: 1025px) and (max-width: 1360px) {
	.nuance-header .nuance-container { width: calc(100% - 56px); }
	.nuance-header__inner { min-height: 76px; grid-template-columns: 1fr auto; gap: 18px; }
	.nuance-nav--desktop,
	.nuance-header__actions > .nuance-languages,
	.nuance-header__contact,
	.nuance-header__actions > .nuance-currency-switch { display: none; }
	.nuance-menu-toggle { display: block; }
	.nuance-brand img, .nuance-brand .custom-logo { width: auto; max-width: 185px; max-height: 56px; }
	.nuance-menu--mobile { display: grid; gap: 0; justify-content: stretch; padding: 14px 0; }
	.nuance-menu--mobile a { padding: 14px 0; font-size: 16px; border-bottom: 1px solid rgba(24,61,92,.09); }
	.nuance-menu--mobile a::after { display: none; }
	.nuance-mobile-panel .nuance-languages ul { display: flex; gap: 12px; margin: 0; padding: 0; list-style: none; }
	.nuance-hero {
		min-height: auto !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__layout,
	.nuance-hero__layout,
	html[dir="rtl"] .nuance-hero__layout,
	html[lang^="ar"] .nuance-hero__layout {
		display: grid !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		min-height: auto !important;
		direction: ltr !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__content,
	.nuance-hero__content,
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__content,
	html[dir="rtl"] .nuance-hero__content,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__content,
	html[lang^="ar"] .nuance-hero__content {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: calc(100% - 56px) !important;
		min-height: auto !important;
		margin: 0 auto !important;
		padding: 72px 0 58px !important;
		transform: none !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__visual,
	.nuance-hero__visual,
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__visual,
	html[dir="rtl"] .nuance-hero__visual,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__visual,
	html[lang^="ar"] .nuance-hero__visual {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		min-height: 680px !important;
		margin: 0 !important;
		direction: ltr !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__stats,
	.nuance-hero__stats,
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__stats,
	html[dir="rtl"] .nuance-hero__stats,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__stats,
	html[lang^="ar"] .nuance-hero__stats {
		top: 68px !important;
		left: auto !important;
		right: 28px !important;
		width: 230px !important;
		transform: none !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__stats .nuance-stat,
	.nuance-hero__stats .nuance-stat,
	.nuance-hero__stats .nuance-stat:nth-child(1),
	.nuance-hero__stats .nuance-stat:nth-child(2),
	.nuance-hero__stats .nuance-stat:nth-child(3) {
		left: 0 !important;
		right: auto !important;
		top: 0 !important;
		width: 100% !important;
	}

	.elementor-widget-nuance-hero .nuance-hero__search,
	.nuance-hero__search,
	html[dir="rtl"] .elementor-widget-nuance-hero .nuance-hero__search,
	html[dir="rtl"] .nuance-hero__search,
	html[lang^="ar"] .elementor-widget-nuance-hero .nuance-hero__search,
	html[lang^="ar"] .nuance-hero__search {
		position: relative !important;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
		width: calc(100% - 56px) !important;
		margin: -58px auto 0 !important;
		transform: none !important;
		animation-name: nuanceUp !important;
	}
}
