/**
 * Capabilities inner pages — layout-specific polish (9 sub-pages under nav).
 * Dark bands, 5 Easy Steps, service-section hub, FAQ accordion, project gallery.
 */

/* Theme split banner — hide duplicate legacy hero shells in body */
body.jcproto-layout-capability.jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero,
body.jcproto-layout-capability.jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-widget-hero:first-of-type,
body.jcproto-layout-capability.jcproto-has-inner-hero-band .jcproto-legacy-body-wrap #outerContainer_1776155199778 {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
}

/* ── Wide viewport — center page column + full-bleed section shells ─ */
@media (min-width: 992px) {
	body.jcproto-layout-capability.jcproto-has-legacy-body .jcproto-page-shell > .jcproto-container,
	body.jcproto-layout-capability.jcproto-has-legacy-body .jcproto-page-shell > .container {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: var(--jcproto-container, 1380px) !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;
	}

	body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1677488311974):not(#outerContainer_1684762375256):not(#outerContainer_1684762395184),
	body.jcproto-layout-capability .jcproto-article__content > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1677488311974):not(#outerContainer_1684762375256):not(#outerContainer_1684762395184) {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		box-sizing: border-box !important;
	}

	body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1677488311974):not(#outerContainer_1684762375256):not(#outerContainer_1684762395184) > .container,
	body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1677488311974):not(#outerContainer_1684762375256):not(#outerContainer_1684762395184) > .container-opened,
	body.jcproto-layout-capability .jcproto-article__content > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1677488311974):not(#outerContainer_1684762375256):not(#outerContainer_1684762395184) > .container,
	body.jcproto-layout-capability .jcproto-article__content > .outerContainer:not(.jcproto-inner-hero):not(#outerContainer_1677488311974):not(#outerContainer_1684762375256):not(#outerContainer_1684762395184) > .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;
	}
}

