:root {
	--navy: #07111f;
	--navy-2: #101d31;
	--navy-3: #172942;
	--ink: #172033;
	--muted: #697386;
	--gold: #b88a44;
	--gold-2: #e2c47f;
	--gold-3: #f4dfad;
	--emerald: #092a25;
	--emerald-2: #103a32;
	--sage: #6f8175;
	--paper: #f5f0e7;
	--paper-2: #ebe1d2;
	--soft: #fffaf0;
	--line: rgba(184, 138, 68, 0.2);
	--white: #fff;
	--radius: 22px;
	--radius-sm: 14px;
	--shadow: 0 28px 80px rgba(7, 17, 31, 0.18);
	--shadow-soft: 0 18px 50px rgba(7, 17, 31, 0.09);
}

* { box-sizing: border-box; }
html {
	scroll-behavior: smooth;
	overflow-x: hidden;
}
body {
	margin: 0;
	color: var(--ink);
	background:
		radial-gradient(circle at 0 0, rgba(184,138,68,.08), transparent 28rem),
		linear-gradient(180deg, #fbf7ee 0%, var(--paper) 42%, #f7f2e8 100%);
	font-family: "IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.75;
	text-rendering: optimizeLegibility;
	font-feature-settings: "kern";
	overflow-x: hidden;
}
main { overflow-x: clip; }
a { color: inherit; text-decoration: none; transition: color .2s ease, opacity .2s ease; }
a:hover { color: var(--gold); }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, p { margin-top: 0; letter-spacing: 0; }
h1 { font-size: clamp(2.75rem, 5.4vw, 5.7rem); line-height: .98; font-weight: 700; margin-bottom: 1.35rem; }
h2 { font-size: clamp(2rem, 3.35vw, 3.35rem); line-height: 1.12; font-weight: 700; color: var(--navy); margin-bottom: 1rem; }
h3 { font-size: 1.24rem; line-height: 1.34; font-weight: 700; color: var(--navy); }
p { color: var(--muted); }
.screen-reader-text,
.visually-hidden { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--gold-2); outline-offset: 3px; }

.site-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 1030;
	min-height: 82px;
	padding: .55rem 0;
	background: rgba(255, 250, 240, 0.82);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid rgba(184, 138, 68, 0.18);
	box-shadow: 0 16px 50px rgba(7, 17, 31, 0.08);
	transition: background-color .28s ease, box-shadow .28s ease, border-color .28s ease, padding .28s ease, backdrop-filter .28s ease;
}
body.admin-bar .site-header { top: 32px; }
body.home .site-header:not(.is-scrolled) {
	background: linear-gradient(180deg, rgba(7, 17, 31, 0.42), rgba(7, 17, 31, 0.12));
	border-bottom-color: rgba(255, 255, 255, 0.12);
	box-shadow: none;
}
.site-header.is-scrolled { padding: .38rem 0; }
.header-inner {
	position: relative;
	isolation: isolate;
	gap: clamp(.9rem, 2vw, 1.6rem);
	min-height: 64px;
}
.brand {
	display: inline-flex;
	align-items: center;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
body.home .site-header:not(.is-scrolled) .brand {
	background: transparent;
	border: 0;
	backdrop-filter: none;
}
.brand img {
	width: auto;
	height: clamp(58px, 4.5vw, 78px);
	max-width: min(240px, 24vw);
	object-fit: contain;
}
body.home .site-header:not(.is-scrolled) .brand img {
	filter: brightness(0) invert(1);
	opacity: .96;
}
.navbar-toggler {
	border: 1px solid rgba(184, 138, 68, .32);
	background:
		linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,250,240,.86));
	box-shadow: 0 16px 36px rgba(7,17,31,.1);
}
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(226, 196, 127, .3); }
.menu-toggle {
	position: relative;
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.menu-toggle:hover {
	transform: translateY(-1px);
	border-color: rgba(226,196,127,.58);
	box-shadow: 0 18px 42px rgba(7,17,31,.15);
}
.menu-toggle .navbar-toggler-icon,
.menu-toggle .navbar-toggler-icon::before,
.menu-toggle .navbar-toggler-icon::after {
	width: 24px;
	height: 2px;
	border-radius: 999px;
	background: var(--navy);
	background-image: none;
	transition: transform .22s ease, opacity .22s ease, top .22s ease, width .22s ease, background-color .22s ease;
}
.menu-toggle .navbar-toggler-icon {
	position: relative;
	display: block;
}
.menu-toggle .navbar-toggler-icon::before,
.menu-toggle .navbar-toggler-icon::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
}
.menu-toggle .navbar-toggler-icon::before { top: -8px; width: 19px; }
.menu-toggle .navbar-toggler-icon::after { top: 8px; width: 15px; }
.menu-toggle:hover .navbar-toggler-icon::before,
.menu-toggle:hover .navbar-toggler-icon::after { width: 24px; }
.menu-toggle[aria-expanded="true"] .navbar-toggler-icon { background: transparent; }
.menu-toggle[aria-expanded="true"] .navbar-toggler-icon::before {
	top: 0;
	width: 24px;
	transform: rotate(45deg);
}
.menu-toggle[aria-expanded="true"] .navbar-toggler-icon::after {
	top: 0;
	width: 24px;
	transform: rotate(-45deg);
}
body.home .site-header:not(.is-scrolled) .menu-toggle {
	border-color: rgba(226,196,127,.42);
	background: rgba(7,17,31,.42);
	backdrop-filter: blur(16px);
}
body.home .site-header:not(.is-scrolled) .menu-toggle .navbar-toggler-icon,
body.home .site-header:not(.is-scrolled) .menu-toggle .navbar-toggler-icon::before,
body.home .site-header:not(.is-scrolled) .menu-toggle .navbar-toggler-icon::after {
	background-color: var(--gold-2);
}
.site-nav { gap: .32rem; align-items: center; }
.site-nav .nav-link {
	position: relative;
	color: var(--navy);
	font-size: clamp(.95rem, .9vw, 1.04rem);
	font-weight: 800;
	padding: .72rem .9rem;
	border-radius: 999px;
	white-space: nowrap;
}
.nav-link-icon {
	display: none;
}
body.home .site-header:not(.is-scrolled) .site-nav .nav-link { color: rgba(255,255,255,.9); }
.site-nav .nav-link:hover,
.site-nav .nav-link:focus,
.site-nav .nav-link.is-active {
	color: var(--navy);
	background: rgba(226, 196, 127, 0.2);
}
body.home .site-header:not(.is-scrolled) .site-nav .nav-link:hover,
body.home .site-header:not(.is-scrolled) .site-nav .nav-link.is-active {
	color: var(--white);
	background: rgba(255,255,255,.12);
}
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; min-width: 98px; }
.header-actions .btn-sm {
	min-height: 48px;
	padding-inline: 1.35rem;
	font-size: .96rem;
}

.btn,
.button {
	border-radius: 999px;
	font-weight: 700;
	padding: .88rem 1.45rem;
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}
.btn:hover,
.button:hover { transform: translateY(-2px); }
.btn-gold,
.button {
	background: linear-gradient(135deg, var(--gold), var(--gold-2));
	border: 1px solid rgba(226,196,127,.75);
	color: var(--navy);
	box-shadow: 0 18px 42px rgba(184, 138, 68, .28);
}
.btn-gold:hover,
.button:hover { color: var(--navy); box-shadow: 0 22px 52px rgba(184, 138, 68, .34); }
.btn-glass {
	border: 1px solid rgba(255,255,255,.26);
	background: rgba(255,255,255,.1);
	color: var(--white);
	backdrop-filter: blur(14px);
}
.btn-glass:hover { color: var(--navy); background: var(--white); }
.btn-dark-soft {
	border: 1px solid rgba(7,17,31,.16);
	background: var(--navy);
	color: var(--white);
}
.btn-dark-soft:hover { color: var(--white); background: var(--navy-3); }

.hero-premium {
	min-height: 100svh;
	color: var(--white);
	padding: 0;
	background: linear-gradient(135deg, var(--navy), var(--emerald));
}
.hero-premium::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(226,196,127,.16) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%);
	background-size: 88px 88px;
	mask-image: linear-gradient(90deg, #000, transparent 72%);
	opacity: .34;
	pointer-events: none;
}
.hero-premium::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 170px;
	background: linear-gradient(180deg, rgba(245,240,231,0), var(--paper));
	pointer-events: none;
}
.hero-noise {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
	background-size: 6px 6px;
	opacity: .12;
	pointer-events: none;
}
.hero-orbit {
	position: absolute;
	width: 34vw;
	height: 46vh;
	border: 1px solid rgba(226,196,127,.2);
	background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,0));
	transform: skewX(-12deg) rotate(-8deg);
	pointer-events: none;
}
.hero-orbit-one { top: 10%; inset-inline-end: -9%; }
.hero-orbit-two { bottom: 12%; inset-inline-start: -13%; transform: skewX(12deg) rotate(8deg); }
.hero-carousel {
	position: relative;
	z-index: 2;
	width: 100%;
	min-height: 100svh;
}
.hero-carousel .carousel-inner {
	overflow: hidden;
	min-height: 100svh;
	background: #07111f;
}
.hero-carousel .carousel-item {
	position: relative;
	min-height: 100svh;
	isolation: isolate;
	background:
		linear-gradient(90deg, rgba(5,14,25,.58) 0%, rgba(7,17,31,.36) 38%, rgba(9,42,37,.05) 100%),
		var(--hero-bg) var(--hero-pos, center)/cover no-repeat;
	transition: transform .9s cubic-bezier(.22, .61, .36, 1), opacity .55s ease-in-out;
	backface-visibility: hidden;
	will-change: transform;
}
.hero-slide-0 { --hero-pos: center center; }
.hero-slide-1 { --hero-pos: center center; }
.hero-slide-2 { --hero-pos: center center; }
.hero-carousel .carousel-item::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 32%, rgba(226,196,127,.07), transparent 31%),
		linear-gradient(180deg, rgba(7,17,31,0), rgba(7,17,31,.18));
	pointer-events: none;
}
.hero-carousel .carousel-item::after {
	content: "";
	position: absolute;
	inset: 7.5rem clamp(1rem, 3vw, 2.5rem) 5rem;
	border: 1px solid rgba(226,196,127,.22);
	border-radius: 32px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	pointer-events: none;
}
.hero-carousel .carousel-item .container {
	min-height: 100svh;
	display: flex;
	align-items: center;
	padding-top: 8.2rem;
	padding-bottom: 8.8rem;
}
.hero-carousel .carousel-item .row {
	width: 100%;
	direction: ltr;
	justify-content: flex-start;
}
.hero-carousel .carousel-item:not(.active) .hero-copy {
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
}
.hero-carousel .carousel-item.active .hero-copy {
	animation: heroTextIn .75s ease both;
}
.hero-preload {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}
.hero-preload img {
	position: absolute;
	width: 1px;
	height: 1px;
	object-fit: cover;
}
.hero-copy {
	position: relative;
	z-index: 2;
	max-width: min(760px, 100%);
	text-align: center;
	direction: ltr;
}
body.rtl .hero-copy { direction: rtl; }
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	color: var(--gold-2);
	font-size: .93rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
.eyebrow::before {
	content: "";
	width: 36px;
	height: 2px;
	background: currentColor;
	border-radius: 999px;
}
.hero-title {
	max-width: 680px;
	margin-inline: auto;
	color: var(--white);
	text-wrap: balance;
	font-size: clamp(2.35rem, 3.7vw, 3.75rem);
	line-height: 1.12;
	text-shadow: 0 20px 55px rgba(0,0,0,.68), 0 1px 0 rgba(255,255,255,.08);
}
.hero-lead {
	max-width: 760px;
	margin-inline: auto;
	color: rgba(255,255,255,.88);
	font-size: clamp(1.08rem, 1.55vw, 1.28rem);
	margin-bottom: 0;
	text-shadow: 0 12px 35px rgba(0,0,0,.48);
}
.hero-actions {
	justify-content: center;
	margin-top: 2.1rem;
}
.hero-actions .btn {
	min-width: 170px;
}
.hero-bottom {
	position: absolute !important;
	inset-inline: 0;
	bottom: 2.4rem;
	z-index: 4;
}
.hero-trust {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .62rem;
	width: min(100%, 680px);
	margin: 1.15rem auto 0;
}
.hero-carousel-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 0;
}
.hero-dots.carousel-indicators {
	position: static;
	inset: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: .65rem;
	margin: 0;
}
.hero-dots.carousel-indicators [data-bs-target] {
	width: 12px;
	height: 12px;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.42);
	opacity: 1;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
	transition: width .28s ease, background-color .28s ease, box-shadow .28s ease;
}
.hero-dots.carousel-indicators .active {
	width: 46px;
	background: linear-gradient(135deg, var(--gold), var(--gold-2));
	box-shadow: 0 10px 30px rgba(226,196,127,.28);
}
.hero-arrows {
	display: flex;
	gap: .6rem;
}
.hero-arrow {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.08);
	color: var(--white);
	font-size: 1.45rem;
	line-height: 1;
	backdrop-filter: blur(12px);
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.hero-arrow:hover {
	transform: translateY(-2px);
	background: var(--gold-2);
	color: var(--navy);
}
.hero-trust span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: .48rem .88rem;
	border: 1px solid rgba(226,196,127,.28);
	border-radius: 999px;
	background: rgba(7,17,31,.44);
	color: rgba(255,255,255,.9);
	font-size: .84rem;
	font-weight: 700;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 32px rgba(0,0,0,.22);
	backdrop-filter: blur(12px);
}
@keyframes heroTextIn {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}
@keyframes heroVisualIn {
	from { opacity: 0; transform: translateY(24px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.section { padding: clamp(4rem, 6.5vw, 6.25rem) 0; }
.intro-strip {
	position: relative;
	margin-top: 0;
	background:
		linear-gradient(180deg, rgba(245,240,231,.98), rgba(255,250,241,.96)),
		radial-gradient(circle at 88% 14%, rgba(226,196,127,.16), transparent 22rem);
}
.services-modern {
	position: relative;
	background:
		linear-gradient(180deg, rgba(255,250,241,.96), rgba(241,234,220,.97)),
		radial-gradient(circle at 10% 20%, rgba(184,138,68,.14), transparent 26%);
}
.why-modern {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,250,241,.97), rgba(241,234,220,.92)),
		radial-gradient(circle at 12% 18%, rgba(184,138,68,.12), transparent 24rem);
}
.why-modern::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7,17,31,.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7,17,31,.025) 1px, transparent 1px);
	background-size: 88px 88px;
	mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	pointer-events: none;
}
.why-modern .container {
	position: relative;
	z-index: 1;
}
.values-section {
	position: relative;
	overflow: hidden;
	color: var(--white);
	min-height: clamp(420px, 38vw, 590px);
	display: flex;
	align-items: center;
	background:
		linear-gradient(100deg, rgba(5,14,25,.42) 0%, rgba(9,42,37,.28) 48%, rgba(7,17,31,.16) 100%),
		var(--values-bg, url("../images/generated/values-premium.webp")) center/cover no-repeat;
}
.values-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(226,196,127,.12) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%);
	background-size: 76px 76px;
	opacity: .16;
	pointer-events: none;
}
.values-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 75% 45%, rgba(5,14,25,.78) 0%, rgba(5,14,25,.52) 31%, rgba(5,14,25,.2) 54%, transparent 72%),
		linear-gradient(180deg, rgba(5,14,25,.02), rgba(5,14,25,.18));
	pointer-events: none;
}
.values-section .container { position: relative; z-index: 1; }
.values-section h2,
.values-section h3 { color: var(--white); }
.values-section p,
.values-section .section-heading p { color: rgba(255,255,255,.74); }
.values-banner-copy {
	position: relative;
	max-width: 820px;
	margin-inline-start: auto;
	text-align: end;
	padding-block: clamp(2rem, 4vw, 4rem);
}
.values-banner-copy::before {
	content: "";
	position: absolute;
	inset: clamp(.25rem, 1vw, 1rem) -2.25rem;
	z-index: -1;
	border-radius: 42px;
	background: radial-gradient(ellipse at center, rgba(5,14,25,.68), rgba(5,14,25,.34) 58%, transparent 76%);
	filter: blur(12px);
	pointer-events: none;
}
.values-banner-copy .section-heading {
	max-width: none;
	margin: 0;
}
.values-banner-copy .eyebrow {
	color: var(--gold-2);
}
.values-banner-copy h2 {
	font-size: clamp(2.25rem, 4.25vw, 4.35rem);
	line-height: 1.12;
	text-shadow: 0 18px 50px rgba(0,0,0,.3);
}
.values-banner-copy p {
	max-width: 720px;
	margin-inline-start: auto;
	font-size: clamp(1.08rem, 1.6vw, 1.35rem);
	line-height: 1.9;
	text-shadow: 0 10px 32px rgba(0,0,0,.3);
}
body.ltr .values-banner-copy {
	margin-inline-start: 0;
	margin-inline-end: auto;
	text-align: start;
}
body.ltr .values-banner-copy p {
	margin-inline-start: 0;
	margin-inline-end: auto;
}
body.rtl .values-section {
	background-position: center;
}
body.rtl .values-section::after {
	background:
		radial-gradient(ellipse at 74% 45%, rgba(5,14,25,.78) 0%, rgba(5,14,25,.5) 31%, rgba(5,14,25,.18) 54%, transparent 72%),
		linear-gradient(180deg, rgba(5,14,25,.02), rgba(5,14,25,.18));
}
body.rtl .values-banner-copy {
	margin-inline-start: 0;
	margin-inline-end: auto;
	text-align: start;
}
body.rtl .values-banner-copy p {
	margin-inline-start: 0;
	margin-inline-end: auto;
}
.authority-logo-strip {
	position: relative;
	z-index: 2;
	padding: clamp(1.15rem, 2.5vw, 1.9rem) 0;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,250,241,.98), rgba(245,238,224,.96)),
		radial-gradient(circle at 50% 0, rgba(226,196,127,.22), transparent 25rem);
	border-block: 1px solid rgba(184,138,68,.16);
}
.authority-logo-strip::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7,17,31,.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7,17,31,.025) 1px, transparent 1px);
	background-size: 76px 76px;
	mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
	pointer-events: none;
}
.authority-logo-row {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(.75rem, 1.7vw, 1.15rem);
	width: min(920px, 100%);
	margin-inline: auto;
	align-items: stretch;
}
.authority-logo-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	min-height: clamp(118px, 9vw, 150px);
	padding: clamp(.9rem, 1.8vw, 1.25rem);
	border: 1px solid rgba(184,138,68,.18);
	border-radius: 24px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 22px 55px rgba(7,17,31,.08);
	text-align: center;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.authority-logo-card:hover {
	transform: translateY(-3px);
	border-color: rgba(184,138,68,.32);
	box-shadow: 0 28px 70px rgba(7,17,31,.12);
}
.authority-logo-card img {
	display: block;
	width: min(178px, 78%);
	height: clamp(46px, 5.5vw, 64px);
	object-fit: contain;
	mix-blend-mode: multiply;
}
.authority-logo-card span {
	color: var(--navy);
	font-size: .92rem;
	font-weight: 800;
	line-height: 1.45;
}
.section-heading { max-width: 860px; margin-bottom: 2rem; }
.section-heading p { font-size: 1.08rem; }
.intro-copy-panel,
.services-modern,
.why-modern,
.process-section,
.faq-section {
	isolation: isolate;
}
.intro-copy-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.5rem;
	min-height: 100%;
}
.landing-about-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(1rem, 2.4vw, 1.8rem);
	border: 1px solid rgba(184,138,68,.14);
	border-radius: 34px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.62), rgba(255,250,240,.24)),
		radial-gradient(circle at 88% 18%, rgba(226,196,127,.18), transparent 20rem);
	box-shadow: 0 24px 80px rgba(7,17,31,.07);
}
body.rtl .landing-about-panel {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}
.landing-about-copy {
	position: relative;
	z-index: 2;
}
.landing-about-copy .section-heading {
	max-width: 720px;
}
.landing-about-copy .section-heading h2 {
	font-size: clamp(2.25rem, 4vw, 4.1rem);
	margin-bottom: 1.05rem;
}
.landing-about-copy .section-heading p {
	max-width: 740px;
	font-size: clamp(1.04rem, 1.25vw, 1.18rem);
	line-height: 2;
}
.landing-about-highlights {
	display: grid;
	grid-template-columns: 1fr;
	gap: .8rem;
	margin-top: .35rem;
}
.landing-about-highlight {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: .9rem;
	align-items: start;
	padding: .95rem 1rem;
	border: 1px solid rgba(184,138,68,.16);
	border-radius: 18px;
	background: rgba(255,255,255,.72);
	box-shadow: 0 14px 34px rgba(7,17,31,.06);
}
.landing-about-highlight i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: var(--navy);
	color: var(--gold-2);
	font-size: 1.1rem;
	line-height: 1;
}
.landing-about-highlight h3 {
	margin: 0 0 .18rem;
	font-size: 1.02rem;
}
.landing-about-highlight p {
	margin: 0;
	font-size: .94rem;
	line-height: 1.65;
}
.landing-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: .15rem;
}
.landing-about-actions .btn {
	min-width: 145px;
}
@media (min-width: 992px) {
	.landing-about-copy {
		align-self: center;
	}
	.landing-about-copy .section-heading {
		margin-bottom: 1.15rem;
	}
	.landing-about-highlights {
		position: relative;
		gap: .95rem;
		margin-top: 1.05rem;
		padding: 1.05rem;
		border: 1px solid rgba(184,138,68,.14);
		border-radius: 28px;
		background:
			radial-gradient(circle at 86% 12%, rgba(226,196,127,.16), transparent 14rem),
			linear-gradient(180deg, rgba(255,255,255,.44), rgba(255,250,240,.2));
		box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 24px 70px rgba(7,17,31,.06);
	}
	.landing-about-highlight {
		position: relative;
		min-height: 92px;
		gap: 1.05rem;
		align-items: center;
		padding: 1.05rem 1.15rem;
		border-color: rgba(184,138,68,.18);
		border-radius: 20px;
		background:
			linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,255,255,.66)),
			radial-gradient(circle at 88% 18%, rgba(226,196,127,.12), transparent 9rem);
		box-shadow: 0 18px 44px rgba(7,17,31,.07);
		transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
	}
	.landing-about-highlight:hover {
		transform: translateY(-2px);
		border-color: rgba(184,138,68,.28);
		box-shadow: 0 22px 54px rgba(7,17,31,.09);
	}
	.landing-about-highlight i {
		width: 54px;
		height: 54px;
		border-radius: 18px;
		font-size: 1.25rem;
		box-shadow: 0 12px 26px rgba(7,17,31,.14);
	}
	.landing-about-highlight h3 {
		margin-bottom: .24rem;
		font-size: 1.08rem;
	}
	.landing-about-highlight p {
		font-size: .96rem;
		line-height: 1.72;
	}
	body.rtl .landing-about-highlight {
		grid-template-columns: minmax(0, 1fr) 54px;
	}
	body.rtl .landing-about-highlight i {
		order: 2;
	}
	body.rtl .landing-about-highlight > div {
		order: 1;
		text-align: start;
	}
	.landing-about-actions {
		margin-top: 1rem;
	}
}
.intro-copy-panel .section-heading {
	margin-bottom: 0;
}
.intro-copy-panel .section-heading h2 {
	max-width: 620px;
}
.intro-copy-panel .section-heading p {
	max-width: 760px;
}
.intro-strip .glass-card {
	min-height: clamp(230px, 19vw, 300px);
}
.intro-strip .col-lg-7 > .row {
	height: 100%;
}
.intro-strip .col-lg-7 > .row > [class*="col-"] {
	display: flex;
}
.intro-strip .glass-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
.services-modern .section-heading,
.why-modern .section-heading,
.process-section .section-heading,
.faq-section .section-heading {
	margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}
