/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme customizations for BRC Development.
Author: BRC Development
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/* ===== SITE LOADER ===== */

@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa:wght@400;700&display=swap');

.brc-site-loader {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #170006;
	color: #ffffff;
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
	transition:
		opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s linear 360ms;
}

.brc-site-loader-seen .brc-site-loader {
	display: none !important;
}

/* ===== ABOUT PAGE HERO ===== */

.about-hero,
.about-hero.e-con,
.about-hero.e-con-full,
.about-hero.elementor-element {
	--about-page-edge: clamp(32px, 9.6vw, 184px);
	--about-page-copy-max: 1540px;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f7f7f7 !important;
	color: #111111 !important;
	overflow: hidden !important;
}

.about-hero>.e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.about-hero>.about-hero-img,
.about-hero .about-hero-img,
.about-hero .about-hero-img.elementor-widget,
.about-hero .about-hero-img.elementor-widget-image {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.about-hero .about-hero-img .elementor-widget-container {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.about-hero .about-hero-img img {
	display: block !important;
	width: 100% !important;
	height: clamp(500px, 33.85vw, 645px) !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}

.about-hero .about-page-section,
.about-hero .about-page-section.e-con,
.about-hero .about-page-section.e-con-boxed,
.about-hero .about-page-section>.e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f7f7f7 !important;
	border: 0 !important;
	box-shadow: none !important;
}

.about-hero .about-page-section-layout,
.about-hero .about-page-section-layout.e-con,
.about-hero .about-page-section-layout.e-con.e-flex {
	display: grid !important;
	grid-template-columns: minmax(320px, 430px) minmax(0, 790px) !important;
	grid-template-areas: "heading body";
	align-items: start !important;
	justify-content: center !important;
	gap: clamp(100px, 10vw, 250px) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(68px, 3.85vw, 74px) clamp(28px, 4vw, 72px) clamp(34px, 2.7vw, 52px) !important;
	background: transparent !important;
	color: inherit !important;
}


.about-hero .about-layout-inner,
.about-hero .about-layout-inner.e-con,
.about-hero .about-layout-inner.e-con.e-flex,
.about-hero .about-body,
.about-hero .about-body.e-con,
.about-hero .about-body.e-con.e-flex {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.about-hero .about-layout-inner,
.about-hero .about-layout-inner.e-con,
.about-hero .about-layout-inner.e-con.e-flex {
	grid-area: heading !important;
	gap: 18px !important;
	justify-items: start !important;
}

.about-hero .about-body,
.about-hero .about-body.e-con,
.about-hero .about-body.e-con.e-flex {
	display: grid !important;
	grid-area: body !important;
	align-self: center !important;
	align-content: center !important;
	justify-items: start !important;
}

.about-hero .about-eyebrow,
.about-hero .about-main-title,
.about-hero .about-body-text {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.about-hero .about-eyebrow .elementor-heading-title {
	margin: 0 !important;
	color: #111111 !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: inherit !important;
	text-transform: none !important;
}

.about-hero .about-main-title .elementor-heading-title {
	margin: 0 !important;
	max-width: 430px !important;
	color: #111111 !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	text-align: inherit !important;
	text-transform: none !important;
}

.about-hero .about-body-text,
.about-hero .about-body-text .elementor-widget-container,
.about-hero .about-body-text p {
	max-width: 790px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: rgba(17, 22, 21, 0.72) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.72 !important;
}

.about-hero .about-body-text section,
.about-hero .about-body-text section>div,
.about-hero .about-body-text [class*="text-"],
.about-hero .about-body-text [class*="markdown"],
.about-hero .about-body-text [class*="prose"] {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	box-sizing: border-box !important;
}


.about-hero.is-reveal-ready .about-hero-img img,
.about-hero.is-reveal-ready .about-layout-inner,
.about-hero.is-reveal-ready .about-body {
	will-change: opacity, transform, filter;
}

.about-hero.is-reveal-ready .about-hero-img img {
	opacity: 0;
	transform: scale(1.025);
	filter: blur(8px);
	transition:
		opacity 760ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1100ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 860ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-hero.is-reveal-ready .about-layout-inner,
.about-hero.is-reveal-ready .about-body {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-hero.is-reveal-ready .about-body {
	transition-delay: 120ms;
}

.about-hero.is-reveal-ready.is-revealed .about-hero-img img,
.about-hero.is-reveal-ready.is-revealed .about-layout-inner,
.about-hero.is-reveal-ready.is-revealed .about-body {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	filter: blur(0);
}

@media (max-width: 1024px) {

	.about-hero,
	.about-hero.e-con,
	.about-hero.e-con-full,
	.about-hero.elementor-element {
		--about-page-edge: clamp(24px, 4vw, 48px);
	}

	.about-hero .about-hero-img img {
		height: clamp(420px, 48vw, 560px) !important;
	}

	.about-hero .about-page-section-layout,
	.about-hero .about-page-section-layout.e-con,
	.about-hero .about-page-section-layout.e-con.e-flex,
	html[dir="rtl"] .about-hero .about-page-section-layout,
	body.rtl .about-hero .about-page-section-layout {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"heading"
			"body";
		gap: 30px !important;
		width: min(760px, calc(100vw - (var(--about-page-edge) * 2))) !important;
		padding-top: 50px !important;
		padding-bottom: 48px !important;
	}

	.about-hero .about-main-title .elementor-heading-title {
		max-width: 100% !important;
	}
}

@media (max-width: 767px) {

	.about-hero,
	.about-hero.e-con,
	.about-hero.e-con-full,
	.about-hero.elementor-element {
		--about-page-edge: 16px;
	}

	.about-hero .about-hero-img img {
		height: clamp(330px, 62vw, 440px) !important;
	}

	.about-hero .about-page-section-layout,
	.about-hero .about-page-section-layout.e-con,
	.about-hero .about-page-section-layout.e-con.e-flex {
		width: calc(100vw - 32px) !important;
		gap: 24px !important;
		padding-top: 38px !important;
		padding-bottom: 44px !important;
	}

	.about-hero .about-main-title .elementor-heading-title {
		font-size: clamp(2rem, 9vw, 2.7rem) !important;
	}

	.about-hero .about-body-text,
	.about-hero .about-body-text .elementor-widget-container,
	.about-hero .about-body-text p {
		font-size: 0.94rem !important;
		line-height: 1.65 !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	.about-hero.is-reveal-ready .about-hero-img img,
	.about-hero.is-reveal-ready .about-layout-inner,
	.about-hero.is-reveal-ready .about-body {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

/* ===== ABOUT PAGE PREVIOUS WORK ===== */

.previous-work-section,
.previous-work-section.e-con,
.previous-work-section.e-con-boxed,
.previous-work-section.elementor-element {
	--previous-work-gutter: clamp(28px, 4vw, 72px);
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #ffffff !important;
	color: #111111 !important;
}

.previous-work-section>.e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(82px, 6.2vw, 120px) 0 clamp(88px, 6.8vw, 132px) !important;
}

.previous-work-shell,
.previous-work-shell.e-con,
.previous-work-shell.e-con.e-flex,
.previous-work-shell.e-con-full {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.previous-work-header,
.previous-work-header.e-con,
.previous-work-header.e-con.e-flex,
.previous-work-header.e-con-full {
	display: grid !important;
	align-content: start !important;
	justify-items: center !important;
	gap: 12px !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 var(--previous-work-gutter) !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
}

.previous-work-kicker,
.previous-work-title,
.previous-work-copy,
.previous-work-card__title,
.previous-work-card__meta,
.previous-work-card__excerpt {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.previous-work-kicker .elementor-heading-title {
	margin: 0 !important;
	color: #111615 !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-transform: none !important;
}

.previous-work-title .elementor-heading-title {
	margin: 0 auto !important;
	max-width: 760px !important;
	color: #111615 !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	text-align: center !important;
	text-transform: none !important;
}

.previous-work-copy,
.previous-work-copy .elementor-widget-container,
.previous-work-copy p {
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	color: rgba(17, 22, 21, 0.72) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.72 !important;
	text-align: center !important;
}

.previous-work-profile-cta,
.previous-work-profile-cta:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	justify-self: center !important;
	gap: 10px !important;
	width: fit-content !important;
	max-width: 100% !important;
	min-height: 52px !important;
	margin-top: 16px !important;
	padding: 0 26px !important;
	border: 1px solid #111615 !important;
	border-radius: 999px !important;
	background: #111615 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 0.84rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease !important;
}

.previous-work-profile-cta::after {
	content: "\2193";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	transform: translate3d(0, -1px, 0);
	transition: transform 180ms ease;
}

.previous-work-profile-cta:hover,
.previous-work-profile-cta:focus-visible {
	background: var(--brc-red, #fc2020) !important;
	border-color: var(--brc-red, #fc2020) !important;
	color: #ffffff !important;
	box-shadow: 0 14px 30px rgba(252, 32, 32, 0.18) !important;
	transform: translate3d(0, -1px, 0) !important;
}

.previous-work-profile-cta:hover::after,
.previous-work-profile-cta:focus-visible::after {
	transform: translate3d(0, 1px, 0);
}

.previous-work-profile-cta:focus-visible {
	outline: 2px solid rgba(17, 22, 21, 0.28) !important;
	outline-offset: 4px !important;
}

html[dir="rtl"] .previous-work-profile-cta,
body.rtl .previous-work-profile-cta {
	direction: rtl !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.previous-work-grid,
.previous-work-grid.e-con,
.previous-work-grid.e-con.e-flex,
.previous-work-grid.e-con-full {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: clamp(18px, 2vw, 30px) !important;
	width: auto !important;
	max-width: none !important;
	margin: clamp(42px, 4vw, 72px) var(--previous-work-gutter) 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.previous-work-card,
.previous-work-card.e-con,
.previous-work-card.e-con.e-flex,
.previous-work-card.e-con-full {
	position: relative !important;
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	align-content: start !important;
	gap: 0 !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #ffffff !important;
	border: 1px solid rgba(13, 13, 13, 0.08) !important;
	border-radius: 0 !important;
	box-shadow: 0 18px 44px rgba(13, 13, 13, 0.06) !important;
	color: var(--brc-black, #0d0d0d) !important;
}

.previous-work-card__media,
.previous-work-card__media .elementor-widget-container {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #d9d5cf !important;
}

.previous-work-card__media img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
	aspect-ratio: 1.22 / 1 !important;
	object-fit: cover !important;
	object-position: center center !important;
	filter: saturate(0.92) contrast(1.02) !important;
	transform: scale(1) !important;
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.previous-work-card:hover .previous-work-card__media img,
.previous-work-card:focus-within .previous-work-card__media img {
	transform: scale(1.035) !important;
}

.previous-work-card__body,
.previous-work-card__body.e-con,
.previous-work-card__body.e-con.e-flex,
.previous-work-card__body.e-con-full {
	display: grid !important;
	align-content: start !important;
	gap: 13px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(22px, 2.1vw, 32px) !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-align: start !important;
}

.previous-work-card__title .elementor-heading-title {
	margin: 0 !important;
	color: var(--brc-black, #0d0d0d) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: clamp(1.35rem, 1.45vw, 1.72rem) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	text-align: inherit !important;
	text-transform: none !important;
}

.previous-work-card__meta,
.previous-work-card__meta .elementor-widget-container,
.previous-work-card__meta p {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--brc-red, #fc2020) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.previous-work-card__excerpt,
.previous-work-card__excerpt .elementor-widget-container,
.previous-work-card__excerpt p {
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(13, 13, 13, 0.58) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 0.95rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.65 !important;
}

.brc-editorial-gallery,
.brc-editorial-gallery.e-con,
.brc-editorial-gallery.e-con.e-flex,
.brc-editorial-gallery.e-con-full {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: clamp(34px, 3.5vw, 62px) 0 0 !important;
	padding: clamp(28px, 3vw, 52px) clamp(18px, 2vw, 32px) clamp(74px, 6vw, 112px) !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.brc-editorial-gallery .previous-work-header,
.brc-editorial-gallery .previous-work-header.e-con,
.brc-editorial-gallery .previous-work-header.e-con.e-flex,
.brc-editorial-gallery .previous-work-header.e-con-full {
	max-width: 860px !important;
	margin: 0 auto clamp(34px, 4vw, 64px) !important;
	padding: 0 !important;
}

.brc-editorial-gallery .previous-work-copy,
.brc-editorial-gallery .previous-work-copy .elementor-widget-container,
.brc-editorial-gallery .previous-work-copy p {
	margin-bottom: 0 !important;
}

.brc-editorial-gallery__viewport {
	position: relative !important;
	width: 100% !important;
	overflow: hidden !important;
	touch-action: pan-y !important;
	margin: 0 auto !important;
}

.brc-editorial-gallery__grid,
.brc-editorial-gallery__grid.e-con,
.brc-editorial-gallery__grid.e-con.e-flex,
.brc-editorial-gallery__grid.e-con-full {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-auto-rows: clamp(104px, 9.5vw, 182px) !important;
	grid-auto-flow: dense !important;
	align-items: stretch !important;
	gap: clamp(12px, 1.55vw, 24px) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.brc-editorial-gallery.is-slider .brc-editorial-gallery__grid,
.brc-editorial-gallery.is-slider .brc-editorial-gallery__grid.e-con,
.brc-editorial-gallery.is-slider .brc-editorial-gallery__grid.e-con.e-flex,
.brc-editorial-gallery.is-slider .brc-editorial-gallery__grid.e-con-full {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	grid-template-columns: none !important;
	grid-auto-rows: auto !important;
	grid-auto-flow: initial !important;
	align-items: stretch !important;
	gap: 0 !important;
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1) !important;
	will-change: transform !important;
}

.brc-editorial-gallery__slide {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-auto-rows: clamp(104px, 9.5vw, 182px) !important;
	grid-auto-flow: dense !important;
	gap: clamp(12px, 1.55vw, 24px) !important;
	flex: 0 0 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

.brc-editorial-gallery__item,
.brc-editorial-gallery__item.elementor-widget-image {
	position: relative !important;
	grid-column: span 4 !important;
	grid-row: span 2 !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #d9d5cf !important;
	border: 1px solid rgba(13, 13, 13, 0.08) !important;
	border-radius: 0 !important;
	box-shadow: 0 18px 44px rgba(13, 13, 13, 0.07) !important;
}

.brc-editorial-gallery__item .elementor-widget-container,
.brc-editorial-gallery__item a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.brc-editorial-gallery__item img {
	position: absolute !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: fill !important;
	object-position: center center !important;
	filter: saturate(0.94) contrast(1.03) !important;
	transform: scale(1) !important;
	transition:
		filter 420ms ease,
		transform 640ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.brc-editorial-gallery__item:hover img,
.brc-editorial-gallery__item:focus-within img {
	filter: saturate(1) contrast(1.04) !important;
	transform: scale(1.04) !important;
}

.brc-editorial-gallery__item.is-large,
.brc-editorial-gallery__item:nth-child(1) {
	grid-column: span 6 !important;
	grid-row: span 4 !important;
}

.brc-editorial-gallery__item.is-wide,
.brc-editorial-gallery__item:nth-child(2) {
	grid-column: span 3 !important;
	grid-row: span 2 !important;
}

.brc-editorial-gallery__item:nth-child(3),
.brc-editorial-gallery__item:nth-child(4) {
	grid-column: span 3 !important;
	grid-row: span 2 !important;
}

.brc-editorial-gallery__item:nth-child(5) {
	grid-column: span 7 !important;
	grid-row: span 3 !important;
}

.brc-editorial-gallery__item:nth-child(6) {
	grid-column: span 5 !important;
	grid-row: span 3 !important;
}

.brc-editorial-gallery__item:nth-child(7),
.brc-editorial-gallery__item:nth-child(8),
.brc-editorial-gallery__item:nth-child(9) {
	grid-column: span 4 !important;
	grid-row: span 2 !important;
}

.brc-editorial-gallery__item:nth-child(10) {
	grid-column: span 5 !important;
	grid-row: span 3 !important;
}

.brc-editorial-gallery__item:nth-child(11) {
	grid-column: span 7 !important;
	grid-row: span 3 !important;
}

.brc-editorial-gallery__item:nth-child(12),
.brc-editorial-gallery__item:nth-child(13) {
	grid-column: span 6 !important;
	grid-row: span 2 !important;
}

.brc-editorial-gallery__item:nth-child(14) {
	grid-column: span 12 !important;
	grid-row: span 3 !important;
}

.brc-editorial-gallery.is-slider .brc-editorial-gallery__slide {
	grid-auto-rows: auto !important;
}

.brc-editorial-gallery.is-slider .brc-editorial-gallery__slide .brc-editorial-gallery__item:nth-child(n) {
	grid-column: span 6 !important;
	/* 6 out of 12 columns = 50% width */
	grid-row: auto !important;
	/* Disables the hardcoded row spanning */
	aspect-ratio: 4 / 3 !important;
	/* Forces a perfect square */
	min-height: 0 !important;
}


.brc-editorial-gallery__controls {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 16px !important;
	margin-top: clamp(26px, 3vw, 42px) !important;
}

.brc-editorial-gallery__controls[hidden] {
	display: none !important;
}

.brc-editorial-gallery__button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute !important;
	top: 50% !important;
	z-index: 4 !important;
	width: clamp(42px, 4vw, 56px) !important;
	height: clamp(42px, 4vw, 56px) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.86) !important;
	color: var(--brc-black, #0d0d0d) !important;
	box-shadow: 0 16px 38px rgba(13, 13, 13, 0.16) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: clamp(1.45rem, 2vw, 2rem) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	transform: translateY(-50%) !important;
	cursor: pointer !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease !important;
}

.brc-editorial-gallery__button--prev {
	left: clamp(12px, 1.4vw, 22px) !important;
}

.brc-editorial-gallery__button--next {
	right: clamp(12px, 1.4vw, 22px) !important;
}

.brc-editorial-gallery.is-rtl .brc-editorial-gallery__button--prev {
	right: clamp(12px, 1.4vw, 22px) !important;
	left: auto !important;
}

.brc-editorial-gallery.is-rtl .brc-editorial-gallery__button--next {
	right: auto !important;
	left: clamp(12px, 1.4vw, 22px) !important;
}

.brc-editorial-gallery__button:hover,
.brc-editorial-gallery__button:focus-visible {
	background: var(--brc-red, #fc2020) !important;
	border-color: var(--brc-red, #fc2020) !important;
	color: #ffffff !important;
	box-shadow: 0 18px 44px rgba(252, 32, 32, 0.24) !important;
	transform: translateY(-50%) scale(1.04) !important;
}

.brc-editorial-gallery__button:disabled {
	opacity: 0.36 !important;
	cursor: default !important;
	transform: translateY(-50%) !important;
}

.brc-editorial-gallery__button:focus-visible {
	outline: 2px solid rgba(17, 22, 21, 0.28) !important;
	outline-offset: 4px !important;
}

.brc-editorial-gallery__button svg,
.brc-gallery-lightbox__arrow svg {
	display: block !important;
	width: 54% !important;
	height: 54% !important;
	pointer-events: none !important;
}

.brc-editorial-gallery__dots {
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.brc-editorial-gallery__dot {
	display: block !important;
	width: 8px !important;
	height: 8px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(13, 13, 13, 0.22) !important;
	box-shadow: none !important;
	font-size: 0 !important;
	cursor: pointer !important;
	transition:
		background-color 180ms ease,
		transform 180ms ease,
		width 180ms ease !important;
}

.brc-editorial-gallery__dot.is-active {
	width: 24px !important;
	background: var(--brc-red, #fc2020) !important;
}

.brc-editorial-gallery__item {
	cursor: zoom-in !important;
}

.brc-gallery-lightbox {
	position: fixed !important;
	inset: 0 !important;
	z-index: 99999 !important;
	display: grid !important;
	grid-template-rows: auto 1fr !important;
	gap: 18px !important;
	padding: clamp(18px, 3vw, 42px) !important;
	background: rgba(13, 13, 13, 0.94) !important;
	color: #ffffff !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: opacity 180ms ease !important;
}

.brc-gallery-lightbox.is-open {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.brc-gallery-lightbox__top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
}

.brc-gallery-lightbox__count {
	color: rgba(255, 255, 255, 0.72) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.brc-gallery-lightbox__close,
.brc-gallery-lightbox__arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	box-shadow: none !important;
	font-size: 1.7rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease !important;
}

.brc-gallery-lightbox__close:hover,
.brc-gallery-lightbox__close:focus-visible,
.brc-gallery-lightbox__arrow:hover,
.brc-gallery-lightbox__arrow:focus-visible {
	background: var(--brc-red, #fc2020) !important;
	border-color: var(--brc-red, #fc2020) !important;
	transform: scale(1.04) !important;
}

.brc-gallery-lightbox__stage {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	min-height: 0 !important;
}

.brc-gallery-lightbox__image {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: min(100%, 1320px) !important;
	max-height: calc(100vh - 150px) !important;
	object-fit: contain !important;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36) !important;
}

.brc-gallery-lightbox__arrow {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

.brc-gallery-lightbox__arrow:hover,
.brc-gallery-lightbox__arrow:focus-visible {
	transform: translateY(-50%) scale(1.04) !important;
}

.brc-gallery-lightbox__arrow--prev {
	left: 0 !important;
}

.brc-gallery-lightbox__arrow--next {
	right: 0 !important;
}

.brc-gallery-lightbox.is-rtl .brc-gallery-lightbox__arrow--prev {
	right: 0 !important;
	left: auto !important;
}

.brc-gallery-lightbox.is-rtl .brc-gallery-lightbox__arrow--next {
	right: auto !important;
	left: 0 !important;
}

@media (max-width: 1024px) {
	.previous-work-section {
		--previous-work-gutter: clamp(24px, 3.5vw, 48px);
	}

	.previous-work-section>.e-con-inner {
		padding-top: 74px !important;
		padding-bottom: 92px !important;
	}

	.previous-work-grid,
	.previous-work-grid.e-con,
	.previous-work-grid.e-con.e-flex,
	.previous-work-grid.e-con-full {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-top: 42px !important;
	}

	.previous-work-title .elementor-heading-title {
		font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
	}

	.brc-editorial-gallery__grid,
	.brc-editorial-gallery__grid.e-con,
	.brc-editorial-gallery__grid.e-con.e-flex,
	.brc-editorial-gallery__grid.e-con-full {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		grid-auto-rows: clamp(96px, 15vw, 162px) !important;
	}

	.brc-editorial-gallery__slide {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		grid-auto-rows: clamp(96px, 15vw, 162px) !important;
	}

	.brc-editorial-gallery__item,
	.brc-editorial-gallery__item.elementor-widget-image,
	.brc-editorial-gallery__item.is-large,
	.brc-editorial-gallery__item.is-wide,
	.brc-editorial-gallery__item:nth-child(n) {
		grid-column: span 3 !important;
		grid-row: span 2 !important;
	}

	.brc-editorial-gallery__item:nth-child(1),
	.brc-editorial-gallery__item:nth-child(5),
	.brc-editorial-gallery__item:nth-child(11),
	.brc-editorial-gallery__item:nth-child(14) {
		grid-column: span 6 !important;
		grid-row: span 3 !important;
	}

	.brc-editorial-gallery.is-slider .brc-editorial-gallery__slide .brc-editorial-gallery__item:nth-child(n) {
		grid-column: span 3 !important;
		grid-row: span 2 !important;
	}

	.brc-editorial-gallery.is-slider .brc-editorial-gallery__slide .brc-editorial-gallery__item:nth-child(1) {
		grid-column: span 6 !important;
		grid-row: span 3 !important;
	}
}

@media (max-width: 767px) {
	.previous-work-section {
		--previous-work-gutter: 16px;
	}

	.previous-work-section>.e-con-inner {
		padding-top: 58px !important;
		padding-bottom: 70px !important;
	}

	.previous-work-header,
	.previous-work-header.e-con,
	.previous-work-header.e-con.e-flex,
	.previous-work-header.e-con-full {
		gap: 10px !important;
	}

	.previous-work-title .elementor-heading-title {
		font-size: clamp(2rem, 9vw, 2.7rem) !important;
		line-height: 1.08 !important;
	}

	.previous-work-copy,
	.previous-work-copy .elementor-widget-container,
	.previous-work-copy p {
		font-size: 0.94rem !important;
		line-height: 1.65 !important;
	}

	.previous-work-profile-cta,
	.previous-work-profile-cta:visited {
		min-width: min(224px, 100%) !important;
		min-height: 50px !important;
		margin-top: 12px !important;
		padding: 0 24px !important;
		font-size: 0.82rem !important;
		align-self: center !important;
		margin-inline: auto !important;
	}

	.previous-work-grid,
	.previous-work-grid.e-con,
	.previous-work-grid.e-con.e-flex,
	.previous-work-grid.e-con-full {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
		margin-top: 32px !important;
	}

	.previous-work-card__media img {
		aspect-ratio: 1.08 / 1 !important;
	}

	.previous-work-card__body,
	.previous-work-card__body.e-con,
	.previous-work-card__body.e-con.e-flex,
	.previous-work-card__body.e-con-full {
		padding: 22px !important;
	}

	.brc-editorial-gallery,
	.brc-editorial-gallery.e-con,
	.brc-editorial-gallery.e-con.e-flex,
	.brc-editorial-gallery.e-con-full {
		margin-top: 34px !important;
		padding: 42px 12px 58px !important;
	}

	.brc-editorial-gallery .previous-work-header,
	.brc-editorial-gallery .previous-work-header.e-con,
	.brc-editorial-gallery .previous-work-header.e-con.e-flex,
	.brc-editorial-gallery .previous-work-header.e-con-full {
		margin-bottom: 28px !important;
	}

	.brc-editorial-gallery__grid,
	.brc-editorial-gallery__grid.e-con,
	.brc-editorial-gallery__grid.e-con.e-flex,
	.brc-editorial-gallery__grid.e-con-full {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-rows: auto !important;
		gap: 14px !important;
	}

	.brc-editorial-gallery__slide {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-rows: auto !important;
		gap: 14px !important;
	}

	.brc-editorial-gallery__item,
	.brc-editorial-gallery__item.elementor-widget-image,
	.brc-editorial-gallery__item.is-large,
	.brc-editorial-gallery__item.is-wide,
	.brc-editorial-gallery__item:nth-child(n) {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
		box-shadow: 0 14px 32px rgba(13, 13, 13, 0.07) !important;
	}

	.brc-editorial-gallery.is-slider .brc-editorial-gallery__slide .brc-editorial-gallery__item:nth-child(n) {
		grid-column: 1 / -1 !important;
		grid-row: auto !important;
	}

	.brc-editorial-gallery__item img,
	.brc-editorial-gallery__item.is-large img,
	.brc-editorial-gallery__item.is-wide img,
	.brc-editorial-gallery__item:nth-child(n) img {
		height: auto !important;
		aspect-ratio: 1.08 / 1 !important;
	}

	.brc-editorial-gallery__controls {
		gap: 12px !important;
	}

	.brc-editorial-gallery__button {
		width: 40px !important;
		height: 40px !important;
		font-size: 1.35rem !important;
	}

	.brc-gallery-lightbox {
		padding: 14px !important;
	}

	.brc-gallery-lightbox__image {
		max-height: calc(100vh - 132px) !important;
	}

	.brc-gallery-lightbox__arrow {
		width: 40px !important;
		height: 40px !important;
		font-size: 1.35rem !important;
	}
}

.brc-site-loader__backdrop {
	position: absolute;
	inset: -10%;
	background:
		radial-gradient(ellipse at 31% 35%, rgba(255, 20, 10, 0.96) 0%, rgba(238, 0, 0, 0.78) 28%, rgba(126, 0, 15, 0.34) 52%, transparent 72%),
		radial-gradient(ellipse at 52% 102%, rgba(150, 0, 28, 0.72) 0%, rgba(92, 0, 20, 0.52) 34%, transparent 62%),
		linear-gradient(115deg, #f70b00 0%, #b50010 34%, #62000e 58%, #1a0007 100%);
	opacity: 0;
	transform: scale(1.13) translate3d(2.2%, 1.6%, 0);
	filter: saturate(0.92) brightness(0.84);
	animation: brc-loader-field-in 520ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.brc-site-loader__backdrop::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(36, 0, 9, 0.18) 100%),
		radial-gradient(ellipse at 83% 44%, rgba(12, 0, 6, 0.56), transparent 48%);
	opacity: 0;
	animation: brc-loader-depth-in 560ms cubic-bezier(0.22, 1, 0.36, 1) 80ms forwards;
}

.brc-site-loader__brand {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 7px;
	opacity: 0;
	transform: translate3d(0, 14px, 0) scale(0.972);
	filter: blur(7px);
	animation: brc-loader-brand 520ms cubic-bezier(0.22, 1, 0.36, 1) 220ms forwards;
}

.brc-site-loader__mark {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(4rem, 13vw, 10.5rem);
	font-weight: 400;
	line-height: 0.78;
	letter-spacing: -0.08em;
	text-shadow: 0 18px 54px rgba(48, 0, 8, 0.2);
}

.brc-site-loader__label {
	display: block;
	font-size: clamp(0.58rem, 1.35vw, 0.92rem);
	font-weight: 600;
	letter-spacing: 0.42em;
	line-height: 1;
	transform: translateX(0.2em);
}

.brc-site-loader.is-dismissing {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.brc-site-loader.is-dismissing .brc-site-loader__brand {
	animation: brc-loader-brand-out 320ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes brc-loader-field-in {
	0% {
		opacity: 0;
		transform: scale(1.13) translate3d(2.2%, 1.6%, 0);
		filter: saturate(0.92) brightness(0.84);
	}

	100% {
		opacity: 1;
		transform: scale(1.035) translate3d(0, 0, 0);
		filter: saturate(1) brightness(1);
	}
}

@keyframes brc-loader-depth-in {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes brc-loader-brand {
	0% {
		opacity: 0;
		transform: translate3d(0, 14px, 0) scale(0.972);
		filter: blur(7px);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0);
	}
}

@keyframes brc-loader-brand-out {
	0% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
		filter: blur(0);
	}

	100% {
		opacity: 0;
		transform: translate3d(0, -10px, 0) scale(1.018);
		filter: blur(7px);
	}
}

@media (prefers-reduced-motion: reduce) {

	.brc-site-loader,
	.brc-site-loader__backdrop,
	.brc-site-loader__brand,
	.brc-site-loader.is-dismissing .brc-site-loader__brand {
		animation: none !important;
		transition: opacity 180ms ease, visibility 0s linear 180ms !important;
		filter: none !important;
		transform: none !important;
	}

	.brc-site-loader__brand {
		opacity: 1;
	}
}

/* ===== CUSTOM HEADER ===== */

.custom-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	padding: 0;
	background: transparent;
	transition:
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 280ms ease;
	transform: translate3d(0, 0, 0);
	will-change: transform, opacity;
}

.header-inner {
	width: 100%;
	margin: 0;
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 28px;
	padding: 32px clamp(28px, 4vw, 72px);
	border: 0;
	border-bottom: 1px solid rgba(17, 22, 21, 0.08);
	border-radius: 0;
	background: #ecf2f5;
	transition:
		background-color 280ms ease,
		border-color 280ms ease,
		backdrop-filter 280ms ease,
		-webkit-backdrop-filter 280ms ease,
		box-shadow 280ms ease;
	overflow: visible;
}

.header-logo {
	flex: 0 0 auto;
}

.header-logo a {
	display: inline-flex;
	align-items: center;
}

.header-logo img {
	display: block;
	width: auto;
	height: 62px;
	max-width: 320px;
	filter: brightness(0) saturate(100%);
	transition: filter 280ms ease, opacity 280ms ease;
}

.header-nav {
	display: flex;
	align-items: center;
	justify-self: center;
	justify-content: center;
	min-width: 0;
}

.header-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 34px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-menu li {
	margin: 0;
	padding: 0;
}

.header-menu a {
	color: #111615;
	text-decoration: none;
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1;
	transition: color 280ms ease, opacity 0.2s ease;
}

.header-menu a:hover,
.header-menu a:focus {
	opacity: 0.72;
}

.header-right {
	display: flex;
	align-items: center;
	gap: 12px;
	justify-self: end;
}

.lang-switcher {
	color: #111615;
	text-decoration: none;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1;
	transition: color 280ms ease, opacity 0.2s ease;
}

.lang-switcher:hover,
.lang-switcher:focus {
	opacity: 0.72;
}

.icon-btn,
.hamburger-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(17, 22, 21, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.34);
	color: #111615;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition:
		color 280ms ease,
		background-color 0.2s ease,
		border-color 0.2s ease,
		opacity 0.2s ease,
		transform 0.2s ease;
}

.icon-btn svg {
	width: 22px;
	height: 22px;
	display: block;
}

.icon-btn:hover,
.icon-btn:focus,
.hamburger-btn:hover,
.hamburger-btn:focus-visible {
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(17, 22, 21, 0.28);
	transform: translateY(-1px);
}

.need-help-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 30px;
	border: 1px solid #111615;
	border-radius: 999px;
	background: #111615;
	color: #ffffff;
	text-decoration: none;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 280ms ease,
		transform 0.2s ease;
}

.need-help-btn:hover,
.need-help-btn:focus {
	background: #1b2221;
	border-color: #1b2221;
	color: #ffffff;
	transform: translateY(-1px);
}

.hamburger-btn {
	display: none;
	position: relative;
	border: 1px solid rgba(17, 22, 21, 0.16);
	width: 48px;
	height: 48px;
	background: rgba(255, 255, 255, 0.34);
}

.hamburger-btn span {
	position: absolute;
	display: block;
	width: 28px;
	height: 2px;
	background: #111615;
	border-radius: 999px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.hamburger-btn span:first-child {
	transform: translateY(-6px);
}

.hamburger-btn span:last-child {
	transform: translateY(6px);
}

.custom-header.is-on-hero .header-inner {
	background: #ecf2f5;
	border-color: rgba(17, 22, 21, 0.08);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 12px 36px rgba(17, 22, 21, 0.08);
}

.brc-header-scrolled-default .custom-header .header-inner,
.custom-header.is-scrolled .header-inner {
	background: #ecf2f5;
	border-color: rgba(17, 22, 21, 0.08);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 12px 36px rgba(17, 22, 21, 0.08);
}

.brc-header-scrolled-default .custom-header .header-logo img,
.custom-header.is-scrolled .header-logo img {
	filter: brightness(0) saturate(100%);
}

.brc-header-scrolled-default .custom-header .header-menu a,
.brc-header-scrolled-default .custom-header .lang-switcher,
.custom-header.is-scrolled .header-menu a,
.custom-header.is-scrolled .lang-switcher {
	color: #111615;
}

.brc-header-scrolled-default .custom-header .icon-btn,
.brc-header-scrolled-default .custom-header .hamburger-btn,
.custom-header.is-scrolled .icon-btn,
.custom-header.is-scrolled .hamburger-btn {
	border-color: rgba(17, 22, 21, 0.16);
	background: rgba(255, 255, 255, 0.34);
	color: #111615;
}

.brc-header-scrolled-default .custom-header .icon-btn:hover,
.brc-header-scrolled-default .custom-header .icon-btn:focus,
.brc-header-scrolled-default .custom-header .hamburger-btn:hover,
.brc-header-scrolled-default .custom-header .hamburger-btn:focus-visible,
.custom-header.is-scrolled .icon-btn:hover,
.custom-header.is-scrolled .icon-btn:focus,
.custom-header.is-scrolled .hamburger-btn:hover,
.custom-header.is-scrolled .hamburger-btn:focus-visible {
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(17, 22, 21, 0.28);
}

.brc-header-scrolled-default .custom-header .need-help-btn,
.custom-header.is-scrolled .need-help-btn {
	background: #111615;
	border-color: #111615;
	color: #ffffff;
}

.brc-header-scrolled-default .custom-header .need-help-btn:hover,
.brc-header-scrolled-default .custom-header .need-help-btn:focus,
.custom-header.is-scrolled .need-help-btn:hover,
.custom-header.is-scrolled .need-help-btn:focus {
	background: #1b2221;
	border-color: #1b2221;
	color: #ffffff;
}

.custom-header.is-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, -100%, 0);
}

.hero-section {
	--overflow: hidden !important;
	padding-top: 150px;
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden !important;
}

.hero-section.has-hero-breathing {
	background-image: none !important;
	background-color: transparent !important;
}

.hero-section.has-hero-breathing::before {
	background: none !important;
}

.hero-section.has-hero-breathing::after {
	content: "";
	position: absolute;
	inset: -2%;
	background-image:
		linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
		var(--hero-bg-image);
	background-position: var(--hero-bg-position, 50% 50%);
	background-size: var(--hero-bg-size, cover);
	background-repeat: var(--hero-bg-repeat, no-repeat);
	transform: scale(1);
	transform-origin: center center;
	will-change: transform;
	pointer-events: none;
	z-index: 0;
}

.hero-section.has-hero-breathing.is-hero-revealed::after {
	animation: hero-image-breathe 10s ease-in-out infinite alternate;
}

.hero-section>.e-con-inner,
.hero-section.e-con-full {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 100% !important;
	min-height: calc(100vh - 150px);
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: end !important;
	justify-items: stretch !important;
	gap: clamp(44px, 9vh, 112px);
	padding-left: clamp(28px, 4vw, 72px) !important;
	padding-right: clamp(28px, 4vw, 72px) !important;
	padding-bottom: clamp(36px, 5vw, 64px) !important;
}

.hero-section.e-con-full>.hero-content,
.hero-section.e-con-full>.hero-metrics {
	position: relative;
	z-index: 2;
}

.hero-section.e-con-full>.hero-content {
	width: min(100%, 760px) !important;
	max-width: min(100%, 760px) !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	justify-self: start !important;
	align-self: start !important;
}

.hero-section.e-con-full>.hero-metrics {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	justify-self: stretch !important;
	align-self: end !important;
}

.hero-section.e-con-full {
	padding-top: 188px !important;
	padding-bottom: 120px !important;
}

.hero-content {
	width: 100%;
	max-width: none !important;
	margin-left: 0;
	margin-right: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-self: start !important;
	align-self: start !important;
	gap: 22px;
	position: relative;
	z-index: 2;
}

.hero-content>.elementor-widget,
.hero-content>.elementor-widget>.elementor-widget-container,
.hero-content>.e-con {
	margin-left: 0 !important;
	padding-left: 0 !important;
	justify-self: start !important;
}

.hero-kicker,
.hero-kicker .elementor-heading-title {
	margin: 0;
	color: #ffffff !important;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
}

.hero-title,
.hero-title .elementor-heading-title {
	margin: 0;
	max-width: 940px !important;
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.75rem, 4.8vw, 5.35rem);
	font-weight: 400;
	line-height: 0.94;
	letter-spacing: 0;
	margin-bottom: 16px !important;
}

.hero-copy,
.hero-copy .elementor-heading-title {
	max-width: 640px;
	margin: 0;
	color: rgba(255, 255, 255, 0.86) !important;
	font-family: inherit;
	font-size: 1.16rem;
	font-weight: 500;
	line-height: 1.72;
}

.hero-actions {
	display: flex;
	align-items: center;
	flex-direction: row !important;
	flex-wrap: nowrap;
	gap: 14px;
	margin-top: 32px;
}

.hero-btn {
	display: inline-flex;
	flex: 0 0 auto;
	width: auto !important;
}

.hero-actions.e-con,
.hero-actions.e-con.e-flex {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: flex-start;
}

.hero-actions>.hero-btn,
.hero-btn.elementor-widget-button {
	width: auto !important;
	max-width: none !important;
}

.hero-btn .elementor-widget-container,
.hero-btn .elementor-button-wrapper {
	display: flex;
	width: auto;
}

.hero-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 32px;
	border-radius: 999px;
	text-decoration: none;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease,
		opacity 0.2s ease;
}

.hero-btn .elementor-button:hover,
.hero-btn .elementor-button:focus {
	transform: translateY(-1px);
}

.hero-btn-primary .elementor-button {
	background: #ffffff !important;
	border: 1px solid #ffffff;
	color: #111615 !important;
}

.hero-btn-primary .elementor-button:hover,
.hero-btn-primary .elementor-button:focus {
	background: rgba(255, 255, 255, 0.92) !important;
	border-color: rgba(255, 255, 255, 0.92) !important;
	color: #111615 !important;
}

.hero-btn-secondary .elementor-button {
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.38);
	color: #ffffff !important;
	backdrop-filter: blur(6px);
}

.hero-btn-secondary .elementor-button:hover,
.hero-btn-secondary .elementor-button:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.58) !important;
	color: #ffffff !important;
}

.hero-btn .elementor-button-text {
	color: inherit !important;
}

html[dir="rtl"] .hero-section.e-con-full>.hero-content {
	margin-left: auto !important;
	margin-right: 0 !important;
	justify-self: end !important;
}

html[dir="rtl"] .hero-content {
	align-items: flex-end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	direction: rtl !important;
	text-align: right !important;
	justify-self: end !important;
}

html[dir="rtl"] .hero-content>.elementor-widget,
html[dir="rtl"] .hero-content>.elementor-widget>.elementor-widget-container,
html[dir="rtl"] .hero-content>.e-con {
	margin-left: auto !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	justify-self: end !important;
	align-self: flex-end !important;
	text-align: right !important;
}

html[dir="rtl"] .hero-kicker,
html[dir="rtl"] .hero-title,
html[dir="rtl"] .hero-copy {
	align-self: flex-end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

html[dir="rtl"] .hero-kicker .elementor-heading-title,
html[dir="rtl"] .hero-title .elementor-heading-title,
html[dir="rtl"] .hero-copy .elementor-heading-title {
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

html[dir="rtl"] .hero-actions,
html[dir="rtl"] .hero-actions.e-con,
html[dir="rtl"] .hero-actions.e-con.e-flex {
	align-self: flex-end !important;
	width: 100% !important;
	max-width: 640px !important;
	justify-content: flex-end !important;
	flex-direction: row-reverse !important;
	direction: rtl !important;
}

html[dir="rtl"] .hero-btn,
html[dir="rtl"] .hero-btn.elementor-widget-button,
html[dir="rtl"] .hero-btn .elementor-widget-container,
html[dir="rtl"] .hero-btn .elementor-button-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

html[dir="rtl"] .hero-metrics,
html[dir="rtl"] .hero-metrics.e-con,
html[dir="rtl"] .hero-metrics.e-con.e-flex {
	grid-template-columns: 1fr auto !important;
	/* Forces numbers grid to take all remaining empty width */
	gap: clamp(40px, 6vw, 90px) !important;
	justify-content: stretch !important;
	align-items: center !important;
	direction: ltr;
}

html[dir="rtl"] .hero-metrics-label,
html[dir="rtl"] .hero-metrics>.elementor-widget-heading:first-child {
	grid-column: 2;
	grid-row: 1;
	align-self: end !important;
	justify-self: end !important;
	text-align: right !important;
}

html[dir="rtl"] .hero-metrics-label .elementor-heading-title,
html[dir="rtl"] .hero-metrics>.elementor-widget-heading:first-child .elementor-heading-title {
	text-align: right !important;
}

html[dir="rtl"] .hero-metrics .metrics-grid,
html[dir="rtl"] .hero-metrics .metrics-grid.e-con,
html[dir="rtl"] .hero-metrics .metrics-grid.e-con.e-flex {
	grid-column: 1;
	grid-row: 1;
	align-self: end !important;
	direction: rtl;
	padding-left: 0 !important;
	padding-right: clamp(24px, 2.4vw, 40px) !important;
	border-left: 0 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.24) !important;
}

html[dir="rtl"] .metric-card,
html[dir="rtl"] .metric-card.e-con,
html[dir="rtl"] .metric-card.e-con.e-flex,
html[dir="rtl"] .metric-label,
html[dir="rtl"] .metric-label .elementor-heading-title,
html[dir="rtl"] .metric-value,
html[dir="rtl"] .metric-value .elementor-heading-title {
	direction: ltr;
	text-align: center !important;
}

body.admin-bar .custom-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .custom-header {
		top: 46px;
	}
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
	.custom-header {
		padding: 0;
	}

	.header-inner {
		width: 100%;
		gap: 18px;
		padding: 14px clamp(24px, 3.5vw, 48px);
	}

	.header-logo img {
		height: 54px;
	}

	.header-menu {
		gap: 22px;
	}

	.header-menu a {
		font-size: 0.96rem;
	}

	.need-help-btn {
		padding: 0 22px;
		min-height: 44px;
		font-size: 0.95rem;
	}

	.icon-btn {
		width: 44px;
		height: 44px;
	}

	.icon-btn svg {
		width: 20px;
		height: 20px;
	}

	.hero-section {
		padding-top: 132px;
		min-height: 88vh;
	}

	.hero-section.e-con-full {
		padding-top: 172px !important;
		padding-bottom: 104px !important;
	}

	.hero-section>.e-con-inner,
	.hero-section.e-con-full {
		width: 100%;
		max-width: 100% !important;
		min-height: calc(88vh - 132px);
		grid-template-columns: minmax(0, 1fr) !important;
		gap: clamp(32px, 6vh, 72px);
		padding-left: clamp(24px, 3.5vw, 48px) !important;
		padding-right: clamp(24px, 3.5vw, 48px) !important;
		padding-bottom: 56px !important;
	}

	.hero-content {
		width: 100%;
		max-width: none !important;
		margin-left: 0;
		gap: 18px;
	}

	.hero-section.e-con-full>.hero-content {
		width: min(100%, 760px) !important;
		max-width: min(100%, 760px) !important;
	}

	html[dir="rtl"] .hero-section.e-con-full>.hero-content {
		margin-left: auto !important;
		margin-right: 0 !important;
		justify-self: end !important;
	}

	.hero-title,
	.hero-title .elementor-heading-title {
		font-size: clamp(2.5rem, 4.9vw, 4.6rem);
	}

	.hero-copy,
	.hero-copy .elementor-heading-title {
		max-width: 560px;
		font-size: 1.05rem;
	}

	.hero-btn .elementor-button {
		min-height: 52px;
		padding: 0 28px;
		font-size: 0.94rem;
	}

	html[dir="rtl"] .hero-metrics,
	html[dir="rtl"] .hero-metrics.e-con,
	html[dir="rtl"] .hero-metrics.e-con.e-flex {
		grid-template-columns: 1fr;
	}

	html[dir="rtl"] .hero-metrics-label,
	html[dir="rtl"] .hero-metrics>.elementor-widget-heading:first-child,
	html[dir="rtl"] .hero-metrics .metrics-grid,
	html[dir="rtl"] .hero-metrics .metrics-grid.e-con,
	html[dir="rtl"] .hero-metrics .metrics-grid.e-con.e-flex {
		grid-column: auto;
	}

	html[dir="rtl"] .hero-metrics .metrics-grid,
	html[dir="rtl"] .hero-metrics .metrics-grid.e-con,
	html[dir="rtl"] .hero-metrics .metrics-grid.e-con.e-flex {
		padding-right: 0 !important;
		border-right: 0 !important;
	}
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
	.custom-header {
		padding: 0;
	}

	.header-inner {
		width: 100%;
		min-height: 67px;
		display: flex;
		justify-content: flex-start;
		gap: 10px;
		padding: 12px 16px;
	}

	.header-logo {
		position: absolute;
		left: 50%;
		top: 50%;
		z-index: 2;
		transform: translate(-50%, -50%);
	}

	.header-logo a {
		justify-content: center;
	}

	.header-logo img {
		height: 42px;
		max-width: 140px;
	}

	.header-right {
		position: absolute;
		left: 16px;
		top: 50%;
		z-index: 3;
		width: auto;
		transform: translateY(-50%);
	}

	.header-nav,
	.lang-switcher,
	.need-help-btn {
		display: none;
	}

	.hamburger-btn {
		display: inline-flex;
		width: 42px;
		height: 42px;
	}

	.hamburger-btn span {
		width: 24px;
	}

	.hero-section {
		padding-top: 112px;
		min-height: auto;
		align-items: flex-start;
	}

	.hero-section.e-con-full {
		padding-top: 138px !important;
		padding-bottom: 72px !important;
	}

	.hero-section>.e-con-inner,
	.hero-section.e-con-full {
		min-height: auto;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 28px;
		padding-left: 16px !important;
		padding-right: 16px !important;
		padding-bottom: 32px !important;
	}

	.hero-content {
		width: calc(100vw - 32px);
		margin: 0 auto;
		padding-bottom: 0 !important;
		gap: 16px;
	}

	.hero-section.e-con-full>.hero-content {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
	}

	html[dir="rtl"] .hero-section.e-con-full>.hero-content,
	html[dir="rtl"] .hero-content {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.hero-kicker {
		font-size: 0.75rem;
	}

	.hero-title,
	.hero-title .elementor-heading-title {
		font-size: clamp(2.9rem, 14vw, 4.8rem);
		line-height: 0.92;
	}

	.hero-copy,
	.hero-copy .elementor-heading-title {
		max-width: none;
		font-size: 1rem;
		line-height: 1.65;
	}

	.hero-actions {
		width: 100%;
		flex-direction: column !important;
		align-items: flex-start;
		gap: 12px;
	}

	.hero-actions.e-con,
	.hero-actions.e-con.e-flex {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	html[dir="rtl"] .hero-actions,
	html[dir="rtl"] .hero-actions.e-con,
	html[dir="rtl"] .hero-actions.e-con.e-flex {
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.hero-actions>.hero-btn,
	.hero-btn.elementor-widget-button,
	.hero-btn .elementor-widget-container,
	.hero-btn .elementor-button-wrapper {
		width: auto !important;
		max-width: 100% !important;
	}

	.hero-btn .elementor-button {
		width: auto !important;
		max-width: 100% !important;
		min-width: min(224px, 100%);
		min-height: 50px;
		padding: 0 28px;
		font-size: 0.92rem;
	}

	html[dir="rtl"] .hero-actions>.hero-btn,
	html[dir="rtl"] .hero-btn.elementor-widget-button,
	html[dir="rtl"] .hero-btn .elementor-widget-container,
	html[dir="rtl"] .hero-btn .elementor-button-wrapper {
		align-self: flex-start !important;
	}
}

/* ===== CUSTOM FOOTER ===== */

.custom-site-footer {
	background: #000000;
	color: rgba(255, 255, 255, 0.78);
	padding-top: 88px;
}

.footer-inner {
	width: min(1720px, calc(100vw - 96px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(280px, 1.2fr) minmax(180px, 0.7fr) minmax(260px, 1fr);
	gap: 56px;
	padding-top: 56px;
	padding-bottom: 56px;
}

.footer-brand,
.footer-nav-column,
.footer-meta {
	min-width: 0;
}

.footer-logo {
	display: inline-flex;
	align-items: center;
	margin-bottom: 28px;
}

.footer-logo img {
	display: block;
	height: auto;
	width: auto;
	max-width: 190px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

.footer-copy,
.footer-meta-copy {
	margin: 0;
	font-size: 1rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.72);
	max-width: 420px;
}

.footer-label {
	margin: 0 0 24px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.footer-menu li {
	margin: 0;
	padding: 0;
}

.footer-menu a,
.footer-link {
	color: #ffffff;
	text-decoration: none;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
	transition: opacity 0.2s ease, color 0.2s ease;
}

.footer-menu a:hover,
.footer-menu a:focus,
.footer-link:hover,
.footer-link:focus {
	opacity: 0.72;
}

.footer-link {
	display: inline-flex;
	align-items: center;
	margin-top: 24px;
	font-weight: 600;
}

.footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-inner {
	width: min(1720px, calc(100vw - 96px));
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	padding: 22px 0 26px;
	text-align: center;
}

.footer-legal,
.footer-credit {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.52);
}

/* ===== FOOTER TABLET ===== */
@media (max-width: 1024px) {
	.custom-site-footer {
		padding-top: 72px;
	}

	.footer-inner,
	.footer-bottom-inner {
		width: min(100vw - 48px, 1440px);
	}

	.footer-inner {
		grid-template-columns: 1fr 1fr;
		gap: 40px 32px;
	}

	.footer-brand {
		grid-column: 1 / -1;
	}

	.footer-logo img {
		max-width: 170px;
	}
}

/* ===== FOOTER MOBILE ===== */
@media (max-width: 767px) {
	.custom-site-footer {
		padding-top: 56px;
	}

	.footer-inner,
	.footer-bottom-inner {
		width: calc(100vw - 32px);
	}

	.footer-inner {
		grid-template-columns: 1fr;
		gap: 32px;
		padding-bottom: 40px;
	}

	.footer-logo {
		margin-bottom: 20px;
	}

	.footer-logo img {
		max-width: 132px;
	}

	.footer-copy,
	.footer-meta-copy,
	.footer-menu a,
	.footer-link {
		font-size: 0.98rem;
	}

	.footer-bottom-inner {
		align-items: center;
		padding: 18px 0 22px;
		text-align: center;
	}
}

/* ===== HERO METRICS ===== */

.hero-metrics,
.hero-metrics.e-con,
.hero-metrics.e-con.e-flex {
	position: relative;
	z-index: 2;
	display: grid !important;
	grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
	align-items: end !important;
	gap: clamp(28px, 3vw, 60px);
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.hero-metrics-label,
.hero-metrics>.elementor-widget-heading:first-child {
	align-self: end;
	justify-self: start;
	margin: 0 !important;
	padding: 0 0 12px !important;
}

.hero-metrics-label .elementor-heading-title,
.hero-metrics>.elementor-widget-heading:first-child .elementor-heading-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: "Aref Ruqaa", "Snell Roundhand", cursive !important;
	font-size: clamp(2.8rem, 4vw, 4.8rem) !important;
	font-weight: 400 !important;
	line-height: 0.92 !important;
	letter-spacing: 0 !important;
	transform: none;
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.hero-metrics .metrics-grid,
.hero-metrics .metrics-grid.e-con,
.hero-metrics .metrics-grid.e-con.e-flex {
	display: flex !important;
	/* Change from grid */
	justify-content: space-between !important;
	/* Flawlessly spreads them out to cover the empty width */
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 0 clamp(24px, 2.4vw, 40px) !important;
	border-left: 1px solid rgba(255, 255, 255, 0.24) !important;
	align-items: center !important;
	flex: none !important;
}

.metric-card,
.metric-card.e-con,
.metric-card.e-con.e-flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	gap: 24px;
	width: 100%;
	max-width: 320px !important;
	margin: 0 auto;
	padding: 0 !important;
	background: transparent !important;
}

.metric-label,
.metric-label .elementor-heading-title {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 0.92rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

.metric-value,
.metric-value .elementor-heading-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(3.4rem, 5.2vw, 6rem) !important;
	font-weight: 400 !important;
	line-height: 0.9 !important;
	letter-spacing: -0.03em !important;
	text-shadow: 0 6px 22px rgba(0, 0, 0, 0.18);
}

@media (max-width: 1024px) {

	.hero-metrics,
	.hero-metrics.e-con,
	.hero-metrics.e-con.e-flex {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 16px;
		text-align: center;
	}

	.hero-metrics-label,
	.hero-metrics>.elementor-widget-heading:first-child {
		justify-self: center;
		padding-bottom: 0 !important;
	}

	.hero-metrics-label .elementor-heading-title,
	.hero-metrics>.elementor-widget-heading:first-child .elementor-heading-title {
		font-size: clamp(2.4rem, 5vw, 3.3rem) !important;
	}

	.hero-metrics .metrics-grid,
	.hero-metrics .metrics-grid.e-con,
	.hero-metrics .metrics-grid.e-con.e-flex {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding-left: 0 !important;
		border-left: 0 !important;
		gap: 28px 24px;
	}
}

@media (max-width: 767px) {

	.hero-metrics,
	.hero-metrics.e-con,
	.hero-metrics.e-con.e-flex {
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: center !important;
		gap: 0;
		width: 100% !important;
	}

	.hero-metrics-label,
	.hero-metrics>.elementor-widget-heading:first-child {
		display: none !important;
	}

	.hero-metrics .metrics-grid,
	.hero-metrics .metrics-grid.e-con,
	.hero-metrics .metrics-grid.e-con.e-flex {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(72px, 1fr)) !important;
		gap: 0 clamp(8px, 2.8vw, 14px);
		width: min(100%, 300px) !important;
		max-width: 100% !important;
		padding: 0 !important;
		border: 0 !important;
		justify-content: center !important;
		justify-items: center !important;
	}

	.metric-card,
	.metric-card.e-con,
	.metric-card.e-con.e-flex {
		gap: 10px;
		width: 100% !important;
		min-width: 0;
		max-width: none !important;
	}

	.metric-label,
	.metric-label .elementor-heading-title {
		font-size: clamp(0.64rem, 2.6vw, 0.78rem) !important;
		line-height: 1.25 !important;
	}

	.metric-value,
	.metric-value .elementor-heading-title {
		font-size: clamp(2rem, 10vw, 3rem) !important;
	}

	html[dir="rtl"] .hero-metrics,
	html[dir="rtl"] .hero-metrics.e-con,
	html[dir="rtl"] .hero-metrics.e-con.e-flex {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	html[dir="rtl"] .hero-metrics .metrics-grid,
	html[dir="rtl"] .hero-metrics .metrics-grid.e-con,
	html[dir="rtl"] .hero-metrics .metrics-grid.e-con.e-flex {
		grid-column: auto !important;
		padding: 0 !important;
		border: 0 !important;
	}
}

/* ===== LAUNCHES SECTION ===== */

.launches-section {
	--launches-shell-gutter: clamp(28px, 4vw, 72px);
	--overflow: hidden !important;
	background: #F2EDE9 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.launches-section>.e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	padding: 88px 0 110px !important;
	margin: 0 !important;
	border: 0 !important;
}

.launches-shell {
	width: 100%;
	max-width: none !important;
}

.launches-header {
	width: min(100%, 1520px);
	margin: 0 auto !important;
	padding: 0 var(--launches-shell-gutter) !important;
	gap: 12px;
}

.launches-header .elementor-widget-container,
.launches-header .elementor-heading-title {
	text-align: start !important;
}




.launches-feed {
	width: 100% !important;
	margin-top: 40px !important;
	box-sizing: border-box;
}

html[dir="rtl"] .launches-feed {
	margin: 40px 0 0 0 !important;
	padding: 0 !important;
}

@media screen and (min-width: 1025px) {
	.launches-shell {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		/* CRITICAL: Prevents Elementor from wrapping */
		align-items: center !important;
		gap: 0 !important;
		/* CRITICAL: Kills Elementor's hidden gap */
	}

	.launches-header {
		width: 32% !important;
		flex: 0 0 32% !important;
		margin: 0 !important;
	}

	.launches-feed,
	html[dir="rtl"] .launches-feed {
		width: 68% !important;
		flex: 0 0 68% !important;
		margin: 0 !important;
	}
}


.brc-launches {
	--brc-launches-gutter: var(--launches-shell-gutter);
	--brc-launch-gap: clamp(20px, 2vw, 32px);
	--brc-launch-preview-visible: clamp(120px, 10vw, 220px);
	background: transparent;
	color: #111615 !important;
	overflow: hidden;
}

.brc-launches__panels {
	width: 100%;
}

.brc-launches__panel {
	display: block;
	width: calc(100vw - var(--brc-launches-gutter));
}

.brc-launches__panel[hidden] {
	display: none !important;
}

.brc-launches__viewport {
	position: relative;
	overflow: hidden;
	margin-right: calc(var(--brc-launches-gutter) * -1);
	padding-right: 0;
}

.brc-launches__cards {
	display: flex;
	align-items: stretch;
	gap: var(--brc-launch-gap);
	width: max-content;
	transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.brc-launch-card {
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
	flex: 0 0 clamp(300px, 21vw, 380px);
	min-height: 560px;
	background: transparent;
	color: #111615 !important;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transform: translate3d(0, 0, 0) scale(0.972);
	filter: saturate(0.84);
	transition:
		opacity 420ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 720ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brc-launch-card.is-active {
	grid-template-columns: 500px minmax(0, 1fr);
	flex: 0 0 min(1480px, calc(100vw - var(--brc-launches-gutter) - var(--brc-launch-preview-visible) - var(--brc-launch-gap)));
	opacity: 1;
	pointer-events: auto;
	cursor: default;
	transform: translate3d(0, 0, 0) scale(1);
	filter: saturate(1);
}

.brc-launch-card.is-prev,
.brc-launch-card.is-next {
	opacity: 1;
	pointer-events: auto;
	cursor: pointer;
	transform: translate3d(0, 0, 0) scale(0.985);
	filter: saturate(0.9);
}

.brc-launches.is-editor-preview .brc-launch-card {
	opacity: 1;
	pointer-events: auto;
}

.brc-launches.is-editor-preview .brc-launches__cards {
	transform: none !important;
}

.brc-launches.is-editor-preview .brc-launch-card:not(.is-active):not(.is-next) {
	display: none;
}

.brc-launch-card:not(.is-active) .brc-launch-card__body {
	display: none;
}

.brc-launch-card:not(.is-active) .brc-launch-card__media-badge {
	display: none;
}

.brc-launch-card__media {
	position: relative;
	min-height: 560px;
	overflow: hidden;
	border-radius: 0px;
	background: #d9d5cf;
	box-shadow: 0 24px 60px rgba(16, 19, 18, 0.08);
}

.brc-launch-card:not(.is-active) .brc-launch-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(16, 19, 18, 0.08));
	opacity: 1;
	pointer-events: none;
	transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brc-launch-card.is-active .brc-launch-card__media::after {
	opacity: 0;
}

.brc-launch-card__media-badge {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 2;
	color: #ffffff !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.brc-launch-card__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.brc-launch-card.is-prev .brc-launch-card__media img {
	object-position: right center;
}

.brc-launch-card.is-next .brc-launch-card__media img {
	object-position: left center;
}

.brc-launch-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #ece7df, #d9d5cf);
	color: rgba(17, 22, 21, 0.14) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 10rem;
}

.brc-launch-card__body {
	display: grid;
	grid-template-rows: auto auto auto;
	gap: 32px;
	padding: 20px 0 0 42px;
}

.brc-launch-card__heading {
	display: grid;
	gap: 12px;
}

.brc-launch-card__heading h3 {
	margin: 0;
	color: #111615 !important;
	font-size: clamp(3rem, 4.6vw, 4.4rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
}

.brc-launch-card__location {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: #111615 !important;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1;
}

.brc-launch-card__excerpt {
	max-width: 520px;
	margin: 0;
	color: rgba(17, 22, 21, 0.48) !important;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.brc-launch-card__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 28px;
	max-width: 560px;
	margin: 0;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(17, 22, 21, 0.12);
}

.brc-launch-card__facts div {
	display: grid;
	gap: 6px;
}

.brc-launch-card__facts dt {
	color: rgba(17, 22, 21, 0.48) !important;
	font-size: 0.85rem;
	font-weight: 700;
}

.brc-launch-card__facts dd {
	margin: 0;
	color: #111615 !important;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.35;
}

.brc-launch-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.brc-launch-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease;
}

.brc-launch-card__cta--primary {
	background: #111615 !important;
	border: 1px solid #111615;
	color: #ffffff !important;
}

.brc-launch-card__cta--secondary {
	background: #f6f1e8 !important;
	border: 1px solid rgba(17, 22, 21, 0.08);
	color: #111615 !important;
}

.brc-launch-card__cta:hover,
.brc-launch-card__cta:focus-visible {
	transform: translate3d(0, -1px, 0);
	box-shadow: 0 10px 24px rgba(16, 19, 18, 0.08);
}

.brc-launch-card__cta--primary:hover,
.brc-launch-card__cta--primary:focus-visible {
	background: #1d2423 !important;
	border-color: #1d2423;
	color: #ffffff !important;
}

.brc-launch-card__cta--secondary:hover,
.brc-launch-card__cta--secondary:focus-visible {
	background: #ffffff !important;
	border-color: black !important;
	color: #111615 !important;
}

.brc-launches__controls {
	display: flex;
	align-items: center;
	gap: 18px;
	padding-top: 28px;
	padding-left: 0;
}

.brc-launches__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(17, 22, 21, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9) !important;
	color: rgba(17, 22, 21, 0.8) !important;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
	backdrop-filter: blur(8px);
}

.brc-launches__arrow:disabled {
	opacity: 0.3;
	cursor: default;
}

.brc-launches__count {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(17, 22, 21, 0.5) !important;
	font-size: 0.92rem;
	font-weight: 700;
}

.brc-launches__count [data-launch-current] {
	color: #111615 !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__panels,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__panel,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__viewport,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__cards {
	direction: ltr;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card {
	direction: ltr !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__viewport {
	margin-right: 0;
	margin-left: calc(var(--brc-launches-gutter) * -1);
	padding-right: 0;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__cards {
	flex-direction: row-reverse !important;
	margin-left: 0;
	margin-right: 0;
}

html[dir="rtl"] .launches-section .launches-header,
html[dir="rtl"] .launches-section .launches-kicker,
html[dir="rtl"] .launches-section .launches-title,
html[dir="rtl"] .launches-section .launches-copy,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__media,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__body,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__heading,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__location,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__heading h3,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__excerpt,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__actions,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__controls {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .launches-section .launches-header {
	--align-items: flex-start;
	align-items: flex-start !important;
	direction: rtl;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .launches-kicker,
html[dir="rtl"] .launches-section .launches-title,
html[dir="rtl"] .launches-section .launches-copy,
html[dir="rtl"] .launches-section .launches-cta {
	align-self: flex-start !important;
	width: auto !important;
	max-width: 860px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .launches-kicker .elementor-heading-title,
html[dir="rtl"] .launches-section .launches-title .elementor-heading-title,
html[dir="rtl"] .launches-section .launches-copy .elementor-heading-title {
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

@media (min-width: 1025px) {
	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-active {
		grid-template-columns: minmax(0, 1fr) 500px !important;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__media {
		grid-column: 2;
		grid-row: 1;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__body {
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		width: min(100%, 620px);
		direction: rtl !important;
		text-align: right !important;
	}
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__heading,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__facts,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__actions {
	direction: rtl !important;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__body {
	padding: 20px 42px 0 0;
	direction: rtl !important;
	text-align: right !important;
	justify-items: end !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__heading {
	width: 100%;
	direction: rtl !important;
	text-align: right !important;
	justify-items: end !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__heading h3,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__location {
	width: 100%;
	direction: rtl !important;
	justify-self: end !important;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__excerpt {
	display: block !important;
	width: min(100%, 520px) !important;
	direction: rtl !important;
	justify-self: end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
	unicode-bidi: normal;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__media-badge {
	left: auto;
	right: 24px;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__location {
	flex-direction: row-reverse;
	justify-content: flex-end !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts {
	direction: rtl !important;
	justify-self: end !important;
	width: min(100%, 560px);
	margin-left: auto;
	margin-right: 0;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts div {
	justify-items: end;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts dt,
html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts dd {
	width: 100%;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__actions {
	flex-direction: row-reverse;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__actions {
	direction: rtl !important;
	width: min(100%, 560px);
	justify-content: flex-end;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__controls {
	flex-direction: row !important;
	justify-content: flex-start !important;
	padding-left: 0;
	padding-right: var(--brc-launches-gutter);
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__count {
	direction: ltr;
	text-align: center;
	unicode-bidi: isolate;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-prev .brc-launch-card__media img {
	object-position: left center;
}

html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card.is-next .brc-launch-card__media img {
	object-position: right center;
}

@media (max-width: 1024px) {
	.launches-section {
		--launches-shell-gutter: clamp(24px, 3.5vw, 48px);
	}

	.launches-section>.e-con-inner {
		padding: 76px 0 92px !important;
	}

	.launches-header {
		padding: 0 clamp(24px, 3.5vw, 48px);
	}

	.launches-feed {
		padding-left: clamp(24px, 3.5vw, 48px) !important;
	}

	.launches-copy,
	.launches-copy .elementor-heading-title {
		max-width: 640px;
		font-size: 0.96rem;
	}

	.launches-section .brc-launches {
		--brc-launches-gutter: clamp(24px, 3.5vw, 48px);
	}

	.brc-launch-card {
		grid-template-columns: 1fr;
		flex-basis: min(760px, calc(100vw - 96px));
		opacity: 1;
		pointer-events: auto;
	}

	.brc-launch-card:not(.is-active) {
		flex-basis: min(300px, 36vw);
	}

	.brc-launch-card__media {
		min-height: 380px;
	}

	.brc-launch-card__body {
		padding: 26px 0 0;
	}

	.brc-launch-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.brc-launches__controls {
		padding-top: 24px;
	}

	.brc-launches__viewport {
		margin-right: 0;
		padding-right: 72px;
	}

	.brc-launches__panel {
		width: auto;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__viewport {
		margin-left: 0;
		padding-right: 0;
		padding-left: 72px;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__body {
		padding: 26px 0 0;
	}
}

@media (max-width: 767px) {
	.launches-section {
		--launches-shell-gutter: 16px;
		--overflow: visible !important;
		background: #101211 !important;
		overflow: visible !important;
	}

	.launches-section>.e-con-inner {
		padding: 64px 0 118px !important;
	}

	.launches-header {
		padding: 0 16px;
		gap: 10px;
	}

	.launches-feed {
		width: 100% !important;
		margin: 30px 0 0 !important;
		padding: 0 12px 34px !important;
	}

	.launches-title,
	.launches-title .elementor-heading-title {
		color: #ffffff !important;
		font-size: clamp(2rem, 9vw, 2.7rem);
	}

	.launches-copy,
	.launches-copy .elementor-heading-title {
		color: rgba(255, 255, 255, 0.68) !important;
		font-size: 0.94rem;
		line-height: 1.6;
	}

	.launches-section .brc-launches {
		--brc-launches-gutter: 16px;
		--brc-launch-gap: 22px;
		overflow: visible;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #ffffff !important;
	}

	.launches-section .brc-launches__panels,
	.launches-section .brc-launches__panel {
		width: 100% !important;
	}

	.launches-section .brc-launches__panel {
		display: block;
	}

	.launches-section .brc-launches__viewport {
		overflow: visible;
		margin: 0 !important;
		padding: 0 !important;
	}

	.launches-section .brc-launches__cards {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
		width: 100% !important;
		transform: none !important;
	}

	.launches-section .brc-launch-card {
		display: grid;
		grid-template-columns: 1fr !important;
		gap: 0;
		width: 100% !important;
		min-height: 0;
		flex: none !important;
		padding: 0 0 18px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		background: #101211;
		color: #ffffff !important;
		opacity: 1 !important;
		filter: none !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	.launches-section .brc-launch-card:last-child {
		border-bottom: 0;
		margin-bottom: 10px;
	}

	.launches-section .brc-launch-card__media {
		min-height: 0;
		aspect-ratio: 1 / 1.08;
		border-radius: 18px;
		background: #1a1d1c;
		box-shadow: none;
	}

	.launches-section .brc-launch-card__media::after {
		content: "";
		position: absolute;
		inset: 0;
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.48)),
			linear-gradient(90deg, rgba(0, 0, 0, 0.32), transparent 58%);
		pointer-events: none;
	}

	.launches-section .brc-launch-card:not(.is-active) .brc-launch-card__media::after,
	.launches-section .brc-launch-card.is-active .brc-launch-card__media::after {
		opacity: 1;
	}

	.launches-section .brc-launch-card:not(.is-active) .brc-launch-card__body,
	.launches-section .brc-launch-card:not(.is-active) .brc-launch-card__media-badge {
		display: grid;
	}

	.launches-section .brc-launch-card__media-badge {
		top: 20px;
		left: 18px;
		right: 18px;
		max-width: calc(100% - 36px);
		color: #ffffff !important;
		font-size: 0.74rem;
		letter-spacing: 0.18em;
		line-height: 1.25;
	}

	.launches-section .brc-launch-card__body {
		gap: 24px;
		padding: 24px 0 0;
	}

	.launches-section .brc-launch-card__heading {
		gap: 12px;
	}

	.launches-section .brc-launch-card__heading h3 {
		color: #ffffff !important;
		font-family: inherit;
		font-size: clamp(1.8rem, 8vw, 2.25rem);
		font-weight: 700;
		line-height: 1.05;
		text-transform: uppercase;
	}

	.launches-section .brc-launch-card__location {
		color: rgba(255, 255, 255, 0.9) !important;
		font-size: 0.86rem;
	}

	.launches-section .brc-launch-card__excerpt {
		max-width: none;
		color: rgba(255, 255, 255, 0.72) !important;
		font-size: 0.92rem;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.55;
		text-transform: none;
	}

	.launches-section .brc-launch-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 18px;
		max-width: none;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.launches-section .brc-launch-card__facts dt {
		color: rgba(255, 255, 255, 0.42) !important;
		font-size: 0.82rem;
		line-height: 1.2;
	}

	.launches-section .brc-launch-card__facts dd {
		color: #ffffff !important;
		font-size: 0.94rem;
		line-height: 1.35;
	}

	.launches-section .brc-launch-card__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 12px;
		padding-top: 10px;
		padding-bottom: 8px;
	}

	.launches-section .brc-launch-card__cta {
		min-height: 46px;
		padding: 0 18px;
		border-radius: 999px;
		font-size: 0.72rem;
		letter-spacing: 0;
	}

	.launches-section .brc-launch-card__cta--primary {
		background: #ff4a1f !important;
		border-color: #ff4a1f;
		color: #ffffff !important;
	}

	.launches-section .brc-launch-card__cta--secondary {
		background: #ffffff !important;
		border-color: #ffffff;
		color: #101211 !important;
	}

	.launches-section .brc-launch-card__cta svg {
		display: none;
	}

	.launches-section .brc-launches__controls {
		display: none !important;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__viewport {
		margin: 0 !important;
		padding: 0 !important;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launches__cards {
		display: grid;
		transform: none !important;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card,
	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__body,
	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__heading,
	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts,
	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__actions {
		width: 100% !important;
		direction: rtl !important;
		text-align: right !important;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__media-badge {
		left: 18px;
		right: 18px;
		text-align: right;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__location {
		flex-direction: row-reverse;
		justify-content: flex-end !important;
	}

	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts div,
	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts dt,
	html[dir="rtl"] .launches-section .brc-launches.is-rtl-layout .brc-launch-card__facts dd {
		justify-items: end;
		text-align: right !important;
	}
}

/* ===== PROJECTS STORY SECTION ===== */

.projects-story-section {
	--projects-story-shell-gutter: clamp(28px, 4vw, 72px);
	background: #f6f1e8 !important;
}

.projects-story-section>.e-con-inner {
	width: 100%;
	max-width: 100% !important;
	padding: 88px 0 96px !important;
}

.projects-story-shell {
	width: 100%;
	max-width: none !important;
}

.projects-story-header,
.projects-story-header.e-con,
.projects-story-header.e-con.e-flex {
	width: auto !important;
	max-width: none !important;
	margin-left: var(--projects-story-shell-gutter) !important;
	margin-right: var(--projects-story-shell-gutter) !important;
	padding: 0 !important;
	gap: 12px;
}

.projects-story-kicker,
.projects-story-kicker .elementor-heading-title {
	margin: 0 0 2px;
	color: #111615 !important;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.2;
}

.projects-story-title,
.projects-story-title .elementor-heading-title {
	margin: 0;
	max-width: 920px;
	color: #111615 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 3vw, 3.5rem);
	font-weight: 300;
	line-height: 1.08;
	letter-spacing: 0;
}

.projects-story-copy,
.projects-story-copy .elementor-heading-title {
	margin: 0;
	max-width: 760px;
	color: rgba(17, 22, 21, 0.72) !important;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.72;
}

.projects-story-feed,
.projects-story-feed.e-con,
.projects-story-feed.e-con.e-flex {
	width: 100% !important;
	padding: 0 !important;
}

.projects-story-feed .elementor-widget-shortcode,
.projects-story-feed .elementor-shortcode {
	width: 100%;
}

.brc-project-story {
	--brc-project-story-gutter: var(--projects-story-shell-gutter);
	background: transparent;
	color: #111615 !important;
}

.brc-project-story__inner {
	display: flex;
	justify-content: space-between !important;
	align-items: start !important;
	gap: clamp(20px, 2.2vw, 32px) !important;
	width: auto !important;
	margin-left: var(--brc-project-story-gutter) !important;
	margin-right: var(--brc-project-story-gutter) !important;
}

.brc-project-story__copy {
	display: grid;
	flex: 1 1 0;
	align-content: start;
	gap: 22px;
	min-width: 0;
}

.brc-project-story__selector {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.brc-project-story__index {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: rgba(16, 19, 18, 0.42) !important;
}

.brc-project-story__tab {
	display: grid;
	gap: 6px;
	justify-items: start;
	padding: 2px 0;
	max-width: 100%;
	border: 0;
	background: transparent;
	color: rgba(16, 19, 18, 0.28) !important;
	text-align: left;
	cursor: pointer;
	transition:
		color 220ms ease,
		transform 220ms ease;
}

.brc-project-story__tab:hover,
.brc-project-story__tab:focus-visible {
	color: rgba(16, 19, 18, 0.56) !important;
	transform: translate3d(4px, 0, 0);
	background: transparent !important;
}

.brc-project-story__tab.is-active {
	color: #111615 !important;
	transform: none;
	background: transparent !important;
}

.brc-project-story__tab-title {
	display: block;
	max-width: 100%;
	font-size: clamp(3.6rem, 7vw, 6.4rem);
	font-weight: 300;
	line-height: 0.9;
	letter-spacing: 0;
	white-space: normal;
	overflow-wrap: anywhere;
}

.brc-project-story__details {
	position: relative;
	min-height: 108px;
}

.brc-project-story__detail {
	position: absolute;
	inset: 0 auto auto 0;
	display: grid;
	gap: 16px;
	max-width: 380px;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, 12px, 0);
	transition:
		opacity 260ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brc-project-story__detail.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.brc-project-story__detail p {
	margin: 0;
	color: rgba(16, 19, 18, 0.62) !important;
	font-size: 0.95rem;
	line-height: 1.6;
}

.brc-project-story__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding-bottom: 4px;
	margin-top: 8px;
	border-bottom: 1px solid rgba(16, 19, 18, 0.18);
	color: #111615 !important;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition:
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.brc-project-story__cta:hover,
.brc-project-story__cta:focus-visible {
	color: rgba(16, 19, 18, 0.72) !important;
	border-color: rgba(16, 19, 18, 0.38);
	transform: translate3d(0, -1px, 0);
}

.brc-project-story__stage {
	position: relative;
	display: grid;
	flex: 0 1 auto;
	align-items: start;
	justify-items: start;
	min-height: min(660px, 64vh);
	min-width: 0;
	padding-left: clamp(44px, 4vw, 68px);
}

.brc-project-story__divider {
	position: absolute;
	left: 22px;
	top: 0;
	bottom: 0;
	width: 1px;
	background: linear-gradient(180deg, rgba(16, 19, 18, 0.08), rgba(16, 19, 18, 0.42), rgba(16, 19, 18, 0.08));
}

.brc-project-story__panels {
	position: relative;
	width: min(980px, 60vw);
	height: min(660px, 64vh);
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(16, 19, 18, 0.08);
}

.brc-project-story__panel {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(18px, 0, 0);
	transition:
		opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brc-project-story__panel.is-active {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.brc-project-story__image {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	overflow: hidden;
	transform: translate3d(16px, 0, 0) scale(1.01);
	transition:
		opacity 360ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brc-project-story__image.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.brc-project-story__image img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
}

.brc-project-story__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #ece7df, #d9d5cf);
	color: rgba(17, 22, 21, 0.14) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(8rem, 14vw, 12rem);
}

.brc-project-story.is-editor-preview .brc-project-story__panel,
.brc-project-story.is-editor-preview .brc-project-story__detail,
.brc-project-story.is-editor-preview .brc-project-story__tab,
.brc-project-story.is-editor-preview .brc-project-story__image {
	transition: none !important;
}

html[dir="rtl"] .projects-story-section .projects-story-header,
html[dir="rtl"] .projects-story-section .projects-story-header.e-con,
html[dir="rtl"] .projects-story-section .projects-story-header.e-con.e-flex,
html[dir="rtl"] .projects-story-section .projects-story-kicker,
html[dir="rtl"] .projects-story-section .projects-story-title,
html[dir="rtl"] .projects-story-section .projects-story-copy {
	--align-items: flex-end;
	align-items: flex-end !important;
	direction: rtl !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .projects-story-kicker,
html[dir="rtl"] .projects-story-section .projects-story-title,
html[dir="rtl"] .projects-story-section .projects-story-copy {
	align-self: flex-end !important;
	width: auto !important;
	max-width: 920px !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .projects-story-kicker .elementor-heading-title,
html[dir="rtl"] .projects-story-section .projects-story-title .elementor-heading-title,
html[dir="rtl"] .projects-story-section .projects-story-copy .elementor-heading-title {
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__inner {
	direction: ltr;
	flex-direction: row-reverse !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__copy,
html[dir="rtl"] .projects-story-section .brc-project-story__selector,
html[dir="rtl"] .projects-story-section .brc-project-story__tab,
html[dir="rtl"] .projects-story-section .brc-project-story__details,
html[dir="rtl"] .projects-story-section .brc-project-story__detail {
	direction: rtl !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__tab,
html[dir="rtl"] .projects-story-section .brc-project-story__detail {
	justify-items: end !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__copy {
	justify-items: stretch !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__selector,
html[dir="rtl"] .projects-story-section .brc-project-story__details {
	justify-self: stretch !important;
	width: 100% !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__tab {
	width: 100% !important;
	max-width: none !important;
	justify-content: end !important;
	justify-self: stretch !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__index,
html[dir="rtl"] .projects-story-section .brc-project-story__tab-title {
	display: block !important;
	width: 100% !important;
	justify-self: end !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__index {
	direction: ltr;
	unicode-bidi: isolate;
}

html[dir="rtl"] .projects-story-section .brc-project-story__tab:hover,
html[dir="rtl"] .projects-story-section .brc-project-story__tab:focus-visible {
	transform: translate3d(-4px, 0, 0);
}

html[dir="rtl"] .projects-story-section .brc-project-story__detail {
	inset: 0 0 auto auto;
	width: min(380px, 100%) !important;
	max-width: 380px;
	justify-items: end !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__detail p {
	width: 100%;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

html[dir="rtl"] .projects-story-section .brc-project-story__cta {
	justify-self: end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

@media (min-width: 1025px) {
	html[dir="rtl"] .projects-story-section .brc-project-story__copy {
		flex: 0 1 clamp(520px, 38vw, 720px);
		justify-items: end !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__selector {
		display: flex !important;
		flex-direction: column;
		align-items: flex-end !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__tab {
		display: grid !important;
		grid-template-columns: minmax(0, auto);
		gap: 6px;
		align-items: start !important;
		width: fit-content !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: 0 !important;
		direction: ltr !important;
		justify-content: end !important;
		justify-items: end !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__index,
	html[dir="rtl"] .projects-story-section .brc-project-story__tab-title {
		width: auto !important;
		max-width: 100% !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__index {
		grid-column: 1;
		grid-row: auto;
		align-self: start;
		padding-top: 0;
		text-align: right !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__tab-title {
		grid-column: 1;
		grid-row: auto;
		direction: rtl !important;
		text-align: right !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__stage {
		direction: ltr;
		justify-items: end !important;
		padding-left: 0 !important;
		padding-right: clamp(44px, 4vw, 68px) !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__divider {
		left: auto !important;
		right: -22px !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__panels {
		justify-self: end !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__panel {
		transform: translate3d(-18px, 0, 0);
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__panel.is-active {
		transform: translate3d(0, 0, 0);
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__image {
		transform: translate3d(-16px, 0, 0) scale(1.01);
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__image.is-active {
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (max-width: 1024px) {
	.projects-story-section {
		--projects-story-shell-gutter: clamp(24px, 3.5vw, 48px);
	}

	.projects-story-section>.e-con-inner {
		padding: 76px 0 84px !important;
	}

	.projects-story-header,
	.projects-story-header.e-con,
	.projects-story-header.e-con.e-flex {
		width: auto !important;
		max-width: none !important;
		margin-left: var(--projects-story-shell-gutter) !important;
		margin-right: var(--projects-story-shell-gutter) !important;
		padding: 0 !important;
	}

	.projects-story-feed,
	.projects-story-feed.e-con,
	.projects-story-feed.e-con.e-flex {
		margin-top: 36px !important;
	}

	.projects-story-copy,
	.projects-story-copy .elementor-heading-title {
		max-width: 660px;
		font-size: 0.96rem;
	}

	.brc-project-story__inner {
		grid-template-columns: 1fr;
		gap: 28px;
		width: auto;
		margin-left: var(--brc-project-story-gutter);
		margin-right: var(--brc-project-story-gutter);
	}

	.brc-project-story__copy,
	.brc-project-story__stage {
		min-height: auto;
		padding: 0;
	}

	.brc-project-story__details {
		min-height: 124px;
	}

	.brc-project-story__stage {
		justify-items: stretch;
	}

	.brc-project-story__divider {
		display: none;
	}

	.brc-project-story__panels {
		width: 100%;
		height: min(68vh, 640px);
	}
}

@media (max-width: 767px) {
	.projects-story-section {
		--projects-story-shell-gutter: 16px;
	}

	.projects-story-section>.e-con-inner {
		padding: 64px 0 72px !important;
	}

	.projects-story-header,
	.projects-story-header.e-con,
	.projects-story-header.e-con.e-flex {
		width: auto !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		padding: 0 !important;
		gap: 10px;
	}

	.projects-story-feed,
	.projects-story-feed.e-con,
	.projects-story-feed.e-con.e-flex {
		margin-top: 30px !important;
	}

	.projects-story-title,
	.projects-story-title .elementor-heading-title {
		font-size: clamp(2rem, 9vw, 2.7rem);
	}

	.projects-story-copy,
	.projects-story-copy .elementor-heading-title {
		font-size: 0.94rem;
		line-height: 1.6;
	}

	.brc-project-story__inner {
		position: relative;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 24px !important;
		width: auto !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		direction: ltr !important;
	}

	.brc-project-story__copy {
		display: contents !important;
	}

	.brc-project-story__selector {
		grid-column: 1;
		grid-row: 1;
		display: grid;
		gap: 8px;
		width: 100%;
		direction: ltr !important;
		justify-items: start !important;
		text-align: left !important;
	}

	.brc-project-story__tab {
		width: fit-content !important;
		max-width: 100% !important;
		padding: 4px 0;
		direction: ltr !important;
		text-align: left !important;
		justify-items: start !important;
		justify-self: start !important;
	}

	.brc-project-story__tab:hover,
	.brc-project-story__tab:focus-visible {
		transform: none;
	}

	.brc-project-story__index {
		width: auto !important;
		justify-self: start !important;
		direction: ltr !important;
		text-align: left !important;
		unicode-bidi: isolate;
	}

	.brc-project-story__tab-title {
		width: auto !important;
		max-width: 100% !important;
		justify-self: start !important;
		direction: ltr !important;
		font-size: clamp(2.35rem, 12.5vw, 4rem);
		line-height: 0.95;
		text-align: left !important;
	}

	.brc-project-story__stage {
		grid-column: 1;
		grid-row: 2;
		width: 100%;
		min-height: 0;
		padding: 0 !important;
		justify-items: stretch;
	}

	.brc-project-story__panels {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 1 / 1.08;
		border-radius: 18px;
	}

	.brc-project-story__image::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(8, 11, 10, 0.02) 34%, rgba(8, 11, 10, 0.66) 100%);
		pointer-events: none;
	}

	.brc-project-story__details {
		grid-column: 1;
		grid-row: 2;
		align-self: end;
		justify-self: stretch;
		z-index: 6;
		min-height: 0 !important;
		width: 100%;
		margin: 0 0 18px !important;
		padding: 0 18px;
		box-sizing: border-box;
		pointer-events: none;
	}

	.brc-project-story__detail {
		position: relative !important;
		inset: auto !important;
		display: none;
		width: 100% !important;
		max-width: none !important;
		opacity: 1;
		transform: none;
		pointer-events: none;
		justify-items: center !important;
		text-align: center !important;
	}

	.brc-project-story__detail.is-active {
		display: grid;
	}

	.brc-project-story__detail p {
		display: none;
	}

	.brc-project-story__cta {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		justify-self: center !important;
		width: auto;
		min-width: min(224px, 100%);
		max-width: 100%;
		min-height: 46px;
		margin: 0 !important;
		padding: 0 30px;
		border: 1px solid rgba(255, 255, 255, 0.78);
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.94);
		color: #111615 !important;
		text-align: center !important;
		box-sizing: border-box;
		pointer-events: auto;
		backdrop-filter: blur(10px);
		box-shadow: 0 16px 34px rgba(8, 11, 10, 0.18);
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		direction: rtl !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__selector,
	html[dir="rtl"] .projects-story-section .brc-project-story__tab,
	html[dir="rtl"] .projects-story-section .brc-project-story__index,
	html[dir="rtl"] .projects-story-section .brc-project-story__tab-title {
		direction: rtl !important;
		text-align: right !important;
		justify-items: start !important;
		justify-self: start !important;
		width: auto !important;
		max-width: 100% !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__index {
		justify-self: start !important;
		direction: ltr !important;
		unicode-bidi: isolate;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__stage,
	html[dir="rtl"] .projects-story-section .brc-project-story__details {
		grid-column: 1;
		grid-row: 2;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__detail {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
	}

	html[dir="rtl"] .projects-story-section .brc-project-story__cta {
		justify-self: center !important;
		width: auto !important;
		margin: 0 !important;
		text-align: center !important;
	}
}

/* ===== BLOGS SECTION ===== */

.blogs-section {
	--blogs-shell-gutter: clamp(28px, 4vw, 72px);
	background: #ffffff !important;
}

.blogs-section>.e-con-inner {
	width: 100%;
	max-width: 100% !important;
	padding: 88px 0 104px !important;
}

.blogs-shell {
	width: 100%;
	max-width: none !important;
}

.blogs-header,
.blogs-header.e-con,
.blogs-header.e-con.e-flex {
	width: auto !important;
	max-width: none !important;
	margin-left: var(--blogs-shell-gutter) !important;
	margin-right: var(--blogs-shell-gutter) !important;
	padding: 0 !important;
	gap: 12px;
}

.blogs-kicker,
.blogs-kicker .elementor-heading-title {
	margin: 0;
	color: #c69562 !important;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
}

.blogs-title,
.blogs-title .elementor-heading-title {
	margin: 0;
	max-width: 920px;
	color: #111615 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.35rem, 3vw, 3.25rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: 0;
}

.blogs-copy,
.blogs-copy .elementor-heading-title {
	margin: 0;
	max-width: 760px;
	color: rgba(17, 22, 21, 0.66) !important;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.7;
}

.blogs-feed,
.blogs-feed.e-con,
.blogs-feed.e-con.e-flex {
	width: 100% !important;
	margin-top: 42px !important;
	padding: 0 !important;
}

.blogs-feed .elementor-widget-shortcode,
.blogs-feed .elementor-shortcode {
	width: 100%;
}

.brc-insights {
	--brc-insights-gutter: var(--blogs-shell-gutter);
	background: transparent;
	color: #111615 !important;
}

.brc-insights__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.9fr);
	gap: clamp(32px, 4vw, 72px);
	align-items: start;
	width: auto;
	margin-left: var(--brc-insights-gutter);
	margin-right: var(--brc-insights-gutter);
}

.brc-insights__featured {
	display: block;
}

.brc-insights__featured-card {
	position: relative;
	display: block;
	overflow: hidden;
	background: #d9d5cf;
	color: #ffffff !important;
	text-decoration: none;
	box-shadow: 0 24px 60px rgba(16, 19, 18, 0.08);
}

.brc-insights__featured-media,
.brc-insights__thumb {
	position: relative;
	display: block;
	overflow: hidden;
	background: #d9d5cf;
}

.brc-insights__featured-media {
	aspect-ratio: 1.28 / 1;
}

.brc-insights__featured-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 11, 10, 0.02) 0%, rgba(8, 11, 10, 0.12) 46%, rgba(8, 11, 10, 0.68) 100%);
	pointer-events: none;
	transition: background 260ms ease;
}

.brc-insights__thumb {
	width: 128px;
	aspect-ratio: 1 / 1;
	flex-shrink: 0;
}

.brc-insights__featured-media img,
.brc-insights__thumb img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-width: 100%;
	min-height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brc-insights__featured:hover .brc-insights__featured-media img,
.brc-insights__list-item:hover .brc-insights__thumb img,
.brc-insights__featured:focus-within .brc-insights__featured-media img,
.brc-insights__list-item:focus-within .brc-insights__thumb img {
	transform: scale(1.03);
}

.brc-insights__featured-body {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	gap: 12px;
	padding: clamp(22px, 3vw, 34px);
}

.brc-insights__featured-body h3,
.brc-insights__list-copy h3 {
	margin: 0;
	font-weight: 500;
	letter-spacing: 0;
}

.brc-insights__featured-body h3 {
	max-width: 520px;
	font-size: clamp(1.8rem, 2.7vw, 2.7rem);
	line-height: 1;
	color: rgba(255, 255, 255, 0.98) !important;
	transition:
		color 220ms ease,
		transform 220ms ease;
}

.brc-insights__featured-excerpt {
	max-width: 540px;
	margin: 0;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 0.98rem;
	line-height: 1.65;
	transition: color 220ms ease;
}

.brc-insights__featured-card:hover::after,
.brc-insights__featured-card:focus-visible::after {
	background: linear-gradient(180deg, rgba(8, 11, 10, 0.02) 0%, rgba(8, 11, 10, 0.16) 42%, rgba(8, 11, 10, 0.74) 100%);
}

.brc-insights__featured-card:hover .brc-insights__featured-body h3,
.brc-insights__featured-card:focus-visible .brc-insights__featured-body h3 {
	color: #ffffff !important;
	transform: translate3d(0, -2px, 0);
}

.brc-insights__featured-card:hover .brc-insights__featured-excerpt,
.brc-insights__featured-card:focus-visible .brc-insights__featured-excerpt {
	color: rgba(255, 255, 255, 0.9) !important;
}

.brc-insights__archive {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(16, 19, 18, 0.18);
	color: #111615 !important;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	transition:
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.brc-insights__archive:hover,
.brc-insights__archive:focus-visible {
	color: rgba(16, 19, 18, 0.72) !important;
	border-color: rgba(16, 19, 18, 0.38);
	transform: translate3d(0, -1px, 0);
}

.brc-insights__list {
	display: grid;
	gap: 0;
}

.brc-insights__list-item {
	padding: 22px 0;
	border-top: 1px solid rgba(16, 19, 18, 0.12);
	transition:
		transform 220ms ease,
		border-color 220ms ease;
}

.brc-insights__list-item:last-of-type {
	border-bottom: 1px solid rgba(16, 19, 18, 0.12);
}

.brc-insights__list-item:hover,
.brc-insights__list-item:focus-within {
	transform: translate3d(0, -2px, 0);
	border-color: rgba(16, 19, 18, 0.22);
}

.brc-insights__list-copy {
	display: grid;
	gap: 10px;
}

.brc-insights__row-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	color: inherit !important;
	text-decoration: none;
}

.brc-insights__list-copy h3 {
	font-size: clamp(1.32rem, 2vw, 1.8rem);
	line-height: 1.08;
	color: #111615 !important;
	transition: color 180ms ease;
}

.brc-insights__list-item:hover .brc-insights__list-copy h3,
.brc-insights__list-item:focus-within .brc-insights__list-copy h3 {
	color: rgba(16, 19, 18, 0.72) !important;
}

.brc-insights__footer {
	padding-top: 26px;
}

.brc-insights__placeholder {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

.brc-insights__placeholder span {
	color: rgba(255, 255, 255, 0.46) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(4rem, 9vw, 7rem);
	line-height: 1;
}

@media (max-width: 1024px) {
	.blogs-section {
		--blogs-shell-gutter: clamp(24px, 3.5vw, 48px);
	}

	.blogs-section>.e-con-inner {
		padding: 76px 0 88px !important;
	}

	.blogs-header,
	.blogs-header.e-con,
	.blogs-header.e-con.e-flex {
		width: auto !important;
		max-width: none !important;
		margin-left: var(--blogs-shell-gutter) !important;
		margin-right: var(--blogs-shell-gutter) !important;
		padding: 0 !important;
	}

	.blogs-feed,
	.blogs-feed.e-con,
	.blogs-feed.e-con.e-flex {
		margin-top: 36px !important;
	}

	.blogs-copy,
	.blogs-copy .elementor-heading-title {
		max-width: 660px;
		font-size: 0.96rem;
	}

	.brc-insights__layout {
		grid-template-columns: 1fr;
		gap: 34px;
		width: auto;
		margin-left: var(--brc-insights-gutter);
		margin-right: var(--brc-insights-gutter);
	}
}

@media (max-width: 767px) {
	.blogs-section {
		--blogs-shell-gutter: 16px;
	}

	.blogs-section>.e-con-inner {
		padding: 64px 0 76px !important;
	}

	.blogs-header,
	.blogs-header.e-con,
	.blogs-header.e-con.e-flex {
		width: auto !important;
		max-width: none !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		padding: 0 !important;
		gap: 10px;
	}

	.blogs-feed,
	.blogs-feed.e-con,
	.blogs-feed.e-con.e-flex {
		margin-top: 30px !important;
	}

	.blogs-title,
	.blogs-title .elementor-heading-title {
		font-size: clamp(2rem, 9vw, 2.7rem);
	}

	.blogs-copy,
	.blogs-copy .elementor-heading-title {
		font-size: 0.94rem;
		line-height: 1.6;
	}

	.brc-insights__layout {
		width: auto;
		margin-left: 16px;
		margin-right: 16px;
	}

	.brc-insights__featured-media {
		aspect-ratio: 1 / 1;
	}

	.brc-insights__thumb {
		width: 100%;
		aspect-ratio: 1.3 / 1;
	}

	.brc-insights__row-link {
		grid-template-columns: 1fr;
	}

	.brc-insights__featured-body h3 {
		font-size: clamp(1.8rem, 8vw, 2.4rem);
	}

	.brc-insights__list {
		gap: 24px;
	}

	.brc-insights__list-item,
	.brc-insights__list-item:last-of-type {
		padding: 0;
		border: 0;
	}

	.brc-insights__list-item:hover,
	.brc-insights__list-item:focus-within {
		transform: none;
	}

	.brc-insights__row-link {
		position: relative;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		overflow: hidden;
		border-radius: 10px;
		background: #d9d5cf;
		color: #ffffff !important;
		box-shadow: 0 18px 44px rgba(16, 19, 18, 0.08);
	}

	.brc-insights__row-link::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(180deg, rgba(8, 11, 10, 0.02) 0%, rgba(8, 11, 10, 0.12) 46%, rgba(8, 11, 10, 0.68) 100%);
		pointer-events: none;
	}

	.brc-insights__thumb,
	.brc-insights__list-copy {
		grid-column: 1;
		grid-row: 1;
	}

	.brc-insights__thumb {
		width: 100%;
		aspect-ratio: 1 / 1;
		border-radius: 0;
	}

	.brc-insights__list-copy {
		position: relative;
		z-index: 2;
		align-self: end;
		gap: 10px;
		padding: clamp(22px, 7vw, 34px);
	}

	.brc-insights__list-copy h3 {
		max-width: 100%;
		color: rgba(255, 255, 255, 0.98) !important;
		font-size: clamp(1.55rem, 7vw, 2.2rem);
		line-height: 1.03;
		text-align: inherit;
	}

	.brc-insights__list-item:hover .brc-insights__list-copy h3,
	.brc-insights__list-item:focus-within .brc-insights__list-copy h3 {
		color: #ffffff !important;
	}
}

/* ===== ABOUT SECTION ===== */

.about-section {
	--about-shell-gutter: clamp(28px, 4vw, 72px);
	background: #f6f1e8 !important;
}

.about-section>.e-con-inner {
	width: 100%;
	max-width: 100% !important;
	padding: 100px 0 112px !important;
}

.about-shell {
	width: 100%;
	max-width: none !important;
}

.about-inner,
.about-inner.e-con,
.about-inner.e-con.e-flex {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.95fr) minmax(320px, 0.9fr);
	gap: clamp(36px, 5vw, 88px);
	width: auto !important;
	max-width: none !important;
	margin-left: var(--about-shell-gutter) !important;
	margin-right: var(--about-shell-gutter) !important;
	padding: 0 !important;
	align-items: start !important;
}

.about-intro,
.about-intro.e-con,
.about-intro.e-con.e-flex {
	display: grid !important;
	align-content: start;
	gap: 18px;
	padding: 0 !important;
}

.about-kicker,
.about-kicker .elementor-heading-title {
	margin: 0;
	color: #c69562 !important;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
}

.about-title,
.about-title .elementor-heading-title {
	margin: 0;
	max-width: 720px;
	color: #111615 !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.4rem, 4.4vw, 4.8rem);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: 0;
}

.about-copy,
.about-copy .elementor-heading-title,
.about-copy p {
	margin: 0;
	max-width: 560px;
	color: rgba(16, 19, 18, 0.68) !important;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
}

.about-media,
.about-media.e-con,
.about-media.e-con.e-flex {
	align-self: start;
	padding: 0 !important;
}

.about-image,
.about-image .elementor-widget-container {
	width: 100%;
}

.about-image img {
	display: block;
	width: 100%;
	height: min(640px, 56vw);
	object-fit: cover;
	border-radius: 0px !important;
	;
	background: #d9d5cf;
	box-shadow: 0 24px 60px rgba(16, 19, 18, 0.08);
}

@media (max-width: 1024px) {
	.about-section {
		--about-shell-gutter: clamp(24px, 3.5vw, 48px);
	}

	.about-section>.e-con-inner {
		padding: 84px 0 96px !important;
	}

	.about-inner,
	.about-inner.e-con,
	.about-inner.e-con.e-flex {
		grid-template-columns: 1fr;
		gap: 34px;
		width: auto !important;
		margin-left: var(--about-shell-gutter) !important;
		margin-right: var(--about-shell-gutter) !important;
	}

	.about-title,
	.about-title .elementor-heading-title {
		max-width: 760px;
	}

	.about-copy,
	.about-copy .elementor-heading-title,
	.about-copy p {
		max-width: 660px;
		font-size: 0.96rem;
	}

	.about-image img {
		height: min(68vh, 640px);
	}
}

@media (max-width: 767px) {
	.about-section {
		--about-shell-gutter: 16px;
	}

	.about-section>.e-con-inner {
		padding: 30px 0 30px !important;
	}

	.about-inner,
	.about-inner.e-con,
	.about-inner.e-con.e-flex {
		width: auto !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		gap: 28px;
	}

	.about-title,
	.about-title .elementor-heading-title {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.about-copy,
	.about-copy .elementor-heading-title,
	.about-copy p {
		font-size: 0.94rem;
		line-height: 1.65;
	}

	.about-image img {
		height: min(54vh, 420px);
	}
}

/* ===== LEAD SECTION ===== */

.lead-section {
	--lead-shell-gutter: clamp(28px, 4vw, 72px);
	position: relative;
	overflow: hidden;
	background: black !important;
}


.lead-section>.e-con-inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 100% !important;
	padding: 104px 0 116px !important;
}

.lead-shell,
.lead-shell.e-con,
.lead-shell.e-con.e-flex {
	display: grid !important;
	grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 1fr);
	gap: clamp(34px, 5vw, 88px);
	width: auto !important;
	max-width: none !important;
	margin-left: var(--lead-shell-gutter) !important;
	margin-right: var(--lead-shell-gutter) !important;
	padding: 0 !important;
	align-items: center !important;
}

.lead-copy,
.lead-copy.e-con,
.lead-copy.e-con.e-flex {
	display: grid !important;
	align-content: center;
	gap: 20px;
	padding: 0 !important;
}

.lead-title,
.lead-title .elementor-heading-title {
	margin: 0;
	max-width: 720px;
	color: #ffffff !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.45rem, 4.6vw, 5rem);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: 0;
}

.lead-body,
.lead-body .elementor-widget-container,
.lead-body p {
	margin: 0;
	max-width: 560px;
	color: rgba(255, 255, 255, 0.74) !important;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.78;
}

.lead-form-wrap,
.lead-form-wrap.e-con,
.lead-form-wrap.e-con.e-flex {
	padding: 0 !important;
}

.lead-form-wrap>.elementor-widget,
.lead-form-wrap .elementor-widget-container,
.lead-form-wrap .fluentform {
	width: 100%;
}

.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
.lead-form-wrap>.elementor-widget-html,
.lead-form-wrap>.elementor-widget-shortcode {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	max-width: 880px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
.lead-form-wrap>.elementor-widget-html {
	grid-template-columns: 1fr;
	align-items: center;
	justify-items: center;
	min-height: 420px;
	color: rgba(255, 255, 255, 0.54);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-align: center;
}

.lead-form-wrap>.elementor-widget-shortcode .elementor-shortcode {
	grid-column: 1 / -1;
	width: 100%;
}

.lead-form-wrap .fluentform .ff-t-container,
.lead-form-wrap .fluentform .ff_fields_holder {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.lead-form-wrap .fluentform .ff-el-group,
.lead-form-wrap .fluentform .ff_submit_btn_wrapper,
.lead-form-wrap .fluentform .ff-message-success,
.lead-form-wrap .fluentform .ff-errors-in-stack {
	grid-column: 1 / -1;
}

.lead-form-wrap .fluentform .ff-el-group {
	margin-bottom: 0;
}

.lead-form-wrap .fluentform label,
.lead-form-wrap .fluentform .ff-el-input--label label {
	display: inline-flex;
	margin: 0 0 10px;
	color: #ffffff !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

.lead-form-wrap .fluentform input[type="text"],
.lead-form-wrap .fluentform input[type="email"],
.lead-form-wrap .fluentform input[type="tel"],
.lead-form-wrap .fluentform input[type="number"],
.lead-form-wrap .fluentform input[type="url"],
.lead-form-wrap .fluentform select,
.lead-form-wrap .fluentform textarea,
.lead-form-wrap .fluentform .ff-el-form-control {
	width: 100%;
	min-height: 56px;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: #ffffff !important;
	padding: 0 18px !important;
	box-shadow: none !important;
	transition:
		border-color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease;
}

html[dir="rtl"] .lead-form-wrap .fluentform input[type="text"],
html[dir="rtl"] .lead-form-wrap .fluentform input[type="email"],
html[dir="rtl"] .lead-form-wrap .fluentform input[type="tel"],
html[dir="rtl"] .lead-form-wrap .fluentform select {
	padding-right: 18px !important;
	padding-left: 48px !important;
}

html[dir="rtl"] .lead-form-wrap .fluentform #ff_5_input_text {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: left 18px center !important;
}

html[dir="rtl"] .lead-form-wrap .fluentform #ff_5_email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'%3E%3C/path%3E%3Cpolyline points='22,6 12,13 2,6'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: left 18px center !important;
}

html[dir="rtl"] .lead-form-wrap .fluentform select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: left 18px center !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}

.lead-form-wrap .fluentform textarea,
.lead-form-wrap .fluentform textarea.ff-el-form-control {
	min-height: 136px;
	padding: 16px 18px !important;
	resize: vertical;
}

.lead-form-wrap .fluentform input::placeholder,
.lead-form-wrap .fluentform textarea::placeholder,
.lead-form-wrap .fluentform select {
	color: rgba(255, 255, 255, 0.46) !important;
}

.lead-form-wrap .fluentform input:focus,
.lead-form-wrap .fluentform select:focus,
.lead-form-wrap .fluentform textarea:focus,
.lead-form-wrap .fluentform .ff-el-form-control:focus {
	outline: none;
	border-color: rgba(255, 255, 255, 0.34) !important;
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06) !important;
}

.lead-form-wrap .fluentform .ff-btn-submit,
.lead-form-wrap .fluentform button[type="submit"],
.lead-form-wrap .fluentform input[type="submit"] {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 54px;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #FC2020 !important;
	color: #ffffff !important;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease;
}

html[dir="rtl"] .lead-form-wrap .fluentform .ff-btn-submit::before,
html[dir="rtl"] .lead-form-wrap .fluentform button[type="submit"]::before {
	content: "\2190";
	position: absolute;
	left: 24px;
	font-size: 1.25rem;
	font-weight: 400;
}

.lead-form-wrap .fluentform .ff-btn-submit:hover,
.lead-form-wrap .fluentform .ff-btn-submit:focus-visible,
.lead-form-wrap .fluentform button[type="submit"]:hover,
.lead-form-wrap .fluentform button[type="submit"]:focus-visible,
.lead-form-wrap .fluentform input[type="submit"]:hover,
.lead-form-wrap .fluentform input[type="submit"]:focus-visible {
	transform: translate3d(0, -1px, 0);
	box-shadow: 0 14px 32px rgba(252, 32, 32, 0.24) !important;
	background: #d61b1b !important;
	color: #ffffff !important;
}

.lead-form-wrap .fluentform .ff-message-success,
.lead-form-wrap .fluentform .ff-errors-in-stack,
.lead-form-wrap .fluentform .text-danger {
	font-size: 0.88rem;
}

.lead-form-wrap .fluentform .ff-message-success {
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	color: #ffffff;
}

.lead-form-wrap .fluentform .text-danger,
.lead-form-wrap .fluentform .error {
	color: #f4c0c0 !important;
}

.lead-form-wrap .brc-home-lead-form--ar .fluentform,
.lead-form-wrap .brc-home-lead-form--ar .fluentform form,
.lead-form-wrap .brc-home-lead-form--ar .fluentform input,
.lead-form-wrap .brc-home-lead-form--ar .fluentform select,
.lead-form-wrap .brc-home-lead-form--ar .fluentform textarea {
	direction: rtl;
	text-align: right;
}

.lead-form-wrap .brc-home-lead-form--en .fluentform,
.lead-form-wrap .brc-home-lead-form--en .fluentform form,
.lead-form-wrap .brc-home-lead-form--en .fluentform input,
.lead-form-wrap .brc-home-lead-form--en .fluentform select,
.lead-form-wrap .brc-home-lead-form--en .fluentform textarea {
	direction: ltr;
	text-align: left;
}

.lead-form-wrap .brc-home-lead-form--ar .fluentform label,
.lead-form-wrap .brc-home-lead-form--ar .fluentform .ff-el-input--label label,
.lead-form-wrap .brc-home-lead-form--ar .fluentform .ff-btn-submit,
.lead-form-wrap .brc-home-lead-form--ar .fluentform button[type="submit"],
.lead-form-wrap .brc-home-lead-form--ar .fluentform input[type="submit"] {
	letter-spacing: 0;
	text-transform: none;
}

.lead-form-wrap .brc-home-lead-form-placeholder {
	grid-column: 1 / -1;
	width: 100%;
	color: rgba(255, 255, 255, 0.74);
	font-size: 0.95rem;
	line-height: 1.7;
	text-align: center;
}

.lead-form-wrap .brc-home-lead-form-placeholder p {
	margin: 0;
}

@media (max-width: 1024px) {
	.lead-section {
		--lead-shell-gutter: clamp(24px, 3.5vw, 48px);
	}

	.lead-section::after {
		left: var(--lead-shell-gutter);
		right: var(--lead-shell-gutter);
	}

	.lead-section>.e-con-inner {
		padding: 88px 0 100px !important;
	}

	.lead-shell,
	.lead-shell.e-con,
	.lead-shell.e-con.e-flex {
		grid-template-columns: 1fr;
		gap: 34px;
		width: auto !important;
		margin-left: var(--lead-shell-gutter) !important;
		margin-right: var(--lead-shell-gutter) !important;
	}

	.lead-body,
	.lead-body .elementor-widget-container,
	.lead-body p {
		max-width: 660px;
		font-size: 0.96rem;
	}

	.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
	.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container {
		max-width: none;
		padding: 34px;
	}
}

@media (max-width: 767px) {
	.lead-section {
		--lead-shell-gutter: 16px;
	}

	.lead-section::after {
		left: 16px;
		right: 16px;
		bottom: 24px;
	}

	.lead-section>.e-con-inner {
		padding: 72px 0 84px !important;
	}

	.lead-shell,
	.lead-shell.e-con,
	.lead-shell.e-con.e-flex {
		width: auto !important;
		margin-left: 16px !important;
		margin-right: 16px !important;
		gap: 28px;
	}

	.lead-title,
	.lead-title .elementor-heading-title {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.lead-body,
	.lead-body .elementor-widget-container,
	.lead-body p {
		font-size: 0.94rem;
		line-height: 1.68;
	}

	.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
	.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
	.lead-form-wrap .fluentform .ff-t-container,
	.lead-form-wrap .fluentform .ff_fields_holder {
		grid-template-columns: 1fr;
	}

	.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
	.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container {
		min-height: 280px;
		padding: 24px;
	}

	.lead-form-wrap .fluentform .ff-btn-submit,
	.lead-form-wrap .fluentform button[type="submit"],
	.lead-form-wrap .fluentform input[type="submit"] {
		width: 100%;
		min-width: 0;
	}
}

/* ===== PREMIUM REVEALS ===== */

.hero-section {
	--hero-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-section.is-hero-ready .hero-kicker,
.hero-section.is-hero-ready .hero-title,
.hero-section.is-hero-ready .hero-copy,
.hero-section.is-hero-ready .hero-actions {
	will-change: opacity, transform, filter;
}

.hero-section.is-hero-ready .hero-kicker,
.hero-section.is-hero-ready .hero-title,
.hero-section.is-hero-ready .hero-copy {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	filter: blur(8px);
}

.hero-section.is-hero-ready .hero-actions {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}

.hero-section.is-hero-ready .hero-kicker {
	transition:
		opacity 480ms var(--hero-reveal-ease),
		transform 720ms var(--hero-reveal-ease),
		filter 640ms var(--hero-reveal-ease);
}

.hero-section.is-hero-ready .hero-title {
	transition:
		opacity 560ms var(--hero-reveal-ease) 90ms,
		transform 820ms var(--hero-reveal-ease) 90ms,
		filter 720ms var(--hero-reveal-ease) 90ms;
}

.hero-section.is-hero-ready .hero-copy {
	transition:
		opacity 540ms var(--hero-reveal-ease) 170ms,
		transform 780ms var(--hero-reveal-ease) 170ms,
		filter 680ms var(--hero-reveal-ease) 170ms;
}

.hero-section.is-hero-ready .hero-actions {
	transition:
		opacity 520ms var(--hero-reveal-ease) 250ms,
		transform 760ms var(--hero-reveal-ease) 250ms;
}

.hero-section.is-hero-ready.is-hero-revealed .hero-kicker,
.hero-section.is-hero-ready.is-hero-revealed .hero-title,
.hero-section.is-hero-ready.is-hero-revealed .hero-copy,
.hero-section.is-hero-ready.is-hero-revealed .hero-actions {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	filter: blur(0);
}

@keyframes hero-image-breathe {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.045);
	}
}

.hero-metrics,
.metrics-section,
.launches-section,
.projects-story-section,
.blogs-section,
.about-section,
.lead-section {
	--reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-metrics.is-reveal-ready .metric-card,
.metrics-section.is-reveal-ready .metric-card,
.launches-section.is-reveal-ready .launches-header,
.launches-section.is-reveal-ready .launches-feed,
.projects-story-section.is-reveal-ready .projects-story-header,
.projects-story-section.is-reveal-ready .brc-project-story__intro,
.projects-story-section.is-reveal-ready .brc-project-story__carousel,
.projects-story-section.is-reveal-ready .brc-project-story__copy,
.projects-story-section.is-reveal-ready .brc-project-story__stage,
.projects-story-section.is-reveal-ready .brc-project-story__divider,
.blogs-section.is-reveal-ready .blogs-header,
.blogs-section.is-reveal-ready .brc-insights__featured-card,
.blogs-section.is-reveal-ready .brc-insights__list-item,
.about-section.is-reveal-ready .about-intro,
.about-section.is-reveal-ready .about-media,
.lead-section.is-reveal-ready .lead-copy,
.lead-section.is-reveal-ready .lead-form-wrap {
	will-change: opacity, transform, filter;
}

.hero-metrics.is-reveal-ready .metric-card,
.metrics-section.is-reveal-ready .metric-card {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 520ms var(--reveal-ease),
		transform 720ms var(--reveal-ease);
}

.hero-metrics.is-reveal-ready.is-revealed .metric-card,
.metrics-section.is-reveal-ready.is-revealed .metric-card {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.hero-metrics.is-reveal-ready.is-revealed .metric-card:nth-child(2),
.metrics-section.is-reveal-ready.is-revealed .metric-card:nth-child(2) {
	transition-delay: 90ms;
}

.hero-metrics.is-reveal-ready.is-revealed .metric-card:nth-child(3),
.metrics-section.is-reveal-ready.is-revealed .metric-card:nth-child(3) {
	transition-delay: 180ms;
}

.hero-metrics.is-reveal-ready.is-revealed .metric-card:nth-child(4),
.metrics-section.is-reveal-ready.is-revealed .metric-card:nth-child(4) {
	transition-delay: 270ms;
}

.launches-section.is-reveal-ready .launches-header {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 540ms var(--reveal-ease),
		transform 760ms var(--reveal-ease);
}

.launches-section.is-reveal-ready .launches-feed {
	opacity: 0;
	transform: translate3d(0, 30px, 0);
	transition:
		opacity 620ms var(--reveal-ease) 140ms,
		transform 860ms var(--reveal-ease) 140ms;
}

.launches-section.is-reveal-ready.is-revealed .launches-header,
.launches-section.is-reveal-ready.is-revealed .launches-feed {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.projects-story-section.is-reveal-ready .projects-story-header {
	opacity: 0;
	transform: translate3d(0, 26px, 0);
	transition:
		opacity 560ms var(--reveal-ease),
		transform 760ms var(--reveal-ease);
}

.projects-story-section.is-reveal-ready .brc-project-story__copy {
	opacity: 0;
	transform: translate3d(-28px, 0, 0);
	transition:
		opacity 620ms var(--reveal-ease) 120ms,
		transform 820ms var(--reveal-ease) 120ms;
}

.projects-story-section.is-reveal-ready .brc-project-story__intro {
	opacity: 0;
	transform: translate3d(-28px, 0, 0);
	transition:
		opacity 620ms var(--reveal-ease) 120ms,
		transform 820ms var(--reveal-ease) 120ms;
}

.projects-story-section.is-reveal-ready .brc-project-story__stage {
	opacity: 0;
	transform: translate3d(32px, 0, 0);
	transition:
		opacity 620ms var(--reveal-ease) 180ms,
		transform 860ms var(--reveal-ease) 180ms;
}

.projects-story-section.is-reveal-ready .brc-project-story__carousel {
	opacity: 0;
	transform: translate3d(32px, 0, 0);
	transition:
		opacity 620ms var(--reveal-ease) 180ms,
		transform 860ms var(--reveal-ease) 180ms;
}

.projects-story-section.is-reveal-ready .brc-project-story__divider {
	opacity: 0.35;
	transform: scaleY(0);
	transform-origin: top center;
	transition:
		opacity 420ms var(--reveal-ease) 180ms,
		transform 960ms var(--reveal-ease) 220ms;
}

.projects-story-section.is-reveal-ready.is-revealed .projects-story-header,
.projects-story-section.is-reveal-ready.is-revealed .brc-project-story__intro,
.projects-story-section.is-reveal-ready.is-revealed .brc-project-story__carousel,
.projects-story-section.is-reveal-ready.is-revealed .brc-project-story__copy,
.projects-story-section.is-reveal-ready.is-revealed .brc-project-story__stage {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.projects-story-section.is-reveal-ready.is-revealed .brc-project-story__divider {
	opacity: 1;
	transform: scaleY(1);
}

.blogs-section.is-reveal-ready .blogs-header {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 540ms var(--reveal-ease),
		transform 760ms var(--reveal-ease);
}

.blogs-section.is-reveal-ready .brc-insights__featured-card {
	opacity: 0;
	transform: translate3d(28px, 0, 0) scale(0.985);
	filter: blur(10px);
	transition:
		opacity 620ms var(--reveal-ease) 120ms,
		transform 860ms var(--reveal-ease) 120ms,
		filter 760ms var(--reveal-ease) 120ms;
}

.blogs-section.is-reveal-ready .brc-insights__list-item {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	transition:
		opacity 520ms var(--reveal-ease),
		transform 720ms var(--reveal-ease);
}

.blogs-section.is-reveal-ready.is-revealed .blogs-header,
.blogs-section.is-reveal-ready.is-revealed .brc-insights__featured-card,
.blogs-section.is-reveal-ready.is-revealed .brc-insights__list-item {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	filter: blur(0);
}

.blogs-section.is-reveal-ready.is-revealed .brc-insights__list-item:nth-child(1) {
	transition-delay: 180ms;
}

.blogs-section.is-reveal-ready.is-revealed .brc-insights__list-item:nth-child(2) {
	transition-delay: 260ms;
}

.blogs-section.is-reveal-ready.is-revealed .brc-insights__list-item:nth-child(3) {
	transition-delay: 340ms;
}

.blogs-section.is-reveal-ready.is-revealed .brc-insights__list-item:nth-child(4) {
	transition-delay: 420ms;
}

.about-section.is-reveal-ready .about-intro {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 560ms var(--reveal-ease),
		transform 760ms var(--reveal-ease);
}

.about-section.is-reveal-ready .about-media {
	opacity: 0;
	transform: translate3d(28px, 20px, 0);
	transition:
		opacity 620ms var(--reveal-ease) 140ms,
		transform 860ms var(--reveal-ease) 140ms;
}

.about-section.is-reveal-ready .about-image img {
	transform: translate3d(0, 18px, 0) scale(1.035);
	transform-origin: 70% 70%;
	clip-path: inset(10% 0 0 10% round 8px);
	transition:
		transform 980ms var(--reveal-ease) 140ms,
		clip-path 980ms var(--reveal-ease) 140ms;
}

.about-section.is-reveal-ready.is-revealed .about-intro,
.about-section.is-reveal-ready.is-revealed .about-media {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.about-section.is-reveal-ready.is-revealed .about-image img {
	transform: translate3d(0, 0, 0) scale(1);
	clip-path: inset(0 0 0 0 round 8px);
}

.lead-section.is-reveal-ready .lead-copy {
	opacity: 0;
	transform: translate3d(0, 26px, 0);
	transition:
		opacity 560ms var(--reveal-ease),
		transform 760ms var(--reveal-ease);
}

.lead-section.is-reveal-ready .lead-form-wrap {
	opacity: 0;
	transform: translate3d(30px, 0, 0) scale(0.985);
	filter: blur(10px);
	transition:
		opacity 620ms var(--reveal-ease) 150ms,
		transform 860ms var(--reveal-ease) 150ms,
		filter 760ms var(--reveal-ease) 150ms;
}

.lead-section.is-reveal-ready.is-revealed .lead-copy,
.lead-section.is-reveal-ready.is-revealed .lead-form-wrap {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {

	.hero-section.is-hero-ready .hero-kicker,
	.hero-section.is-hero-ready .hero-title,
	.hero-section.is-hero-ready .hero-copy,
	.hero-section.is-hero-ready .hero-actions,
	.hero-metrics.is-reveal-ready .metric-card,
	.metrics-section.is-reveal-ready .metric-card,
	.launches-section.is-reveal-ready .launches-header,
	.launches-section.is-reveal-ready .launches-feed,
	.projects-story-section.is-reveal-ready .projects-story-header,
	.projects-story-section.is-reveal-ready .brc-project-story__intro,
	.projects-story-section.is-reveal-ready .brc-project-story__carousel,
	.projects-story-section.is-reveal-ready .brc-project-story__copy,
	.projects-story-section.is-reveal-ready .brc-project-story__stage,
	.projects-story-section.is-reveal-ready .brc-project-story__divider,
	.blogs-section.is-reveal-ready .blogs-header,
	.blogs-section.is-reveal-ready .brc-insights__featured-card,
	.blogs-section.is-reveal-ready .brc-insights__list-item,
	.about-section.is-reveal-ready .about-intro,
	.about-section.is-reveal-ready .about-media,
	.about-section.is-reveal-ready .about-image img,
	.lead-section.is-reveal-ready .lead-copy,
	.lead-section.is-reveal-ready .lead-form-wrap {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		clip-path: none !important;
		transition: none !important;
	}

	.hero-section.has-hero-breathing::after {
		animation: none !important;
		transform: none !important;
	}
}

/* ===== SINGLE POST ===== */

body.single-post #content,
body.single-post .site-main.single-post-page {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-post-page {
	background:
		radial-gradient(circle at top left, rgba(198, 149, 98, 0.08), transparent 32%),
		#f6f1e8;
	color: #111615;
}

.post-article {
	padding: 136px 0 112px;
}

.post-article__hero-shell,
.post-article__body-shell {
	width: min(1720px, calc(100vw - 96px));
	margin: 0 auto;
}

.post-article__hero {
	display: grid;
	gap: 36px;
}

.post-article__hero-shell {
	display: grid;
	gap: 20px;
}

.post-article__eyebrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.post-article__back-link,
.post-article__category {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 16px;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.post-article__back-link {
	color: rgba(17, 22, 21, 0.72);
	border: 1px solid rgba(17, 22, 21, 0.12);
	background: rgba(255, 255, 255, 0.58);
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		background-color 180ms ease;
}

.post-article__back-link:hover,
.post-article__back-link:focus-visible {
	color: #111615;
	border-color: rgba(17, 22, 21, 0.22);
	background: rgba(255, 255, 255, 0.82);
	transform: translate3d(0, -1px, 0);
}

.post-article__category {
	color: #c69562;
	background: rgba(198, 149, 98, 0.08);
	border: 1px solid rgba(198, 149, 98, 0.16);
}

.post-article__title {
	margin: 0;
	max-width: 980px;
	color: #111615;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3rem, 6.8vw, 6.2rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: -0.04em;
}

.post-article__meta {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	color: rgba(17, 22, 21, 0.5);
	font-size: 0.92rem;
	font-weight: 700;
}

.post-article__excerpt {
	margin: 0;
	max-width: 760px;
	color: rgba(17, 22, 21, 0.68);
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 1.78;
}

.post-article__hero-media {
	width: min(1720px, calc(100vw - 96px));
	margin: 0 auto;
	overflow: hidden;
	border-radius: 34px;
	background: #d9d5cf;
	box-shadow: 0 30px 80px rgba(16, 19, 18, 0.08);
}

.post-article__hero-image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.92 / 1;
	object-fit: cover;
}

.post-article__body-shell {
	padding-top: 52px;
}

.post-article__content {
	width: min(100%, 1080px);
	margin: 0;
	color: rgba(17, 22, 21, 0.76);
	font-size: 1.06rem;
	line-height: 1.9;
}

.post-article__content>*:first-child {
	margin-top: 0;
}

.post-article__content>*:last-child {
	margin-bottom: 0;
}

.post-article__content p,
.post-article__content ul,
.post-article__content ol,
.post-article__content blockquote,
.post-article__content pre,
.post-article__content table {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.post-article__content h2,
.post-article__content h3,
.post-article__content h4,
.post-article__content h5,
.post-article__content h6 {
	margin: 2.2em 0 0.7em;
	color: #111615;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 1.04;
}

.post-article__content h2 {
	font-size: clamp(2rem, 3.2vw, 3rem);
}

.post-article__content h3 {
	font-size: clamp(1.6rem, 2.4vw, 2.2rem);
}

.post-article__content a {
	color: #111615;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14em;
}

.post-article__content strong {
	color: #111615;
}

.post-article__content ul,
.post-article__content ol {
	padding-left: 1.3em;
}

.post-article__content li+li {
	margin-top: 0.45em;
}

.post-article__content blockquote {
	padding: 24px 28px;
	border-left: 2px solid rgba(198, 149, 98, 0.56);
	border-radius: 0 18px 18px 0;
	background: rgba(255, 255, 255, 0.44);
	color: rgba(17, 22, 21, 0.72);
	font-size: 1.12rem;
}

.post-article__content img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 22px;
}

.post-article__content figure {
	margin: 2.2em 0;
}

.post-article__content figcaption,
.post-article__content .wp-caption-text,
.post-article__content .blocks-gallery-caption {
	margin-top: 14px;
	color: rgba(17, 22, 21, 0.48);
	font-size: 0.86rem;
	line-height: 1.6;
	text-align: center;
}

.post-article__content .wp-block-image,
.post-article__content .wp-block-gallery,
.post-article__content .wp-block-embed,
.post-article__content .wp-block-cover,
.post-article__content .wp-block-media-text {
	margin-top: 2.2em;
	margin-bottom: 2.2em;
}

.post-article__content .wp-block-separator {
	margin: 2.4em 0;
	border: 0;
	border-top: 1px solid rgba(17, 22, 21, 0.12);
}

.post-article__content .wp-block-quote {
	margin-left: 0;
}

.post-article__content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
}

.post-article__content .wp-block-table th,
.post-article__content .wp-block-table td {
	padding: 14px 16px;
	border: 1px solid rgba(17, 22, 21, 0.12);
	text-align: left;
}

.post-article__pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding-top: 18px;
	border-top: 1px solid rgba(17, 22, 21, 0.12);
}

.post-article__pagination-label {
	color: rgba(17, 22, 21, 0.46);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.post-article__pagination .post-page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(17, 22, 21, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.52);
	color: #111615;
	text-decoration: none;
}

.post-article__pagination .post-page-numbers.current {
	background: #111615;
	border-color: #111615;
	color: #ffffff;
}

@media (max-width: 1024px) {
	.post-article {
		padding: 124px 0 96px;
	}

	.post-article__hero-shell,
	.post-article__body-shell,
	.post-article__hero-media {
		width: min(100vw - 48px, 1440px);
	}

	.post-article__hero {
		gap: 30px;
	}

	.post-article__body-shell {
		padding-top: 44px;
	}

	.post-article__content {
		width: min(100%, 920px);
		font-size: 1rem;
	}
}

@media (max-width: 767px) {
	body.single-post .custom-header.is-hidden {
		transform: translate3d(0, -120%, 0);
	}

	.post-article {
		padding: 104px 0 80px;
	}

	.post-article__hero-shell,
	.post-article__body-shell,
	.post-article__hero-media {
		width: calc(100vw - 32px);
	}

	.post-article__hero {
		gap: 24px;
	}

	.post-article__title {
		font-size: clamp(2.55rem, 14vw, 4rem);
	}

	.post-article__excerpt,
	.post-article__content {
		font-size: 0.98rem;
		line-height: 1.75;
	}

	.post-article__hero-media {
		border-radius: 24px;
	}

	.post-article__hero-image {
		aspect-ratio: 1.16 / 1;
	}

	.post-article__body-shell {
		padding-top: 34px;
	}

	.post-article__content blockquote {
		padding: 20px 18px;
		font-size: 1rem;
	}
}

/* ===== SINGLE PROJECT ===== */

body.single-brc_project #content,
body.single-brc_project .site-main.single-project-page,
body.post-type-archive-brc_project #content {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.single-project-page {
	background: #f6f1e8;
	color: #111615;
}

.project-shell {
	width: min(1720px, calc(100vw - 96px));
	margin: 0 auto;
}

.project-section-kicker {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
}

.project-section-title {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.1rem, 3.8vw, 3.55rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: 0;
}

.project-hero {
	position: relative;
	min-height: min(980px, 100vh);
	background: #111615;
	color: #ffffff;
	overflow: hidden;
}

.project-hero__media {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at top right, rgba(198, 149, 98, 0.18), transparent 34%),
		#111615;
}

.project-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
	pointer-events: none;
	z-index: 2;
}

.project-hero__slide {
	position: absolute;
	inset: -2%;
	opacity: 0;
	transform: translate3d(28px, 0, 0) scale(1.025);
	transition:
		opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 1600ms cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 0;
}

.project-hero__slide.is-active {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
	z-index: 1;
}

.project-hero__slide--placeholder {
	background:
		radial-gradient(circle at top right, rgba(198, 149, 98, 0.2), transparent 30%),
		linear-gradient(135deg, #111615 0%, #1a2220 52%, #0d1211 100%);
}

.project-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.project-hero__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.project-hero__slide.is-active .project-hero__image {
	animation: project-hero-breathe 10s ease-in-out infinite alternate;
}

.project-hero__inner {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	min-height: min(980px, 100vh);
	padding: 188px 0 120px;
	width: 100%;
	max-width: 100% !important;
	padding-left: clamp(28px, 4vw, 72px);
	padding-right: clamp(28px, 4vw, 72px);
}

.project-hero__content {
	width: min(100%, 760px);
	margin-left: 0;
	margin-right: auto;
	display: grid;
	align-content: start;
	gap: 22px;
}

.project-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.project-hero__badge {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.07);
	backdrop-filter: blur(10px);
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.project-hero__title {
	margin: 0;
	max-width: 920px;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(3.2rem, 7vw, 6.45rem);
	font-weight: 400;
	line-height: 0.92;
	letter-spacing: 0;
}

.project-hero__subtitle,
.project-hero__subtitle p {
	margin: 0;
	max-width: 720px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 1.08rem;
	font-weight: 500;
	line-height: 1.74;
}

.project-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-self: start;
	gap: 14px;
	padding-top: 8px;
	width: auto;
}

.project-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 32px;
	border-radius: 999px;
	font-size: 0.98rem;
	font-weight: 600;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	line-height: 1;
	box-shadow: none;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease,
		opacity 0.2s ease;
}

.project-hero__cta:hover,
.project-hero__cta:focus-visible {
	transform: translateY(-1px);
}

.project-hero__cta--primary {
	background: #ffffff;
	border: 1px solid #ffffff;
	color: #111615;
}

.project-hero__cta--primary:hover,
.project-hero__cta--primary:focus-visible {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(255, 255, 255, 0.92);
	color: #111615;
}

.project-hero__cta--secondary {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.38);
	color: #ffffff;
	backdrop-filter: blur(6px);
}

.project-hero__cta--secondary:hover,
.project-hero__cta--secondary:focus-visible {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.58);
	color: #ffffff;
}

html[dir="rtl"] body.single-brc_project .project-hero__content {
	width: min(100%, 760px);
	margin-left: auto;
	margin-right: 0;
	direction: rtl;
	text-align: right;
	justify-items: end;
}

html[dir="rtl"] body.single-brc_project .project-hero__badges {
	width: 100%;
	justify-content: flex-start;
	align-self: flex-end;
	direction: rtl;
}

html[dir="rtl"] body.single-brc_project .project-hero__actions {
	width: auto;
	justify-self: end;
	justify-content: flex-start;
	direction: rtl;
}

html[dir="rtl"] body.single-brc_project .project-hero__title {
	width: 100%;
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

html[dir="rtl"] body.single-brc_project .project-hero__subtitle,
html[dir="rtl"] body.single-brc_project .project-hero__subtitle p {
	width: 100%;
	margin-left: auto;
	margin-right: 0;
	text-align: right;
}

.project-overview-section,
.project-snapshot-section,
.project-units-section,
.project-amenities-section,
.project-gallery-section {
	background: #f6f1e8;
}

.project-overview-section {
	padding: 60px 0 58px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(246, 241, 232, 0.96)),
		#f6f1e8;
}

.project-overview {
	display: grid;
	grid-template-columns: minmax(280px, 0.62fr) minmax(720px, 1.38fr);
	gap: clamp(80px, 10vw, 180px);
	align-items: start;
}

.project-overview__intro {
	display: grid;
	gap: 18px;
	max-width: 380px;
	padding-top: 8px;
}

.project-overview__body {
	display: grid;
	gap: 24px;
	align-content: start;
	align-self: center;
	max-width: 920px;
	padding-top: 14px;
	padding-left: clamp(10px, 1vw, 18px);
	border-top: 1px solid rgba(17, 22, 21, 0.12);
	justify-self: start;
}

.project-overview__intro .project-section-kicker {
	color: white !important;
	font-size: 0.74rem;
	letter-spacing: 0.14em;
}

.project-overview__intro .project-section-title {
	max-width: 360px;
	font-family: inherit;
	font-size: clamp(2.05rem, 3vw, 3.15rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: white !important;
}

.project-overview__copy,
.project-overview__copy p {
	margin: 0;
	max-width: 880px;
	color: white !important;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.92;
}

.project-overview__meta {
	display: inline-grid;
	gap: 8px;
	width: fit-content;
	padding: 18px 20px;
	border: 1px solid rgba(17, 22, 21, 0.1);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.5);
}

.project-overview__meta-label {
	color: rgba(17, 22, 21, 0.48);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.project-overview__meta-value {
	color: #111615;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}

.project-snapshot-section {
	padding: 28px 0 48px;
}

.project-snapshot {
	display: block;
}

.project-snapshot__header {
	display: grid;
	gap: 14px;
	max-width: 760px;
}

.project-snapshot__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) repeat(3, minmax(0, 0.82fr));
	gap: 0;
	padding: clamp(10px, 1.15vw, 16px);
	border: 1px solid rgba(17, 22, 21, 0.07);
	background: rgba(255, 255, 255, 0.48);
	box-shadow: 0 8px 22px rgba(16, 19, 18, 0.035);
	backdrop-filter: blur(8px);
}

.project-snapshot-card {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: clamp(14px, 1.1vw, 22px);
	min-height: 132px;
	padding: clamp(14px, 1.2vw, 20px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
}

.project-snapshot-card__label {
	margin: 0;
	width: 100%;
	color: var(--brc-black, #0d0d0d);
	font-size: clamp(0.78rem, 0.74vw, 0.9rem);
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.25;
	text-transform: uppercase;
	text-align: center;
}

html[dir="rtl"] .project-snapshot-card__label {
	letter-spacing: 0;
}

.project-snapshot-card__value {
	margin: 0;
	width: 100%;
	color: #111615;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.05rem, 2.9vw, 3rem);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.04em;
	font-variant-numeric: lining-nums;
	text-align: center;
}

.project-snapshot-card:first-child .project-snapshot-card__value {
	font-size: clamp(3.1rem, 4.5vw, 4.9rem);
}

.project-units-section {
	padding: 42px 0 42px;
	overflow: hidden;
}

.project-units {
	display: grid;
	gap: 30px;
}

.project-units-feed {
	width: calc(100% - 20px);
	max-width: none;
	margin: 30px auto 0;
	padding: 0 10px;
	box-sizing: border-box;
}

.project-units__header {
	display: grid;
	gap: 14px;
	max-width: 780px;
}

.project-units-carousel {
	--project-units-shell-gutter: clamp(28px, 4vw, 72px);
	width: calc(100% + var(--project-units-shell-gutter)) !important;
	margin-left: 0 !important;
	margin-right: calc(var(--project-units-shell-gutter) * -1) !important;
	padding-left: var(--project-units-shell-gutter) !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

.project-units-carousel.brc-launches {
	--brc-launches-gutter: var(--project-units-shell-gutter);
	--brc-launch-gap: clamp(22px, 2vw, 32px);
	--brc-launch-preview-visible: clamp(120px, 10vw, 220px);
}

html[dir="rtl"] .project-units-section .project-units__header {
	margin-left: auto;
	margin-right: 0 !important;
	direction: rtl;
	text-align: right;
	justify-items: end !important;
}

html[dir="rtl"] .project-units-section .project-units__header .project-section-kicker,
html[dir="rtl"] .project-units-section .project-units__header .project-section-title {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	width: 100%;
	text-align: right;
}

html[dir="rtl"] .project-units-section .project-units-carousel {
	margin-right: 0 !important;
	margin-left: calc(var(--project-units-shell-gutter) * -1) !important;
	padding-left: 0 !important;
	padding-right: var(--project-units-shell-gutter) !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__panels,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__panel,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__viewport,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__cards {
	direction: ltr;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card {
	direction: ltr !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__viewport {
	margin-right: 0;
	margin-left: calc(var(--brc-launches-gutter) * -1);
	padding-right: 0;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__cards {
	flex-direction: row-reverse !important;
	margin-left: 0;
	margin-right: 0;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__media,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__body,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__heading,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__location,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__heading h3,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__excerpt,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__actions,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__controls {
	direction: rtl;
	text-align: right;
}

@media (min-width: 1025px) {
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card.is-active {
		grid-template-columns: minmax(0, 1fr) 500px !important;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__media {
		grid-column: 2;
		grid-row: 1;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__body {
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		width: min(100%, 620px);
		direction: rtl !important;
		text-align: right !important;
	}
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__heading,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__facts,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card.is-active .brc-launch-card__actions {
	direction: rtl !important;
	text-align: right !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__body {
	padding: 20px 42px 0 0;
	direction: rtl !important;
	text-align: right !important;
	justify-items: end !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__heading {
	width: 100%;
	direction: rtl !important;
	text-align: right !important;
	justify-items: end !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__heading h3,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__location {
	width: 100%;
	direction: rtl !important;
	justify-self: end !important;
	text-align: right !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__excerpt {
	display: block !important;
	width: min(100%, 520px) !important;
	direction: rtl !important;
	justify-self: end !important;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
	unicode-bidi: normal;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__media-badge {
	left: auto;
	right: 24px;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__location {
	flex-direction: row-reverse;
	justify-content: flex-end !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts {
	direction: rtl !important;
	justify-self: end !important;
	width: min(100%, 560px);
	margin-left: auto;
	margin-right: 0;
	text-align: right !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts div {
	justify-items: end;
	text-align: right !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts dt,
html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts dd {
	width: 100%;
	text-align: right !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__actions {
	flex-direction: row-reverse;
	direction: rtl !important;
	width: min(100%, 560px);
	justify-content: flex-end;
	margin-left: auto !important;
	margin-right: 0 !important;
	text-align: right !important;
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__controls {
	flex-direction: row !important;
	justify-content: flex-start !important;
	padding-left: 0;
	padding-right: var(--brc-launches-gutter);
}

html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__count {
	direction: ltr;
	text-align: center;
	unicode-bidi: isolate;
}

@media (max-width: 1024px) {
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__viewport {
		margin-left: 0;
		padding-right: 0;
		padding-left: 72px;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__body {
		padding: 26px 0 0;
	}
}

@media (max-width: 767px) {
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__viewport {
		padding-left: 32px;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__controls {
		padding-right: 0;
		padding-left: 16px;
	}
}

.project-units-carousel .brc-launch-card {
	min-height: 540px;
}

.project-units-carousel .brc-launch-card__media-badge {
	max-width: calc(100% - 48px);
}

.project-units-carousel__viewport {
	position: relative;
	overflow: hidden;
}

.project-units-carousel__track {
	display: flex;
	align-items: stretch;
	gap: 22px;
	width: max-content;
	transition: transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.project-unit-card {
	display: grid;
	align-content: start;
	gap: 22px;
	flex: 0 0 min(540px, calc(100vw - 220px));
	min-height: 360px;
	padding: 34px;
	border: 1px solid rgba(17, 22, 21, 0.08);
	border-radius: 32px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.62)),
		#ffffff;
	box-shadow: 0 24px 60px rgba(16, 19, 18, 0.06);
	opacity: 0.62;
	transform: scale(0.975);
	transition:
		opacity 320ms ease,
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 220ms ease;
}

.project-unit-card.is-active {
	opacity: 1;
	transform: scale(1);
	border-color: rgba(17, 22, 21, 0.16);
}

.project-unit-card__eyebrow {
	color: rgba(17, 22, 21, 0.48);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.project-unit-card__title {
	margin: 0;
	color: #111615;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.25rem, 4vw, 3.35rem);
	font-weight: 400;
	line-height: 0.96;
}

.project-unit-card__facts {
	display: grid;
	gap: 18px;
}

.project-unit-card__fact {
	display: grid;
	gap: 8px;
	padding-top: 18px;
	border-top: 1px solid rgba(17, 22, 21, 0.1);
}

.project-unit-card__fact-label {
	color: rgba(17, 22, 21, 0.46);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.project-unit-card__fact-value {
	color: #111615;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.7;
}

.project-units-carousel__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding-top: 26px;
}

.project-units-carousel__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 76px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(17, 22, 21, 0.16);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	color: rgba(17, 22, 21, 0.8);
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease,
		opacity 180ms ease;
}

.project-units-carousel__arrow:hover,
.project-units-carousel__arrow:focus-visible {
	transform: translate3d(0, -1px, 0);
	border-color: rgba(17, 22, 21, 0.28);
	background: #ffffff;
}

.project-units-carousel__arrow:disabled {
	opacity: 0.3;
	cursor: default;
	transform: none;
}

.project-units-carousel__count {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(17, 22, 21, 0.5);
	font-size: 0.92rem;
	font-weight: 700;
}

.project-units-carousel__count [data-project-units-current] {
	color: #111615;
}

.project-amenities-section {
	padding: 74px 0 58px;
	background: #f6f1e8;
}

.project-amenities {
	display: grid;
	gap: clamp(44px, 5vw, 76px);
}

.project-amenities__header {
	display: grid;
	gap: 14px;
	max-width: 980px;
}

.project-amenities__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: clamp(34px, 4vw, 68px) clamp(24px, 3.2vw, 58px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.project-amenities__item {
	display: grid;
	align-content: start;
	justify-items: start;
	gap: 18px;
	min-width: 0;
	color: #111615;
}

.project-amenities__icon {
	display: grid;
	align-items: end;
	justify-items: start;
	width: 72px;
	height: 72px;
}

.project-amenities__icon img {
	display: block;
	width: auto;
	height: auto;
	max-width: 72px;
	max-height: 72px;
	filter: grayscale(1) brightness(0.12);
}

.project-amenities__label {
	display: block;
	max-width: 100%;
	color: #111615;
	font-size: clamp(0.98rem, 1.05vw, 1.22rem);
	font-weight: 400;
	line-height: 1.28;
	overflow-wrap: anywhere;
}

html[dir="rtl"] .project-amenities,
html[dir="rtl"] .project-amenities__header,
html[dir="rtl"] .project-amenities__grid,
html[dir="rtl"] .project-amenities__item {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .project-amenities__header {
	margin-right: 0;
	justify-items: start;
}

html[dir="rtl"] .project-amenities__item,
html[dir="rtl"] .project-amenities__icon {
	justify-items: center;
}

.project-gallery-section {
	padding: 42px 0 56px;
}

.project-gallery {
	display: grid;
	gap: 30px;
}

.project-gallery__header {
	display: grid;
	gap: 14px;
	max-width: 760px;
}

.project-gallery__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	grid-auto-rows: minmax(240px, 1fr);
	gap: 22px;
}

.project-gallery__item {
	position: relative;
	overflow: hidden;
	background: #d9d5cf;
	box-shadow: 0 24px 60px rgba(16, 19, 18, 0.08);
}

.project-gallery__item.is-featured {
	grid-row: span 2;
	min-height: 620px;
}

.project-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.project-gallery__item:hover .project-gallery__image,
.project-gallery__item:focus-within .project-gallery__image {
	transform: scale(1.03);
}

body.single-brc_project .project-gallery.brc-editorial-gallery {
	display: grid !important;
	gap: 30px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.single-brc_project .project-gallery.brc-editorial-gallery .brc-editorial-gallery__viewport {
	overflow: hidden !important;
}

body.single-brc_project .project-gallery.brc-editorial-gallery .project-gallery__grid {
	width: 100% !important;
}

body.single-brc_project .project-gallery.brc-editorial-gallery .project-gallery__item,
body.single-brc_project .project-gallery.brc-editorial-gallery .project-gallery__item.is-featured {
	min-height: 0 !important;
}

body.single-brc_project .project-gallery.brc-editorial-gallery .brc-editorial-gallery__controls {
	margin-top: 0 !important;
}

.project-lead-section {
	position: relative;
	overflow: hidden;
	padding: 56px 0 116px;
	background:
		radial-gradient(circle at top left, rgba(198, 149, 98, 0.18), transparent 34%),
		linear-gradient(135deg, #111615 0%, #151c1b 55%, #0d1211 100%);
}

.project-lead-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(8, 11, 10, 0.12), rgba(8, 11, 10, 0.02)),
		radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 34%);
	opacity: 0.9;
	pointer-events: none;
}

.project-lead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(320px, 0.88fr) minmax(320px, 1fr);
	gap: clamp(34px, 5vw, 88px);
	align-items: center;
}

.project-lead__copy {
	display: grid;
	gap: 18px;
}

.project-lead__copy .project-section-title {
	color: #ffffff;
}

.project-lead__caption {
	margin: 0;
	max-width: 540px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.72;
}

.project-lead__form {
	position: relative;
}

.project-lead__form .fluentform,
.project-lead__form .elementor-shortcode,
.project-lead__form .elementor-widget-container {
	width: 100%;
}

.project-lead__form .fluentform,
.project-lead__form .elementor-shortcode,
.project-lead__form .elementor-widget-container>* {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
}

.project-lead__form>*,
.project-lead__form .fluentform,
.project-lead__form .elementor-shortcode {
	width: 100%;
}

.project-lead__form .fluentform,
.project-lead__form .elementor-shortcode {
	padding: 42px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
		rgba(14, 18, 17, 0.86);
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(14px);
}

.single-project-page .brc-lead-form-placeholder {
	display: grid;
	place-items: center;
	min-height: 360px;
	text-align: center;
	color: rgba(255, 255, 255, 0.54);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.project-hero {
	--project-hero-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.project-hero.is-hero-ready .project-hero__badges,
.project-hero.is-hero-ready .project-hero__title,
.project-hero.is-hero-ready .project-hero__subtitle,
.project-hero.is-hero-ready .project-hero__actions {
	will-change: opacity, transform, filter;
	opacity: 0;
	filter: blur(8px);
}

.project-hero.is-hero-ready .project-hero__badges,
.project-hero.is-hero-ready .project-hero__title,
.project-hero.is-hero-ready .project-hero__subtitle {
	transform: translate3d(0, 24px, 0);
}

.project-hero.is-hero-ready .project-hero__actions {
	transform: translate3d(0, 18px, 0);
	filter: none;
}

.project-hero.is-hero-ready .project-hero__badges {
	transition:
		opacity 500ms var(--project-hero-reveal-ease),
		transform 760ms var(--project-hero-reveal-ease),
		filter 620ms var(--project-hero-reveal-ease);
}

.project-hero.is-hero-ready .project-hero__title {
	transition:
		opacity 580ms var(--project-hero-reveal-ease) 80ms,
		transform 860ms var(--project-hero-reveal-ease) 80ms,
		filter 720ms var(--project-hero-reveal-ease) 80ms;
}

.project-hero.is-hero-ready .project-hero__subtitle {
	transition:
		opacity 560ms var(--project-hero-reveal-ease) 160ms,
		transform 820ms var(--project-hero-reveal-ease) 160ms,
		filter 700ms var(--project-hero-reveal-ease) 160ms;
}

.project-hero.is-hero-ready .project-hero__actions {
	transition:
		opacity 520ms var(--project-hero-reveal-ease) 240ms,
		transform 760ms var(--project-hero-reveal-ease) 240ms;
}

.project-hero.is-hero-ready.is-hero-revealed .project-hero__badges,
.project-hero.is-hero-ready.is-hero-revealed .project-hero__title,
.project-hero.is-hero-ready.is-hero-revealed .project-hero__subtitle,
.project-hero.is-hero-ready.is-hero-revealed .project-hero__actions {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	filter: blur(0);
}

.project-overview-section,
.project-snapshot-section,
.project-units-section,
.project-amenities-section,
.project-gallery-section,
.project-lead-section {
	--project-reveal-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.project-overview-section.is-reveal-ready .project-overview__intro,
.project-overview-section.is-reveal-ready .project-overview__body,
.project-snapshot-section.is-reveal-ready .project-snapshot__header,
.project-snapshot-section.is-reveal-ready .project-snapshot-card,
.project-units-section.is-reveal-ready .project-units__header,
.project-units-section.is-reveal-ready .project-units-carousel,
.project-amenities-section.is-reveal-ready .project-amenities__header,
.project-amenities-section.is-reveal-ready .project-amenities__item,
.project-gallery-section.is-reveal-ready .project-gallery__header,
.project-gallery-section.is-reveal-ready .project-gallery__grid,
.project-lead-section.is-reveal-ready .project-lead__copy,
.project-lead-section.is-reveal-ready .project-lead__form {
	will-change: opacity, transform, filter;
}

.project-overview-section.is-reveal-ready .project-overview__intro,
.project-snapshot-section.is-reveal-ready .project-snapshot__header,
.project-units-section.is-reveal-ready .project-units__header,
.project-amenities-section.is-reveal-ready .project-amenities__header,
.project-gallery-section.is-reveal-ready .project-gallery__header,
.project-lead-section.is-reveal-ready .project-lead__copy {
	opacity: 0;
	transform: translate3d(0, 24px, 0);
	transition:
		opacity 540ms var(--project-reveal-ease),
		transform 760ms var(--project-reveal-ease);
}

.project-overview-section.is-reveal-ready .project-overview__body {
	opacity: 0;
	transform: translate3d(30px, 0, 0);
	transition:
		opacity 620ms var(--project-reveal-ease) 120ms,
		transform 860ms var(--project-reveal-ease) 120ms;
}

.project-snapshot-section.is-reveal-ready .project-snapshot-card {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition:
		opacity 520ms var(--project-reveal-ease),
		transform 720ms var(--project-reveal-ease);
}

.project-amenities-section.is-reveal-ready .project-amenities__item {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition:
		opacity 520ms var(--project-reveal-ease),
		transform 720ms var(--project-reveal-ease);
}

.project-units-section.is-reveal-ready .project-units-carousel,
.project-gallery-section.is-reveal-ready .project-gallery__grid,
.project-lead-section.is-reveal-ready .project-lead__form {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	filter: blur(10px);
	transition:
		opacity 620ms var(--project-reveal-ease) 130ms,
		transform 860ms var(--project-reveal-ease) 130ms,
		filter 760ms var(--project-reveal-ease) 130ms;
}

.project-overview-section.is-reveal-ready.is-revealed .project-overview__intro,
.project-overview-section.is-reveal-ready.is-revealed .project-overview__body,
.project-snapshot-section.is-reveal-ready.is-revealed .project-snapshot__header,
.project-snapshot-section.is-reveal-ready.is-revealed .project-snapshot-card,
.project-units-section.is-reveal-ready.is-revealed .project-units__header,
.project-units-section.is-reveal-ready.is-revealed .project-units-carousel,
.project-amenities-section.is-reveal-ready.is-revealed .project-amenities__header,
.project-amenities-section.is-reveal-ready.is-revealed .project-amenities__item,
.project-gallery-section.is-reveal-ready.is-revealed .project-gallery__header,
.project-gallery-section.is-reveal-ready.is-revealed .project-gallery__grid,
.project-lead-section.is-reveal-ready.is-revealed .project-lead__copy,
.project-lead-section.is-reveal-ready.is-revealed .project-lead__form {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	filter: blur(0);
}

.project-snapshot-section.is-reveal-ready.is-revealed .project-snapshot-card:nth-child(2) {
	transition-delay: 90ms;
}

.project-snapshot-section.is-reveal-ready.is-revealed .project-snapshot-card:nth-child(3) {
	transition-delay: 180ms;
}

.project-snapshot-section.is-reveal-ready.is-revealed .project-snapshot-card:nth-child(4) {
	transition-delay: 270ms;
}

.project-amenities-section.is-reveal-ready.is-revealed .project-amenities__item:nth-child(2) {
	transition-delay: 70ms;
}

.project-amenities-section.is-reveal-ready.is-revealed .project-amenities__item:nth-child(3) {
	transition-delay: 140ms;
}

.project-amenities-section.is-reveal-ready.is-revealed .project-amenities__item:nth-child(4) {
	transition-delay: 210ms;
}

.project-amenities-section.is-reveal-ready.is-revealed .project-amenities__item:nth-child(5) {
	transition-delay: 280ms;
}

.project-amenities-section.is-reveal-ready.is-revealed .project-amenities__item:nth-child(n+6) {
	transition-delay: 350ms;
}

@keyframes project-hero-breathe {
	0% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.05);
	}
}

@media (max-width: 1024px) {
	.project-shell {
		width: min(100vw - 48px, 1440px);
	}

	.project-units-carousel {
		--project-units-shell-gutter: clamp(24px, 3.5vw, 48px);
	}

	.project-hero__inner {
		padding: 172px 0 104px;
		padding-left: clamp(24px, 3.5vw, 48px);
		padding-right: clamp(24px, 3.5vw, 48px);
	}

	.project-overview-section {
		padding: 94px 0 34px;
	}

	.project-overview,
	.project-lead {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.project-overview__intro {
		max-width: 540px;
		padding-top: 0;
	}

	.project-overview__body {
		align-self: stretch;
		max-width: 100%;
		padding-top: 20px;
		padding-left: 0;
		justify-self: stretch;
	}

	.project-overview__intro .project-section-title {
		max-width: 560px;
		font-size: clamp(1.95rem, 4.2vw, 2.8rem);
	}

	.project-snapshot-section {
		padding: 24px 0 38px;
	}

	.project-snapshot__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 12px;
	}

	.project-snapshot-card {
		min-height: 0;
	}

	.project-units-section,
	.project-amenities-section,
	.project-gallery-section {
		padding: 34px 0 42px;
	}

	.project-amenities__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 36px 28px;
	}

	.project-unit-card {
		flex-basis: min(540px, calc(100vw - 120px));
	}

	.project-gallery__grid {
		grid-template-columns: 1fr 1fr;
	}

	.project-gallery__item.is-featured {
		min-height: 520px;
	}

	.project-lead-section {
		padding: 46px 0 100px;
	}
}

@media (max-width: 767px) {
	.project-shell {
		width: calc(100vw - 32px);
	}

	.project-section-title {
		font-size: clamp(2rem, 10vw, 2.95rem);
	}

	.project-hero {
		min-height: clamp(520px, 65vh, 680px);
	}

	.project-hero__inner {
		min-height: clamp(520px, 65vh, 680px);
		padding: 152px 0 92px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.project-hero__content {
		width: calc(100vw - 32px);
		margin: 0 auto;
		gap: 18px;
	}

	html[dir="rtl"] body.single-brc_project .project-hero__content {
		width: calc(100vw - 32px);
		max-width: calc(100vw - 32px);
		margin-left: auto;
		margin-right: auto;
		justify-items: end;
		text-align: right;
	}

	html[dir="rtl"] body.single-brc_project .project-hero__badges,
	html[dir="rtl"] body.single-brc_project .project-hero__title,
	html[dir="rtl"] body.single-brc_project .project-hero__subtitle,
	html[dir="rtl"] body.single-brc_project .project-hero__subtitle p {
		width: 100%;
		text-align: right;
	}

	.project-hero__title {
		font-size: clamp(2.85rem, 14vw, 4.9rem);
	}

	.project-hero__subtitle,
	.project-hero__subtitle p {
		font-size: 0.98rem;
		line-height: 1.68;
	}

	.project-hero__actions {
		display: flex;
		width: auto;
		flex-direction: column !important;
		align-items: flex-start;
		justify-self: start;
		gap: 12px;
	}

	.project-hero__cta {
		width: auto;
		max-width: 100%;
		min-width: min(224px, 100%);
	}

	.project-overview-section {
		padding: 72px 0 26px;
	}

	.project-overview,
	.project-snapshot,
	.project-units,
	.project-gallery,
	.project-lead {
		gap: 26px;
	}

	.project-overview__copy,
	.project-overview__copy p,
	.project-lead__caption {
		font-size: 0.98rem;
		line-height: 1.74;
	}

	.project-overview__intro {
		max-width: 100%;
		gap: 14px;
	}

	.project-overview__intro .project-section-title {
		max-width: 320px;
		font-size: clamp(1.9rem, 9vw, 2.7rem);
		line-height: 1.04;
	}

	.project-overview__body {
		padding-top: 16px;
		padding-left: 0;
	}

	.project-snapshot-section,
	.project-units-section,
	.project-amenities-section,
	.project-gallery-section {
		padding: 24px 0 28px;
	}

	.project-amenities {
		gap: 34px;
	}

	.project-amenities__header {
		gap: 10px;
	}

	.project-amenities__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 20px;
	}

	.project-amenities__icon {
		width: 58px;
		height: 58px;
	}

	.project-amenities__icon img {
		max-width: 58px;
		max-height: 58px;
	}

	.project-amenities__label {
		font-size: 0.98rem;
	}

	.project-snapshot__grid,
	.project-gallery__grid {
		grid-template-columns: 1fr;
	}

	.project-snapshot-card {
		padding: 16px 14px;
	}

	.project-snapshot-card__value {
		font-size: clamp(2.05rem, 10vw, 2.9rem);
	}

	.project-snapshot-card:first-child .project-snapshot-card__value {
		font-size: clamp(2.3rem, 11vw, 3.3rem);
	}

	.project-unit-card {
		flex-basis: calc(100vw - 64px);
		min-height: 320px;
		padding: 26px;
		border-radius: 28px;
	}

	.project-unit-card__title {
		font-size: clamp(2rem, 10vw, 2.8rem);
	}

	.project-units-carousel {
		--project-units-shell-gutter: 16px;
	}

	.project-units-carousel__controls {
		padding-top: 22px;
	}

	.project-units-section {
		background: #101211;
		overflow: visible;
		padding: 64px 0 84px;
	}

	.project-units-section .project-units__header {
		gap: 10px;
	}

	.project-units-section .project-section-title {
		color: #ffffff;
	}

	.project-units-feed {
		width: 100%;
		margin: 30px 0 0;
		padding: 0 12px 34px;
	}

	.project-units-section .project-units-carousel.brc-launches {
		--brc-launches-gutter: 16px;
		--brc-launch-gap: 22px;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible;
		color: #ffffff !important;
	}

	.project-units-section .brc-launches__panels,
	.project-units-section .brc-launches__panel {
		width: 100% !important;
	}

	.project-units-section .brc-launches__viewport {
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible;
	}

	.project-units-section .brc-launches__cards {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
		width: 100% !important;
		transform: none !important;
	}

	.project-units-section .brc-launch-card {
		display: grid;
		grid-template-columns: 1fr !important;
		gap: 0;
		width: 100% !important;
		min-height: 0;
		flex: none !important;
		padding: 0 0 18px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		background: #101211;
		color: #ffffff !important;
		opacity: 1 !important;
		filter: none !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	.project-units-section .brc-launch-card:last-child {
		border-bottom: 0;
		margin-bottom: 10px;
	}

	.project-units-section .brc-launch-card__media {
		min-height: 0;
		aspect-ratio: 1 / 1.08;
		border-radius: 18px;
		background: #1a1d1c;
		box-shadow: none;
	}

	.project-units-section .brc-launch-card__media::after {
		content: none;
	}

	.project-units-section .brc-launch-card:not(.is-active) .brc-launch-card__media::after,
	.project-units-section .brc-launch-card.is-active .brc-launch-card__media::after {
		opacity: 0;
	}

	.project-units-section .brc-launch-card:not(.is-active) .brc-launch-card__body,
	.project-units-section .brc-launch-card:not(.is-active) .brc-launch-card__media-badge {
		display: grid;
	}

	.project-units-section .brc-launch-card__media-badge {
		top: 20px;
		left: 18px;
		right: 18px;
		max-width: calc(100% - 36px);
		color: #ffffff !important;
		font-size: 0.74rem;
		letter-spacing: 0.18em;
		line-height: 1.25;
	}

	.project-units-section .brc-launch-card__body {
		gap: 24px;
		padding: 24px 0 0;
	}

	.project-units-section .brc-launch-card__heading {
		gap: 12px;
	}

	.project-units-section .brc-launch-card__heading h3 {
		color: #ffffff !important;
		font-family: inherit;
		font-size: clamp(1.8rem, 8vw, 2.25rem);
		font-weight: 700;
		line-height: 1.05;
		text-transform: uppercase;
	}

	.project-units-section .brc-launch-card__excerpt {
		max-width: none;
		color: rgba(255, 255, 255, 0.72) !important;
		font-size: 0.92rem;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.55;
		text-transform: none;
	}

	.project-units-section .brc-launch-card__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px 18px;
		max-width: none;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.project-units-section .brc-launch-card__facts dt {
		color: rgba(255, 255, 255, 0.42) !important;
		font-size: 0.82rem;
		line-height: 1.2;
	}

	.project-units-section .brc-launch-card__facts dd {
		color: #ffffff !important;
		font-size: 0.94rem;
		line-height: 1.35;
	}

	.project-units-section .brc-launch-card__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 12px;
		padding-top: 10px;
		padding-bottom: 8px;
	}

	.project-units-section .brc-launch-card__cta {
		min-height: 46px;
		padding: 0 18px;
		border-radius: 999px;
		font-size: 0.72rem;
		letter-spacing: 0;
	}

	.project-units-section .brc-launch-card__cta--primary {
		background: #ff4a1f !important;
		border-color: #ff4a1f;
		color: #ffffff !important;
	}

	.project-units-section .brc-launch-card__cta--secondary {
		background: #ffffff !important;
		border-color: #ffffff;
		color: #101211 !important;
	}

	.project-units-section .brc-launch-card__cta svg {
		display: none;
	}

	.project-units-section .brc-launches__controls {
		display: none !important;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__viewport {
		margin: 0 !important;
		padding: 0 !important;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launches__cards {
		display: grid;
		transform: none !important;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card,
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__body,
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__heading,
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts,
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__actions {
		width: 100% !important;
		direction: rtl !important;
		text-align: right !important;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__media-badge {
		left: 18px;
		right: 18px;
		text-align: right;
	}

	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts div,
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts dt,
	html[dir="rtl"] .project-units-section .project-units-carousel.is-rtl-layout .brc-launch-card__facts dd {
		justify-items: end;
		text-align: right !important;
	}

	.project-gallery__item,
	.project-gallery__item.is-featured {
		min-height: 320px;
		border-radius: 24px;
	}

	.project-lead-section {
		padding: 38px 0 84px;
	}

	.project-lead__form .fluentform,
	.project-lead__form .elementor-shortcode {
		padding: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {

	.project-hero__slide,
	.project-hero__slide.is-active .project-hero__image,
	.project-hero.is-hero-ready .project-hero__badges,
	.project-hero.is-hero-ready .project-hero__title,
	.project-hero.is-hero-ready .project-hero__subtitle,
	.project-hero.is-hero-ready .project-hero__actions,
	.project-overview-section.is-reveal-ready .project-overview__intro,
	.project-overview-section.is-reveal-ready .project-overview__body,
	.project-snapshot-section.is-reveal-ready .project-snapshot__header,
	.project-snapshot-section.is-reveal-ready .project-snapshot-card,
	.project-units-section.is-reveal-ready .project-units__header,
	.project-units-section.is-reveal-ready .project-units-carousel,
	.project-amenities-section.is-reveal-ready .project-amenities__header,
	.project-amenities-section.is-reveal-ready .project-amenities__item,
	.project-gallery-section.is-reveal-ready .project-gallery__header,
	.project-gallery-section.is-reveal-ready .project-gallery__grid,
	.project-lead-section.is-reveal-ready .project-lead__copy,
	.project-lead-section.is-reveal-ready .project-lead__form {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

/* ===== CAREERS ===== */

body.is-careers-drawer-open {
	overflow: hidden;
}

body.brc-fullwidth-page #content,
body.brc-fullwidth-page .site-main,
body.brc-fullwidth-page main.site-main,
body.brc-fullwidth-page article.type-page,
body.brc-fullwidth-page .page-content,
body.brc-fullwidth-page .entry-content {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.brc-fullwidth-page .page-header,
body.brc-fullwidth-page .entry-header,
body.brc-fullwidth-page .entry-title {
	display: none !important;
}

.careers-section {
	--careers-shell-gutter: clamp(28px, 4vw, 72px);
	background: #f6f1e8;
	padding: 178px 0 110px;
	min-height: calc(100vh - 180px);
}

.careers-shell {
	width: min(1720px, calc(100vw - 96px));
	margin: 0 auto;
}

.brc-careers__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.brc-career-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: end;
	padding: 30px 32px;
	border: 1px solid rgba(17, 22, 21, 0.08);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.72)),
		#ffffff;
	box-shadow: 0 18px 44px rgba(16, 19, 18, 0.05);
}

.brc-career-card__body {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.brc-career-card__eyebrow {
	margin: 0;
	color: #c69562;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.brc-career-card__title {
	margin: 0;
	color: #111615;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.4vw, 3rem);
	font-weight: 400;
	line-height: 0.96;
}

.brc-career-card__meta,
.brc-careers__drawer-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.brc-career-card__meta-pill,
.brc-careers__drawer-pill {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 16px;
	border: 1px solid rgba(17, 22, 21, 0.08);
	border-radius: 999px;
	background: rgba(17, 22, 21, 0.03);
	color: rgba(17, 22, 21, 0.74);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.brc-career-card__summary,
.brc-careers__drawer-summary {
	margin: 0;
	color: rgba(17, 22, 21, 0.64);
	font-size: 1rem;
	line-height: 1.72;
}

.brc-career-card__actions {
	display: flex;
	align-items: center;
}

.brc-career-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 168px;
	min-height: 52px;
	padding: 0 24px;
	border: 1px solid #111615;
	border-radius: 999px;
	background: #111615;
	color: #ffffff;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.brc-career-card__cta:hover,
.brc-career-card__cta:focus-visible {
	transform: translate3d(0, -1px, 0);
	background: #1d2423;
	border-color: #1d2423;
	box-shadow: 0 14px 28px rgba(16, 19, 18, 0.08);
}

.brc-careers__empty {
	display: grid;
	place-items: center;
	min-height: 220px;
	padding: 32px;
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.58);
	text-align: center;
}

.brc-careers__empty p {
	margin: 0;
	color: rgba(17, 22, 21, 0.62);
	font-size: 1rem;
	line-height: 1.7;
}

.brc-careers__drawer {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: block;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
	transition: opacity 220ms ease;
}

.brc-careers__drawer[hidden] {
	display: none;
}

.brc-careers__drawer-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 11, 10, 0.24);
	backdrop-filter: blur(14px) saturate(108%);
	-webkit-backdrop-filter: blur(14px) saturate(108%);
	opacity: 0;
	transition:
		opacity 320ms ease,
		backdrop-filter 360ms ease,
		-webkit-backdrop-filter 360ms ease,
		background-color 320ms ease;
}

.brc-careers__drawer-panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	width: min(1160px, 100vw);
	height: auto;
	max-height: 100dvh;
	padding: 0;
	background:
		radial-gradient(circle at top left, rgba(198, 149, 98, 0.12), transparent 32%),
		#f6f1e8;
	box-shadow: -28px 0 72px rgba(0, 0, 0, 0.14);
	opacity: 0.88;
	transform: translate3d(72px, 0, 0) scale(0.992);
	transform-origin: right center;
	will-change: transform, opacity;
	transition:
		transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 340ms ease;
}

.brc-careers__drawer.is-visible {
	pointer-events: auto;
	opacity: 1;
}

.brc-careers__drawer.is-visible .brc-careers__drawer-backdrop {
	opacity: 1;
}

.brc-careers__drawer.is-open .brc-careers__drawer-panel {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.brc-careers__drawer-close {
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(17, 22, 21, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #111615;
	font-size: 1.8rem;
	line-height: 1;
	cursor: pointer;
}

.brc-careers__drawer-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.88fr);
	height: 100%;
	min-height: 0;
}

.brc-careers__drawer-details,
.brc-careers__drawer-form {
	min-width: 0;
	min-height: 0;
	padding: 96px 42px 42px;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.brc-careers__drawer-details::-webkit-scrollbar,
.brc-careers__drawer-form::-webkit-scrollbar {
	width: 0;
	height: 0;
	display: none;
}

body.admin-bar .brc-careers__drawer {
	top: 32px;
	height: calc(100dvh - 32px);
}

@media (max-width: 782px) {
	body.admin-bar .brc-careers__drawer {
		top: 46px;
		height: calc(100dvh - 46px);
	}
}

.brc-careers__drawer-details {
	border-right: 1px solid rgba(17, 22, 21, 0.08);
}

.brc-careers__drawer-copy {
	display: grid;
	gap: 20px;
	align-content: start;
}

.brc-careers__drawer-kicker,
.brc-careers__drawer-form-kicker {
	margin: 0;
	color: #c69562;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.brc-careers__drawer-title,
.brc-careers__drawer-form h2 {
	margin: 0;
	color: #111615;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.3rem, 3.8vw, 4rem);
	font-weight: 400;
	line-height: 0.94;
}

.brc-careers__drawer-form {
	display: grid;
	align-content: start;
	gap: 16px;
}

.brc-careers__drawer-form-role {
	margin: 0;
	color: rgba(17, 22, 21, 0.56);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.6;
}

.brc-careers__drawer-section {
	display: grid;
	gap: 14px;
	padding-top: 6px;
}

.brc-careers__drawer-section h3 {
	margin: 0;
	color: #111615;
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.brc-careers__drawer-section ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding-left: 20px;
	color: rgba(17, 22, 21, 0.74);
	font-size: 0.98rem;
	line-height: 1.7;
}

.brc-careers__drawer-form-wrap {
	padding: 26px;
	border: 1px solid rgba(17, 22, 21, 0.08);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: 0 22px 54px rgba(16, 19, 18, 0.06);
}

.brc-careers__form-placeholder p {
	margin: 0;
	color: rgba(17, 22, 21, 0.6);
	font-size: 0.94rem;
	line-height: 1.7;
}

.brc-careers__drawer-form-wrap .forminator-row {
	margin-bottom: 14px !important;
}

.brc-careers__drawer-form-wrap .forminator-field {
	margin-bottom: 0 !important;
}

.brc-careers__drawer-form-wrap .forminator-label {
	display: block !important;
	margin-bottom: 8px !important;
	color: rgba(17, 22, 21, 0.72) !important;
	font-size: 0.74rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.brc-careers__drawer-form-wrap input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.brc-careers__drawer-form-wrap select,
.brc-careers__drawer-form-wrap textarea,
.brc-careers__drawer-form-wrap .forminator-uploaded-file,
.brc-careers__drawer-form-wrap .forminator-input,
.brc-careers__drawer-form-wrap .forminator-textarea {
	width: 100% !important;
	min-height: 54px !important;
	border: 1px solid rgba(17, 22, 21, 0.12) !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	color: #111615 !important;
	padding: 0 16px !important;
	box-shadow: none !important;
}

.brc-careers__drawer-form-wrap textarea,
.brc-careers__drawer-form-wrap .forminator-textarea {
	min-height: 140px !important;
	padding: 14px 16px !important;
}

.brc-careers__drawer-form-wrap input:focus,
.brc-careers__drawer-form-wrap select:focus,
.brc-careers__drawer-form-wrap textarea:focus {
	border-color: rgba(17, 22, 21, 0.28) !important;
	box-shadow: 0 0 0 3px rgba(17, 22, 21, 0.06) !important;
}

.brc-careers__drawer-form-wrap .forminator-button-submit,
.brc-careers__drawer-form-wrap button[type="submit"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	min-height: 54px;
	padding: 0 24px !important;
	border: 1px solid #111615 !important;
	border-radius: 999px !important;
	background: #111615 !important;
	color: #ffffff !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

.brc-careers__drawer-form-wrap .forminator-button-submit:hover,
.brc-careers__drawer-form-wrap .forminator-button-submit:focus-visible,
.brc-careers__drawer-form-wrap button[type="submit"]:hover,
.brc-careers__drawer-form-wrap button[type="submit"]:focus-visible {
	background: #1d2423 !important;
	border-color: #1d2423 !important;
}

.brc-careers__drawer-form-wrap .forminator-description,
.brc-careers__drawer-form-wrap .forminator-error-message,
.brc-careers__drawer-form-wrap .forminator-response-message {
	font-size: 0.86rem !important;
}

@media (max-width: 1024px) {
	.careers-shell {
		width: min(100vw - 48px, 1440px);
	}

	.careers-section {
		padding-top: 164px;
	}

	.brc-careers__grid {
		grid-template-columns: 1fr;
	}

	.brc-career-card {
		grid-template-columns: 1fr;
	}

	.brc-careers__drawer-panel {
		width: 100vw;
	}

	.brc-careers__drawer-layout {
		grid-template-columns: 1fr;
	}

	.brc-careers__drawer-details,
	.brc-careers__drawer-form {
		padding: 82px 32px 32px;
	}

	.brc-careers__drawer-details {
		border-right: 0;
		border-bottom: 1px solid rgba(17, 22, 21, 0.08);
	}
}

@media (max-width: 767px) {
	.careers-section {
		padding: 138px 0 84px;
	}

	.careers-shell {
		width: calc(100vw - 32px);
	}

	.brc-career-card {
		padding: 24px;
		border-radius: 24px;
		gap: 22px;
	}

	.brc-career-card__title {
		font-size: clamp(1.85rem, 10vw, 2.6rem);
	}

	.brc-careers__drawer-close {
		top: 16px;
		right: 16px;
	}

	.brc-careers__drawer-details,
	.brc-careers__drawer-form {
		padding: 74px 20px 24px;
	}

	.brc-careers__drawer-title,
	.brc-careers__drawer-form h2 {
		font-size: clamp(2rem, 11vw, 3rem);
	}

	.brc-careers__drawer-form-wrap {
		padding: 20px;
		border-radius: 18px;
	}

	.brc-careers__drawer-form-wrap .forminator-button-submit,
	.brc-careers__drawer-form-wrap button[type="submit"] {
		width: 100%;
		min-width: 0;
	}
}

/* ===== BRAND IDENTITY REMAP ===== */

:root {
	--brc-red: #fc2020;
	--brc-black: #0d0d0d;
	--brc-gray: #505050;
	--brc-cream: #f2ede9;
	--brc-white: #ffffff;
	--brc-font: "Poppins", Arial, sans-serif;
}

body {
	font-family: var(--brc-font);
	color: var(--brc-black);
}

.hero-title,
.hero-title .elementor-heading-title,
.projects-story-title,
.projects-story-title .elementor-heading-title,
.blogs-title,
.blogs-title .elementor-heading-title,
.about-title,
.about-title .elementor-heading-title,
.lead-title,
.lead-title .elementor-heading-title,
.project-hero__title,
.brc-project-story__tab-title,
.brc-launch-card__heading h3,
.post-article__title,
.post-article__content h2,
.post-article__content h3,
.brc-career-card__title,
.brc-careers__drawer-title,
.brc-careers__drawer-form h2 {
	font-family: var(--brc-font) !important;
	letter-spacing: 0 !important;
}

/* 1. Fully transparent when resting on the hero image */
.custom-header .header-inner,
.custom-header.is-on-hero .header-inner {
	background: transparent;
	border-color: rgba(242, 237, 233, 0.15);
	/* Slightly brighter border for a crisp finish */
	box-shadow: none;
}

/* 2. Semi-transparent dark glass effect when scrolling down the page */
.brc-header-scrolled-default .custom-header .header-inner,
.custom-header.is-scrolled .header-inner {
	background: rgba(24, 28, 27, 0.85);
	/* Uses a semi-transparent dark shade instead of solid black */
	border-color: rgba(242, 237, 233, 0.08);
	/* Re-fades the border outline slightly */
	backdrop-filter: blur(14px);
	/* Blurs the content passing underneath */
	-webkit-backdrop-filter: blur(14px);
	box-shadow: none;
}

.header-logo img,
.brc-header-scrolled-default .custom-header .header-logo img,
.custom-header.is-scrolled .header-logo img {
	filter: brightness(0) invert(1);
}

.header-menu a,
.lang-switcher,
.brc-header-scrolled-default .custom-header .header-menu a,
.brc-header-scrolled-default .custom-header .lang-switcher,
.custom-header.is-scrolled .header-menu a,
.custom-header.is-scrolled .lang-switcher {
	color: var(--brc-cream);
	font-family: var(--brc-font);
	font-size: 1.25rem !important;
	/* Bumps up the size elegantly */
	font-weight: 700 !important;
	/* Makes the Arabic characters bolder and less fragile */
}

.header-menu {
	gap: 48px !important;
	/* Spreads the menu items much wider for a premium layout */
}

.header-menu a:hover,
.header-menu a:focus-visible,
.lang-switcher:hover,
.lang-switcher:focus-visible {
	color: var(--brc-red);
	opacity: 1;
}

.need-help-btn,
.brc-header-scrolled-default .custom-header .need-help-btn,
.custom-header.is-scrolled .need-help-btn {
	background: var(--brc-white);
	border-color: var(--brc-white);
	color: var(--brc-black);
	font-family: var(--brc-font);
	font-weight: 300 !important;
	/* <--- Add this! */
}

.need-help-btn:hover,
.need-help-btn:focus-visible,
.brc-header-scrolled-default .custom-header .need-help-btn:hover,
.brc-header-scrolled-default .custom-header .need-help-btn:focus-visible,
.custom-header.is-scrolled .need-help-btn:hover,
.custom-header.is-scrolled .need-help-btn:focus-visible {
	background: var(--brc-red);
	border-color: var(--brc-red);
	color: var(--brc-white);
}

.hamburger-btn,
.brc-header-scrolled-default .custom-header .hamburger-btn,
.custom-header.is-scrolled .hamburger-btn {
	background: transparent;
	border-color: rgba(242, 237, 233, 0.22);
	color: var(--brc-cream);
}

.hamburger-btn span {
	background: var(--brc-cream);
}

@media (hover: none),
(pointer: coarse) {

	.hamburger-btn:hover,
	.hamburger-btn:active,
	.brc-header-scrolled-default .custom-header .hamburger-btn:hover,
	.brc-header-scrolled-default .custom-header .hamburger-btn:active,
	.custom-header.is-scrolled .hamburger-btn:hover,
	.custom-header.is-scrolled .hamburger-btn:active {
		background: transparent !important;
		border-color: rgba(242, 237, 233, 0.22) !important;
		transform: none !important;
	}
}

body.is-mobile-menu-open {
	overflow: hidden;
}

body.is-mobile-menu-open .custom-header {
	height: 100dvh;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

body.is-mobile-menu-open .custom-header .header-inner {
	background: rgba(13, 13, 13, 0.98) !important;
	border-color: rgba(242, 237, 233, 0.12) !important;
}

.hamburger-btn.is-open span:first-child {
	transform: translateY(0) rotate(45deg);
}

.hamburger-btn.is-open span:last-child {
	transform: translateY(0) rotate(-45deg);
}

.mobile-menu-panel {
	position: fixed;
	inset: 0;
	z-index: 1001;
	display: none;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(13, 13, 13, 0.96), rgba(13, 13, 13, 0.98)),
		linear-gradient(135deg, rgba(252, 32, 32, 0.22), transparent 44%);
	color: var(--brc-cream);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transform: translate3d(0, -10px, 0);
	transition:
		opacity 220ms ease,
		transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s linear 220ms;
}

.mobile-menu-panel[hidden] {
	display: none;
}

.mobile-menu-panel.is-visible {
	display: block;
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition-delay: 0s;
}

body.is-mobile-menu-open .mobile-menu-panel,
.custom-header.is-mobile-menu-open .mobile-menu-panel {
	display: block !important;
	height: 100dvh;
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transform: translate3d(0, 0, 0);
}

body.is-mobile-menu-open .header-inner,
.custom-header.is-mobile-menu-open .header-inner {
	z-index: 1002;
}

.mobile-menu-panel__inner {
	display: grid;
	align-content: space-between;
	gap: 28px;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	padding: 104px 18px 28px;
}

.mobile-menu-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-block-start: 1px solid rgba(242, 237, 233, 0.14);
}

.mobile-menu-item {
	border-block-end: 1px solid rgba(242, 237, 233, 0.14);
}

.mobile-menu-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 64px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--brc-cream) !important;
	font-family: var(--brc-font);
	font-size: clamp(1.45rem, 7.2vw, 2.15rem);
	font-weight: 900;
	line-height: 1;
	text-align: start;
	text-decoration: none;
	cursor: pointer;
}

.mobile-menu-link:hover,
.mobile-menu-link:focus,
.mobile-menu-item.is-open>.mobile-menu-link {
	color: var(--brc-red) !important;
	opacity: 1;
}

.mobile-menu-link__mark {
	position: relative;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.mobile-menu-link__mark::before,
.mobile-menu-link__mark::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 0;
	width: 100%;
	height: 2px;
	background: currentColor;
	transform: translateY(-50%);
}

.mobile-menu-link__mark::after {
	transform: translateY(-50%) rotate(90deg);
	transition: transform 180ms ease;
}

.mobile-menu-item.is-open .mobile-menu-link__mark::after {
	transform: translateY(-50%) rotate(0deg);
}

.mobile-menu-projects {
	display: none;
	padding: 0 0 20px;
}

.mobile-menu-item.is-open .mobile-menu-projects {
	display: grid;
	gap: 18px;
}

.mobile-menu-projects__group {
	display: grid;
	gap: 10px;
}

.mobile-menu-projects__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding-block: 4px;
	color: rgba(242, 237, 233, 0.62);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.mobile-menu-projects__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.mobile-menu-project {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 112px;
	overflow: hidden;
	background: var(--brc-gray);
	color: var(--brc-white) !important;
	text-decoration: none;
}

.mobile-menu-project__thumb {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(80, 80, 80, 0.9), rgba(13, 13, 13, 0.94));
}

.mobile-menu-project__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.86) contrast(1.04);
}

.mobile-menu-project::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(13, 13, 13, 0.02), rgba(13, 13, 13, 0.82));
}

.mobile-menu-project__title {
	position: relative;
	z-index: 1;
	padding: 12px;
	color: var(--brc-white);
	font-size: 0.86rem;
	font-weight: 800;
	line-height: 1.18;
}

.mobile-menu-projects__empty {
	display: grid;
	place-items: center;
	min-height: 84px;
	border: 1px solid rgba(242, 237, 233, 0.14);
	color: rgba(242, 237, 233, 0.56);
	font-size: 0.82rem;
	font-weight: 700;
	text-align: center;
}

.mobile-menu-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.mobile-menu-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border: 1px solid rgba(242, 237, 233, 0.22);
	color: var(--brc-cream);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.mobile-menu-action--primary {
	background: var(--brc-red);
	border-color: var(--brc-red);
	color: var(--brc-white);
}

@media (min-width: 768px) {
	.mobile-menu-panel {
		display: none !important;
	}
}

.has-projects-mega {
	position: relative;
}

.has-projects-mega::after {
	content: "";
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: -80px;
	width: 220px;
	height: 30px;
}

.projects-mega-trigger {
	cursor: pointer;
}

.projects-mega {
	position: absolute;
	inset-block-start: calc(100% + 26px);
	inset-inline-start: 50%;
	z-index: 20;
	width: min(84vw, 860px);
	padding: 24px;
	background: rgba(13, 13, 13, 0.96);
	border: 1px solid rgba(242, 237, 233, 0.12);
	border-radius: 0;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	opacity: 0;
	pointer-events: none;
	transform: translate3d(-50%, 12px, 0);
	transition:
		opacity 220ms ease,
		transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s linear 220ms;
	visibility: hidden;
}

html[dir="rtl"] .projects-mega {
	transform: translate3d(50%, 12px, 0);
}

.has-projects-mega:hover .projects-mega,
.has-projects-mega:focus-within .projects-mega,
.has-projects-mega.is-projects-mega-open .projects-mega {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(-50%, 0, 0);
	transition-delay: 0s;
	visibility: visible;
}

html[dir="rtl"] .has-projects-mega:hover .projects-mega,
html[dir="rtl"] .has-projects-mega:focus-within .projects-mega,
html[dir="rtl"] .has-projects-mega.is-projects-mega-open .projects-mega {
	transform: translate3d(50%, 0, 0);
}

.custom-header.is-projects-mega-open {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.projects-mega__categories {
	position: relative;
	display: grid;
	align-content: start;
	gap: 8px;
	min-height: var(--projects-mega-panel-height, auto);
	padding-inline-end: min(58vw, 600px);
}

.projects-mega__category {
	width: 230px;
}

.projects-mega__category-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	min-height: 64px;
	padding: 0 18px;
	border: 0;
	border-inline-start: 3px solid rgba(242, 237, 233, 0.18);
	border-radius: 0;
	background: rgba(242, 237, 233, 0.04);
	color: var(--brc-cream);
	font-family: var(--brc-font);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1;
	text-align: start;
	text-transform: uppercase;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.projects-mega__category-count {
	color: rgba(242, 237, 233, 0.46);
	font-size: 0.78rem;
	font-weight: 700;
}

.projects-mega__category:hover .projects-mega__category-button,
.projects-mega__category:focus-within .projects-mega__category-button,
.projects-mega__category.is-active-category .projects-mega__category-button {
	background: var(--brc-red);
	border-color: var(--brc-red);
	color: var(--brc-white);
}

.projects-mega__category:hover .projects-mega__category-count,
.projects-mega__category:focus-within .projects-mega__category-count,
.projects-mega__category.is-active-category .projects-mega__category-count {
	color: rgba(255, 255, 255, 0.78);
}

.projects-mega__projects {
	position: absolute;
	inset-block-start: 0;
	inset-inline-start: 260px;
	inset-inline-end: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(12px, 0, 0);
	transition:
		opacity 180ms ease,
		transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

html[dir="rtl"] .projects-mega__projects {
	transform: translate3d(-12px, 0, 0);
}

.projects-mega__category.is-active-category .projects-mega__projects {
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.projects-mega__project {
	position: relative;
	display: grid;
	align-content: end;
	min-height: 132px;
	overflow: hidden;
	background: var(--brc-gray);
	color: var(--brc-white) !important;
	text-decoration: none;
}

.projects-mega__thumb {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(80, 80, 80, 0.86), rgba(13, 13, 13, 0.92));
}

.projects-mega__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0.82) contrast(1.05);
	transform: scale(1);
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.projects-mega__project::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(13, 13, 13, 0.08) 0%, rgba(13, 13, 13, 0.82) 100%),
		linear-gradient(90deg, rgba(252, 32, 32, 0.22), transparent 54%);
}

.projects-mega__project-title {
	position: relative;
	z-index: 1;
	padding: 18px;
	color: var(--brc-white);
	font-size: 0.96rem;
	font-weight: 800;
	line-height: 1.16;
}

.projects-mega__project:hover,
.projects-mega__project:focus {
	opacity: 1;
}

.projects-mega__project:hover .projects-mega__thumb img,
.projects-mega__project:focus .projects-mega__thumb img {
	transform: scale(1.055);
}

.projects-mega__empty {
	display: grid;
	place-items: center;
	min-height: 132px;
	border: 1px solid rgba(242, 237, 233, 0.12);
	color: rgba(242, 237, 233, 0.58);
	font-size: 0.9rem;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 1024px) {
	.projects-mega {
		width: min(92vw, 760px);
	}

	.projects-mega__categories {
		padding-inline-end: 450px;
	}

	.projects-mega__category {
		width: 200px;
	}

	.projects-mega__projects {
		inset-inline-start: 228px;
	}
}

@media (max-width: 767px) {
	.mobile-menu-panel {
		display: block;
	}

	.projects-mega,
	.has-projects-mega::after {
		display: none;
	}
}

.hero-section,
.project-hero {
	background-color: var(--brc-black) !important;
}

.hero-section.has-hero-breathing::after,
.project-hero__media::after {
	background:
		linear-gradient(180deg, rgba(13, 13, 13, 0.62) 0%, rgba(13, 13, 13, 0.5) 45%, rgba(13, 13, 13, 0.96) 100%),
		linear-gradient(90deg, rgba(13, 13, 13, 0.48), rgba(13, 13, 13, 0.08));
}

.hero-kicker,
.hero-kicker .elementor-heading-title,
.project-hero__badge {
	color: #ffffff !important;
}

.hero-title,
.hero-title .elementor-heading-title,
.project-hero__title {
	color: var(--brc-white) !important;
	font-weight: 900 !important;
}

@media (max-width: 767px) {

	.hero-content>.hero-title,
	.hero-title,
	.hero-title .elementor-heading-title {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
		overflow-wrap: anywhere !important;
		word-break: normal !important;
	}

	.hero-title,
	.hero-title .elementor-heading-title {
		font-size: clamp(2.35rem, 11vw, 3.65rem) !important;
		line-height: 0.98 !important;
	}
}

.hero-copy,
.hero-copy .elementor-heading-title,
.project-hero__subtitle,
.project-hero__subtitle p {
	color: rgba(242, 237, 233, 0.72) !important;
}

.hero-btn-primary .elementor-button,
.project-hero__cta--primary {
	background: var(--brc-white) !important;
	border-color: var(--brc-white) !important;
	color: var(--brc-black) !important;
}

.hero-btn-primary .elementor-button:hover,
.hero-btn-primary .elementor-button:focus,
.project-hero__cta--primary:hover,
.project-hero__cta--primary:focus-visible {
	background: var(--brc-red) !important;
	border-color: var(--brc-red) !important;
	color: var(--brc-white) !important;
}

.hero-btn-secondary .elementor-button,
.project-hero__cta--secondary {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.46) !important;
	color: var(--brc-white) !important;
}

.hero-metrics,
.metrics-section {
	background: var(--brc-black);
}

.hero-metrics .metrics-grid,
.hero-metrics .metrics-grid.e-con,
.hero-metrics .metrics-grid.e-con.e-flex {
	border-left-color: rgba(242, 237, 233, 0.2) !important;
}

.metric-value,
.metric-value .elementor-heading-title {
	color: var(--brc-white) !important;
	font-family: var(--brc-font) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

.metric-label,
.metric-label .elementor-heading-title {
	color: rgba(242, 237, 233, 0.5) !important;
}

.launches-section,
.launches-section>.e-con-inner {
	background: #F2EDE9 !important;
}

.launches-title,
.launches-title .elementor-heading-title {
	color: #111615 !important;
}

.launches-copy,
.launches-copy .elementor-heading-title {
	color: rgba(17, 22, 21, 0.72) !important;
}

.brc-launch-card__cta--primary {
	background: #EC2133 !important;
	border-color: #FCEBED !important;
	color: #FCEBED !important;
	border-radius: 30px !important;
}

.brc-launch-card__cta--primary:hover,
.brc-launch-card__cta--primary:focus-visible {
	background: black !important;
	border-color: black !important;
	color: var(--brc-white) !important;
}

.brc-launch-card__cta--secondary {
	background: black !important;
	border-color: #FCEBED !important;
	color: #FCEBED !important;
	border-radius: 30px !important;
}

.brc-launches__arrow {
	background: transparent !important;
	border-color: gray !important;
	color: black !important;
}

.brc-launches__arrow:hover,
.brc-launches__arrow:focus-visible {
	border-color: black !important;
	color: black ! important;
	background-color: #FCEBED !important;
}

.brc-launches__count {
	color: black !important;
}

.brc-launches__count [data-launch-current] {
	color: black !important;
}

.projects-story-section,
.projects-story-section>.e-con-inner,
.about-section,
.about-section>.e-con-inner,
.single-project-page,

.project-snapshot-section,
.project-units-section,
.project-amenities-section,
.project-gallery-section {
	background: white !important;
}

.project-overview-section {
	background: black !important;
}

.projects-story-kicker,
.projects-story-kicker .elementor-heading-title {
	color: #111615 !important;
}

.projects-story-title,
.projects-story-title .elementor-heading-title,
.brc-project-story__tab.is-active,
.brc-project-story__cta,
.about-title,
.about-title .elementor-heading-title {
	color: var(--brc-black) !important;
}

.projects-story-copy,
.projects-story-copy .elementor-heading-title,
.brc-project-story__detail p,
.about-copy,
.about-copy .elementor-heading-title,
.about-copy p {
	color: rgba(17, 22, 21, 0.72) !important;
}

.brc-project-story__tab {
	color: rgba(13, 13, 13, 0.06) !important;
}

.brc-project-story__index {
	color: var(--brc-gray) !important;
}

.brc-project-story__cta:hover,
.brc-project-story__cta:focus-visible {
	color: var(--brc-black) !important;
	border-color: var(--brc-red);
}

.brc-project-story__panels {
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.15);
}

.blogs-section,
.blogs-section>.e-con-inner {
	background: var(--brc-white) !important;
}

.blogs-kicker,
.blogs-kicker .elementor-heading-title {
	color: var(--brc-gray) !important;
}

.blogs-title,
.blogs-title .elementor-heading-title,
.brc-insights__list-copy h3,
.brc-insights__archive {
	color: var(--brc-black) !important;
}

.blogs-copy,
.blogs-copy .elementor-heading-title {
	color: rgba(17, 22, 21, 0.72) !important;
}

.brc-insights__featured-card::after,
.brc-insights__row-link::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.26) 44%, rgba(0, 0, 0, 0.6) 100%);
}

.brc-insights__list-item,
.brc-insights__list-item:last-of-type {
	border-color: var(--brc-cream);
}

.brc-insights__list-item:hover .brc-insights__list-copy h3,
.brc-insights__list-item:focus-within .brc-insights__list-copy h3,
.brc-insights__archive:hover,
.brc-insights__archive:focus-visible {
	color: var(--brc-red) !important;
}

.about-kicker,
.about-kicker .elementor-heading-title {
	color: #111615 !important;
}

.about-title,
.about-title .elementor-heading-title {
	font-weight: 300 !important;
}

.about-copy,
.about-copy .elementor-widget-container {
	border-left: 3px solid var(--brc-black);
	padding-left: 22px;
}

html[dir="rtl"] .about-copy,
html[dir="rtl"] .about-copy .elementor-widget-container {
	border-left: 0;
	border-right: 3px solid var(--brc-black);
	padding-left: 0;
	padding-right: 22px;
}

.lead-section,
.lead-section>.e-con-inner,
.project-lead-section {
	background:
		black;
}

.lead-section::before,
.project-lead-section::before {
	background: none;
}

.lead-title,
.lead-title .elementor-heading-title,
.project-lead__copy {
	color: var(--brc-white) !important;
}

.lead-body,
.lead-body .elementor-widget-container,
.lead-body p,
.project-lead__caption {
	color: rgba(242, 237, 233, 0.55) !important;
}

.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
.project-lead__form .fluentform,
.project-lead__form .elementor-shortcode {
	border-color: rgba(242, 237, 233, 0.12);
	background: rgba(242, 237, 233, 0.04);
	box-shadow: none;
}

.lead-form-wrap .fluentform label,
.lead-form-wrap .fluentform .ff-el-input--label label {
	color: var(--brc-cream) !important;
	font-weight: 500;
}

.lead-form-wrap .fluentform .ff-el-is-required.asterisk-right label::after,
.lead-form-wrap .fluentform label .required,
.lead-form-wrap .fluentform .ff-el-input--label label .required {
	color: var(--brc-red) !important;
}

.lead-form-wrap .fluentform input[type="text"],
.lead-form-wrap .fluentform input[type="email"],
.lead-form-wrap .fluentform input[type="tel"],
.lead-form-wrap .fluentform input[type="number"],
.lead-form-wrap .fluentform input[type="url"],
.lead-form-wrap .fluentform select,
.lead-form-wrap .fluentform textarea,
.lead-form-wrap .fluentform .ff-el-form-control {
	background: rgba(242, 237, 233, 0.04) !important;
	border-color: rgba(242, 237, 233, 0.12) !important;
	color: var(--brc-cream) !important;
	font-family: var(--brc-font);
}

.lead-form-wrap .fluentform input:focus,
.lead-form-wrap .fluentform select:focus,
.lead-form-wrap .fluentform textarea:focus,
.lead-form-wrap .fluentform .ff-el-form-control:focus {
	border-color: var(--brc-red) !important;
	box-shadow: none !important;
}

.lead-form-wrap .fluentform .ff-btn-submit,
.lead-form-wrap .fluentform button[type="submit"],
.lead-form-wrap .fluentform input[type="submit"] {
	background: var(--brc-white) !important;
	color: var(--brc-black) !important;
	font-family: var(--brc-font);
	font-weight: 700;
}

.lead-form-wrap .fluentform .ff-btn-submit:hover,
.lead-form-wrap .fluentform .ff-btn-submit:focus-visible,
.lead-form-wrap .fluentform button[type="submit"]:hover,
.lead-form-wrap .fluentform button[type="submit"]:focus-visible,
.lead-form-wrap .fluentform input[type="submit"]:hover,
.lead-form-wrap .fluentform input[type="submit"]:focus-visible {
	background: var(--brc-red) !important;
	color: var(--brc-white) !important;
}

@media (max-width: 767px) {

	.launches-section {
		background: #F2EDE9 !important;
	}

	.project-units-section {
		background: var(--brc-black) !important;
	}

	.about-copy,
	.about-copy .elementor-widget-container {
		padding-left: 16px;
	}

	html[dir="rtl"] .about-copy,
	html[dir="rtl"] .about-copy .elementor-widget-container {
		padding-right: 16px;
	}
}

/* ===== BRAND COMPLETION PASS ===== */

body,
button,
input,
select,
textarea,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button,
.header-menu a,
.lang-switcher,
.need-help-btn,
.footer-menu a,
.footer-link,
.brc-launch-card,
.brc-project-story,
.brc-insights,
.lead-section {
	font-family: var(--brc-font) !important;
}

.brand-wordmark {
	display: inline-grid;
	justify-items: center;
	gap: 7px;
	color: currentColor;
	text-decoration: none;
	line-height: 1;
	text-transform: uppercase;
}

.brand-wordmark__mark {
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.55rem, 4.1vw, 3.7rem);
	font-weight: 400;
	line-height: 0.72;
	letter-spacing: -0.075em;
}

.brand-wordmark__label {
	display: block;
	padding-left: 0.42em;
	font-family: var(--brc-font);
	font-size: clamp(0.54rem, 0.62vw, 0.72rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.42em;
}

.header-logo a,
.footer-logo {
	color: var(--brc-white) !important;
	text-decoration: none !important;
}

.header-logo__image {
	display: block;
	width: clamp(110px, 12vw, 160px);
	height: auto;
	object-fit: contain;
	transition: width 0.35s ease, opacity 0.35s ease;
}

.header-logo .brand-wordmark__mark {
	font-size: clamp(2.2rem, 3.1vw, 3rem);
}

.header-logo .brand-wordmark__label {
	font-size: clamp(0.48rem, 0.52vw, 0.6rem);
}

.footer-logo .brand-wordmark__mark {
	font-size: clamp(2.7rem, 4.2vw, 4rem);
}

.footer-logo .brand-wordmark__label {
	font-size: clamp(0.58rem, 0.7vw, 0.76rem);
}

.hero-section.has-hero-breathing::after {
	background-image:
		linear-gradient(90deg, rgba(13, 13, 13, 0.3) 0%, rgba(13, 13, 13, 0.1) 46%, rgba(13, 13, 13, 0.3) 100%),
		linear-gradient(180deg, rgba(13, 13, 13, 0.05) 0%, rgba(13, 13, 13, 0.2) 100%),
		var(--hero-bg-image) !important;
	background-position: center center, center center, var(--hero-bg-position, 50% 50%) !important;
	background-size: cover, cover, var(--hero-bg-size, cover) !important;
	background-repeat: no-repeat, no-repeat, var(--hero-bg-repeat, no-repeat) !important;
}

.project-hero__media::after {
	background:
		linear-gradient(90deg, rgba(13, 13, 13, 0.72) 0%, rgba(13, 13, 13, 0.38) 48%, rgba(13, 13, 13, 0.68) 100%),
		linear-gradient(180deg, rgba(13, 13, 13, 0.18) 0%, rgba(13, 13, 13, 0.68) 100%) !important;
}

.projects-story-section,
.projects-story-section>.e-con-inner {
	background: transparent !important;
}

/* Hide abandoned header container so it doesn't create a gap */
.projects-story-header {
	display: none !important;
}

.custom-site-footer {
	background: #000000 !important;
	color: rgba(242, 237, 233, 0.72) !important;
	font-family: var(--brc-font);
}

.footer-inner {
	border-top: 1px solid rgba(242, 237, 233, 0.08);
}

.footer-copy,
.footer-meta-copy {
	color: rgba(242, 237, 233, 0.56) !important;
}

.footer-label,
.footer-legal,
.footer-credit {
	color: var(--brc-gray) !important;
}

.footer-menu a,
.footer-link {
	color: var(--brc-cream) !important;
}

.footer-menu a:hover,
.footer-menu a:focus,
.footer-link:hover,
.footer-link:focus {
	color: var(--brc-red) !important;
	opacity: 1;
}

.footer-bottom {
	border-top-color: rgba(242, 237, 233, 0.08) !important;
}

.footer-socials {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-top: 18px;
}

.footer-socials__link {
	display: grid;
	place-items: center;
	color: rgba(255, 255, 255, 0.45);
	transition: color 0.25s ease, transform 0.25s ease;
}

.footer-socials__link:hover,
.footer-socials__link:focus {
	color: var(--brc-white, #fff);
	transform: translateY(-1px);
}

.footer-socials__link svg {
	display: block;
}

.lead-form-wrap,
.lead-form-wrap.e-con,
.lead-form-wrap.e-con.e-flex {
	align-self: stretch !important;
}

.lead-form-wrap>.elementor-widget-shortcode,
.lead-form-wrap>.elementor-widget-html {
	width: 100% !important;
}

.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
.lead-form-wrap>.elementor-widget-shortcode,
.lead-form-wrap>.elementor-widget-html {
	position: relative;
	width: 100% !important;
	max-width: 760px !important;
	margin-left: auto !important;
	padding: clamp(24px, 3vw, 42px) !important;
	border: 1px solid rgba(242, 237, 233, 0.12) !important;
	border-radius: 18px !important;
	background:
		linear-gradient(180deg, rgba(242, 237, 233, 0.055), rgba(242, 237, 233, 0.018)),
		rgba(13, 13, 13, 0.78) !important;
	box-shadow:
		0 28px 84px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

.lead-form-wrap .elementor-shortcode,
.lead-form-wrap .brc-home-lead-form,
.lead-form-wrap .fluentform,
.lead-form-wrap .fluentform form,
.lead-form-wrap .fluentform fieldset {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.lead-form-wrap .fluentform .ff_screen_reader_title,
.lead-form-wrap .fluentform input[type="hidden"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.lead-form-wrap .fluentform fieldset {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px !important;
}

.lead-form-wrap .fluentform .ff-field_container,
.lead-form-wrap .fluentform .ff-el-group {
	width: 100% !important;
	margin: 0 !important;
}

.lead-form-wrap .fluentform .ff-t-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	width: 100% !important;
	margin: 0 !important;
}

.lead-form-wrap .fluentform .ff-t-cell {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
}

.lead-form-wrap .fluentform label,
.lead-form-wrap .fluentform .ff-el-input--label label {
	display: inline-flex !important;
	margin: 0 0 10px !important;
	color: #ffffff !important;
	font-family: var(--brc-font) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.lead-form-wrap .fluentform .ff-el-is-required.asterisk-right label::after,
.lead-form-wrap .fluentform label .required,
.lead-form-wrap .fluentform .ff-el-input--label label .required {
	color: var(--brc-red) !important;
}

.lead-form-wrap .fluentform input[type="text"],
.lead-form-wrap .fluentform input[type="email"],
.lead-form-wrap .fluentform input[type="tel"],
.lead-form-wrap .fluentform input[type="number"],
.lead-form-wrap .fluentform input[type="url"],
.lead-form-wrap .fluentform select,
.lead-form-wrap .fluentform textarea,
.lead-form-wrap .fluentform .ff-el-form-control {
	width: 100% !important;
	min-height: 56px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #ffffff !important;
	font-family: var(--brc-font) !important;
	font-size: 0.95rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	transition:
		border-color 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease;
}

.lead-form-wrap .fluentform textarea,
.lead-form-wrap .fluentform textarea.ff-el-form-control {
	min-height: 126px !important;
	padding: 15px 16px !important;
	resize: vertical;
}

.lead-form-wrap .fluentform input::placeholder,
.lead-form-wrap .fluentform textarea::placeholder {
	color: rgba(242, 237, 233, 0.34) !important;
}

.lead-form-wrap .fluentform select {
	color: rgba(242, 237, 233, 0.82) !important;
}

.lead-form-wrap .fluentform select option {
	background: var(--brc-black);
	color: var(--brc-cream);
}

.lead-form-wrap .fluentform input:focus,
.lead-form-wrap .fluentform select:focus,
.lead-form-wrap .fluentform textarea:focus,
.lead-form-wrap .fluentform .ff-el-form-control:focus {
	border-color: rgba(255, 255, 255, 0.34) !important;
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06) !important;
	outline: 0 !important;
}

.lead-form-wrap .fluentform .ff_submit_btn_wrapper {
	padding-top: 4px !important;
}

.lead-form-wrap .fluentform .ff-btn-submit,
.lead-form-wrap .fluentform button[type="submit"],
.lead-form-wrap .fluentform input[type="submit"] {
	position: relative !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 54px !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #FC2020 !important;
	color: #ffffff !important;
	font-family: var(--brc-font) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease;
}

html[dir="rtl"] .lead-form-wrap .fluentform .ff-btn-submit::before,
html[dir="rtl"] .lead-form-wrap .fluentform button[type="submit"]::before {
	content: "\2190" !important;
	position: absolute !important;
	left: 24px !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
}

.lead-form-wrap .fluentform .ff-btn-submit:hover,
.lead-form-wrap .fluentform .ff-btn-submit:focus-visible,
.lead-form-wrap .fluentform button[type="submit"]:hover,
.lead-form-wrap .fluentform button[type="submit"]:focus-visible,
.lead-form-wrap .fluentform input[type="submit"]:hover,
.lead-form-wrap .fluentform input[type="submit"]:focus-visible {
	transform: translate3d(0, -1px, 0);
	box-shadow: 0 14px 32px rgba(252, 32, 32, 0.24) !important;
	background: #d61b1b !important;
	color: #ffffff !important;
	border: 0 !important;
}

.lead-form-wrap .fluentform .ff-message-success,
.lead-form-wrap .fluentform .ff-errors-in-stack,
.lead-form-wrap .fluentform .text-danger,
.lead-form-wrap .fluentform .error {
	font-family: var(--brc-font) !important;
	font-size: 0.86rem !important;
	line-height: 1.5 !important;
}

.lead-form-wrap .fluentform .ff-message-success {
	padding: 14px 16px !important;
	border: 1px solid rgba(242, 237, 233, 0.12) !important;
	border-radius: 12px !important;
	background: rgba(242, 237, 233, 0.06) !important;
	color: var(--brc-cream) !important;
}

.lead-form-wrap .fluentform .text-danger,
.lead-form-wrap .fluentform .error {
	color: var(--brc-red) !important;
}

html[dir="rtl"] .lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
html[dir="rtl"] .lead-form-wrap>.elementor-widget-html .elementor-widget-container {
	margin-left: 0 !important;
	margin-right: auto !important;
}

html[dir="rtl"] .lead-form-wrap .fluentform label,
html[dir="rtl"] .lead-form-wrap .fluentform .ff-el-input--label label,
html[dir="rtl"] .lead-form-wrap .fluentform input,
html[dir="rtl"] .lead-form-wrap .fluentform select,
html[dir="rtl"] .lead-form-wrap .fluentform textarea {
	direction: rtl !important;
	text-align: right !important;
}

@media (max-width: 767px) {
	.header-logo__image {
		width: clamp(80px, 22vw, 110px);
	}

	.header-logo .brand-wordmark__mark {
		font-size: 2rem;
	}

	.header-logo .brand-wordmark__label {
		font-size: 0.42rem;
		letter-spacing: 0.32em;
	}

	.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
	.lead-form-wrap>.elementor-widget-html .elementor-widget-container {
		max-width: none !important;
		padding: 22px !important;
		border-radius: 16px !important;
	}

	.lead-form-wrap .fluentform fieldset,
	.lead-form-wrap .fluentform .ff-t-container {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 15px !important;
	}
}

/* =======================================================================
   LATEST LAUNCHES - EDITORIAL CARD TRACK
   ======================================================================= */

.launches-section {
	--launches-edge-gutter: clamp(32px, 3.18vw, 61px);
	--launches-copy-column: clamp(340px, 27.08vw, 520px);
	--launches-column-gap: clamp(36px, 3.34vw, 64px);
	--brc-fps-card-width: clamp(380px, 28vw, 680px);
	--brc-fps-card-gap: clamp(24px, 1.67vw, 32px);
	background: var(--brc-cream, #F2EDE9) !important;
	overflow: hidden !important;
}

.launches-section>.e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 34px 0 86px !important;
	background: var(--brc-cream, #F2EDE9) !important;
}

.launches-shell,
.launches-section .launches-shell.e-con {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: var(--launches-column-gap) !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding-inline-start: var(--launches-edge-gutter) !important;
	padding-inline-end: 0 !important;
}

.launches-section .launches-header,
.launches-section .launches-header.e-con {
	display: flex !important;
	flex: 0 0 var(--launches-copy-column) !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	align-self: center !important;
	width: auto !important;
	max-width: var(--launches-copy-column) !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 22px !important;
	text-align: start !important;
}

.launches-section .launches-kicker {
	margin: 0 !important;
}

.launches-section .launches-kicker .elementor-heading-title {
	margin: 0 0 2px !important;
	color: #111615 !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.launches-section .launches-title {
	margin: 0 !important;
}


.launches-section .launches-title .elementor-heading-title {
	margin: 0 !important;
	max-width: 100% !important;
	color: #111615 !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	text-transform: none !important;
}

.launches-section .launches-copy,
.launches-section .launches-subtitle {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 430px !important;
	justify-content: start !important;
	align-self: start !important;
}

.launches-section .launches-copy .elementor-heading-title,
.launches-section .launches-copy .elementor-widget-container,
.launches-section .launches-subtitle .elementor-heading-title,
.launches-section .launches-subtitle .elementor-widget-container {
	margin: 0 !important;
	max-width: 430px !important;
	color: rgba(17, 22, 21, 0.72) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.72 !important;
	text-transform: none !important;
}

.launches-section .launches-copy p,
.launches-section .launches-subtitle p {
	margin: 0 !important;
}

.launches-section .launches-header .elementor-widget-button,
.launches-section .launches-header .launches-cta,
.launches-section .launches-header .launches-button {
	margin-top: 26px !important;
}

.launches-section .launches-header .launches-cta {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.launches-section .launches-header .elementor-button,
.launches-section .launches-header .launches-cta a,
.launches-section .launches-header .launches-button a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 54px !important;
	padding: 0 24px !important;
	border: 1px solid #111615 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #111615 !important;
	font-size: 0.86rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

.launches-section .launches-header .elementor-button:hover,
.launches-section .launches-header .elementor-button:focus-visible,
.launches-section .launches-header .launches-cta a:hover,
.launches-section .launches-header .launches-cta a:focus-visible,
.launches-section .launches-header .launches-button a:hover,
.launches-section .launches-header .launches-button a:focus-visible {
	background: #111615 !important;
	color: #ffffff !important;
	transform: translate3d(0, -1px, 0) !important;
}

.launches-section .launches-feed,
.launches-section .launches-feed.e-con {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.launches-section .launches-feed .elementor-widget-shortcode,
.launches-section .launches-feed .elementor-widget-container,
.launches-section .launches-feed .elementor-shortcode {
	width: 100% !important;
	max-width: none !important;
}

.brc-featured-projects-sticky {
	width: 100%;
	position: relative;
	padding: 0;
	color: #111615;
	background: transparent;
	overflow: visible;
}

.brc-fps-container {
	box-sizing: border-box;
	display: flex !important;
	flex-direction: row !important;
	gap: var(--brc-fps-card-gap) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-inline-end: max(0px, calc(100% - var(--brc-fps-card-width))) !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scroll-behavior: smooth;
	scroll-padding-inline-start: 0;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-ms-overflow-style: none;
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.brc-fps-container::-webkit-scrollbar {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.brc-fps-container {
		transition: none !important;
	}
}

.brc-fps-card {
	display: flex !important;
	flex: 0 0 var(--brc-fps-card-width) !important;
	flex-direction: column !important;
	width: var(--brc-fps-card-width) !important;
	max-width: none !important;
	min-height: 608px;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--brc-white, #ffffff) !important;
	color: #111615 !important;
	overflow: hidden;
	scroll-snap-align: start;
}

.brc-fps-media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: var(--brc-cream, #F2EDE9);
	overflow: hidden;
}

.brc-fps-media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.brc-fps-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var(--brc-cream, #F2EDE9);
	color: rgba(17, 22, 21, 0.18);
	font-family: var(--brc-font);
	font-size: 3rem;
	font-weight: 600;
}

.brc-fps-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 40px 34px 44px;
}

.brc-fps-title {
	margin: 0 0 32px !important;
	color: #000000 !important;
	font-size: clamp(1.4rem, 1.8vw, 1.7rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
}

.brc-fps-facts-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 20px;
	list-style: none;
	margin: 0 0 45px !important;
	padding: 0 !important;
}

.brc-fps-facts-grid li {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	color: #333333 !important;
	font-size: 0.95rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.brc-fps-facts-grid li.is-highlight {
	color: #2DC36A !important;
}

.brc-fps-facts-grid span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.brc-fps-facts-grid svg {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	stroke-width: 1.2;
}

.brc-fps-actions {
	margin-top: auto;
	display: flex;
	justify-content: flex-end;
}

.brc-fps-btn-dark {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 36px !important;
	border: 1px solid var(--brc-black, #0d0d0d) !important;
	border-radius: 999px !important;
	background: #000000 !important;
	color: var(--brc-white, #ffffff) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.brc-fps-btn-dark:hover,
.brc-fps-btn-dark:focus-visible {
	background: #333333 !important;
	border-color: #333333 !important;
	color: var(--brc-white, #ffffff) !important;
}

.brc-fps-pagination {
	display: flex;
	justify-content: center;
	gap: 20px;
	width: var(--brc-fps-card-width);
	max-width: 100%;
	margin: 50px 0 0;
	padding: 0;
}

.brc-fps-dot {
	display: block;
	width: 6px;
	height: 6px;
	min-width: 6px;
	min-height: 6px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: rgba(13, 13, 13, 0.28) !important;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		transform 180ms ease;
}

.brc-fps-dot.is-active {
	background: #000000 !important;
}

html[dir="rtl"] .launches-section .launches-header,
html[dir="rtl"] .launches-section .launches-kicker,
html[dir="rtl"] .launches-section .launches-title,
html[dir="rtl"] .launches-section .launches-copy {
	align-items: flex-end !important;
	direction: rtl;
	text-align: right !important;
}

html[dir="rtl"] .launches-section .launches-kicker .elementor-heading-title,
html[dir="rtl"] .launches-section .launches-title .elementor-heading-title,
html[dir="rtl"] .launches-section .launches-copy .elementor-heading-title,
html[dir="rtl"] .launches-section .launches-copy .elementor-widget-container {
	text-align: right !important;
}

html[dir="rtl"] .brc-fps-container,
html[dir="rtl"] .brc-fps-card,
html[dir="rtl"] .brc-fps-content,
html[dir="rtl"] .brc-fps-title,
html[dir="rtl"] .brc-fps-facts-grid,
html[dir="rtl"] .brc-fps-actions {
	direction: rtl !important;
	text-align: right;
}

html[dir="rtl"] .brc-fps-facts-grid li {
	justify-content: flex-start;
	text-align: right;
}

html[dir="rtl"] .brc-fps-actions {
	display: flex;
	justify-content: flex-start;
}

html[dir="rtl"] .brc-fps-pagination {
	margin-inline-start: 0;
	margin-inline-end: 0;
}

@media (max-width: 1200px) {
	.launches-section {
		--launches-copy-column: clamp(300px, 30vw, 420px);
		--brc-fps-card-width: clamp(410px, 40vw, 500px);
	}
}

@media (max-width: 991px) {
	.launches-section {
		--launches-edge-gutter: clamp(22px, 4vw, 36px);
		--launches-copy-column: 100%;
		--brc-fps-card-width: clamp(340px, 72vw, 500px);
	}

	.launches-section>.e-con-inner {
		padding: 54px 0 72px !important;
	}

	.launches-shell,
	.launches-section .launches-shell.e-con {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 36px !important;
		padding-inline-end: var(--launches-edge-gutter) !important;
	}

	.launches-section .launches-header,
	.launches-section .launches-header.e-con {
		max-width: 620px !important;
		margin-top: 0 !important;
	}

	.launches-section .launches-feed,
	.launches-section .launches-feed.e-con {
		width: 100% !important;
		overflow: visible !important;
	}

	.brc-fps-card {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.launches-section {
		--launches-edge-gutter: 16px;
		--brc-fps-card-width: min(82vw, 360px);
		--brc-fps-card-gap: 18px;
		background: var(--brc-cream, #F2EDE9) !important;
	}

	.launches-section>.e-con-inner {
		padding: 46px 0 62px !important;
	}

	.launches-section .launches-title,
	.launches-section .launches-title .elementor-heading-title {
		color: #111615 !important;
		font-size: clamp(2rem, 9vw, 2.7rem) !important;
		line-height: 1.08 !important;
	}

	.launches-section .launches-header .elementor-widget-button,
	.launches-section .launches-header .launches-cta,
	.launches-section .launches-header .launches-button {
		margin-top: 34px !important;
	}

	.launches-section .launches-header .launches-cta,
	.launches-section .launches-header .launches-cta .elementor-widget-container,
	html[dir="rtl"] .launches-section .launches-header .launches-cta,
	html[dir="rtl"] .launches-section .launches-header .launches-cta .elementor-widget-container {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.launches-section .launches-header .launches-cta .elementor-button,
	.launches-section .launches-header .launches-cta a {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
	}

	.brc-fps-content {
		padding: 26px 22px 24px;
	}

	.brc-fps-title {
		margin-bottom: 24px !important;
	}

	.brc-fps-facts-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
		margin-bottom: 30px !important;
	}

	.brc-fps-pagination {
		margin-top: 32px;
	}
}

/* --- NEW PROJECT STORY LAYOUT V2 --- */
.brc-project-story.new-layout {
	width: 100%;
	display: flex;
	flex-direction: column;
	background: #000;
}

.brc-project-story__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

.brc-project-story__box {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: clamp(500px, 70vh, 900px);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding: clamp(3rem, 5vw, 6rem) clamp(2rem, 4vw, 5rem);
	text-align: start;
	color: #ffffff !important;
	isolation: isolate;
	z-index: 1;
}

/* Fallback: If an odd number of grid items exists, make the orphaned item stretch beautifully across both columns */
.brc-project-story__box:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.brc-project-story__box::after {
	content: "";
	position: absolute;
	inset: 0;
	box-sizing: border-box;
	border: clamp(16px, 1.8vw, 32px) solid var(--brc-cream, #F2EDE9);
	pointer-events: none;
	z-index: 10;
	transform: translateZ(0);
}

.brc-project-story__box * {
	color: #ffffff !important;
	/* Force white text over elementor links */
}

.brc-project-story__box-img,
.brc-project-story__hero-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 1;
}

.brc-project-story__box-img img,
.brc-project-story__hero-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	display: block !important;
}

.brc-project-story__box:hover .brc-project-story__box-img img,
.brc-project-story__hero:hover .brc-project-story__hero-img img {
	transform: scale(1.06);
}

/* Scrim / Overlay for readability */
.brc-project-story__box::before,
.brc-project-story__hero::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.15);
	transition: background 0.4s ease;
	z-index: 2;
}

.brc-project-story__box:hover::before,
.brc-project-story__hero:hover::before {
	background: rgba(0, 0, 0, 0.5);
}

.brc-project-story__hero-content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.brc-project-story__box-content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	width: auto;
	margin: 0;
}

.brc-project-story__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 2rem;
}

.brc-project-story__tag {
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 0.5rem;
	display: block;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.brc-project-story__subtitle,
.brc-project-story__hero-subtitle {
	font-size: 1.1rem;
	opacity: 0.85;
	margin: 0;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.brc-project-story__cta {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	padding-bottom: 6px;
	transition: all 0.3s ease;
}

.brc-project-story__cta:hover {
	border-bottom-color: #ffffff;
	letter-spacing: 0.2em;
}

.brc-project-story__hero {
	position: relative;
	width: 100%;
	min-height: clamp(500px, 80vh, 1000px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 2rem;
	text-align: center;
	color: #ffffff;
	overflow: hidden;
	/* Fixes horizontal scroll bug on hover */
	isolation: isolate;
	z-index: 1;
}

.brc-project-story__hero * {
	color: #ffffff;
}

.brc-project-story__hero-kicker {
	font-size: 0.9rem;
	letter-spacing: 0.15em;
	opacity: 0.8;
	text-transform: uppercase;
	margin-bottom: 1rem;
	display: block;
}

.brc-project-story__hero-title {
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 1.5rem;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.brc-project-story__hero-subtitle {
	font-size: 1.25rem;
	margin-bottom: 3rem;
	line-height: 1.6;
	max-width: 800px;
}

.brc-project-story__cta-solid {
	display: inline-block;
	background: #ffffff !important;
	color: #000000 !important;
	padding: 1.2rem 3.5rem;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-decoration: none;
	transition: transform 0.3s ease, background 0.3s;
	border-radius: 2px;
}

.brc-project-story__cta-solid:hover {
	transform: translateY(-4px);
	background: #f4f4f4 !important;
}

@media screen and (max-width: 768px) {
	.brc-project-story__grid {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.brc-project-story__box {
		min-height: 60vh;
	}

	.brc-project-story__hero {
		min-height: 70vh;
	}

	.brc-project-story__hero-title,
	.brc-project-story__tag {
		font-size: 2.5rem;
	}
}

/* --- PROJECT STORY EDITORIAL CAROUSEL --- */
.brc-project-story.new-layout[data-project-story-carousel] {
	--brc-project-story-shell: clamp(28px, 4vw, 72px);
	--brc-project-story-gap: clamp(22px, 2.2vw, 32px);
	--brc-project-story-card: clamp(320px, 26vw, 490px);
	display: block;
	width: 100%;
	padding: clamp(72px, 6vw, 118px) 0 clamp(54px, 5vw, 88px);
	overflow: hidden;
	background: #ffffff;
	color: #111615 !important;
}

.brc-project-story__layout {
	display: grid;
	grid-template-columns: minmax(270px, 31vw) minmax(0, 1fr);
	align-items: center;
	gap: clamp(36px, 4.2vw, 82px);
	width: 100%;
	padding-left: var(--brc-project-story-shell);
}

.brc-project-story__intro {
	display: grid;
	align-content: center;
	gap: 22px;
	max-width: 460px;
	min-width: 0;
	text-align: left;
}

.brc-project-story__kicker {
	margin: 0 0 2px;
	color: #111615 !important;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.brc-project-story__title {
	margin: 0;
	color: #111615 !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem);
	font-weight: 300;
	line-height: 1.08;
	letter-spacing: 0;
}

.brc-project-story__copy-text {
	margin: 0;
	max-width: 430px;
	color: rgba(17, 22, 21, 0.72) !important;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.72;
}

.brc-project-story__intro-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 54px;
	margin-top: 26px;
	padding: 0 24px;
	border: 1px solid #111615;
	border-radius: 999px;
	background: transparent !important;
	color: #111615 !important;
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.brc-project-story__intro-cta:hover,
.brc-project-story__intro-cta:focus-visible {
	background: #111615 !important;
	color: #ffffff !important;
	transform: translate3d(0, -1px, 0);
}

.brc-project-story__carousel {
	min-width: 0;
	overflow: visible;
}

.brc-project-story__viewport {
	width: 100%;
	overflow: hidden;
	cursor: grab;
	touch-action: pan-y;
	user-select: none;
}

.brc-project-story__viewport.is-dragging {
	cursor: grabbing;
}

.brc-project-story__track {
	display: flex;
	align-items: stretch;
	gap: var(--brc-project-story-gap);
	width: max-content;
	will-change: transform;
	transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
	padding-inline-end: var(--brc-project-story-shell) !important;
}

.brc-project-story__viewport.is-dragging .brc-project-story__track {
	transition-duration: 180ms;
}

.brc-project-story__card {
	position: relative;
	flex: 0 0 var(--brc-project-story-card);
	height: clamp(520px, 62vh, 668px);
	overflow: hidden;
	background: #d9d5cf;
	color: #ffffff !important;
}

.brc-project-story__card-media {
	position: absolute;
	inset: 0;
	margin: 0;
}

.brc-project-story__card-media a,
.brc-project-story__card-media img,
.brc-project-story__card-media .brc-project-story__placeholder {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.brc-project-story__card-media img {
	object-fit: cover !important;
	transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brc-project-story__card:hover .brc-project-story__card-media img,
.brc-project-story__card:focus-within .brc-project-story__card-media img {
	transform: scale(1.045);
}

.brc-project-story__card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.62) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.08));
	pointer-events: none;
}

.brc-project-story__card-content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: grid;
	gap: 16px;
	padding: clamp(24px, 2.4vw, 34px);
	text-align: left;
}

.brc-project-story__card-title {
	margin: 0;
	color: #ffffff !important;
	font-size: clamp(2rem, 2.6vw, 3rem);
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	text-shadow: 0 4px 16px rgba(0, 0, 0, 0.32);
}

.brc-project-story__card-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.brc-project-story__card a,
.brc-project-story__card img {
	-webkit-user-drag: none;
	user-select: none;
}

.brc-project-story__card-subtitle {
	margin: 0;
	max-width: 390px;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: 0.92rem;
	font-weight: 400;
	line-height: 1.55;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.34);
}

.brc-project-story__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 46px var(--brc-project-story-shell) 0 0;
}

.brc-project-story__dot {
	width: 7px;
	height: 7px;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(17, 22, 21, 0.42);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.brc-project-story__dot.is-active {
	background: #000000;
	transform: scale(1.45);
}

.brc-project-story__dot:hover,
.brc-project-story__dot:focus-visible {
	background: #000000;
	outline: 0;
}

html[dir="rtl"] .brc-project-story.new-layout[data-project-story-carousel] {
	direction: rtl;
}

html[dir="rtl"] .brc-project-story__layout {
	padding-right: var(--brc-project-story-shell);
	padding-left: 0;
}

html[dir="rtl"] .brc-project-story__intro {
	text-align: right;
}

html[dir="rtl"] .brc-project-story__card-content {
	text-align: right;
}

html[dir="rtl"] .brc-project-story__card-title,
html[dir="rtl"] .brc-project-story__card-subtitle,
html[dir="rtl"] .brc-project-story__kicker,
html[dir="rtl"] .brc-project-story__title,
html[dir="rtl"] .brc-project-story__intro-cta {
	letter-spacing: 0;
	text-transform: none;
}

html[dir="rtl"] .brc-project-story__dots {
	padding-right: 0;
	padding-left: var(--brc-project-story-shell);
}

@media screen and (max-width: 1024px) {
	.brc-project-story.new-layout[data-project-story-carousel] {
		--brc-project-story-shell: clamp(24px, 3.5vw, 48px);
		--brc-project-story-card: clamp(300px, 40vw, 430px);
		padding-top: 82px;
	}

	.brc-project-story__layout,
	html[dir="rtl"] .brc-project-story__layout {
		grid-template-columns: 1fr;
		gap: 38px;
		padding-left: var(--brc-project-story-shell);
		padding-right: var(--brc-project-story-shell);
	}

	html[dir="rtl"] .brc-project-story__intro,
	html[dir="rtl"] .brc-project-story__carousel {
		grid-column: auto;
		grid-row: auto;
	}

	.brc-project-story__intro {
		max-width: 680px;
	}

	.brc-project-story__copy-text {
		max-width: 620px;
	}

	.brc-project-story__dots,
	html[dir="rtl"] .brc-project-story__dots {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.brc-project-story.new-layout[data-project-story-carousel] {
		--brc-project-story-shell: 16px;
		--brc-project-story-gap: 16px;
		--brc-project-story-card: min(82vw, 340px);
		padding: 64px 0 58px;
	}

	.brc-project-story__layout,
	html[dir="rtl"] .brc-project-story__layout {
		gap: 30px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.brc-project-story__intro {
		gap: 16px;
	}

	.brc-project-story__title {
		font-size: clamp(2rem, 9vw, 2.7rem);
	}

	.brc-project-story__copy-text {
		font-size: 0.94rem;
		line-height: 1.65;
	}

	.brc-project-story__intro-cta {
		min-height: 48px;
		margin-top: 8px;
		padding: 0 20px;
		width: 100%;
	}

	.brc-project-story__card {
		height: min(560px, 118vw);
	}

	.brc-project-story__card-title {
		font-size: clamp(1.75rem, 8vw, 2.4rem);
	}

	.brc-project-story__dots {
		gap: 16px;
		padding-top: 32px;
	}

	/* --- Native Smooth Swiping for Mobile --- */
	.brc-project-story__viewport {
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		-ms-overflow-style: none;
		touch-action: pan-x pan-y;
		/* Re-enable native horizontal swipe */
	}

	.brc-project-story__viewport::-webkit-scrollbar {
		display: none;
		/* Hide scrollbar in Chrome/Safari */
	}

	.brc-project-story__track {
		transform: none !important;
		/* Disable JS transform */
		transition: none !important;
		/* Disable JS transition */
		width: max-content;
	}

	.brc-project-story__card {
		scroll-snap-align: start;
		/* Snaps cards cleanly */
	}

}

.brc-exclusive-project {
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	min-height: 76svh;
	display: grid;
	align-items: center;
	justify-items: start !important;
	padding: 6rem clamp(1.5rem, 7vw, 7rem);
	overflow: hidden;
	isolation: isolate;
	background: #000000;
	direction: ltr !important;
	text-align: left !important;
	color: #ffffff;
}

.brc-exclusive-project--elementor-media {
	background: transparent !important;
}

.brc-exclusive-project * {
	color: inherit;
}

.brc-exclusive-project::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgba(0, 0, 0, 0.15);
	pointer-events: none;
}

.brc-exclusive-project__media {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin: 0;
}

.brc-exclusive-project__media img {
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	object-fit: cover !important;
	transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.brc-exclusive-project:hover .brc-exclusive-project__media img {
	transform: scale(1.04);
}

.brc-exclusive-project__placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #111111 0%, #33211b 100%);
	font-size: 7rem;
	font-weight: 700;
}

.brc-exclusive-project__content {
	position: relative;
	z-index: 3;
	width: min(100%, 840px);
	display: flex;
	flex-direction: column;
	align-items: flex-start !important;
	margin: 0;
	direction: ltr !important;
	text-align: left !important;
}

.brc-exclusive-project__kicker {
	display: block;
	margin-bottom: 1.25rem;
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	opacity: 0.86;
}

.brc-exclusive-project__title {
	margin: 0 0 1.5rem;
	font-size: 4rem;
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
	color: #ffffff !important;
}

.brc-exclusive-project__subtitle {
	width: min(100%, 780px);
	margin: 0 0 3rem;
	font-size: 1.2rem;
	line-height: 1.7;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
	color: rgba(255, 255, 255, 0.9) !important;
}

.brc-exclusive-project__actions {
	display: flex;
	justify-content: flex-start !important;
}

.brc-exclusive-project__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 1.2rem 3.6rem;
	background: #ffffff !important;
	color: #000000 !important;
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none !important;
	border: 1px solid #ffffff;
	border-radius: 0;
	transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.brc-exclusive-project__cta:hover,
.brc-exclusive-project__cta:focus-visible {
	transform: translateY(-3px);
	background: #f4f0eb !important;
	border-color: #f4f0eb;
	color: #000000 !important;
}

.exclusive-project-section.e-con,
.exclusive-project-section>.e-con-inner,
.exclusive-project-section .elementor-widget-shortcode,
.exclusive-project-section .elementor-widget-shortcode>.elementor-widget-container,
.exclusive-project-section .elementor-shortcode {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.brc-exclusive-project[dir="rtl"],
html[dir="rtl"] .brc-exclusive-project,
body.rtl .brc-exclusive-project {
	direction: rtl !important;
	justify-items: start !important;
	text-align: right !important;
}

.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__content,
.brc-exclusive-project__content[dir="rtl"],
html[dir="rtl"] .brc-exclusive-project__content,
body.rtl .brc-exclusive-project__content {
	align-items: flex-start !important;
	direction: rtl !important;
	text-align: right !important;
}

.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__actions,
html[dir="rtl"] .brc-exclusive-project__actions,
body.rtl .brc-exclusive-project__actions {
	justify-content: flex-start !important;
}

.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__kicker,
.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__title,
.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__subtitle,
.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__cta,
html[dir="rtl"] .brc-exclusive-project__kicker,
html[dir="rtl"] .brc-exclusive-project__title,
html[dir="rtl"] .brc-exclusive-project__subtitle,
html[dir="rtl"] .brc-exclusive-project__cta,
body.rtl .brc-exclusive-project__kicker,
body.rtl .brc-exclusive-project__title,
body.rtl .brc-exclusive-project__subtitle,
body.rtl .brc-exclusive-project__cta {
	letter-spacing: 0;
	direction: rtl !important;
	text-align: right !important;
}

@media screen and (max-width: 991px) {
	.brc-exclusive-project {
		min-height: 68svh;
		padding: 5rem clamp(1.25rem, 5vw, 3rem);
	}

	.brc-exclusive-project__title {
		font-size: 3rem;
	}

	.brc-exclusive-project__subtitle {
		font-size: 1.05rem;
	}
}

@media screen and (max-width: 600px) {
	.brc-exclusive-project {
		min-height: 620px;
		padding: 4.5rem 1rem;
		justify-items: center !important;
		text-align: center !important;
	}

	.brc-exclusive-project[dir="rtl"],
	html[dir="rtl"] .brc-exclusive-project,
	body.rtl .brc-exclusive-project {
		justify-items: center !important;
		text-align: center !important;
	}

	.brc-exclusive-project__content {
		align-items: center !important;
		text-align: center !important;
	}

	.brc-exclusive-project__content[dir="rtl"],
	.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__content,
	html[dir="rtl"] .brc-exclusive-project__content,
	body.rtl .brc-exclusive-project__content {
		align-items: center !important;
		text-align: center !important;
	}

	.brc-exclusive-project__actions {
		justify-content: center !important;
	}

	.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__actions,
	html[dir="rtl"] .brc-exclusive-project__actions,
	body.rtl .brc-exclusive-project__actions {
		justify-content: center !important;
	}

	.brc-exclusive-project::before {
		background: rgba(0, 0, 0, 0.15);
	}

	.brc-exclusive-project__kicker {
		font-size: 0.78rem;
	}

	.brc-exclusive-project__title {
		font-size: 2.35rem;
		line-height: 1.1;
	}

	.brc-exclusive-project__subtitle {
		margin-bottom: 2.25rem;
		font-size: 1rem;
	}

	.brc-exclusive-project__cta {
		width: min(100%, 280px);
		min-height: 58px;
		padding: 1rem 1.5rem;
		font-size: 0.8rem;
	}

	.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__kicker,
	.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__title,
	.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__subtitle,
	.brc-exclusive-project[dir="rtl"] .brc-exclusive-project__cta,
	html[dir="rtl"] .brc-exclusive-project__kicker,
	html[dir="rtl"] .brc-exclusive-project__title,
	html[dir="rtl"] .brc-exclusive-project__subtitle,
	html[dir="rtl"] .brc-exclusive-project__cta,
	body.rtl .brc-exclusive-project__kicker,
	body.rtl .brc-exclusive-project__title,
	body.rtl .brc-exclusive-project__subtitle,
	body.rtl .brc-exclusive-project__cta {
		text-align: center !important;
	}
}

/* --- ELEMENTOR OVERRIDES FOR FULL WIDTH ZERO GAP --- */
.projects-story-section.e-con {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
}

.projects-story-section>.e-con-inner {
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Remove all nested container gaps and paddings */
.projects-story-shell.e-con,
.projects-story-feed.e-con,
.projects-story-feed .elementor-widget-shortcode>.elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
}

/* ===== TESTIMONIALS SECTION ===== */

.testiomnials-section,
.testimonials-section {
	--testimonials-edge: clamp(32px, 3.18vw, 61px);
	--testimonials-card-width: clamp(560px, 40.36vw, 775px);
	--overflow: hidden !important;
	background: #000000 !important;
	color: #ffffff !important;
	overflow: hidden !important;
}

.testiomnials-section>.e-con-inner,
.testimonials-section>.e-con-inner,
.testiomnials-section .testimonials-shell>.e-con-inner,
.testimonials-section .testimonials-shell>.e-con-inner {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 96px 0 94px !important;
}

.testimonials-shell,
.testimonials-shell.e-con,
.testimonials-shell.e-con.e-flex {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #000000 !important;
}

.testimonials-header,
.testimonials-header.e-con,
.testimonials-header.e-con.e-flex {
	display: grid !important;
	align-content: start !important;
	justify-items: start !important;
	align-self: stretch !important;
	gap: 10px !important;
	width: calc(100% - (var(--testimonials-edge) * 2)) !important;
	max-width: none !important;
	margin-inline: var(--testimonials-edge) !important;
	padding: 0 !important;
	color: #ffffff !important;
	text-align: start !important;
}

.testimonials-kicker,
.testimonials-title {
	margin: 0 !important;
	padding: 0 !important;
}

.testimonials-kicker .elementor-heading-title {
	margin: 0 !important;
	color: #ffffff !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.testimonials-title .elementor-heading-title {
	margin: 0 !important;
	max-width: 760px !important;
	color: #ffffff !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem);
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.16 !important;
	text-transform: none !important;
}

.testimonials-feed,
.testimonials-feed.e-con,
.testimonials-feed.e-con.e-flex,
.testimonials-feed .elementor-widget-shortcode,
.testimonials-feed .elementor-widget-shortcode>.elementor-widget-container,
.testimonials-feed .elementor-shortcode {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.brc-testimonials {
	width: 100%;
	margin-top: clamp(88px, 12.7vh, 120px);
	color: #ffffff;
	direction: inherit;
	overflow: visible;
}

.brc-testimonials__viewport {
	position: relative;
	width: 100%;
	overflow: hidden;
	cursor: grab;
	touch-action: pan-y;
}

.brc-testimonials__viewport.is-dragging {
	cursor: grabbing;
}

.brc-testimonials__track {
	display: flex;
	align-items: stretch;
	width: max-content;
	transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.brc-testimonial-card {
	position: relative;
	display: grid;
	grid-template-rows: minmax(92px, auto) 1fr;
	align-content: start;
	flex: 0 0 var(--testimonials-card-width);
	min-height: 230px;
	padding: 18px var(--testimonials-edge) 0;
	color: #ffffff;
	box-sizing: border-box;
}

.brc-testimonial-card::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 26px;
	width: 1px;
	background: rgba(255, 255, 255, 0.16);
}

.brc-testimonial-card__quote {
	margin: 0;
	max-width: 640px;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(0.92rem, 0.84vw, 1rem);
	font-weight: 300;
	line-height: 1.7;
	letter-spacing: 0;
}

.brc-testimonial-card__footer {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: center;
	align-self: end;
	gap: 26px;
	padding-top: 52px;
}

.brc-testimonial-card__avatar {
	position: relative;
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	background: #cfcfcf;
	overflow: hidden;
}

.brc-testimonial-card__avatar::before,
.brc-testimonial-card__avatar::after {
	content: "";
	position: absolute;
	left: 50%;
	border-radius: 999px;
	background: #929292;
	transform: translateX(-50%);
}

.brc-testimonial-card__avatar::before {
	top: 10px;
	width: 16px;
	height: 16px;
}

.brc-testimonial-card__avatar::after {
	bottom: 8px;
	width: 28px;
	height: 18px;
}

.brc-testimonial-card__meta {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.brc-testimonial-card__author,
.brc-testimonial-card__project {
	display: block;
	color: rgba(255, 255, 255, 0.86);
	font-size: clamp(0.92rem, 0.84vw, 1rem);
	font-weight: 300;
	line-height: 1.35;
	letter-spacing: 0;
}

.brc-testimonial-card__author {
	font-weight: 300;
}

.brc-testimonials__dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: clamp(86px, 13.7vh, 112px);
}

.brc-testimonials__dot {
	display: block;
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition:
		background-color 180ms ease,
		transform 180ms ease;
}

.brc-testimonials__dot.is-active {
	background: #ffffff;
	transform: scale(1.35);
}

.brc-testimonials__dot:focus-visible {
	outline: 1px solid #ffffff;
	outline-offset: 5px;
}

html[dir="rtl"] .testiomnials-section,
html[dir="rtl"] .testimonials-section,
body.rtl .testiomnials-section,
body.rtl .testimonials-section,
.testiomnials-section.is-rtl-layout,
.testimonials-section.is-rtl-layout {
	direction: rtl !important;
}

html[dir="rtl"] .testimonials-header,
html[dir="rtl"] .testimonials-header.e-con,
html[dir="rtl"] .testimonials-header.e-con.e-flex,
body.rtl .testimonials-header,
body.rtl .testimonials-header.e-con,
body.rtl .testimonials-header.e-con.e-flex,
.testiomnials-section.is-rtl-layout .testimonials-header,
.testiomnials-section.is-rtl-layout .testimonials-header.e-con,
.testiomnials-section.is-rtl-layout .testimonials-header.e-con.e-flex,
.testimonials-section.is-rtl-layout .testimonials-header,
.testimonials-section.is-rtl-layout .testimonials-header.e-con,
.testimonials-section.is-rtl-layout .testimonials-header.e-con.e-flex {
	direction: rtl !important;
	justify-items: end !important;
	justify-content: stretch !important;
	text-align: right !important;
}

html[dir="rtl"] .testimonials-header>.elementor-widget,
body.rtl .testimonials-header>.elementor-widget,
.testiomnials-section.is-rtl-layout .testimonials-header>.elementor-widget,
.testimonials-section.is-rtl-layout .testimonials-header>.elementor-widget {
	justify-self: start !important;
	text-align: right !important;
}

html[dir="rtl"] .testimonials-kicker .elementor-heading-title,
html[dir="rtl"] .testimonials-title .elementor-heading-title,
body.rtl .testimonials-kicker .elementor-heading-title,
body.rtl .testimonials-title .elementor-heading-title,
.testiomnials-section.is-rtl-layout .testimonials-kicker .elementor-heading-title,
.testiomnials-section.is-rtl-layout .testimonials-title .elementor-heading-title,
.testimonials-section.is-rtl-layout .testimonials-kicker .elementor-heading-title,
.testimonials-section.is-rtl-layout .testimonials-title .elementor-heading-title {
	direction: rtl !important;
	text-align: right !important;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout,
html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonials__viewport,
html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonials__track,
body.rtl .brc-testimonials.is-rtl-layout,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonials__viewport,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonials__track,
.brc-testimonials.is-rtl-layout,
.brc-testimonials.is-rtl-layout .brc-testimonials__viewport,
.brc-testimonials.is-rtl-layout .brc-testimonials__track {
	direction: ltr;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonials__track,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonials__track,
.brc-testimonials.is-rtl-layout .brc-testimonials__track {
	flex-direction: row-reverse;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonial-card,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonial-card,
.brc-testimonials.is-rtl-layout .brc-testimonial-card {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonial-card::after,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonial-card::after,
.brc-testimonials.is-rtl-layout .brc-testimonial-card::after {
	right: auto;
	left: 0;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonial-card__footer,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonial-card__footer,
.brc-testimonials.is-rtl-layout .brc-testimonial-card__footer {
	grid-template-columns: minmax(0, 1fr) 48px;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonial-card__avatar,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonial-card__avatar,
.brc-testimonials.is-rtl-layout .brc-testimonial-card__avatar {
	grid-column: 2;
	grid-row: 1;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonial-card__meta,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonial-card__meta,
.brc-testimonials.is-rtl-layout .brc-testimonial-card__meta {
	grid-column: 1;
	grid-row: 1;
	justify-items: end;
	text-align: right;
}

html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonials__dots,
body.rtl .brc-testimonials.is-rtl-layout .brc-testimonials__dots,
.brc-testimonials.is-rtl-layout .brc-testimonials__dots {
	direction: rtl;
}

@media (max-width: 1024px) {

	.testiomnials-section,
	.testimonials-section {
		--testimonials-edge: clamp(22px, 4vw, 36px);
		--testimonials-card-width: min(72vw, 620px);
	}

	.testiomnials-section>.e-con-inner,
	.testimonials-section>.e-con-inner,
	.testiomnials-section .testimonials-shell>.e-con-inner,
	.testimonials-section .testimonials-shell>.e-con-inner {
		padding: 82px 0 82px !important;
	}

	.brc-testimonials {
		margin-top: 74px;
	}

	.brc-testimonial-card {
		min-height: 250px;
	}

	.brc-testimonials__dots {
		margin-top: 76px;
	}
}

@media (max-width: 767px) {

	.testiomnials-section,
	.testimonials-section {
		--testimonials-edge: 16px;
		--testimonials-card-width: 88vw;
	}

	.testiomnials-section>.e-con-inner,
	.testimonials-section>.e-con-inner,
	.testiomnials-section .testimonials-shell>.e-con-inner,
	.testimonials-section .testimonials-shell>.e-con-inner {
		padding: 64px 0 72px !important;
	}

	.testimonials-header,
	.testimonials-header.e-con,
	.testimonials-header.e-con.e-flex {
		gap: 8px !important;
	}

	.testimonials-title .elementor-heading-title {
		font-size: clamp(1.85rem, 8vw, 2.45rem) !important;
	}

	.brc-testimonials {
		margin-top: 52px;
	}

	.brc-testimonial-card {
		grid-template-rows: auto auto;
		min-height: 286px;
		padding-top: 0;
	}

	.brc-testimonial-card::after {
		bottom: 0;
	}

	.brc-testimonial-card__quote {
		font-size: 0.95rem;
		line-height: 1.68;
	}

	.brc-testimonial-card__footer {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 18px;
		padding-top: 44px;
	}

	.brc-testimonial-card__avatar {
		width: 42px;
		height: 42px;
	}

	.brc-testimonial-card__avatar::before {
		top: 9px;
		width: 14px;
		height: 14px;
	}

	.brc-testimonial-card__avatar::after {
		width: 24px;
		height: 16px;
	}

	.brc-testimonial-card__meta {
		gap: 12px;
	}

	.brc-testimonial-card__author,
	.brc-testimonial-card__project {
		font-size: 0.92rem;
	}

	.brc-testimonials__dots {
		gap: 14px;
		margin-top: 52px;
	}

	html[dir="rtl"] .brc-testimonials.is-rtl-layout .brc-testimonial-card__footer,
	body.rtl .brc-testimonials.is-rtl-layout .brc-testimonial-card__footer,
	.brc-testimonials.is-rtl-layout .brc-testimonial-card__footer {
		grid-template-columns: minmax(0, 1fr) 42px;
	}
}

/* =======================================================================
   ABOUT FEATURE - IMAGE/TEXT EDITORIAL STRIP
   ======================================================================= */

.about-feature,
.about-feature.e-con,
.about-feature.e-con-full,
.about-feature.elementor-element {
	--about-feature-image-top: clamp(28px, 2.08vw, 40px);
	--about-feature-image-height: clamp(520px, 31.72vw, 609px);
	--about-feature-panel-top: clamp(150px, 8.8vw, 169px);
	--about-feature-gap: clamp(24px, 1.65vw, 32px);
	--about-page-edge: clamp(32px, 9.6vw, 184px);
	--about-page-copy-max: 1540px;
	position: relative !important;
	isolation: isolate;
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: var(--about-feature-image-top) 0 clamp(52px, 3.4vw, 66px) !important;
	background: #ffffff !important;
	color: #111111 !important;
	overflow: hidden !important;
}

.about-feature::before {
	content: "";
	position: absolute;
	top: var(--about-feature-panel-top);
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 49%;
	background: #f5f5f5;
	pointer-events: none;
}

.about-feature>.e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.about-feature .about-feature__layout,
.about-feature .about-feature__layout.e-con,
.about-feature .about-feature__layout.e-con.e-flex {
	display: grid !important;
	grid-template-columns: minmax(420px, 1fr) minmax(440px, 624px) minmax(260px, 344px) !important;
	align-items: start !important;
	gap: var(--about-feature-gap) !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.about-feature .about-feature__textual,
.about-team__textual,
.about-feature .about-feature__textual.e-con,
.about-team__textual.e-con,
.about-feature .about-feature__textual.e-con.e-flex,
.about-team__textual.e-con.e-flex {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: grid !important;
	align-content: start !important;
	justify-items: start !important;
	gap: 22px !important;
	min-height: calc(var(--about-feature-image-height) - (var(--about-feature-panel-top) - var(--about-feature-image-top))) !important;
	margin: calc(var(--about-feature-panel-top) - var(--about-feature-image-top)) 0 0 !important;
	padding: 24px clamp(34px, 3.6vw, 70px) 0 clamp(28px, 4vw, 72px) !important;
	background: transparent !important;
	color: #111111 !important;
	direction: ltr !important;
	text-align: left !important;
}

.about-feature .about-feature__main,
.about-feature .about-feature__side {
	grid-row: 1 !important;
	align-self: start !important;
	width: 100% !important;
	max-width: none !important;
	height: var(--about-feature-image-height) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #e8e5de !important;
}

.about-feature .about-feature__main {
	grid-column: 2 !important;
}

.about-feature .about-feature__side {
	grid-column: 3 !important;
}

.about-feature .about-feature__main .elementor-widget-container,
.about-feature .about-feature__side .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.about-feature .about-feature__main img,
.about-feature .about-feature__side img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}

.about-feature .about-feature__main img {
	object-position: center center !important;
}

.about-feature .about-feature__side img {
	object-position: center center !important;
}

.about-feature .about-feature__eyebrow,
.about-team__eyebrow,
.about-feature .about-feature__title,
.about-team__title,
.about-feature .about-feature__paragraph,
.about-team__paragraph {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.about-feature .about-feature__eyebrow .elementor-heading-title,
.about-team__eyebrow .elementor-heading-title {
	margin: 0 !important;
	color: #111111 !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: inherit !important;
	text-transform: none !important;
}

.about-feature .about-feature__title .elementor-heading-title,
.about-team__title .elementor-heading-title {
	margin: 0 !important;
	max-width: 560px !important;
	color: #111111 !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
	text-align: inherit !important;
	text-transform: none !important;
}

.about-feature .about-feature__paragraph,
.about-team__paragraph,
.about-feature .about-feature__paragraph .elementor-widget-container,
.about-team__paragraph .elementor-widget-container,
.about-feature .about-feature__paragraph p,
.about-team__paragraph p {
	max-width: 500px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: rgba(17, 22, 21, 0.72) !important;
	font-family: var(--brc-font, "Poppins", Arial, sans-serif) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.72 !important;
	text-align: inherit !important;
}

html[dir="rtl"] .about-feature,
body.rtl .about-feature {
	direction: rtl !important;
}

html[dir="rtl"] .about-feature::before,
body.rtl .about-feature::before {
	right: 0;
	left: auto;
}



html[dir="rtl"] .about-feature .about-feature__textual,
html[dir="rtl"] .about-team__textual,
html[dir="rtl"] .about-feature .about-feature__textual.e-con,
html[dir="rtl"] .about-team__textual.e-con,
html[dir="rtl"] .about-feature .about-feature__textual.e-con.e-flex,
html[dir="rtl"] .about-team__textual.e-con.e-flex,
body.rtl .about-feature .about-feature__textual,
body.rtl .about-team__textual,
body.rtl .about-feature .about-feature__textual.e-con,
body.rtl .about-team__textual.e-con,
body.rtl .about-feature .about-feature__textual.e-con.e-flex,
body.rtl .about-team__textual.e-con.e-flex {
	justify-items: start !important;
	padding-right: clamp(28px, 4vw, 72px) !important;
	padding-left: clamp(34px, 3.6vw, 70px) !important;
	direction: rtl !important;
	text-align: right !important;
}


html[dir="rtl"] .about-feature .about-feature__paragraph,
html[dir="rtl"] .about-team__paragraph,
html[dir="rtl"] .about-feature .about-feature__paragraph .elementor-widget-container,
html[dir="rtl"] .about-team__paragraph .elementor-widget-container,
html[dir="rtl"] .about-feature .about-feature__paragraph p,
html[dir="rtl"] .about-team__paragraph p,
body.rtl .about-feature .about-feature__paragraph,
body.rtl .about-team__paragraph,
body.rtl .about-feature .about-feature__paragraph .elementor-widget-container,
body.rtl .about-team__paragraph .elementor-widget-container,
body.rtl .about-feature .about-feature__paragraph p,
body.rtl .about-team__paragraph p {
	direction: rtl !important;
	text-align: right !important;
}

.about-feature.is-reveal-ready .about-feature__textual,
.about-team.is-reveal-ready .about-team__textual,
.about-feature.is-reveal-ready .about-feature__main,
.about-feature.is-reveal-ready .about-feature__side {
	will-change: opacity, transform, filter;
	opacity: 0;
	transition:
		opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 860ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-feature.is-reveal-ready .about-feature__textual,
.about-team.is-reveal-ready .about-team__textual {
	transform: translate3d(0, 22px, 0);
}

.about-feature.is-reveal-ready .about-feature__main,
.about-feature.is-reveal-ready .about-feature__side {
	transform: translate3d(0, 28px, 0);
	filter: blur(8px);
}

.about-feature.is-reveal-ready .about-feature__side {
	transition-delay: 90ms;
}

.about-feature.is-reveal-ready .about-feature__textual,
.about-team.is-reveal-ready .about-team__textual {
	transition-delay: 160ms;
}

.about-feature.is-reveal-ready.is-revealed .about-feature__textual,
.about-team.is-reveal-ready.is-revealed .about-team__textual,
.about-feature.is-reveal-ready.is-revealed .about-feature__main,
.about-feature.is-reveal-ready.is-revealed .about-feature__side {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	filter: blur(0);
}

@media (max-width: 1280px) {

	.about-feature .about-feature__layout,
	.about-feature .about-feature__layout.e-con,
	.about-feature .about-feature__layout.e-con.e-flex {
		grid-template-columns: minmax(360px, 1fr) minmax(380px, 50vw) minmax(210px, 24vw) !important;
	}

	html[dir="rtl"] .about-feature .about-feature__layout,
	html[dir="rtl"] .about-feature .about-feature__layout.e-con,
	html[dir="rtl"] .about-feature .about-feature__layout.e-con.e-flex,
	body.rtl .about-feature .about-feature__layout,
	body.rtl .about-feature .about-feature__layout.e-con,
	body.rtl .about-feature .about-feature__layout.e-con.e-flex {
		grid-template-columns: minmax(210px, 24vw) minmax(380px, 50vw) minmax(360px, 1fr) !important;
	}

	.about-feature .about-feature__textual,
	.about-team__textual,
	.about-feature .about-feature__textual.e-con,
	.about-team__textual.e-con,
	.about-feature .about-feature__textual.e-con.e-flex,
	.about-team__textual.e-con.e-flex {
		padding-left: clamp(32px, 7vw, 90px) !important;
	}

	html[dir="rtl"] .about-feature .about-feature__textual,
	html[dir="rtl"] .about-team__textual,
	html[dir="rtl"] .about-feature .about-feature__textual.e-con,
	html[dir="rtl"] .about-team__textual.e-con,
	html[dir="rtl"] .about-feature .about-feature__textual.e-con.e-flex,
	html[dir="rtl"] .about-team__textual.e-con.e-flex,
	body.rtl .about-feature .about-feature__textual,
	body.rtl .about-team__textual,
	body.rtl .about-feature .about-feature__textual.e-con,
	body.rtl .about-team__textual.e-con,
	body.rtl .about-feature .about-feature__textual.e-con.e-flex,
	body.rtl .about-team__textual.e-con.e-flex {
		padding-right: clamp(32px, 7vw, 90px) !important;
	}
}

@media (max-width: 1024px) {

	.about-feature,
	.about-feature.e-con,
	.about-feature.e-con-full,
	.about-feature.elementor-element {
		--about-feature-image-height: clamp(420px, 52vw, 540px);
		--about-feature-panel-top: auto;
		--about-page-edge: clamp(24px, 4vw, 48px);
		padding: 34px 0 68px !important;
	}

	.about-feature::before {
		top: auto;
		height: auto;
		inset: auto 0 0 0;
		width: auto;
		min-height: 46%;
	}

	.about-feature .about-feature__layout,
	.about-feature .about-feature__layout.e-con,
	.about-feature .about-feature__layout.e-con.e-flex,
	html[dir="rtl"] .about-feature .about-feature__layout,
	html[dir="rtl"] .about-feature .about-feature__layout.e-con,
	html[dir="rtl"] .about-feature .about-feature__layout.e-con.e-flex,
	body.rtl .about-feature .about-feature__layout,
	body.rtl .about-feature .about-feature__layout.e-con,
	body.rtl .about-feature .about-feature__layout.e-con.e-flex {
		grid-template-columns: minmax(0, 1fr) minmax(180px, 0.45fr) !important;
		gap: 24px !important;
		width: calc(100vw - 48px) !important;
		margin: 0 auto !important;
	}

	.about-feature .about-feature__main,
	html[dir="rtl"] .about-feature .about-feature__main,
	body.rtl .about-feature .about-feature__main {
		grid-column: 1 !important;
		grid-row: 1 !important;
	}

	.about-feature .about-feature__side,
	html[dir="rtl"] .about-feature .about-feature__side,
	body.rtl .about-feature .about-feature__side {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.about-feature .about-feature__textual,
	.about-team__textual,
	.about-feature .about-feature__textual.e-con,
	.about-team__textual.e-con,
	.about-feature .about-feature__textual.e-con.e-flex,
	.about-team__textual.e-con.e-flex,
	html[dir="rtl"] .about-feature .about-feature__textual,
	html[dir="rtl"] .about-team__textual,
	html[dir="rtl"] .about-feature .about-feature__textual.e-con,
	html[dir="rtl"] .about-team__textual.e-con,
	html[dir="rtl"] .about-feature .about-feature__textual.e-con.e-flex,
	html[dir="rtl"] .about-team__textual.e-con.e-flex,
	body.rtl .about-feature .about-feature__textual,
	body.rtl .about-team__textual,
	body.rtl .about-feature .about-feature__textual.e-con,
	body.rtl .about-team__textual.e-con,
	body.rtl .about-feature .about-feature__textual.e-con.e-flex,
	body.rtl .about-team__textual.e-con.e-flex {
		grid-column: 1 / -1 !important;
		grid-row: 2 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 42px 0 0 !important;
	}
}

@media (max-width: 767px) {

	.about-feature,
	.about-feature.e-con,
	.about-feature.e-con-full,
	.about-feature.elementor-element {
		--about-feature-image-height: clamp(300px, 72vw, 420px);
		--about-page-edge: 16px;
		padding: 24px 0 54px !important;
	}

	.about-feature .about-feature__layout,
	.about-feature .about-feature__layout.e-con,
	.about-feature .about-feature__layout.e-con.e-flex,
	html[dir="rtl"] .about-feature .about-feature__layout,
	html[dir="rtl"] .about-feature .about-feature__layout.e-con,
	html[dir="rtl"] .about-feature .about-feature__layout.e-con.e-flex,
	body.rtl .about-feature .about-feature__layout,
	body.rtl .about-feature .about-feature__layout.e-con,
	body.rtl .about-feature .about-feature__layout.e-con.e-flex {
		grid-template-columns: minmax(0, 1fr) !important;
		width: calc(100vw - 32px) !important;
		gap: 18px !important;
	}

	.about-feature .about-feature__main,
	.about-feature .about-feature__side,
	html[dir="rtl"] .about-feature .about-feature__main,
	html[dir="rtl"] .about-feature .about-feature__side,
	body.rtl .about-feature .about-feature__main,
	body.rtl .about-feature .about-feature__side {
		grid-column: 1 !important;
		height: auto !important;
		aspect-ratio: 1 / 0.92;
	}

	.about-feature .about-feature__side,
	html[dir="rtl"] .about-feature .about-feature__side,
	body.rtl .about-feature .about-feature__side {
		grid-row: 2 !important;
	}

	.about-feature .about-feature__textual,
	.about-team__textual,
	.about-feature .about-feature__textual.e-con,
	.about-team__textual.e-con,
	.about-feature .about-feature__textual.e-con.e-flex,
	.about-team__textual.e-con.e-flex,
	html[dir="rtl"] .about-feature .about-feature__textual,
	html[dir="rtl"] .about-team__textual,
	html[dir="rtl"] .about-feature .about-feature__textual.e-con,
	html[dir="rtl"] .about-team__textual.e-con,
	html[dir="rtl"] .about-feature .about-feature__textual.e-con.e-flex,
	html[dir="rtl"] .about-team__textual.e-con.e-flex,
	body.rtl .about-feature .about-feature__textual,
	body.rtl .about-team__textual,
	body.rtl .about-feature .about-feature__textual.e-con,
	body.rtl .about-team__textual.e-con,
	body.rtl .about-feature .about-feature__textual.e-con.e-flex,
	body.rtl .about-team__textual.e-con.e-flex {
		grid-row: 3 !important;
		padding-top: 30px !important;
	}

	.about-feature .about-feature__title .elementor-heading-title,
	.about-team__title .elementor-heading-title {
		font-size: clamp(2rem, 9vw, 2.7rem) !important;
		line-height: 1.08 !important;
	}

	.about-feature .about-feature__paragraph,
	.about-team__paragraph,
	.about-feature .about-feature__paragraph .elementor-widget-container,
	.about-team__paragraph .elementor-widget-container,
	.about-feature .about-feature__paragraph p,
	.about-team__paragraph p {
		max-width: none !important;
		font-size: 0.94rem !important;
		line-height: 1.65 !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	.about-feature.is-reveal-ready .about-feature__textual,
	.about-team.is-reveal-ready .about-team__textual,
	.about-feature.is-reveal-ready .about-feature__main,
	.about-feature.is-reveal-ready .about-feature__side {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
}

/* ===== BRAND FONT NORMALIZATION ===== */

:root {
	--brc-font-en: "Poppins", Arial, sans-serif;
	--brc-font-ar: "GE SS", "GE SS Two", "GESSTwo", "GE SS Unique", Arial, sans-serif;
	--brc-font: var(--brc-font-en);
}

html[dir="rtl"],
html[lang^="ar"],
body.rtl {
	--brc-font: var(--brc-font-ar);
}

body,
body button,
body input,
body select,
body textarea,
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-button,
body .header-menu a,
body .lang-switcher,
body .need-help-btn,
body .footer-menu a,
body .footer-link,
body .brand-wordmark__label,
body .hero-title,
body .hero-title .elementor-heading-title,
body .hero-copy,
body .hero-copy .elementor-heading-title,
body .hero-kicker,
body .hero-kicker .elementor-heading-title,
body .metric-value,
body .metric-value .elementor-heading-title,
body .metric-label,
body .metric-label .elementor-heading-title,
body .projects-story-title,
body .projects-story-title .elementor-heading-title,
body .projects-story-copy,
body .projects-story-copy .elementor-heading-title,
body .brc-project-story,
body .brc-project-story__tab-title,
body .brc-project-story__detail,
body .brc-project-story__cta,
body .blogs-title,
body .blogs-title .elementor-heading-title,
body .blogs-copy,
body .blogs-copy .elementor-heading-title,
body .brc-insights,
body .brc-insights__featured-body h3,
body .brc-insights__list-copy h3,
body .about-title,
body .about-title .elementor-heading-title,
body .about-copy,
body .about-copy .elementor-heading-title,
body .about-copy p,
body .about-hero,
body .about-hero .elementor-heading-title,
body .about-feature,
body .about-feature .elementor-heading-title,
body .about-team,
body .about-team .elementor-heading-title,
body .lead-title,
body .lead-title .elementor-heading-title,
body .lead-body,
body .lead-body p,
body .brc-launch-card,
body .brc-launch-card__heading h3,
body .brc-launch-card__excerpt,
body .project-section-title,
body .project-hero__title,
body .project-hero__subtitle,
body .project-snapshot-card__label,
body .project-snapshot-card__value,
body .project-overview__copy,
body .project-overview__copy p,
body .project-unit-card__title,
body .project-amenities__label,
body .post-article__title,
body .post-article__content,
body .post-article__content h2,
body .post-article__content h3,
body .brc-career-card__title,
body .brc-careers__drawer-title,
body .brc-careers__drawer-form h2 {
	font-family: var(--brc-font) !important;
}

/* ===== MINIMAL LEAD FORM PASS ===== */

.lead-form-wrap>.elementor-widget-shortcode,
.lead-form-wrap>.elementor-widget-html {
	width: 100% !important;
	max-width: 760px !important;
	margin-left: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
.project-lead__form .fluentform,
.project-lead__form .elementor-shortcode {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
.lead-form-wrap>.elementor-widget-html .elementor-widget-container {
	max-width: 760px !important;
}

.project-lead__form .elementor-widget-container {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html[dir="rtl"] .lead-form-wrap>.elementor-widget-shortcode,
html[dir="rtl"] .lead-form-wrap>.elementor-widget-html {
	margin-left: 0 !important;
	margin-right: auto !important;
}

.lead-form-wrap .fluentform,
.lead-form-wrap .fluentform form,
.lead-form-wrap .fluentform fieldset,
.project-lead__form .fluentform,
.project-lead__form .fluentform form,
.project-lead__form .fluentform fieldset {
	border-radius: 0 !important;
}

.lead-form-wrap .fluentform .ff-t-container,
.lead-form-wrap .fluentform .ff-t-cell,
.lead-form-wrap .fluentform .ff-el-group,
.lead-form-wrap .fluentform .ff-el-input--content,
.project-lead__form .fluentform .ff-t-container,
.project-lead__form .fluentform .ff-t-cell,
.project-lead__form .fluentform .ff-el-group,
.project-lead__form .fluentform .ff-el-input--content {
	border-radius: 0 !important;
}

.lead-form-wrap .fluentform label,
.lead-form-wrap .fluentform .ff-el-input--label label,
.project-lead__form .fluentform label,
.project-lead__form .fluentform .ff-el-input--label label {
	margin-bottom: 9px !important;
	color: rgba(242, 237, 233, 0.86) !important;
	font-weight: 500 !important;
}

.lead-form-wrap .fluentform input[type="text"],
.lead-form-wrap .fluentform input[type="email"],
.lead-form-wrap .fluentform input[type="tel"],
.lead-form-wrap .fluentform input[type="number"],
.lead-form-wrap .fluentform input[type="url"],
.lead-form-wrap .fluentform select,
.lead-form-wrap .fluentform textarea,
.lead-form-wrap .fluentform .ff-el-form-control,
.project-lead__form .fluentform input[type="text"],
.project-lead__form .fluentform input[type="email"],
.project-lead__form .fluentform input[type="tel"],
.project-lead__form .fluentform input[type="number"],
.project-lead__form .fluentform input[type="url"],
.project-lead__form .fluentform select,
.project-lead__form .fluentform textarea,
.project-lead__form .fluentform .ff-el-form-control {
	border: 1px solid rgba(242, 237, 233, 0.18) !important;
	border-radius: 0 !important;
	background: rgba(242, 237, 233, 0.018) !important;
	color: var(--brc-cream) !important;
	box-shadow: none !important;
}

.lead-form-wrap .fluentform input::placeholder,
.lead-form-wrap .fluentform textarea::placeholder,
.project-lead__form .fluentform input::placeholder,
.project-lead__form .fluentform textarea::placeholder {
	color: rgba(242, 237, 233, 0.34) !important;
}

.lead-form-wrap .fluentform select,
.project-lead__form .fluentform select {
	color: rgba(242, 237, 233, 0.72) !important;
}

.lead-form-wrap .fluentform input:focus,
.lead-form-wrap .fluentform select:focus,
.lead-form-wrap .fluentform textarea:focus,
.lead-form-wrap .fluentform .ff-el-form-control:focus,
.project-lead__form .fluentform input:focus,
.project-lead__form .fluentform select:focus,
.project-lead__form .fluentform textarea:focus,
.project-lead__form .fluentform .ff-el-form-control:focus {
	border-color: var(--brc-red) !important;
	background: rgba(242, 237, 233, 0.04) !important;
	box-shadow: inset 0 -1px 0 var(--brc-red) !important;
	outline: 0 !important;
}

.lead-form-wrap .fluentform .ff-btn-submit,
.lead-form-wrap .fluentform button[type="submit"],
.lead-form-wrap .fluentform input[type="submit"],
.project-lead__form .fluentform .ff-btn-submit,
.project-lead__form .fluentform button[type="submit"],
.project-lead__form .fluentform input[type="submit"] {
	border: 1px solid var(--brc-red) !important;
	border-radius: 0 !important;
	background: var(--brc-red) !important;
	color: var(--brc-white) !important;
	box-shadow: none !important;
	transform: none !important;
}

.lead-form-wrap .fluentform .ff-btn-submit:hover,
.lead-form-wrap .fluentform .ff-btn-submit:focus-visible,
.lead-form-wrap .fluentform button[type="submit"]:hover,
.lead-form-wrap .fluentform button[type="submit"]:focus-visible,
.lead-form-wrap .fluentform input[type="submit"]:hover,
.lead-form-wrap .fluentform input[type="submit"]:focus-visible,
.project-lead__form .fluentform .ff-btn-submit:hover,
.project-lead__form .fluentform .ff-btn-submit:focus-visible,
.project-lead__form .fluentform button[type="submit"]:hover,
.project-lead__form .fluentform button[type="submit"]:focus-visible,
.project-lead__form .fluentform input[type="submit"]:hover,
.project-lead__form .fluentform input[type="submit"]:focus-visible {
	border-color: var(--brc-white) !important;
	background: var(--brc-white) !important;
	color: var(--brc-black) !important;
	box-shadow: none !important;
	transform: none !important;
}

.lead-form-wrap .fluentform .ff-message-success,
.lead-form-wrap .fluentform .ff-errors-in-stack,
.lead-form-wrap .fluentform .text-danger,
.lead-form-wrap .fluentform .error,
.project-lead__form .fluentform .ff-message-success,
.project-lead__form .fluentform .ff-errors-in-stack,
.project-lead__form .fluentform .text-danger,
.project-lead__form .fluentform .error {
	border-radius: 0 !important;
	box-shadow: none !important;
}

.lead-form-wrap .fluentform .ff-message-success,
.project-lead__form .fluentform .ff-message-success {
	position: relative !important;
	display: grid !important;
	grid-column: 1 / -1 !important;
	justify-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: clamp(26px, 4vw, 38px) clamp(22px, 4vw, 42px) !important;
	border: 0 !important;
	border-radius: 18px !important;
	background:
		linear-gradient(135deg, rgba(252, 32, 32, 0.18), rgba(252, 32, 32, 0) 46%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.035)),
		rgba(13, 13, 13, 0.92) !important;
	color: var(--brc-white, #ffffff) !important;
	font-size: clamp(0.98rem, 1.2vw, 1.08rem) !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
	text-align: center !important;
	box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
	overflow: hidden !important;
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
	transition: opacity 320ms ease, transform 320ms ease, visibility 0s linear 320ms !important;
}

.lead-form-wrap .fluentform .ff-message-success::before,
.project-lead__form .fluentform .ff-message-success::before {
	content: "\2713";
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(252, 32, 32, 0.95), rgba(214, 27, 27, 0.92)),
		var(--brc-red, #fc2020);
	color: var(--brc-white, #ffffff);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 14px 32px rgba(252, 32, 32, 0.24);
}

.lead-form-wrap .fluentform .ff-message-success::after,
.project-lead__form .fluentform .ff-message-success::after {
	content: none;
}

.lead-form-wrap .fluentform .ff-message-success.is-dismissing,
.project-lead__form .fluentform .ff-message-success.is-dismissing {
	visibility: hidden !important;
	opacity: 0 !important;
	transform: translate3d(0, -8px, 0) !important;
}

@media (max-width: 767px) {

	.lead-form-wrap>.elementor-widget-shortcode,
	.lead-form-wrap>.elementor-widget-html,
	.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
	.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
	.project-lead__form .fluentform,
	.project-lead__form .elementor-shortcode {
		padding: 22px !important;
	}
}

/* ===== PROJECT HERO OVERLAY TUNING ===== */

.project-hero__media::after {
	background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)) !important;
}

/* ===== PROJECT HERO TEXT SCALE ===== */

.project-hero__content {
	width: min(100%, 760px) !important;
	gap: 22px !important;
}

.project-hero__badges {
	gap: 10px !important;
}

.project-hero__badge {
	min-height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	color: #ffffff !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.project-hero__title {
	max-width: 940px !important;
	margin-bottom: 16px !important;
	font-size: clamp(2.75rem, 4.8vw, 5.35rem) !important;
	font-weight: 900 !important;
	line-height: 0.94 !important;
	letter-spacing: 0 !important;
}

.project-hero__subtitle,
.project-hero__subtitle p {
	max-width: 640px !important;
	font-size: 1.16rem !important;
	font-weight: 500 !important;
	line-height: 1.72 !important;
}

.project-hero__actions {
	gap: 14px !important;
	padding-top: 0 !important;
	margin-top: 32px !important;
	width: auto !important;
	justify-self: start !important;
}

.project-hero__cta {
	min-height: 58px !important;
	padding: 0 32px !important;
	border-radius: 999px !important;
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
}

@media (max-width: 1024px) {
	.project-hero__content {
		gap: 18px !important;
	}

	.project-hero__title {
		font-size: clamp(2.5rem, 4.9vw, 4.6rem) !important;
	}

	.project-hero__subtitle,
	.project-hero__subtitle p {
		max-width: 560px !important;
		font-size: 1.05rem !important;
	}

	.project-hero__cta {
		min-height: 52px !important;
		padding: 0 28px !important;
		font-size: 0.94rem !important;
	}
}

@media (max-width: 767px) {

	.project-hero__content,
	html[dir="rtl"] body.single-brc_project .project-hero__content {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		gap: 16px !important;
	}

	.project-hero__badge {
		font-size: 0.75rem !important;
	}

	.project-hero__title {
		font-size: clamp(2.9rem, 14vw, 4.8rem) !important;
		line-height: 0.92 !important;
	}

	.project-hero__subtitle,
	.project-hero__subtitle p {
		max-width: none !important;
		font-size: 1rem !important;
		line-height: 1.65 !important;
	}

	.project-hero__actions {
		width: auto !important;
		justify-self: start !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}

	.project-hero__cta {
		width: auto !important;
		max-width: 100% !important;
		min-width: min(224px, 100%) !important;
		min-height: 50px !important;
		padding: 0 28px !important;
		font-size: 0.92rem !important;
	}
}

/* ===== PROJECT OVERVIEW SNAPSHOT MERGE ===== */

body.single-brc_project .project-overview-section,
body.single-brc_project .project-snapshot-section {
	background: var(--brc-black) !important;
	color: var(--brc-white) !important;
}

body.single-brc_project .project-overview-section {
	padding: clamp(52px, 4.8vw, 72px) 0 clamp(26px, 2.8vw, 40px) !important;
}

body.single-brc_project .project-snapshot-section {
	padding-top: 0 !important;
	padding-bottom: clamp(44px, 4.2vw, 64px) !important;
}

body.single-brc_project .project-overview__body {
	border-top-color: rgba(242, 237, 233, 0.18) !important;
}

body.single-brc_project .project-overview__intro .project-section-kicker,
body.single-brc_project .project-overview__intro .project-section-title,
body.single-brc_project .project-overview__copy,
body.single-brc_project .project-overview__copy p,
body.single-brc_project .project-snapshot__header .project-section-kicker,
body.single-brc_project .project-snapshot__header .project-section-title {
	color: var(--brc-white) !important;
}

body.single-brc_project .project-overview__copy,
body.single-brc_project .project-overview__copy p {
	color: rgba(242, 237, 233, 0.86) !important;
}

body.single-brc_project .project-snapshot__grid {
	padding: clamp(24px, 2.4vw, 40px) 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(242, 237, 233, 0.16) !important;
	border-bottom: 1px solid rgba(242, 237, 233, 0.16) !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.single-brc_project .project-snapshot-card {
	min-height: clamp(112px, 9vw, 154px) !important;
	padding: clamp(18px, 1.7vw, 28px) clamp(16px, 2vw, 32px) !important;
	border-left: 1px solid rgba(242, 237, 233, 0.14) !important;
}

body.single-brc_project .project-snapshot-card:first-child {
	border-left: 0 !important;
}

body.single-brc_project .project-snapshot-card__label {
	color: rgba(242, 237, 233, 0.64) !important;
}

body.single-brc_project .project-snapshot-card__value,
body.single-brc_project .project-snapshot-card:first-child .project-snapshot-card__value {
	color: var(--brc-white) !important;
	font-family: var(--brc-font) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
}

html[dir="rtl"] body.single-brc_project .project-snapshot-card {
	border-left: 0 !important;
	border-right: 1px solid rgba(242, 237, 233, 0.14) !important;
}

html[dir="rtl"] body.single-brc_project .project-snapshot-card:first-child {
	border-right: 0 !important;
}

@media (max-width: 1024px) {
	body.single-brc_project .project-snapshot__grid {
		gap: 0 !important;
	}

	body.single-brc_project .project-snapshot-card:nth-child(odd) {
		border-left: 0 !important;
	}

	html[dir="rtl"] body.single-brc_project .project-snapshot-card:nth-child(odd) {
		border-right: 0 !important;
	}
}

@media (max-width: 767px) {
	body.single-brc_project .project-overview-section {
		padding-top: 44px !important;
		padding-bottom: 24px !important;
	}

	body.single-brc_project .project-snapshot-section {
		padding-bottom: 44px !important;
	}

	body.single-brc_project .project-snapshot__grid {
		padding: 10px 0 !important;
		border-bottom-color: rgba(242, 237, 233, 0.12) !important;
	}

	body.single-brc_project .project-snapshot-card,
	html[dir="rtl"] body.single-brc_project .project-snapshot-card {
		min-height: 108px !important;
		border-left: 0 !important;
		border-right: 0 !important;
		border-top: 1px solid rgba(242, 237, 233, 0.12) !important;
	}

	body.single-brc_project .project-snapshot-card:first-child {
		border-top: 0 !important;
	}
}

/* ===== SECTION RHYTHM AND HEADINGS ===== */

.launches-kicker,
.launches-kicker .elementor-heading-title,
.projects-story-kicker,
.projects-story-kicker .elementor-heading-title,
.blogs-kicker,
.blogs-kicker .elementor-heading-title,
.about-kicker,
.about-kicker .elementor-heading-title,
.project-section-kicker {
	margin: 0 0 2px !important;
	font-family: var(--brc-font) !important;
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.launches-title,
.launches-title .elementor-heading-title,
.projects-story-title,
.projects-story-title .elementor-heading-title,
.blogs-title,
.blogs-title .elementor-heading-title,
.about-title,
.about-title .elementor-heading-title,
.lead-title,
.lead-title .elementor-heading-title,
.project-section-title {
	margin: 0 !important;
	max-width: 720px !important;
	font-family: var(--brc-font) !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.08 !important;
}

.launches-header,
.launches-header.e-con,
.launches-header.e-con.e-flex,
.blogs-header,
.blogs-header.e-con,
.blogs-header.e-con.e-flex,
.about-intro,
.about-intro.e-con,
.about-intro.e-con.e-flex,
.project-units__header,
.project-amenities__header,
.project-gallery__header,
.project-lead__copy {
	gap: 18px !important;
}

body.single-brc_project .project-overview__intro .project-section-title {
	max-width: 720px !important;
	font-size: clamp(2.4rem, 4.4vw, 4.8rem) !important;
	font-weight: 900 !important;
	line-height: 0.96 !important;
}

body.single-brc_project .project-units-section,
body.single-brc_project .project-amenities-section,
body.single-brc_project .project-gallery-section,
body.single-brc_project .project-lead-section {
	margin: 0 !important;
}

body.single-brc_project .project-units-section {
	padding: clamp(56px, 5vw, 78px) 0 clamp(48px, 4.4vw, 70px) !important;
}

body.single-brc_project .project-amenities-section {
	padding: clamp(44px, 4.2vw, 64px) 0 !important;
}

body.single-brc_project .project-gallery-section {
	padding: clamp(44px, 4.2vw, 64px) 0 clamp(56px, 5vw, 78px) !important;
}

body.single-brc_project .project-lead-section {
	padding: clamp(64px, 5.8vw, 88px) 0 clamp(72px, 6vw, 96px) !important;
}

body.single-brc_project .project-units,
body.single-brc_project .project-amenities,
body.single-brc_project .project-gallery,
body.single-brc_project .project-lead {
	gap: clamp(24px, 2.8vw, 40px) !important;
}

body.single-brc_project .project-units-feed,
body.single-brc_project .project-gallery__grid,
body.single-brc_project .project-amenities__grid {
	margin-top: 0 !important;
}

body.single-brc_project .project-units-feed {
	padding-top: 0 !important;
}

@media (max-width: 1024px) {

	.launches-title,
	.launches-title .elementor-heading-title,
	.projects-story-title,
	.projects-story-title .elementor-heading-title,
	.blogs-title,
	.blogs-title .elementor-heading-title,
	.about-title,
	.about-title .elementor-heading-title,
	.lead-title,
	.lead-title .elementor-heading-title,
	.project-section-title,
	body.single-brc_project .project-overview__intro .project-section-title {
		font-size: clamp(2.15rem, 5.5vw, 3.5rem) !important;
	}

	body.single-brc_project .project-units-section,
	body.single-brc_project .project-amenities-section,
	body.single-brc_project .project-gallery-section,
	body.single-brc_project .project-lead-section {
		padding-top: 56px !important;
		padding-bottom: 62px !important;
	}
}

@media (max-width: 767px) {

	.launches-kicker,
	.launches-kicker .elementor-heading-title,
	.projects-story-kicker,
	.projects-story-kicker .elementor-heading-title,
	.blogs-kicker,
	.blogs-kicker .elementor-heading-title,
	.about-kicker,
	.about-kicker .elementor-heading-title,
	.project-section-kicker {
		font-size: 1.05rem !important;
	}

	.launches-title,
	.launches-title .elementor-heading-title,
	.projects-story-title,
	.projects-story-title .elementor-heading-title,
	.blogs-title,
	.blogs-title .elementor-heading-title,
	.about-title,
	.about-title .elementor-heading-title,
	.lead-title,
	.lead-title .elementor-heading-title,
	.project-section-title,
	body.single-brc_project .project-overview__intro .project-section-title {
		max-width: 100% !important;
		font-size: clamp(2rem, 9vw, 2.7rem) !important;
		line-height: 1.08 !important;
	}

	body.single-brc_project .project-units-section,
	body.single-brc_project .project-amenities-section,
	body.single-brc_project .project-gallery-section,
	body.single-brc_project .project-lead-section {
		padding-top: 42px !important;
		padding-bottom: 50px !important;
	}

	body.single-brc_project .project-units,
	body.single-brc_project .project-amenities,
	body.single-brc_project .project-gallery,
	body.single-brc_project .project-lead {
		gap: 24px !important;
	}

	body.single-brc_project .project-units-section {
		background: #ffffff !important;
	}

	body.single-brc_project .project-units-section .project-section-title,
	body.single-brc_project .project-units-section .brc-launch-card__heading h3,
	body.single-brc_project .project-units-section .brc-launch-card__facts dd {
		color: #111615 !important;
	}

	body.single-brc_project .project-units-section .project-section-kicker,
	body.single-brc_project .project-units-section .brc-launch-card__excerpt,
	body.single-brc_project .project-units-section .brc-launch-card__facts dt {
		color: rgba(17, 22, 21, 0.62) !important;
	}

	body.single-brc_project .project-units-section .project-units-carousel.brc-launches,
	body.single-brc_project .project-units-section .brc-launch-card {
		background: #ffffff !important;
		color: #111615 !important;
	}

	body.single-brc_project .project-units-section .brc-launch-card {
		border-bottom-color: rgba(17, 22, 21, 0.12) !important;
	}

	body.single-brc_project .project-units-section .brc-launch-card__media,
	body.single-brc_project .project-gallery__item,
	body.single-brc_project .project-gallery__item.is-featured {
		border-radius: 0 !important;
	}

	body.single-brc_project .project-units-section .brc-launch-card__actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.single-brc_project .project-units-section .brc-launch-card__cta--primary {
		width: 100% !important;
	}

	body.single-brc_project .project-lead-section .project-shell,
	body.single-brc_project .project-lead {
		width: calc(100vw - 32px) !important;
		max-width: calc(100vw - 32px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.single-brc_project .project-lead__form,
	body.single-brc_project .project-lead__form.lead-form-wrap,
	body.single-brc_project .project-lead__form.lead-form-wrap>.elementor-widget-shortcode,
	body.single-brc_project .project-lead__form.lead-form-wrap>.elementor-widget-html {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.single-brc_project .project-lead__form.lead-form-wrap>.elementor-widget-shortcode,
	body.single-brc_project .project-lead__form.lead-form-wrap>.elementor-widget-html {
		padding: 0 !important;
	}
}

/* ===== BLOGS HEADER REFINEMENT ===== */

.blogs-header,
.blogs-header.e-con,
.blogs-header.e-con.e-flex {
	max-width: min(100%, 860px) !important;
	gap: 14px !important;
}

.blogs-kicker,
.blogs-kicker .elementor-heading-title {
	font-size: 1.2rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

.blogs-title,
.blogs-title .elementor-heading-title {
	max-width: 780px !important;
	font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
	font-weight: 300 !important;
	line-height: 1.08 !important;
	letter-spacing: 0 !important;
}

html[dir="rtl"] .blogs-title,
html[dir="rtl"] .blogs-title .elementor-heading-title {
	letter-spacing: 0 !important;
}

@media (max-width: 1024px) {

	.blogs-title,
	.blogs-title .elementor-heading-title {
		font-size: clamp(1.9rem, 5vw, 2.8rem) !important;
	}
}

@media (max-width: 767px) {

	.blogs-header,
	.blogs-header.e-con,
	.blogs-header.e-con.e-flex {
		gap: 12px !important;
	}

	.blogs-title,
	.blogs-title .elementor-heading-title {
		font-size: clamp(1.75rem, 8.2vw, 2.35rem) !important;
		line-height: 1.12 !important;
	}
}

/* ===== LOADER, HEADER, AND PROJECT DETAIL REFINEMENT ===== */

.brc-site-loader {
	transition:
		opacity 520ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0s linear 520ms !important;
}

.brc-site-loader__backdrop {
	animation-duration: 720ms !important;
}

.brc-site-loader__backdrop::after {
	animation-duration: 680ms !important;
	animation-delay: 100ms !important;
}

.brc-site-loader__brand {
	animation-duration: 640ms !important;
	animation-delay: 320ms !important;
}

.brc-site-loader.is-dismissing .brc-site-loader__brand {
	animation-duration: 420ms !important;
}

@media (min-width: 1025px) {
	.header-inner {
		min-height: 88px !important;
		gap: 24px !important;
		padding: 20px clamp(28px, 4vw, 72px) !important;
	}

	.header-logo__image {
		width: clamp(100px, 10vw, 140px) !important;
	}

	.header-logo .brand-wordmark__mark {
		font-size: clamp(1.95rem, 2.65vw, 2.55rem) !important;
	}

	.header-logo .brand-wordmark__label {
		font-size: clamp(0.42rem, 0.48vw, 0.56rem) !important;
	}

	.header-menu {
		gap: clamp(30px, 2.8vw, 42px) !important;
	}

	.header-menu a,
	.lang-switcher,
	.brc-header-scrolled-default .custom-header .header-menu a,
	.brc-header-scrolled-default .custom-header .lang-switcher,
	.custom-header.is-scrolled .header-menu a,
	.custom-header.is-scrolled .lang-switcher {
		font-size: clamp(1.02rem, 0.95vw, 1.14rem) !important;
		line-height: 1 !important;
	}

	.need-help-btn,
	.brc-header-scrolled-default .custom-header .need-help-btn,
	.custom-header.is-scrolled .need-help-btn {
		min-height: 42px !important;
		padding: 0 24px !important;
		font-size: 0.94rem !important;
	}

	.icon-btn,
	.hamburger-btn,
	.brc-header-scrolled-default .custom-header .icon-btn,
	.brc-header-scrolled-default .custom-header .hamburger-btn,
	.custom-header.is-scrolled .icon-btn,
	.custom-header.is-scrolled .hamburger-btn {
		width: 42px !important;
		height: 42px !important;
	}
}

body.single-brc_project .project-units__header,
body.single-brc_project .project-amenities__header,
body.single-brc_project .project-gallery__header,
body.single-brc_project .project-lead__copy {
	display: grid !important;
	gap: clamp(14px, 1.4vw, 22px) !important;
}

body.single-brc_project .project-units-feed {
	margin-top: clamp(24px, 2.8vw, 40px) !important;
	padding-top: 0 !important;
}

body.single-brc_project .project-amenities__grid,
body.single-brc_project .project-gallery__grid {
	margin-top: clamp(24px, 2.8vw, 40px) !important;
}

body.single-brc_project .project-units-section,
body.single-brc_project .project-amenities-section,
body.single-brc_project .project-gallery-section {
	padding-top: clamp(44px, 4.2vw, 64px) !important;
	padding-bottom: clamp(48px, 4.8vw, 72px) !important;
}

@media (max-width: 1024px) {

	body.single-brc_project .project-units-section,
	body.single-brc_project .project-amenities-section,
	body.single-brc_project .project-gallery-section {
		padding-top: 56px !important;
		padding-bottom: 62px !important;
	}

	body.single-brc_project .project-units-feed,
	body.single-brc_project .project-amenities__grid,
	body.single-brc_project .project-gallery__grid {
		margin-top: 30px !important;
	}
}

@media (max-width: 767px) {

	body.single-brc_project .project-units-section,
	body.single-brc_project .project-amenities-section,
	body.single-brc_project .project-gallery-section {
		padding-top: 42px !important;
		padding-bottom: 50px !important;
	}

	body.single-brc_project .project-units-feed,
	body.single-brc_project .project-amenities__grid,
	body.single-brc_project .project-gallery__grid {
		margin-top: 24px !important;
	}

	body.single-brc_project .project-units-feed {
		width: 100% !important;
		margin-inline: 0 !important;
		padding-inline: clamp(16px, 4.5vw, 22px) !important;
		box-sizing: border-box !important;
	}

	body.single-brc_project .project-units-section .project-units-carousel.brc-launches,
	html[dir="rtl"] body.single-brc_project .project-units-section .project-units-carousel.brc-launches.is-rtl-layout {
		width: 100% !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}

	body.single-brc_project .project-units-section .brc-launches__cards {
		justify-items: center !important;
	}

	body.single-brc_project .project-units-section .brc-launch-card {
		width: 100% !important;
		max-width: 430px !important;
		margin-inline: auto !important;
	}

	body.single-brc_project .project-units-section .brc-launch-card__body {
		box-sizing: border-box !important;
		padding: 24px 4px 0 !important;
	}

	body.single-brc_project .project-units-section .brc-launch-card__heading,
	body.single-brc_project .project-units-section .brc-launch-card__facts,
	body.single-brc_project .project-units-section .brc-launch-card__actions {
		width: 100% !important;
	}
}

@media (min-width: 1025px) {
	body.single-brc_project .project-units-carousel.brc-launches {
		--brc-launch-gap: clamp(18px, 1.5vw, 26px);
		--brc-launch-preview-visible: clamp(150px, 9vw, 190px);
	}

	body.single-brc_project .project-units-carousel .brc-launch-card.is-active {
		grid-template-columns: minmax(460px, 780px) minmax(0, 1fr) !important;
		flex-basis: calc(100vw - var(--brc-launches-gutter) - var(--brc-launch-preview-visible) - var(--brc-launch-gap)) !important;
	}

	html[dir="rtl"] body.single-brc_project .project-units-carousel.is-rtl-layout .brc-launch-card.is-active {
		grid-template-columns: minmax(0, 1fr) minmax(460px, 780px) !important;
	}

	body.single-brc_project .project-units-carousel .brc-launch-card__body {
		align-content: center !important;
		gap: clamp(18px, 1.8vw, 24px) !important;
		width: 100% !important;
		max-width: none !important;
		padding: clamp(22px, 2vw, 32px) 0 0 clamp(42px, 3vw, 64px) !important;
	}

	html[dir="rtl"] body.single-brc_project .project-units-carousel.is-rtl-layout .brc-launch-card__body {
		width: 100% !important;
		max-width: none !important;
		justify-self: stretch !important;
		padding: clamp(22px, 2vw, 32px) clamp(42px, 3vw, 64px) 0 0 !important;
	}

	body.single-brc_project .project-units-carousel .brc-launch-card__heading {
		gap: 16px !important;
	}

	body.single-brc_project .project-units-carousel .brc-launch-card__heading h3 {
		font-size: clamp(3.4rem, 5.1vw, 5.35rem) !important;
		line-height: 0.94 !important;
	}

	body.single-brc_project .project-units-carousel .brc-launch-card__excerpt {
		max-width: 800px !important;
		font-size: 0.9rem !important;
		line-height: 1.5 !important;
	}

	body.single-brc_project .project-units-carousel .brc-launch-card__facts {
		max-width: 880px !important;
		gap: 28px 56px !important;
		padding-bottom: 20px !important;
	}

	html[dir="rtl"] body.single-brc_project .project-units-carousel.is-rtl-layout .brc-launch-card__excerpt,
	html[dir="rtl"] body.single-brc_project .project-units-carousel.is-rtl-layout .brc-launch-card__facts,
	html[dir="rtl"] body.single-brc_project .project-units-carousel.is-rtl-layout .brc-launch-card__actions {
		width: min(100%, 880px) !important;
	}

	body.single-brc_project .project-units-carousel .brc-launch-card__facts dt {
		font-size: 0.92rem !important;
		line-height: 1.35 !important;
	}

	body.single-brc_project .project-units-carousel .brc-launch-card__facts dd {
		font-size: 1.18rem !important;
		line-height: 1.42 !important;
	}
}



/* Overrides for Homepage About Us section */
.about-image img {
	border-radius: 0 !important;
}

@media (max-width: 767px) {

	.lead-form-wrap>.elementor-widget-shortcode,
	.lead-form-wrap>.elementor-widget-html,
	.lead-form-wrap>.elementor-widget-shortcode .elementor-widget-container,
	.lead-form-wrap>.elementor-widget-html .elementor-widget-container,
	.project-lead__form .fluentform,
	.project-lead__form .elementor-shortcode {
		padding: 14px !important;
	}

	.custom-header,
	.custom-header .header-inner {
		width: 100dvw !important;
		max-width: 100dvw !important;
	}

	.lead-section {
		overflow: hidden !important;
	}
}

/* ===== FINAL REQUIREMENT REFINEMENTS ===== */

.brc-site-loader {
	background: #fc2020 !important;
}

.brc-site-loader__backdrop {
	inset: 0 !important;
	background:
		radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.16), transparent 34%),
		radial-gradient(circle at 74% 70%, rgba(92, 0, 0, 0.2), transparent 42%),
		linear-gradient(135deg, #ff2b2b 0%, #fc2020 46%, #b90014 100%) !important;
	opacity: 1 !important;
	transform: none !important;
	filter: none !important;
}

.brc-site-loader__backdrop::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.16)) !important;
	opacity: 1 !important;
}

.brc-site-loader__brand {
	width: min(48vw, 360px);
	max-width: calc(100vw - 48px);
	gap: 0;
}

.brc-site-loader__logo {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 18px 42px rgba(72, 0, 10, 0.24));
}

.brc-site-loader__mark,
.brc-site-loader__label {
	display: none !important;
}

.need-help-btn--hotline {
	gap: 10px;
	white-space: nowrap;
}

.need-help-btn__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.need-help-btn__icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mobile-menu-action--hotline {
	gap: 8px;
}

.brc-project-story__card {
	display: block;
	text-decoration: none !important;
}

.brc-project-story__card:focus-visible {
	outline: 2px solid var(--brc-red);
	outline-offset: 4px;
}

.brc-project-story__card-title {
	text-decoration: none !important;
}

.brc-fps-actions {
	gap: 12px;
	flex-wrap: wrap;
}

.brc-fps-btn-interest {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px !important;
	padding: 0 30px !important;
	border: 1px solid var(--brc-red, #fc2020) !important;
	border-radius: 999px !important;
	background: var(--brc-red, #fc2020) !important;
	color: var(--brc-white, #ffffff) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.brc-fps-btn-interest:hover,
.brc-fps-btn-interest:focus-visible {
	background: #d61b1b !important;
	border-color: #d61b1b !important;
	color: var(--brc-white, #ffffff) !important;
}

.brc-insights__featured-card,
.brc-insights__featured-media,
.brc-insights__row-link,
.brc-insights__thumb,
.brc-insights__featured-media img,
.brc-insights__thumb img {
	border-radius: 0 !important;
}

.about-image,
.about-image .elementor-widget-container,
.about-image img {
	border-radius: 0 !important;
}

.about-section.is-reveal-ready .about-image img {
	clip-path: inset(10% 0 0 10% round 0) !important;
}

.about-section.is-reveal-ready.is-revealed .about-image img {
	clip-path: inset(0 0 0 0 round 0) !important;
}

@media (max-width: 767px) {
	.brc-site-loader__brand {
		width: min(74vw, 280px);
	}

	.brc-site-loader__backdrop {
		background:
			radial-gradient(circle at 36% 22%, rgba(255, 255, 255, 0.2), transparent 36%),
			linear-gradient(145deg, #ff3333 0%, #fc2020 58%, #c90016 100%) !important;
	}

	.brc-fps-actions {
		justify-content: stretch;
	}

	.brc-fps-btn-dark,
	.brc-fps-btn-interest {
		flex: 1 1 100%;
		width: 100% !important;
	}

	.brc-insights__featured-body h3,
	.brc-insights__list-copy h3,
	.brc-insights__list-item:hover .brc-insights__list-copy h3,
	.brc-insights__list-item:focus-within .brc-insights__list-copy h3 {
		color: var(--brc-white, #ffffff) !important;
	}

	.brc-insights__featured-excerpt {
		display: none !important;
	}
}

/* ===== MOBILE CAROUSEL EDGE BLEED AND SWIPE REFINEMENT ===== */

@media (max-width: 767px) {

	.brc-project-story__layout,
	html[dir="rtl"] .brc-project-story__layout {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.brc-project-story__intro,
	html[dir="rtl"] .brc-project-story__intro {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.brc-project-story__carousel,
	html[dir="rtl"] .brc-project-story__carousel,
	.launches-section .launches-feed,
	.launches-section .launches-feed.e-con,
	html[dir="rtl"] .launches-section .launches-feed {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	.brc-project-story__viewport,
	.brc-fps-container {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory !important;
		scroll-padding-inline: max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));
		scroll-padding-left: max(16px, env(safe-area-inset-left));
		scroll-padding-right: max(16px, env(safe-area-inset-right));
		scrollbar-width: none;
		touch-action: pan-x pan-y;
	}

	.brc-project-story__viewport::-webkit-scrollbar,
	.brc-fps-container::-webkit-scrollbar {
		display: none;
	}

	.brc-project-story__track,
	html[dir="rtl"] .brc-project-story__track,
	.brc-project-story.is-rtl-layout .brc-project-story__track {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.brc-project-story__track::before,
	.brc-project-story__track::after {
		content: "" !important;
		display: block !important;
		flex: 0 0 max(1px, calc(max(16px, env(safe-area-inset-left)) - var(--brc-project-story-gap, 16px))) !important;
		min-width: 1px !important;
		pointer-events: none !important;
	}

	.brc-project-story__track::after {
		flex-basis: max(1px, calc(max(16px, env(safe-area-inset-right)) - var(--brc-project-story-gap, 16px))) !important;
	}

	html[dir="rtl"] .brc-project-story__track::before,
	.brc-project-story.is-rtl-layout .brc-project-story__track::before {
		flex-basis: max(1px, calc(max(16px, env(safe-area-inset-right)) - var(--brc-project-story-gap, 16px))) !important;
	}

	html[dir="rtl"] .brc-project-story__track::after,
	.brc-project-story.is-rtl-layout .brc-project-story__track::after {
		flex-basis: max(1px, calc(max(16px, env(safe-area-inset-left)) - var(--brc-project-story-gap, 16px))) !important;
	}

	.brc-fps-container,
	html[dir="rtl"] .brc-fps-container {
		padding-left: max(16px, env(safe-area-inset-left)) !important;
		padding-right: max(16px, env(safe-area-inset-right)) !important;
	}

	.brc-project-story__card,
	.brc-fps-card {
		scroll-snap-align: start !important;
		scroll-snap-stop: normal;
	}

	.brc-project-story__card:last-child {
		scroll-snap-align: start !important;
		scroll-margin-left: max(16px, env(safe-area-inset-left)) !important;
		scroll-margin-right: max(16px, env(safe-area-inset-right)) !important;
		scroll-margin-inline-start: max(16px, env(safe-area-inset-left)) !important;
		scroll-margin-inline-end: max(16px, env(safe-area-inset-right)) !important;
	}

	.brc-fps-card:last-child {
		scroll-snap-align: end !important;
		scroll-margin-left: 16px !important;
		scroll-margin-right: 16px !important;
		scroll-margin-inline-start: 16px !important;
		scroll-margin-inline-end: 16px !important;
	}

	.launches-shell,
	.launches-section .launches-shell.e-con {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.launches-header,
	.launches-header.e-con,
	.launches-header.e-con.e-flex {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.brc-featured-projects-sticky {
		width: 100dvw !important;
		max-width: 100dvw !important;
		overflow: visible !important;
	}

	.launches-section .brc-fps-container {
		display: flex !important;
		grid-template-columns: none !important;
		gap: var(--brc-fps-card-gap, 18px) !important;
		padding-inline-start: 16px !important;
		padding-inline-end: 16px !important;
	}

	.projects-story-section.is-reveal-ready .brc-project-story__carousel,
	.projects-story-section.is-reveal-ready.is-revealed .brc-project-story__carousel,
	.launches-section.is-reveal-ready .launches-feed,
	.launches-section.is-reveal-ready.is-revealed .launches-feed {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
	}
}

.brc-fps-container::after {
	content: '';
	flex: 0 0 var(--launches-edge-gutter, 16px);
	/* or calc(100% - var(--brc-fps-card-width)) */
	min-width: 1px;
	/* prevents Safari from collapsing it */
}

/* ===== VIDEO STACK SECTION ===== */

.brc-video-stack.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: clamp(32px, 4vw, 40px) !important;
	width: 100% !important;
	padding: 0 clamp(28px, 4vw, 72px) 80px !important;
}

.brc-video-stack__header.e-con {
	margin-bottom: clamp(12px, 2vw, 20px) !important;
	width: 100% !important;
}

/* Refactored Reels Container: Proper Flexbox Centering */
.brc-video-row--reels.e-con,
.brc-video-row--reels.e-con>.e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 40px !important;
	/* Explicitly increased gap between reels */
	width: 100% !important;
	max-width: none !important;
	/* Remove previous fit-content hack */
	margin: 0 !important;
}

/* 2-Column Standard Video Container */
.brc-video-row--standard.e-con,
.brc-video-row--standard.e-con>.e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(20px, 3vw, 40px) !important;
	width: 100% !important;
	max-width: 100% !important;
	/* Force to span the full edge-to-edge width */
	align-items: stretch !important;
	margin: 0 !important;
	padding: 0 !important;
}

.brc-video-item--standard.elementor-widget-video {
	width: 100% !important;
	max-width: 100% !important;
}

.brc-video-item.elementor-widget-video {
	position: relative !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 12px 36px rgba(17, 22, 21, 0.08) !important;
	transition: transform 380ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 380ms ease !important;
	background: #000 !important;
	width: 100% !important;
	margin: 0 !important;
}

.brc-video-item.elementor-widget-video:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 22px 48px rgba(17, 22, 21, 0.12) !important;
}

/* Ensure the overlay covers perfectly */
.brc-video-item .elementor-custom-embed-image-overlay {
	cursor: pointer !important;
}

/* Play Icon Styling to match BRC Red on hover */
.brc-video-item .elementor-custom-embed-play-i:hover {
	color: var(--brc-red, #fc2020) !important;
	transform: scale(1.1) !important;
}

/* Reel Specific (9:16) */
.brc-video-item--reel.elementor-widget-video {
	flex: 0 1 400px !important;
	/* Grow/shrink appropriately, base 400px */
	width: 100% !important;
	max-width: 400px !important;
	/* Force a healthy reel width */
}

.brc-video-item--reel .elementor-wrapper {
	aspect-ratio: 9 / 16 !important;
	padding-bottom: 0 !important;
	height: auto !important;
	width: 100% !important;
}

/* Fix Elementor's iframe absolute positioning breaking aspect ratio */
.brc-video-item--reel .elementor-wrapper iframe,
.brc-video-item--reel .elementor-wrapper video {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

/* Standard Specific (16:9) */
.brc-video-item--standard .elementor-wrapper {
	aspect-ratio: 16 / 9 !important;
	padding-bottom: 0 !important;
	height: auto !important;
}

.brc-video-item--standard .elementor-wrapper iframe,
.brc-video-item--standard .elementor-wrapper video {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

@media (max-width: 767px) {

	.brc-video-row--reels.e-con,
	.brc-video-row--reels.e-con>.e-con-inner {
		flex-direction: column !important;
		gap: 22px !important;
	}

	.brc-video-item--reel.elementor-widget-video {
		max-width: 100% !important;
		/* Allow reels to fill mobile width */
	}

	.brc-video-row--standard.e-con,
	.brc-video-row--standard.e-con>.e-con-inner {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
	}
}