:root {
	--mc-rule: color-mix(in srgb, var(--wp--preset--color--metal-ink) 14%, transparent);
}

body {
	letter-spacing: 0.01em;
}

.wp-site-blocks > main > .wp-block-group:not(.mc-home-hero):not(.mc-capabilities):not(.mc-inquiry):not(.mc-case-framework) {
	padding-block: clamp(4.5rem, 8vw, 8rem);
}

.wp-block-heading {
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.mc-site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 5.3rem;
	gap: 2rem;
}

.mc-site-header .wp-block-site-title {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.mc-site-header .wp-block-navigation-item__content,
.mc-primary-navigation a {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	text-decoration: none;
}

.mc-site-header .mc-nav-contact .wp-block-navigation-item__content,
.mc-primary-navigation .mc-nav-contact a {
	padding: 0.75rem 1rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
}

.mc-site-header .mc-inquiry-count {
	padding: .68rem .85rem;
	border: 1px solid var(--mc-rule);
	color: var(--wp--preset--color--metal-ink);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}

.mc-site-header .mc-inquiry-count span {
	display: inline-grid;
	min-width: 1.35rem;
	place-items: center;
	margin-left: .35rem;
	padding: .1rem .25rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
}

.mc-primary-navigation ul {
	display: flex;
	gap: 1rem;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-language-switcher ul {
	display: flex;
	gap: .5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-language-switcher a {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

.mc-language-switcher .is-current a { color: var(--wp--preset--color--accent); }

.mc-home-hero {
	min-height: clamp(40rem, 52vw, 52rem);
	padding: clamp(3rem, 7vw, 7.5rem) max(1.5rem, calc((100vw - 1240px) / 2));
	position: relative;
	background-position: center;
}

.mc-home-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 4rem;
	background: linear-gradient(transparent, rgba(13, 22, 31, 0.5));
}

.mc-home-hero .wp-block-cover__inner-container {
	width: min(100%, 1240px);
	margin-inline: auto;
	position: relative;
	z-index: 1;
}

.mc-homepage-picture { display: block; }

.mc-home-hero > .mc-homepage-picture--hero {
	position: absolute;
	inset: 0;
}

.mc-home-hero > .mc-homepage-picture--hero > .wp-block-cover__image-background {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mc-home-hero .wp-block-group {
	max-width: 46rem;
}

.mc-kicker {
	margin-bottom: 1.4rem !important;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.mc-home-hero .wp-block-button__link,
.mc-inquiry .wp-block-button__link {
	padding: 1rem 1.35rem;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	border-radius: 0;
}

.mc-home-hero .is-style-outline .wp-block-button__link {
	border-color: rgba(255,255,255,.7);
	color: var(--wp--preset--color--base);
}

.mc-section-intro {
	max-width: 44rem;
	margin-bottom: 2.5rem;
}

.mc-product-cards {
	gap: 1.5rem;
}

.mc-product-card {
	height: 100%;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--mc-rule);
	transition: transform .25s ease, box-shadow .25s ease;
}

.mc-product-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 1.2rem 3rem rgba(18, 29, 39, .14);
}

.mc-product-card .wp-block-image {
	margin: 0;
	height: 20rem;
	overflow: hidden;
}

.mc-product-card .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mc-product-grid > .wp-block-post { display: flex; }

.mc-product-grid .mc-product-card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
}

.mc-product-grid .mc-product-card > :not(.wp-block-post-featured-image) {
	margin-inline: 1.5rem;
}

.mc-product-grid .mc-product-card .wp-block-post-featured-image {
	display: block;
	aspect-ratio: 4 / 3;
	margin: 0 0 1.5rem;
	overflow: hidden;
}

.mc-product-grid .mc-product-card .wp-block-post-featured-image a,
.mc-product-grid .mc-product-card .wp-block-post-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
}

.mc-product-grid .mc-product-card .wp-block-post-featured-image img {
	object-fit: cover;
}

.mc-product-grid .mc-product-card .wp-block-post-title {
	min-block-size: 3em;
	margin-bottom: .75rem;
}

.mc-product-grid .mc-product-card .wp-block-post-excerpt {
	min-block-size: 5.5rem;
	margin-bottom: 1.5rem;
}

.mc-product-grid .mc-product-card .mc-product-taxonomy {
	min-block-size: 6.5rem;
	margin-top: 0;
}

.mc-product-grid .mc-product-card .mc-inquiry-button-wrap { margin-top: auto; }

.mc-product-grid .mc-product-card .wp-block-read-more {
	align-self: center;
	margin-top: 2rem;
}

.mc-product-card .wp-block-image .mc-homepage-picture,
.mc-product-card .wp-block-image .mc-homepage-picture img {
	width: 100%;
	height: 100%;
}

.mc-case-archive,
.mc-case-single {
	padding-block: clamp(4.5rem, 8vw, 8rem);
}

.mc-case-archive__intro {
	max-width: 46rem;
	margin-bottom: 3rem;
}

.mc-case-grid { gap: 1.5rem; }

.mc-case-card {
	height: 100%;
	padding-bottom: 1.5rem;
	border: 1px solid var(--mc-rule);
}

.mc-case-card > *:not(.wp-block-post-featured-image) { margin-inline: 1.5rem; }
.mc-case-card .wp-block-post-featured-image { margin: 0 0 1.5rem; }
.mc-case-card .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.mc-case-card .wp-block-post-title { font-size: clamp(1.25rem, 2vw, 1.65rem); }

.mc-case-taxonomies {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem 1rem;
	margin: 1.5rem 0 0;
}

.mc-case-taxonomies__item { margin: 0; }
.mc-case-taxonomies dt { color: var(--wp--preset--color--steel); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mc-case-taxonomies dd { margin: .2rem 0 0; font-size: .9rem; font-weight: 700; }

.mc-case-single > .wp-block-post-title,
.mc-case-single > .wp-block-post-excerpt { max-width: 55rem; }
.mc-case-single > .wp-block-post-featured-image { margin-block: 2.5rem 4rem; }
.mc-case-single > .wp-block-post-featured-image img { width: 100%; max-height: 42rem; object-fit: cover; }

.mc-case-details { display: grid; gap: 2.5rem; margin-bottom: 4rem; }
.mc-case-details__information { padding: 1.5rem; background: var(--wp--preset--color--surface); border-left: 3px solid var(--wp--preset--color--accent); }
.mc-case-details__section { max-width: 52rem; }
.mc-case-details__section h2,
.mc-case-details__information h2 { margin-top: 0; }

.mc-case-inquiry-cta { margin-top: 4rem; padding: clamp(2rem, 5vw, 4rem); }
.mc-case-inquiry-cta .wp-block-button__link { border-radius: 0; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }

.mc-faq-archive { padding-block: clamp(4.5rem, 8vw, 8rem); }
.mc-faq { max-width: 58rem; }
.mc-faq__intro { max-width: 44rem; margin-bottom: 2rem; }
.mc-faq__intro h2 { margin-top: 0; }
.mc-faq__filters { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.mc-faq__filters a { padding: .5rem .8rem; border: 1px solid var(--mc-rule); color: var(--wp--preset--color--metal-ink); font-size: .78rem; font-weight: 800; text-decoration: none; }
.mc-faq__filters a.is-current { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--accent); color: var(--wp--preset--color--base); }
.mc-faq__items { border-top: 1px solid var(--mc-rule); }
.mc-faq__item { padding: 1.15rem 0; border-bottom: 1px solid var(--mc-rule); }
.mc-faq__item summary { cursor: pointer; font-size: 1.08rem; font-weight: 800; list-style: none; }
.mc-faq__item summary::-webkit-details-marker { display: none; }
.mc-faq__item summary::after { content: '+'; float: right; color: var(--wp--preset--color--accent); font-size: 1.35rem; line-height: .9; }
.mc-faq__item[open] summary::after { content: '−'; }
.mc-faq__answer { max-width: 48rem; padding-top: .9rem; color: var(--wp--preset--color--steel); }
.mc-faq__answer > :last-child { margin-bottom: 0; }

.mc-product-card .wp-block-group {
	padding: 1.5rem;
}

.mc-inquiry-button-wrap { margin-top: 1rem; }

.mc-inquiry-button,
.mc-inquiry-list__actions button,
.mc-inquiry-list__actions .mc-inquiry-continue,
.mc-inquiry-list__actions .mc-inquiry-submit,
.mc-inquiry-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.7rem;
	padding: .75rem 1rem;
	border: 0;
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--base);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}