.services-modern .row.align-items-end,
.why-modern .row.align-items-start {
	align-items: start !important;
}
.why-modern .why-layout {
	align-items: stretch !important;
}
body.rtl .why-modern,
body.rtl .why-layout,
body.rtl .why-feature-grid {
	direction: rtl;
}
.services-modern .btn-dark-soft {
	margin-top: .35rem;
}
.services-modern .row.g-4 > [class*="col-"],
.why-modern .row.g-3 > [class*="col-"],
.process-section .row.g-4 > [class*="col-"] {
	display: flex;
}
.services-modern .modern-card,
.services-modern .service-flip-card,
.why-modern .feature-card,
.process-section .process-card {
	width: 100%;
}

.glass-card,
.modern-card,
.feature-card,
.process-card,
details,
.content-area {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,250,240,.86));
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.65rem;
	box-shadow: var(--shadow-soft);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.glass-card::after,
.modern-card::after,
.feature-card::after,
.process-card::after {
	content: "";
	position: absolute;
	inset-inline: 1.25rem;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gold), rgba(226,196,127,0));
}
.glass-card:hover,
.modern-card:hover,
.feature-card:hover,
.process-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow);
	border-color: rgba(184,138,68,.36);
}
.profile-showcase {
	position: relative;
	overflow: hidden;
	margin: .25rem 0 0;
	border: 1px solid rgba(184,138,68,.28);
	border-radius: 24px;
	background: var(--emerald);
	box-shadow: 0 26px 70px rgba(7,17,31,.16);
}
.profile-showcase::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7,17,31,.04), rgba(7,17,31,.16)),
		linear-gradient(180deg, transparent, rgba(7,17,31,.1));
	pointer-events: none;
}
.profile-showcase img {
	width: 100%;
	height: clamp(230px, 25vw, 360px);
	object-fit: cover;
}
.profile-showcase-compact {
	margin: 0;
	border-radius: 28px;
	background: var(--navy);
}
.landing-about-visual .profile-showcase-compact {
	min-height: clamp(460px, 38vw, 620px);
	border-radius: 30px;
	box-shadow: 0 28px 90px rgba(7,17,31,.18);
}
.profile-showcase-compact img {
	height: clamp(320px, 31vw, 470px);
	object-fit: cover;
	object-position: center;
}
.landing-about-visual .profile-showcase-compact img {
	height: clamp(460px, 38vw, 620px);
}
.profile-showcase-compact figcaption {
	position: absolute;
	inset-inline: clamp(1rem, 2vw, 1.35rem);
	bottom: clamp(1rem, 2vw, 1.35rem);
	z-index: 2;
	display: grid;
	gap: .2rem;
	max-width: min(360px, calc(100% - 2rem));
	padding: 1rem 1.1rem;
	border: 1px solid rgba(226,196,127,.22);
	border-radius: 18px;
	background: rgba(7,17,31,.78);
	color: var(--white);
	backdrop-filter: blur(16px);
	box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.profile-showcase-compact figcaption span {
	color: var(--gold-2);
	font-size: .82rem;
	font-weight: 800;
}
.profile-showcase-compact figcaption strong {
	color: var(--white);
	font-size: 1.02rem;
	line-height: 1.55;
}
.mission-vision-grid {
	margin-top: clamp(1.75rem, 4vw, 3rem);
}
.mission-vision-grid > [class*="col-"] {
	display: flex;
}
.statement-visual-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	width: 100%;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(184,138,68,.16);
	border-radius: 28px;
	box-shadow: 0 24px 70px rgba(7,17,31,.1);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.statement-visual-card::before {
	content: "";
	position: absolute;
	inset-inline: 1.35rem;
	top: 0;
	z-index: 2;
	height: 3px;
	background: linear-gradient(90deg, rgba(184,138,68,.95), rgba(226,196,127,0));
}
.statement-visual-card:hover {
	transform: translateY(-5px);
	border-color: rgba(184,138,68,.32);
	box-shadow: 0 30px 85px rgba(7,17,31,.15);
}
.statement-media {
	position: relative;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 1 / 1;
	background: var(--navy);
}
.statement-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(7,17,31,0), rgba(7,17,31,.08)),
		radial-gradient(circle at 18% 18%, rgba(226,196,127,.18), transparent 35%);
	pointer-events: none;
}
.statement-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .55s ease, filter .55s ease;
}
.statement-visual-card:hover .statement-media img {
	transform: scale(1.045);
	filter: saturate(1.04) contrast(1.03);
}
.statement-body {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .35rem 1rem;
	align-items: start;
	padding: 1.35rem 1.45rem 1.55rem;
}
.statement-body span {
	grid-row: span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 16px;
	background: var(--navy);
	color: var(--gold-2);
	font-weight: 800;
	line-height: 1;
}
.statement-body h3 {
	margin: 0;
	font-size: clamp(1.2rem, 1.6vw, 1.55rem);
}
.statement-body p {
	margin: 0;
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.8;
}
.card-icon,
.service-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 1.1rem;
	border-radius: 16px;
	background: var(--navy);
	color: var(--gold-2);
	font-weight: 700;
}
.service-card h3,
.feature-card h3,
.process-card h3 { margin-bottom: .75rem; }
.service-card p,
.feature-card p,
.process-card p,
details p { margin-bottom: 0; }
.service-count {
	background: rgba(184,138,68,.12);
	color: var(--gold);
	border: 1px solid rgba(184,138,68,.18);
}
.service-flip-card {
	position: relative;
	aspect-ratio: 24 / 31;
	min-height: 0;
	border-radius: 28px;
	perspective: 1300px;
	outline: none;
}
.service-flip-inner {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	transform-style: preserve-3d;
	transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
.service-flip-card:hover .service-flip-inner,
.service-flip-card:focus-visible .service-flip-inner,
.service-flip-card:focus-within .service-flip-inner,
.service-flip-card.is-flipped .service-flip-inner {
	transform: rotateY(180deg);
}
body.rtl .service-flip-card:hover .service-flip-inner,
body.rtl .service-flip-card:focus-visible .service-flip-inner,
body.rtl .service-flip-card:focus-within .service-flip-inner,
body.rtl .service-flip-card.is-flipped .service-flip-inner {
	transform: rotateY(-180deg);
}
.service-flip-face {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border: 1px solid rgba(184,138,68,.2);
	border-radius: 28px;
	box-shadow: var(--shadow-soft);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.service-flip-front {
	background: var(--navy);
}
.service-flip-front::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(7,17,31,.02), rgba(7,17,31,.24)),
		linear-gradient(90deg, rgba(7,17,31,.12), rgba(7,17,31,0));
	pointer-events: none;
}
.service-flip-front img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.015);
	transition: transform .7s ease, filter .7s ease;
}
.service-flip-card:hover .service-flip-front img,
.service-flip-card:focus-visible .service-flip-front img,
.service-flip-card:focus-within .service-flip-front img {
	transform: scale(1.08);
	filter: saturate(1.05) contrast(1.02);
}
.service-front-meta {
	position: absolute;
	inset-inline: 1.15rem;
	inset-block-end: 1.15rem;
	z-index: 2;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	color: var(--white);
}
.service-front-meta span,
.service-flip-back .service-count {
	display: none;
}
.service-front-meta span {
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	flex: 0 0 auto;
	border-radius: 17px;
	background: rgba(255,255,255,.94);
	color: var(--gold);
	font-weight: 800;
	box-shadow: 0 14px 32px rgba(0,0,0,.18);
}
.service-front-meta h3 {
	max-width: 100%;
	margin: 0;
	color: var(--white);
	font-size: clamp(1.25rem, 1.7vw, 1.65rem);
	text-shadow: 0 8px 24px rgba(0,0,0,.34);
}
.service-flip-back {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: .9rem;
	padding: clamp(1.35rem, 2.4vw, 2rem);
	background:
		linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,248,235,.93)),
		radial-gradient(circle at 12% 18%, rgba(226,196,127,.16), transparent 16rem);
	transform: rotateY(180deg);
}
body.rtl .service-flip-back {
	transform: rotateY(-180deg);
}
.service-flip-back::after {
	content: "";
	position: absolute;
	inset-inline: 1.35rem;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gold), rgba(226,196,127,0));
}
.service-flip-back h3 {
	margin: 0;
	font-size: clamp(1.35rem, 1.8vw, 1.75rem);
}
.service-flip-back p {
	margin: 0;
	color: var(--muted);
	font-size: 1.02rem;
	line-height: 1.85;
}
.service-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	min-width: 150px;
	min-height: 44px;
	margin-top: .45rem;
	padding: .72rem 1.15rem;
	border: 1px solid rgba(184,138,68,.45);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--gold), var(--gold-2));
	color: var(--navy);
	font-weight: 800;
	font-size: .95rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 14px 34px rgba(184,138,68,.2);
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
}
.service-card-link:hover,
.service-card-link:focus-visible {
	color: var(--white);
	background: linear-gradient(135deg, var(--navy), var(--emerald));
	box-shadow: 0 18px 44px rgba(7,17,31,.18);
	transform: translateY(-2px);
	outline: 0;
}
.service-carousel-dots {
	display: none;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	margin-top: 1.15rem;
}
.service-carousel-dots button {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(7,17,31,.22);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
	transition: width .24s ease, background-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.service-carousel-dots button:hover,
.service-carousel-dots button:focus-visible {
	transform: translateY(-1px);
	background: rgba(184,138,68,.7);
	outline: 0;
}
.service-carousel-dots button.is-active {
	width: 34px;
	background: linear-gradient(135deg, var(--gold), var(--gold-2));
	box-shadow: 0 10px 28px rgba(184,138,68,.25);
}
.feature-card,
.process-card {
	min-height: 100%;
}
.why-copy-panel {
	position: sticky;
	top: 8rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(1rem, 1.8vw, 1.5rem);
	min-height: clamp(420px, 32vw, 520px);
	padding: clamp(1.75rem, 2.7vw, 2.7rem);
	overflow: hidden;
	border: 1px solid rgba(226,196,127,.22);
	border-radius: 32px;
	background:
		linear-gradient(90deg, rgba(7,17,31,.94) 0%, rgba(7,17,31,.8) 48%, rgba(8,48,42,.66) 100%),
		var(--why-bg) center/cover no-repeat,
		linear-gradient(145deg, rgba(7,17,31,.96), rgba(8,48,42,.9));
	box-shadow: 0 34px 96px rgba(7,17,31,.18);
	color: var(--white);
}
body.rtl .why-copy-panel {
	text-align: right;
	direction: rtl;
}
.why-copy-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 68% 35%, rgba(7,17,31,.72), rgba(7,17,31,.28) 48%, transparent 70%),
		linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 58px 58px;
	opacity: .34;
	pointer-events: none;
}
.why-copy-panel::after {
	content: "";
	position: absolute;
	inset-inline: clamp(1.3rem, 2vw, 2rem);
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, rgba(226,196,127,.96), rgba(226,196,127,0));
}
body.rtl .why-copy-panel::after {
	background: linear-gradient(270deg, rgba(226,196,127,.96), rgba(226,196,127,0));
}
.why-copy-panel .section-heading {
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	text-align: inherit;
}
.why-copy-panel .section-heading h2 {
	max-width: 460px;
	color: var(--white);
	font-size: clamp(2.15rem, 3.1vw, 3.65rem);
	line-height: 1.16;
	text-wrap: balance;
}
.why-copy-panel .section-heading p {
	max-width: 470px;
	color: rgba(255,255,255,.76);
	font-size: clamp(1rem, 1.12vw, 1.12rem);
	line-height: 1.9;
}
.why-copy-panel .eyebrow {
	color: var(--gold-2);
	justify-content: flex-start;
}
body.rtl .why-copy-panel .section-heading h2,
body.rtl .why-copy-panel .section-heading p {
	margin-inline-start: auto;
	margin-inline-end: 0;
}
body.rtl .why-copy-panel .eyebrow {
	justify-content: flex-start;
}
.why-assurance {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
	max-width: 560px;
}
body.rtl .why-assurance {
	margin-inline-start: auto;
	margin-inline-end: 0;
}
.why-assurance span {
	display: flex;
	align-items: center;
	gap: .7rem;
	justify-content: space-between;
	min-height: 68px;
	padding: .92rem 1rem;
	border: 1px solid rgba(226,196,127,.22);
	border-radius: 20px;
	background: rgba(255,255,255,.08);
	color: rgba(255,255,255,.94);
	font-weight: 800;
	text-align: center;
	box-shadow: 0 18px 48px rgba(0,0,0,.12);
	backdrop-filter: blur(14px);
}
body.rtl .why-assurance span {
	text-align: right;
	flex-direction: row-reverse;
}
.why-assurance span::before {
	content: "";
	width: 11px;
	height: 11px;
	flex: 0 0 auto;
	border-radius: 999px;
	background: var(--gold-2);
	box-shadow: 0 0 0 7px rgba(226,196,127,.16);
}
.why-feature-grid {
	position: relative;
}
.why-feature-grid::before {
	content: "";
	position: absolute;
	inset: 7% 4% 9%;
	border-radius: 38px;
	background:
		radial-gradient(circle at 50% 46%, rgba(226,196,127,.14), transparent 48%),
		linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
	filter: blur(4px);
	pointer-events: none;
}
.premium-feature-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: clamp(178px, 13vw, 220px);
	padding: 0;
	background:
		linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,251,244,.93));
	border: 1px solid rgba(184,138,68,.18);
	border-radius: 28px;
	box-shadow: 0 20px 56px rgba(7,17,31,.08);
}
.premium-feature-card::after {
	display: none;
}
.premium-feature-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, rgba(184,138,68,.68), rgba(226,196,127,0) 58%);
}
body.rtl .premium-feature-card::before {
	background: linear-gradient(270deg, rgba(184,138,68,.68), rgba(226,196,127,0) 58%);
}
.feature-card-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.25rem .45rem;
}
body.rtl .feature-card-top {
	flex-direction: row-reverse;
}
.feature-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 18px;
	background:
		linear-gradient(145deg, var(--navy), #132235);
	color: var(--gold-2);
	font-weight: 900;
	box-shadow: 0 18px 38px rgba(7,17,31,.18);
}
.feature-line {
	height: 1px;
	flex: 1 1 auto;
	background: linear-gradient(90deg, rgba(184,138,68,.55), rgba(184,138,68,0));
}
body.rtl .feature-line {
	background: linear-gradient(270deg, rgba(184,138,68,.55), rgba(184,138,68,0));
}
.feature-card-copy {
	padding: .5rem 1.25rem 1.35rem;
	text-align: start;
}
body.rtl .feature-card-copy {
	text-align: right;
}
.premium-feature-card h3 {
	margin: 0 0 .75rem;
	font-size: clamp(1.15rem, 1.38vw, 1.42rem);
	letter-spacing: 0;
}
.premium-feature-card p {
	color: var(--muted);
	font-size: clamp(.94rem, 1vw, 1rem);
	line-height: 1.8;
}
.premium-feature-card:hover {
	transform: translateY(-6px);
	border-color: rgba(184,138,68,.36);
	box-shadow: 0 28px 80px rgba(7,17,31,.14);
}
.premium-feature-card:hover .feature-index {
	background: linear-gradient(145deg, var(--gold), var(--gold-2));
	color: var(--navy);
}

