/**
 * Company section — centered 1180px rhythm (jccncmachining.com parity).
 * Applies to About Us, Team, Factory, QA, Videos, Join Our.
 */

/* ══════════════════════════════════════════════════════════════
   Centered page rhythm — 1180px shell
   ══════════════════════════════════════════════════════════════ */

body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:not(:has(.bookmark18444)) {
	max-width: min(1180px, calc(100% - 2rem));
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
	box-sizing: border-box;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container,
body.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container-opened {
	max-width: min(1180px, calc(100% - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	box-sizing: border-box;
	padding-left: clamp(1rem, 3vw, 1.25rem) !important;
	padding-right: clamp(1rem, 3vw, 1.25rem) !important;
}

body.jcproto-layout-company .jcproto-legacy-pair {
	max-width: min(1180px, calc(100% - 2rem)) !important;
	padding-left: clamp(1rem, 3vw, 1.25rem);
	padding-right: clamp(1rem, 3vw, 1.25rem);
	box-sizing: border-box;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap .sitewidget-text-20230202103040 {
	margin-left: 0 !important;
}

/* Stats gray band — full bleed outer, centered inner */
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #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;
}

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;
}

/* ── Section titles — centered ─────────────────────────────────── */
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) [class*="sitewidget-title"] .sitewidget-hd > h1,
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) [class*="sitewidget-title"] .sitewidget-hd > h2,
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) .sitewidget-text .sitewidget-bd span[style*="font-size:34px"],
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) .sitewidget-text .sitewidget-bd span[style*="font-size: 34px"] {
	display: block;
	text-align: center !important;
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: var(--type-section) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em !important;
	color: var(--jcproto-text, #0f172a) !important;
	text-wrap: balance;
	max-width: min(920px, 100%);
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Two-column intro / split rows — left-aligned copy */
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer > .container > .row:has(> .col-md-6) .sitewidget-text .sitewidget-bd,
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer > .container > .row:has(> .col-md-6) .sitewidget-text .sitewidget-bd > div,
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer > .container > .row:has(> .col-md-6) .sitewidget-text .sitewidget-bd span,
body.jcproto-layout-company .jcproto-legacy-pair--intro .sitewidget-text .sitewidget-bd,
body.jcproto-layout-company .jcproto-legacy-pair--intro .sitewidget-text .sitewidget-bd > div,
body.jcproto-layout-company .jcproto-legacy-pair--intro .sitewidget-text .sitewidget-bd span {
	text-align: left !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-layout-company .jcproto-legacy-pair--intro .sitewidget-text .sitewidget-bd {
	font-size: var(--type-lead);
	line-height: 1.6;
}

/* Standalone col-md-12 — centered copy */
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) > .container > .row:not(:has(> .col-md-6)) > .col-md-12 .sitewidget-text .sitewidget-bd,
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) > .container > .row:not(:has(> .col-md-6)) > .col-md-12 .sitewidget-text .sitewidget-bd > div,
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) > .container > .row:not(:has(> .col-md-6)) > .col-md-12 .sitewidget-text .sitewidget-bd span:not([style*="font-size:34"]):not([style*="font-size: 34"]) {
	text-align: center !important;
	max-width: min(72ch, 100%);
	margin-left: auto !important;
	margin-right: auto !important;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) .sitewidget-text .sitewidget-bd span[style*="font-size:18px"],
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) .sitewidget-text .sitewidget-bd span[style*="font-size: 18px"] {
	font-size: var(--type-lead) !important;
	line-height: 1.7 !important;
	font-weight: 400 !important;
	color: var(--jcproto-text-body, #475569) !important;
}

/* Values grid — 3 columns within 1180 shell */
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;
	gap: clamp(1rem, 2vw, 1.5rem);
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
}

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;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Imagery & carousels */
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) .sitewidget-pictureNew .picture-resize-wrap,
body.jcproto-layout-company .jcproto-legacy-body-wrap .outerContainer:not(.jcproto-inner-hero) [class*="sitewidget-touchgraphicslider"],
body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap .siteblocks-ZvAfpKUpBISg-20230322152051 .sqRoll {
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap .sitewidget-pictureNew .picture-wrap img,
body.jcproto-layout-company .jcproto-legacy-body-wrap .sitewidget-graphicNew img {
	width: 100%;
	height: auto;
}

body.jcproto-layout-company .jcproto-legacy-body-wrap .sitewidget-button .backstage-component-btn {
	cursor: pointer;
	min-height: 2.75rem;
	padding: 0.65rem 1.5rem !important;
	font-size: var(--type-ui) !important;
	font-weight: 600 !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

/* Quote form — stack on mobile */
@media (max-width: 768px) {
	body.jcproto-layout-company .jcproto-legacy-body-wrap .qin18464 .content {
		min-height: 0 !important;
		padding-bottom: 1.5rem !important;
	}

	body.jcproto-layout-company .jcproto-legacy-body-wrap .qin18464 .content .form-box {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 1.25rem;
	}

	body.jcproto-layout-company .jcproto-legacy-body-wrap .qin18464 .content > .img,
	body.jcproto-layout-company .jcproto-legacy-body-wrap .qin18464 .content > .img img {
		height: auto !important;
		min-height: 0 !important;
	}
}

@media (max-width: 991px) {
	body.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #outerContainer_1679466224936 .col-md-6,
	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,
	body.jcproto-layout-company .jcproto-legacy-pair--2col,
	body.jcproto-layout-company .jcproto-legacy-pair--3col {
		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;
		flex: 0 0 100% !important;
	}

	body.jcproto-layout-company .jcproto-legacy-body-wrap [class*="sitewidget-touchgraphicslider"] .item {
		width: calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !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 {
		width: 50% !important;
		max-width: 50% !important;
	}
}

@media (max-width: 639px) {
	body.jcproto-layout-company .jcproto-legacy-body-wrap [class*="sitewidget-touchgraphicslider"].sitewidget-touchgraphicslider .responsive {
		white-space: normal !important;
	}

	body.jcproto-layout-company .jcproto-legacy-body-wrap [class*="sitewidget-touchgraphicslider"].sitewidget-touchgraphicslider .item {
		width: calc(100% - 16px) !important;
		max-width: 100% !important;
		display: block !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 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Final cascade — beat jccnc-redesign 1380px + legacy 1400/1600 rules (exclude 1380px pages) */
body.jcproto-layout-company.jcproto-has-legacy-body:not(.home):not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus) .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container.container[data-type="container"],
body.jcproto-layout-company.jcproto-has-legacy-body:not(.home):not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus) .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container-opened[data-type="container"] {
	max-width: min(1180px, calc(100% - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	box-sizing: border-box;
	padding-left: clamp(1rem, 3vw, 1.25rem) !important;
	padding-right: clamp(1rem, 3vw, 1.25rem) !important;
}

/* About Us — 1380px shell (beat generic 1180 company rules above) */
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_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-layout-company.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container,
body.jcproto-layout-company.jcproto-legacy--aboutus .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container-opened {
	max-width: var(--jcproto-container, 1380px) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ══════════════════════════════════════════════════════════════
   About Us — 1380px shell aligned with hero / header nav
   ══════════════════════════════════════════════════════════════ */

body.jcproto-legacy--aboutus.jcproto-layout-company {
	overflow-x: clip;
}

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-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 {
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-inner-hero-band > .jcproto-container.container,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-inner-split-banner__container,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-inner-hero-band .jcproto-position-breadcrumb,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-inner-hero-band nav.jcproto-breadcrumb {
	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;
}

@media (max-width: 991px) {
	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 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 639px) {
	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 {
		grid-template-columns: 1fr !important;
	}
}

/* ══════════════════════════════════════════════════════════════
   Our Team — 1380px shell aligned with hero / header nav
   ══════════════════════════════════════════════════════════════ */

body.jcproto-legacy--our-team.jcproto-layout-company {
	overflow-x: clip;
}

/* Beat inner-legacy.css full-bleed page shell — center 1380px column */
body.jcproto-legacy--our-team.jcproto-has-legacy-body .jcproto-page-shell > .container,
body.jcproto-legacy--our-team.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--our-team.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:not(:has(.bookmark18444)):not(:has(.qin18464)):not(#siteblocks-setting-wrap-qrKZLayWtYnj):not(#siteblocks-setting-wrap-FmACjMlRTSGt):not(#siteblocks-setting-wrap-HyKMbWFuecTO),
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-legacy-pair,
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container,
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container-opened {
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-inner-hero-band > .jcproto-container.container,
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-inner-split-banner__container,
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-inner-hero-band .jcproto-position-breadcrumb,
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-inner-hero-band nav.jcproto-breadcrumb {
	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;
}

/* Our Team — full-width legacy shell so 1380px columns + gray bands can bleed */
body.jcproto-legacy--our-team.jcproto-has-legacy-body .jcproto-page-shell,
body.jcproto-legacy--our-team.jcproto-has-legacy-body #jcproto-main,
body.jcproto-legacy--our-team.jcproto-has-legacy-body .jcproto-article--page,
body.jcproto-legacy--our-team.jcproto-has-legacy-body .jcproto-article__content,
body.jcproto-legacy--our-team.jcproto-has-legacy-body .jcproto-legacy-body-wrap,
body.jcproto-legacy--our-team.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--our-team.jcproto-layout-company .jcproto-legacy-pair--team-intro {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
}

/* Project Manager team — continuous full-bleed gray band */
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1685672204608:not(.jcproto-inner-hero),
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-FmACjMlRTSGt,
body.jcproto-legacy--our-team.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-HyKMbWFuecTO {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	box-sizing: border-box !important;
	overflow-x: clip;
}

body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-FmACjMlRTSGt .siteblocks-container,
body.jcproto-legacy--our-team .jcproto-legacy-body-wrap #siteblocks-setting-wrap-HyKMbWFuecTO .siteblocks-container {
	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 !important;
	background: transparent !important;
}

/* Beat inner-page 1180px [data-type="container"] rule on About Us */
body.jcproto-layout-company.jcproto-legacy--aboutus.jcproto-has-legacy-body:not(.home) .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container.container[data-type="container"],
body.jcproto-layout-company.jcproto-legacy--aboutus.jcproto-has-legacy-body:not(.home) .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer) > .container-opened[data-type="container"],
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;
}

/* Why choose + certificate — stay in 1380px shell (do not 100vw breakout) */
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679468772392,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679468782794,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #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-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679468772392 > .container,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679468772392 > .container-opened,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679468782794 > .container,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679468782794 > .container-opened,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679469713915 > .container,
body.jcproto-legacy--aboutus.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea #outerContainer_1679469713915 > .container-opened {
	max-width: var(--jcproto-container, 1380px) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

/* Factory photos — frameless gallery (no card borders/shadows) */
body.jcproto-legacy--factory-photos.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea .sitewidget-pictureNew .picture-wrap,
body.jcproto-legacy--factory-photos.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea .sitewidget-pictureNew .picture-resize-wrap,
body.jcproto-legacy--factory-photos.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea .sitewidget-pictureNew .imgBox {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
}

body.jcproto-legacy--factory-photos.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea .sitewidget-pictureNew .img-default-bgc,
body.jcproto-legacy--factory-photos.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea .sitewidget-pictureNew img,
body.jcproto-legacy--factory-photos.jcproto-layout-company .jcproto-legacy-body-wrap #backstage-bodyArea .sitewidget-pictureNew .picture-wrap img {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* ══════════════════════════════════════════════════════════════
   Company hub (Factory photos / QA / Videos) — full-viewport bands
   Beat jccnc-redesign 1380px outerContainer cap + left-shift bleed bug
   ══════════════════════════════════════════════════════════════ */

body.jcproto-company-hub:not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus) {
	background-color: var(--jcproto-section-gray, #f7f7f5);
	overflow-x: clip;
}

html:has(body.jcproto-company-hub:not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus)) {
	overflow-x: clip;
}

body.jcproto-layout-company.jcproto-company-hub.jcproto-has-legacy-body:not(.home):not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus) .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer):not(#outerContainer_1774317314878):not(:has(.qin18464)),
body.jcproto-layout-company.jcproto-company-hub.jcproto-has-legacy-body:not(.home):not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus) .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:not(:has(.bookmark18444)) {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
}

body.jcproto-layout-company.jcproto-company-hub:not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus) .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer):not(#outerContainer_1774317314878) > .container,
body.jcproto-layout-company.jcproto-company-hub:not(.jcproto-legacy--aboutus):not(.jcproto-legacy--our-team):not(.jcproto-legacy--contactus) .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer):not(#outerContainer_1774317314878) > .container-opened {
	max-width: min(1180px, calc(100% - 2rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
}

/* QA page uses 1380px inner shell — keep centered content inside full-bleed bands */
body.jcproto-layout-company.jcproto-company-hub.jcproto-legacy--quality-assurance .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer):not(#outerContainer_1774317314878) > .container,
body.jcproto-layout-company.jcproto-company-hub.jcproto-legacy--quality-assurance .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(.jcproto-empty-spacer):not(#outerContainer_1774317314878) > .container-opened {
	max-width: var(--jcproto-container, 1380px) !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
}

/* Our Team — final cascade: PM team rows share one full-bleed gray band */
body.jcproto-legacy--our-team.jcproto-layout-company.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1685672204608:not(.jcproto-inner-hero),
body.jcproto-legacy--our-team.jcproto-layout-company.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-FmACjMlRTSGt,
body.jcproto-legacy--our-team.jcproto-layout-company.jcproto-has-legacy-body .jcproto-legacy-body-wrap #backstage-bodyArea > #siteblocks-setting-wrap-HyKMbWFuecTO {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	box-sizing: border-box !important;
	overflow-x: clip;
}