/* ── Dark band — full-width infographic & CTA ──────────────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band > .container,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band > .container-opened,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .siteblocks-container {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: clamp(1rem, 3vw, 2rem) !important;
	padding-right: clamp(1rem, 3vw, 2rem) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .picture-resize-wrap {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	text-align: center;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .picture-wrap,
body.jcproto-layout-capability .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;
}

/* ── 6-reasons service hub on dark band ────────────────────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section {
	background: transparent;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .midtext {
	color: #fff !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

/* Light cards on dark band — dark text/icons for contrast */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_title,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_title * {
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_msg,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_msg * {
	color: #3f3f3a !important;
	-webkit-text-fill-color: #3f3f3a !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_btn a {
	color: var(--jcproto-primary, #0a0a0a) !important;
	-webkit-text-fill-color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .info_btn a:hover {
	color: #000 !important;
	-webkit-text-fill-color: #000 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .service_box i,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .service_box:hover i,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .service_box i::before {
	background: transparent !important;
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
	border-color: transparent !important;
	animation: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .service_box:hover i,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .service-section .service_box:hover i::before {
	background: transparent !important;
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
}

/* Light sections — service hub icons black industrial */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .service-section .service_box i,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .service-section .service_box:hover i,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .service-section .service_box i::before {
	background: transparent !important;
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
	border-color: transparent !important;
	animation: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .service-section .service_box:hover i,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .service-section .service_box:hover i::before {
	background: transparent !important;
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .service-section .info_btn a:hover {
	color: var(--jcproto-primary, #0a0a0a) !important;
}

/* ── Capability intro text blocks ──────────────────────────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-text .sitewidget-bd p {
	max-width: 72ch;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-text .sitewidget-bd p + p {
	margin-top: 1em;
}

/* ── pictureNew capability tiles — equal height row ────────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-pictureNew-description .picture-description {
	height: 100%;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ── FAQ / pagetab accordion on capability pages ───────────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .bookmark18444,
body.jcproto-layout-capability .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;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .siteblocks-setting-wrap:has(.bookmark18444) {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .siteblocks-setting-wrap:has(.bookmark18444) .siteblocks-container {
	width: min(var(--jcproto-container, 1380px), calc(100% - 80px));
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 3vw, 2.5rem);
	padding-right: clamp(1rem, 3vw, 2.5rem);
	box-sizing: border-box;
}

@media (min-width: 1200px) {
	body.jcproto-layout-capability .jcproto-legacy-body-wrap .siteblocks-setting-wrap:has(.bookmark18444) .siteblocks-container {
		padding-left: 40px;
		padding-right: 40px;
	}
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .bookmark18444 .title .content {
	margin-left: 43px;
	width: auto;
	max-width: calc(100% - 56px);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .bookmark18444 .title a {
	color: var(--jcproto-text, #0a0a0a) !important;
	font-weight: 600;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .bookmark18444 .content {
	color: var(--jcproto-text-body, #555555);
	line-height: 1.7;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-faqlist .faqlist-style-fold .faq-question-title {
	font-weight: 600;
	color: var(--jcproto-text, #0a0a0a);
}

/* ── Gray section bands (legacy inline bg) ─────────────────────── */
body.jcproto-layout-capability .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);
}

/* ── Quote CTA strip at page bottom (layout in quote-form-band.css) ─ */

/* ── “Why Prototype…” dark photo band ─────────────────────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 {
	position: relative;
	overflow: hidden;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 12, 18, 0.72) 0%, rgba(8, 12, 18, 0.55) 45%, rgba(8, 12, 18, 0.78) 100%);
	pointer-events: none;
	z-index: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 > .container,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 > .container {
	position: relative;
	z-index: 1;
	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-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .graphicNewTitle,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .sitewidget-hd > h2,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .graphicNewTitle,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .jcproto-dark-band .sitewidget-hd > h2 {
	color: #fff !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .sitewidget-bd span {
	color: rgba(255, 255, 255, 0.9) !important;
}

/* ── Shared prototype band IDs on light-bg capability pages (e.g. CNC) ─ */
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478315951 .graphicNewTitle,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478315951 .sitewidget-hd > h2,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478947585 .graphicNewTitle,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478947585 .sitewidget-hd > h2,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478970470 .graphicNewTitle,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478970470 .sitewidget-hd > h2 {
	color: #0b0b0b !important;
	text-shadow: none;
}

body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478315951 .sitewidget-text .sitewidget-bd,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478315951 .sitewidget-text .sitewidget-bd span,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478315951 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478315951 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478947585 .sitewidget-text .sitewidget-bd,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478947585 .sitewidget-text .sitewidget-bd span,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478947585 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478947585 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478970470 .sitewidget-text .sitewidget-bd,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478970470 .sitewidget-text .sitewidget-bd span,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478970470 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-capability:not(.jcproto-legacy--capabilities-prototypes) .jcproto-legacy-body-wrap #outerContainer_1677478970470 [class*="sitewidget-graphicNew"] .sitewidget-bd span {
	color: #3f3f3a !important;
}

/* ── Prototype capability cards — Learn More + list bullets ──── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .prototype-capability .card-btn {
	background: var(--jcproto-primary, #0a0a0a) !important;
	border-color: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	font-weight: 600;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .prototype-capability .card-btn:hover {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .prototype-capability .feature-list li i {
	color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .prototype-capability .prototype-card:hover {
	border-color: var(--jcproto-primary, #0a0a0a);
}

/* ── CNC Machining hero — left copy / right photo (50/50 split) ─ */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 {
	position: relative;
	overflow: hidden;
	background-color: #1e1e1e !important;
	padding: 0 !important;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 > .container {
	position: relative;
	z-index: 2;
	padding: 0 !important;
	max-width: 100% !important;
	width: 100%;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 > .container > .row {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	margin: 0;
	min-height: clamp(380px, 42vw, 520px);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776155199777 {
	position: relative;
	z-index: 2;
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
	background-color: #1e1e1e;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.25rem, 4.5vw, 3.75rem) clamp(2rem, 4vw, 3.25rem);
	box-sizing: border-box;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298 {
	position: relative;
	flex: 0 0 50%;
	width: 50%;
	max-width: 50%;
	padding: 0;
	z-index: 1;
	overflow: hidden;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298::after {
	display: none;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298 .sitewidget-pictureNew,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298 .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298 .picture-resize-wrap,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298 .picture-wrap,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298 .imgBox {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 #column_1776336752298 img {
	position: relative;
	z-index: 0;
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(380px, 42vw, 520px);
	object-fit: cover;
	object-position: center;
	border-radius: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-placeHolder-20260414162639,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-placeHolder-20260414162640 {
	display: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-title-20260422180607 {
	margin: 0 0 1rem;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-title-20260422180607 h1 {
	color: #fff !important;
	line-height: 1.25 !important;
	margin: 0;
	max-width: 22ch;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-text-20260414162640 {
	margin: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-text-20260414162640 .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-text-20260414162640 .sitewidget-bd span {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: clamp(0.9375rem, 1.15vw, 1.125rem) !important;
	line-height: 1.65 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-button-20260414162640 {
	margin-top: 1.5rem;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-button-20260414162640 a.backstage-component-btn {
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	height: auto !important;
	line-height: 1.35 !important;
	padding: 0.65rem 1.75rem !important;
	font-size: 0.9375rem !important;
	white-space: nowrap;
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1776155199778 .sitewidget-button-20260414162640 a.backstage-component-btn:hover {
	background-color: #000 !important;
	color: #fff !important;
}

/* ── CNC partner CTA — blue accents → black industrial ───────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html .fa-crown,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html .fa-shield-alt,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html span[style*="0e6aed"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html span[style*="106, 237"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html strong[style*="0e6aed"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html i[style*="106, 237"] {
	color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html a[href*="instant-quote"] {
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.25) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1773827888465 .sitewidget-custom-html a[href*="instant-quote"]:hover {
	background-color: #000 !important;
	color: #fff !important;
}

/* ── Injection molding — ISO cert bar (4 across) ───────────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1772852281143 {
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	padding: clamp(1rem, 2.5vw, 1.35rem) 0;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1772852281143 [class*="sitewidget-graphicNew-20260307"] {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1772852281143 [class*="sitewidget-graphicNew-20260307"] .sitewidget-bd {
	text-align: center;
}

/* ── Injection molding — Full-Spectrum 4 service cards ─────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row > [class*="col-md-3"] {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
	min-height: 100%;
	background: #fff !important;
	border-radius: 20px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
	padding: clamp(1.15rem, 2vw, 1.5rem);
	box-sizing: border-box;
	overflow: hidden;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row > [class*="col-md-3"] > [id^="location_"] {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto;
	min-height: 0;
	width: 100%;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row > [class*="col-md-3"] > [id^="location_"] > .backstage-stwidgets-settingwrap:has([class*="sitewidget-graphicNew"]) {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0;
	width: 100%;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row > [class*="col-md-3"] > [id^="location_"] > .backstage-stwidgets-settingwrap:has(.sitewidget-button) {
	flex-shrink: 0;
	margin-top: auto;
	padding-top: 1.25rem;
	width: 100%;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row > [class*="col-md-3"] > .row {
	width: 100%;
	margin: 0 !important;
	margin-top: auto !important;
	padding-top: 1.25rem;
	flex-shrink: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row > [class*="col-md-3"] > .row > [class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	float: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 [class*="sitewidget-graphicNew"] {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	flex: 1 1 auto;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 [class*="sitewidget-graphicNew"] .sitewidget-content,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 [class*="sitewidget-graphicNew"] .sitewidget-bd {
	flex: 1 1 auto;
	height: auto !important;
	overflow: visible !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 [class*="sitewidget-graphicNew"] .graphicNewTitle {
	line-height: 1.3 !important;
	margin: 0 0 0.75rem !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 [class*="sitewidget-graphicNew"] .sitewidget-bd span {
	line-height: 1.72 !important;
	color: var(--jcproto-text-body) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 [class*="sitewidget-button-20250422"] {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 .sitewidget-button .sitewidget-bd > div {
	text-align: left !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 .sitewidget-button a.backstage-component-btn {
	height: auto !important;
	line-height: 1.35 !important;
	padding: 0.6rem 1.25rem !important;
	font-size: 0.875rem !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	max-width: 100%;
	box-sizing: border-box;
	white-space: normal;
	display: inline-block;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 .sitewidget-button a.backstage-component-btncolor.gbBgColor0 {
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	border-color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 .sitewidget-button a.backstage-component-btncolor.gbBgColor0:hover {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

@media (max-width: 989px) {
	body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row:has(> [class*="col-md-3"]) {
		grid-template-columns: 1fr !important;
		gap: clamp(1rem, 2vw, 1.25rem);
	}

	body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684827426731 > .container > .row > [class*="col-md-3"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0;
		border-radius: var(--jcproto-radius-lg, 12px);
	}
}

/* ── 3D Printing — SLS / SLA twin cards (equal height) ─────────── */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762375256,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762375256,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762395184 {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762375256 > .container,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762375256 > .container,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 > .container,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762395184 > .container {
	width: min(1120px, 100%) !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 3vw, 2rem) !important;
	padding-right: clamp(1rem, 3vw, 2rem) !important;
	box-sizing: border-box !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762375256 [class*="sitewidget-text"] .sitewidget-bd,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762375256 [class*="sitewidget-text"] .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762375256 [class*="sitewidget-text"] .sitewidget-bd > div,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762375256 [class*="sitewidget-text"] .sitewidget-bd > div {
	text-align: center !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 > .container > .row,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762395184 > .container > .row {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 > .container > .row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 > .container > .row > [class*="col-"] {
	display: flex !important;
	flex-direction: column !important;
	float: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 > .container > .row > [class*="col-"] > [id^="location_"] {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
	background-color: rgba(238, 238, 238, 0.4);
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 > .container > .row > [class*="col-"] > [id^="location_"] > .backstage-stwidgets-settingwrap:has([class*="sitewidget-graphicNew"]) {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column !important;
	min-height: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-graphicNew-20230522213255,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-graphicNew-20230522213309 {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-graphicNew-20230522213255 .sitewidget-content,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-graphicNew-20230522213309 .sitewidget-content {
	flex: 1 1 auto;
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-graphicNew-20230522213255 .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-graphicNew-20230522213309 .sitewidget-bd {
	flex: 1 1 auto;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-button-20230522213946,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-button-20230522214043 {
	flex-shrink: 0;
	margin-top: auto;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-button-20230522213946 a.backstage-component-btn,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-button-20230522214043 a.backstage-component-btn {
	background-color: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	height: auto !important;
	line-height: 1.35 !important;
	padding: 0.6rem 1.1rem !important;
	font-size: 0.875rem !important;
	max-width: 100%;
	white-space: normal;
	word-break: break-word;
	box-sizing: border-box;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-button-20230522213946 a.backstage-component-btn:hover,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .sitewidget-button-20230522214043 a.backstage-component-btn:hover {
	background-color: #000 !important;
	color: #fff !important;
}

/* Die casting — 5-step process (qin15224): full text, compact padding */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #siteblocks-setting-wrap-lPpjwrLOCMuZ .qin15224 .navigation ul li {
	padding: 0.85rem 0.4rem 1rem;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #siteblocks-setting-wrap-lPpjwrLOCMuZ .qin15224 .navigation ul li picture {
	width: 44px;
	height: 44px;
	margin-bottom: 0.5rem;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #siteblocks-setting-wrap-lPpjwrLOCMuZ .qin15224 .navigation ul li .banner-description {
	padding: 0 0.15rem;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #siteblocks-setting-wrap-lPpjwrLOCMuZ .qin15224 .navigation ul li .banner-description .container .banner-name {
	font-size: clamp(0.875rem, 0.95vw, 1rem);
	margin-bottom: 0.4rem;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #siteblocks-setting-wrap-lPpjwrLOCMuZ .qin15224 .navigation ul li .banner-description .container .banner-docs {
	font-size: 0.78rem;
	line-height: 1.45;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #siteblocks-setting-wrap-lPpjwrLOCMuZ .qin15224 {
	max-width: min(100%, 1280px);
}

/* ── Shared capability polish (all /capabilities/* pages) ─────── */

body.jcproto-layout-capability .jcproto-legacy-body-wrap,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-bd span,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-bd p,
body.jcproto-layout-capability .jcproto-legacy-body-wrap [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap [class*="sitewidget-graphicNew"] .sitewidget-bd span {
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap [class*="sitewidget-placeHolder"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap .backstage-stwidgets-settingwrap:has([class*="sitewidget-placeHolder"]),
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-empty-spacer,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1774317314878:not(:has(.qin18464)):not(:has(#siteblocks-setting-wrap-qrKZLayWtYnj)),
body.jcproto-layout-capability .jcproto-legacy-body-wrap hr {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap [class*="sitewidget-title"] .sitewidget-hd {
	text-align: center;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap [class*="sitewidget-title"] .sitewidget-hd > h2 {
	text-wrap: balance;
	max-width: 28ch;
	margin-left: auto;
	margin-right: auto;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-button a.backstage-component-btncolor.gbBgColor0,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-button a.backstage-component-btn.gbBgColor0 {
	background-color: #0b0b0b !important;
	color: #fff !important;
	border-color: #0b0b0b !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-button a.backstage-component-btncolor.gbBgColor0:hover,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .sitewidget-button a.backstage-component-btn.gbBgColor0:hover {
	background-color: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}

/* ── “Why Choose Us” dark band (#outerContainer_1677488311974) ─ */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 {
	position: relative;
	overflow: hidden;
	background-color: transparent !important;
	background-image: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: clamp(2.5rem, 4vw, 3.5rem) 0 !important;
	box-sizing: border-box !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974::before,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974::before {
	top: 0;
	right: auto;
	bottom: 0;
	left: 50vw;
	width: 100vw;
	transform: translateX(-50%);
	background: #1a1a1a !important;
}

@media (min-width: 992px) {
	body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1677488311974.outerContainer > .container,
	body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1677488311974.outerContainer > .container-opened,
	body.jcproto-layout-capability .jcproto-article__content > #outerContainer_1677488311974.outerContainer > .container,
	body.jcproto-layout-capability .jcproto-article__content > #outerContainer_1677488311974.outerContainer > .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;
	}

	body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1684762375256.outerContainer > .container,
	body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > #outerContainer_1684762395184.outerContainer > .container,
	body.jcproto-layout-capability .jcproto-article__content > #outerContainer_1684762375256.outerContainer > .container,
	body.jcproto-layout-capability .jcproto-article__content > #outerContainer_1684762395184.outerContainer > .container {
		width: min(1120px, 100%) !important;
		max-width: 1120px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: clamp(1rem, 3vw, 2rem) !important;
		padding-right: clamp(1rem, 3vw, 2rem) !important;
	}
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd > div:first-child,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd > div:first-child {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: center !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd > div:not(:first-child),
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd > div:not(:first-child),
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd span[style*="font-size:18px"],
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-text"] .sitewidget-bd span[style*="font-size:18px"] {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [id^="location_"],
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [id^="location_"] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [id^="location_"] > .backstage-stwidgets-settingwrap:has([class*="sitewidget-text"]),
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [id^="location_"] > .backstage-stwidgets-settingwrap:has([class*="sitewidget-text"]) {
	grid-column: 1 / -1;
	text-align: center;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-graphicNew"],
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-graphicNew"] {
	background: transparent !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-graphicNew"] h2.graphicNewTitle,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-graphicNew"] h2.graphicNewTitle {
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: -0.01em !important;
	color: #fff !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
	text-wrap: balance;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [class*="sitewidget-graphicNew"] .sitewidget-bd span {
	font-size: clamp(0.9375rem, 1vw, 1rem) !important;
	line-height: 1.65 !important;
	color: rgba(255, 255, 255, 0.9) !important;
}

/* Why-features HTML grid (sheet metal + shared capability band) */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .backstage-stwidgets-settingwrap:has(.jcproto-smf-why-grid),
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 .backstage-stwidgets-settingwrap:has(.jcproto-smf-why-grid) {
	grid-column: 1 / -1;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .jcproto-smf-why-grid,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 .jcproto-smf-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 2rem) clamp(1rem, 2vw, 1.75rem);
	width: 100%;
	box-sizing: border-box;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .jcproto-smf-why-grid__item {
	display: flex;
	align-items: center;
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	min-width: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .jcproto-smf-why-grid__icon {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(3.5rem, 5vw, 4.5rem);
	height: clamp(3.5rem, 5vw, 4.5rem);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .jcproto-smf-why-grid__title {
	margin: 0 0 0.35rem;
	font-family: var(--jcproto-font-display, inherit);
	font-size: clamp(1rem, 1.05vw, 1.0625rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .jcproto-smf-why-grid__desc {
	margin: 0;
	font-size: clamp(0.9375rem, 1vw, 1rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9) !important;
}

@media (max-width: 989px) {
	body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [id^="location_"],
	body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [id^="location_"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .jcproto-smf-why-grid,
	body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 .jcproto-smf-why-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 [id^="location_"],
	body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 [id^="location_"] {
		grid-template-columns: 1fr;
	}

	body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1677488311974 .jcproto-smf-why-grid,
	body.jcproto-layout-capability .jcproto-article__content #outerContainer_1677488311974 .jcproto-smf-why-grid {
		grid-template-columns: 1fr;
	}
}

/* SLA / SLS twin cards — tighter titles */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762395184 .graphicNewTitle {
	font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
	line-height: 1.35 !important;
	text-wrap: balance;
}

/* Material option bands (4–5 column legacy box-container grids) */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) {
	display: grid !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: min(1180px, 100%);
	margin-left: auto !important;
	margin-right: auto !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;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05) !important;
	padding: clamp(1rem, 2vw, 1.35rem) 0 !important;
	margin-bottom: clamp(1.5rem, 3vw, 2rem) !important;
	overflow: hidden !important;
	column-gap: 0;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(5):last-child) {
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4):last-child) {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) > .container-column {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 100%;
	margin: 0 !important;
	float: none !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;
	background: transparent !important;
	align-self: stretch;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) > .container-column:last-of-type {
	border-right: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) > .container-column .sitewidget-text .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) > .container-column .sitewidget-text .sitewidget-bd > div {
	min-width: 0;
	max-width: none !important;
	overflow-wrap: break-word;
	word-break: break-word;
	line-height: 1.55 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) > .container-column > .backstage-stwidgets-settingwrap:first-child .sitewidget-text .sitewidget-bd strong {
	font-family: var(--jcproto-font-display, inherit) !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-wrap: balance;
}

@media (max-width: 989px) {
	body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 639px) {
	body.jcproto-layout-capability .jcproto-legacy-body-wrap .box-container[data-layout-style="1"]:not(.jcproto-material-box--enhanced):has(> .container-column:nth-child(4)) {
		grid-template-columns: 1fr !important;
	}
}

/* ── Material options band — title + grid + Learn More (one white section) ─ */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684749991506,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684749991506,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .box-container#luKApqkowfPZ,
body.jcproto-layout-capability .jcproto-article__content > .box-container#luKApqkowfPZ,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1686210789128,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1686210789128,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) + .outerContainer + .outerContainer:has(.sitewidget-button) {
	background-color: #fff !important;
	background-image: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684749991506,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684749991506 {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .box-container#luKApqkowfPZ,
body.jcproto-layout-capability .jcproto-article__content > .box-container#luKApqkowfPZ,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1686210789128,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1686210789128,
body.jcproto-layout-capability .jcproto-legacy-body-wrap #backstage-bodyArea > .box-container[data-layout-style="1"]:has(> .container-column:nth-child(5):last-child) + .outerContainer + .outerContainer:has(.sitewidget-button) {
	padding-top: clamp(1.15rem, 2vw, 1.5rem) !important;
	padding-bottom: clamp(2rem, 3vw, 2.75rem) !important;
	margin-bottom: 0 !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1686210789128 .sitewidget-button .sitewidget-bd > div,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1686210789128 .sitewidget-button .sitewidget-bd > div {
	text-align: center !important;
}

/* Next section title — separate from materials CTA above */
body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762375256,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762375256 {
	background-color: #fff !important;
	background-image: none !important;
	padding-top: clamp(2.5rem, 4vw, 3.5rem) !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	border-top: 1px solid var(--jcproto-border, #e6e6e0);
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap #outerContainer_1684762375256 + #outerContainer_1684762395184,
body.jcproto-layout-capability .jcproto-article__content #outerContainer_1684762375256 + #outerContainer_1684762395184 {
	background-color: #fff !important;
	padding-top: clamp(1rem, 2vw, 1.35rem) !important;
}

/* ── Injection molding + die casting page polish (shared layout) ─ */

body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-inner-split-banner__container,
body.jcproto-legacy--capabilities-die-casting .jcproto-inner-split-banner__container{
	max-width: var(--jcproto-container, 1380px) !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap #outerContainer_1772852281143 > .container,
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap #outerContainer_1772852281143 > .container{
	max-width: var(--jcproto-container, 1380px);
	margin-left: auto;
	margin-right: auto;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684827426731 h1.graphicNewTitle,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684827426731 h1.graphicNewTitle{
	font-size: clamp(1.125rem, 1.5vw, 1.375rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap #outerContainer_1773816738839,
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap #outerContainer_1773816738839,
body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap #outerContainer_1773816606090,
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap #outerContainer_1773816606090,
body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap #outerContainer_1773817509446,
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap #outerContainer_1773817509446,
body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap #outerContainer_1773820462637,
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap #outerContainer_1773820462637{
	padding-top: clamp(2rem, 3.5vw, 3rem);
	padding-bottom: clamp(2rem, 3.5vw, 3rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap [style*="font-size:46px"],
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap [style*="font-size:46px"],
body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap [style*="font-size: 46px"],
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap [style*="font-size: 46px"]{
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	line-height: 1.2 !important;
	color: #0f172a !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap [style*="font-size:24px"],
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap [style*="font-size:24px"],
body.jcproto-legacy--capabilities-low-volume-injection-molding .jcproto-legacy-body-wrap [style*="font-size: 24px"],
body.jcproto-legacy--capabilities-die-casting .jcproto-legacy-body-wrap [style*="font-size: 24px"]{
	font-size: clamp(1rem, 1.25vw, 1.125rem) !important;
	line-height: 1.6 !important;
	color: #475569 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .capabilities-section,
body.jcproto-legacy--capabilities-die-casting .capabilities-section{
	max-width: 100%;
	padding: 0;
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .capabilities-panel,
body.jcproto-legacy--capabilities-die-casting .capabilities-panel{
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .capabilities-grid,
body.jcproto-legacy--capabilities-die-casting .capabilities-grid{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .capability-card,
body.jcproto-legacy--capabilities-die-casting .capability-card{
	background: #fff;
	border: 1px solid var(--jcproto-border, #e6e6e0);
	border-radius: var(--jcproto-radius-lg, 12px);
	padding: clamp(1.25rem, 2vw, 1.5rem);
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .capability-card:hover,
body.jcproto-legacy--capabilities-die-casting .capability-card:hover{
	border-color: rgba(15, 23, 42, 0.2);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
	transform: none;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .card-header h3,
body.jcproto-legacy--capabilities-die-casting .card-header h3{
	font-family: var(--jcproto-font-display, inherit);
	font-size: clamp(1rem, 1.15vw, 1.125rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .card-header i,
body.jcproto-legacy--capabilities-die-casting .card-header i{
	color: var(--jcproto-primary, #0a0a0a) !important;
	font-size: 1.25rem !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .card-desc p,
body.jcproto-legacy--capabilities-die-casting .card-desc p{
	font-size: clamp(0.9375rem, 1vw, 1rem) !important;
	line-height: 1.6 !important;
	color: #475569 !important;
	margin: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1773816606090,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1773816606090{
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .stats-section,
body.jcproto-legacy--capabilities-die-casting .stats-section{
	max-width: 100%;
	padding: 0;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .stats-panel,
body.jcproto-legacy--capabilities-die-casting .stats-panel{
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .stats-grid,
body.jcproto-legacy--capabilities-die-casting .stats-grid{
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .stat-number,
body.jcproto-legacy--capabilities-die-casting .stat-number{
	font-family: var(--jcproto-font-display, inherit);
	font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .stat-label,
body.jcproto-legacy--capabilities-die-casting .stat-label{
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	color: #475569 !important;
	letter-spacing: 0.04em;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .stat-label span,
body.jcproto-legacy--capabilities-die-casting .stat-label span{
	color: #64748b !important;
	font-size: 0.75rem !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-section,
body.jcproto-legacy--capabilities-die-casting .production-section{
	max-width: 100%;
	padding: 0;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-grid,
body.jcproto-legacy--capabilities-die-casting .production-grid{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-card,
body.jcproto-legacy--capabilities-die-casting .production-card{
	border: 1px solid var(--jcproto-border, #e6e6e0);
	border-radius: var(--jcproto-radius-lg, 12px);
	padding: clamp(1.5rem, 2.5vw, 2rem);
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-card:hover,
body.jcproto-legacy--capabilities-die-casting .production-card:hover{
	border-color: rgba(15, 23, 42, 0.2);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
	transform: none;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-title,
body.jcproto-legacy--capabilities-die-casting .production-title{
	font-size: clamp(1.125rem, 1.5vw, 1.375rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-desc,
body.jcproto-legacy--capabilities-die-casting .production-desc{
	font-size: clamp(0.9375rem, 1vw, 1rem) !important;
	color: #475569 !important;
	line-height: 1.6 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-btn,
body.jcproto-legacy--capabilities-die-casting .production-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0.65rem 1.35rem !important;
	background: var(--jcproto-primary, #0a0a0a) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border-radius: var(--jcproto-radius, 8px) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .production-btn:hover,
body.jcproto-legacy--capabilities-die-casting .production-btn:hover{
	background: #000 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .materials-section,
body.jcproto-legacy--capabilities-die-casting .materials-section{
	max-width: 100%;
	padding: 0;
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .materials-header h2,
body.jcproto-legacy--capabilities-die-casting .materials-header h2,
body.jcproto-legacy--capabilities-low-volume-injection-molding .materials-header h2 span,
body.jcproto-legacy--capabilities-die-casting .materials-header h2 span{
	font-family: var(--jcproto-font-display, inherit) !important;
	font-size: clamp(1.75rem, 3vw, 2.25rem) !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.2 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .materials-header p,
body.jcproto-legacy--capabilities-die-casting .materials-header p{
	font-size: clamp(1rem, 1.1vw, 1.0625rem) !important;
	color: #475569 !important;
	line-height: 1.65 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .materials-grid,
body.jcproto-legacy--capabilities-die-casting .materials-grid{
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(0.875rem, 1.5vw, 1.25rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .material-category,
body.jcproto-legacy--capabilities-die-casting .material-category{
	border: 1px solid var(--jcproto-border, #e6e6e0);
	border-radius: var(--jcproto-radius-lg, 12px);
	padding: clamp(1rem, 1.5vw, 1.25rem);
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .material-category:hover,
body.jcproto-legacy--capabilities-die-casting .material-category:hover{
	transform: none;
	border-color: rgba(15, 23, 42, 0.2);
	box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .category-title,
body.jcproto-legacy--capabilities-die-casting .category-title{
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .category-list li,
body.jcproto-legacy--capabilities-die-casting .category-list li{
	font-size: 0.875rem !important;
	color: #475569 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding .category-list li i.fa-circle,
body.jcproto-legacy--capabilities-die-casting .category-list li i.fa-circle{
	font-size: 0.35rem !important;
	color: var(--jcproto-primary, #0a0a0a) !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1773821057203,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1773821057203,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677549794524,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677549794524{
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: var(--jcproto-section-gray, #f7f7f5) !important;
	background-image: none !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 + #outerContainer_1772875673617,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 + #outerContainer_1772875673617,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 + #outerContainer_1773821057203,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 + #outerContainer_1773821057203{
	margin-top: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677549794524,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677549794524{
	padding-top: clamp(2rem, 3.5vw, 3rem);
	padding-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617{
	padding-top: clamp(0.75rem, 1.5vw, 1rem);
	padding-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1773821057203,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1773821057203{
	padding-top: clamp(0.75rem, 1.5vw, 1.25rem);
	padding-bottom: clamp(2rem, 3.5vw, 3rem);
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd strong,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677549794524 .graphicNewTitle,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677549794524 .graphicNewTitle,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677549794524 .sitewidget-hd > h2,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677549794524 .sitewidget-hd > h2{
	font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
	font-weight: 700 !important;
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
	text-align: center;
	line-height: 1.25 !important;
	letter-spacing: -0.02em;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color:#fff"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color:#fff"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color: #fff"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color: #fff"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color:#ffffff"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color:#ffffff"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color: #ffffff"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875597291 .sitewidget-text .sitewidget-bd span[style*="color: #ffffff"]{
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 > .container > .row,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 > .container > .row{
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 > .container > .row::before,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 > .container > .row::before,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 > .container > .row::after,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 > .container > .row::after{
	display: none !important;
	content: none !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 > .container > .row > [class*="col-md-"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 > .container > .row > [class*="col-md-"]{
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 [class*="sitewidget-graphicNew"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 [class*="sitewidget-graphicNew"]{
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 .graphicNewTitle,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 .graphicNewTitle,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 .sitewidget-hd > h2,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 .sitewidget-hd > h2,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677549794524 .graphicNewTitle,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677549794524 .graphicNewTitle,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677549794524 .sitewidget-hd > h2,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677549794524 .sitewidget-hd > h2{
	font-size: clamp(1.125rem, 1.5vw, 1.375rem) !important;
	font-weight: 700 !important;
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
	text-align: center;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 [class*="sitewidget-graphicNew"] .sitewidget-bd span{
	color: #475569 !important;
	-webkit-text-fill-color: #475569 !important;
	text-align: center;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1773821057203 .sitewidget-button .sitewidget-bd > div,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1773821057203 .sitewidget-button .sitewidget-bd > div{
	text-align: center !important;
}

@media (max-width: 989px) {
	body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772875673617 > .container > .row,
	body.jcproto-legacy--capabilities-die-casting #outerContainer_1772875673617 > .container > .row {
		grid-template-columns: 1fr;
	}
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844{
	background-color: #fff !important;
	padding-top: clamp(2rem, 4vw, 3.5rem) !important;
	padding-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

/* Split image + copy — image left, black text right */
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row{
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: center;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row::before,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row::before,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row::after,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row::after,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row::before,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row::before,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row::after,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row::after{
	display: none !important;
	content: none !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6{
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0;
	float: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]),
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]),
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]),
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]){
	grid-column: 1;
	grid-row: 1;
	order: -1;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]),
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]),
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]),
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]){
	grid-column: 2;
	grid-row: 1;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"]{
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-content,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-content,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-content,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-content,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd{
	background: transparent !important;
	box-shadow: none !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd strong,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-hd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-hd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-hd > *,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-hd > *,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd strong,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-hd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-hd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-hd > *,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-hd > *,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd strong{
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color:#777"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color:#777"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color: #777"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color: #777"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color:#777"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color:#777"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color: #777"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color: #777"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color:#777"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color:#777"],
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color: #777"],
body.jcproto-legacy--capabilities-die-casting #outerContainer_1677550077727 [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="color: #777"]{
	color: #333333 !important;
	-webkit-text-fill-color: #333333 !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd strong,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"]:hover .sitewidget-bd strong,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd strong,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd span,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd strong,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-graphicNew"].fontStyle:hover .sitewidget-bd strong{
	color: #0b0b0b !important;
	-webkit-text-fill-color: #0b0b0b !important;
}

body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-pictureNew"] .picture-wrap img,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-pictureNew"] .picture-wrap img,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-pictureNew"] .picture-wrap img,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-pictureNew"] .picture-wrap img,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 [class*="sitewidget-pictureNew"] img,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 [class*="sitewidget-pictureNew"] img,
body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 [class*="sitewidget-pictureNew"] img,
body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 [class*="sitewidget-pictureNew"] img{
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto !important;
	border-radius: var(--jcproto-radius-lg, 12px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

@media (max-width: 989px) {
	body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row,
	body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row,
	body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row,
	body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row {
		grid-template-columns: 1fr;
	}

	body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]),
	body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]),
	body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]),
	body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-pictureNew"]) {
		grid-column: 1;
		grid-row: 1;
		order: -1;
	}

	body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]),
	body.jcproto-legacy--capabilities-die-casting #outerContainer_1684828490939 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]),
	body.jcproto-legacy--capabilities-low-volume-injection-molding #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]),
	body.jcproto-legacy--capabilities-die-casting #outerContainer_1772874559844 > .container > .row > .col-md-12 > .row > .col-md-6:has([class*="sitewidget-graphicNew"]) {
		grid-column: 1;
		grid-row: 2;
	}
}

@media (max-width: 989px) {
	body.jcproto-legacy--capabilities-low-volume-injection-molding .capabilities-grid,
	body.jcproto-legacy--capabilities-die-casting .capabilities-grid,
	body.jcproto-legacy--capabilities-low-volume-injection-molding .production-grid,
	body.jcproto-legacy--capabilities-die-casting .production-grid {
		grid-template-columns: 1fr;
	}

	body.jcproto-legacy--capabilities-low-volume-injection-molding .stats-grid,
	body.jcproto-legacy--capabilities-die-casting .stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.jcproto-legacy--capabilities-low-volume-injection-molding .materials-grid,
	body.jcproto-legacy--capabilities-die-casting .materials-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 639px) {
	body.jcproto-legacy--capabilities-low-volume-injection-molding .stats-grid,
	body.jcproto-legacy--capabilities-die-casting .stats-grid,
	body.jcproto-legacy--capabilities-low-volume-injection-molding .materials-grid,
	body.jcproto-legacy--capabilities-die-casting .materials-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.jcproto-legacy--capabilities-low-volume-injection-molding .capability-card,
	body.jcproto-legacy--capabilities-die-casting .capability-card,
	body.jcproto-legacy--capabilities-low-volume-injection-molding .production-card,
	body.jcproto-legacy--capabilities-die-casting .production-card,
	body.jcproto-legacy--capabilities-low-volume-injection-molding .material-category,
	body.jcproto-legacy--capabilities-die-casting .material-category {
		transition: none;
	}
}

/* Hero intro — hide body duplicate of split-banner image, center copy in content area */
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro > .container > .row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	justify-items: center;
	text-align: center;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro > .container > .row > [class*="col-"]:has([class*="sitewidget-pictureNew"]),
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-pictureNew"] {
	display: none !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro > .container > .row > [class*="col-"]:not(:has([class*="sitewidget-pictureNew"])) {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: min(920px, 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	align-items: center;
	text-align: center !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd div,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd p {
	text-align: center !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd strong:not(p strong),
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd strong:not(p strong) span,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size:34px"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size: 34px"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size:34px"] strong,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size: 34px"] strong,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size:34px"] strong span,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size: 34px"] strong span {
	font-family: var(--jcproto-font-display, "Montserrat", system-ui, sans-serif) !important;
	font-size: var(--type-section) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	color: var(--jcproto-text) !important;
	-webkit-text-fill-color: var(--jcproto-text) !important;
	text-align: center !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd strong:not(p strong),
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size:34px"] strong,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro .sitewidget-text .sitewidget-bd span[style*="font-size: 34px"] strong {
	display: block;
	margin-bottom: 0.65em;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd span,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd div,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd p,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="font-size:17px"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="font-size: 17px"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="font-size:16px"],
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd span[style*="font-size: 16px"] {
	color: var(--jcproto-text-body) !important;
	-webkit-text-fill-color: var(--jcproto-text-body) !important;
	font-size: var(--type-body) !important;
	font-weight: 400 !important;
	line-height: 1.72 !important;
	font-family: var(--jcproto-font-body, "Montserrat", system-ui, sans-serif) !important;
	text-align: center !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .graphicNewTitle,
body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-hd {
	text-align: center !important;
}

body.jcproto-layout-capability .jcproto-legacy-body-wrap .outerContainer.jcproto-material-hero-intro [class*="sitewidget-graphicNew"] .sitewidget-bd ul {
	display: inline-block;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: left;
	max-width: min(720px, 100%);
}