.split-dark {
	color: var(--white);
	min-height: clamp(520px, 48vw, 680px);
	display: flex;
	align-items: center;
	background:
		linear-gradient(115deg, rgba(5,14,25,.98), rgba(9,42,37,.9)),
		var(--section-bg, url("../images/identity-2.webp")) center/cover no-repeat;
}
.who-section {
	position: relative;
	overflow: hidden;
	min-height: clamp(540px, 47vw, 690px);
	background:
		linear-gradient(90deg, rgba(5,14,25,.54) 0%, rgba(5,14,25,.38) 43%, rgba(9,42,37,.16) 100%),
		var(--section-bg) center/cover no-repeat;
}
body.rtl .who-section {
	background:
		linear-gradient(270deg, rgba(5,14,25,.54) 0%, rgba(5,14,25,.38) 43%, rgba(9,42,37,.16) 100%),
		var(--section-bg) center/cover no-repeat;
}
.who-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(226,196,127,.11) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(255,255,255,.055) 0 1px, transparent 1px 100%);
	background-size: 86px 86px;
	opacity: .16;
	pointer-events: none;
}
.who-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 74% 47%, rgba(5,14,25,.82) 0%, rgba(5,14,25,.62) 30%, rgba(5,14,25,.22) 55%, transparent 74%),
		radial-gradient(circle at 84% 33%, rgba(226,196,127,.2), transparent 22%),
		linear-gradient(180deg, rgba(5,14,25,.04), rgba(5,14,25,.22));
	pointer-events: none;
}
body.rtl .who-section::after {
	background:
		radial-gradient(ellipse at 76% 47%, rgba(5,14,25,.84) 0%, rgba(5,14,25,.64) 31%, rgba(5,14,25,.24) 56%, transparent 74%),
		radial-gradient(circle at 84% 33%, rgba(226,196,127,.2), transparent 22%),
		linear-gradient(180deg, rgba(5,14,25,.04), rgba(5,14,25,.22));
}
.who-section .container {
	position: relative;
	z-index: 1;
}
.who-section .section-heading,
.who-section .col-lg-5 > p {
	position: relative;
	z-index: 1;
	text-shadow: 0 14px 38px rgba(0,0,0,.72);
}
.who-section .section-heading::after {
	content: "";
	position: absolute;
	inset: -1.6rem -2rem -1.25rem;
	z-index: -1;
	border-radius: 34px;
	background:
		radial-gradient(ellipse at center, rgba(5,14,25,.76), rgba(5,14,25,.38) 58%, transparent 75%);
	filter: blur(10px);
	pointer-events: none;
}
.split-dark h2,
.split-dark h3 { color: var(--white); }
.split-dark p,
.split-dark .section-heading p { color: rgba(255,255,255,.72); }
.audience-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.audience-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	min-height: 76px;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(226,196,127,.24);
	border-radius: 20px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
	color: rgba(255,255,255,.88);
	font-weight: 700;
	line-height: 1.55;
	backdrop-filter: blur(12px);
	box-shadow: 0 20px 55px rgba(0,0,0,.13);
	transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}
.audience-list li:last-child:nth-child(odd) {
	grid-column: 1 / -1;
	justify-self: center;
	width: min(100%, calc(50% - .45rem));
}
.audience-list li:hover {
	transform: translateY(-3px);
	border-color: rgba(226,196,127,.42);
	background:
		linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.075));
}
.audience-list li span {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(226,196,127,.16);
	color: var(--gold-2);
}
.process-section {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: clamp(460px, 39vw, 620px);
	margin-top: clamp(2.6rem, 5.5vw, 5.25rem);
	color: var(--white);
	background:
		linear-gradient(102deg, rgba(5,14,25,.52) 0%, rgba(9,42,37,.34) 44%, rgba(7,17,31,.2) 100%),
		var(--process-bg, url("../images/generated/process-premium.webp")) center/cover no-repeat;
}
.authority-logo-strip + .process-section {
	margin-top: 0;
}
.process-section .row.g-4 {
	align-items: stretch;
}
.process-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(226,196,127,.12) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%);
	background-size: 82px 82px;
	opacity: .18;
	pointer-events: none;
}
.process-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 73% 46%, rgba(5,14,25,.82) 0%, rgba(5,14,25,.58) 31%, rgba(5,14,25,.24) 55%, transparent 74%),
		linear-gradient(180deg, rgba(5,14,25,.03), rgba(5,14,25,.22));
	pointer-events: none;
}
.process-section .container { position: relative; z-index: 1; }
.process-banner-copy {
	position: relative;
	z-index: 1;
	max-width: 840px;
	margin-inline-start: auto;
	text-align: end;
	padding-block: clamp(2rem, 4vw, 4rem);
}
.process-banner-copy::before {
	content: "";
	position: absolute;
	inset: clamp(-1.4rem, -2vw, -.8rem) clamp(-1rem, -1.5vw, -.5rem);
	z-index: -1;
	border-radius: 34px;
	background: radial-gradient(ellipse at center, rgba(5,14,25,.62) 0%, rgba(5,14,25,.36) 45%, transparent 72%);
	filter: blur(10px);
}
.process-banner-copy .section-heading {
	max-width: none;
	margin: 0;
}
.process-banner-copy .eyebrow {
	color: var(--gold-2);
}
.process-banner-copy h2 {
	color: var(--white);
	font-size: clamp(2.2rem, 3.9vw, 4rem);
	line-height: 1.12;
	text-shadow: 0 18px 50px rgba(0,0,0,.34);
	text-wrap: balance;
}
.process-banner-copy p,
.process-banner-copy .section-heading p {
	max-width: 760px;
	margin-inline-start: auto;
	color: rgba(255,255,255,.76);
	font-size: clamp(1.08rem, 1.55vw, 1.32rem);
	line-height: 1.9;
	text-shadow: 0 10px 32px rgba(0,0,0,.32);
}
.process-banner-steps {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .7rem;
	margin-top: 1.4rem;
}
.process-banner-steps span {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: .62rem 1rem;
	border: 1px solid rgba(226,196,127,.28);
	border-radius: 999px;
	background: rgba(255,255,255,.1);
	color: rgba(255,255,255,.9);
	font-weight: 800;
	backdrop-filter: blur(12px);
}
body.ltr .process-banner-copy {
	margin-inline-start: 0;
	margin-inline-end: auto;
	text-align: start;
}
body.ltr .process-banner-copy p,
body.ltr .process-banner-copy .section-heading p {
	margin-inline-start: 0;
	margin-inline-end: auto;
}
body.ltr .process-banner-steps {
	justify-content: flex-start;
}
body.rtl .process-section {
	background-position: center;
}
body.rtl .process-section::after {
	background:
		radial-gradient(ellipse at 76% 46%, rgba(5,14,25,.82) 0%, rgba(5,14,25,.58) 31%, rgba(5,14,25,.24) 55%, transparent 74%),
		linear-gradient(180deg, rgba(5,14,25,.03), rgba(5,14,25,.22));
}
body.rtl .process-banner-copy {
	margin-inline-start: 0;
	margin-inline-end: auto;
	text-align: start;
}
body.rtl .process-banner-copy p,
body.rtl .process-banner-copy .section-heading p {
	margin-inline-start: 0;
	margin-inline-end: auto;
}
body.rtl .process-banner-steps {
	justify-content: flex-start;
}
.process-card span {
	display: inline-flex;
	color: var(--gold);
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 1rem;
	line-height: 1;
}
.cta-band {
	padding: clamp(3.5rem, 5vw, 5rem) 0;
	color: var(--white);
	background:
		linear-gradient(135deg, rgba(5,14,25,.5), rgba(9,42,37,.34)),
		var(--cta-bg, url("../images/legal-abstract.webp")) center/cover no-repeat;
}
.cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid rgba(226,196,127,.24);
	border-radius: 28px;
	background: rgba(8,22,34,.52);
	backdrop-filter: blur(16px);
	box-shadow: 0 30px 90px rgba(0,0,0,.18);
}
.cta-inner > div {
	max-width: 900px;
	min-width: 0;
}
.cta-inner .eyebrow {
	margin-bottom: .65rem;
}
.cta-inner h2 {
	color: var(--white);
	margin-bottom: .45rem;
	font-size: clamp(2rem, 3.4vw, 3.7rem);
	line-height: 1.14;
	text-wrap: balance;
	overflow-wrap: anywhere;
}
.cta-inner p {
	color: rgba(255,255,255,.78);
	margin-bottom: 0;
	max-width: 760px;
	overflow-wrap: anywhere;
}
.cta-inner .btn {
	flex: 0 0 auto;
	min-width: 170px;
	max-width: 100%;
	text-align: center;
	white-space: normal;
}
.faq-section {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(255,250,241,.86), rgba(245,240,231,.92)),
		var(--faq-bg, none) center/cover no-repeat,
		radial-gradient(circle at 82% 12%, rgba(184,138,68,.12), transparent 24rem);
}
.faq-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,250,241,.52), rgba(255,250,241,.9) 46%, rgba(255,250,241,.62)),
		radial-gradient(circle at 20% 38%, rgba(226,196,127,.18), transparent 20rem);
	opacity: .92;
	pointer-events: none;
}
.faq-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7,17,31,.035) 1px, transparent 1px),
		linear-gradient(180deg, rgba(7,17,31,.025) 1px, transparent 1px);
	background-size: 92px 92px;
	mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
	pointer-events: none;
}
.faq-section .container {
	position: relative;
	z-index: 1;
}
body.rtl .faq-section {
	background:
		linear-gradient(180deg, rgba(255,250,241,.86), rgba(245,240,231,.92)),
		var(--faq-bg, none) center/cover no-repeat,
		radial-gradient(circle at 18% 12%, rgba(184,138,68,.14), transparent 24rem);
}
body.rtl .faq-section::before {
	background:
		linear-gradient(270deg, rgba(255,250,241,.52), rgba(255,250,241,.9) 46%, rgba(255,250,241,.62)),
		radial-gradient(circle at 80% 38%, rgba(226,196,127,.18), transparent 20rem);
}
.faq-intro-panel {
	position: relative;
	overflow: hidden;
	min-height: clamp(360px, 34vw, 500px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid rgba(184,138,68,.18);
	border-radius: 30px;
	background:
		radial-gradient(ellipse at 68% 72%, rgba(7,17,31,.72) 0%, rgba(7,17,31,.43) 34%, rgba(7,17,31,.12) 62%, transparent 78%),
		linear-gradient(180deg, rgba(7,17,31,.01), rgba(7,17,31,.28)),
		linear-gradient(90deg, rgba(7,17,31,.08), rgba(7,17,31,.02)),
		var(--faq-visual, var(--faq-bg, none)) center/cover no-repeat;
	box-shadow: 0 30px 90px rgba(7,17,31,.18);
}
.faq-intro-panel::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(255,255,255,.06), transparent 42%, rgba(226,196,127,.06));
	pointer-events: none;
}
.faq-intro-panel .section-heading {
	position: relative;
	z-index: 1;
	margin: 0;
}
.faq-intro-panel .eyebrow {
	color: var(--gold-2);
}
.faq-intro-panel h2,
.faq-intro-panel .section-heading h2 {
	color: var(--white);
	font-size: clamp(2.2rem, 4.6vw, 4.3rem);
	line-height: 1.05;
	text-shadow: 0 18px 50px rgba(0,0,0,.35);
}
.faq-intro-panel p,
.faq-intro-panel .section-heading p {
	color: rgba(255,255,255,.76);
	text-shadow: 0 10px 30px rgba(0,0,0,.32);
}
.faq-mini-meta {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin-top: 1.2rem;
}
.faq-mini-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: .45rem .82rem;
	border: 1px solid rgba(226,196,127,.28);
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	color: rgba(255,255,255,.9);
	font-weight: 800;
	backdrop-filter: blur(10px);
}
.faq-list {
	display: grid;
	gap: 1rem;
}
.faq-item {
	position: relative;
	overflow: hidden;
	padding: 0;
	border: 1px solid rgba(184,138,68,.16);
	border-radius: 24px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 22px 70px rgba(7,17,31,.08);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}
.faq-item[open] {
	border-color: rgba(184,138,68,.34);
	background:
		linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,248,235,.92));
	box-shadow: 0 28px 80px rgba(7,17,31,.13);
}
.faq-item:hover {
	transform: translateY(-3px);
}
.faq-item summary {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem;
	cursor: pointer;
	color: var(--navy);
	font-weight: 900;
	list-style: none;
	padding: 1.25rem 1.35rem;
	min-height: 82px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 15px;
	background: var(--navy);
	color: var(--gold-2);
	font-weight: 900;
}
.faq-question {
	font-size: clamp(1rem, 1.25vw, 1.22rem);
	line-height: 1.5;
}
.faq-toggle {
	position: relative;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(184,138,68,.24);
	border-radius: 999px;
	background: rgba(226,196,127,.12);
}
.faq-toggle::before,
.faq-toggle::after {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	width: 14px;
	height: 2px;
	background: var(--gold);
	transform: translate(-50%, -50%);
	transition: transform .2s ease;
}
.faq-toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.faq-item[open] .faq-toggle::after {
	transform: translate(-50%, -50%) rotate(0deg);
}
.faq-answer {
	padding: 0 1.35rem 1.35rem;
	animation: faqAnswerIn .22s ease both;
}
.faq-answer p {
	margin: 0;
	padding-inline-start: calc(46px + 1rem);
	color: var(--muted);
	font-size: 1.02rem;
	line-height: 1.85;
}
body.rtl .faq-answer p {
	padding-inline-start: 0;
	padding-inline-end: calc(46px + 1rem);
}
@keyframes faqAnswerIn {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: translateY(0); }
}

.page-hero {
	position: relative;
	overflow: hidden;
	padding: 10rem 0 5rem;
	color: var(--white);
	background:
		radial-gradient(ellipse at 50% 58%, rgba(5,14,25,.58) 0%, rgba(5,14,25,.34) 42%, rgba(5,14,25,.12) 72%),
		linear-gradient(110deg, rgba(5,14,25,.36), rgba(5,14,25,.24) 48%, rgba(9,42,37,.26)),
		url("../images/generated/inner-page-hero-premium.webp") center/cover no-repeat;
}
body.rtl .page-hero {
	background:
		radial-gradient(ellipse at 50% 58%, rgba(5,14,25,.58) 0%, rgba(5,14,25,.34) 42%, rgba(5,14,25,.12) 72%),
		linear-gradient(110deg, rgba(5,14,25,.36), rgba(5,14,25,.24) 48%, rgba(9,42,37,.26)),
		url("../images/generated/inner-page-hero-premium.webp") center/cover no-repeat;
}
.page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.03) 1px, transparent 1px);
	background-size: 92px 92px;
	opacity: .14;
	pointer-events: none;
}
.page-hero .container {
	position: relative;
	z-index: 1;
}
.page-hero h1 {
	color: var(--white);
	margin-bottom: 0;
	text-shadow: 0 18px 48px rgba(5,14,25,.72), 0 3px 18px rgba(5,14,25,.54);
}
.content-area {
	max-width: 1100px;
	margin: -2rem auto 0;
	padding: clamp(1.5rem, 4vw, 2.6rem);
}
.content-book-appointment,
.content-request-consultation,
.content-consultation {
	max-width: min(1400px, calc(100vw - 2rem));
	padding: clamp(1rem, 2.4vw, 2.25rem);
	border: 1px solid rgba(184,138,68,.16);
	border-radius: 34px;
	background:
		radial-gradient(circle at 8% 8%, rgba(226,196,127,.13), transparent 18rem),
		linear-gradient(90deg, rgba(184,138,68,.055) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(7,17,31,.035) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,250,240,.84));
	background-size: auto, 72px 72px, 72px 72px, auto;
	box-shadow: 0 30px 90px rgba(7,17,31,.08);
}
.content-area .row { margin-inline: 0; }
.inline-link { color: var(--gold); font-weight: 700; }
.map-embed iframe { width: 100%; min-height: 360px; border: 0; border-radius: 18px; }
.legal-copy h2 { font-size: 1.45rem; margin-top: 1.75rem; }
.legal-copy h2:first-child { margin-top: 0; }

.legal-formal {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 1.8rem);
	max-width: 62rem;
	margin-inline: auto;
	padding: clamp(1.1rem, 3vw, 2rem);
	border: 1px solid rgba(184,138,68,.18);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,248,243,.92)),
		linear-gradient(90deg, rgba(184,138,68,.08), transparent);
	box-shadow: 0 24px 70px rgba(7,17,31,.08);
}
.legal-formal-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: center;
	padding-bottom: clamp(1rem, 2vw, 1.35rem);
	border-bottom: 1px solid rgba(184,138,68,.18);
}
.legal-formal-head h2 {
	margin: .45rem 0 .65rem;
	color: var(--navy);
	font-size: clamp(2rem, 4vw, 3.15rem);
	line-height: 1.08;
}
.legal-formal-head p {
	max-width: 68ch;
	margin: 0;
	color: var(--muted);
	font-size: 1.02rem;
	line-height: 1.9;
}
.legal-formal-seal {
	display: grid;
	place-items: center;
	width: clamp(6rem, 11vw, 8rem);
	aspect-ratio: 1;
	border: 1px solid rgba(184,138,68,.34);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(226,196,127,.28), rgba(226,196,127,.1) 58%, transparent 59%),
		linear-gradient(145deg, #fff, #f7f1e2);
	color: var(--navy);
	box-shadow: inset 0 0 0 .45rem rgba(255,255,255,.72), 0 18px 44px rgba(184,138,68,.14);
	text-align: center;
}
.legal-formal-seal span {
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 950;
	letter-spacing: 0;
}
.legal-formal-seal small {
	color: var(--gold-dark);
	font-weight: 900;
}
.legal-formal-meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
}
.legal-formal-meta span {
	display: grid;
	gap: .25rem;
	min-width: 0;
	padding: .85rem 1rem;
	border: 1px solid rgba(7,17,31,.08);
	border-radius: 14px;
	background: rgba(255,255,255,.72);
	color: var(--navy);
	font-weight: 800;
	line-height: 1.55;
}
.legal-formal-meta strong {
	color: var(--gold-dark);
	font-size: .78rem;
	font-weight: 950;
}
.legal-formal-clauses {
	display: grid;
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}
.legal-formal-clauses li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px solid rgba(7,17,31,.08);
	border-radius: 16px;
	background: rgba(255,255,255,.78);
	box-shadow: 0 10px 30px rgba(7,17,31,.045);
}
.legal-formal-clauses li > span {
	display: inline-grid;
	place-items: center;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 14px;
	background: linear-gradient(145deg, var(--navy), #07372f);
	color: var(--gold-2);
	font-weight: 950;
}
.legal-formal-clauses h3 {
	margin: 0 0 .45rem;
	color: var(--navy);
	font-size: clamp(1.08rem, 1.6vw, 1.3rem);
	line-height: 1.35;
}
.legal-formal-clauses p {
	margin: 0;
	color: var(--muted);
	font-size: 1rem;
	line-height: 1.9;
}
.legal-formal-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px solid rgba(226,196,127,.2);
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(7,17,31,.96), rgba(7,55,47,.94));
	color: #fff;
}
.legal-formal-footer p {
	max-width: 58ch;
	margin: 0;
	color: rgba(255,255,255,.78);
	line-height: 1.8;
}
.legal-formal-footer .btn {
	flex: 0 0 auto;
}

