/* About Us page – premium Signature-inspired presentation (page 74, text unchanged) */

/* ══════════════════════════════════════════════════════════════════════════
   HERO
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-74 .elementor-element-71026d34 {
	padding: 14em 2em 10em !important;
	position: relative;
	overflow: hidden;
}

.elementor-74 .elementor-element-71026d34 > .elementor-background-overlay {
	opacity: 0.6 !important;
}

.elementor-74 .elementor-element-71026d34::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 60% at 50% 40%, transparent 0%, rgba(15, 30, 50, 0.28) 100%);
	pointer-events: none;
	z-index: 1;
}

.elementor-74 .elementor-element-71026d34::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 130px;
	background: linear-gradient(to top, #f7f7f7 0%, rgba(250, 251, 255, 0.55) 50%, transparent 100%);
	pointer-events: none;
	z-index: 2;
}

.elementor-74 .elementor-element-71026d34 > .elementor-container {
	position: relative;
	z-index: 3;
	max-width: 760px !important;
}

.elementor-74 .elementor-element-b210919 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(34px, 5vw, 58px) !important;
	font-weight: 400 !important;
	letter-spacing: 5px;
	line-height: 1.15 !important;
	text-transform: uppercase;
	text-shadow: 0 4px 28px rgba(0, 0, 0, 0.28);
	white-space: pre-line;
}

.elementor-74 .elementor-element-42d8309a .elementor-divider-separator {
	border-color: rgba(255, 255, 255, 0.8) !important;
	width: 64px !important;
	margin-top: 1.5em !important;
}

/* Accent bar */
.elementor-74 .elementor-element-4a314173 {
	margin-top: -2px;
}

.elementor-74 .elementor-element-7866133c .elementor-divider-separator,
.elementor-74 .elementor-element-2be7ef46 .elementor-divider-separator {
	height: 5px !important;
}

.elementor-74 .elementor-element-7866133c .elementor-divider-separator {
	border-color: #ebb17a !important;
}

.elementor-74 .elementor-element-2be7ef46 .elementor-divider-separator {
	border-color: #06273a !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   STORY INTRO
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-74 .elementor-element-5335f62d {
	background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 100%);
	padding: 7em 2.5em !important;
	position: relative;
}

.elementor-74 .elementor-element-5335f62d > .elementor-container {
	max-width: 820px;
}

.elementor-74 .elementor-element-2d8b899c .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase;
	color: #ebb17a !important;
}

.elementor-74 .elementor-element-736c6e4b .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(28px, 3.5vw, 42px) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: #06273a !important;
	margin-top: 0.5em;
}

.elementor-74 .elementor-element-ba26c88 .elementor-divider-separator {
	width: 48px !important;
	border-color: #ebb17a !important;
	margin: 1.5em auto 2em !important;
}