.mc-inquiry-button:disabled,
.mc-inquiry-list__actions button:disabled { opacity: .55; cursor: not-allowed; }

.mc-inquiry-feedback { min-height: 1.2rem; margin: .5rem 0 0; font-size: .78rem; }

.mc-inquiry-list { padding-block: clamp(3rem, 6vw, 6rem); }

.mc-inquiry-list__items { border-top: 1px solid var(--mc-rule); }

.mc-inquiry-list__item {
	display: grid;
	grid-template-columns: 110px 1fr auto;
	gap: 1.25rem;
	align-items: center;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--mc-rule);
}

.mc-inquiry-list__image img { display: block; width: 100%; height: 5.5rem; object-fit: cover; }
.mc-inquiry-list__details h2 { margin: 0 0 .35rem; font-size: 1.1rem; }
.mc-inquiry-list__details p { margin: 0; color: var(--wp--preset--color--steel); font-weight: 700; }
.mc-inquiry-remove { border: 0; background: transparent; color: var(--wp--preset--color--brand); font-weight: 800; cursor: pointer; }

.mc-inquiry-list__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.mc-inquiry-list__actions button { background: var(--wp--preset--color--steel); }
.mc-inquiry-list__actions button span { margin-left: .4rem; font-size: .68rem; }
.mc-inquiry-list__actions .mc-inquiry-submit { background: var(--wp--preset--color--accent); }