@media (max-width: 991.98px) {
	.legal-formal-head {
		grid-template-columns: 1fr;
	}
	.legal-formal-seal {
		justify-self: start;
	}
	body.rtl .legal-formal-seal {
		justify-self: end;
	}
	.legal-formal-meta {
		grid-template-columns: 1fr;
	}
	.legal-formal-footer {
		display: grid;
	}
	.legal-formal-footer .btn {
		width: max-content;
		max-width: 100%;
	}
}
@media (max-width: 575.98px) {
	.legal-formal {
		border-radius: 16px;
	}
	.legal-formal-head h2 {
		font-size: clamp(1.7rem, 8vw, 2.35rem);
	}
	.legal-formal-clauses li {
		grid-template-columns: 1fr;
	}
	.legal-formal-clauses li > span {
		width: 3rem;
		height: 3rem;
	}
	.legal-formal-footer .btn {
		width: min(100%, 15rem);
		justify-content: center;
	}
}
.dynamic-section,
.contact-layout {
	display: grid;
	gap: 1.5rem;
}
.content-about {
	max-width: min(1360px, calc(100vw - 2rem));
	padding: clamp(1.15rem, 2.8vw, 2.5rem);
	background:
		radial-gradient(circle at 85% 8%, rgba(226,196,127,.14), transparent 18rem),
		linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,250,240,.78));
}
.about-page-layout {
	display: grid;
	gap: clamp(1.4rem, 3vw, 2.25rem);
}
.about-page-banner {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	aspect-ratio: 16 / 9;
	min-height: 0;
	border: 1px solid rgba(184,138,68,.25);
	border-radius: 30px;
	background: var(--navy);
	box-shadow: 0 30px 90px rgba(7,17,31,.16);
}
.about-page-banner::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(7,17,31,.02), rgba(7,17,31,.06)),
		linear-gradient(90deg, rgba(7,17,31,.26), rgba(7,17,31,0) 48%, rgba(7,17,31,.12));
	pointer-events: none;
}
.about-page-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.about-page-copy {
	max-width: 980px;
	margin-inline: auto;
	text-align: center;
}
.about-page-copy h2 {
	margin: .5rem auto .85rem;
	max-width: 820px;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.08;
}
.about-page-copy p {
	margin: 0 auto;
	max-width: 900px;
	color: var(--muted);
	font-size: clamp(1.02rem, 1.35vw, 1.18rem);
	line-height: 2;
}
.about-statement-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 1.8vw, 1.5rem);
}
.about-statement-card {
	min-height: 100%;
}
.about-statement-card .statement-media {
	aspect-ratio: 1 / 1;
}
.about-statement-card .statement-body {
	min-height: 250px;
}
.content-services {
	max-width: min(1460px, calc(100vw - 2rem));
	padding: clamp(1.15rem, 2.8vw, 2.5rem);
	background:
		radial-gradient(circle at 14% 10%, rgba(226,196,127,.14), transparent 18rem),
		linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,250,240,.76));
}
.services-page-layout {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.4rem);
}
.services-page-intro {
	max-width: 880px;
	margin-inline: auto;
	text-align: center;
}
.services-page-intro h2 {
	margin: .5rem auto .85rem;
	max-width: 860px;
	font-size: clamp(2rem, 4vw, 4rem);
	line-height: 1.08;
}
.services-page-intro p {
	max-width: 760px;
	margin-inline: auto;
	color: var(--muted);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.9;
}
.services-page-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 1.8vw, 1.5rem);
}
.service-page-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border: 1px solid rgba(184,138,68,.18);
	border-radius: 26px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 20px 58px rgba(7,17,31,.09);
}
.service-page-media {
	position: relative;
	overflow: hidden;
	margin: 0;
	aspect-ratio: 16 / 10;
	background: var(--navy);
}
.service-page-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(7,17,31,.01) 0%, rgba(7,17,31,.1) 48%, rgba(7,17,31,.5) 100%),
		radial-gradient(circle at 15% 15%, rgba(226,196,127,.18), transparent 34%);
	pointer-events: none;
}
.service-page-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .45s ease, filter .45s ease;
}
.service-page-card:hover .service-page-media img {
	transform: scale(1.045);
	filter: saturate(1.04) contrast(1.03);
}
.service-page-media span {
	position: absolute;
	z-index: 2;
	inset-block-start: 1rem;
	inset-inline-start: 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 17px;
	background: linear-gradient(145deg, var(--gold), var(--gold-2));
	color: var(--navy);
	font-weight: 900;
	box-shadow: 0 15px 34px rgba(0,0,0,.2);
}
.service-page-body {
	display: grid;
	align-content: start;
	gap: .85rem;
	flex: 1;
	padding: clamp(1.1rem, 2vw, 1.35rem);
}
.service-page-body h3 {
	margin: 0;
	font-size: clamp(1.2rem, 1.55vw, 1.55rem);
	line-height: 1.34;
}
.service-page-body p {
	margin: 0;
	color: var(--muted);
	font-size: .98rem;
	line-height: 1.78;
}
.services-page-cta {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding: clamp(1.25rem, 2.6vw, 2rem);
	border: 1px solid rgba(226,196,127,.22);
	border-radius: 28px;
	background:
		linear-gradient(135deg, rgba(7,17,31,.96), rgba(8,51,44,.9)),
		url("../images/profile/ar/banners/work-methodology.webp") center/cover no-repeat;
	color: var(--white);
	box-shadow: 0 26px 80px rgba(7,17,31,.16);
}
body.ltr .services-page-cta {
	background:
		linear-gradient(135deg, rgba(7,17,31,.96), rgba(8,51,44,.9)),
		url("../images/generated/process-premium.webp") center/cover no-repeat;
}
.services-page-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(226,196,127,.1) 0 1px, transparent 1px 100%);
	background-size: 76px 76px;
	opacity: .35;
	pointer-events: none;
}
.services-page-cta > * {
	position: relative;
	z-index: 1;
}
.services-page-cta .eyebrow {
	color: var(--gold-2);
}
.services-page-cta h3 {
	margin: .35rem 0 .4rem;
	color: var(--white);
	font-size: clamp(1.55rem, 2.7vw, 2.6rem);
}
.services-page-cta p {
	max-width: 760px;
	margin: 0;
	color: rgba(255,255,255,.72);
}
.contact-layout {
	gap: clamp(1.5rem, 3vw, 2.25rem);
}
.contact-grid {
	display: grid;
	grid-template-columns: minmax(300px, .9fr) minmax(0, 1.25fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: stretch;
}
.contact-info-panel {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 640px;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 30px;
	color: var(--white);
	background:
		linear-gradient(180deg, rgba(7,17,31,.1), rgba(7,17,31,.76)),
		url("../images/generated/footer-clean-premium.webp") center/cover no-repeat;
	box-shadow: 0 30px 90px rgba(7,17,31,.18);
}
body.ltr .contact-info-panel {
	background:
		linear-gradient(180deg, rgba(7,17,31,.1), rgba(7,17,31,.76)),
		url("../images/generated/footer-clean-premium.webp") center/cover no-repeat;
}
.contact-info-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(226,196,127,.12) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(255,255,255,.06) 0 1px, transparent 1px 100%);
	background-size: 74px 74px;
	opacity: .35;
	pointer-events: none;
}
.contact-info-panel > * {
	position: relative;
	z-index: 1;
}
.contact-info-panel .eyebrow {
	color: var(--gold-2);
}
.contact-info-panel h2 {
	max-width: 620px;
	color: var(--white);
	font-size: clamp(2rem, 3.7vw, 3.8rem);
	line-height: 1.08;
	margin-bottom: 1rem;
	text-shadow: 0 16px 48px rgba(0,0,0,.35);
}
.contact-info-panel p {
	color: rgba(255,255,255,.76);
	font-size: 1.05rem;
	line-height: 1.9;
}
.contact-methods {
	display: grid;
	gap: .8rem;
	margin-top: 1.35rem;
}
.contact-method {
	display: grid;
	gap: .2rem;
	padding: .95rem 1rem;
	border: 1px solid rgba(226,196,127,.22);
	border-radius: 18px;
	background: rgba(255,255,255,.1);
	color: rgba(255,255,255,.92);
	backdrop-filter: blur(12px);
}
.contact-method:hover {
	color: var(--white);
	border-color: rgba(226,196,127,.42);
	background: rgba(255,255,255,.14);
}
.contact-method span {
	color: var(--gold-2);
	font-size: .82rem;
	font-weight: 800;
}
.contact-method strong {
	font-size: 1rem;
	line-height: 1.55;
	word-break: break-word;
}
.contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1.25rem;
}
.statement-grid,
.card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.services-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.statement-grid article,
.card-grid article,
.contact-form-wrap {
	position: relative;
	overflow: hidden;
	padding: 1.45rem;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,250,240,.82));
	box-shadow: var(--shadow-soft);
}
.statement-grid article::before,
.card-grid article::before,
.contact-form-wrap::before {
	content: "";
	position: absolute;
	inset-inline: 1.15rem;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gold), rgba(226,196,127,0));
}
.statement-grid h2,
.card-grid h2 {
	font-size: 1.24rem;
	margin-bottom: .65rem;
}
.contact-layout .statement-grid { align-items: stretch; }
.contact-form-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 30px;
}
.contact-form-heading {
	margin-bottom: 1.25rem;
}
.contact-form-heading .eyebrow {
	margin-bottom: .5rem;
}
.contact-form-heading h2 {
	font-size: clamp(1.8rem, 2.7vw, 2.7rem);
	margin: 0;
}