.elementor-74 .elementor-element-1879474b,
.elementor-74 .elementor-element-87e172d,
.elementor-74 .elementor-element-34d8565,
.elementor-74 .elementor-element-15e9de7,
.elementor-74 .elementor-element-bfe8180,
.elementor-74 .elementor-element-cafdd3a {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-74 .elementor-element-1879474b p,
.elementor-74 .elementor-element-87e172d p,
.elementor-74 .elementor-element-34d8565 p,
.elementor-74 .elementor-element-15e9de7 p,
.elementor-74 .elementor-element-bfe8180 p,
.elementor-74 .elementor-element-cafdd3a p {
	font-family: "Montserrat", sans-serif !important;
	font-size: 17px !important;
	line-height: 1.8 !important;
	color: #415a68 !important;
	margin: 0 0 1.25em;
}

.elementor-74 .elementor-element-1879474b p:first-child {
	font-size: 18px !important;
	color: #06273a !important;
	font-weight: 400;
}

/* ══════════════════════════════════════════════════════════════════════════
   OUR APPROACH
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-74 .elementor-element-undefined-6f120cc {
	background: #f3f3f3 !important;
	padding: 6em 5% !important;
	position: relative;
	border-top: 4px solid #ebb17a;
}

.elementor-74 .elementor-element-undefined-6f120cc::before,
.elementor-74 .elementor-element-undefined-6f120cc::after {
	display: none;
}

.elementor-74 .elementor-element-undefined-1bbd411 {
	max-width: 820px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	text-align: center;
}

.elementor-74 .elementor-element-undefined-008bc19 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(28px, 3.5vw, 40px) !important;
	font-weight: 400 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
	color: #06273a !important;
	line-height: 1.25 !important;
}

.elementor-74 .elementor-element-undefined-008bc19 .elementor-heading-title::after {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(6, 39, 58, 0.35));
	margin: 1.25em auto 0;
	border-radius: 2px;
}

.elementor-74 .elementor-element-undefined-d3518c9,
.elementor-74 .elementor-element-undefined-d3518c9 .elementor-widget-container {
	color: #415a68 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: clamp(16px, 1.8vw, 18px) !important;
	line-height: 1.8 !important;
	margin-top: 1.75em;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.elementor-74 .elementor-element-undefined-d3518c9 p {
	margin: 0;
	color: #415a68 !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   APPROACH LISTS – dark band, plain two-column lists
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-74 .elementor-element-be6a1dd {
	background:
		radial-gradient(ellipse 85% 70% at 50% 45%, rgba(6, 39, 58, 0.42) 0%, transparent 72%),
		radial-gradient(ellipse 50% 40% at 12% 18%, rgba(235, 177, 122, 0.16) 0%, transparent 55%),
		radial-gradient(ellipse 42% 38% at 90% 82%, rgba(235, 177, 122, 0.1) 0%, transparent 52%),
		linear-gradient(135deg, #06273a 0%, #143a56 42%, #1d4d6c 72%, #255a78 100%) !important;
	padding: 5.5em 5% !important;
	min-height: 0 !important;
	position: relative;
	overflow: visible;
	isolation: isolate;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(280px, 520px));
	justify-content: center;
	align-items: start;
	gap: 3em !important;
	max-width: none !important;
	width: 100% !important;
}

.elementor-74 .elementor-element-be6a1dd::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 48px,
			rgba(255, 255, 255, 0.018) 48px,
			rgba(255, 255, 255, 0.018) 49px
		);
	pointer-events: none;
	z-index: 0;
}

.elementor-74 .elementor-element-be6a1dd::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, transparent 0%, #ebb17a 20%, #ffffff 50%, #ebb17a 80%, transparent 100%);
	opacity: 0.55;
	pointer-events: none;
	z-index: 2;
}

.elementor-74 .elementor-element-f190958,
.elementor-74 .elementor-element-fcd2b5e {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	align-self: start !important;
	width: 100%;
	max-width: 520px;
	position: relative;
	z-index: 1;
}

.elementor-74 .elementor-element-3ea9ede,
.elementor-74 .elementor-element-57545a0,
.elementor-74 .elementor-element-b751f71,
.elementor-74 .elementor-element-055c254 {
	align-self: stretch !important;
	width: 100% !important;
	margin: 0 !important;
}

.elementor-74 .elementor-element-3ea9ede .elementor-icon-box-wrapper,
.elementor-74 .elementor-element-57545a0 .elementor-icon-box-wrapper {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 0 1.5em !important;
	margin: 0 !important;
	min-height: calc(2 * 1.3 * clamp(22px, 2.5vw, 28px) + 0.85em + 2px + 1.5em);
	box-sizing: border-box;
}

.elementor-74 .elementor-element-3ea9ede .elementor-icon-box-icon,
.elementor-74 .elementor-element-57545a0 .elementor-icon-box-icon {
	display: none !important;
}

.elementor-74 .elementor-element-3ea9ede .elementor-icon-box-title,
.elementor-74 .elementor-element-57545a0 .elementor-icon-box-title,
.elementor-74 .elementor-element-3ea9ede .elementor-icon-box-title span,
.elementor-74 .elementor-element-57545a0 .elementor-icon-box-title span {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(22px, 2.5vw, 28px) !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	line-height: 1.3 !important;
	text-align: left;
	margin: 0 !important;
	min-height: calc(2 * 1.3em + 0.85em + 2px);
}

.elementor-74 .elementor-element-3ea9ede .elementor-icon-box-title::after,
.elementor-74 .elementor-element-57545a0 .elementor-icon-box-title::after {
	content: "";
	display: block;
	width: 56px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(255, 255, 255, 0.45));
	margin: 0.85em 0 0;
	border-radius: 2px;
}

.elementor-74 .elementor-element-b751f71,
.elementor-74 .elementor-element-b751f71 > .elementor-widget-container,
.elementor-74 .elementor-element-b751f71 .elementor-text-editor,
.elementor-74 .elementor-element-055c254,
.elementor-74 .elementor-element-055c254 > .elementor-widget-container,
.elementor-74 .elementor-element-055c254 .elementor-text-editor {
	color: rgba(255, 255, 255, 0.92) !important;
	width: 100% !important;
	max-width: 100% !important;
	align-self: flex-start !important;
}

.elementor-74 .elementor-element-b751f71 ul,
.elementor-74 .elementor-element-055c254 ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.elementor-74 .elementor-element-b751f71 ul li,
.elementor-74 .elementor-element-055c254 ul li {
	display: flex;
	align-items: flex-start;
	background: none !important;
	border: none !important;
	padding: 10px 0 !important;
	border-radius: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.92) !important;
	line-height: 1.55;
	box-shadow: none;
}

.elementor-74 .elementor-element-b751f71 ul li::before,
.elementor-74 .elementor-element-055c254 ul li::before {
	content: "–";
	flex-shrink: 0;
	margin-right: 0.65em;
	font-family: "Source Serif 4", serif;
	font-size: 17px;
	font-weight: 600;
	color: #ebb17a;
	line-height: 1.4;
	position: static;
	transform: none;
	opacity: 1;
}

.elementor-74 .elementor-element-055c254 ul li {
	text-transform: capitalize;
}

/* ══════════════════════════════════════════════════════════════════════════
   MISSION, VISION & VALUES
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-74 .elementor-element-5c8bf84f {
	background: linear-gradient(180deg, #ffffff 0%, #f5f8fa 100%) !important;
	padding: 6.5em 5% !important;
}

.elementor-74 .elementor-element-5c8bf84f > .elementor-container {
	max-width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-74 .elementor-element-1afc6e97 > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.elementor-74 .elementor-element-2e52d86c,
.elementor-74 .elementor-element-45b7dd5c,
.elementor-74 .elementor-element-4aec3491,
.elementor-74 .elementor-element-b71cbb2,
.elementor-74 .elementor-element-d87ec56,
.elementor-74 .elementor-element-8e4b05a,
.elementor-74 .elementor-element-1675efc {
	width: 100% !important;
	max-width: 720px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.elementor-74 .elementor-element-2e52d86c .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	line-height: 1.2 !important;
	text-align: center;
}

.elementor-74 .elementor-element-2e52d86c .elementor-heading-title::after {
	content: "";
	display: block;
	width: 72px;
	height: 2px;
	background: linear-gradient(90deg, #ebb17a, rgba(6, 39, 58, 0.35));
	margin: 1.1em auto 0;
	border-radius: 2px;
}

.elementor-74 .elementor-element-45b7dd5c {
	display: none !important;
}

.elementor-74 .elementor-element-4aec3491 .elementor-heading-title,
.elementor-74 .elementor-element-d87ec56 .elementor-heading-title,
.elementor-74 .elementor-element-1675efc .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase;
	color: #ebb17a !important;
	margin: 2.75em 0 0.85em !important;
	text-align: center;
}

.elementor-74 .elementor-element-1675efc .elementor-heading-title {
	margin-top: 3.5em !important;
}

.elementor-74 .elementor-element-b71cbb2 > .elementor-widget-container,
.elementor-74 .elementor-element-8e4b05a > .elementor-widget-container {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 auto !important;
}

.elementor-74 .elementor-element-b71cbb2 p,
.elementor-74 .elementor-element-8e4b05a p {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(18px, 2vw, 22px) !important;
	font-weight: 400 !important;
	line-height: 1.75 !important;
	color: #06273a !important;
	padding: 0 0.5em !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 auto 0.5em !important;
	text-align: center;
	max-width: 680px;
}

.elementor-74 .elementor-element-b71cbb2 p::before,
.elementor-74 .elementor-element-8e4b05a p::before {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	background: #ebb17a;
	margin: 0 auto 1.1em;
	border-radius: 2px;
	opacity: 0.85;
}

.elementor-74 .elementor-element-52c2fa9f {
	margin-top: 2em !important;
	padding: 0 !important;
	background: transparent !important;
}

.elementor-74 .elementor-element-52c2fa9f > .elementor-container {
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: flex-start;
	gap: 2.25em 1.25em;
}

.elementor-74 .elementor-element-52c2fa9f .elementor-column {
	display: flex;
	flex: 0 0 calc(20% - 1em) !important;
	max-width: calc(20% - 1em) !important;
	min-width: 0;
}

.elementor-74 .elementor-element-52c2fa9f .elementor-widget-wrap {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 0.5em !important;
	box-shadow: none !important;
	height: 100%;
	width: 100%;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.elementor-74 .elementor-element-52c2fa9f .elementor-widget-wrap:hover {
	transform: none !important;
	box-shadow: none !important;
}

.elementor-74 .elementor-element-6769dbd3 .elementor-heading-title,
.elementor-74 .elementor-element-6aa121bc .elementor-heading-title,
.elementor-74 .elementor-element-5bab03a7 .elementor-heading-title,
.elementor-74 .elementor-element-16d6cd04 .elementor-heading-title,
.elementor-74 .elementor-element-d91180d .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	color: #06273a !important;
	margin: 0 0 0.35em !important;
	text-align: center;
}

.elementor-74 .elementor-element-6769dbd3 .elementor-heading-title::after,
.elementor-74 .elementor-element-6aa121bc .elementor-heading-title::after,
.elementor-74 .elementor-element-5bab03a7 .elementor-heading-title::after,
.elementor-74 .elementor-element-16d6cd04 .elementor-heading-title::after,
.elementor-74 .elementor-element-d91180d .elementor-heading-title::after {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	background: #ebb17a;
	margin: 0.6em auto 0.75em;
	border-radius: 2px;
}

.elementor-74 .elementor-element-6888e71f p,
.elementor-74 .elementor-element-3d898c85 p,
.elementor-74 .elementor-element-2c7f4506 p,
.elementor-74 .elementor-element-14eb89e8 p,
.elementor-74 .elementor-element-66c6d9d p {
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: #415a68 !important;
	margin: 0 !important;
	text-align: center;
}

/* ══════════════════════════════════════════════════════════════════════════
   TEAM
   ══════════════════════════════════════════════════════════════════════════ */

.elementor-74 .elementor-element-19caa498 {
	padding: 2em 2.5em 1em !important;
	background: #f7f7f7;
}

.elementor-74 .elementor-element-19caa498 > .elementor-container {
	max-width: 1100px;
}

.elementor-74 .elementor-element-139ac23a .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 4px !important;
	text-transform: uppercase;
	color: #ebb17a !important;
}