.mc-inquiry-form { padding-block: clamp(2.5rem, 5vw, 5rem); }
.mc-inquiry-form__summary { margin-bottom: 1.5rem; color: var(--wp--preset--color--steel); font-weight: 700; }
.mc-inquiry-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.25rem; }
.mc-inquiry-form__grid p { margin: 0 0 1rem; }
.mc-inquiry-form__grid label { display: grid; gap: .45rem; font-weight: 700; }
.mc-inquiry-form input,
.mc-inquiry-form textarea { width: 100%; box-sizing: border-box; padding: .75rem; border: 1px solid var(--mc-rule); background: var(--wp--preset--color--base); color: var(--wp--preset--color--metal-ink); font: inherit; }
.mc-inquiry-form textarea { resize: vertical; }
.mc-inquiry-form [aria-invalid="true"] { border-color: #b42318; }
.mc-inquiry-form__field-error { color: #b42318; display: block; font-size: .82rem; font-weight: 700; margin-top: .35rem; }
.mc-inquiry-form__field-error:empty { display: none; }
.mc-inquiry-form__message { grid-column: 1 / -1; }
.mc-inquiry-form__attachments { grid-column: 1 / -1; }
.mc-inquiry-form__hint { color: var(--wp--preset--color--steel); font-size: .82rem; font-weight: 400; }
.mc-inquiry-file-list { display: block; margin-top: .6rem; color: var(--wp--preset--color--steel); font-size: .82rem; font-weight: 400; }
.mc-inquiry-form__honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.mc-inquiry-form__feedback { min-height: 1.5rem; margin-top: 1rem; font-weight: 700; }

.mc-product-archive {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.mc-product-archive__intro {
	max-width: 45rem;
	margin-bottom: 3rem;
}

.mc-product-archive__layout {
	align-items: flex-start;
	gap: clamp(2rem, 5vw, 5rem);
}

.mc-product-archive__sidebar {
	position: sticky;
	top: 1.5rem;
}

.mc-product-filters {
	border-top: 2px solid var(--wp--preset--color--accent);
	background: var(--wp--preset--color--surface);
}

.mc-product-filters__details {
	padding: 1.25rem;
}

.mc-product-filters__details > summary {
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.mc-product-filters__details > summary::-webkit-details-marker { display: none; }

.mc-product-filters__details > summary::after {
	content: "+";
	float: right;
	font-size: 1.25rem;
	color: var(--wp--preset--color--accent);
}

.mc-product-filters__details[open] > summary::after { content: "−"; }

.mc-product-filters__body {
	display: block;
	padding-top: 1.25rem;
}

.mc-product-filters__group {
	margin: 0;
	padding: 1.15rem 0;
	border: 0;
	border-top: 1px solid var(--mc-rule);
}

.mc-product-filters__group legend {
	padding: 0;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.mc-product-filters__option {
	display: flex;
	gap: .6rem;
	align-items: start;
	margin-top: .65rem;
	font-size: .93rem;
	cursor: pointer;
}

.mc-product-filters__option input { margin-top: .28rem; accent-color: var(--wp--preset--color--accent); }

.mc-product-filters__actions {
	display: flex;
	gap: 1rem;
	align-items: center;
	padding-top: 1.25rem;
	border-top: 1px solid var(--mc-rule);
}

.mc-product-filters__actions button {
	padding: .75rem .9rem;
	border: 0;
	background: var(--wp--preset--color--brand);
	color: var(--wp--preset--color--base);
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	cursor: pointer;
}

.mc-product-filters__actions a { font-size: .82rem; font-weight: 700; }

.mc-card-index {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
	color: var(--wp--preset--color--accent);
}

.mc-capabilities {
	padding-block: clamp(4.5rem, 8vw, 8rem);
}

.mc-capability-grid,
.mc-strength-grid {
	gap: 1px;
	background: rgba(255,255,255,.17);
}

.mc-capability-card,
.mc-strength-grid > .wp-block-column {
	padding: 1.75rem;
	background: var(--wp--preset--color--metal-ink);
}

.mc-capability-card h3,
.mc-strength-grid h3 {
	font-size: 1.15rem;
	margin-top: .8rem;
}

.mc-tech-mark {
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .14em;
	color: var(--wp--preset--color--accent);
}

.mc-process {
	padding-block: clamp(4.5rem, 8vw, 8rem);
}

.mc-process-grid {
	gap: 0;
	border-top: 1px solid var(--mc-rule);
	border-left: 1px solid var(--mc-rule);
}

.mc-process-step {
	min-height: 12.5rem;
	padding: 1.5rem;
	border-right: 1px solid var(--mc-rule);
	border-bottom: 1px solid var(--mc-rule);
}

.mc-process-step strong {
	display: block;
	margin-bottom: 3rem;
	font-size: .77rem;
	letter-spacing: .13em;
	color: var(--wp--preset--color--accent);
}

.mc-process-step p {
	margin: 0;
	font-weight: 700;
}

.mc-case-framework {
	padding-block: clamp(4.5rem, 8vw, 8rem);
}

.mc-case-framework .wp-block-button__link {
	border-radius: 0;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.wp-block-details {
	padding: 1.2rem 0;
	border-top: 1px solid var(--mc-rule);
}

.wp-block-details:last-child {
	border-bottom: 1px solid var(--mc-rule);
}

.wp-block-details summary {
	font-weight: 750;
	cursor: pointer;
}

.mc-inquiry {
	position: relative;
	padding-block: clamp(5rem, 10vw, 9rem);
	overflow: hidden;
}

.mc-inquiry::before {
	content: "OEM / ODM";
	position: absolute;
	right: -0.05em;
	bottom: -.45em;
	font-size: clamp(4rem, 16vw, 15rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.08em;
	color: rgba(255,255,255,.045);
	white-space: nowrap;
	pointer-events: none;
}

.mc-inquiry > * {
	position: relative;
}

.mc-site-footer {
	padding-block: 3.5rem;
}

.mc-site-footer a {
	color: var(--wp--preset--color--accent);
	font-weight: 800;
}

.mc-company-contact-bar {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem;
	background: var(--wp--preset--color--metal-ink);
	color: var(--wp--preset--color--base);
}

.mc-company-contact-bar a { color: inherit; font-weight: 700; }

@media (max-width: 781px) {
	.mc-site-header { min-height: 4.6rem; }
	.mc-site-header .wp-block-site-title { font-size: .86rem; }
	.mc-home-hero { min-height: 40rem; }
	.mc-product-card .wp-block-image { height: 18rem; }
	.mc-case-taxonomies { grid-template-columns: 1fr; }
	.mc-faq__filters { gap: .45rem; }
	.mc-process-step { min-height: 9rem; }
	.mc-process-step strong { margin-bottom: 1.25rem; }
	.mc-product-archive__layout { gap: 1.5rem; }
	.mc-product-archive__sidebar { position: static; }
	.mc-product-filters__details:not([open]) .mc-product-filters__body { display: none; }
	.mc-site-header .mc-inquiry-count { margin-left: auto; }
	.mc-inquiry-list__item { grid-template-columns: 82px 1fr; gap: 1rem; }
	.mc-inquiry-list__image img { height: 4.5rem; }
	.mc-inquiry-remove { grid-column: 2; justify-self: start; padding: 0; }
	.mc-inquiry-form__grid { grid-template-columns: 1fr; }
	.mc-inquiry-form__message { grid-column: auto; }
	.mc-inquiry-form__attachments { grid-column: auto; }
}

/* Product-led industrial homepage. */
html,
body { overflow-x: clip; }

.mc-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 20;
	min-height: 4.5rem;
	padding-inline: clamp(1rem, 3vw, 2.5rem);
	border-bottom: 1px solid var(--mc-rule);
	background: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent);
	backdrop-filter: blur(14px);
}

.mc-site-header .mc-company-information {
	max-width: 18rem;
	margin: 0;
	font-size: .92rem;
	font-weight: 800;
	letter-spacing: -.01em;
}

.mc-home-hero {
	width: 100vw;
	max-width: none;
	min-height: min(48rem, calc(100dvh - 4.5rem));
	margin-inline: calc(50% - 50vw);
	padding-block: clamp(3rem, 7vw, 6rem);
	background-position: 66% center;
}

.mc-home-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(10, 19, 27, .93) 0%, rgba(10, 19, 27, .74) 47%, rgba(10, 19, 27, .18) 76%, rgba(10, 19, 27, .08) 100%) !important;
	opacity: 1 !important;
}

.mc-home-hero::after { display: none; }
.mc-home-hero .wp-block-group { max-width: 50rem; margin-inline: 0 auto; }

.mc-home-hero h1 {
	max-width: 21ch;
	margin-block: 0 1.35rem;
	font-size: clamp(3.2rem, 5.5vw, 5.35rem);
	line-height: .98;
	letter-spacing: -.055em;
}

.mc-home-hero p.has-large-font-size {
	max-width: 38rem;
	margin-bottom: 2rem;
	font-size: clamp(1rem, 1.6vw, 1.22rem) !important;
	line-height: 1.55;
	color: rgba(255,255,255,.82);
}

.mc-home-hero .wp-block-buttons { gap: .75rem; }
.mc-home-hero .wp-block-button__link,
.mc-home-inquiry .wp-block-button__link { white-space: nowrap; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.mc-home-hero .wp-block-button__link:hover,
.mc-home-inquiry .wp-block-button__link:hover { transform: translateY(-2px); }

.mc-home-products-section,
.mc-home-capabilities,
.mc-home-process,
.mc-home-cases,
.mc-home-faq,
.mc-home-inquiry {
	width: 100vw;
	max-width: none;
	margin-inline: calc(50% - 50vw);
	padding: clamp(4.5rem, 8vw, 7.5rem) max(1.5rem, calc((100vw - 1240px) / 2));
}

.mc-home-products-section,
.mc-home-process,
.mc-home-faq { background: var(--wp--preset--color--base); }
.mc-home-capabilities,
.mc-home-cases { background: var(--wp--preset--color--surface); }

.mc-home-section-heading { max-width: 48rem; margin: 0 0 clamp(2.5rem, 5vw, 4.5rem); }
.mc-home-section-heading h2 { max-width: 17ch; margin-block: .4rem 1rem; font-size: clamp(2.2rem, 4.5vw, 4.35rem); letter-spacing: -.052em; }
.mc-home-section-heading > p:last-child { max-width: 56ch; margin-bottom: 0; color: var(--wp--preset--color--steel); }

.mc-home-product-showcase__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--mc-rule); border: 1px solid var(--mc-rule); }
.mc-home-product-showcase__item { display: grid; grid-template-columns: minmax(10rem, .8fr) minmax(0, 1.2fr); min-height: 19rem; background: var(--wp--preset--color--base); }
.mc-home-product-showcase__item.is-featured { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.18fr) minmax(20rem, .82fr); min-height: 31rem; }
.mc-home-product-showcase__media { display: block; min-height: 100%; overflow: hidden; background: var(--wp--preset--color--surface); }
.mc-home-product-showcase__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.mc-home-product-showcase__item:hover .mc-home-product-showcase__media img { transform: scale(1.025); }
.mc-home-product-showcase__body { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.4rem, 3vw, 2.5rem); }
.mc-home-product-showcase__code { margin: 0 0 1.5rem; font-size: .72rem; font-weight: 800; letter-spacing: .12em; color: var(--wp--preset--color--accent); }
.mc-home-product-showcase__body h3 { margin-block: 1.5rem .75rem; font-size: clamp(1.35rem, 2.5vw, 2.15rem); line-height: 1.06; letter-spacing: -.035em; }
.mc-home-product-showcase__body h3 a,
.mc-home-product-showcase__link { color: var(--wp--preset--color--metal-ink); text-decoration: none; }
.mc-home-product-showcase__category { display: grid; grid-template-columns: auto 1fr; gap: .65rem; margin: 0 0 .75rem; font-size: .82rem; font-weight: 700; }
.mc-home-product-showcase__category span { color: var(--wp--preset--color--steel); font-weight: 500; }
.mc-home-product-showcase__excerpt { margin: 0 0 1.5rem; color: var(--wp--preset--color--steel); }
.mc-home-product-showcase__link { margin-top: auto; padding-bottom: .2rem; border-bottom: 2px solid var(--wp--preset--color--accent); font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mc-home-products-section > .wp-block-buttons { margin-top: 2rem; }

.mc-home-capability-grid,
.mc-home-proof-grid { display: grid !important; grid-template-columns: 1.2fr .8fr !important; gap: 1px !important; background: var(--mc-rule); border: 1px solid var(--mc-rule); }
.mc-home-capability-grid > .wp-block-column,
.mc-home-proof-grid > .wp-block-column { padding: clamp(1.75rem, 4vw, 3.25rem); background: var(--wp--preset--color--base); }
.mc-home-capability-grid > .wp-block-column:last-child,
.mc-home-proof-grid > .wp-block-column:last-child { grid-column: 1 / -1; }
.mc-home-capability-grid h3,
.mc-home-proof-grid h3 { margin-top: 0; font-size: clamp(1.35rem, 2.4vw, 2rem); }
.mc-home-capability-grid p,
.mc-home-proof-grid p { max-width: 52ch; color: var(--wp--preset--color--steel); }

.mc-home-process-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 1px !important; background: var(--mc-rule); border: 1px solid var(--mc-rule); }
.mc-home-process-step { min-height: 13rem; padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--wp--preset--color--base); }
.mc-home-process-step h3 { margin-block: 0 .75rem; font-size: 1.35rem; }
.mc-home-process-step p { max-width: 48ch; margin-bottom: 0; color: var(--wp--preset--color--steel); }