.site-contact-form,
.badran-booking-form { display: grid; gap: 1rem; }
.site-contact-form {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}
.site-contact-form label {
	display: grid;
	gap: .45rem;
	color: var(--navy);
	font-weight: 700;
}
.site-contact-form input,
.site-contact-form textarea {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: .95rem 1rem;
	font: inherit;
	background: rgba(255,250,240,.76);
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.site-contact-form input:focus,
.site-contact-form textarea:focus {
	border-color: var(--gold);
	background: var(--white);
	box-shadow: 0 0 0 .22rem rgba(184,138,68,.14);
	outline: 0;
}
.form-hp {
	position: absolute !important;
	inline-size: 1px !important;
	block-size: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	pointer-events: none;
}
.form-notice { border-radius: 16px; padding: .95rem 1rem; margin-bottom: 1rem; font-weight: 700; }
.form-notice.success { background: #e9f8ef; color: #17613d; border: 1px solid #bce6cc; }
.form-notice.error { background: #fff2f0; color: #8a1f11; border: 1px solid #f0b8b0; }
.field-full,
.site-contact-form label:has(textarea) {
	grid-column: 1 / -1;
}
.site-contact-form .button {
	justify-self: start;
	min-width: 210px;
	border: 0;
}
body.rtl .site-contact-form .button {
	justify-self: end;
}
.contact-map-panel {
	overflow: hidden;
	border: 1px solid rgba(184,138,68,.18);
	border-radius: 28px;
	box-shadow: var(--shadow-soft);
}
.contact-map-panel iframe {
	display: block;
	width: 100%;
	min-height: 380px;
	border: 0;
}

.booking-unified-layout {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
	align-items: start;
	gap: clamp(1.2rem, 3vw, 2rem);
}
body.rtl .booking-unified-layout {
	direction: rtl;
}
body.rtl .booking-unified-layout > * {
	direction: rtl;
}
.booking-unified-shell {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2vw, 1.35rem);
	align-items: stretch;
}
.booking-unified-copy,
.booking-side-card,
.booking-unified-form-panel {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(184,138,68,.22);
	border-radius: 30px;
	background:
		radial-gradient(circle at 85% 4%, rgba(226,196,127,.16), transparent 17rem),
		linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,250,240,.86));
	box-shadow: var(--shadow-soft);
}
.booking-unified-copy {
	padding: clamp(1.35rem, 2.8vw, 2.55rem);
}
.booking-unified-copy::before,
.booking-side-card::before,
.booking-unified-form-panel::before {
	content: "";
	position: absolute;
	inset-inline: 1.4rem;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--gold), rgba(226,196,127,0));
}
.booking-unified-copy h2 {
	max-width: 720px;
	margin: .65rem 0 .9rem;
	font-size: clamp(2rem, 3.35vw, 3.65rem);
	line-height: 1.08;
	letter-spacing: 0;
}
.booking-unified-copy > p {
	max-width: 760px;
	margin-bottom: 1.35rem;
	color: var(--muted);
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	line-height: 1.85;
}
.booking-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}
.booking-choice-grid article {
	min-height: 168px;
	padding: 1.25rem;
	border: 1px solid rgba(226,196,127,.22);
	border-radius: 24px;
	background: rgba(7,17,31,.94);
	color: var(--white);
	box-shadow: 0 22px 55px rgba(7,17,31,.14);
}
.booking-choice-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: .9rem;
	border-radius: 16px;
	background: linear-gradient(145deg, var(--gold-2), var(--gold));
	color: var(--navy);
	font-weight: 800;
}
.booking-choice-grid h3 {
	margin-bottom: .55rem;
	color: var(--white);
	font-size: clamp(1.15rem, 1.7vw, 1.55rem);
}
.booking-choice-grid p {
	margin: 0;
	color: rgba(255,255,255,.74);
	line-height: 1.75;
}
.booking-service-pills {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin-top: 1.25rem;
}
.booking-service-pills span {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: .55rem .9rem;
	border: 1px solid rgba(184,138,68,.22);
	border-radius: 999px;
	background: rgba(255,255,255,.72);
	color: var(--navy);
	font-weight: 700;
	font-size: .9rem;
}
.booking-unified-side {
	display: flex;
	min-height: 100%;
}
.booking-process-section {
	display: block;
	min-height: 0;
	margin-top: clamp(1.25rem, 3vw, 2.2rem);
}
.booking-side-card {
	width: 100%;
	padding: clamp(1.25rem, 2.3vw, 1.8rem);
	background:
		radial-gradient(ellipse at 50% 42%, rgba(7,17,31,.68) 0%, rgba(7,17,31,.42) 42%, rgba(7,17,31,.12) 72%),
		linear-gradient(145deg, rgba(7,17,31,.42), rgba(10,54,47,.28)),
		url("../images/generated/process-rtl-premium.webp") center/cover no-repeat;
	color: var(--white);
}
body.ltr .booking-side-card {
	background:
		radial-gradient(ellipse at 50% 42%, rgba(7,17,31,.68) 0%, rgba(7,17,31,.42) 42%, rgba(7,17,31,.12) 72%),
		linear-gradient(145deg, rgba(7,17,31,.42), rgba(10,54,47,.28)),
		url("../images/generated/process-premium.webp") center/cover no-repeat;
}
.booking-side-card h3 {
	color: var(--white);
	font-size: clamp(1.25rem, 1.8vw, 1.75rem);
	margin-bottom: 1rem;
}
.booking-side-card ol {
	display: grid;
	gap: .85rem;
	margin: 0 0 1.4rem;
	padding: 0;
	list-style: none;
	counter-reset: booking-steps;
}
.booking-side-card li {
	position: relative;
	min-height: 44px;
	padding: .75rem .9rem;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	background: rgba(12,32,42,.48);
	color: rgba(255,255,255,.86);
	line-height: 1.65;
	counter-increment: booking-steps;
	backdrop-filter: blur(10px);
}
.booking-side-card li::before {
	content: counter(booking-steps, decimal-leading-zero);
	display: inline-flex;
	margin-inline-end: .65rem;
	color: var(--gold-2);
	font-weight: 800;
}
.booking-side-card .btn {
	width: 100%;
}
.booking-process-section .booking-side-card {
	max-width: 1120px;
	margin-inline: auto;
	padding: clamp(1.45rem, 2.8vw, 2.35rem);
}
.booking-process-section .booking-side-card h3 {
	text-align: center;
}
.booking-process-section .booking-side-card ol {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.booking-unified-form-panel {
	position: sticky;
	top: calc(var(--header-height) + 1.25rem);
	padding: clamp(1.1rem, 2.4vw, 1.8rem);
	background:
		radial-gradient(circle at 12% 0%, rgba(226,196,127,.18), transparent 18rem),
		linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,240,.9));
	box-shadow: 0 34px 95px rgba(7,17,31,.12);
}
.booking-unified-form-panel .badran-booking-wrap {
	border: 0;
	box-shadow: none;
	background: transparent;
	padding: 0;
	border-radius: 0;
}
.booking-unified-form-panel .badran-booking-wrap::before {
	display: none;
}
.booking-unified-form-panel .badran-booking-form {
	gap: 1.1rem;
}
.booking-unified-form-panel .badran-booking-form h2 {
	margin-bottom: .25rem;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(184,138,68,.2);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(7,17,31,.96), rgba(14,45,40,.9));
	color: var(--white);
	font-size: clamp(1.35rem, 2vw, 2rem);
	text-align: center;
}
.booking-unified-form-panel .booking-grid {
	gap: .9rem;
}
.booking-unified-form-panel .booking-grid label {
	padding: .75rem;
	border: 1px solid rgba(184,138,68,.13);
	border-radius: 18px;
	background: rgba(255,255,255,.64);
	box-shadow: 0 14px 34px rgba(7,17,31,.045);
}
.booking-unified-form-panel .booking-grid input,
.booking-unified-form-panel .booking-grid select,
.booking-unified-form-panel .booking-grid textarea {
	background-color: rgba(255,250,240,.86);
}
.booking-unified-form-panel .booking-consent {
	margin: .2rem 0 .1rem;
	padding: .9rem 1rem;
	border: 1px solid rgba(184,138,68,.14);
	border-radius: 18px;
	background: rgba(255,255,255,.7);
}
.booking-unified-form-panel .booking-submit,
.booking-unified-form-panel .badran-booking-form .button {
	width: 100%;
	min-height: 58px;
	font-size: 1.05rem;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.4rem);
}
body.blog .post-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.prefooter-map {
	position: relative;
	overflow: hidden;
	padding: clamp(3.5rem, 6vw, 6rem) 0;
	background:
		radial-gradient(circle at 18% 10%, rgba(226,196,127,.16), transparent 20rem),
		linear-gradient(180deg, rgba(255,250,240,.9), rgba(255,255,255,.96));
}
.prefooter-map::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(184,138,68,.08) 0 1px, transparent 1px 100%),
		linear-gradient(180deg, rgba(7,17,31,.04) 0 1px, transparent 1px 100%);
	background-size: 80px 80px;
	pointer-events: none;
}
.prefooter-map .container {
	position: relative;
	z-index: 1;
}
.prefooter-map-head {
	max-width: 820px;
	margin: 0 auto clamp(1.35rem, 3vw, 2rem);
	text-align: center;
}
.prefooter-map-head h2 {
	margin: .45rem 0 0;
	font-size: clamp(1.9rem, 3.6vw, 3.5rem);
	line-height: 1.1;
}
.prefooter-map-frame {
	overflow: hidden;
	border: 1px solid rgba(184,138,68,.22);
	border-radius: 30px;
	background: var(--white);
	box-shadow: 0 30px 90px rgba(7,17,31,.14);
}
.prefooter-map-frame iframe {
	display: block;
	width: 100%;
	height: clamp(360px, 45vw, 520px);
	border: 0;
	filter: saturate(.94) contrast(1.02);
}
.site-footer {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	padding: 5.5rem 0 1.7rem;
	color: rgba(255,255,255,.76);
	background:
		linear-gradient(90deg, rgba(6,13,24,.18), rgba(6,13,24,.32) 46%, rgba(6,13,24,.46)),
		url("../images/generated/footer-clean-premium-visible.webp") left center/cover no-repeat;
	background-blend-mode: normal;
}
body.rtl .site-footer {
	background:
		linear-gradient(270deg, rgba(6,13,24,.18), rgba(6,13,24,.32) 46%, rgba(6,13,24,.46)),
		url("../images/generated/footer-clean-premium-visible.webp") left center/cover no-repeat;
	background-blend-mode: normal;
}
.site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px),
		radial-gradient(ellipse at 72% 38%, rgba(5,14,25,.46), transparent 30rem),
		radial-gradient(circle at 50% 30%, rgba(226,196,127,.08), transparent 28rem);
	background-size: 92px 92px, 92px 92px, auto;
	opacity: .26;
	pointer-events: none;
}
body.rtl .site-footer::before {
	background:
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px),
		radial-gradient(ellipse at 28% 38%, rgba(5,14,25,.46), transparent 30rem),
		radial-gradient(circle at 50% 30%, rgba(226,196,127,.08), transparent 28rem);
}
.site-footer > .container {
	position: relative;
	z-index: 1;
}
.footer-grid { display: grid; grid-template-columns: 1.35fr .8fr .9fr 1fr; gap: 2rem; }
.footer-grid > div { min-width: 0; }
.footer-logo {
	width: 220px;
	margin-bottom: 1.25rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	filter: brightness(0) invert(1);
	opacity: .94;
}
.site-footer h2 { color: var(--white); font-size: 1.05rem; margin-bottom: 1rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.site-footer li,
.site-footer p,
.site-footer a {
	overflow-wrap: anywhere;
}
.site-footer a:hover { color: var(--gold-2); }
.footer-brand-copy {
	max-width: 520px;
	color: rgba(255,255,255,.72);
	font-size: 1rem;
	line-height: 1.9;
}
body.rtl .footer-brand-copy {
	line-height: 2;
}
.contact-list {
	gap: .7rem;
}
.footer-contact-item {
	display: grid;
	gap: .18rem;
}
.footer-contact-item span {
	color: var(--gold-2);
	font-size: .78rem;
	font-weight: 800;
}
.footer-contact-item a,
.footer-contact-item strong {
	color: rgba(255,255,255,.84);
	font-size: .94rem;
	font-weight: 600;
	text-decoration: none;
}
.footer-bottom {
	display: grid;
	justify-items: center;
	gap: .3rem;
	margin-top: 2.7rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: .92rem;
	text-align: center;
}
.footer-bottom p {
	margin: 0;
	max-width: min(760px, 100%);
}
.footer-credit a {
	color: var(--gold-2);
	font-weight: 800;
	text-decoration: none;
}
.footer-credit a:hover,
.footer-credit a:focus-visible {
	color: var(--white);
}
.floating-actions {
	position: fixed;
	left: 1.1rem;
	right: auto;
	bottom: 1.1rem;
	z-index: 1040;
	display: grid;
	gap: .7rem;
}
.floating-lang-group {
	position: fixed;
	right: 1.1rem;
	left: auto;
	bottom: 1.1rem;
	z-index: 1040;
	display: grid;
	gap: .7rem;
}
.floating-main-group { display: grid; gap: .7rem; }
.floating-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 1px solid rgba(226,196,127,.34);
	background: rgba(7,17,31,.82);
	color: var(--gold-2);
	font-size: 1.22rem;
	font-weight: 700;
	box-shadow: 0 18px 48px rgba(7,17,31,.22);
	backdrop-filter: blur(14px);
	text-decoration: none;
	line-height: 1;
}
.floating-action svg { display: block; width: 23px; height: 23px; }
.floating-lang {
	position: relative;
	overflow: hidden;
	font-size: .78rem;
	letter-spacing: 0;
	color: var(--gold-2);
	background:
		linear-gradient(145deg, rgba(19,31,49,.96), rgba(5,15,27,.94));
	border-color: rgba(226,196,127,.58);
	box-shadow: 0 16px 46px rgba(7,17,31,.24), inset 0 1px 0 rgba(255,255,255,.12);
}
.floating-lang::before {
	content: "";
	position: absolute;
	inset: 8px;
	border-radius: inherit;
	border: 1px solid rgba(255,255,255,.08);
	pointer-events: none;
}
.floating-lang.is-active {
	color: var(--navy);
	background: linear-gradient(145deg, var(--gold-2), var(--gold));
	border-color: rgba(255,255,255,.5);
	box-shadow: 0 18px 48px rgba(195,143,55,.28), inset 0 1px 0 rgba(255,255,255,.38);
}
.floating-lang-group-document {
	gap: .45rem;
}
.floating-lang-group-document .floating-action {
	width: 48px;
	height: 48px;
	font-size: .72rem;
	box-shadow: 0 12px 34px rgba(7,17,31,.16);
}
.floating-action:hover {
	color: var(--navy);
	background: var(--gold-2);
	transform: translateY(-2px);
}
.floating-action-whatsapp {
	background: linear-gradient(135deg, #1f8f5f, #2abf7d);
	color: var(--white);
	border-color: rgba(255,255,255,.18);
	width: 68px;
	height: 68px;
	box-shadow: 0 22px 58px rgba(31,143,95,.28);
}
.floating-action-whatsapp svg {
	width: 29px;
	height: 29px;
}
body.nav-open .floating-actions,
body.nav-open .floating-lang-group {
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
}

.reveal-up {
	opacity: 1;
	transform: none;
	transition: none;
}
.reveal-up.is-visible { opacity: 1; transform: none; }
.reveal-delay { transition-delay: 0s; }

@media (min-width: 1200px) {
	body.rtl .ms-xl-3 { margin-right: 1rem !important; margin-left: 0 !important; }
}
body.rtl .eyebrow::before { order: 2; }
body.rtl .text-lg-end { text-align: left !important; }

@media (max-width: 1199.98px) {
	.site-nav-wrap {
		position: absolute;
		inset-block-start: calc(100% + .65rem);
		inset-inline: .75rem;
		width: auto;
		margin-top: 0;
		padding: .95rem;
		border: 1px solid var(--line);
		border-radius: 28px;
		background: rgba(255,250,240,.98);
		box-shadow: var(--shadow-soft);
		max-height: calc(100svh - 112px);
		overflow-y: auto;
		scrollbar-width: none;
		overscroll-behavior: contain;
		transform-origin: top center;
		opacity: 0;
		transform: translateY(-.35rem) scale(.985);
		pointer-events: none;
		will-change: transform, opacity;
		z-index: 1040;
	}
	.site-nav-wrap::-webkit-scrollbar {
		display: none;
	}
	.site-nav-wrap.collapsing {
		height: auto !important;
		overflow: hidden;
		opacity: 1;
		transform: translateY(0) scale(1);
		pointer-events: auto;
		transition: opacity .18s ease, transform .18s ease;
	}
	.site-nav-wrap.collapse:not(.show) {
		display: none;
	}
	.site-nav-wrap.collapsing,
	.site-nav-wrap.show {
		display: block;
		opacity: 1;
		transform: translateY(0) scale(1);
		pointer-events: auto;
	}
	body.home .site-header:not(.is-scrolled) .site-nav-wrap {
		background: rgba(7,17,31,.94);
		border-color: rgba(255,255,255,.14);
	}
	.site-nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		gap: .7rem;
		width: 100%;
	}
	.site-nav .nav-link {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: .55rem;
		min-height: 104px;
		padding: .9rem .55rem;
		border: 1px solid rgba(184,138,68,.14);
		border-radius: 22px;
		background: rgba(255,255,255,.72);
		box-shadow: 0 14px 34px rgba(7,17,31,.08);
		font-size: clamp(.82rem, 3.2vw, .96rem);
		line-height: 1.35;
		text-align: center;
		white-space: normal;
		transition: transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease;
	}
	body.rtl .site-nav .nav-link {
		text-align: center;
	}
	body.home .site-header:not(.is-scrolled) .site-nav .nav-link {
		color: rgba(255,255,255,.9);
		background: rgba(255,255,255,.06);
		border-color: rgba(226,196,127,.14);
		box-shadow: 0 18px 45px rgba(0,0,0,.18);
	}
	.site-nav .nav-link:hover,
	.site-nav .nav-link:focus,
	.site-nav .nav-link.is-active,
	body.home .site-header:not(.is-scrolled) .site-nav .nav-link:hover,
	body.home .site-header:not(.is-scrolled) .site-nav .nav-link.is-active {
		transform: translateY(-2px);
		color: var(--navy);
		background: linear-gradient(145deg, rgba(255,250,240,.98), rgba(226,196,127,.24));
		border-color: rgba(226,196,127,.4);
	}
	.nav-link-icon {
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		border-radius: 15px;
		background: linear-gradient(145deg, rgba(7,17,31,.96), rgba(14,45,40,.9));
		color: var(--gold-2);
		border: 1px solid rgba(226,196,127,.28);
		box-shadow: 0 14px 32px rgba(7,17,31,.18);
		font-size: 1rem;
		font-weight: 900;
		line-height: 1;
	}
	.nav-link-icon::before {
		content: "";
	}
	.nav-link-icon-home::before { content: "⌂"; }
	.nav-link-icon-about::before { content: "i"; font-family: Georgia, serif; font-style: italic; }
	.nav-link-icon-services::before { content: "§"; }
	.nav-link-icon-booking::before { content: "✓"; }
	.nav-link-icon-blog::before { content: "✦"; }
	.nav-link-icon-contact::before { content: "@"; }
	.nav-link-label {
		display: block;
		max-width: 100%;
		overflow-wrap: anywhere;
	}
	.nav-link-icon::before {
		content: none !important;
		display: none !important;
	}
	.nav-link-icon i {
		display: block;
		font-size: 1.05rem;
		line-height: 1;
	}
	.header-actions {
		margin-top: .8rem;
		margin-inline: 0 !important;
		flex-wrap: wrap;
		justify-content: center;
		min-width: 0;
		width: 100%;
	}
	.header-actions .btn {
		width: 100%;
		min-height: 58px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 22px;
		font-size: 1.02rem;
		box-shadow: 0 18px 44px rgba(184,138,68,.28);
	}
	.hero-carousel .carousel-item,
	.hero-carousel .carousel-item .container { min-height: 100svh; }
	.services-page-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 991.98px) {
	.hero-premium { min-height: 100svh; }
	.hero-carousel .carousel-item,
	.hero-carousel .carousel-item .container { min-height: 100svh; }
	.hero-carousel .carousel-item {
		background:
			linear-gradient(180deg, rgba(7,17,31,.48) 0%, rgba(7,17,31,.34) 44%, rgba(7,17,31,.52) 100%),
			var(--hero-bg) var(--hero-pos, center)/cover no-repeat;
	}
	.hero-carousel .carousel-item .container {
		align-items: center;
		padding-top: 6.4rem;
		padding-bottom: 6.4rem;
	}
	.hero-carousel .carousel-item::after {
		inset: 7rem 1rem 4.7rem;
		border-radius: 28px;
	}
	.hero-copy {
		max-width: 660px;
		margin-inline: auto;
		text-align: center;
		transform: translateY(-.35rem);
	}
	.hero-title {
		max-width: 100%;
		font-size: clamp(1.85rem, 5.6vw, 2.75rem);
		line-height: 1.14;
	}
	.hero-lead {
		max-width: 620px;
		margin-inline: auto;
		font-size: clamp(.98rem, 2.6vw, 1.12rem);
	}
	.eyebrow {
		justify-content: center;
	}
	.hero-actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .85rem !important;
		max-width: 560px;
		margin-inline: auto;
		width: min(100%, 560px);
	}
	.hero-actions .btn {
		min-width: 0;
		width: 100%;
		min-height: 52px;
		padding: .72rem .65rem;
		font-size: clamp(.84rem, 2.3vw, 1rem);
		white-space: normal;
	}
	.hero-carousel-nav {
		align-items: center;
		justify-content: center;
		gap: .85rem;
	}
	.hero-bottom { bottom: 5.25rem; }
	.hero-trust {
		display: flex;
		max-width: 560px;
		gap: .5rem;
		margin-top: 1rem;
	}
	.hero-trust span {
		min-height: 34px;
		padding: .42rem .68rem;
		font-size: clamp(.72rem, 2vw, .82rem);
	}
	.floating-actions {
		left: .75rem;
		right: auto;
		transform: none;
		bottom: .75rem;
		top: auto;
		padding: 0;
	}
	.floating-lang-group {
		right: .75rem;
		left: auto;
		bottom: .75rem;
		top: auto;
		display: grid;
		gap: .48rem;
	}
	.floating-lang-group-document {
		right: .65rem;
		bottom: .65rem;
		gap: .38rem;
	}
	.floating-lang-group-document .floating-action {
		width: 42px;
		height: 42px;
		font-size: .68rem;
	}
	body.rtl .floating-actions {
		left: .75rem;
		right: auto;
		transform: none;
	}
	.floating-action {
		width: 48px;
		height: 48px;
		font-size: .78rem;
	}
	.floating-action svg { width: 20px; height: 20px; }
	.cta-inner {
		align-items: flex-start;
		grid-template-columns: 1fr;
		justify-items: stretch;
		text-align: center;
		gap: 1.1rem;
	}
	.cta-inner > div {
		max-width: 100%;
	}
	.cta-inner h2 {
		font-size: clamp(1.85rem, 5.8vw, 2.75rem);
		line-height: 1.2;
	}
	.cta-inner p {
		margin-inline: auto;
	}
	.cta-inner .btn {
		width: 100%;
	}
	.footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.audience-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
	}
	.audience-list li {
		min-height: 90px;
		padding: .8rem .55rem;
		border-radius: 16px;
		flex-direction: column;
		gap: .45rem;
		font-size: clamp(.78rem, 3.3vw, .95rem);
		line-height: 1.35;
		text-align: center;
		overflow-wrap: anywhere;
	}
	.audience-list li span {
		width: 24px;
		height: 24px;
		font-size: .9rem;
	}
	.audience-list li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		width: 100%;
	}
	.services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.content-services {
		max-width: min(100%, calc(100vw - 1.5rem));
	}
	.content-about {
		max-width: min(100%, calc(100vw - 1.5rem));
	}
	.about-statement-grid {
		grid-template-columns: 1fr;
	}
	.about-statement-card .statement-body {
		min-height: auto;
	}
	.services-page-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.services-page-cta {
		align-items: flex-start;
		flex-direction: column;
	}
	.booking-unified-shell {
		grid-template-columns: 1fr;
	}
	.booking-unified-layout {
		grid-template-columns: 1fr;
	}
	.booking-unified-form-panel {
		position: relative;
		top: auto;
	}
	.booking-process-section .booking-side-card ol {
		grid-template-columns: 1fr;
	}
	.booking-unified-copy h2 {
		font-size: clamp(2rem, 8vw, 3.15rem);
	}
	.intro-copy-panel { min-height: auto; }
	.landing-about-panel,
	body.rtl .landing-about-panel {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		padding: 1rem;
		border-radius: 24px;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
	.landing-about-copy,
	.landing-about-visual,
	.intro-copy-panel,
	.intro-copy-panel .section-heading,
	.intro-copy-panel .section-heading h2,
	.intro-copy-panel .section-heading p,
	.landing-about-copy .section-heading,
	.landing-about-copy .section-heading h2,
	.landing-about-copy .section-heading p,
	.landing-about-highlights,
	.landing-about-highlight,
	.landing-about-highlight > div,
	.landing-about-visual .profile-showcase-compact,
	.landing-about-visual .profile-showcase-compact img,
	.landing-about-visual .profile-showcase-compact figcaption {
		min-width: 0;
		max-width: 100%;
	}
	.landing-about-copy,
	.landing-about-visual,
	.intro-copy-panel,
	.landing-about-visual .profile-showcase-compact {
		width: 100%;
	}
	.landing-about-copy .section-heading h2 {
		font-size: clamp(2rem, 8vw, 2.9rem);
		overflow-wrap: anywhere;
	}
	.landing-about-copy .section-heading p,
	.landing-about-highlight p,
	.landing-about-highlight h3 {
		overflow-wrap: anywhere;
		word-break: normal;
	}
	.landing-about-highlight {
		grid-template-columns: auto minmax(0, 1fr);
		padding: .9rem;
	}
	body.rtl .landing-about-highlight {
		grid-template-columns: minmax(0, 1fr) auto;
	}
	body.rtl .landing-about-highlight i {
		order: 2;
	}
	body.rtl .landing-about-highlight > div {
		order: 1;
		text-align: start;
	}
	.landing-about-actions .btn {
		flex: 1 1 0;
		min-width: 0;
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
		padding-inline: .85rem;
	}
	.landing-about-visual .profile-showcase-compact,
	.landing-about-visual .profile-showcase-compact img {
		min-height: 0;
		height: clamp(300px, 74vw, 430px);
	}
	.landing-about-visual .profile-showcase-compact figcaption {
		inset-inline: .85rem;
		width: auto;
	}
	.why-copy-panel {
		position: relative;
		top: auto;
		min-height: auto;
		padding: clamp(1.65rem, 4.5vw, 2.4rem);
	}
	.why-copy-panel .section-heading h2,
	.why-assurance {
		max-width: none;
	}
	.why-copy-panel .section-heading h2 {
		font-size: clamp(2.05rem, 7vw, 3.2rem);
	}
	.why-assurance {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.premium-feature-card {
		min-height: 220px;
	}
	.split-dark {
		min-height: auto;
		padding-block: 4rem;
	}
	.who-section,
	body.rtl .who-section {
		background:
			linear-gradient(180deg, rgba(5,14,25,.5), rgba(5,14,25,.56)),
			var(--section-bg-mobile, var(--section-bg)) center/cover no-repeat;
	}
	.who-section::after,
	body.rtl .who-section::after {
		background:
			radial-gradient(ellipse at 50% 35%, rgba(5,14,25,.78) 0%, rgba(5,14,25,.5) 42%, transparent 72%),
			linear-gradient(180deg, rgba(5,14,25,.08), rgba(5,14,25,.34));
	}
	.faq-section .section-heading,
	.faq-list {
		margin-inline-start: 0;
	}
	.faq-intro-panel {
		min-height: 320px;
	}
	.contact-grid {
		grid-template-columns: 1fr;
	}
	.contact-info-panel {
		min-height: 470px;
	}
	.site-contact-form {
		grid-template-columns: 1fr;
	}
	.site-contact-form .button,
	body.rtl .site-contact-form .button {
		justify-self: stretch;
	}
}
@media (max-width: 575.98px) {
	html,
	body,
	main,
	.page-main,
	.section,
	.intro-strip,
	.content-area,
	.content-about,
	.content-services,
	.content-book-appointment,
	.booking-page-experience,
	.services-redesign {
		max-width: 100%;
		overflow-x: clip;
	}
	.container {
		max-width: 100%;
		padding-inline: .875rem;
	}
	.cta-band {
		padding-block: 2.5rem;
	}
	.cta-inner {
		padding: 1.15rem;
		border-radius: 20px;
	}
	.cta-inner h2 {
		font-size: clamp(1.55rem, 7vw, 2.15rem);
		line-height: 1.24;
	}
	.cta-inner p {
		font-size: .98rem;
		line-height: 1.75;
	}
	.cta-inner .btn {
		min-height: 52px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.landing-about-panel {
		padding: .85rem;
		border-radius: 20px;
	}
	.landing-about-highlight {
		gap: .7rem;
		border-radius: 16px;
	}
	.landing-about-highlight i {
		width: 38px;
		height: 38px;
		border-radius: 12px;
	}
	.landing-about-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
		width: 100%;
	}
	.landing-about-actions .btn {
		width: 100%;
		min-height: 54px;
		font-size: .95rem;
	}
	h1 { font-size: clamp(2.2rem, 10.5vw, 2.75rem); line-height: 1.12; }
	.site-header { min-height: 74px; padding: .45rem 0; }
	.header-inner { min-height: 58px; gap: .7rem; }
	body.home .site-header:not(.is-scrolled) .brand {
		background: transparent;
		border-color: transparent;
	}
	.brand img {
		height: 54px;
		max-width: 128px;
	}
	.menu-toggle {
		width: 50px;
		height: 50px;
	}
	.site-nav-wrap {
		inset-block-start: calc(100% + .5rem);
		inset-inline: .6rem;
		margin-top: 0;
		padding: .75rem;
		border-radius: 22px;
		max-height: calc(100svh - 92px);
	}
	.site-nav {
		gap: .55rem;
	}
	.site-nav .nav-link {
		min-height: 88px;
		border-radius: 18px;
		padding: .75rem .5rem;
		font-size: .88rem;
	}
	.nav-link-icon {
		width: 34px;
		height: 34px;
		border-radius: 13px;
		font-size: .92rem;
	}
	.header-actions {
		margin-top: .65rem;
	}
	.header-actions .btn {
		min-height: 54px;
		border-radius: 19px;
		font-size: .98rem;
	}
	.section { padding: 3.1rem 0; }
	.why-modern {
		background:
			linear-gradient(180deg, rgba(255,250,241,.99), rgba(243,236,223,.95));
	}
	.why-copy-panel {
		border-radius: 26px;
		padding: 1.45rem;
	}
	.why-copy-panel .section-heading {
		text-align: center;
	}
	.why-copy-panel .eyebrow {
		justify-content: center;
	}
	.why-assurance {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
		margin-inline: auto;
		max-width: 100%;
	}
	body.rtl .why-assurance {
		margin-inline: auto;
	}
	.why-assurance span {
		justify-content: center;
		min-height: 54px;
		padding: .78rem .65rem;
		text-align: center;
		gap: .45rem;
		font-size: clamp(.78rem, 3.3vw, .9rem);
		line-height: 1.35;
	}
	body.rtl .why-assurance span {
		justify-content: center;
	}
	.why-assurance span::before {
		width: 9px;
		height: 9px;
		box-shadow: 0 0 0 6px rgba(226,196,127,.14);
	}
	.why-feature-grid {
		--bs-gutter-x: .75rem;
		--bs-gutter-y: .75rem;
	}
	.why-feature-grid > [class*="col-"] {
		flex: 0 0 auto;
		width: 50%;
	}
	.premium-feature-card {
		min-height: 170px;
		border-radius: 22px;
	}
	.feature-card-top {
		padding: .82rem .82rem .15rem;
		gap: .55rem;
	}
	.feature-index {
		width: 40px;
		height: 40px;
		border-radius: 14px;
		font-size: .86rem;
	}
	.feature-card-copy {
		padding: .45rem .82rem .95rem;
		text-align: center;
	}
	body.rtl .feature-card-copy {
		text-align: center;
	}
	.premium-feature-card h3 {
		margin-bottom: .5rem;
		font-size: clamp(.92rem, 3.45vw, 1.05rem);
		line-height: 1.35;
	}
	.premium-feature-card p {
		font-size: clamp(.76rem, 2.9vw, .86rem);
		line-height: 1.65;
	}
	.hero-premium { padding: 0; }
	.hero-carousel .carousel-item .container {
		align-items: center;
		padding-top: 5.6rem;
		padding-bottom: 6.25rem;
	}
	.hero-carousel .carousel-item::after {
		inset: 6.35rem .85rem 4.15rem;
		border-radius: 24px;
	}
	.hero-copy {
		max-width: min(100%, 335px);
		transform: translateY(-.8rem);
	}
	.hero-title { font-size: clamp(1.62rem, 6.8vw, 2.05rem); line-height: 1.16; }
	.hero-lead {
		max-width: 315px;
		font-size: .96rem;
		line-height: 1.75;
	}
	.hero-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .7rem !important;
		width: min(100%, 315px);
		margin-top: 1.45rem;
	}
	.hero-actions .btn {
		min-width: 0;
		min-height: 48px;
		padding: .65rem .45rem;
		font-size: clamp(.8rem, 3.15vw, .9rem);
		line-height: 1.25;
		white-space: nowrap;
	}
	.hero-dots.carousel-indicators .active { width: 34px; }
	.hero-arrow { width: 40px; height: 40px; }
	.content-area { padding: 1.15rem; }
	.content-about {
		margin-top: -1.25rem;
		max-width: calc(100vw - 1.1rem);
		padding: .9rem;
		border-radius: 22px;
	}
	.about-page-layout {
		gap: 1.2rem;
	}
	.about-page-banner {
		width: 100%;
		max-width: 100%;
		min-height: 0;
		aspect-ratio: 16 / 11;
		border-radius: 22px;
	}
	.about-page-banner img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.about-page-copy {
		text-align: center;
	}
	.about-page-copy .eyebrow {
		justify-content: center;
	}
	body.rtl .about-page-copy .eyebrow {
		justify-content: center;
	}
	.about-page-copy h2 {
		font-size: clamp(1.75rem, 9vw, 2.45rem);
	}
	.about-page-copy p {
		line-height: 1.9;
	}
	.about-statement-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
	.about-statement-card {
		border-radius: 24px;
	}
	.about-statement-card .statement-media {
		aspect-ratio: 16 / 10;
	}
	.about-statement-card .statement-body {
		min-height: 0;
		padding: 1.2rem;
	}
	.content-services {
		margin-top: -1.25rem;
		max-width: calc(100vw - 1.1rem);
		padding: .9rem;
		border-radius: 22px;
	}
	.services-page-layout {
		gap: 1.25rem;
	}
	.services-page-intro {
		text-align: center;
	}
	.services-page-intro .eyebrow {
		justify-content: center;
	}
	body.rtl .services-page-intro .eyebrow {
		justify-content: center;
	}
	.services-page-grid {
		grid-template-columns: 1fr;
		margin-inline: -.2rem;
	}
	.booking-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .7rem;
	}
	.booking-choice-grid article {
		min-height: auto;
		padding: .95rem;
		border-radius: 20px;
	}
	.booking-choice-grid span {
		width: 38px;
		height: 38px;
		margin-bottom: .6rem;
		border-radius: 14px;
	}
	.booking-choice-grid h3 {
		font-size: 1rem;
	}
	.booking-choice-grid p {
		font-size: .86rem;
		line-height: 1.65;
	}
	.booking-service-pills span {
		width: calc(50% - .325rem);
		justify-content: center;
		text-align: center;
		min-height: 38px;
		padding: .5rem .65rem;
		font-size: .82rem;
	}
	.service-page-card .service-front-meta {
		align-items: flex-end;
		inset-inline: 1rem;
		inset-block-end: 1rem;
	}
	.service-page-card .service-front-meta h3 {
		max-width: min(92%, 320px);
	}
	.services-page-cta {
		border-radius: 22px;
		padding: 1.25rem;
	}
	.services-page-cta .btn {
		width: 100%;
		text-align: center;
	}
	.contact-info-panel,
	.contact-form-wrap {
		border-radius: 22px;
		padding: 1.2rem;
	}
	.contact-info-panel {
		min-height: 420px;
	}
	.contact-actions .btn {
		width: 100%;
		text-align: center;
	}
	.faq-item summary {
		grid-template-columns: 40px minmax(0, 1fr) 34px;
		gap: .75rem;
		min-height: 72px;
		padding: 1rem;
	}
	.faq-number {
		width: 40px;
		height: 40px;
		border-radius: 14px;
	}
	.faq-toggle {
		width: 34px;
		height: 34px;
		justify-self: end;
	}
	body.rtl .faq-toggle {
		justify-self: start;
	}
	.faq-answer {
		padding: 0 1rem 1rem;
	}
	.faq-answer p,
	body.rtl .faq-answer p {
		padding-inline: 0;
	}
	.prefooter-map {
		padding: 3rem 0;
	}
	.prefooter-map-head {
		text-align: start;
	}
	.prefooter-map-head .eyebrow {
		justify-content: flex-start;
	}
	body.rtl .prefooter-map-head .eyebrow {
		justify-content: flex-end;
	}
	.prefooter-map-frame {
		border-radius: 22px;
	}
	.prefooter-map-frame iframe {
		height: 360px;
	}
	.authority-logo-strip {
		padding-block: 1rem;
	}
	.authority-logo-row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: .45rem;
	}
	.authority-logo-card {
		min-height: 98px;
		padding: .65rem .45rem;
		border-radius: 18px;
	}
	.authority-logo-card img {
		width: min(92px, 86%);
		height: 38px;
	}
	.authority-logo-card span {
		font-size: .68rem;
		line-height: 1.35;
	}
	.post-grid,
	.statement-grid,
	.card-grid,
	.services-grid { grid-template-columns: 1fr; }
	body.blog .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer {
		padding: 3.25rem 0 5.4rem;
	}
	.site-footer .footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .85rem;
	}
	.site-footer .footer-grid > div {
		padding: .95rem;
		border: 1px solid rgba(226,196,127,.16);
		border-radius: 18px;
		background: rgba(7,17,31,.78);
		box-shadow: 0 18px 42px rgba(0,0,0,.16);
	}
	.site-footer .footer-grid > div:first-child {
		grid-column: 1 / -1;
		text-align: center;
	}
	.site-footer .footer-grid > div:last-child {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(100%, 320px);
		text-align: center;
	}
	.site-footer .footer-grid > div:last-child .contact-list,
	.site-footer .footer-grid > div:last-child .footer-contact-item {
		justify-items: center;
	}
	.footer-logo {
		width: min(142px, 100%);
		margin: 0 auto .75rem;
	}
	.footer-brand-copy {
		margin-inline: auto;
	}
	.site-footer h2 {
		font-size: .95rem;
		margin-bottom: .65rem;
	}
	.site-footer p,
	.site-footer li,
	.site-footer a {
		font-size: .84rem;
		line-height: 1.65;
	}
	.site-footer ul {
		gap: .3rem;
	}
	.footer-bottom {
		margin-top: 1rem;
		padding-top: .9rem;
		text-align: center;
	}
	.service-flip-card {
		min-height: auto;
		perspective: none;
	}
	.service-flip-inner,
	.service-flip-card:hover .service-flip-inner,
	.service-flip-card:focus-visible .service-flip-inner,
	.service-flip-card:focus-within .service-flip-inner,
	body.rtl .service-flip-card:hover .service-flip-inner,
	body.rtl .service-flip-card:focus-visible .service-flip-inner,
	body.rtl .service-flip-card:focus-within .service-flip-inner {
		display: flex;
		flex-direction: column;
		min-height: auto;
		transform: none;
	}
	.service-flip-face {
		position: relative;
		inset: auto;
		backface-visibility: visible;
		-webkit-backface-visibility: visible;
	}
	.service-flip-front {
		aspect-ratio: 24 / 31;
		border-radius: 24px 24px 0 0;
		border-bottom: 0;
	}
	.service-flip-front img {
		object-fit: cover;
		object-position: center;
	}
	.service-front-meta {
		inset-inline: .95rem;
		inset-block-end: .95rem;
	}
	.service-front-meta h3 {
		display: none;
	}
	.service-flip-back,
	body.rtl .service-flip-back {
		transform: none;
		border-radius: 0 0 24px 24px;
		border-top: 0;
		padding: 1.2rem;
	}
	.services-mobile-carousel {
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: visible;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 1rem;
		gap: 0 !important;
		margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -.5);
		padding: .35rem 1rem 1.15rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.services-mobile-carousel::-webkit-scrollbar,
	.services-page-grid::-webkit-scrollbar {
		display: none;
	}
	.services-mobile-carousel > [class*="col-"] {
		flex: 0 0 min(86vw, 360px);
		width: min(86vw, 360px);
		max-width: min(86vw, 360px);
		padding-inline: .45rem;
		scroll-snap-align: center;
	}
	body.rtl .services-mobile-carousel,
	body.rtl .services-mobile-carousel > [class*="col-"],
	body.rtl .services-page-grid,
	body.rtl .services-page-grid .service-page-card {
		direction: rtl;
	}
	.services-mobile-carousel .service-flip-card,
	.services-page-grid .service-page-card {
		aspect-ratio: 24 / 31;
		min-height: 0;
		overflow: hidden;
	}
	.services-mobile-carousel .service-flip-inner,
	.services-mobile-carousel .service-flip-card:hover .service-flip-inner,
	.services-mobile-carousel .service-flip-card:focus-visible .service-flip-inner,
	.services-mobile-carousel .service-flip-card:focus-within .service-flip-inner,
	.services-page-grid .service-flip-inner,
	.services-page-grid .service-flip-card:hover .service-flip-inner,
	.services-page-grid .service-flip-card:focus-visible .service-flip-inner,
	.services-page-grid .service-flip-card:focus-within .service-flip-inner,
	body.rtl .services-mobile-carousel .service-flip-card:hover .service-flip-inner,
	body.rtl .services-mobile-carousel .service-flip-card:focus-visible .service-flip-inner,
	body.rtl .services-mobile-carousel .service-flip-card:focus-within .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:hover .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:focus-visible .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:focus-within .service-flip-inner {
		display: block;
		height: 100%;
		transform: none;
	}
	.services-mobile-carousel .service-flip-face,
	.services-page-grid .service-flip-face {
		position: absolute;
		inset: 0;
		border-radius: 26px;
	}
	.services-mobile-carousel .service-flip-front,
	.services-page-grid .service-flip-front {
		aspect-ratio: auto;
		border: 1px solid rgba(226,196,127,.22);
	}
	.services-mobile-carousel .service-flip-front::after,
	.services-page-grid .service-flip-front::after {
		background:
			linear-gradient(180deg, rgba(7,17,31,.01) 0%, rgba(7,17,31,.1) 44%, rgba(7,17,31,.62) 100%),
			linear-gradient(90deg, rgba(7,17,31,.1), rgba(7,17,31,0));
	}
	.services-mobile-carousel .service-flip-front img,
	.services-page-grid .service-flip-front img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		transform: none;
	}
	.services-mobile-carousel .service-flip-back,
	body.rtl .services-mobile-carousel .service-flip-back,
	.services-page-grid .service-flip-back,
	body.rtl .services-page-grid .service-flip-back {
		inset: auto .85rem .85rem;
		z-index: 3;
		display: flex;
		min-height: auto;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		color: var(--white);
		text-align: center;
		transform: none;
	}
	.services-mobile-carousel .service-flip-back::after,
	.services-page-grid .service-flip-back::after,
	.services-mobile-carousel .service-flip-back p,
	.services-page-grid .service-flip-back p {
		display: none;
	}
	.services-mobile-carousel .service-flip-back h3,
	.services-page-grid .service-flip-back h3 {
		margin: 0 0 .75rem;
		color: var(--white);
		font-size: clamp(1.45rem, 7.2vw, 2.05rem);
		line-height: 1.18;
		text-shadow: 0 12px 32px rgba(0,0,0,.45);
	}
	.services-mobile-carousel .service-card-link,
	.services-page-grid .service-card-link {
		width: min(100%, 190px);
		min-height: 48px;
		margin: 0 auto;
	}
	.services-page-grid {
		display: flex;
		overflow-x: auto;
		overflow-y: visible;
		scroll-snap-type: x mandatory;
		gap: .95rem;
		padding: .35rem .2rem 1.15rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.services-page-grid .service-page-card {
		flex: 0 0 min(86vw, 360px);
		width: min(86vw, 360px);
		scroll-snap-align: center;
	}
	.premium-feature-card {
		min-height: 190px;
		border-radius: 22px;
	}
	.feature-card-top {
		padding: 1.15rem 1.2rem .25rem;
	}
	.feature-card-copy {
		padding: .65rem 1.2rem 1.25rem;
	}
	.profile-showcase-compact {
		aspect-ratio: 16 / 10;
	}
	.profile-showcase-compact img {
		width: 100%;
		height: 100%;
		min-height: 0;
	}
	.statement-media { aspect-ratio: 16 / 10; }
	.statement-media img {
		object-fit: cover;
		object-position: center;
	}
	.statement-body {
		grid-template-columns: 1fr;
		gap: .75rem;
		padding: 1.15rem 1.2rem 1.3rem;
	}
	.statement-body span {
		width: 46px;
		height: 46px;
		grid-row: auto;
	}
	.intro-strip .glass-card { min-height: auto; }
	.split-dark { padding-block: 3.3rem; }
	.values-section {
		min-height: 390px;
		align-items: flex-end;
		background-position: center;
	}
	.process-section {
		min-height: 390px;
		align-items: flex-end;
		background-position: center;
	}
	.values-banner-copy {
		max-width: none;
		text-align: start;
		padding-block: 3rem;
	}
	.process-banner-copy {
		max-width: none;
		text-align: start;
		padding-block: 3rem;
	}
	body.rtl .values-banner-copy,
	body.ltr .values-banner-copy,
	body.rtl .process-banner-copy,
	body.ltr .process-banner-copy {
		margin-inline: 0;
	}
	.values-banner-copy p,
	.process-banner-copy p,
	.process-banner-copy .section-heading p {
		margin-inline: 0;
	}
	.process-banner-steps {
		justify-content: flex-start;
	}
}
@media (max-width: 991.98px) {
	.service-carousel-dots {
		display: flex;
	}
	.services-mobile-carousel,
	.services-page-grid {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: visible;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 1rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.services-mobile-carousel {
		gap: 0 !important;
		margin-inline: calc(var(--bs-gutter-x, 1.5rem) * -.5);
		padding: .4rem 1rem 1.2rem;
	}
	.services-page-grid {
		gap: .95rem;
		padding: .45rem .2rem 1.25rem;
	}
	.services-mobile-carousel::-webkit-scrollbar,
	.services-page-grid::-webkit-scrollbar {
		display: none;
	}
	.services-mobile-carousel > [class*="col-"],
	.services-page-grid .service-page-card {
		flex: 0 0 min(82vw, 350px);
		width: min(82vw, 350px);
		max-width: min(82vw, 350px);
		scroll-snap-align: center;
	}
	.services-mobile-carousel > [class*="col-"] {
		padding-inline: .45rem;
	}
	.service-flip-card,
	.services-mobile-carousel .service-flip-card,
	.services-page-grid .service-page-card {
		aspect-ratio: 24 / 31;
		min-height: 0;
		perspective: 1300px;
		overflow: visible;
		cursor: pointer;
		touch-action: pan-x;
	}
	.services-mobile-carousel .service-flip-inner,
	.services-page-grid .service-flip-inner,
	.service-flip-inner {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		transform-style: preserve-3d;
		transition: transform .62s cubic-bezier(.2,.7,.2,1);
	}
	.services-mobile-carousel .service-flip-card:hover .service-flip-inner,
	.services-mobile-carousel .service-flip-card:focus-visible .service-flip-inner,
	.services-mobile-carousel .service-flip-card:focus-within .service-flip-inner,
	.services-page-grid .service-flip-card:hover .service-flip-inner,
	.services-page-grid .service-flip-card:focus-visible .service-flip-inner,
	.services-page-grid .service-flip-card:focus-within .service-flip-inner,
	body.rtl .services-mobile-carousel .service-flip-card:hover .service-flip-inner,
	body.rtl .services-mobile-carousel .service-flip-card:focus-visible .service-flip-inner,
	body.rtl .services-mobile-carousel .service-flip-card:focus-within .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:hover .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:focus-visible .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:focus-within .service-flip-inner {
		transform: none;
	}
	.services-mobile-carousel .service-flip-card.is-flipped .service-flip-inner,
	.services-page-grid .service-flip-card.is-flipped .service-flip-inner {
		transform: rotateY(180deg);
	}
	body.rtl .services-mobile-carousel .service-flip-card.is-flipped .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card.is-flipped .service-flip-inner {
		transform: rotateY(-180deg);
	}
	.services-mobile-carousel .service-flip-face,
	.services-page-grid .service-flip-face,
	.service-flip-face {
		position: absolute;
		inset: 0;
		overflow: hidden;
		border-radius: 26px;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
	}
	.services-mobile-carousel .service-flip-front,
	.services-page-grid .service-flip-front {
		aspect-ratio: auto;
		border: 1px solid rgba(226,196,127,.22);
	}
	.services-mobile-carousel .service-flip-front::after,
	.services-page-grid .service-flip-front::after {
		background:
			linear-gradient(180deg, rgba(7,17,31,.02) 0%, rgba(7,17,31,.1) 43%, rgba(7,17,31,.62) 100%),
			linear-gradient(90deg, rgba(7,17,31,.1), rgba(7,17,31,0));
	}
	.services-mobile-carousel .service-flip-front img,
	.services-page-grid .service-flip-front img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
		transform: none;
	}
	.services-mobile-carousel .service-front-meta,
	.services-page-grid .service-front-meta {
		inset-inline: 1rem;
		inset-block-end: 1rem;
		justify-content: center;
		text-align: center;
	}
	.services-mobile-carousel .service-front-meta h3,
	.services-page-grid .service-front-meta h3 {
		display: block;
		max-width: min(92%, 320px);
		margin: 0;
		color: var(--white);
		font-size: clamp(1.55rem, 6.6vw, 2.05rem);
		line-height: 1.18;
		text-shadow: 0 12px 34px rgba(0,0,0,.52);
	}
	.services-mobile-carousel .service-flip-back,
	.services-page-grid .service-flip-back {
		inset: 0;
		z-index: 2;
		display: flex;
		min-height: 100%;
		padding: clamp(1.15rem, 5vw, 1.65rem);
		border: 1px solid rgba(184,138,68,.22);
		border-radius: 26px;
		background:
			linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,248,235,.95)),
			radial-gradient(circle at 50% 0, rgba(226,196,127,.2), transparent 15rem);
		box-shadow: var(--shadow-soft);
		color: var(--navy);
		text-align: center;
		transform: rotateY(180deg);
	}
	body.rtl .services-mobile-carousel .service-flip-back,
	body.rtl .services-page-grid .service-flip-back {
		transform: rotateY(-180deg);
	}
	.services-mobile-carousel .service-flip-back::after,
	.services-page-grid .service-flip-back::after {
		display: block;
	}
	.services-mobile-carousel .service-flip-back h3,
	.services-page-grid .service-flip-back h3 {
		margin: 0;
		color: var(--navy);
		font-size: clamp(1.35rem, 5.8vw, 1.85rem);
		line-height: 1.25;
		text-shadow: none;
	}
	.services-mobile-carousel .service-flip-back p,
	.services-page-grid .service-flip-back p {
		display: block;
		margin: 0;
		color: var(--muted);
		font-size: clamp(.94rem, 3.7vw, 1.05rem);
		line-height: 1.8;
	}
	.services-mobile-carousel .service-card-link,
	.services-page-grid .service-card-link {
		width: min(100%, 205px);
		min-height: 48px;
		margin: .25rem auto 0;
	}
}
@media (max-width: 782px) {
	body.admin-bar .site-header { top: 46px; }
}
@media (max-width: 575.98px) {
	.hero-carousel .carousel-item {
		background:
			linear-gradient(180deg, rgba(7,17,31,.5) 0%, rgba(7,17,31,.36) 42%, rgba(7,17,31,.56) 100%),
			var(--hero-bg) var(--hero-pos, center)/cover no-repeat;
	}
	.hero-carousel .carousel-item .container {
		align-items: center;
		justify-content: center;
		padding-top: 6.15rem;
		padding-bottom: 7.15rem;
	}
	.hero-carousel .carousel-item .row {
		justify-content: center;
	}
	.hero-carousel .carousel-item::after {
		inset: 6.85rem .95rem 4.85rem;
		border-radius: 24px;
	}
	.hero-copy {
		width: min(100%, 350px);
		max-width: min(100%, 350px);
		margin-inline: auto;
		text-align: center;
		transform: translateY(-.15rem);
	}
	.hero-copy .eyebrow {
		justify-content: center;
		margin-bottom: .85rem;
		font-size: clamp(.8rem, 3.3vw, .92rem);
	}
	.hero-copy .eyebrow::before {
		width: 30px;
	}
	.hero-title {
		max-width: 315px;
		margin-inline: auto;
		font-size: clamp(1.5rem, 6.7vw, 1.92rem);
		line-height: 1.17;
	}
	.hero-lead {
		max-width: 335px;
		margin-inline: auto;
		font-size: clamp(.88rem, 3.35vw, .96rem);
		line-height: 1.75;
	}
	.hero-actions {
		width: min(100%, 350px);
		max-width: 350px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem !important;
		margin-top: 1.3rem;
	}
	.hero-actions .btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 52px;
		width: 100%;
		padding: .58rem .35rem;
		border-radius: 999px;
		font-size: clamp(.78rem, 3.05vw, .88rem);
		line-height: 1.2;
		white-space: normal;
		text-align: center;
		overflow-wrap: normal;
	}
	.hero-trust {
		width: min(100%, 350px);
		max-width: 350px;
		gap: .42rem;
		margin-top: .95rem;
	}
	.hero-trust span {
		flex: 1 1 calc(50% - .42rem);
		min-height: 32px;
		padding: .38rem .52rem;
		font-size: clamp(.66rem, 2.65vw, .76rem);
		line-height: 1.25;
		text-align: center;
	}
	.hero-trust span:first-child {
		flex-basis: 100%;
	}
	.hero-bottom {
		bottom: 4.9rem;
	}
	.hero-arrow {
		width: 42px;
		height: 42px;
	}
	.floating-actions,
	body.rtl .floating-actions {
		left: .85rem;
		bottom: .8rem;
	}
	.floating-lang-group {
		right: .85rem;
		bottom: .8rem;
	}
	.floating-action {
		width: 56px;
		height: 56px;
		font-size: .84rem;
	}
	.floating-action svg {
		width: 23px;
		height: 23px;
	}
	.floating-action-whatsapp {
		width: 64px;
		height: 64px;
	}
	.floating-action-whatsapp svg {
		width: 28px;
		height: 28px;
	}
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
		animation-duration: .001ms !important;
	}
	.reveal-up { opacity: 1; transform: none; }
}