.elementor-74 .elementor-element-324c16a4 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(30px, 3vw, 40px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	margin-top: 0.35em;
}

.elementor-74 .elementor-element-24fdf1e2 .elementor-divider-separator {
	width: 48px !important;
	border-color: #ebb17a !important;
	margin: 1.25em auto 1.5em !important;
}

.elementor-74 .elementor-element-37703ab6 {
	display: none !important;
}

.elementor-74 .elementor-element-47d086c5 {
	padding: 1.5em 5% 3.5em !important;
	background: linear-gradient(180deg, #f5f8fa 0%, #ffffff 100%);
}

.elementor-74 .elementor-element-47d086c5 > .elementor-container {
	max-width: 1040px;
	margin-left: auto !important;
	margin-right: auto !important;
	align-items: stretch !important;
	gap: 2.5em;
}

.elementor-74 .elementor-element-19e61786,
.elementor-74 .elementor-element-9376e5c {
	background: transparent !important;
	padding: 0 !important;
	height: 100%;
}

.elementor-74 .elementor-element-216503a7,
.elementor-74 .elementor-element-e9e9d95 {
	display: none !important;
}

.elementor-74 .elementor-element-43199acf > .elementor-widget-wrap,
.elementor-74 .elementor-element-b71ec69 > .elementor-widget-wrap {
	background: #ffffff;
	border: 1px solid rgba(6, 39, 58, 0.07);
	border-top: 4px solid #ebb17a;
	border-radius: 18px;
	padding: 2.75em 2em 2.25em !important;
	box-shadow: 0 14px 40px rgba(6, 39, 58, 0.07);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-top-color 0.25s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.elementor-74 .polaris-team-card:hover > .elementor-widget-wrap,
.elementor-74 .elementor-element-43199acf:hover > .elementor-widget-wrap,
.elementor-74 .elementor-element-b71ec69:hover > .elementor-widget-wrap {
	transform: translateY(-4px);
	box-shadow: 0 22px 50px rgba(6, 39, 58, 0.11);
	border-top-color: #06273a;
}

.elementor-74 .elementor-element-48697489,
.elementor-74 .elementor-element-ceb23b6 {
	position: relative;
	max-width: 200px;
	margin: 0 auto 1.5em !important;
}

.elementor-74 .elementor-element-48697489::before,
.elementor-74 .elementor-element-ceb23b6::before {
	content: "";
	position: absolute;
	inset: -10px -10px 10px 10px;
	border: 1px solid rgba(179, 142, 93, 0.22);
	border-radius: 50%;
	z-index: 0;
	pointer-events: none;
}

.elementor-74 .elementor-element-48697489 img,
.elementor-74 .elementor-element-ceb23b6 img {
	border-radius: 50% !important;
	aspect-ratio: 1;
	object-fit: cover;
	position: relative;
	z-index: 1;
	box-shadow: 0 12px 32px rgba(0, 31, 45, 0.15) !important;
}

.elementor-74 .elementor-element-4a57e5d5 .elementor-heading-title,
.elementor-74 .elementor-element-1c9aa3f .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(20px, 2.5vw, 26px) !important;
	font-weight: 400 !important;
	letter-spacing: 2px !important;
	color: #06273a !important;
}

.elementor-74 .elementor-element-64e112e3 .elementor-heading-title,
.elementor-74 .elementor-element-6772ddd .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 3px !important;
	text-transform: uppercase;
	color: #ebb17a !important;
	margin-top: 0.35em;
}

