/**
 * Industrials inner pages — industry hub + /industries/* sub-pages.
 * Grey 4-column service bands, material cards, carousels, sidebar nav, FAQ accordion.
 */

/* ── Section titles ────────────────────────────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap [class*="sitewidget-title"] .sitewidget-hd > h1,
body.jcproto-layout-industry .jcproto-legacy-body-wrap [class*="sitewidget-title"] .sitewidget-hd > h2,
body.jcproto-layout-industry .jcproto-legacy-body-wrap [class*="sitewidget-title"] .sitewidget-hd > h3 {
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--jcproto-text, #0a0a0a) !important;
	letter-spacing: -0.02em !important;
}

/* ── Body copy ─────────────────────────────────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-text .sitewidget-bd,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-text .sitewidget-bd p {
	font-size: 1.0625rem;
	line-height: 1.7;
	font-weight: 400;
	color: var(--jcproto-text-body, #475569) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-text .sitewidget-bd p + p {
	margin-top: 0.75em;
}

/* Step / subsection labels (legacy gray bars) — black accent */
body.jcproto-layout-industry .jcproto-legacy-body-wrap [class*="sitewidget-text"].sitewidget-text[style*="background-color: #eee"]:not(.sitewidget-text-20230508152825),
body.jcproto-layout-industry .jcproto-legacy-body-wrap [class*="sitewidget-text"].sitewidget-text[style*="background-color:#eee"]:not(.sitewidget-text-20230508152825),
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-text-20230508134623 {
	background: var(--jcproto-surface, #f8f8f8) !important;
	border-left: 4px solid var(--jcproto-primary, #0a0a0a) !important;
	border-radius: 0 var(--jcproto-radius, 8px) var(--jcproto-radius, 8px) 0 !important;
	padding: 10px 14px !important;
	margin: 18px 0 10px !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap [class*="sitewidget-text"][style*="background-color: #eee"] .sitewidget-bd strong,
body.jcproto-layout-industry .jcproto-legacy-body-wrap [class*="sitewidget-text"][style*="background-color:#eee"] .sitewidget-bd strong {
	color: var(--jcproto-text, #0a0a0a) !important;
	font-weight: 600 !important;
}

/* ── Secondary industry band (#eRfAKBaCiglt — materials, no capability CTAs) ─ */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) {
	display: grid !important;
	width: 100% !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	overflow: hidden !important;
	background: linear-gradient(180deg, #fafbfc 0%, #f1f3f5 100%) !important;
	border: 1px solid rgba(15, 23, 42, 0.07) !important;
	border-radius: var(--jcproto-radius-lg, 12px) !important;
	padding: clamp(1rem, 2vw, 1.25rem) 0 !important;
	margin-bottom: clamp(1.5rem, 3vw, 2rem) !important;
	column-gap: 0;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) > .container-column {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-width: 0;
	float: none !important;
	margin: 0 !important;
	padding: clamp(1rem, 1.4vw, 1.25rem) clamp(0.875rem, 1.2vw, 1.125rem) !important;
	border-right: 1px solid rgba(15, 23, 42, 0.08) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) > .container-column:last-of-type {
	border-right: 0 !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) > .container-column .sitewidget-text:not(:has(strong)) .sitewidget-bd,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) > .container-column .sitewidget-text:not(:has(strong)) .sitewidget-bd span {
	font-size: 1rem !important;
	line-height: 1.6 !important;
	color: #475569 !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) > .container-column .sitewidget-text:has(strong) .sitewidget-bd,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) > .container-column .sitewidget-text:has(strong) .sitewidget-bd strong {
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--jcproto-text, #0f172a) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt:not(.jcproto-material-box--enhanced) > .container-column .prodNod_prodSKU {
	display: none !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt .backstage-component-btn {
	background: #fff !important;
	color: var(--jcproto-primary, #0a0a0a) !important;
	border: 1px solid var(--jcproto-primary, #0a0a0a) !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	font-weight: 600 !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container#eRfAKBaCiglt .backstage-component-btn:hover {
	background: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
}

/* Capability service bands: see inner-page-industry-polish.css */
/* ── Material-style cards (enhanced grids on industry pages) ───── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container[data-layout-style="1"].jcproto-material-box--enhanced,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .box-container[data-layout-style="4"].jcproto-material-box--enhanced {
	display: block !important;
	width: 100% !important;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
	clear: both;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-material-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 20px);
	width: 100%;
	align-items: stretch;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

/* ── Image carousels (touchgraphicslider) ───────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-touchgraphicslider {
	margin: clamp(0.5rem, 2vw, 1rem) 0 clamp(1rem, 2vw, 1.25rem) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-touchgraphicslider .sitewidget-touchgraphicslider-pic img {
	border-radius: var(--jcproto-radius-lg, 12px);
	box-shadow: var(--jcproto-shadow-md, 0 4px 16px rgba(0, 0, 0, 0.1));
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-touchgraphicslider .owl-controls .owl-page.active span,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-touchgraphicslider .slider-responsive-wrap .slick-dots li.slick-active button:before {
	background: var(--jcproto-primary, #0a0a0a) !important;
	color: var(--jcproto-primary, #0a0a0a) !important;
}

/* ── Sidebar anchor navigation ─────────────────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-verticalNavigation {
	background: var(--jcproto-surface, #f8f8f8);
	border: 1px solid var(--jcproto-border, #e0e0e0);
	border-radius: var(--jcproto-radius-lg, 12px);
	padding: 12px 8px;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-verticalNavigation .verticalNavList li a {
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--jcproto-text-body, #555555) !important;
	padding: 8px 12px !important;
	border-radius: var(--jcproto-radius-sm, 6px);
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-verticalNavigation .verticalNavList li.on a,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-verticalNavigation .verticalNavList li a:hover,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-verticalNavigation .verticalNavList li a.anchor-light {
	background: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	text-decoration: none !important;
}

/* ── FAQ / pagetab accordion ───────────────────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #siteblocks-setting-wrap-rapWPugtSrQj .bookmark18444,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .siteblocks-setting-wrap .bookmark18444 {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: clamp(1rem, 2vw, 1.5rem) 0 !important;
	border-bottom-color: var(--jcproto-border, #e0e0e0) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title {
	border-top-color: var(--jcproto-border, #e0e0e0) !important;
	min-height: 58px;
	transition: background-color 0.2s ease;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title .content {
	margin-left: 43px;
	width: auto;
	max-width: calc(100% - 56px);
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title:hover,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title.is-open {
	background-color: rgba(0, 0, 0, 0.04);
}
body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title .content a {
	color: var(--jcproto-text, #0a0a0a) !important;
	font-weight: 600;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title:hover a,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title.is-open a {
	color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .title_color {
	background: var(--jcproto-surface, #f8f8f8) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .cont,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .bookmark18444 .content {
	color: var(--jcproto-text-body, #555555);
	line-height: 1.7;
}

/* ── FAQ accordion band (heading + bookmark18444) — light theme ─── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(+ .siteblocks-setting-wrap .bookmark18444),
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) {
	background-color: #fff !important;
	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;
	overflow-x: clip;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(+ .siteblocks-setting-wrap .bookmark18444) {
	padding-top: clamp(2rem, 3.5vw, 3rem);
	padding-bottom: 0.5rem;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) {
	padding-top: 0;
	padding-bottom: clamp(2rem, 3.5vw, 3rem);
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(+ .siteblocks-setting-wrap .bookmark18444) .sitewidget-text .sitewidget-bd,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(+ .siteblocks-setting-wrap .bookmark18444) .sitewidget-text .sitewidget-bd span,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:has(+ .siteblocks-setting-wrap .bookmark18444) .sitewidget-text .sitewidget-bd strong {
	color: var(--jcproto-text, #0a0a0a) !important;
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: clamp(1.375rem, 2.2vw, 1.875rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.02em !important;
	text-align: center;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .siteblocks-container {
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
	padding-left: clamp(1rem, 2vw, 2.5rem);
	padding-right: clamp(1rem, 2vw, 2.5rem);
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 {
	border-bottom-color: var(--jcproto-border, #e0e0e0) !important;
	background: #fff !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title {
	border-top-color: var(--jcproto-border, #e0e0e0) !important;
	background: #fff !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title_color {
	background: var(--jcproto-surface, #f8f8f8) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title .content a {
	color: var(--jcproto-text, #0a0a0a) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title:hover,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title.is-open {
	background-color: rgba(0, 0, 0, 0.04) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title:hover a,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title.is-open a {
	color: var(--jcproto-text, #0a0a0a) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .cont,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .content,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .cont span {
	color: var(--jcproto-text-body, #555555) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .icon-jiahao path,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .icon-jianhao path {
	fill: var(--jcproto-text, #0a0a0a) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title:hover .icon-jiahao path,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title:hover .icon-jianhao path,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title.is-open .icon-jiahao path,
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .siteblocks-setting-wrap:has(.bookmark18444) .bookmark18444 .title.is-open .icon-jianhao path {
	fill: var(--jcproto-text, #0a0a0a) !important;
}

/* ── 6-reasons service hub ─────────────────────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .service-section .service_box i,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .service-section .service_box:hover i {
	background: var(--jcproto-surface, #f8f8f8) !important;
	color: var(--jcproto-primary, #0a0a0a) !important;
	border-color: #fff !important;
	animation: none !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .service-section .service_box:hover i {
	background: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .service-section .info_btn a:hover {
	color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_title,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_msg,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .midtext {
	color: #fff !important;
}

/* ── buttonGroup tabs ──────────────────────────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-buttonGroup .btnGroup-link.btnGroup-link-default,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-buttonGroup .btnGroup-link.btnGroup-link-default.on {
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	border-radius: var(--jcproto-radius, 8px) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .sitewidget-buttonGroup .btnGroup-link.btnGroup-link-default:hover {
	background-color: var(--jcproto-primary-hover, #333333) !important;
}

/* ── Gray / dark full-bleed bands ──────────────────────────────── */
body.jcproto-layout-industry .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-gray-band {
	background-color: var(--jcproto-section-gray, #f8f8f8) !important;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-top: clamp(2rem, 3vw, 3rem);
	padding-bottom: clamp(2rem, 3vw, 3rem);
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-dark-band > .container,
body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-dark-band > .container-opened {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: clamp(1rem, 3vw, 2rem) !important;
	padding-right: clamp(1rem, 3vw, 2rem) !important;
}

body.jcproto-layout-industry .jcproto-legacy-body-wrap .jcproto-dark-band .picture-wrap .img-default-bgc {
	display: block !important;
	width: 100% !important;
	max-width: min(1100px, 100%) !important;
	height: auto;
	margin: 0 auto;
}

/* ── Quote CTA strip (layout in quote-form-band.css) ───────────── */

/* ── LayerSlider split hero — see inner-hero-split.css + inner-hero-mobile.css ─ */