/* About and Services page stability overrides. */
@media (min-width: 992px) {
	.about-page-layout {
		grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
		align-items: center;
	}
	.about-page-banner {
		aspect-ratio: 4 / 3;
		min-height: clamp(420px, 39vw, 560px);
	}
	.about-page-copy {
		max-width: none;
		text-align: start;
		padding-inline: clamp(.6rem, 2vw, 1.4rem);
	}
	.about-page-copy .eyebrow {
		justify-content: flex-start;
	}
	body.rtl .about-page-copy .eyebrow {
		justify-content: flex-start;
	}
	.about-page-copy h2,
	.about-page-copy p {
		margin-inline: 0;
	}
	.about-statement-grid {
		grid-column: 1 / -1;
	}
	.services-page-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.service-page-card {
		min-height: clamp(400px, 32vw, 500px);
	}
}

.services-page-layout > .service-carousel-dots {
	display: none;
}

@media (max-width: 991.98px) {
	.content-about,
	.content-services {
		width: min(100%, calc(100vw - 1.25rem));
		max-width: min(100%, calc(100vw - 1.25rem));
		margin-inline: auto;
	}
	.about-page-layout,
	.services-page-layout {
		gap: clamp(1rem, 3.8vw, 1.6rem);
	}
	.about-page-copy,
	.services-page-intro {
		max-width: 760px;
	}
	.services-page-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		overflow: visible !important;
		scroll-snap-type: none !important;
		gap: clamp(.9rem, 2.5vw, 1.25rem) !important;
		margin-inline: 0 !important;
		padding: 0 !important;
	}
	.services-page-grid .service-page-card {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
		scroll-snap-align: none !important;
		min-height: clamp(330px, 48vw, 430px);
	}
}