.elementor-74 .elementor-element-2e206eb,
.elementor-74 .elementor-element-0316156 {
	margin-top: 1em;
}

.elementor-74 button.polaris-team-read-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1.35em;
	padding: 0.7em 1.65em;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #06273a !important;
	background: transparent !important;
	background-color: transparent !important;
	border: 2px solid #06273a !important;
	border-radius: 999px;
	cursor: pointer;
	box-shadow: none !important;
	outline: none !important;
	-webkit-tap-highlight-color: transparent;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.elementor-74 button.polaris-team-read-more:hover,
.elementor-74 button.polaris-team-read-more:focus-visible,
.elementor-74 button.polaris-team-read-more.is-active {
	background: #06273a !important;
	background-color: #06273a !important;
	border-color: #06273a !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.elementor-74 button.polaris-team-read-more:focus,
.elementor-74 button.polaris-team-read-more:active {
	background: transparent !important;
	background-color: transparent !important;
	border-color: #06273a !important;
	color: #06273a !important;
	box-shadow: none !important;
	outline: none !important;
}

.elementor-74 button.polaris-team-read-more:hover:focus,
.elementor-74 button.polaris-team-read-more:focus-visible,
.elementor-74 button.polaris-team-read-more.is-active:focus {
	background: #06273a !important;
	background-color: #06273a !important;
	border-color: #06273a !important;
	color: #ffffff !important;
}

.polaris-team-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.5em;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

.polaris-team-modal.is-open {
	opacity: 1;
	visibility: visible;
}

.polaris-team-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 39, 58, 0.62);
	backdrop-filter: blur(4px);
}