.mc-home-case-grid { gap: 1px !important; background: var(--mc-rule); border: 1px solid var(--mc-rule); }
.mc-home-case-card { height: 100%; padding-bottom: 1.5rem; background: var(--wp--preset--color--base); }
.mc-home-case-card .wp-block-post-featured-image { margin: 0 0 1.5rem; aspect-ratio: 16 / 10; overflow: hidden; }
.mc-home-case-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.mc-home-case-card > *:not(.wp-block-post-featured-image) { margin-inline: 1.5rem; }
.mc-home-case-card .wp-block-post-title { font-size: clamp(1.4rem, 2.5vw, 2rem); }
.mc-home-faq .mc-faq { max-width: 100%; }
.mc-home-faq .mc-faq__filters { display: none; }

.mc-home-inquiry { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; border-top: 4px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--metal-ink); color: var(--wp--preset--color--base); }
.mc-home-inquiry::before { display: none; }
.mc-home-inquiry h2 { max-width: 16ch; margin: 0; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.mc-home-inquiry p { max-width: 52ch; color: rgba(255,255,255,.72); }
.mc-home-inquiry .wp-block-buttons { justify-content: flex-start; }

@media (max-width: 1020px) {
	.mc-site-header { flex-wrap: wrap; padding-block: .8rem; }
	.mc-primary-navigation { order: 3; width: 100%; overflow-x: auto; }
	.mc-primary-navigation ul { width: max-content; }
	.mc-home-product-showcase__item { grid-template-columns: 1fr; }
	.mc-home-product-showcase__item.is-featured { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
	.mc-site-header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: .75rem 1rem;
		position: relative;
		padding-block: .85rem;
	}
	.mc-site-header .mc-company-information { grid-column: 1; grid-row: 1; }
	.mc-site-header .mc-language-switcher { grid-column: 2; grid-row: 1; }
	.mc-site-header .mc-primary-navigation { grid-column: 1 / -1; grid-row: 2; order: initial; width: 100%; min-width: 0; overflow-x: auto; }
	.mc-site-header .mc-inquiry-count { grid-column: 1 / -1; grid-row: 3; justify-self: end; margin: 0; white-space: nowrap; }
	.mc-primary-navigation ul { gap: .8rem; }
	.mc-primary-navigation a { font-size: .7rem; }
	.mc-home-hero { min-height: 39rem !important; background-position: 68% center; }
	.mc-home-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(10,19,27,.92), rgba(10,19,27,.62)) !important; }
	.mc-home-hero h1 { font-size: clamp(2.7rem, 13vw, 4.2rem); }
	.mc-home-product-showcase__grid,
	.mc-home-capability-grid,
	.mc-home-proof-grid,
	.mc-home-process-grid,
	.mc-home-inquiry { grid-template-columns: 1fr !important; }
	.mc-home-product-showcase__item,
	.mc-home-product-showcase__item.is-featured { grid-column: auto; grid-template-columns: 1fr; min-height: 0; }
	.mc-home-product-showcase__media { min-height: 16rem; aspect-ratio: 4 / 3; }
	.mc-home-capability-grid > .wp-block-column:last-child,
	.mc-home-proof-grid > .wp-block-column:last-child { grid-column: auto; }
	.mc-home-inquiry { align-items: start; }
}

@media (prefers-reduced-motion: reduce) {
	.mc-home-product-showcase__media img,
	.mc-home-hero .wp-block-button__link,
	.mc-home-inquiry .wp-block-button__link { transition: none; }
	.mc-home-product-showcase__item:hover .mc-home-product-showcase__media img,
	.mc-home-hero .wp-block-button__link:hover,
	.mc-home-inquiry .wp-block-button__link:hover { transform: none; }
}