@media (max-width: 767.98px) {
	.about-page-banner {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}
	.about-page-copy h2,
	.services-page-intro h2 {
		font-size: clamp(1.75rem, 8vw, 2.55rem);
		line-height: 1.14;
	}
	.about-page-copy p,
	.services-page-intro p {
		font-size: .98rem;
		line-height: 1.85;
	}
	.about-statement-grid,
	.services-page-grid {
		grid-template-columns: 1fr !important;
	}
	.about-statement-card .statement-media {
		aspect-ratio: 16 / 9;
	}
	.about-statement-card .statement-body {
		grid-template-columns: auto 1fr;
		min-height: 0;
	}
	.services-page-grid .service-page-card {
		aspect-ratio: auto !important;
		min-height: 0 !important;
		border: 1px solid rgba(184,138,68,.18);
		border-radius: 24px;
		background: rgba(255,255,255,.96);
		box-shadow: var(--shadow-soft);
	}
	.services-page-grid .service-flip-inner,
	.services-page-grid .service-flip-card:hover .service-flip-inner,
	.services-page-grid .service-flip-card:focus-visible .service-flip-inner,
	.services-page-grid .service-flip-card:focus-within .service-flip-inner,
	.services-page-grid .service-flip-card.is-flipped .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:hover .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:focus-visible .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card:focus-within .service-flip-inner,
	body.rtl .services-page-grid .service-flip-card.is-flipped .service-flip-inner {
		display: grid !important;
		height: auto !important;
		min-height: 0 !important;
		transform: none !important;
	}
	.services-page-grid .service-flip-face,
	.services-page-grid .service-flip-front,
	.services-page-grid .service-flip-back,
	body.rtl .services-page-grid .service-flip-back {
		position: relative !important;
		inset: auto !important;
		transform: none !important;
		backface-visibility: visible !important;
		-webkit-backface-visibility: visible !important;
		box-shadow: none;
	}
	.services-page-grid .service-flip-front {
		height: clamp(210px, 58vw, 280px);
		border: 0;
		border-radius: 24px 24px 0 0;
	}
	.services-page-grid .service-front-meta {
		inset-inline: 1rem;
		inset-block-end: 1rem;
		justify-content: center;
		text-align: center;
	}
	.services-page-grid .service-front-meta h3 {
		display: block;
		max-width: 100%;
		font-size: clamp(1.35rem, 6vw, 1.85rem);
	}
	.services-page-grid .service-flip-back,
	body.rtl .services-page-grid .service-flip-back {
		display: grid;
		gap: .85rem;
		min-height: 0;
		padding: 1.15rem;
		border: 0;
		border-radius: 0 0 24px 24px;
		background: transparent;
		color: var(--navy);
		text-align: start;
	}
	.services-page-grid .service-flip-back::after,
	.services-page-grid .service-flip-back h3 {
		display: none;
	}
	.services-page-grid .service-flip-back p {
		display: block;
		color: var(--muted);
		font-size: .96rem;
		line-height: 1.75;
	}
	.services-page-grid .service-card-link {
		width: 100%;
		max-width: none;
		margin: .15rem 0 0;
	}
	.services-page-cta {
		display: grid;
	}
}

@media (max-width: 575.98px) {
	.content-about,
	.content-services {
		width: min(100%, calc(100vw - .9rem));
		max-width: min(100%, calc(100vw - .9rem));
		padding: .85rem;
	}
	.about-statement-card .statement-body {
		grid-template-columns: 1fr;
		text-align: start;
	}
	.services-page-cta h3 {
		font-size: clamp(1.45rem, 7vw, 2rem);
	}
}

/* Booking and Services page refinement pass. */
.booking-page-experience {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.4rem);
}
.content-book-appointment {
	max-width: min(1280px, calc(100vw - 2rem));
}
.booking-page-experience .booking-unified-layout {
	grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
	grid-template-areas: "intro form";
	gap: clamp(1.1rem, 2.6vw, 2rem);
	direction: ltr;
}
body.rtl .booking-page-experience .booking-unified-layout {
	grid-template-areas: "form intro";
	direction: ltr;
}
.booking-page-experience .booking-unified-shell {
	grid-area: intro;
	min-width: 0;
}
.booking-page-experience .booking-unified-form-panel {
	grid-area: form;
	position: relative;
	top: auto;
	min-width: 0;
}
body.rtl .booking-page-experience .booking-unified-shell,
body.rtl .booking-page-experience .booking-unified-form-panel {
	direction: rtl;
}
body.ltr .booking-page-experience .booking-unified-shell,
body.ltr .booking-page-experience .booking-unified-form-panel {
	direction: ltr;
}
.booking-page-experience .booking-unified-copy,
.booking-page-experience .booking-unified-form-panel {
	border-radius: 26px;
}
.booking-page-experience .booking-unified-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	padding: clamp(1.25rem, 2.6vw, 2.15rem);
}
.booking-page-experience .booking-unified-copy h2 {
	font-size: clamp(1.85rem, 3vw, 3.05rem);
	line-height: 1.12;
}
.booking-page-experience .booking-unified-copy > p {
	font-size: clamp(.98rem, 1.1vw, 1.08rem);
	line-height: 1.8;
}
.booking-page-experience .booking-choice-grid {
	gap: .85rem;
}
.booking-page-experience .booking-choice-grid article {
	min-height: 0;
	padding: 1.05rem;
	border-radius: 20px;
}
.booking-page-experience .booking-choice-grid h3 {
	font-size: clamp(1.12rem, 1.45vw, 1.35rem);
}
.booking-page-experience .booking-choice-grid p {
	font-size: .95rem;
	line-height: 1.65;
}
.booking-page-experience .booking-service-pills span {
	min-height: 38px;
	font-size: .86rem;
}
.booking-page-experience .booking-unified-form-panel {
	padding: clamp(1rem, 2vw, 1.45rem);
	box-shadow: 0 24px 70px rgba(7,17,31,.1);
}
.booking-page-experience .booking-type-grid,
.booking-page-experience .booking-grid {
	gap: .85rem;
}
.booking-page-experience .booking-field,
.booking-page-experience .booking-choice,
.booking-page-experience .booking-consent,
.booking-page-experience .booking-review-box {
	border-radius: 16px;
	box-shadow: 0 12px 32px rgba(7,17,31,.06);
}
.booking-page-experience .booking-progress {
	gap: .45rem;
}
.booking-page-experience .booking-process-section {
	margin-top: 0;
}
.booking-page-experience .booking-process-section .booking-side-card {
	max-width: none;
	border-radius: 26px;
}
.booking-page-experience .booking-process-section .booking-side-card ol {
	gap: .9rem;
}
.booking-page-experience .booking-process-section .booking-side-card .btn {
	width: max-content;
	min-width: 210px;
	margin-inline: auto;
}
.booking-page-experience .booking-process-section .booking-side-card {
	background:
		radial-gradient(ellipse at 50% 40%, rgba(5,14,25,.64) 0%, rgba(5,14,25,.38) 42%, rgba(5,14,25,.12) 72%),
		linear-gradient(145deg, rgba(5,14,25,.38), rgba(7,55,47,.24)),
		url("../images/generated/process-rtl-premium.webp") center/cover no-repeat;
}
body.ltr .booking-page-experience .booking-process-section .booking-side-card {
	background:
		radial-gradient(ellipse at 50% 40%, rgba(5,14,25,.64) 0%, rgba(5,14,25,.38) 42%, rgba(5,14,25,.12) 72%),
		linear-gradient(145deg, rgba(5,14,25,.38), rgba(7,55,47,.24)),
		url("../images/generated/process-premium.webp") center/cover no-repeat;
}
.booking-page-experience .booking-process-section .booking-side-card h3 {
	margin-bottom: clamp(1.3rem, 3vw, 2rem);
	font-size: clamp(1.6rem, 3vw, 2.35rem);
}
.booking-page-experience .booking-process-section .booking-side-card ol {
	position: relative;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(.9rem, 2vw, 1.25rem);
	margin-bottom: clamp(1.3rem, 3vw, 2rem);
}
.booking-page-experience .booking-process-section .booking-side-card ol::before {
	content: "";
	position: absolute;
	inset-inline: 10%;
	top: 39px;
	height: 2px;
	background: linear-gradient(90deg, rgba(226,196,127,.08), rgba(226,196,127,.75), rgba(226,196,127,.08));
	pointer-events: none;
}
.booking-page-experience .booking-process-section .booking-side-card li {
	position: relative;
	display: grid;
	justify-items: center;
	align-content: start;
	gap: .8rem;
	min-height: 190px;
	padding: 1.05rem 1rem 1.15rem;
	border-color: rgba(226,196,127,.2);
	border-radius: 24px;
	background:
		linear-gradient(180deg, rgba(18,48,54,.62), rgba(11,31,42,.5)),
		radial-gradient(circle at 50% 0%, rgba(226,196,127,.18), transparent 7rem);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 22px 52px rgba(0,0,0,.16);
	color: rgba(255,255,255,.86);
	text-align: center;
	backdrop-filter: blur(10px);
}
.booking-page-experience .booking-process-section .booking-side-card li::before {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 78px;
	margin: 0;
	border: 1px solid rgba(255,255,255,.38);
	border-radius: 50%;
	background: linear-gradient(145deg, var(--gold), var(--gold-2));
	color: var(--navy);
	font-size: 1.25rem;
	font-weight: 900;
	box-shadow: 0 18px 42px rgba(184,138,68,.3);
}
.booking-page-experience .booking-process-section .booking-side-card li::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-top: -.25rem;
	border-radius: 16px;
	background: rgba(7,17,31,.56);
	color: var(--gold-2);
	font-family: "bootstrap-icons";
	font-size: 1.25rem;
	line-height: 1;
}
.booking-page-experience .booking-process-section .booking-side-card li:nth-child(1)::after {
	content: "\f4cb";
}
.booking-page-experience .booking-process-section .booking-side-card li:nth-child(2)::after {
	content: "\f272";
}
.booking-page-experience .booking-process-section .booking-side-card li:nth-child(3)::after {
	content: "\f26b";
}