.polaris-team-modal__dialog {
	position: relative;
	width: min(720px, 100%);
	max-height: min(85vh, 820px);
	background: #ffffff;
	border-radius: 18px;
	border-top: 5px solid #ebb17a;
	box-shadow: 0 28px 70px rgba(6, 39, 58, 0.28);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transform: translateY(16px) scale(0.98);
	transition: transform 0.25s ease;
}

.polaris-team-modal.is-open .polaris-team-modal__dialog {
	transform: translateY(0) scale(1);
}

.polaris-team-modal__header {
	padding: 1.75em 4.75em 1.25em 2.25em;
	background: linear-gradient(165deg, #06273a 0%, #051f2e 55%, #041a27 100%);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	flex-shrink: 0;
	position: relative;
}

.polaris-team-modal__profile {
	display: flex;
	align-items: center;
	gap: 1.25em;
}

.polaris-team-modal__photo {
	width: 96px;
	height: 96px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	border: 3px solid rgba(235, 177, 122, 0.55);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.polaris-team-modal__photo[hidden] {
	display: none;
}

.polaris-team-modal__intro {
	min-width: 0;
}

.polaris-team-modal__name {
	margin: 0;
	font-family: "Source Serif 4", serif;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 400;
	letter-spacing: 0.06em;
	color: #ffffff;
	text-transform: uppercase;
}

.polaris-team-modal__role {
	margin: 0.45em 0 0;
	font-family: "Montserrat", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #ebb17a;
}

.polaris-team-modal__body {
	padding: 1.5em 2.25em 2em;
	overflow-y: auto;
	flex: 1;
}

.polaris-team-modal__body p {
	margin: 0 0 1.1em;
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	line-height: 1.75;
	color: #415a68;
}

.polaris-team-modal__body p:last-child {
	margin-bottom: 0;
}

#polaris-team-modal .polaris-team-modal__close,
#polaris-team-modal button.polaris-team-modal__close {
	position: absolute;
	top: 1.15em;
	right: 1.15em;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: none !important;
	border-radius: 999px !important;
	background: #ebb17a !important;
	color: #06273a !important;
	font-family: "Montserrat", sans-serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

#polaris-team-modal .polaris-team-modal__close:hover,
#polaris-team-modal .polaris-team-modal__close:focus,
#polaris-team-modal .polaris-team-modal__close:focus-visible,
#polaris-team-modal button.polaris-team-modal__close:hover,
#polaris-team-modal button.polaris-team-modal__close:focus,
#polaris-team-modal button.polaris-team-modal__close:focus-visible {
	background: #f0c89a !important;
	color: #06273a !important;
	border: none !important;
	box-shadow: 0 6px 20px rgba(6, 39, 58, 0.25) !important;
	transform: translateY(-1px);
	outline: none !important;
}

body.polaris-team-modal-open {
	overflow: hidden;
}

.elementor-74 .elementor-element-2e206eb .elementor-social-icon,
.elementor-74 .elementor-element-0316156 .elementor-social-icon {
	background: rgba(179, 142, 93, 0.12) !important;
	border-radius: 50%;
	transition: background 0.2s ease, transform 0.2s ease;
}

.elementor-74 .elementor-element-2e206eb .elementor-social-icon:hover,
.elementor-74 .elementor-element-0316156 .elementor-social-icon:hover {
	background: #ebb17a !important;
	transform: translateY(-2px);
}

.elementor-74 .elementor-element-2e206eb .elementor-social-icon i,
.elementor-74 .elementor-element-0316156 .elementor-social-icon i {
	color: #ebb17a !important;
}

.elementor-74 .elementor-element-2e206eb .elementor-social-icon:hover i,
.elementor-74 .elementor-element-0316156 .elementor-social-icon:hover i {
	color: #ffffff !important;
}

/* Team section accent dividers */
.elementor-74 .elementor-element-108d2183 .elementor-divider-separator,
.elementor-74 .elementor-element-37ec68c6 .elementor-divider-separator,
.elementor-74 .elementor-element-1437201 .elementor-divider-separator,
.elementor-74 .elementor-element-cc6f091 .elementor-divider-separator {
	border-color: #ebb17a !important;
	opacity: 0.4;
}

/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
	.elementor-74 .elementor-element-71026d34 {
		padding: 11em 1.5em 8em !important;
	}

	.elementor-74 .elementor-element-5335f62d,
	.elementor-74 .elementor-element-5c8bf84f,
	.elementor-74 .elementor-element-47d086c5 {
		padding: 5em 2em !important;
	}

	.elementor-74 .elementor-element-be6a1dd {
		padding: 4em 2em !important;
	}

	.elementor-74 .elementor-element-52c2fa9f .elementor-column {
		flex: 0 0 calc(33.333% - 1.35em) !important;
		max-width: calc(33.333% - 1.35em) !important;
		min-width: 180px;
	}
}

