/**
 * Company (About / Team) + Contact — layout polish, content unchanged.
 */

/* ── Shared: collapse legacy spacers ───────────────────────────── */
body.jcproto-layout-company .jcproto-legacy-body-wrap .resizee,
body.jcproto-layout-contact .jcproto-legacy-body-wrap .resizee,
body.jcproto-layout-company .jcproto-legacy-body-wrap .sitewidget-placeholder:has(.resizee),
body.jcproto-layout-contact .jcproto-legacy-body-wrap .sitewidget-placeholder:has(.resizee) {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero:has(.sitewidget-anchor):not(:has(.sitewidget-text .sitewidget-bd span, .sitewidget-touchgraphicslider, .terminal-wrapper, [class*="sitewidget-206fdc5a"])),
body.jcproto-layout-contact .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero:has(.sitewidget-placeholder):not(:has(.sitewidget-text, .sitewidget-touchgraphicslider, .terminal-wrapper)) {
	display: none !important;
}

/* Company / contact — no dark widget-hero bands on text-only sections */
body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero,
body.jcproto-layout-contact .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero {
	background: transparent !important;
	padding-top: clamp(0.5rem, 1.5vw, 1rem) !important;
	padding-bottom: clamp(0.5rem, 1.5vw, 1rem) !important;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero .sitewidget-text .sitewidget-bd,
body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero .sitewidget-text .sitewidget-bd span,
body.jcproto-layout-contact .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero .sitewidget-text .sitewidget-bd {
	color: var(--jcproto-text-body, #555) !important;
}

/* ── Paired legacy rows (JS wrapper) — company pages only ───────── */
body.jcproto-layout-company .jcproto-legacy-pair {
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	width: 100%;
	max-width: min(1180px, 100%);
	margin-left: auto;
	margin-right: auto;
	padding-top: clamp(1rem, 2vw, 1.75rem);
	padding-bottom: clamp(1rem, 2vw, 1.75rem);
}

body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer > .container,
body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer > .container-opened {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-layout-company .jcproto-legacy-pair--2col {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
}

body.jcproto-layout-company .jcproto-legacy-pair--3col {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}

body.jcproto-layout-company .jcproto-legacy-pair--timeline {
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: clamp(0.75rem, 2vw, 1.25rem);
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

body.jcproto-layout-company .jcproto-legacy-pair .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer > .container > .row > .col-md-6,
body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer > .container > .row > .col-md-12,
body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer > .container-opened > .row > .col-md-6,
body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer > .container-opened > .row > .col-md-12 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-layout-company .jcproto-legacy-pair > .outerContainer.jcproto-empty-spacer {
	display: none !important;
}

body.jcproto-layout-company .jcproto-legacy-pair--2col:has(> .outerContainer.jcproto-empty-spacer),
body.jcproto-layout-company .jcproto-legacy-pair--3col:has(> .outerContainer.jcproto-empty-spacer) {
	grid-template-columns: 1fr;
}

@media (max-width: 991px) {
	body.jcproto-layout-company .jcproto-legacy-pair--2col,
	body.jcproto-layout-company .jcproto-legacy-pair--3col {
		grid-template-columns: 1fr;
	}
}

/* ── About Us ──────────────────────────────────────────────────── */
body.jcproto-legacy--aboutus,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea {
	background: #fff !important;
	color: #334155;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .jcproto-inner-hero,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1688469217115 {
	background: #fff !important;
	padding-top: 0 !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466260316 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 {
	width: 100% !important;
	max-width: none !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--intro {
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Intro — 1380px centered two-column block (aligned with hero / nav) */
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936.jcproto-inner-hero:not(.jcproto-widget-hero) > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936.jcproto-inner-hero:not(.jcproto-widget-hero) > .container-opened {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container > .row,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container-opened > .row,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936.jcproto-inner-hero:not(.jcproto-widget-hero) > .container > .row,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936.jcproto-inner-hero:not(.jcproto-widget-hero) > .container-opened > .row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: start !important;
	gap: clamp(1rem, 2.5vw, 2rem);
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container > .row::before,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container > .row::after,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container-opened > .row::before,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container-opened > .row::after {
	display: none !important;
	content: none !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 .col-md-6,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936.jcproto-inner-hero:not(.jcproto-widget-hero) .col-md-6 {
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
	float: none !important;
	box-sizing: border-box !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 991px) {
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container > .row,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container-opened > .row,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936.jcproto-inner-hero:not(.jcproto-widget-hero) > .container > .row,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936.jcproto-inner-hero:not(.jcproto-widget-hero) > .container-opened > .row {
		grid-template-columns: 1fr !important;
	}

	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 .col-md-6 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--intro .sitewidget-text .sitewidget-bd {
	max-width: none;
	font-size: 1.0625rem;
	line-height: 1.75;
}

@media (min-width: 1220px) {
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679466224936 > .container,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679466224936 > .container-opened,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1680855721844 > .container,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1680855721844 > .container-opened,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679466663598 > .container,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679466663598 > .container-opened {
		width: 100% !important;
		max-width: var(--jcproto-container, 1380px) !important;
	}
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--intro .sitewidget-graphicNew img {
	border-radius: 14px;
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12);
	width: 100%;
	height: auto;
}

/* Stats band — full width like jcproto.com */
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1680852706231 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1680852706231 > .container-opened {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 > .container > .row,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 > .container-opened > .row {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: clamp(0.5rem, 1.5vw, 1rem) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 > .container > .row::before,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 > .container > .row::after,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 > .container-opened > .row::before,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 > .container-opened > .row::after {
	display: none !important;
	content: none !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 .col-md-1,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 .col-md-2 {
	position: relative;
	min-height: 1px;
	padding-left: 0 !important;
	padding-right: 0 !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 .sitewidget-jumpNum {
	display: block !important;
	width: 100% !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 .sitewidget-jumpNum .jump-num-item {
	min-width: 0;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	padding: 1rem 0.75rem;
	text-align: center;
	box-sizing: border-box;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 .sitewidget-jumpNum .jump-num-item .jump-num {
	font-family: var(--jcproto-font-display, inherit);
	font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.2 !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680852706231 .sitewidget-jumpNum .jump-num-item .jump-num-title {
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	color: #64748b !important;
	line-height: 1.4 !important;
	margin-top: 0.35rem;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--timeline .sitewidget-jumpNum {
	display: contents;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--timeline .col-md-1,
body.jcproto-legacy--aboutus .jcproto-legacy-pair--timeline .col-md-2 {
	width: 100% !important;
	max-width: 100% !important;
	flex: none !important;
	padding: 0 !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--timeline .sitewidget-jumpNum .jump-num-item {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	padding: 1rem 0.75rem;
	min-height: 100%;
	box-sizing: border-box;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--timeline .sitewidget-jumpNum .jump-num-item .jump-num {
	font-family: var(--jcproto-font-display, inherit);
	font-size: clamp(1.5rem, 3vw, 2rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.2 !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--timeline .sitewidget-jumpNum .jump-num-item .jump-num-title {
	font-size: 0.8125rem !important;
	font-weight: 500 !important;
	color: #64748b !important;
	line-height: 1.4 !important;
	margin-top: 0.35rem;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680855721844,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468772392,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468782794,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679469713915 {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680855721844 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680855721844 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468772392 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468772392 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468782794 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468782794 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679469713915 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679469713915 > .container-opened {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container > .row,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container-opened > .row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	gap: clamp(1rem, 2vw, 1.5rem);
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container > .row::before,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container > .row::after,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container-opened > .row::before,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container-opened > .row::after {
	display: none !important;
	content: none !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 .col-md-4 {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

@media (max-width: 991px) {
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container > .row,
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container-opened > .row {
		grid-template-columns: 1fr !important;
	}
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--values .sitewidget-graphicNew,
body.jcproto-legacy--aboutus #outerContainer_1679466663598 .sitewidget-graphicNew {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
	padding: clamp(1.25rem, 2vw, 1.75rem);
	height: 100%;
	box-sizing: border-box;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--values .sitewidget-graphicNew:hover,
body.jcproto-legacy--aboutus #outerContainer_1679466663598 .sitewidget-graphicNew:hover {
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--values .sitewidget-hd h2,
body.jcproto-legacy--aboutus .jcproto-legacy-pair--values .graphicNewTitle,
body.jcproto-legacy--aboutus #outerContainer_1679466663598 .sitewidget-hd h2,
body.jcproto-legacy--aboutus #outerContainer_1679466663598 .graphicNewTitle {
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin-bottom: 0.75rem !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-pair--values .sitewidget-graphicNew .sitewidget-bd,
body.jcproto-legacy--aboutus #outerContainer_1679466663598 .sitewidget-graphicNew .sitewidget-bd {
	color: #64748b;
	font-size: 0.9375rem;
	line-height: 1.65;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .sitewidget-touchgraphicslider,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #siteblocks-setting-wrap .QX-11228269 {
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .siteblocks-ZvAfpKUpBISg-20230322152051 .sqRoll {
	width: 100%;
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

/* President message — centered 1380, readable title */
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #siteblocks-setting-wrap-pPUWjCvONqTt,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #siteblocks-setting-wrap-pPUWjCvONqTt .QX-11228269,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #siteblocks-setting-wrap .QX-11228269 {
	width: 100%;
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .QX-11228269 .titleBox {
	white-space: normal !important;
	overflow: visible !important;
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	text-wrap: balance;
	margin-bottom: clamp(1.25rem, 2.5vw, 2rem) !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .QX-11228269 .docsStyle {
	font-size: 1rem !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	max-width: 72ch;
	margin-left: auto;
	margin-right: auto;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .QX-11228269 .nameStyle {
	font-size: 1rem !important;
	color: #0f172a !important;
	white-space: normal !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .siteblocks-ZvAfpKUpBISg-20230322152051 .sqRoll .roll,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .siteblocks-ZvAfpKUpBISg-20230322152051 .sqRoll .imageflow.jcproto-coverflow {
	width: 100% !important;
	max-width: 100% !important;
}

body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .qin18464 .content .form-box {
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}

/* ── Our Team ─────────────────────────────────────────────────── */
body.jcproto-legacy--our-team,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #backstage-bodyArea {
	background: #fff !important;
	color: #334155;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero,
body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer[style*="background"],
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1679466260316,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603472375,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603478100 {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-pair--team-intro {
	grid-template-columns: 1fr;
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: clamp(1.5rem, 3vw, 2.5rem);
	padding-bottom: clamp(0.75rem, 2vw, 1.25rem);
}

body.jcproto-legacy--our-team .jcproto-legacy-pair--team-intro > .outerContainer {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603472375 .sitewidget-bd,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603472375 [class*="sitewidget-graphic"] .sitewidget-bd,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603472375 .sitewidget-bd span,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603472375 [class*="sitewidget-graphic"] .sitewidget-bd span,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603472375 .graphicNewTitle {
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: var(--type-section) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--jcproto-text, #0a0a0a) !important;
	-webkit-text-fill-color: currentColor !important;
	margin: 0 auto !important;
	text-align: center !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603478100 .sitewidget-text .sitewidget-bd,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685603478100 .sitewidget-text .sitewidget-bd span {
	max-width: 72ch;
	margin: 0 auto;
	text-align: center;
	font-size: var(--type-lead) !important;
	line-height: 1.6 !important;
	color: var(--jcproto-text-body, #475569) !important;
	-webkit-text-fill-color: currentColor !important;
}

body.jcproto-legacy--our-team #jcproto-header + .jcproto-position-breadcrumb--below-header,
body.jcproto-legacy--our-team #backstage-bodyArea > .jcproto-position-breadcrumb,
body.jcproto-legacy--our-team #backstage-bodyArea > .jcproto-page-subnav {
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 2vw, 2.5rem);
	padding-right: clamp(1rem, 2vw, 2.5rem);
	box-sizing: border-box;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1679466260316 .sitewidget-text .sitewidget-bd {
	max-width: 72ch;
	margin: 0 auto;
	text-align: center;
	font-size: var(--type-lead) !important;
	line-height: 1.6 !important;
	color: var(--jcproto-text-body, #475569) !important;
	-webkit-text-fill-color: currentColor !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .siteblocks-container {
	width: 100%;
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	padding-top: clamp(1rem, 2vw, 1.5rem);
	padding-bottom: clamp(1rem, 2vw, 1.5rem);
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FmACjMlRTSGt,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-HyKMbWFuecTO {
	padding-top: clamp(0.5rem, 1vw, 1rem);
	padding-bottom: clamp(1rem, 2vw, 1.5rem);
	padding-left: 0;
	padding-right: 0;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1685672204608:not(.jcproto-inner-hero) {
	padding-bottom: clamp(0.5rem, 1vw, 0.75rem) !important;
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
}

body.jcproto-layout-company.jcproto-legacy--our-team .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1685672204608:not(.jcproto-inner-hero) > .container,
body.jcproto-layout-company.jcproto-legacy--our-team .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1685672204608:not(.jcproto-inner-hero) > .container-opened {
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box;
}

/* Section heading — Contact our Project Manager */
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 #component_tUAMGCkFTvuj,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 [class*="sitewidget-graphicNew-20230602101637"] {
	width: 100% !important;
	text-align: center !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 #component_tUAMGCkFTvuj .sitewidget-bd,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 #component_tUAMGCkFTvuj .sitewidget-bd > div,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 #component_tUAMGCkFTvuj .sitewidget-bd span,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 [class*="sitewidget-graphicNew-20230602101637"] .sitewidget-bd,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 [class*="sitewidget-graphicNew-20230602101637"] .sitewidget-bd > div,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 [class*="sitewidget-graphicNew-20230602101637"] .sitewidget-bd span {
	text-align: center !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 #component_tUAMGCkFTvuj .sitewidget-bd strong,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 #component_tUAMGCkFTvuj .sitewidget-bd span[style*="font-size"],
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 [class*="sitewidget-graphicNew-20230602101637"] .sitewidget-bd strong,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #outerContainer_1685672204608 [class*="sitewidget-graphicNew-20230602101637"] .graphicNewTitle {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	color: var(--jcproto-text, #0f172a) !important;
	-webkit-text-fill-color: currentColor !important;
	margin: 0 0 clamp(1rem, 2vw, 1.5rem) !important;
}

/* Org chart — listbox / option chips */
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt [role="listbox"] {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	min-height: 0 !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0.75rem 0 !important;
	margin: 0.5rem 0 1rem !important;
	list-style: none;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt [role="option"] {
	display: inline-flex !important;
	align-items: center;
	padding: 0.45rem 1rem;
	border-radius: 999px;
	background: #f1f5f9;
	border: 1px solid rgba(15, 23, 42, 0.1);
	color: #0f172a !important;
	font-size: 0.875rem;
	font-weight: 500;
	cursor: default;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt [role="option"][aria-selected="true"],
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt [role="option"].active {
	background: #0f172a;
	color: #fff !important;
	border-color: #0f172a;
}

/* Department gallery strip (block11094) */
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile {
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	background: #0f172a;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.15);
	min-height: 200px;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile .img,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile .img picture,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile .img img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 200px;
	object-fit: cover;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile .banner-name.textTitle {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1rem 1.25rem;
	background: linear-gradient(transparent, rgba(15, 23, 42, 0.88));
	color: #fff !important;
	font-weight: 600;
	font-size: 1rem;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile .number,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile .arrow,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 > li.textTile > .icon {
	display: none !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .imgWra {
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 1.25rem;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .imgWra img {
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
	display: block;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .QX-112210154 {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: clamp(1rem, 2vw, 1.5rem);
	padding-bottom: clamp(1rem, 2vw, 2rem);
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .QX-112210154 .title {
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	font-weight: 700;
	color: #0f172a;
	max-width: none;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

/* Team member cards — hide empty bio slot (CMS has no job titles yet) */
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .QX-112210154 .text,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .QX-112210154 .banner-docs.text {
	height: auto;
	min-height: 0;
	max-height: none;
	margin-top: 0;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .QX-112210154 .jcproto-team-bio--empty {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .QX-112210154 .textBox:has(.jcproto-team-bio--empty) {
	padding: 2rem 1.5rem 1.25rem !important;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .QX-112210154 .text:not(.jcproto-team-bio--empty) {
	height: auto;
	max-height: 100px;
	margin-top: 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #64748b;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap .qin18464 .content .form-box {
	border-radius: 16px;
}

@media (max-width: 991px) {
	body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-EVADQzvHIeqt .block11094 .textWra2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ── Contact Us ─────────────────────────────────────────────────── */
body.jcproto-legacy--contactus.jcproto-layout-contact {
	background: #fff !important;
}

body.jcproto-legacy--contactus .jcproto-page-shell,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #backstage-bodyArea {
	background: #fff !important;
}

/* Full-width shell so color bands can bleed edge-to-edge */
body.jcproto-legacy--contactus.jcproto-has-legacy-body .jcproto-page-shell,
body.jcproto-legacy--contactus.jcproto-has-legacy-body #jcproto-main,
body.jcproto-legacy--contactus.jcproto-has-legacy-body .jcproto-article--page,
body.jcproto-legacy--contactus.jcproto-has-legacy-body .jcproto-article__content,
body.jcproto-legacy--contactus.jcproto-has-legacy-body .jcproto-legacy-body-wrap,
body.jcproto-legacy--contactus.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-legacy--contactus.jcproto-has-legacy-body .jcproto-page-shell > .container,
body.jcproto-legacy--contactus.jcproto-has-legacy-body .jcproto-page-shell > .jcproto-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(:has(.qin18464)) {
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1675493987802,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684377652727 {
	background: #fff !important;
	background-color: #fff !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero {
	background: transparent !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1675493987802.jcproto-empty-spacer,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684377662708.jcproto-empty-spacer,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1774317314878.jcproto-empty-spacer {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.jcproto-legacy--contactus #jcproto-header + .jcproto-position-breadcrumb--below-header,
body.jcproto-legacy--contactus #jcproto-header + .jcproto-breadcrumb--below-header {
	margin-bottom: 0;
}

body.jcproto-legacy--contactus .jcproto-contact-legacy-layout,
body.jcproto-legacy--contactus .jcproto-contact-layout--ready,
body.jcproto-legacy--contactus .jcproto-contact-legacy-layout--ready {
	width: 100%;
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	padding: clamp(1rem, 2vw, 2rem) clamp(1rem, 2vw, 2.5rem);
	box-sizing: border-box;
	background: #fff;
}

body.jcproto-legacy--contactus .jcproto-contact-legacy-layout .row,
body.jcproto-legacy--contactus .jcproto-contact-layout--ready .row {
	margin-left: 0;
	margin-right: 0;
}

body.jcproto-legacy--contactus .jcproto-contact-legacy-layout .row::before,
body.jcproto-legacy--contactus .jcproto-contact-legacy-layout .row::after,
body.jcproto-legacy--contactus .jcproto-contact-layout--ready .row::before,
body.jcproto-legacy--contactus .jcproto-contact-layout--ready .row::after {
	display: none;
}

body.jcproto-layout-contact.jcproto-legacy--contactus .jcproto-contact-top {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	width: 100%;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

body.jcproto-legacy--contactus .jcproto-contact-info-slot,
body.jcproto-legacy--contactus .jcproto-contact-form-slot {
	flex: 1 1 calc(50% - 1.25rem);
	min-width: min(100%, 280px);
	max-width: 100%;
	padding: 0;
	width: auto !important;
	float: none !important;
}

body.jcproto-legacy--contactus .jcproto-contact-info-slot .col-md-6,
body.jcproto-legacy--contactus .jcproto-contact-form-slot .col-md-6,
body.jcproto-legacy--contactus .jcproto-contact-full .col-md-12 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	min-width: 0;
}

body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] {
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] .sitewidget-hd h2,
body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] .graphicNewTitle {
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin-bottom: 1rem !important;
}

body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] .sitewidget-bd div {
	color: #475569 !important;
	line-height: 1.7 !important;
	word-break: normal !important;
	white-space: normal !important;
}

body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] .sitewidget-bd a {
	color: #0f172a !important;
	font-weight: 500;
	text-decoration: none !important;
}

body.jcproto-legacy--contactus .jcproto-contact-info-slot [class*="sitewidget-graphicNew"] .sitewidget-bd a:hover {
	text-decoration: underline !important;
}

body.jcproto-legacy--contactus .jcproto-contact-full [class*="sitewidget-graphicNew"] {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	padding: clamp(1.25rem, 2vw, 1.75rem);
	margin-top: clamp(0.5rem, 1vw, 1rem);
}

body.jcproto-legacy--contactus .jcproto-contact-full [class*="sitewidget-graphicNew"] .sitewidget-hd h2 {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

body.jcproto-legacy--contactus .jcproto-contact-full [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--contactus .jcproto-contact-full [class*="sitewidget-graphicNew"] .sitewidget-bd span {
	color: #64748b !important;
	line-height: 1.7 !important;
}

body.jcproto-legacy--contactus .jcproto-contact-form-slot form,
body.jcproto-legacy--contactus .jcproto-contact-form-slot .sitewidget-form {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 14px;
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
	padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.jcproto-legacy--contactus .jcproto-contact-form-slot input,
body.jcproto-legacy--contactus .jcproto-contact-form-slot textarea,
body.jcproto-legacy--contactus .jcproto-contact-form-slot select {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	border-radius: 8px;
	border: 1px solid rgba(15, 23, 42, 0.15);
	padding: 10px 12px;
}

body.jcproto-legacy--contactus .jcproto-contact-form-slot .jcproto-quote-form-message {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.5;
}

body.jcproto-legacy--contactus .jcproto-contact-form-slot .jcproto-quote-form-message.is-success {
	color: #1a7f4b;
}

body.jcproto-legacy--contactus .jcproto-contact-form-slot .jcproto-quote-form-message.is-error {
	color: #c0392b;
}

body.jcproto-legacy--contactus .jcproto-contact-form-slot #formsubmit,
body.jcproto-legacy--contactus .jcproto-contact-form-slot .btn-primary {
	background: #0f172a !important;
	border-color: #0f172a !important;
	border-radius: 8px !important;
	font-weight: 600;
	min-height: 44px;
	width: auto;
}

body.jcproto-legacy--contactus .jcproto-contact-form-slot .sitewidget-text .sitewidget-bd,
body.jcproto-legacy--contactus .jcproto-contact-form-slot .sitewidget-text .sitewidget-bd span,
body.jcproto-legacy--contactus .jcproto-contact-form-slot .sitewidget-text .sitewidget-bd strong {
	color: #475569 !important;
	font-size: 0.9375rem;
	line-height: 1.65;
	margin-bottom: 0.75rem;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684377662708,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684379992935 {
	padding-top: clamp(1rem, 2vw, 1.5rem) !important;
	padding-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684377662708 > .container,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684377662708 > .container-opened,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684379992935 > .container,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684379992935 > .container-opened {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684377662708 .row,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684379992935 .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684377662708 .col-md-12,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1684379992935 .col-md-12 {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .sitewidget-map form[name^="bingMapForm_"] {
	display: none !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .sitewidget-map,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .sitewidget-map .sitewidget-bd {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.1);
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .sitewidget-map iframe,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .sitewidget-map #map,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .sitewidget-map .map-container {
	border-radius: 14px;
	min-height: 360px;
	width: 100% !important;
	display: block;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .qin18464 .content .form-box {
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
	margin-top: clamp(1rem, 2vw, 2rem);
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .qin18464 form input,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .qin18464 form textarea,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .qin18464 form select {
	border-radius: 8px;
	border-color: rgba(15, 23, 42, 0.15);
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .qin18464 #formsubmit {
	border-radius: 8px !important;
	font-weight: 600;
	min-height: 44px;
}

/* Quote band — full viewport, flush to footer */
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1774317314878:has(.qin18464),
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(.qin18464) {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: #0a0a0a !important;
	background-color: #0a0a0a !important;
	background-image: none !important;
	overflow-x: clip;
	box-sizing: border-box !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1774317314878:has(.qin18464) > .container,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #outerContainer_1774317314878:has(.qin18464) > .container-opened,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(.qin18464) > .container,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(.qin18464) > .container-opened {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap #siteblocks-setting-wrap-qrKZLayWtYnj,
body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .siteblocks-setting-wrap:has(.qin18464) {
	display: block !important;
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--contactus .jcproto-legacy-body-wrap .qin18464 .content {
	overflow: visible !important;
}

@media (max-width: 991px) {
	body.jcproto-legacy--contactus .jcproto-contact-info-slot,
	body.jcproto-legacy--contactus .jcproto-contact-form-slot {
		flex: 1 1 100%;
	}
}

/* ── Company subnav (shell + below-hero) ─────────────────────── */
body.jcproto-layout-company .jcproto-page-subnav.jcproto-cap-subnav,
body.jcproto-has-legacy-body #backstage-bodyArea > .jcproto-page-subnav--below-hero {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	padding: 0.5rem 1rem;
	margin-bottom: clamp(1rem, 2vw, 1.5rem);
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

body.jcproto-layout-company .jcproto-cap-subnav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.5rem;
}

body.jcproto-layout-company .jcproto-cap-subnav__list a,
body.jcproto-layout-company .jcproto-cap-subnav__list .jcproto-cap-subnav__label {
	padding: 0.5rem 0.875rem;
	border-radius: 8px;
	border-bottom: 0 !important;
	font-weight: 500;
	font-size: 0.875rem;
	color: #64748b !important;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.jcproto-layout-company .jcproto-cap-subnav__list a:hover {
	background: #f1f5f9;
	color: #0f172a !important;
}

body.jcproto-layout-company .jcproto-cap-subnav__list .is-active a,
body.jcproto-layout-company .jcproto-cap-subnav__list .is-active .jcproto-cap-subnav__label {
	background: #0f172a;
	color: #fff !important;
}

/* ══════════════════════════════════════════════════════════════
   Final cascade — About Us 1380px (beat inner-legacy + 1180 rules)
   ══════════════════════════════════════════════════════════════ */

body.jcproto-legacy--aboutus.jcproto-has-legacy-body .jcproto-page-shell > .container,
body.jcproto-legacy--aboutus.jcproto-has-legacy-body .jcproto-page-shell > .jcproto-container {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:not(:has(.bookmark18444)),
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap .QX-11228269,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap .siteblocks-ZvAfpKUpBISg-20230322152051,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap .siteblocks-ZvAfpKUpBISg-20230322152051 .sqRoll,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-pair,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466663598 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680855721844 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1680855721844 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468772392 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468772392 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468782794 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679468782794 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679469713915 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679469713915 > .container-opened,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1680852706231 > .container,
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1680852706231 > .container-opened {
	max-width: var(--jcproto-container, 1380px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1680852706231 {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}