.booking-page-experience .booking-process-section .booking-process-infographic {
	position: relative;
	overflow: hidden;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(226,196,127,.28);
	background:
		radial-gradient(ellipse at 58% 44%, rgba(4,13,24,.68) 0%, rgba(4,13,24,.42) 44%, rgba(4,13,24,.16) 74%),
		linear-gradient(145deg, rgba(4,13,24,.38), rgba(5,56,48,.24)),
		url("../images/generated/process-rtl-premium.webp") center/cover no-repeat;
}
body.ltr .booking-page-experience .booking-process-section .booking-process-infographic {
	background:
		radial-gradient(ellipse at 58% 44%, rgba(4,13,24,.68) 0%, rgba(4,13,24,.42) 44%, rgba(4,13,24,.16) 74%),
		linear-gradient(145deg, rgba(4,13,24,.38), rgba(5,56,48,.24)),
		url("../images/generated/process-premium.webp") center/cover no-repeat;
}
.booking-page-experience .booking-process-section .booking-process-infographic::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	background: linear-gradient(90deg, transparent, var(--gold), transparent);
	opacity: .9;
}
.booking-process-head {
	position: relative;
	z-index: 1;
	display: grid;
	gap: .35rem;
	margin-bottom: clamp(1.2rem, 2.8vw, 1.8rem);
	text-align: center;
}
.booking-process-head span {
	justify-self: center;
	padding: .38rem .85rem;
	border: 1px solid rgba(226,196,127,.35);
	border-radius: 999px;
	background: rgba(226,196,127,.12);
	color: var(--gold-2);
	font-size: .78rem;
	font-weight: 900;
}
.booking-page-experience .booking-process-section .booking-process-head h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	line-height: 1.18;
}
.booking-page-experience .booking-process-section .booking-process-steps {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(.85rem, 1.8vw, 1.15rem);
	margin: 0 0 clamp(1.15rem, 2.5vw, 1.7rem);
	padding: 0;
	list-style: none;
	counter-reset: none;
}
.booking-page-experience .booking-process-section .booking-process-steps::before {
	content: "";
	position: absolute;
	inset-inline: 11%;
	top: 4rem;
	height: 2px;
	background: linear-gradient(90deg, rgba(226,196,127,.08), rgba(226,196,127,.82), rgba(226,196,127,.08));
}
.booking-page-experience .booking-process-section .booking-process-steps li {
	position: relative;
	display: grid;
	min-height: 215px;
	align-content: start;
	justify-items: center;
	gap: .65rem;
	padding: 1rem .9rem 1.1rem;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 20px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07)),
		radial-gradient(circle at 50% 0%, rgba(226,196,127,.18), transparent 7rem);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 20px 46px rgba(0,0,0,.18);
	text-align: center;
	backdrop-filter: blur(12px);
}
.booking-page-experience .booking-process-section .booking-process-steps li::before,
.booking-page-experience .booking-process-section .booking-process-steps li::after {
	content: none !important;
	display: none !important;
}
.process-step-number {
	position: relative;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 4.25rem;
	height: 4.25rem;
	border: 1px solid rgba(255,255,255,.36);
	border-radius: 50%;
	background: linear-gradient(145deg, var(--gold), var(--gold-2));
	color: var(--navy);
	font-size: 1.12rem;
	font-weight: 950;
	box-shadow: 0 18px 38px rgba(184,138,68,.3);
}
.process-step-icon {
	display: inline-grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 14px;
	background: rgba(7,17,31,.62);
	color: var(--gold-2);
	font-size: 1.18rem;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.booking-page-experience .booking-process-section .booking-process-steps strong {
	color: #fff;
	font-size: 1.02rem;
	line-height: 1.35;
}
.booking-page-experience .booking-process-section .booking-process-steps small {
	color: rgba(255,255,255,.78);
	font-size: .9rem;
	line-height: 1.65;
}
.booking-page-experience .booking-process-section .process-whatsapp {
	position: relative;
	z-index: 1;
	display: flex;
	width: min(100%, 34rem);
	margin-inline: auto;
	justify-content: center;
}

.services-page-layout {
	gap: clamp(1.25rem, 3vw, 2.25rem);
}
.services-page-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 1.8vw, 1.4rem) !important;
	overflow: visible !important;
	padding: 0 !important;
	margin-inline: 0 !important;
	scroll-snap-type: none !important;
}
.services-page-grid .service-page-card {
	aspect-ratio: auto !important;
	min-height: 0 !important;
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	scroll-snap-align: none !important;
	cursor: default !important;
	touch-action: auto !important;
}
.services-page-grid .service-card-link {
	width: 100%;
	max-width: none;
	margin: .15rem 0 0;
}
.services-page-cta {
	border-radius: 24px;
}

@media (max-width: 1199.98px) {
	.services-page-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 991.98px) {
	.content-book-appointment {
		max-width: min(100%, calc(100vw - 1.25rem));
		padding: .95rem;
	}
	.booking-page-experience .booking-unified-layout,
	body.rtl .booking-page-experience .booking-unified-layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"intro"
			"form";
	}
	.booking-page-experience .booking-process-section .booking-side-card ol {
		grid-template-columns: 1fr;
	}
	.booking-page-experience .booking-process-section .booking-side-card ol::before {
		inset-inline: auto;
		inset-block: 2.5rem 2.5rem;
		inset-inline-start: 39px;
		width: 2px;
		height: auto;
		background: linear-gradient(180deg, rgba(226,196,127,.08), rgba(226,196,127,.72), rgba(226,196,127,.08));
	}
	body.rtl .booking-page-experience .booking-process-section .booking-side-card ol::before {
		inset-inline-start: auto;
		inset-inline-end: 39px;
	}
	.booking-page-experience .booking-process-section .booking-side-card li {
		grid-template-columns: auto 1fr;
		justify-items: start;
		align-items: center;
		min-height: 0;
		text-align: start;
	}
	.booking-page-experience .booking-process-section .booking-side-card li::before {
		grid-row: span 2;
		width: 64px;
		height: 64px;
		font-size: 1.05rem;
	}
	.booking-page-experience .booking-process-section .booking-side-card li::after {
		width: 40px;
		height: 40px;
		margin: 0;
	}
	.booking-page-experience .booking-process-section .booking-side-card .btn {
		width: 100%;
		min-width: 0;
	}
	.booking-page-experience .booking-process-section .booking-side-card .process-whatsapp {
		width: min(100%, 15rem);
		min-width: 0;
	}
	.booking-page-experience .booking-process-section .booking-process-steps {
		grid-template-columns: 1fr;
		gap: .85rem;
	}
	.booking-page-experience .booking-process-section .booking-process-steps::before {
		inset-inline: auto;
		inset-block: 3.4rem 3.4rem;
		inset-inline-start: 2.1rem;
		width: 2px;
		height: auto;
		background: linear-gradient(180deg, rgba(226,196,127,.08), rgba(226,196,127,.78), rgba(226,196,127,.08));
	}
	body.rtl .booking-page-experience .booking-process-section .booking-process-steps::before {
		inset-inline-start: auto;
		inset-inline-end: 2.1rem;
	}
	.booking-page-experience .booking-process-section .booking-process-steps li {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			"number title"
			"number text"
			"icon text";
		justify-items: start;
		align-items: center;
		min-height: 0;
		padding: 1rem;
		text-align: start;
	}
	.process-step-number {
		grid-area: number;
		width: 4rem;
		height: 4rem;
	}
	.process-step-icon {
		grid-area: icon;
		width: 2.6rem;
		height: 2.6rem;
		margin-inline: .7rem;
	}
	.booking-page-experience .booking-process-section .booking-process-steps strong {
		grid-area: title;
	}
	.booking-page-experience .booking-process-section .booking-process-steps small {
		grid-area: text;
	}
}

@media (max-width: 767.98px) {
	.booking-page-experience .booking-choice-grid,
	.booking-page-experience .booking-type-grid,
	.booking-page-experience .booking-grid,
	.services-page-grid {
		grid-template-columns: 1fr !important;
	}
	.booking-page-experience .booking-unified-copy,
	.booking-page-experience .booking-unified-form-panel,
	.booking-page-experience .booking-process-section .booking-side-card {
		border-radius: 22px;
	}
	.booking-page-experience .booking-unified-copy h2 {
		font-size: clamp(1.72rem, 7.8vw, 2.35rem);
	}
	.booking-page-experience .booking-nav-actions {
		grid-template-columns: 1fr;
	}
	.services-page-media {
		aspect-ratio: 16 / 9;
	}
	.service-page-body {
		padding: 1.05rem;
	}
}
/* Services page rebuild */
.services-redesign {
	display: grid;
	gap: clamp(1.4rem, 3vw, 2.4rem);
}
.services-redesign-hero {
	position: relative;
	overflow: hidden;
	display: grid;
	grid-template-columns: minmax(20rem, .88fr) minmax(0, 1.12fr);
	gap: clamp(1.4rem, 3.2vw, 3.2rem);
	align-items: stretch;
	padding: clamp(1.2rem, 3vw, 2.4rem);
	border: 1px solid rgba(184,138,68,.16);
	border-radius: 30px;
	background:
		radial-gradient(circle at 12% 20%, rgba(226,196,127,.16), transparent 22rem),
		radial-gradient(circle at 86% 12%, rgba(255,255,255,.8), transparent 24rem),
		linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,247,240,.86));
	box-shadow: 0 24px 70px rgba(7,17,31,.08);
}
body.rtl .services-redesign-hero {
	grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
}
.services-redesign-hero::before {
	content: "";
	position: absolute;
	inset: 1rem;
	border: 1px solid rgba(184,138,68,.11);
	border-radius: 24px;
	pointer-events: none;
}
.services-redesign-copy {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	gap: clamp(.9rem, 1.8vw, 1.35rem);
	padding: clamp(1rem, 2.8vw, 2.25rem);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,250,240,.34));
}
.services-redesign-copy h2 {
	max-width: 19ch;
	margin: 0;
	color: var(--navy);
	font-size: clamp(2rem, 3.2vw, 3.35rem);
	line-height: 1.1;
	text-wrap: balance;
}
.services-redesign-copy p {
	max-width: 58ch;
	margin: 0;
	color: var(--muted);
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	line-height: 1.85;
}
.services-redesign-summary {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(.75rem, 1.5vw, 1rem);
	align-content: stretch;
}
.services-redesign-summary > div {
	position: relative;
	overflow: hidden;
	display: grid;
	align-content: space-between;
	justify-items: start;
	gap: 1.15rem;
	min-height: 9.8rem;
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid rgba(226,196,127,.18);
	border-radius: 22px;
	background:
		radial-gradient(circle at 14% 16%, rgba(226,196,127,.18), transparent 9rem),
		linear-gradient(135deg, rgba(5,14,25,.98), rgba(4,54,46,.96));
	color: #fff;
	box-shadow: 0 16px 38px rgba(7,17,31,.13);
}
.services-redesign-summary > div::after {
	content: "";
	position: absolute;
	inset-inline: 1.1rem;
	bottom: 1rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(226,196,127,.04), rgba(226,196,127,.62), rgba(226,196,127,.04));
	opacity: .7;
}
.services-redesign-summary > div:first-child {
	grid-column: 1 / -1;
	min-height: 11rem;
}
.services-redesign-summary strong {
	display: inline-grid;
	place-items: center;
	width: 4rem;
	height: 4rem;
	border-radius: 18px;
	background: linear-gradient(145deg, var(--gold), var(--gold-2));
	color: var(--navy);
	font-size: 1.2rem;
	font-weight: 950;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.34);
}
.services-redesign-summary > div:first-child strong {
	width: 4.8rem;
	height: 4.8rem;
	font-size: 1.55rem;
}
.services-redesign-summary span {
	color: rgba(255,255,255,.96);
	font-weight: 800;
	font-size: clamp(.98rem, 1.2vw, 1.12rem);
	line-height: 1.35;
	overflow-wrap: anywhere;
}
body.rtl .services-redesign-summary > div {
	justify-items: end;
	text-align: right;
}
body.rtl .services-redesign-summary strong {
	order: initial;
}
body.rtl .services-redesign-summary span {
	order: initial;
	text-align: inherit;
}
.services-redesign-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.35rem);
}
.service-redesign-card {
	display: flex;
	min-width: 0;
	min-height: 100%;
}
.service-redesign-link {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	border: 1px solid rgba(184,138,68,.16);
	border-radius: 22px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 18px 46px rgba(7,17,31,.08);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-redesign-link:hover,
.service-redesign-link:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(184,138,68,.34);
	box-shadow: 0 26px 64px rgba(7,17,31,.13);
}
.service-redesign-link img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
	background: #edf0ef;
	filter: saturate(.96) contrast(1.02);
}
.service-redesign-link::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(7,17,31,0) 42%, rgba(7,17,31,.035));
}
.service-redesign-number {
	position: absolute;
	inset-block-start: .9rem;
	inset-inline-start: .9rem;
	z-index: 1;
	display: inline-grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border: 1px solid rgba(255,255,255,.5);
	border-radius: 16px;
	background: linear-gradient(145deg, var(--gold), var(--gold-2));
	color: var(--navy);
	font-weight: 950;
	box-shadow: 0 14px 30px rgba(7,17,31,.18);
}
.service-redesign-body {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: start;
	gap: .7rem;
	min-height: 15.25rem;
	padding: clamp(1rem, 2vw, 1.25rem);
}
.service-redesign-body h3 {
	margin: 0;
	color: var(--navy);
	font-size: clamp(1.05rem, 1.55vw, 1.25rem);
	line-height: 1.35;
}
.service-redesign-body p {
	margin: 0;
	color: var(--muted);
	font-size: .95rem;
	line-height: 1.75;
}
.service-redesign-action {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	align-items: center;
	gap: .4rem;
	margin-top: .2rem;
	color: var(--gold-dark);
	font-weight: 900;
}
.service-redesign-action::after {
	content: "\F138";
	font-family: "bootstrap-icons";
	font-size: .9rem;
}
body.rtl .service-redesign-action::after {
	content: "\F12F";
}
.services-redesign-grid .service-redesign-card,
.services-redesign-grid .service-redesign-link {
	height: 100%;
}
.services-redesign-grid .service-redesign-link > img {
	height: auto;
	max-height: none;
}
.services-redesign-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.25rem;
	padding: clamp(1.2rem, 3vw, 1.8rem);
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgba(5,20,34,.96), rgba(7,55,47,.94)),
		url("../images/generated/process-premium.webp") center/cover no-repeat;
	color: #fff;
	box-shadow: 0 24px 62px rgba(7,17,31,.16);
}
body.rtl .services-redesign-cta {
	background:
		linear-gradient(135deg, rgba(5,20,34,.96), rgba(7,55,47,.94)),
		url("../images/profile/ar/banners/work-methodology.webp") center/cover no-repeat;
}
.services-redesign-cta h3 {
	margin: .25rem 0 .4rem;
	color: #fff;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
}
.services-redesign-cta p {
	max-width: 58ch;
	margin: 0;
	color: rgba(255,255,255,.78);
	line-height: 1.8;
}
.services-redesign-cta .btn {
	flex: 0 0 auto;
}

@media (max-width: 1199.98px) {
	.services-redesign-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 991.98px) {
	.services-redesign-hero {
		grid-template-columns: 1fr;
		padding: clamp(1.1rem, 3.5vw, 1.65rem);
	}
	body.rtl .services-redesign-hero {
		grid-template-columns: 1fr;
	}
	.services-redesign-hero::before {
		inset: .8rem;
		border-radius: 18px;
	}
	.services-redesign-summary {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.services-redesign-summary > div:first-child {
		grid-column: auto;
		min-height: 8.4rem;
	}
	.services-redesign-summary > div {
		display: grid;
		justify-items: center;
		text-align: center;
		grid-template-columns: 1fr;
		min-height: 8.4rem;
	}
	body.rtl .services-redesign-summary > div {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}
	body.rtl .services-redesign-summary strong,
	body.rtl .services-redesign-summary span {
		order: initial;
		text-align: center;
	}
	.services-redesign-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.services-redesign-cta {
		display: grid;
		text-align: center;
	}
	.services-redesign-cta .btn {
		justify-self: center;
	}
}
@media (max-width: 767.98px) {
	.services-redesign-hero {
		border-radius: 22px;
	}
	.services-redesign-copy h2 {
		max-width: 100%;
		font-size: clamp(1.65rem, 7.2vw, 2.25rem);
	}
	.services-redesign-copy {
		padding: .75rem;
		background: transparent;
	}
	.services-redesign-summary {
		grid-template-columns: 1fr;
	}
	.services-redesign-summary > div:first-child {
		grid-column: auto;
		min-height: 0;
	}
	.services-redesign-summary > div {
		grid-template-columns: auto minmax(0, 1fr);
		align-content: center;
		justify-items: start;
		min-height: 0;
		padding: .85rem .9rem;
		text-align: start;
		gap: .8rem;
	}
	body.rtl .services-redesign-summary > div {
		grid-template-columns: minmax(0, 1fr) auto;
		justify-items: end;
	}
	body.rtl .services-redesign-summary strong {
		order: 2;
	}
	body.rtl .services-redesign-summary span {
		order: 1;
		text-align: right;
	}
	.services-redesign-summary strong {
		width: 3.25rem;
		height: 3.25rem;
		font-size: 1.04rem;
	}
	.services-redesign-summary > div:first-child strong {
		width: 3.25rem;
		height: 3.25rem;
		font-size: 1.15rem;
	}
	.services-redesign-grid {
		grid-template-columns: 1fr;
	}
	.service-redesign-link {
		border-radius: 20px;
	}
	.service-redesign-link img {
		aspect-ratio: 16 / 9;
	}
	.services-redesign-cta .btn {
		width: min(100%, 15rem);
	}
}