@media (max-width: 767px) {
	.elementor-74 .elementor-element-71026d34 {
		padding: 10em 1.25em 7em !important;
	}

	.elementor-74 .elementor-element-b210919 .elementor-heading-title {
		letter-spacing: 3px;
	}

	.elementor-74 .elementor-element-be6a1dd {
		grid-template-columns: 1fr;
	}

	.elementor-74 .elementor-element-f190958,
	.elementor-74 .elementor-element-fcd2b5e {
		max-width: 100%;
	}

	.elementor-74 .elementor-element-b71cbb2 p,
	.elementor-74 .elementor-element-8e4b05a p {
		padding: 0 0.25em !important;
		font-size: 17px !important;
	}

	.elementor-74 .elementor-element-52c2fa9f > .elementor-container {
		gap: 1.75em 0.85em !important;
	}

	.elementor-74 .elementor-element-52c2fa9f .elementor-column {
		flex: 0 0 calc(50% - 0.85em) !important;
		max-width: calc(50% - 0.85em) !important;
		min-width: 0;
	}

	.elementor-74 .elementor-element-52c2fa9f .elementor-widget-wrap {
		padding: 0 0.15em !important;
	}

	.elementor-74 .elementor-element-6769dbd3 .elementor-heading-title,
	.elementor-74 .elementor-element-6aa121bc .elementor-heading-title,
	.elementor-74 .elementor-element-5bab03a7 .elementor-heading-title,
	.elementor-74 .elementor-element-16d6cd04 .elementor-heading-title,
	.elementor-74 .elementor-element-d91180d .elementor-heading-title {
		font-size: clamp(15px, 4.1vw, 17px) !important;
		line-height: 1.3 !important;
		hyphens: none;
		overflow-wrap: normal;
		word-break: normal;
	}

	.elementor-74 .elementor-element-47d086c5 > .elementor-container {
		flex-direction: column;
	}
}

@media (max-width: 420px) {
	.elementor-74 .elementor-element-52c2fa9f .elementor-column {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.elementor-74 .elementor-element-6769dbd3 .elementor-heading-title,
	.elementor-74 .elementor-element-6aa121bc .elementor-heading-title,
	.elementor-74 .elementor-element-5bab03a7 .elementor-heading-title,
	.elementor-74 .elementor-element-16d6cd04 .elementor-heading-title,
	.elementor-74 .elementor-element-d91180d .elementor-heading-title {
		font-size: 18px !important;
	}
}
