/*
Theme Name: AXIFORM
Template: generatepress
Author: AXIFORM
Description: AXIFORM official website child theme based on GeneratePress.
Version: 0.1.0
*/

/**
 * AXIFORM Global Design Foundation v1.
 *
 * These values are an initial, testable foundation. They are expected to be
 * refined against real Header, Hero, Manufacturing, Quality, and RFQ work.
 */

body,
button,
input,
select,
textarea,
.editor-styles-wrapper {
	font-family: var(--wp--preset--font-family--sans);
}

body,
.editor-styles-wrapper {
	background: var(--wp--preset--color--background);
	color: var(--wp--preset--color--text-primary);
	font-size: var(--wp--preset--font-size--body);
	font-weight: var(--wp--custom--typography--weight--regular);
	line-height: var(--wp--custom--typography--line-height--body);
}

h1,
h2,
h3 {
	color: var(--wp--preset--color--text-primary);
	font-family: var(--wp--preset--font-family--sans);
	font-weight: var(--wp--custom--typography--weight--semibold);
}

h1 {
	font-size: var(--wp--preset--font-size--heading-1);
	letter-spacing: var(--wp--custom--typography--letter-spacing--tight);
	line-height: var(--wp--custom--typography--line-height--tight);
}

h2 {
	font-size: var(--wp--preset--font-size--heading-2);
	letter-spacing: var(--wp--custom--typography--letter-spacing--tight);
	line-height: var(--wp--custom--typography--line-height--heading);
}

h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	line-height: var(--wp--custom--typography--line-height--heading);
}

body.axi-language-zh_cn .axi-page h1,
body.axi-language-zh_cn .axi-page h2,
body.axi-language-zh_cn .axi-page h3 {
	line-break: strict;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.axi-zh-nowrap {
	white-space: nowrap;
}

.has-display-font-size {
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: var(--wp--custom--typography--letter-spacing--tight);
	line-height: var(--wp--custom--typography--line-height--tight);
}

.has-body-large-font-size {
	line-height: 1.5;
}

.has-caption-font-size {
	color: var(--wp--preset--color--text-secondary);
	line-height: 1.45;
}

.has-eyebrow-font-size {
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	line-height: 1.3;
	text-transform: uppercase;
}

.entry-content a:not(.wp-element-button),
.editor-styles-wrapper a:not(.wp-element-button),
a.axi-link,
.wp-block-button.axi-link .wp-block-button__link {
	color: var(--wp--preset--color--accent);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

.entry-content a:not(.wp-element-button):hover,
.editor-styles-wrapper a:not(.wp-element-button):hover,
a.axi-link:hover,
.wp-block-button.axi-link .wp-block-button__link:hover {
	color: var(--wp--preset--color--interactive);
}

.axi-container,
.axi-container-wide {
	box-sizing: border-box;
	margin-inline: auto;
	padding-inline: var(--wp--custom--layout--gutter);
	width: 100%;
}

.axi-container {
	max-width: calc(
		var(--wp--custom--layout--container--standard) +
		var(--wp--custom--layout--gutter) +
		var(--wp--custom--layout--gutter)
	);
}

.axi-container-wide {
	max-width: calc(
		var(--wp--custom--layout--container--wide) +
		var(--wp--custom--layout--gutter) +
		var(--wp--custom--layout--gutter)
	);
}

.full-width-content .entry-content > .alignfull {
	margin-inline: 0;
	width: 100%;
}

.axi-content {
	margin-inline: auto;
	max-width: var(--wp--custom--layout--container--content);
	width: 100%;
}

.axi-section {
	padding-block: var(--wp--preset--spacing--xxxl);
}

.axi-section--compact {
	padding-block: var(--wp--preset--spacing--xxl);
}

.axi-grid,
.axi-split {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
}

.axi-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axi-split {
	align-items: center;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

a.axi-button,
button.axi-button,
input.axi-button,
.button,
.wp-element-button,
.wp-block-button__link,
input[type="submit"] {
	align-items: center;
	background: var(--wp--preset--color--accent);
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 0.125rem;
	box-sizing: border-box;
	color: var(--wp--preset--color--background);
	cursor: pointer;
	display: inline-flex;
	font-size: var(--wp--preset--font-size--button);
	font-weight: var(--wp--custom--typography--weight--semibold);
	justify-content: center;
	letter-spacing: 0.02em;
	line-height: 1.2;
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

a.axi-button:hover,
button.axi-button:hover,
input.axi-button:hover,
.button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
	background: var(--wp--preset--color--interactive);
	border-color: var(--wp--preset--color--interactive);
	color: var(--wp--preset--color--background);
}

a.axi-button--secondary,
button.axi-button--secondary,
input.axi-button--secondary,
.wp-block-button.axi-button--secondary .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--text-primary);
	color: var(--wp--preset--color--text-primary);
}

a.axi-button--secondary:hover,
button.axi-button--secondary:hover,
input.axi-button--secondary:hover,
.wp-block-button.axi-button--secondary .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--surface);
	border-color: var(--wp--preset--color--text-primary);
	color: var(--wp--preset--color--text-primary);
}

a.axi-link,
.wp-block-button.axi-link .wp-block-button__link {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--wp--preset--color--accent);
	display: inline-flex;
	font-weight: var(--wp--custom--typography--weight--semibold);
	gap: 0.5em;
	min-height: 3rem;
	padding: 0;
}

a.axi-link::after,
.wp-block-button.axi-link .wp-block-button__link::after {
	content: "\2192";
	transition: transform 160ms ease;
}

a.axi-link:hover::after,
.wp-block-button.axi-link .wp-block-button__link:hover::after {
	transform: translateX(0.2em);
}

:where(a, button, input, select, textarea, .wp-element-button, .wp-block-button__link):focus-visible {
	outline: 3px solid var(--wp--preset--color--interactive);
	outline-offset: 3px;
}

@media (max-width: 64rem) {
	.axi-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 56.25rem) {
	.axi-split {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 70rem) {
	.main-navigation.toggled {
		overscroll-behavior: contain;
	}

	.main-navigation.toggled .main-nav {
		max-height: calc(100svh - 4.125rem);
		overscroll-behavior: contain;
		overflow-y: auto;
	}
}

@media (max-width: 48rem) {
	.axi-grid--2,
	.axi-grid--3 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Request a Quote guided industrial project intake. */
.axi-page--rfq .axi-page-hero--utility {
	background-color: #151a1d;
	background-image:
		linear-gradient(90deg, rgb(21 26 29 / 92%) 0%, rgb(21 26 29 / 90%) 36%, rgb(21 26 29 / 80%) 63%, rgb(21 26 29 / 62%) 100%),
		url("assets/images/intent/unique/rfq-hero-project-context.webp");
	background-position: center, center right;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (min-width: 56.3125rem) {
	.axi-page--rfq .axi-page-hero--utility .axi-page-hero__inner {
		padding-block: 3rem;
	}
}

.axi-rfq-intake {
	scroll-margin-top: 6rem;
}

.axi-rfq-form-wrap {
	margin-inline: auto;
	max-width: var(--wp--custom--layout--container--standard);
}

.axi-rfq-notice {
	background: rgb(242 243 239);
	border-left: 3px solid var(--wp--preset--color--border);
	margin-bottom: var(--wp--preset--spacing--xl);
	padding: var(--wp--preset--spacing--lg);
}

.axi-rfq-notice.is-success {
	border-color: var(--wp--preset--color--accent);
}

.axi-rfq-notice.is-error {
	border-color: var(--wp--preset--color--interactive);
}

.axi-rfq-notice > :last-child {
	margin-bottom: 0;
}

.axi-rfq-form {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.axi-rfq-step {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-block: clamp(2.25rem, 4vw, 3.25rem);
}

.axi-rfq-step:first-of-type {
	padding-top: 0;
}

.axi-rfq-step__marker,
.axi-rfq-branch__header > p {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.1em;
	margin-bottom: var(--wp--preset--spacing--md);
}

.axi-rfq-step > h2,
.axi-rfq-selector legend {
	color: var(--wp--preset--color--text-primary);
	font-size: var(--wp--preset--font-size--heading-2);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: var(--wp--custom--typography--letter-spacing--tight);
	line-height: var(--wp--custom--typography--line-height--heading);
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-rfq-selector,
.axi-rfq-check-group {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0;
}

.axi-rfq-selector__grid {
	display: grid;
	gap: var(--wp--preset--spacing--md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axi-rfq-option {
	cursor: pointer;
	display: block;
	margin: 0;
	position: relative;
}

.axi-rfq-option input {
	block-size: 1px;
	inline-size: 1px;
	inset: 0 auto auto 0;
	opacity: 0;
	position: absolute;
}

.axi-rfq-option__content {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--sm);
	height: 100%;
	justify-content: flex-start;
	min-height: 8.5rem;
	overflow: hidden;
	padding: var(--wp--preset--spacing--lg);
	position: relative;
	transition:
		background-color 1000ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.axi-rfq-option__content::before {
	background-image: var(--axi-rfq-option-image);
	background-position: var(--axi-rfq-option-position, center);
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	inset: 0;
	opacity: 0.025;
	pointer-events: none;
	position: absolute;
	transition: opacity 1000ms cubic-bezier(0.16, 1, 0.3, 1);
}

.axi-rfq-option__content::after {
	background: rgb(8 13 16 / var(--axi-rfq-option-overlay, 0.54));
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 1000ms cubic-bezier(0.16, 1, 0.3, 1);
}

.axi-rfq-option input[value="sheet-metal"] + .axi-rfq-option__content {
	--axi-rfq-option-image: url("assets/images/intent/unique/rfq-selector-sheet-metal.webp");
	--axi-rfq-option-overlay: 0.54;
	--axi-rfq-option-position: 54% center;
}

.axi-rfq-option input[value="bending-tooling"] + .axi-rfq-option__content {
	--axi-rfq-option-image: url("assets/images/intent/unique/rfq-selector-tooling.webp");
	--axi-rfq-option-overlay: 0.5;
	--axi-rfq-option-position: 52% center;
}

.axi-rfq-option input[value="equipment"] + .axi-rfq-option__content {
	--axi-rfq-option-image: url("assets/images/intent/unique/rfq-selector-equipment.webp");
	--axi-rfq-option-overlay: 0.56;
	--axi-rfq-option-position: 52% center;
}

.axi-rfq-option__content strong {
	color: var(--wp--preset--color--text-primary);
	font-size: 0.9375rem;
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.06em;
	line-height: 1.35;
	position: relative;
	transition: color 520ms cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1;
}

.axi-rfq-option__content > span {
	color: var(--wp--preset--color--text-secondary);
	font-size: 0.9375rem;
	line-height: 1.55;
	position: relative;
	transition: color 520ms cubic-bezier(0.16, 1, 0.3, 1);
	z-index: 1;
}

.axi-rfq-option input:checked + .axi-rfq-option__content {
	background: rgb(21 26 29);
	border-color: var(--wp--preset--color--accent);
}

.axi-rfq-option input:checked + .axi-rfq-option__content::before {
	opacity: 0.82;
}

.axi-rfq-option input:checked + .axi-rfq-option__content::after {
	opacity: 1;
}

.axi-rfq-option input:checked + .axi-rfq-option__content strong {
	color: #fff;
}

.axi-rfq-option input:checked + .axi-rfq-option__content > span {
	color: rgb(255 255 255 / 86%);
}

.axi-rfq-option input:focus-visible + .axi-rfq-option__content {
	outline: 2px solid var(--wp--preset--color--interactive);
	outline-offset: 3px;
}

@media (hover: hover) {
	.axi-rfq-option:hover input:not(:checked) + .axi-rfq-option__content::before {
		opacity: 0.07;
	}
}

.axi-rfq-selection-prompt,
.axi-rfq-no-js-note {
	color: var(--wp--preset--color--text-secondary);
	margin-bottom: var(--wp--preset--spacing--xl);
}

.axi-rfq-low-friction-note {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.6;
	margin: calc(-1 * var(--wp--preset--spacing--md)) 0 var(--wp--preset--spacing--lg);
	max-width: var(--wp--custom--layout--container--content);
}

.axi-rfq-branch {
	background: rgb(242 243 239);
	border-left: 3px solid var(--wp--preset--color--accent);
	margin-top: var(--wp--preset--spacing--xl);
	padding: clamp(2rem, 4vw, 3.5rem);
}

.axi-rfq-form-wrap.is-enhanced .axi-rfq-branch[hidden],
.axi-rfq-form-wrap.is-enhanced [hidden] {
	display: none;
}

.axi-rfq-branch__header {
	margin-bottom: var(--wp--preset--spacing--xl);
}

.axi-rfq-branch__header h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	margin-bottom: 0;
}

.axi-rfq-field-grid {
	display: grid;
	gap: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-rfq-optional-context {
	border-top: 1px solid var(--wp--preset--color--border);
	margin-top: var(--wp--preset--spacing--xxl);
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-rfq-optional-context summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: var(--wp--preset--spacing--xs);
	list-style: none;
	min-height: 3rem;
	padding: 0 3rem 0 0;
	position: relative;
}

.axi-rfq-optional-context summary::-webkit-details-marker {
	display: none;
}

.axi-rfq-optional-context summary::after {
	border-bottom: 1.5px solid currentcolor;
	border-right: 1.5px solid currentcolor;
	content: "";
	height: 0.5rem;
	position: absolute;
	right: 0.5rem;
	top: 1rem;
	transform: rotate(45deg);
	transition: transform 160ms ease;
	width: 0.5rem;
}

.axi-rfq-optional-context[open] summary::after {
	transform: rotate(225deg);
}

.axi-rfq-optional-context summary:focus-visible {
	outline: 2px solid var(--wp--preset--color--interactive);
	outline-offset: 3px;
}

.axi-rfq-optional-context__label {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.1em;
}

.axi-rfq-optional-context__trigger {
	color: var(--wp--preset--color--text-primary);
	font-size: 1rem;
	font-weight: var(--wp--custom--typography--weight--semibold);
	line-height: 1.45;
}

.axi-rfq-optional-context__support {
	color: var(--wp--preset--color--text-secondary);
	font-size: 0.875rem;
	line-height: 1.55;
	margin: var(--wp--preset--spacing--sm) 0 var(--wp--preset--spacing--xl);
	max-width: var(--wp--custom--layout--container--content);
}

.axi-rfq-optional-context > .axi-rfq-field-grid {
	margin-top: 0;
}

.axi-rfq-field {
	margin: 0;
	min-width: 0;
}

.axi-rfq-field--wide {
	grid-column: 1 / -1;
}

.axi-rfq-field > label,
.axi-rfq-check-group > legend {
	color: var(--wp--preset--color--text-primary);
	display: block;
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.08em;
	line-height: 1.35;
	margin-bottom: var(--wp--preset--spacing--sm);
	text-transform: uppercase;
}

.axi-rfq-field__helper {
	color: var(--wp--preset--color--text-secondary);
	display: block;
	font-size: 0.875rem;
	line-height: 1.5;
	margin: calc(-1 * var(--wp--preset--spacing--xs)) 0 var(--wp--preset--spacing--sm);
}

.axi-rfq-field input,
.axi-rfq-field select,
.axi-rfq-field textarea {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	font: inherit;
	line-height: 1.45;
	min-height: 3rem;
	padding: 0.75rem 0.875rem;
	width: 100%;
}

.axi-rfq-field textarea {
	min-height: 8rem;
	resize: vertical;
}

.axi-rfq-field input:focus,
.axi-rfq-field select:focus,
.axi-rfq-field textarea:focus {
	border-color: var(--wp--preset--color--interactive);
}

.axi-rfq-check-grid {
	display: grid;
	gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--lg);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-rfq-check-grid label {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 0.9375rem;
	gap: var(--wp--preset--spacing--sm);
	line-height: 1.4;
	margin: 0;
	min-height: 3rem;
}

.axi-rfq-check-grid input {
	accent-color: var(--wp--preset--color--accent);
	flex: 0 0 auto;
	height: 1.125rem;
	min-height: 0;
	padding: 0;
	width: 1.125rem;
}

.axi-rfq-files-note {
	background: rgb(242 243 239);
	border-left: 3px solid var(--wp--preset--color--accent);
	margin-top: var(--wp--preset--spacing--xl);
	max-width: var(--wp--custom--layout--container--content);
	padding: var(--wp--preset--spacing--lg);
}

.axi-rfq-files-note > :last-child {
	margin-bottom: 0;
}

.axi-rfq-form__trap {
	clip-path: inset(50%);
	height: 1px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.axi-rfq-submit {
	margin: 0;
}

.axi-rfq-submit-wrap {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: auto minmax(0, 1fr);
	padding-bottom: clamp(2.25rem, 4vw, 3.25rem);
}

.axi-rfq-submit-note {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--caption);
	line-height: 1.6;
	margin: 0;
	max-width: 38rem;
}

.axi-page--rfq .axi-rfq-contact-route {
	--wp--preset--color--background-dark: #252c30;

	background-color: var(--wp--preset--color--background-dark);
}

.axi-rfq-contact-route__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 7fr) minmax(12rem, 5fr);
}

.axi-rfq-contact-route .axi-page-copy > p:last-child {
	color: rgb(247 247 244 / 76%);
	max-width: 48rem;
}

.axi-rfq-contact-route__action {
	justify-self: end;
}

@media (max-width: 56.25rem) {
	.axi-rfq-selector__grid,
	.axi-rfq-field-grid,
	.axi-rfq-submit-wrap,
	.axi-rfq-contact-route__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-rfq-field--wide {
		grid-column: auto;
	}

	.axi-rfq-option__content {
		min-height: 8rem;
	}

	.axi-rfq-contact-route__action {
		justify-self: start;
	}
}

@media (max-width: 48rem) {
	.axi-rfq-intake {
		scroll-margin-top: 4.25rem;
	}

	.axi-rfq-branch,
	.axi-rfq-files-note {
		padding: var(--wp--preset--spacing--lg);
	}

	.axi-rfq-check-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-rfq-submit,
	.axi-rfq-submit-wrap,
	.axi-rfq-contact-route__action,
	.axi-rfq-contact-route__action .wp-block-button,
	.axi-rfq-contact-route__action .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.axi-rfq-option__content,
	.axi-rfq-option__content::before,
	.axi-rfq-option__content::after,
	.axi-rfq-option__content strong,
	.axi-rfq-option__content > span,
	.axi-rfq-optional-context summary::after {
		transition: none;
	}
}

/* AXIFORM Visual QA Refinement V1. */
body.axi-language-zh_cn .axi-page h1,
body.axi-language-zh_cn .axi-page h2,
body.axi-language-zh_cn .axi-page h3,
body.axi-language-zh_cn .axi-capability-page h1,
body.axi-language-zh_cn .axi-capability-page h2,
body.axi-language-zh_cn .axi-capability-page h3,
body.axi-language-zh_cn .axi-homepage h1,
body.axi-language-zh_cn .axi-homepage h2,
body.axi-language-zh_cn .axi-homepage h3,
body.axi-language-zh_cn .axi-page-cta h2,
body.axi-language-zh_cn .axi-capability-cta h2 {
	letter-spacing: 0;
}

.axi-process-media {
	margin-top: var(--wp--preset--spacing--xxl);
	touch-action: pan-y;
}

.axi-process-media__viewport {
	background: rgb(24 25 23);
	overflow: hidden;
}

.axi-process-media__track,
.axi-process-media__slide,
.axi-process-media__slide .axi-intent-media {
	margin: 0;
}

.axi-process-media__slide {
	position: relative;
}

.axi-process-media:not(.is-enhanced) .axi-process-media__slide:not(:first-child) {
	display: none;
}

.axi-process-media.is-enhanced .axi-process-media__track {
	display: flex;
	transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.axi-process-media.is-enhanced .axi-process-media__slide {
	flex: 0 0 100%;
	min-width: 0;
}

.axi-process-media__slide img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.axi-process-media__label {
	background: rgb(37 39 36 / 78%);
	bottom: 1rem;
	color: rgb(226 227 222);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0.55rem 0.75rem;
	position: absolute;
	right: 1rem;
	text-transform: uppercase;
}

.axi-process-media__controls {
	display: grid;
	grid-template-columns: repeat(var(--axi-process-count, 6), minmax(0, 1fr));
}

.axi-process-media__control {
	appearance: none;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text-secondary);
	cursor: pointer;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	line-height: 1.35;
	min-height: 4.75rem;
	padding: 1rem 0.75rem;
	text-align: left;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease;
}

.axi-process-media__control span {
	display: block;
	font-size: 0.7rem;
	font-weight: 500;
	margin-bottom: 0.25rem;
}

.axi-process-media--dark .axi-process-media__control {
	border-color: rgb(255 255 255 / 18%);
	color: rgb(255 255 255 / 62%);
}

.axi-process-media__control.is-active,
.axi-process-media__control:hover {
	border-top-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--text-primary);
}

.axi-process-media--dark .axi-process-media__control.is-active,
.axi-process-media--dark .axi-process-media__control:hover {
	color: var(--wp--preset--color--background);
}

.axi-process-media__control:focus-visible {
	outline: 2px solid var(--wp--preset--color--interactive);
	outline-offset: -2px;
}

#manufacturing-process .axi-process-media__controls {
	--axi-process-count: 5;
}

.axi-tooling-statement__inner {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	max-width: var(--wp--custom--layout--container--wide);
}

.axi-tooling-statement__media {
	min-height: clamp(26rem, 38vw, 34rem);
}

.axi-tooling-matters__factors,
.axi-quality-model__stages {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-tooling-matters__factors p,
.axi-quality-model__stages p {
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0;
	min-height: 4.25rem;
	padding: 1rem 0.5rem 1rem 0;
	text-transform: uppercase;
}

.axi-tooling-resource .axi-capability-resource__inner {
	align-items: center;
	grid-template-columns: minmax(0, 8fr) minmax(14rem, 4fr);
}

.axi-tooling-resource__reference {
	border-left: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--lg);
}

.axi-tooling-resource__reference p {
	margin-bottom: 0;
}

.axi-tooling-resource__name {
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 650;
	letter-spacing: 0.02em;
}

.axi-equipment-route-grid {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-equipment-route {
	display: grid;
	grid-template-rows: auto auto 1fr;
}

.axi-equipment-route--primary .axi-equipment-route__media,
.axi-equipment-route--secondary .axi-equipment-route__media {
	aspect-ratio: auto;
	height: clamp(23rem, 31vw, 29rem);
	min-height: 0;
}

.axi-equipment-route__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.axi-quality-model__layout {
	align-items: stretch;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-quality-model__media {
	min-height: clamp(28rem, 40vw, 36rem);
}

.axi-industries-applications .axi-page-section-heading {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-industries-application-grid {
	margin-top: var(--wp--preset--spacing--lg);
}

.axi-industries-application {
	position: relative;
}

.axi-industries-application h3 {
	align-items: center;
	background: rgb(18 19 18 / 88%);
	color: var(--wp--preset--color--background);
	display: inline-flex;
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.3;
	margin: -4.25rem 0 var(--wp--preset--spacing--md) 1rem;
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}

.axi-rfq-field {
	display: grid;
	grid-template-rows: auto 1.5rem auto;
}

.axi-rfq-field__helper {
	margin: 0 0 var(--wp--preset--spacing--sm);
	min-height: 1.5rem;
}

.axi-rfq-field__helper.is-empty {
	visibility: hidden;
}

.axi-rfq-selection-prompt {
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--caption);
	margin: var(--wp--preset--spacing--lg) 0 0;
}

.axi-rfq-optional-context {
	background: rgb(242 243 239);
	border-left: 3px solid var(--wp--preset--color--accent);
	margin-top: var(--wp--preset--spacing--xl);
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.axi-rfq-optional-context > h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	margin-bottom: var(--wp--preset--spacing--lg);
}

@media (max-width: 56.25rem) {
	.axi-process-media__controls {
		display: flex;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.axi-process-media__controls::-webkit-scrollbar {
		display: none;
	}

	.axi-process-media__control {
		flex: 0 0 min(11rem, 44vw);
	}

	.axi-tooling-statement__inner,
	.axi-quality-model__layout,
	.axi-tooling-resource .axi-capability-resource__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-tooling-statement__media,
	.axi-quality-model__media {
		aspect-ratio: 16 / 10;
		min-height: 0;
	}

	.axi-tooling-resource__reference {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		padding-inline: 0;
	}

	.axi-equipment-route--primary .axi-equipment-route__media,
	.axi-equipment-route--secondary .axi-equipment-route__media {
		aspect-ratio: 16 / 9;
		height: auto;
	}
}

@media (max-width: 48rem) {
	.axi-process-media {
		margin-top: var(--wp--preset--spacing--xl);
	}

	.axi-process-media__slide img {
		aspect-ratio: 4 / 3;
	}

	.axi-process-media__label {
		bottom: 0.75rem;
		right: 0.75rem;
	}

	.axi-tooling-matters__factors,
	.axi-quality-model__stages {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-industries-application h3 {
		font-size: 0.8125rem;
		margin-left: 0.75rem;
		max-width: calc(100% - 1.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.axi-process-media.is-enhanced .axi-process-media__track {
		transition: none;
	}
}

/* AXIFORM Homepage immersive visual architecture and hero interaction v2. */
.axi-home-hero {
	background: var(--wp--preset--color--background-dark);
	min-height: clamp(50rem, 88vh, 51.875rem);
	position: relative;
}

.axi-home-hero::after {
	background: linear-gradient(90deg, rgb(8 13 16 / 84%) 0%, rgb(8 13 16 / 66%) 38%, rgb(8 13 16 / 32%) 66%, rgb(8 13 16 / 10%) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.axi-home-hero__slides,
.axi-home-hero__slide {
	inset: 0;
	position: absolute;
}

.axi-home-hero__slides {
	z-index: 0;
}

.axi-home-hero__slide {
	opacity: 0;
	transition: opacity 1.15s ease;
}

.axi-home-hero__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.axi-home-hero__slide img {
	display: block;
	height: 100%;
	object-fit: cover;
	transform: translate3d(0.75%, 0, 0) scale(var(--axi-home-hero-media-scale, 1.04));
	transform-origin: center;
	width: 100%;
}

.axi-home-hero__slide.is-active img {
	animation: axi-home-hero-drift 5.6s linear both;
}

@keyframes axi-home-hero-drift {
	from {
		transform: translate3d(0.75%, 0, 0) scale(var(--axi-home-hero-media-scale, 1.04));
	}

	to {
		transform: translate3d(-0.75%, 0, 0) scale(var(--axi-home-hero-media-scale, 1.04));
	}
}

body:not(.editor-styles-wrapper) .wp-block-cover.axi-home-hero:has(.wp-block-cover__background + .axi-home-hero__slides + .wp-block-cover__inner-container) > .wp-block-cover__inner-container {
	position: relative;
	z-index: 3;
}

.axi-home-hero__inner {
	justify-content: center;
	padding-bottom: clamp(3.5rem, 6vh, 5.25rem);
	padding-top: clamp(5rem, 9vh, 7.5rem);
}

.axi-home-hero__content {
	align-items: start;
	display: block;
	max-width: 55rem;
}

.axi-home-hero__details {
	justify-self: auto;
	margin-top: clamp(2rem, 3.5vw, 3rem);
	max-width: 39rem;
}

.axi-home-hero__title {
	margin-bottom: 0;
	max-width: 18ch;
}

.axi-home-hero__lead {
	max-width: 38rem;
}

.axi-home-hero__actions {
	gap: var(--wp--preset--spacing--lg);
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.axi-home-hero__controls {
	align-items: center;
	display: flex;
	gap: var(--wp--preset--spacing--md);
	justify-content: flex-start;
	margin-top: clamp(2.5rem, 5vh, 4rem);
	max-width: 38rem;
}

.axi-home-hero__caption {
	color: rgb(247 247 244 / 58%);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	margin: 0;
	text-transform: uppercase;
}

.axi-home-hero__indicators {
	display: flex;
	gap: 0.5rem;
}

.axi-home-hero__indicator {
	background: rgb(247 247 244 / 28%);
	border: 0;
	border-radius: 0;
	cursor: pointer;
	height: 0.125rem;
	min-height: 2.75rem;
	padding: 1.3125rem 0;
	position: relative;
	width: 2.75rem;
}

.axi-home-hero__indicator::before {
	background: rgb(247 247 244 / 30%);
	content: "";
	height: 0.125rem;
	inset: auto 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.axi-home-hero__indicator.is-active::before {
	background: var(--wp--preset--color--accent);
}

.axi-home-hero__indicator:focus-visible {
	outline: 2px solid var(--wp--preset--color--background);
	outline-offset: 2px;
}

.axi-home-positioning__layout {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-home-positioning__content {
	max-width: 32rem;
}

.axi-home-media--positioning {
	aspect-ratio: 16 / 11;
}

.axi-home-capabilities {
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-home-capability--primary .axi-home-media--capability-primary {
	aspect-ratio: 4 / 3;
}

.axi-home-capabilities__secondary .axi-home-media--capability-secondary {
	aspect-ratio: 16 / 8;
}

.axi-home-media--manufacturing {
	aspect-ratio: 16 / 7;
	min-height: 0;
}

.axi-home-engineering__split {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-home-media--engineering {
	aspect-ratio: 7 / 5;
	min-height: 0;
}

.axi-home-industries__grid {
	gap: var(--wp--preset--spacing--lg);
}

.axi-home-industry {
	position: relative;
}

.axi-home-media--application {
	aspect-ratio: 16 / 10;
}

.axi-home-industry h3 {
	background: rgb(8 13 16 / 86%);
	bottom: 0;
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--body-large);
	left: 0;
	margin: 0;
	max-width: 82%;
	padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
	position: absolute;
	z-index: 2;
}

.axi-home-quality__layout {
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-home-media--quality-evidence {
	aspect-ratio: 16 / 10;
}

@media (max-width: 56.25rem) {
	.axi-home-hero {
		min-height: 42rem;
	}

	.axi-home-positioning__layout,
	.axi-home-engineering__split,
	.axi-home-quality__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-positioning__content,
	.axi-home-quality__copy {
		grid-column: 1;
		grid-row: auto;
	}
}

@media (max-width: 48rem) {
	.axi-home-hero {
		background: var(--wp--preset--color--background-dark);
		min-height: 42rem;
	}

	.axi-home-hero::after {
		background: linear-gradient(180deg, rgb(8 13 16 / 48%) 0%, rgb(8 13 16 / 76%) 46%, rgb(8 13 16 / 94%) 100%);
	}

	.axi-home-hero__slide img {
		object-position: 60% center;
	}

	.axi-home-hero__controls {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--wp--preset--spacing--sm);
		margin-top: var(--wp--preset--spacing--xl);
	}

	.axi-home-industry h3 {
		max-width: 94%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.axi-home-hero__slide {
		display: none;
		opacity: 1;
		transition: none;
	}

	.axi-home-hero__slide:first-child {
		display: block;
	}

	.axi-home-hero__slide img,
	.axi-home-hero__slide.is-active img {
		animation: none;
		transform: none;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	a.axi-button,
	button.axi-button,
	input.axi-button,
	.button,
	.wp-element-button,
	.wp-block-button__link,
	a.axi-link::after,
	.wp-block-button.axi-link .wp-block-button__link::after,
	input[type="submit"] {
		transition-duration: 0.01ms;
	}
}

/**
 * Header, primary navigation, and footer v1.
 *
 * GeneratePress retains the structural markup and interaction behaviour.
 * These rules provide the AXIFORM component-level presentation only.
 */

.site-header {
	background: var(--wp--preset--color--background);
	border-bottom: 1px solid var(--wp--preset--color--border);
	box-shadow: none;
}

.site-header .inside-header {
	box-sizing: border-box;
	margin-inline: auto;
	min-height: 5.875rem;
	max-width: 85rem;
	padding: 0 var(--wp--custom--layout--gutter);
	width: 100%;
}

.site-branding {
	flex: 0 0 auto;
}

.main-title {
	font-size: 2rem;
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.08em;
	line-height: 1;
}

.main-title a,
.main-title a:hover,
.main-title a:visited {
	color: var(--wp--preset--color--text-primary);
	text-decoration: none;
}

.nav-float-right #site-navigation {
	margin-left: auto;
}

.main-navigation,
.main-navigation ul ul {
	background: transparent;
}

.main-navigation .inside-navigation,
.main-navigation .main-nav > ul {
	align-items: center;
	flex-wrap: nowrap;
}

.main-navigation .main-nav > ul {
	gap: clamp(0.375rem, 0.7vw, 0.75rem);
}

.main-navigation .main-nav > ul > li > a {
	align-items: center;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	display: flex;
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: var(--wp--custom--typography--weight--medium);
	letter-spacing: 0.01em;
	line-height: 1.2;
	min-height: 3rem;
	padding: 0 clamp(0.375rem, 0.55vw, 0.625rem);
	position: relative;
	white-space: nowrap;
}

.main-navigation .main-nav > ul > li > .axi-capabilities-trigger {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	cursor: pointer;
	display: flex;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: var(--wp--custom--typography--weight--medium);
	letter-spacing: 0.01em;
	line-height: 1.2;
	margin: 0;
	min-height: 3rem;
	padding: 0 clamp(0.375rem, 0.55vw, 0.625rem);
	position: relative;
	text-align: inherit;
	white-space: nowrap;
}

.main-navigation .main-nav > ul > li > a:hover,
.main-navigation .main-nav > ul > li.sfHover > a,
.main-navigation .main-nav > ul > li[class*="current-menu-"] > a {
	background: transparent;
	color: var(--wp--preset--color--interactive);
}

.main-navigation .main-nav > ul > li > .axi-capabilities-trigger:hover,
.main-navigation .main-nav > ul > li.sfHover > .axi-capabilities-trigger,
.main-navigation .main-nav > ul > li[class*="current-menu-"] > .axi-capabilities-trigger {
	background: transparent;
	color: var(--wp--preset--color--interactive);
}

.main-navigation .main-nav > ul > li:not(.axi-menu-cta) > a::after {
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 160ms ease;
	width: calc(100% - 0.75rem);
}

.main-navigation .main-nav > ul > li:not(.axi-menu-cta) > .axi-capabilities-trigger::after {
	background: currentColor;
	bottom: 0;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 160ms ease;
	width: calc(100% - 0.75rem);
}

.main-navigation .main-nav > ul > li:not(.axi-menu-cta) > a:hover::after,
.main-navigation .main-nav > ul > li:not(.axi-menu-cta).sfHover > a::after,
.main-navigation .main-nav > ul > li:not(.axi-menu-cta)[class*="current-menu-"] > a::after {
	transform: translateX(-50%) scaleX(1);
}

.main-navigation .main-nav > ul > li:not(.axi-menu-cta) > .axi-capabilities-trigger:hover::after,
.main-navigation .main-nav > ul > li:not(.axi-menu-cta).sfHover > .axi-capabilities-trigger::after,
.main-navigation .main-nav > ul > li:not(.axi-menu-cta)[class*="current-menu-"] > .axi-capabilities-trigger::after {
	transform: translateX(-50%) scaleX(1);
}

.main-navigation .main-nav > ul > li.axi-menu-cta {
	margin-left: clamp(0.75rem, 1.3vw, 1.5rem);
}

.main-navigation .main-nav > ul > li.axi-menu-cta > a {
	background: var(--wp--preset--color--accent);
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 0.125rem;
	color: var(--wp--preset--color--background);
	font-weight: var(--wp--custom--typography--weight--semibold);
	min-height: 3rem;
	padding: 0 1rem;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.main-navigation .main-nav > ul > li.axi-menu-cta > a:hover,
.main-navigation .main-nav > ul > li.axi-menu-cta.sfHover > a,
.main-navigation .main-nav > ul > li.axi-menu-cta[class*="current-menu-"] > a {
	background: var(--wp--preset--color--interactive);
	border-color: var(--wp--preset--color--interactive);
	color: var(--wp--preset--color--background);
}

.main-navigation .main-nav ul li a:focus-visible,
.main-navigation .main-nav ul li .axi-capabilities-trigger:focus-visible,
.mobile-menu-control-wrapper .menu-toggle:focus-visible {
	outline: 3px solid var(--wp--preset--color--interactive);
	outline-offset: 3px;
}

.main-navigation .main-nav ul ul {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0.125rem;
	box-shadow: 0 0.5rem 1.5rem rgb(28 35 40 / 7%);
	box-sizing: border-box;
	padding: 0.625rem;
	width: 25rem;
}

.main-navigation .main-nav ul ul li a {
	align-items: center;
	background: transparent;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	display: flex;
	font-size: 0.9375rem;
	font-weight: var(--wp--custom--typography--weight--medium);
	line-height: 1.4;
	min-height: 3.375rem;
	overflow-wrap: break-word;
	padding: 0.75rem 1rem;
	white-space: normal;
}

.main-navigation .main-nav ul ul li a:hover,
.main-navigation .main-nav ul ul li.sfHover > a,
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--interactive);
}

.main-navigation .menu-item-has-children > a,
.main-navigation .menu-item-has-children > .axi-capabilities-trigger {
	gap: 0.375rem;
}

.main-navigation .menu-item-has-children .dropdown-menu-toggle {
	padding-left: 0.125rem;
}

.main-navigation .axi-capabilities-trigger {
	cursor: pointer;
}

@media (min-width: 70.0625rem) {
	.main-navigation .main-nav > ul > li > .axi-capabilities-trigger {
		min-height: 5.875rem;
	}

	.main-navigation:not(.toggled) .main-nav > ul > li.axi-capabilities-menu:hover:not(.sfHover) > .sub-menu {
		height: 0;
		left: -99999px;
		opacity: 0;
		overflow: hidden;
		pointer-events: none;
	}
}

.site-footer,
.footer-widgets,
.site-info {
	background: var(--wp--preset--color--background-dark);
	color: rgb(247 247 244 / 76%);
}

.footer-widgets-container,
.inside-site-info {
	box-sizing: border-box;
	max-width: calc(
		var(--wp--custom--layout--container--standard) +
		var(--wp--custom--layout--gutter) +
		var(--wp--custom--layout--gutter)
	);
	padding-inline: var(--wp--custom--layout--gutter);
	width: 100%;
}

.footer-widgets-container {
	padding-block: 0;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
	display: grid;
	gap: 0 clamp(3rem, 4.5vw, 4rem);
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.05fr) minmax(0, 0.6fr) minmax(0, 0.8fr);
	margin-left: 0;
}

.site-footer .footer-widgets-container .inner-padding {
	padding: 0;
}

.site-footer .inside-footer-widgets > div:not(:last-child) {
	margin-bottom: 0;
}

.site-footer .footer-widget-1 {
	border-bottom: 1px solid rgb(247 247 244 / 14%);
	grid-column: 1 / -1;
	padding: 4.5rem 0 clamp(3rem, 3.8vw, 3.5rem);
}

.site-footer .footer-widget-2,
.site-footer .footer-widget-3,
.site-footer .footer-widget-4,
.site-footer .footer-widget-5 {
	padding: clamp(2.75rem, 3.5vw, 3.25rem) 0 clamp(4rem, 5.5vw, 5rem);
}

.axi-footer-brand {
	align-items: center;
	display: flex;
	gap: clamp(3rem, 7vw, 7rem);
	justify-content: space-between;
}

.site-footer .widget a.axi-footer-wordmark,
.site-footer .widget a.axi-footer-wordmark:visited {
	align-items: center;
	color: var(--wp--preset--color--background);
	display: inline-flex;
	font-size: 2rem;
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.08em;
	line-height: 1;
	min-height: 2.25rem;
	text-decoration: none;
}

.site-footer .widget a.axi-footer-wordmark:hover {
	color: var(--wp--preset--color--background);
	opacity: 0.82;
}

.axi-footer-positioning {
	color: rgb(247 247 244 / 68%);
	font-size: 0.9375rem;
	line-height: 1.65;
	margin: 0;
	max-width: 34ch;
}

.site-footer .widget {
	margin-bottom: 0;
}

.site-footer .widget-title {
	color: var(--wp--preset--color--background);
	font-size: 0.8125rem;
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.site-footer .widget ul {
	margin: 0;
}

.site-footer .widget li {
	margin: 0;
}

.site-footer .widget a,
.site-footer .widget a:visited {
	align-items: center;
	color: rgb(247 247 244 / 76%);
	display: inline-flex;
	font-size: 0.9375rem;
	font-weight: var(--wp--custom--typography--weight--medium);
	line-height: 1.35;
	min-height: 2.125rem;
	text-decoration: none;
}

.site-footer .widget a:hover {
	color: var(--wp--preset--color--background);
}

.site-footer .widget a:focus-visible,
.site-footer .copyright-bar a:focus-visible {
	outline-color: var(--wp--preset--color--background);
}

.site-info {
	border-top: 1px solid rgb(247 247 244 / 14%);
}

.inside-site-info {
	justify-content: flex-start;
	min-height: 4.125rem;
	padding-block: 1.25rem;
}

.copyright-bar {
	color: rgb(247 247 244 / 58%);
	font-size: 0.8125rem;
	line-height: 1.5;
	text-align: left;
}

@media (min-width: 70.0625rem) {
	.main-navigation .main-nav > ul > li {
		align-items: center;
		display: flex;
		min-height: 5.875rem;
	}

	.main-navigation .main-nav > ul > li > a {
		min-height: 5.875rem;
	}

	.main-navigation .main-nav > ul > li.axi-menu-cta > a {
		min-height: 3rem;
	}

	.main-navigation .main-nav > ul > li > .sub-menu {
		top: 100%;
	}
}

@media (max-width: 70rem) {
	.site-header .inside-header {
		min-height: 4.125rem;
	}

	.main-title {
		font-size: 1.625rem;
	}

	.site-header .site-branding,
	.mobile-menu-control-wrapper {
		align-items: center;
		display: flex;
		margin-left: auto;
		min-height: 4.125rem;
	}

	.site-header .mobile-menu-control-wrapper {
		flex: 0 0 auto;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		max-width: none;
		width: auto;
	}

	.site-header .site-branding {
		margin-left: 0;
	}

	.mobile-menu-control-wrapper .menu-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--wp--preset--color--text-primary);
		display: flex;
		flex: 0 0 auto;
		font-size: 1rem;
		font-weight: var(--wp--custom--typography--weight--medium);
		justify-content: center;
		line-height: 1;
		min-height: 3rem;
		min-width: 3rem;
		padding: 0 0.5rem;
		white-space: nowrap;
	}

	.mobile-menu-control-wrapper .menu-toggle .gp-icon + .mobile-menu {
		padding-left: 0.4375rem;
	}

	.mobile-menu-control-wrapper .menu-toggle:hover,
	.mobile-menu-control-wrapper .menu-toggle:active,
	.mobile-menu-control-wrapper .menu-toggle:focus {
		background: transparent;
		color: var(--wp--preset--color--interactive);
	}

	.has-inline-mobile-toggle #site-navigation,
	.has-inline-mobile-toggle #site-navigation.toggled {
		background: var(--wp--preset--color--background);
		border-bottom: 1px solid var(--wp--preset--color--border);
		box-sizing: border-box;
		flex-basis: calc(100% + var(--wp--custom--layout--gutter) + var(--wp--custom--layout--gutter));
		margin: 0 calc(-1 * var(--wp--custom--layout--gutter)) -1px;
		width: calc(100% + var(--wp--custom--layout--gutter) + var(--wp--custom--layout--gutter));
	}

	#site-navigation .inside-navigation {
		box-sizing: border-box;
		margin-inline: auto;
		max-width: 85rem;
		padding-inline: var(--wp--custom--layout--gutter);
	}

	#site-navigation > .inside-navigation > .menu-toggle {
		display: none;
	}

	.main-navigation.toggled .main-nav {
		padding: 0.625rem 0 1.75rem;
		width: 100%;
	}

	.main-navigation.toggled .main-nav > ul {
		align-items: stretch;
	}

	.main-navigation.toggled .main-nav > ul > li {
		border-bottom: 1px solid var(--wp--preset--color--border);
	}

	.main-navigation.toggled .main-nav > ul > li > a,
	.main-navigation.toggled .main-nav > ul > li > .axi-capabilities-trigger {
		font-size: 1rem;
		font-weight: var(--wp--custom--typography--weight--medium);
		justify-content: space-between;
		line-height: 1.35;
		min-height: 3.5rem;
		padding: 0 0.125rem;
		white-space: normal;
	}

	.main-navigation.toggled .main-nav > ul > li:not(.axi-menu-cta) > a::after,
	.main-navigation.toggled .main-nav > ul > li:not(.axi-menu-cta) > .axi-capabilities-trigger::after {
		display: none;
	}

	.main-navigation.toggled .main-nav .menu-item-has-children > a,
	.main-navigation.toggled .main-nav .menu-item-has-children > .axi-capabilities-trigger {
		padding-right: 0;
	}

	.main-navigation.toggled .main-nav .dropdown-menu-toggle {
		align-items: center;
		display: flex;
		justify-content: center;
		min-height: 3rem;
		min-width: 3rem;
		padding: 0;
	}

	.main-navigation.toggled .main-nav .sfHover > .axi-capabilities-trigger .dropdown-menu-toggle .gp-icon svg {
		transform: rotate(180deg);
	}

	.main-navigation.toggled .main-nav ul ul,
	.main-navigation.toggled .main-nav ul ul.toggled-on {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		box-sizing: border-box;
		padding: 0 0 0 1.375rem;
		width: 100%;
	}

	.main-navigation.toggled .main-nav ul ul li {
		border-top: 1px solid rgb(212 216 213 / 70%);
	}

	.main-navigation.toggled .main-nav ul ul li a {
		font-size: 0.9375rem;
		font-weight: var(--wp--custom--typography--weight--regular);
		min-height: 3.125rem;
		padding: 0.625rem 0.125rem;
	}

	.main-navigation.toggled .main-nav > ul > li.axi-menu-cta {
		border-bottom: 0;
		margin: 1.125rem 0 0;
	}

	.main-navigation.toggled .main-nav > ul > li.axi-menu-cta > a {
		justify-content: center;
		min-height: 3.125rem;
		padding: 0.75rem 1.25rem;
		width: 100%;
	}

	.site-footer .footer-widgets-container .inside-footer-widgets {
		gap: 0 clamp(2.25rem, 6vw, 3.5rem);
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	}

	.site-footer .footer-widget-1 {
		grid-column: 1 / -1;
	}

	.site-footer .footer-widget-2,
	.site-footer .footer-widget-3,
	.site-footer .footer-widget-4,
	.site-footer .footer-widget-5 {
		padding-bottom: 2.75rem;
	}

	.site-footer .footer-widget-4,
	.site-footer .footer-widget-5 {
		padding-top: 0;
	}
}

@media (max-width: 37.5rem) {
	.site-footer .footer-widgets-container .inside-footer-widgets {
		grid-template-columns: minmax(0, 1fr);
	}

	.site-footer .footer-widget-1 {
		padding: 3.75rem 0 2.25rem;
	}

	.axi-footer-brand {
		align-items: flex-start;
		flex-direction: column;
		gap: 2rem;
	}

	.site-footer .widget a.axi-footer-wordmark,
	.site-footer .widget a.axi-footer-wordmark:visited {
		font-size: 1.75rem;
	}

	.site-footer .footer-widget-2,
	.site-footer .footer-widget-3,
	.site-footer .footer-widget-4,
	.site-footer .footer-widget-5 {
		padding: 1.875rem 0 0;
	}

	.site-footer .footer-widget-5 {
		padding-bottom: 3.75rem;
	}

	.site-footer .widget-title {
		margin-bottom: 0.75rem;
	}

	.site-footer .widget a,
	.site-footer .widget a:visited {
		min-height: 2.75rem;
	}

	.inside-site-info {
		min-height: 4.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.main-navigation .main-nav > ul > li > a::after,
	.main-navigation .main-nav > ul > li > .axi-capabilities-trigger::after,
	.main-navigation .main-nav > ul > li.axi-menu-cta > a {
		transition-duration: 0.01ms;
	}
}

/**
 * Homepage architecture v2.
 *
 * The page content remains editable with Gutenberg Core Blocks. These rules
 * provide the buyer-journey hierarchy, media placeholders, and responsive
 * compositions needed to validate the approved homepage architecture.
 */

body.home .site-content,
body.home .site-main,
body.home .inside-article,
body.home .entry-content {
	margin: 0;
}

body.home .entry-content > * {
	margin-bottom: 0;
}

.axi-home-section {
	box-sizing: border-box;
}

.axi-home-section-heading {
	max-width: var(--wp--custom--layout--container--content);
}

.axi-home-section-heading > :last-child,
.axi-home-positioning__content > :last-child,
.axi-home-positioning__proof > :last-child,
.axi-home-split-copy > :last-child,
.axi-home-quality__copy > :last-child,
.axi-home-rfq__copy > :last-child {
	margin-bottom: 0;
}

.axi-home-eyebrow {
	margin-bottom: var(--wp--preset--spacing--md);
}

.axi-home-section-heading h2,
.axi-home-positioning__content h2,
.axi-home-quality__copy h2,
.axi-home-rfq__copy h2 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-home-section-heading + .axi-grid,
.axi-home-section-heading + .axi-split,
.axi-home-section-heading + .axi-home-media {
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-home-hero {
	box-sizing: border-box;
	min-height: clamp(40.5rem, 58.5vw, 48rem);
	overflow: hidden;
	padding: 0;
}

.axi-home-hero .wp-block-cover__inner-container {
	display: flex;
	margin-inline: 0;
	max-width: none;
	min-height: inherit;
	width: 100%;
}

.axi-home-hero__inner {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-inline: auto;
	max-width: 85rem;
	min-height: inherit;
	padding: clamp(7rem, 9vw, 9rem) var(--wp--custom--layout--gutter) clamp(2.5rem, 4vw, 4rem);
	width: 100%;
}

.axi-home-hero__content {
	align-items: end;
	align-self: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	margin-inline: 0;
	max-width: none;
	width: 100%;
}

.axi-home-hero__content > * {
	margin-block-start: 0;
}

.axi-home-hero__proposition,
.axi-home-hero__details {
	min-width: 0;
}

.axi-home-hero__proposition > :last-child {
	margin-bottom: 0;
}

.axi-home-hero__details {
	justify-self: end;
	max-width: 32rem;
}

.axi-home-hero__details > :last-child {
	margin-bottom: 0;
}

.axi-home-hero__title {
	margin-bottom: var(--wp--preset--spacing--lg);
	max-width: 20ch;
}

.axi-home-hero__lead {
	color: rgb(247 247 244 / 76%);
	max-width: none;
}

.axi-home-hero__extension {
	color: rgb(247 247 244 / 62%);
	max-width: 32rem;
}

.axi-home-hero__actions {
	align-items: center;
	margin-top: var(--wp--preset--spacing--lg);
}

.axi-home-hero .wp-block-button.axi-link .wp-block-button__link,
.axi-home-hero .wp-block-button.axi-link .wp-block-button__link:visited {
	color: var(--wp--preset--color--background);
}

.axi-home-hero .wp-block-button.axi-link .wp-block-button__link:hover {
	color: rgb(247 247 244 / 76%);
}

.axi-home-positioning__content {
	max-width: 34rem;
}

.axi-home-positioning__layout {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-home-positioning__proof {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-home-positioning__proof h3 {
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-home-positioning__path {
	display: grid;
	gap: 0 var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: var(--wp--preset--spacing--lg) 0 0;
	padding: 0;
}

.axi-home-positioning__path li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--sm) 0;
}

.axi-home-media {
	align-items: flex-end;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	min-width: 0;
	overflow: hidden;
	padding: var(--wp--preset--spacing--lg);
	width: 100%;
}

.axi-home-media--landscape {
	aspect-ratio: 3 / 2;
}

.axi-home-media--detail {
	aspect-ratio: 4 / 3;
}

.axi-home-media--quality {
	aspect-ratio: 16 / 9;
	background: rgb(247 247 244 / 7%);
	border-color: rgb(247 247 244 / 22%);
}

.axi-home-media--factory {
	aspect-ratio: 16 / 7;
}

.axi-home-media__label {
	color: var(--wp--preset--color--text-secondary);
	margin: 0;
}

.axi-home-media--quality .axi-home-media__label {
	color: rgb(247 247 244 / 62%);
}

.axi-home-capabilities {
	align-items: stretch;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-home-capabilities__secondary {
	display: grid;
	gap: var(--wp--preset--spacing--md);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	min-width: 0;
}

.axi-home-capability {
	border-top: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding-top: var(--wp--preset--spacing--md);
}

.axi-home-capability > * {
	width: 100%;
}

.axi-home-capability .axi-home-media {
	margin: var(--wp--preset--spacing--md) 0 var(--wp--preset--spacing--lg);
}

.axi-home-capability--primary .axi-home-media {
	aspect-ratio: 16 / 7;
}

.axi-home-capabilities__secondary .axi-home-media {
	aspect-ratio: 4 / 3;
}

.axi-home-capability h3 {
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-home-capability__role {
	color: var(--wp--preset--color--text-secondary);
	margin-bottom: 0;
}

.axi-home-capabilities__secondary .axi-home-capability {
	display: grid;
	gap: 0 var(--wp--preset--spacing--lg);
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	grid-template-rows: auto auto 1fr auto;
	justify-content: flex-start;
	padding-bottom: 0;
}

.axi-home-capabilities__secondary .axi-home-capability__role {
	grid-column: 1 / -1;
}

.axi-home-capabilities__secondary .axi-home-media {
	align-self: start;
	grid-column: 1;
	grid-row: 2 / 5;
	margin-bottom: 0;
}

.axi-home-capabilities__secondary h3 {
	grid-column: 2;
	grid-row: 2;
	margin-top: var(--wp--preset--spacing--md);
}

.axi-home-capabilities__secondary .axi-home-capability > p:not(.axi-home-capability__role):not(.axi-link) {
	grid-column: 2;
	grid-row: 3;
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-home-capabilities__secondary .axi-link {
	grid-column: 2;
	grid-row: 4;
}

.axi-home-capability .axi-link {
	margin-top: auto;
	margin-bottom: 0;
}

.axi-home-manufacturing__split,
.axi-home-engineering__split {
	align-items: center;
}

.axi-home-split-copy {
	min-width: 0;
}

.axi-home-split-copy h3 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-home-proof-list {
	list-style: none;
	margin: var(--wp--preset--spacing--xl) 0 0;
	padding: 0;
}

.axi-home-proof-list li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--md) 0;
}

.axi-home-engineering__inner {
	border-top: 1px solid var(--wp--preset--color--border);
}

.axi-home-engineering__split {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-home-process-list {
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-home-process-step {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--lg) 0;
}

.axi-home-process-step h3 {
	font-size: var(--wp--preset--font-size--body-large);
	margin-bottom: var(--wp--preset--spacing--xs);
}

.axi-home-process-step p:last-child {
	margin-bottom: 0;
}

.axi-home-industry {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding: var(--wp--preset--spacing--lg) 0 var(--wp--preset--spacing--xl);
}

.axi-home-industries__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-home-industry h3 {
	font-size: var(--wp--preset--font-size--body-large);
	margin-bottom: 0;
}

.axi-home-quality {
	color: rgb(247 247 244 / 76%);
}

.axi-home-quality h2,
.axi-home-quality h3 {
	color: var(--wp--preset--color--background);
}

.axi-home-quality__lead {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-home-quality__evidence {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-home-quality__item {
	border-top: 1px solid rgb(247 247 244 / 22%);
	min-width: 0;
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-home-quality__item h3 {
	font-size: var(--wp--preset--font-size--body-large);
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-home-quality__item p:last-child {
	color: rgb(247 247 244 / 62%);
	margin-bottom: 0;
}

.axi-home-factory__process {
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-home-factory__step {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-home-factory__step h3 {
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-home-rfq__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-home-rfq__action {
	align-items: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.axi-home-rfq__action .wp-block-button,
.axi-home-rfq__action .wp-block-button__link {
	width: 100%;
}

.axi-home-rfq__requirements {
	display: grid;
	gap: 0 var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: var(--wp--preset--spacing--lg) 0 0;
	padding: 0;
}

.axi-home-rfq__requirements li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--sm) 0;
}

.axi-home-capabilities-section .axi-home-section-heading + .axi-home-capabilities,
.axi-home-manufacturing .axi-home-section-heading + .axi-home-manufacturing__split,
.axi-home-industries .axi-home-section-heading + .axi-home-industries__grid,
.axi-home-factory .axi-home-section-heading + .axi-home-media {
	margin-top: var(--wp--preset--spacing--lg);
}

.axi-home-capabilities-section {
	padding-block: var(--wp--preset--spacing--xxl);
}

@media (max-width: 64rem) and (min-width: 48.0625rem) {
	.axi-home-capabilities {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-capabilities__secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.axi-home-capabilities__secondary .axi-home-capability {
		display: flex;
		padding-bottom: var(--wp--preset--spacing--lg);
	}

	.axi-home-capabilities__secondary .axi-home-media {
		aspect-ratio: 16 / 7;
		margin: var(--wp--preset--spacing--md) 0 var(--wp--preset--spacing--lg);
	}

	.axi-home-capability--primary .axi-home-media {
		aspect-ratio: 16 / 7;
	}

	.axi-home-quality__evidence {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 56.25rem) {
	.axi-home-hero__inner {
		padding-top: clamp(5rem, 10vw, 7rem);
	}

	.axi-home-hero__content,
	.axi-home-positioning__layout,
	.axi-home-engineering__split,
	.axi-home-quality__lead,
	.axi-home-rfq__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-hero__content {
		align-items: start;
		gap: var(--wp--preset--spacing--xl);
	}

	.axi-home-hero__details {
		justify-self: start;
		max-width: 40rem;
	}

	.axi-home-quality__lead {
		align-items: stretch;
	}

	.axi-home-rfq__action {
		justify-content: flex-start;
	}
}

@media (max-width: 48rem) {
	.axi-home-hero {
		min-height: clamp(34rem, 150vw, 38rem);
	}

	.axi-home-hero__inner {
		padding-bottom: var(--wp--preset--spacing--xl);
		padding-top: clamp(3rem, 14vw, 4.5rem);
	}

	.axi-home-hero__title {
		max-width: 14ch;
	}

	.axi-home-hero__extension {
		font-size: var(--wp--preset--font-size--caption);
		line-height: 1.55;
		margin-bottom: 0;
	}

	.axi-home-hero__actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: var(--wp--preset--spacing--md);
	}

	.axi-home-hero__actions .wp-block-button:not(.axi-link),
	.axi-home-hero__actions .wp-block-button:not(.axi-link) .wp-block-button__link,
	.axi-home-rfq__action .wp-block-button,
	.axi-home-rfq__action .wp-block-button__link {
		width: 100%;
	}

	.axi-home-quality__evidence {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-capabilities__secondary,
	.axi-home-industries__grid,
	.axi-home-positioning__path,
	.axi-home-rfq__requirements {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-capabilities {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-capabilities__secondary .axi-home-capability {
		display: flex;
		padding-bottom: var(--wp--preset--spacing--lg);
	}

	.axi-home-capability .axi-home-media {
		aspect-ratio: 3 / 2;
	}

	.axi-home-capabilities__secondary .axi-home-media {
		aspect-ratio: 16 / 7;
	}

	.axi-home-media--factory {
		aspect-ratio: 3 / 2;
	}
}

/**
 * Homepage desktop static visual placeholder refinement v1.
 *
 * These Homepage-only rules reduce explanatory copy and establish the media
 * proportions needed for the approved desktop-first visual review. Media
 * remains represented by static, semantic Gutenberg placeholders.
 */

.axi-home-media__label {
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	text-transform: uppercase;
}

.axi-home-hero__inner {
	position: relative;
}

.axi-home-hero__media-label {
	border-top: 1px solid rgb(247 247 244 / 22%);
	color: rgb(247 247 244 / 52%);
	margin: 0;
	padding-top: var(--wp--preset--spacing--sm);
	position: absolute;
	right: var(--wp--custom--layout--gutter);
	top: clamp(2.5rem, 4vw, 4rem);
	width: min(18rem, 28vw);
}

.axi-home-hero__lead {
	max-width: 30rem;
}

.axi-home-positioning__layout {
	align-items: center;
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-home-positioning__content {
	grid-column: 2;
	max-width: 28rem;
}

.axi-home-positioning__content h2,
.axi-home-engineering__copy h2 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-home-positioning__content > :last-child,
.axi-home-engineering__copy > :last-child {
	margin-bottom: 0;
}

.axi-home-media--positioning {
	aspect-ratio: 16 / 10;
	grid-column: 1;
	grid-row: 1;
}

.axi-home-path-line,
.axi-home-process-line,
.axi-home-evidence-line {
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text-secondary);
	line-height: 1.6;
	margin: var(--wp--preset--spacing--xl) 0 0;
	padding-top: var(--wp--preset--spacing--md);
}

.axi-home-capabilities {
	align-items: stretch;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-home-capability {
	padding-bottom: 0;
}

.axi-home-capability--primary .axi-home-media--capability-primary {
	aspect-ratio: 4 / 3;
}

.axi-home-capabilities__secondary {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.axi-home-capabilities__secondary .axi-home-capability {
	display: flex;
	flex-direction: column;
	grid-template-columns: none;
	grid-template-rows: none;
}

.axi-home-capabilities__secondary .axi-home-media--capability-secondary {
	aspect-ratio: 16 / 7;
	margin: var(--wp--preset--spacing--md) 0 var(--wp--preset--spacing--lg);
}

.axi-home-capabilities__secondary h3 {
	margin-top: 0;
}

.axi-home-capability__actions {
	margin-top: var(--wp--preset--spacing--sm);
}

.axi-home-capability__actions .wp-block-button,
.axi-home-capability__actions .wp-block-button__link,
.axi-home-section-link .wp-block-button,
.axi-home-section-link .wp-block-button__link {
	width: auto;
}

.axi-home-media--capability-primary,
.axi-home-media--capability-secondary,
.axi-home-media--application {
	background: var(--wp--preset--color--background);
}

.axi-home-manufacturing .axi-home-section-heading + .axi-home-media {
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-home-media--manufacturing {
	aspect-ratio: 16 / 6;
}

.axi-home-manufacturing__footer {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-home-manufacturing__footer .axi-home-process-line {
	margin-top: 0;
}

.axi-home-section-link {
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-home-manufacturing__footer .axi-home-section-link {
	margin-top: 0;
}

.axi-home-engineering__split {
	align-items: center;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-home-engineering__copy {
	min-width: 0;
}

.axi-home-engineering__labels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: var(--wp--preset--spacing--xl) 0 0;
	padding: 0;
}

.axi-home-engineering__labels li {
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	padding: var(--wp--preset--spacing--md) 0;
}

.axi-home-media--engineering {
	aspect-ratio: 4 / 3;
}

.axi-home-industries__grid {
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-home-industry {
	border: 0;
	padding: 0;
}

.axi-home-media--application {
	aspect-ratio: 16 / 9;
}

.axi-home-industry h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	margin: var(--wp--preset--spacing--md) 0 0;
}

.axi-home-quality__layout {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-home-quality__copy {
	grid-column: 2;
	grid-row: 1;
}

.axi-home-quality .axi-home-evidence-line {
	border-color: rgb(247 247 244 / 22%);
	color: rgb(247 247 244 / 62%);
}

.axi-home-quality .wp-block-button.axi-link .wp-block-button__link,
.axi-home-quality .wp-block-button.axi-link .wp-block-button__link:visited {
	color: var(--wp--preset--color--background);
}

.axi-home-media--quality-evidence {
	aspect-ratio: 16 / 9;
	background: rgb(247 247 244 / 7%);
	border-color: rgb(247 247 244 / 22%);
	grid-column: 1;
	grid-row: 1;
}

.axi-home-media--quality-evidence .axi-home-media__label {
	color: rgb(247 247 244 / 62%);
}

@media (max-width: 64rem) and (min-width: 48.0625rem) {
	.axi-home-capabilities {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-capabilities__secondary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.axi-home-capability--primary .axi-home-media--capability-primary,
	.axi-home-capabilities__secondary .axi-home-media--capability-secondary {
		aspect-ratio: 16 / 7;
	}
}

@media (max-width: 56.25rem) {
	.axi-home-positioning__layout,
	.axi-home-engineering__split,
	.axi-home-quality__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-positioning__content,
	.axi-home-media--positioning,
	.axi-home-quality__copy,
	.axi-home-media--quality-evidence {
		grid-column: 1;
		grid-row: auto;
	}

	.axi-home-positioning__content,
	.axi-home-quality__copy {
		max-width: 40rem;
	}

	.axi-home-manufacturing__footer {
		align-items: start;
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 48rem) {
	.axi-home-hero__media-label {
		right: var(--wp--custom--layout--gutter);
		width: 10rem;
	}

	.axi-home-capabilities,
	.axi-home-capabilities__secondary,
	.axi-home-industries__grid,
	.axi-home-engineering__labels {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-home-capability--primary .axi-home-media--capability-primary,
	.axi-home-capabilities__secondary .axi-home-media--capability-secondary,
	.axi-home-media--positioning,
	.axi-home-media--manufacturing,
	.axi-home-media--engineering,
	.axi-home-media--application,
	.axi-home-media--quality-evidence {
		aspect-ratio: 3 / 2;
	}

	.axi-home-process-line,
	.axi-home-evidence-line {
		font-size: var(--wp--preset--font-size--caption);
	}
}

/**
 * Capability detail pages static foundation v1.
 *
 * Shared semantic compositions support the three approved buyer paths while
 * keeping all content editable with Gutenberg Core Blocks.
 */

.entry-content > .axi-capability-page,
.axi-capability-page,
.axi-capability-page > * {
	margin-bottom: 0;
}

.axi-capability-page {
	box-sizing: border-box;
}

.entry-content .axi-capability-page > .wp-block-group.alignfull {
	margin-inline: 0;
	width: 100%;
}

.axi-capability-hero {
	box-sizing: border-box;
	color: rgb(247 247 244 / 76%);
}

.axi-capability-hero__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	min-height: clamp(34rem, 46vw, 41rem);
	padding-block: clamp(5rem, 8vw, 7.5rem);
}

.axi-capability-hero__copy,
.axi-capability-copy,
.axi-capability-section-heading {
	min-width: 0;
}

.axi-capability-hero__copy {
	max-width: 45rem;
}

.axi-capability-hero h1,
.axi-capability-section--dark h2,
.axi-capability-section--dark h3 {
	color: var(--wp--preset--color--background);
}

.axi-capability-hero h1 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-capability-hero__copy > :last-child,
.axi-capability-copy > :last-child,
.axi-capability-section-heading > :last-child,
.axi-capability-step > :last-child,
.axi-capability-proof-item > :last-child,
.axi-capability-resource__inner > :last-child {
	margin-bottom: 0;
}

.axi-capability-actions {
	align-items: center;
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-capability-hero .wp-block-button.axi-link .wp-block-button__link,
.axi-capability-hero .wp-block-button.axi-link .wp-block-button__link:visited {
	color: var(--wp--preset--color--background);
}

.axi-capability-hero .wp-block-button.axi-link .wp-block-button__link:hover {
	color: rgb(247 247 244 / 76%);
}

.axi-capability-definition .axi-content {
	margin-inline: 0;
}

.axi-capability-section-heading {
	max-width: var(--wp--custom--layout--container--content);
}

.axi-capability-section-heading h2,
.axi-capability-copy h2,
.axi-capability-resource h2,
.axi-capability-cta h2 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-capability-media {
	align-items: flex-end;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	min-width: 0;
	overflow: hidden;
	padding: var(--wp--preset--spacing--lg);
	width: 100%;
}

.axi-capability-media--hero {
	aspect-ratio: 4 / 3;
}

.axi-capability-media--detail {
	aspect-ratio: 4 / 3;
}

.axi-capability-media--wide {
	aspect-ratio: 16 / 7;
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-capability-media--factory {
	aspect-ratio: 16 / 7;
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-capability-media--dark {
	background: rgb(247 247 244 / 7%);
	border-color: rgb(247 247 244 / 22%);
}

.axi-capability-media__label {
	color: var(--wp--preset--color--text-secondary);
	margin: 0;
}

.axi-capability-media--dark .axi-capability-media__label {
	color: rgb(247 247 244 / 62%);
}

.axi-capability-proof-grid,
.axi-capability-application-grid {
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-capability-proof-item {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding: var(--wp--preset--spacing--lg) 0 var(--wp--preset--spacing--md);
}

.axi-capability-proof-item h3 {
	font-size: var(--wp--preset--font-size--body-large);
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-capability-process {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-capability-process--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.axi-capability-step {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-capability-step h3 {
	font-size: var(--wp--preset--font-size--body-large);
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-capability-section--dark {
	color: rgb(247 247 244 / 70%);
}

.axi-capability-section--dark .axi-capability-step {
	border-color: rgb(247 247 244 / 22%);
}

.axi-capability-split {
	align-items: center;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-capability-split--reverse {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-capability-list {
	list-style: none;
	margin: var(--wp--preset--spacing--xl) 0 0;
	padding: 0;
}

.axi-capability-list li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--md) 0;
}

.axi-capability-resource__inner {
	border-top: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	padding-top: var(--wp--preset--spacing--xl);
}

.axi-capability-resource__inner .axi-capability-copy {
	grid-column: 1;
}

.axi-capability-cta__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-capability-cta__actions {
	align-items: stretch;
	display: flex;
	flex-direction: column;
}

.axi-capability-cta__actions .wp-block-button,
.axi-capability-cta__actions .wp-block-button__link {
	width: 100%;
}

@media (max-width: 64rem) {
	.axi-capability-process,
	.axi-capability-process--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.axi-capability-proof-grid.axi-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 56.25rem) {
	.axi-capability-hero__inner,
	.axi-capability-split,
	.axi-capability-split--reverse,
	.axi-capability-cta__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-capability-hero__inner {
		min-height: auto;
		padding-block: clamp(4.5rem, 10vw, 6rem);
	}

	.axi-capability-hero__copy {
		max-width: 42rem;
	}

	.axi-capability-media--hero {
		aspect-ratio: 16 / 7;
	}

	.axi-capability-resource__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 48rem) {
	.axi-capability-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.axi-capability-actions .wp-block-button:not(.axi-link),
	.axi-capability-actions .wp-block-button:not(.axi-link) .wp-block-button__link {
		width: 100%;
	}

	.axi-capability-process,
	.axi-capability-process--4,
	.axi-capability-proof-grid.axi-grid--3,
	.axi-capability-application-grid.axi-grid--2 {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-capability-media--hero,
	.axi-capability-media--detail,
	.axi-capability-media--wide,
	.axi-capability-media--factory {
		aspect-ratio: 3 / 2;
	}
}

/**
 * Primary navigation static pages foundation v1.
 *
 * Shared Gutenberg compositions preserve the approved AXIFORM containers,
 * typography, spacing, colour roles, buttons and responsive reading order.
 */

.entry-content > .axi-page,
.axi-page,
.axi-page > * {
	margin-bottom: 0;
}

.entry-content .axi-page > .wp-block-group.alignfull {
	margin-inline: 0;
	width: 100%;
}

.axi-page {
	box-sizing: border-box;
}

.axi-page-hero {
	box-sizing: border-box;
	color: rgb(247 247 244 / 76%);
}

.axi-page-hero__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	min-height: clamp(34rem, 46vw, 41rem);
	padding-block: clamp(5rem, 8vw, 7.5rem);
}

.axi-page-hero__copy,
.axi-page-copy,
.axi-page-section-heading {
	min-width: 0;
}

.axi-page-hero__copy {
	max-width: 45rem;
}

.axi-page-hero h1,
.axi-page-section--dark h2,
.axi-page-section--dark h3 {
	color: var(--wp--preset--color--background);
}

.axi-page-hero h1,
.axi-page-section-heading h2,
.axi-page-copy h2,
.axi-page-cta h2 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-page-hero__copy > :last-child,
.axi-page-copy > :last-child,
.axi-page-section-heading > :last-child,
.axi-page-step > :last-child,
.axi-page-proof-item > :last-child,
.axi-page-route-item > :last-child,
.axi-page-topic > :last-child,
.axi-page-pending > :last-child,
.axi-page-form-placeholder > :last-child {
	margin-bottom: 0;
}

.axi-page-actions {
	align-items: center;
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-page-hero .wp-block-button.axi-link .wp-block-button__link,
.axi-page-hero .wp-block-button.axi-link .wp-block-button__link:visited {
	color: var(--wp--preset--color--background);
}

.axi-page-hero .wp-block-button.axi-link .wp-block-button__link:hover {
	color: rgb(247 247 244 / 76%);
}

.axi-page-hero .wp-block-button.axi-button--secondary .wp-block-button__link {
	border-color: rgb(247 247 244 / 72%);
	color: var(--wp--preset--color--background);
}

.axi-page-hero .wp-block-button.axi-button--secondary .wp-block-button__link:hover {
	background: rgb(247 247 244 / 8%);
	border-color: var(--wp--preset--color--background);
	color: var(--wp--preset--color--background);
}

.axi-page-section-heading {
	max-width: var(--wp--custom--layout--container--content);
}

.axi-page-media {
	align-items: flex-end;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	min-width: 0;
	overflow: hidden;
	padding: var(--wp--preset--spacing--lg);
	width: 100%;
}

.axi-page-media--hero,
.axi-page-media--detail {
	aspect-ratio: 4 / 3;
}

.axi-page-media--wide {
	aspect-ratio: 16 / 7;
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-page-media--dark {
	background: rgb(247 247 244 / 7%);
	border-color: rgb(247 247 244 / 22%);
}

.axi-page-media__label {
	color: var(--wp--preset--color--text-secondary);
	margin: 0;
}

.axi-page-media--dark .axi-page-media__label {
	color: rgb(247 247 244 / 62%);
}

.axi-page-proof-grid,
.axi-page-topic-grid,
.axi-page-route-grid {
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-page-proof-item,
.axi-page-topic,
.axi-page-route-item,
.axi-page-pending {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding: var(--wp--preset--spacing--lg) 0 var(--wp--preset--spacing--md);
}

.axi-page-proof-item h3,
.axi-page-topic h3,
.axi-page-step h3 {
	font-size: var(--wp--preset--font-size--body-large);
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-page-process {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-page-process--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.axi-page-step {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-about-glance {
	border-block: 1px solid var(--wp--preset--color--border);
}

.axi-about-glance__inner {
	padding-block: clamp(2.75rem, 3.75vw, 3.5rem);
}

.axi-about-glance__heading {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-about-glance__anchors {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axi-about-glance__anchor {
	border-left: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
}

.axi-about-glance__anchor:first-child {
	border-left: 0;
	padding-left: 0;
}

.axi-about-glance__anchor:last-child {
	padding-right: 0;
}

.axi-about-glance__anchor p {
	color: var(--wp--preset--color--text-secondary);
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-about-glance__anchor h3 {
	font-size: var(--wp--preset--font-size--body-large);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.35;
	margin-bottom: 0;
}

.axi-about-business__grid {
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-about-business__item {
	border-top: 0;
	color: rgb(247 247 244 / 76%);
	isolation: isolate;
	min-height: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.axi-about-business__item::after {
	background: linear-gradient(180deg, rgb(13 20 26 / 24%) 5%, rgb(13 20 26 / 88%) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.axi-about-business__item--primary {
	grid-row: 1 / 3;
	min-height: clamp(42rem, 52vw, 48rem);
}

.axi-about-business__item--secondary {
	min-height: 0;
}

.axi-about-business__media {
	inset: 0;
	margin: 0;
	position: absolute;
	z-index: -2;
}

.axi-about-business__media,
.axi-about-business__media img {
	height: 100%;
	width: 100%;
}

.axi-about-business__media img {
	object-fit: cover;
}

.axi-about-business__item--primary .axi-about-business__media img {
	object-position: 58% center;
}

.axi-about-business__content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	padding: clamp(2rem, 3.5vw, 3.5rem);
}

.axi-about-business__item--secondary .axi-about-business__content {
	padding: clamp(1.5rem, 2.5vw, 2.25rem);
}

.axi-about-business__content > p:first-child {
	color: rgb(247 247 244 / 68%);
}

.axi-about-business__content h3 {
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--heading-3);
	margin-bottom: var(--wp--preset--spacing--md);
	max-width: 34rem;
}

.axi-about-business__item--primary .axi-about-business__content h3 {
	font-size: clamp(2rem, 3.15vw, 3.25rem);
	line-height: 1.08;
}

.axi-about-business__content > p:not(:first-child, .axi-link) {
	max-width: 34rem;
}

.axi-about-business__content .axi-link {
	margin-top: var(--wp--preset--spacing--md);
}

.axi-about-business__content .axi-link a,
.axi-about-business__content .axi-link a:visited {
	color: var(--wp--preset--color--background);
}

.axi-about-business__content .axi-link a:hover {
	color: rgb(247 247 244 / 76%);
}

.axi-about-responsibility__layout {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-about-responsibility__content {
	align-self: center;
	min-width: 0;
}

.axi-about-responsibility .axi-page-process {
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-about-responsibility .axi-page-step {
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg) 0;
}

.axi-about-responsibility .axi-page-step h3 {
	margin-bottom: 0;
}

.axi-about-responsibility__link {
	margin-bottom: 0;
	margin-top: var(--wp--preset--spacing--lg);
}

.axi-about-responsibility__media {
	aspect-ratio: 3 / 2;
	min-height: 0;
}

.axi-about-insights {
	border-top: 1px solid rgb(247 247 244 / 14%);
}

.axi-about-insights__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 7fr) minmax(12rem, 5fr);
	min-height: clamp(17.5rem, 22vw, 22rem);
	padding-block: clamp(2.5rem, 4vw, 4rem);
}

.axi-about-insights__copy {
	max-width: 54rem;
}

.axi-about-insights__copy h2 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-about-insights__copy > p:last-child {
	color: rgb(247 247 244 / 76%);
	margin-bottom: 0;
	max-width: 46rem;
}

.axi-about-insights__link {
	justify-self: end;
	margin-bottom: 0;
}

.axi-about-insights__link a,
.axi-about-insights__link a:visited {
	color: var(--wp--preset--color--background);
}

.axi-about-insights__link a:hover {
	color: rgb(247 247 244 / 76%);
}

@media (max-width: 56.25rem) {
	.axi-about-insights__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-about-insights__link {
		justify-self: start;
	}

	.axi-about-glance__anchors {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.axi-about-glance__anchor:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		grid-column: 1 / -1;
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--lg);
	}

	.axi-about-responsibility__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-about-business__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.axi-about-business__item--primary {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: 38rem;
	}

	body .axi-page--about .axi-about-business__grid > .axi-about-business__item--secondary:last-child {
		grid-column: auto;
	}
}

@media (max-width: 48rem) {
	.axi-about-insights__inner {
		gap: var(--wp--preset--spacing--lg);
		min-height: 0;
		padding-block: var(--wp--preset--spacing--xxl);
	}

	.axi-about-glance__inner {
		padding-block: var(--wp--preset--spacing--lg);
	}

	.axi-about-glance__anchors {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-about-glance__anchor,
	.axi-about-glance__anchor:first-child,
	.axi-about-glance__anchor:nth-child(3) {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		grid-column: auto;
		padding: var(--wp--preset--spacing--lg) 0;
	}

	.axi-about-responsibility .axi-page-process {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-about-business__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
	}

	.axi-about-business__item--primary,
	.axi-about-business__item--secondary {
		grid-column: auto;
		grid-row: auto;
		min-height: 29rem;
	}

	.axi-about-business__item--secondary {
		min-height: 24rem;
	}

	.axi-about-business__content,
	.axi-about-business__item--secondary .axi-about-business__content {
		padding: var(--wp--preset--spacing--lg);
	}

	.axi-about-business__item--primary .axi-about-business__content h3 {
		font-size: var(--wp--preset--font-size--heading-3);
		line-height: 1.2;
	}
}

/* Insights knowledge-hub static architecture. */
.axi-insights-featured__layout {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-insights-featured__media {
	aspect-ratio: 3 / 2;
	min-height: 0;
}

.axi-insights-featured__content {
	align-self: center;
	min-width: 0;
}

.axi-insights-taxonomy {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg);
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-insights-taxonomy p,
.axi-insights-prelaunch,
.axi-insights-direction > p:first-child,
.axi-insights-direction > p:last-child {
	color: var(--wp--preset--color--text-secondary);
	font-weight: 600;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}

.axi-insights-featured__content h2 {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-insights-prelaunch {
	border-top: 1px solid var(--wp--preset--color--border);
	margin-top: var(--wp--preset--spacing--xl);
	padding-top: var(--wp--preset--spacing--md);
}

.axi-insights-selected__grid {
	display: grid;
	gap: 0 var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-insights-direction {
	border-top: 1px solid var(--wp--preset--color--border);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 12rem;
	padding: var(--wp--preset--spacing--lg) 0;
}

.axi-insights-direction--primary {
	grid-row: 1 / 3;
	min-height: 25rem;
	padding-right: var(--wp--preset--spacing--xl);
}

.axi-insights-direction h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	max-width: 32rem;
}

.axi-insights-direction--primary h3 {
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	line-height: 1.1;
}

.axi-insights-topic-grid {
	display: grid;
	gap: 0 var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-insights-topic {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding: var(--wp--preset--spacing--lg) 0 var(--wp--preset--spacing--xl);
}

.axi-insights-topic h3 {
	font-size: var(--wp--preset--font-size--body-large);
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-insights-topic p {
	color: var(--wp--preset--color--text-secondary);
	margin-bottom: 0;
}

.axi-insights-resources .axi-link a,
.axi-insights-resources .axi-link a:visited {
	color: var(--wp--preset--color--background);
}

.axi-insights-resources .axi-link a:hover {
	color: rgb(247 247 244 / 76%);
}

@media (max-width: 56.25rem) {
	.axi-insights-featured__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-insights-featured__media {
		aspect-ratio: 16 / 9;
	}

	.axi-insights-selected__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.axi-insights-direction--primary {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: 18rem;
	}

	.axi-insights-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.axi-insights-featured__media {
		aspect-ratio: 3 / 2;
	}

	.axi-insights-selected__grid,
	.axi-insights-topic-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-insights-direction--primary {
		grid-column: auto;
		min-height: 15rem;
		padding-right: 0;
	}

	.axi-insights-direction--primary h3 {
		font-size: var(--wp--preset--font-size--heading-3);
		line-height: 1.2;
	}
}

.axi-page-section--dark {
	color: rgb(247 247 244 / 70%);
}

.axi-page-section--dark .axi-page-step,
.axi-page-section--dark .axi-page-proof-item,
.axi-page-section--dark .axi-page-route-item {
	border-color: rgb(247 247 244 / 22%);
}

.axi-page-split {
	align-items: center;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-page-split--reverse {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-page-list {
	list-style: none;
	margin: var(--wp--preset--spacing--xl) 0 0;
	padding: 0;
}

.axi-page-list li {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--md) 0;
}

.axi-page-route-grid {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axi-page-route-grid--weighted {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.axi-page-route-grid--weighted .axi-page-route-item--primary {
	grid-row: 1 / 3;
}

.axi-page-control-grid {
	align-items: start;
}

.axi-page-pending {
	padding-right: var(--wp--preset--spacing--xl);
}

.axi-page-form-placeholder {
	border: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--xxl);
}

.axi-page-cta__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-page-cta__actions {
	align-items: stretch;
	display: flex;
	flex-direction: column;
}

.axi-page-cta__actions .wp-block-button,
.axi-page-cta__actions .wp-block-button__link {
	width: 100%;
}

@media (max-width: 64rem) {
	.axi-page-process,
	.axi-page-process--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.axi-page-proof-grid.axi-grid--3,
	.axi-page-topic-grid.axi-grid--3,
	.axi-page-route-grid,
	.axi-page-route-grid--weighted {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
	}

	.axi-page-route-grid > :last-child:nth-child(odd),
	.axi-page-route-grid--weighted .axi-page-route-item--primary {
		grid-column: 1 / -1;
		grid-row: auto;
	}
}

@media (max-width: 56.25rem) {
	.axi-page-hero__inner,
	.axi-page-split,
	.axi-page-split--reverse,
	.axi-page-cta__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-page-hero__inner {
		min-height: auto;
		padding-block: clamp(4.5rem, 10vw, 6rem);
	}

	.axi-page-hero__copy {
		max-width: 42rem;
	}

	.axi-page-media--hero {
		aspect-ratio: 16 / 7;
	}
}

@media (max-width: 48rem) {
	.axi-page-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.axi-page-actions .wp-block-button:not(.axi-link),
	.axi-page-actions .wp-block-button:not(.axi-link) .wp-block-button__link {
		width: 100%;
	}

	.axi-page-process,
	.axi-page-process--4,
	.axi-page-proof-grid.axi-grid--3,
	.axi-page-topic-grid.axi-grid--3,
	.axi-page-route-grid,
	.axi-page-route-grid--weighted {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-page-route-grid > :last-child:nth-child(odd),
	.axi-page-route-grid--weighted .axi-page-route-item--primary {
		grid-column: auto;
	}

	.axi-page-media--hero,
	.axi-page-media--detail,
	.axi-page-media--wide {
		aspect-ratio: 3 / 2;
	}

	.axi-page-form-placeholder {
		padding: var(--wp--preset--spacing--xl);
	}
}

/* Inner-page hero families: industrial pages retain the established split hero. */
.axi-page-hero--editorial .axi-page-hero__inner {
	align-items: end;
	grid-template-columns: minmax(0, 48rem);
	min-height: clamp(28rem, 36vw, 34rem);
}

.axi-page-hero--editorial .axi-page-hero__copy {
	max-width: 48rem;
}

.axi-page-hero--utility .axi-page-hero__inner {
	grid-template-columns: minmax(0, 42rem);
	min-height: auto;
	padding-block: clamp(4rem, 7vw, 6rem);
}

.axi-page-hero--utility .axi-page-hero__copy {
	max-width: 42rem;
}

@media (max-width: 56.25rem) {
	.axi-page-hero--editorial .axi-page-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		min-height: auto;
		padding-block: clamp(4.5rem, 10vw, 5.5rem);
	}

	.axi-page-hero--utility .axi-page-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		padding-block: clamp(3.75rem, 9vw, 4.75rem);
	}
}

@media (max-width: 48rem) {
	.axi-page-hero--editorial .axi-page-hero__inner {
		padding-block: var(--wp--preset--spacing--xxl);
	}

	.axi-page-hero--utility .axi-page-hero__inner {
		padding-block: var(--wp--preset--spacing--xl);
	}

	.axi-page-hero--utility .axi-page-actions {
		margin-top: var(--wp--preset--spacing--lg);
	}
}

/* Manufacturing and Quality static structures prepared for future state-based media. */
.axi-page--manufacturing .axi-page-hero__inner,
.axi-page--quality .axi-page-hero__inner {
	align-items: stretch;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: clamp(34rem, 42vw, 38rem);
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

.axi-page--manufacturing .axi-page-hero__copy,
.axi-page--quality .axi-page-hero__copy {
	align-self: center;
}

.axi-page--manufacturing .axi-page-media--hero,
.axi-page--quality .axi-page-media--hero {
	aspect-ratio: auto;
	min-height: 26rem;
}

.axi-page-statement {
	max-width: 66rem;
}

.axi-page-statement h2 {
	max-width: 56rem;
}

.axi-page-statement > .has-body-large-font-size {
	max-width: 48rem;
}

.axi-page-statement-sequence {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-page-statement-sequence p {
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0;
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg) 0 0;
}

.axi-page-state-list {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-page-state-list--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axi-page-state-list--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.axi-page-state-list--5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.axi-page-state-list--6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.axi-page-state {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-page-state h3 {
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.axi-page-section--dark .axi-page-state {
	border-color: rgb(247 247 244 / 22%);
}

.axi-page-section--dark .axi-page-state h3 {
	color: var(--wp--preset--color--background);
}

.axi-page-media--dominant,
.axi-page-media--evidence {
	aspect-ratio: 16 / 6;
}

.axi-page-context-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--xl);
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-page-context-links > * {
	margin-bottom: 0;
}

.axi-page-state .axi-link {
	margin: var(--wp--preset--spacing--md) 0 0;
}

.axi-page-evidence-grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-page-evidence-stack,
.axi-page-evidence-details {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
}

.axi-page-evidence-stack {
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.axi-page-evidence-details {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.axi-page-evidence-media {
	min-height: 0;
}

.axi-page-evidence-media--primary {
	aspect-ratio: 7 / 6;
}

.axi-page--quality .axi-page-evidence-media--labeled {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--sm);
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	justify-content: stretch;
	padding: var(--wp--preset--spacing--lg);
}

.axi-page--quality .axi-page-evidence-media--labeled::after {
	content: none;
}

.axi-page--quality .axi-page-evidence-media--labeled > .axi-intent-media {
	min-height: 0;
	position: static;
}

.axi-page--quality .axi-page-evidence-media--labeled .axi-page-media__label {
	color: var(--wp--preset--color--text-secondary);
	position: static;
}

.axi-page-critical-control .axi-page-state-list {
	margin-top: var(--wp--preset--spacing--xl);
}

@media (max-width: 64rem) {
	.axi-page-state-list--5,
	.axi-page-state-list--6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 56.25rem) {
	.axi-page--manufacturing .axi-page-hero__inner,
	.axi-page--quality .axi-page-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		min-height: auto;
	}

	.axi-page--manufacturing .axi-page-media--hero,
	.axi-page--quality .axi-page-media--hero {
		aspect-ratio: 16 / 7;
		min-height: 0;
	}

	.axi-page-state-list--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.axi-page-statement-sequence,
	.axi-page-state-list--3,
	.axi-page-state-list--4,
	.axi-page-state-list--5,
	.axi-page-state-list--6 {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-page-statement-sequence {
		gap: var(--wp--preset--spacing--lg);
	}

	.axi-page-media--dominant,
	.axi-page-media--evidence,
	.axi-page-evidence-media--primary {
		aspect-ratio: 3 / 2;
	}

	.axi-page-evidence-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-page-evidence-stack,
	.axi-page-evidence-details {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
	}

	.axi-page-evidence-media--detail {
		aspect-ratio: 3 / 2;
	}
}

/* Global Back-to-Top navigation utility. */
.axi-back-to-top {
	align-items: center;
	background: var(--wp--preset--color--background-dark);
	border: 1px solid rgb(247 247 244 / 28%);
	border-radius: 0;
	bottom: 28px;
	color: var(--wp--preset--color--background);
	cursor: pointer;
	display: flex;
	height: 46px;
	justify-content: center;
	left: 50%;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: fixed;
	transform: translate(-50%, calc(100% + 32px));
	transition: opacity 320ms ease-in, transform 400ms cubic-bezier(0.4, 0, 1, 1), background-color 160ms ease, visibility 0s linear 400ms;
	visibility: hidden;
	width: 46px;
	z-index: 80;
}

.axi-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	transition: opacity 360ms ease, transform 520ms cubic-bezier(0.16, 1, 0.3, 1), background-color 160ms ease, visibility 0s linear 0s;
	visibility: visible;
}

.axi-back-to-top:hover {
	background: var(--wp--preset--color--accent);
}

.axi-back-to-top:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

.axi-back-to-top svg {
	display: block;
	height: 18px;
	width: 18px;
}

@media (max-width: 48rem) {
	.axi-back-to-top {
		bottom: 16px;
		height: 42px;
		width: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.axi-back-to-top {
		transition: none;
		transform: translate(-50%, 0);
	}
}

.axi-back-to-top.is-reduced-motion {
	transition: none;
	transform: translate(-50%, 0);
}

/* Bending Tooling technical-decision page v1. */
.axi-capability-page--tooling .axi-capability-hero__inner {
	align-items: stretch;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	min-height: clamp(36rem, 44vw, 40rem);
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

.axi-capability-page--tooling .axi-capability-hero__copy {
	align-self: center;
}

.axi-capability-page--tooling .axi-capability-media--hero {
	aspect-ratio: auto;
	min-height: 28rem;
}

.axi-tooling-statement__inner {
	max-width: 66rem;
}

.axi-tooling-statement__inner h2 {
	max-width: 54rem;
}

.axi-tooling-statement__inner .has-body-large-font-size {
	max-width: 50rem;
}

.axi-tooling-decision__media {
	aspect-ratio: 16 / 6;
}

.axi-tooling-factor-grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-tooling-factor,
.axi-tooling-category {
	border-top: 1px solid var(--wp--preset--color--border);
	min-width: 0;
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-tooling-factor h3,
.axi-tooling-category h3 {
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-tooling-factor > :last-child,
.axi-tooling-category > :last-child {
	margin-bottom: 0;
}

.axi-tooling-category-grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-tooling-relationship {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-tooling-relationship p {
	border-top: 1px solid rgb(247 247 244 / 22%);
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0;
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md) 0 0;
}

.axi-tooling-resource .axi-capability-resource__inner {
	grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
	padding-top: var(--wp--preset--spacing--md);
}

.axi-tooling-resource.axi-section--compact {
	padding-block: 2rem;
}

@media (max-width: 64rem) {
	.axi-tooling-factor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 56.25rem) {
	.axi-capability-page--tooling .axi-capability-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		min-height: auto;
	}

	.axi-capability-page--tooling .axi-capability-media--hero {
		aspect-ratio: 16 / 7;
		min-height: 0;
	}
}

@media (max-width: 48rem) {
	.axi-tooling-factor-grid,
	.axi-tooling-category-grid,
	.axi-tooling-relationship {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-tooling-relationship {
		gap: var(--wp--preset--spacing--lg);
	}
}

/* Press brakes and equipment product-decision page v1. */
.axi-capability-page--equipment .axi-capability-hero__inner {
	align-items: stretch;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	min-height: clamp(36rem, 44vw, 40rem);
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

.axi-capability-page--equipment .axi-capability-hero__copy {
	align-self: center;
}

.axi-capability-page--equipment .axi-equipment-hero__media {
	aspect-ratio: auto;
	min-height: 28rem;
}

.axi-equipment-application__layout,
.axi-equipment-connection__layout {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
}

.axi-equipment-application__layout {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-equipment-application__media {
	aspect-ratio: 16 / 10;
}

.axi-equipment-context-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--md) var(--wp--preset--spacing--xl);
	margin-top: var(--wp--preset--spacing--lg);
}

.axi-equipment-context-links p {
	margin: 0;
}

.axi-equipment-route-grid {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-equipment-route {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: var(--wp--preset--spacing--md);
}

.axi-equipment-route__media {
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-equipment-route--primary .axi-equipment-route__media {
	aspect-ratio: 16 / 9;
}

.axi-equipment-route--secondary .axi-equipment-route__media {
	aspect-ratio: 4 / 3;
}

.axi-equipment-route h3,
.axi-equipment-factor h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-equipment-route p,
.axi-equipment-factor p {
	margin-bottom: 0;
}

.axi-equipment-evaluation__layout {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-equipment-evaluation__media {
	aspect-ratio: 16 / 10;
	height: 100%;
}

.axi-equipment-factor-grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	margin-top: 0;
}

.axi-equipment-factor {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: var(--wp--preset--spacing--lg);
}

.axi-equipment-connection__layout {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-equipment-connection__media {
	aspect-ratio: 4 / 3;
}

.axi-equipment-relationship {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block: var(--wp--preset--spacing--xl);
}

.axi-equipment-relationship p {
	border-top: 1px solid rgb(247 247 244 / 22%);
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.06em;
	margin: 0;
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md) 0 0;
}

.axi-equipment-resource .axi-capability-resource__inner {
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	padding-top: var(--wp--preset--spacing--md);
}

.axi-equipment-resource.axi-section--compact {
	padding-block: clamp(2.25rem, 3vw, 2.75rem);
}

.axi-equipment-resource__reference {
	align-self: end;
	border-left: 1px solid var(--wp--preset--color--border);
	padding-left: var(--wp--preset--spacing--xl);
}

.axi-equipment-resource__name {
	font-size: var(--wp--preset--font-size--heading-3);
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 0;
}

@media (max-width: 64rem) {
	.axi-equipment-factor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 56.25rem) {
	.axi-capability-page--equipment .axi-capability-hero__inner,
	.axi-equipment-application__layout,
	.axi-equipment-connection__layout,
	.axi-equipment-evaluation__layout,
	.axi-equipment-route-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-capability-page--equipment .axi-capability-hero__inner {
		min-height: auto;
	}

	.axi-capability-page--equipment .axi-equipment-hero__media {
		aspect-ratio: 16 / 7;
		min-height: 0;
	}

	.axi-equipment-route--secondary .axi-equipment-route__media {
		aspect-ratio: 16 / 7;
	}
}

@media (max-width: 48rem) {
	.axi-equipment-factor-grid,
	.axi-equipment-relationship {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-equipment-resource .axi-capability-resource__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-equipment-resource__reference {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--lg);
	}
}

/* Industries application-discovery page v1. */
.axi-industries-hero__inner {
	align-items: stretch;
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	min-height: clamp(36rem, 44vw, 40rem);
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

.axi-industries-hero__inner .axi-page-hero__copy {
	align-self: center;
}

.axi-industries-hero__media {
	min-height: 28rem;
}

.axi-industries-application-grid {
	display: grid;
	gap: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--xl);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-industries-application__media {
	aspect-ratio: 16 / 10;
	margin-bottom: var(--wp--preset--spacing--lg);
}

.axi-industries-application h3 {
	font-size: var(--wp--preset--font-size--heading-2);
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-industries-application p {
	margin-bottom: 0;
}

.axi-industries-capabilities__layout {
	align-items: start;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-industries-capability-routes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-industries-capability-route {
	border-top: 1px solid rgb(247 247 244 / 22%);
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg) var(--wp--preset--spacing--xl) 0;
}

.axi-industries-capability-route--primary {
	grid-column: 1 / -1;
}

.axi-industries-capability-route h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	margin-bottom: var(--wp--preset--spacing--md);
}

.axi-industries-capability-route--primary h3 {
	font-size: var(--wp--preset--font-size--heading-2);
}

.axi-industries-capability-route p:last-child {
	margin-bottom: 0;
}

.axi-industries-evidence-grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-industries-evidence__media--primary {
	grid-row: 1 / 3;
	min-height: 38rem;
}

.axi-industries-evidence__media--detail,
.axi-industries-evidence__media--context {
	min-height: 0;
}

.axi-industries-evidence__media {
	align-items: stretch;
	flex-direction: column;
	justify-content: stretch;
}

.axi-industries-evidence__media .axi-intent-media {
	flex: 1 1 auto;
	min-height: 0;
}

.axi-industries-evidence__label {
	border-top: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.3;
	margin: 0;
	padding-top: var(--wp--preset--spacing--sm);
}

@media (max-width: 56.25rem) {
	.axi-industries-hero__inner,
	.axi-industries-capabilities__layout,
	.axi-industries-evidence-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-industries-hero__inner {
		min-height: auto;
	}

	.axi-industries-hero__media {
		aspect-ratio: 16 / 7;
		min-height: 0;
	}

	.axi-industries-evidence-grid {
		grid-template-rows: none;
	}

	.axi-industries-evidence__media--primary {
		aspect-ratio: 16 / 9;
		grid-row: auto;
		min-height: 0;
	}

	.axi-industries-evidence__media--detail,
	.axi-industries-evidence__media--context {
		aspect-ratio: 16 / 7;
	}
}

@media (max-width: 48rem) {
	.axi-industries-application-grid,
	.axi-industries-capability-routes {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-industries-capability-route--primary {
		grid-column: auto;
	}
}

/* Sheet metal core procurement-validation page v1. */
.axi-capability-page--sheet-metal .axi-capability-hero__inner {
	align-items: stretch;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	min-height: clamp(36rem, 44vw, 40rem);
	padding-block: clamp(4.5rem, 6vw, 6rem);
}

.axi-capability-page--sheet-metal .axi-capability-hero__copy {
	align-self: center;
}

.axi-capability-page--sheet-metal .axi-sheet-metal-hero__media {
	aspect-ratio: auto;
	min-height: 28rem;
}

.axi-sheet-metal-output__layout,
.axi-sheet-metal-scope__layout,
.axi-sheet-metal-materials__layout,
.axi-sheet-metal-applications__layout,
.axi-sheet-metal-bending__layout {
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
}

.axi-sheet-metal-output__layout {
	align-items: stretch;
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-sheet-metal-output__media {
	aspect-ratio: 4 / 3;
}

.axi-sheet-metal-output-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-sheet-metal-output-item,
.axi-sheet-metal-process,
.axi-sheet-metal-spec-context__item {
	border-top: 1px solid var(--wp--preset--color--border);
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg) var(--wp--preset--spacing--lg) 0;
}

.axi-sheet-metal-output-item--wide {
	grid-column: 1 / -1;
}

.axi-sheet-metal-output-item h3,
.axi-sheet-metal-process h3,
.axi-sheet-metal-spec-context__item h3 {
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-sheet-metal-output-item > :last-child,
.axi-sheet-metal-process > :last-child,
.axi-sheet-metal-spec-context__item > :last-child {
	margin-bottom: 0;
}

.axi-sheet-metal-scope__layout {
	align-items: stretch;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	margin-top: var(--wp--preset--spacing--xxl);
}

.axi-sheet-metal-scope__media {
	aspect-ratio: 16 / 11;
}

.axi-sheet-metal-process-grid {
	align-content: center;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-sheet-metal-process {
	border-color: rgb(247 247 244 / 22%);
	min-height: clamp(5.5rem, 7vw, 6.5rem);
	padding-block: clamp(1.25rem, 2vw, 1.75rem);
}

.axi-sheet-metal-process h3 {
	align-items: center;
	display: flex;
	height: 100%;
	line-height: 1.35;
	margin-bottom: 0;
}

.axi-sheet-metal-materials__layout {
	align-items: center;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-sheet-metal-materials {
	padding-block: clamp(2rem, 2.75vw, 2.5rem);
}

.axi-sheet-metal-spec-context {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--lg);
}

.axi-sheet-metal-spec-context__item {
	padding-block: clamp(1rem, 1.5vw, 1.375rem);
}

.axi-sheet-metal-materials__media {
	aspect-ratio: 2 / 1;
}

.axi-sheet-metal-applications__layout {
	align-items: center;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-sheet-metal-applications__media {
	aspect-ratio: 16 / 10;
}

.axi-sheet-metal-context-labels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: var(--wp--preset--spacing--xl);
}

.axi-sheet-metal-context-labels p,
.axi-sheet-metal-confidence__proof p {
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.04em;
	margin: 0;
	padding: var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) var(--wp--preset--spacing--md) 0;
}

.axi-sheet-metal-bending__layout {
	align-items: center;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-sheet-metal-bending__media {
	aspect-ratio: 4 / 3;
}

.axi-sheet-metal-bending-relationship {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block: var(--wp--preset--spacing--xl);
}

.axi-sheet-metal-bending-relationship p {
	border-top: 1px solid rgb(247 247 244 / 22%);
	color: var(--wp--preset--color--background);
	font-size: var(--wp--preset--font-size--navigation);
	font-weight: 600;
	letter-spacing: 0.04em;
	margin: 0;
	padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--md) 0 0;
}

.axi-sheet-metal-confidence {
	display: grid;
	gap: var(--wp--preset--spacing--xl);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-sheet-metal-confidence__proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.axi-sheet-metal-confidence__routes {
	align-content: start;
	border-left: 1px solid var(--wp--preset--color--border);
	display: grid;
	gap: var(--wp--preset--spacing--md);
	padding-left: var(--wp--preset--spacing--xl);
}

.axi-sheet-metal-confidence__routes p {
	margin: 0;
}

.axi-sheet-metal-evidence-grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-sheet-metal-evidence__media--primary {
	grid-row: 1 / 3;
	min-height: 38rem;
}

@media (max-width: 64rem) {
	.axi-sheet-metal-spec-context {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 56.25rem) {
	.axi-capability-page--sheet-metal .axi-capability-hero__inner,
	.axi-sheet-metal-output__layout,
	.axi-sheet-metal-scope__layout,
	.axi-sheet-metal-materials__layout,
	.axi-sheet-metal-applications__layout,
	.axi-sheet-metal-bending__layout,
	.axi-sheet-metal-confidence,
	.axi-sheet-metal-evidence-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-sheet-metal-confidence__routes {
		border-left: 0;
		border-top: 1px solid var(--wp--preset--color--border);
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--lg);
	}

	.axi-capability-page--sheet-metal .axi-capability-hero__inner {
		min-height: auto;
	}

	.axi-capability-page--sheet-metal .axi-sheet-metal-hero__media {
		aspect-ratio: 16 / 7;
		min-height: 0;
	}

	.axi-sheet-metal-evidence-grid {
		grid-template-rows: none;
	}

	.axi-sheet-metal-evidence__media--primary {
		aspect-ratio: 16 / 9;
		grid-row: auto;
		min-height: 0;
	}

	.axi-sheet-metal-evidence__media--inspection,
	.axi-sheet-metal-evidence__media--finished {
		aspect-ratio: 16 / 7;
	}
}

@media (max-width: 48rem) {
	.axi-sheet-metal-output-grid,
	.axi-sheet-metal-process-grid,
	.axi-sheet-metal-context-labels,
	.axi-sheet-metal-bending-relationship,
	.axi-sheet-metal-confidence__proof {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-sheet-metal-output-item--wide {
		grid-column: auto;
	}
}

/* AXIFORM site-wide visual architecture and intent media v1. */
.axi-home-media,
.axi-capability-media,
.axi-page-media {
	overflow: hidden;
	position: relative;
}

.axi-intent-media,
.axi-home-media > .axi-intent-media,
.axi-capability-media > .axi-intent-media,
.axi-page-media > .axi-intent-media {
	height: 100%;
	margin: 0;
	max-width: none;
	width: 100%;
}

.axi-intent-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/* Immersive media heroes. */
.axi-home-hero {
	background-image: linear-gradient(90deg, rgb(12 18 21 / 90%) 0%, rgb(12 18 21 / 68%) 48%, rgb(12 18 21 / 20%) 100%), url("assets/images/intent/factory-hero.webp");
	background-position: center;
	background-size: cover;
	min-height: clamp(40rem, 72vh, 46rem);
}

.axi-home-hero > .wp-block-cover__background {
	display: none;
}

.axi-home-hero__inner {
	align-items: center;
	display: flex;
	min-height: inherit;
}

.axi-home-hero__inner > .axi-intent-media {
	display: none;
}

.axi-home-hero__content {
	max-width: 72rem;
}

.axi-home-hero__media-label {
	display: none;
}

.axi-capability-page--sheet-metal .axi-sheet-metal-hero,
.axi-page--manufacturing .axi-page-hero--process,
.axi-page--quality .axi-page-hero--evidence,
.axi-industries-hero {
	background-position: center;
	background-size: cover;
	min-height: clamp(40rem, 72vh, 46rem);
	position: relative;
}

.axi-capability-page--sheet-metal .axi-sheet-metal-hero {
	background-image: linear-gradient(90deg, rgb(12 18 21 / 91%) 0%, rgb(12 18 21 / 66%) 50%, rgb(12 18 21 / 22%) 100%), url("assets/images/intent/sheet-metal-hero.webp");
}

.axi-page--manufacturing .axi-page-hero--process {
	background-image: linear-gradient(90deg, rgb(12 18 21 / 91%) 0%, rgb(12 18 21 / 62%) 52%, rgb(12 18 21 / 18%) 100%), url("assets/images/intent/unique/manufacturing-factory-evidence.webp");
}

.axi-page--quality .axi-page-hero--evidence {
	background-image: linear-gradient(90deg, rgb(12 18 21 / 91%) 0%, rgb(12 18 21 / 64%) 50%, rgb(12 18 21 / 22%) 100%), url("assets/images/intent/quality-inspection-hero.webp");
}

.axi-industries-hero {
	background-image: linear-gradient(90deg, rgb(12 18 21 / 91%) 0%, rgb(12 18 21 / 62%) 52%, rgb(12 18 21 / 18%) 100%), url("assets/images/intent/unique/industries-machinery.webp");
}

.axi-capability-page--sheet-metal .axi-capability-hero__inner,
.axi-page--manufacturing .axi-page-hero__inner,
.axi-page--quality .axi-page-hero__inner,
.axi-industries-hero__inner {
	align-items: center;
	grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
	min-height: inherit;
}

.axi-capability-page--sheet-metal .axi-capability-hero__copy,
.axi-page--manufacturing .axi-page-hero__copy,
.axi-page--quality .axi-page-hero__copy,
.axi-industries-hero .axi-page-hero__copy {
	max-width: 43rem;
	position: relative;
	z-index: 2;
}

.axi-capability-page--sheet-metal .axi-sheet-metal-hero__media,
.axi-page--manufacturing .axi-page-media--hero,
.axi-page--quality .axi-page-media--hero,
.axi-industries-hero__media {
	display: none;
}

/* Tooling and equipment retain distinct edge-media product/technical heroes. */
.axi-capability-page--tooling .axi-capability-hero__inner {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	padding-right: 0;
}

.axi-capability-page--equipment .axi-capability-hero__inner {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	padding-right: 0;
}

.axi-capability-page--tooling .axi-capability-media--hero,
.axi-capability-page--equipment .axi-equipment-hero__media {
	margin-right: calc(-1 * var(--axi-gutter));
	min-height: clamp(32rem, 46vw, 42rem);
}

.axi-capability-page--tooling .axi-capability-media--hero img,
.axi-capability-page--equipment .axi-equipment-hero__media img {
	object-position: center;
}

/* Dominant media, galleries, technical scenes, and evidence mosaics. */
.axi-home-media,
.axi-capability-media,
.axi-page-media {
	background: var(--wp--preset--color--surface);
	border: 0;
}

.axi-home-media--manufacturing,
.axi-page-media--dominant,
.axi-sheet-metal-scope__media,
.axi-tooling-decision__media {
	min-height: clamp(31rem, 46vw, 42rem);
}

.axi-home-media--capability-primary,
.axi-sheet-metal-output__media,
.axi-equipment-route--primary .axi-equipment-route__media {
	min-height: clamp(30rem, 42vw, 39rem);
}

.axi-home-media--capability-secondary,
.axi-home-media--application,
.axi-industries-application__media {
	min-height: clamp(18rem, 26vw, 24rem);
}

.axi-home-media--engineering,
.axi-sheet-metal-bending__media,
.axi-equipment-connection__media,
.axi-tooling-result__media,
.axi-page-critical-control .axi-page-media {
	min-height: clamp(28rem, 38vw, 36rem);
}

.axi-sheet-metal-evidence__media--primary,
.axi-page-evidence-media--primary,
.axi-industries-evidence__media--primary {
	min-height: clamp(38rem, 54vw, 50rem);
}

.axi-sheet-metal-evidence__media--inspection,
.axi-sheet-metal-evidence__media--finished,
.axi-page-evidence-media--detail,
.axi-industries-evidence__media--detail,
.axi-industries-evidence__media--context {
	min-height: 0;
}

.axi-home-media--application .axi-intent-media,
.axi-industries-application__media .axi-intent-media {
	aspect-ratio: 16 / 11;
}

.axi-sheet-metal-materials__media .axi-intent-media {
	aspect-ratio: 2 / 1;
}

.axi-home-media--application,
.axi-industries-application__media,
.axi-sheet-metal-materials__media {
	min-height: 0;
}

.axi-page--about .axi-page-hero--editorial {
	background-image: linear-gradient(90deg, rgb(12 18 21 / 92%) 0%, rgb(12 18 21 / 70%) 52%, rgb(12 18 21 / 28%) 100%), url("assets/images/intent/production-workflow.webp");
	background-position: center;
	background-size: cover;
}

.axi-page--insights .axi-page-hero--editorial {
	background-image: linear-gradient(90deg, rgb(12 18 21 / 94%) 0%, rgb(12 18 21 / 78%) 58%, rgb(12 18 21 / 42%) 100%), url("assets/images/intent/welded-assembly.webp");
	background-position: center;
	background-size: cover;
}

@media (max-width: 56.25rem) {
	.axi-home-hero,
	.axi-capability-page--sheet-metal .axi-sheet-metal-hero,
	.axi-page--manufacturing .axi-page-hero--process,
	.axi-page--quality .axi-page-hero--evidence,
	.axi-industries-hero {
		background-position: 58% center;
		min-height: 38rem;
	}

	.axi-home-media--manufacturing,
	.axi-page-media--dominant,
	.axi-sheet-metal-scope__media,
	.axi-tooling-decision__media,
	.axi-sheet-metal-evidence__media--primary,
	.axi-page-evidence-media--primary,
	.axi-industries-evidence__media--primary {
		min-height: 0;
	}

	.axi-home-media--manufacturing .axi-intent-media,
	.axi-page-media--dominant .axi-intent-media,
	.axi-sheet-metal-scope__media .axi-intent-media,
	.axi-tooling-decision__media .axi-intent-media,
	.axi-sheet-metal-evidence__media--primary .axi-intent-media,
	.axi-page-evidence-media--primary .axi-intent-media,
	.axi-industries-evidence__media--primary .axi-intent-media {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 48rem) {
	.axi-home-hero,
	.axi-capability-page--sheet-metal .axi-sheet-metal-hero,
	.axi-page--manufacturing .axi-page-hero--process,
	.axi-page--quality .axi-page-hero--evidence,
	.axi-industries-hero {
		background-image: linear-gradient(180deg, rgb(12 18 21 / 78%) 0%, rgb(12 18 21 / 90%) 78%, rgb(12 18 21 / 96%) 100%), var(--axi-mobile-hero-image, none);
		background-position: center;
		min-height: 34rem;
	}

	.axi-home-hero {
		--axi-mobile-hero-image: url("assets/images/intent/factory-hero.webp");
	}

	.axi-capability-page--sheet-metal .axi-sheet-metal-hero {
		--axi-mobile-hero-image: url("assets/images/intent/sheet-metal-hero.webp");
	}

	.axi-page--manufacturing .axi-page-hero--process {
		--axi-mobile-hero-image: url("assets/images/intent/unique/manufacturing-factory-evidence.webp");
	}

	.axi-page--quality .axi-page-hero--evidence {
		--axi-mobile-hero-image: url("assets/images/intent/quality-inspection-hero.webp");
	}

	.axi-industries-hero {
		--axi-mobile-hero-image: url("assets/images/intent/unique/industries-machinery.webp");
	}

	body.axi-language-zh_cn .axi-capability-page--sheet-metal .axi-capability-hero__copy,
	body.axi-language-zh_cn .axi-page--manufacturing .axi-page-hero__copy,
	body.axi-language-zh_cn .axi-page--quality .axi-page-hero__copy {
		grid-column: 1 / -1;
		max-width: 22rem;
	}

	body.axi-language-zh_cn .axi-capability-page--equipment .axi-capability-hero__inner {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	}

	.axi-home-media--capability-primary,
	.axi-home-media--capability-secondary,
	.axi-home-media--application,
	.axi-industries-application__media,
	.axi-home-media--engineering,
	.axi-sheet-metal-bending__media,
	.axi-equipment-connection__media,
	.axi-tooling-result__media {
		min-height: 0;
	}
}

/* Final Homepage v2 cascade: the shared inner-page scene layer stays unchanged. */
.axi-home-hero {
	background-color: var(--wp--preset--color--background-dark);
	background-image: none;
	min-height: clamp(50rem, 88vh, 51.875rem);
}

.axi-home-hero__content {
	display: block;
	max-width: 55rem;
}

.axi-home-hero__details {
	justify-self: auto;
	margin-left: 0;
	margin-right: 0;
	max-width: 39rem;
}

.axi-home-hero > .wp-block-cover__background {
	display: block;
}

.axi-home-positioning__layout {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-home-positioning__content {
	max-width: 32rem;
}

.axi-home-media--positioning {
	aspect-ratio: 16 / 11;
}

.axi-home-capabilities {
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-home-capability--primary .axi-home-media--capability-primary {
	aspect-ratio: 4 / 3;
}

.axi-home-capabilities__secondary .axi-home-media--capability-secondary {
	aspect-ratio: 16 / 8;
}

.axi-home-media--manufacturing {
	aspect-ratio: 16 / 7;
	min-height: 0;
}

.axi-home-engineering__split {
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-home-media--engineering {
	aspect-ratio: 7 / 5;
	min-height: 0;
}

.axi-home-media--application {
	aspect-ratio: 16 / 10;
}

.axi-home-quality__layout {
	grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.axi-home-media--quality-evidence {
	aspect-ratio: 16 / 10;
}

@media (max-width: 56.25rem) {
	.axi-home-hero {
		min-height: 42rem;
	}

	.axi-home-positioning__layout,
	.axi-home-engineering__split,
	.axi-home-quality__layout {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 48rem) {
	.axi-home-hero {
		background-image: none;
		min-height: 42rem;
	}
}

/* Homepage Hero visual refinement v4. */
.axi-home-hero {
	min-height: 42rem;
}

.axi-home-hero::after {
	background:
		linear-gradient(90deg, rgb(8 13 16 / 88%) 0%, rgb(8 13 16 / 66%) 36%, rgb(8 13 16 / 30%) 68%, rgb(8 13 16 / 8%) 100%),
		linear-gradient(0deg, rgb(8 13 16 / 20%) 0%, transparent 38%);
}

.axi-home-hero__content {
	max-width: 43rem;
}

.axi-home-hero__details {
	margin-top: clamp(3.25rem, 5vw, 4rem);
	max-width: 28rem;
}

.axi-home-hero__title {
	max-width: 100%;
}

.axi-home-hero__lead {
	line-height: 1.65;
	max-width: 28rem;
}

.axi-home-hero__actions {
	margin-top: clamp(2rem, 3vw, 2.5rem);
}

.axi-home-hero__controls {
	align-items: end;
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	grid-template-columns: minmax(10rem, 1fr) auto;
	margin-top: clamp(4.25rem, 8vh, 5rem);
	max-width: 43rem;
	width: 100%;
}

.axi-home-hero__caption {
	color: rgb(247 247 244 / 66%);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: var(--wp--custom--typography--letter-spacing--eyebrow);
	line-height: 1.35;
	margin: 0;
	text-transform: uppercase;
}

.axi-home-hero__indicators {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, 3.75rem);
}

.axi-home-hero__indicator {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: rgb(247 247 244 / 42%);
	cursor: pointer;
	display: grid;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--wp--custom--typography--weight--semibold);
	height: auto;
	justify-items: center;
	letter-spacing: 0.08em;
	line-height: 1;
	min-height: 3rem;
	padding: 0.625rem 0.75rem 0.875rem;
	place-content: center;
	position: relative;
	text-align: center;
	transition: color 180ms ease;
	width: 3.75rem;
}

.axi-home-hero__indicator::before,
.axi-home-hero__indicator::after {
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: auto;
	transform: none;
}

.axi-home-hero__indicator::before {
	background: rgb(247 247 244 / 24%);
}

.axi-home-hero__indicator::after {
	background: var(--wp--preset--color--accent);
	transform: scaleX(0);
	transform-origin: left center;
}

.axi-home-hero__indicator:hover,
.axi-home-hero__indicator.is-active {
	background: transparent;
	color: var(--wp--preset--color--background);
}

.axi-home-hero__indicator:focus,
.axi-home-hero__indicator:active {
	background: transparent;
}

.axi-home-hero__indicator.is-active::before {
	background: rgb(247 247 244 / 24%);
}

.axi-home-hero__indicator.is-active::after {
	animation: axi-home-hero-progress 4.2s linear forwards;
}

.axi-home-hero__indicator:focus-visible {
	outline: 2px solid var(--wp--preset--color--background);
	outline-offset: 0.25rem;
}

@keyframes axi-home-hero-progress {
	to {
		transform: scaleX(1);
	}
}

@media (min-width: 56.3125rem) {
	.axi-home-hero {
		min-height: clamp(58rem, 106vh, 60rem);
	}

	.axi-home-hero__inner {
		padding-bottom: clamp(4rem, 7vh, 5rem);
		padding-top: clamp(5rem, 8vh, 6.5rem);
	}

	.axi-home-hero__content {
		transform: translateY(-2.75rem);
	}

	.axi-home-hero__slide:nth-child(1) {
		--axi-home-hero-media-scale: 1.055;
	}

	.axi-home-hero__slide:nth-child(1) img {
		object-position: 58% center;
	}

	.axi-home-hero__slide:nth-child(2) {
		--axi-home-hero-media-scale: 1.08;
	}

	.axi-home-hero__slide:nth-child(2) img {
		object-position: 62% center;
	}

	.axi-home-hero__slide:nth-child(3) {
		--axi-home-hero-media-scale: 1.07;
	}

	.axi-home-hero__slide:nth-child(3) img {
		object-position: 64% center;
	}
}

@media (max-width: 56.25rem) {
	.axi-home-hero__content,
	.axi-home-hero__details {
		max-width: 40rem;
	}
}

@media (max-width: 48rem) {
	.axi-home-hero {
		--wp--preset--font-size--display: clamp(2.75rem, 11.5vw, 3rem);
	}

	.axi-home-hero__controls {
		align-items: start;
		gap: var(--wp--preset--spacing--sm);
		grid-template-columns: minmax(0, 1fr);
		margin-top: var(--wp--preset--spacing--xl);
	}

	.axi-home-hero__indicators {
		gap: 0.625rem;
		grid-template-columns: repeat(3, 3.5rem);
	}

	.axi-home-hero__indicator {
		width: 3.5rem;
	}

}

@media (prefers-reduced-motion: reduce) {
	.axi-home-hero__slide {
		display: block;
		opacity: 0;
		transition: none;
	}

	.axi-home-hero__slide.is-active {
		opacity: 1;
	}

	.axi-home-hero__indicator,
	.axi-home-hero__indicator::after {
		transition: none;
	}

	.axi-home-hero__indicator.is-active::after {
		animation: none;
		transform: scaleX(1);
	}
}

/* Contact utility page and native general-enquiry form. */
@media (min-width: 56.3125rem) {
	.axi-page--contact .axi-page-hero--utility .axi-page-hero__inner {
		padding-block: 3rem;
	}
}

.axi-contact-general {
	scroll-margin-top: 6rem;
}

.axi-contact-general__layout {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
}

.axi-contact-general__heading {
	max-width: 34rem;
}

.axi-contact-channels {
	border-bottom: 1px solid var(--wp--preset--color--border);
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-contact-channel {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-block: var(--wp--preset--spacing--lg);
}

.axi-contact-channel > p:first-child {
	color: var(--wp--preset--color--text-secondary);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.1em;
	margin-bottom: var(--wp--preset--spacing--sm);
}

.axi-contact-channel__value {
	--wp--preset--font-size--body-large: clamp(1.25rem, 1.1rem + 0.45vw, 1.5rem);

	font-size: var(--wp--preset--font-size--body-large);
	font-weight: var(--wp--custom--typography--weight--semibold);
	line-height: 1.25;
	margin-bottom: 0;
	overflow-wrap: anywhere;
}

.axi-contact-channel__value a,
.axi-contact-channel__value a:visited {
	align-items: center;
	color: var(--wp--preset--color--text-primary);
	display: inline-flex;
	min-height: 3rem;
	text-decoration: none;
}

.axi-contact-channel__value a:hover {
	color: var(--wp--preset--color--interactive);
}

.axi-contact-channel__action {
	margin-bottom: 0;
	margin-top: var(--wp--preset--spacing--sm);
}

.axi-contact-channel__action a {
	align-items: center;
	display: inline-flex;
	min-height: 3rem;
}

.axi-contact-form-panel {
	background: rgb(242 243 239);
	border-top: 3px solid var(--wp--preset--color--accent);
	padding: clamp(2rem, 4vw, 3.5rem);
}

.axi-contact-form-panel > p:first-child {
	color: var(--wp--preset--color--text-secondary);
}

.axi-contact-form-panel > h3 {
	font-size: var(--wp--preset--font-size--heading-3);
	margin-bottom: var(--wp--preset--spacing--xl);
}

.axi-contact-form__notice {
	border-left: 3px solid var(--wp--preset--color--border);
	margin-bottom: var(--wp--preset--spacing--lg);
	padding: var(--wp--preset--spacing--md);
}

.axi-contact-form__notice.is-success {
	border-color: var(--wp--preset--color--accent);
}

.axi-contact-form__notice.is-error {
	border-color: var(--wp--preset--color--interactive);
}

.axi-contact-form__grid {
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.axi-contact-form__field {
	margin: 0;
	min-width: 0;
}

.axi-contact-form__field--wide {
	grid-column: 1 / -1;
}

.axi-contact-form__field label {
	display: block;
	font-size: var(--wp--preset--font-size--caption);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.08em;
	margin-bottom: var(--wp--preset--spacing--sm);
	text-transform: uppercase;
}

.axi-contact-form__field input,
.axi-contact-form__field select,
.axi-contact-form__field textarea {
	background: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	font: inherit;
	line-height: 1.45;
	min-height: 3rem;
	padding: 0.75rem 0.875rem;
	width: 100%;
}

.axi-contact-form__field textarea {
	min-height: 10rem;
	resize: vertical;
}

.axi-contact-form__field input:focus,
.axi-contact-form__field select:focus,
.axi-contact-form__field textarea:focus {
	border-color: var(--wp--preset--color--interactive);
}

.axi-contact-form__trap {
	clip-path: inset(50%);
	height: 1px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.axi-contact-form__submit {
	margin-top: var(--wp--preset--spacing--xl);
}

.axi-contact-project__inner {
	align-items: center;
	display: grid;
	gap: var(--wp--preset--spacing--xxl);
	grid-template-columns: minmax(0, 7fr) minmax(12rem, 5fr);
}

.axi-page--contact .axi-contact-project {
	--wp--preset--color--background-dark: #252c30;

	background-color: var(--wp--preset--color--background-dark);
}

.axi-contact-project .axi-page-copy > p:last-child {
	color: rgb(247 247 244 / 76%);
	max-width: 48rem;
}

.axi-contact-project__action {
	justify-self: end;
}

@media (max-width: 56.25rem) {
	.axi-contact-general__layout,
	.axi-contact-project__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-contact-project__action {
		justify-self: start;
	}
}

@media (max-width: 48rem) {
	.axi-contact-general {
		scroll-margin-top: 4.25rem;
	}

	.axi-contact-general__layout {
		gap: var(--wp--preset--spacing--xxl);
	}

	.axi-contact-form-panel {
		padding: var(--wp--preset--spacing--lg);
	}

	.axi-contact-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-contact-form__field--wide {
		grid-column: auto;
	}

	.axi-contact-form__submit,
	.axi-contact-project__action,
	.axi-contact-project__action .wp-block-button,
	.axi-contact-project__action .wp-block-button__link {
		width: 100%;
	}
}

/* Quick Project Enquiry conversion interaction layer v1. */
.axi-quick-enquiry {
	backdrop-filter: blur(10px);
	background: rgb(20 24 27 / 97%);
	border: 1px solid rgb(247 247 244 / 18%);
	border-radius: 0.125rem;
	bottom: 20px;
	box-shadow: 0 1.5rem 3.75rem rgb(0 0 0 / 24%);
	box-sizing: border-box;
	color: rgb(247 247 244 / 84%);
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 40px);
	max-height: calc(100dvh - 40px);
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	right: 20px;
	transform: translateX(calc(100% + 40px));
	transition: opacity 360ms ease-in, transform 480ms cubic-bezier(0.4, 0, 1, 1), visibility 0s linear 480ms;
	visibility: hidden;
	width: min(348px, calc(100vw - 40px));
	z-index: 70;
}

.axi-quick-enquiry::before {
	background: var(--wp--preset--color--accent);
	content: "";
	height: 2px;
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
}

.axi-quick-enquiry.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0);
	transition: opacity 460ms ease, transform 680ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s;
	visibility: visible;
}

.axi-quick-enquiry__header {
	align-items: center;
	border-bottom: 1px solid rgb(247 247 244 / 13%);
	display: flex;
	flex: 0 0 auto;
	justify-content: space-between;
	min-height: 3rem;
	padding: 0.125rem 1rem;
}

.axi-quick-enquiry__eyebrow {
	color: rgb(247 247 244 / 74%);
	font-size: var(--wp--preset--font-size--eyebrow);
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.12em;
	line-height: 1.3;
	margin: 0;
}

button.axi-quick-enquiry__close {
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	color: rgb(247 247 244 / 76%);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.625rem;
	font-weight: 300;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	margin-right: -0.375rem;
	padding: 0;
	width: 2.75rem;
}

button.axi-quick-enquiry__close:hover {
	background: rgb(247 247 244 / 7%);
	border-color: rgb(247 247 244 / 18%);
	color: var(--wp--preset--color--background);
}

button.axi-quick-enquiry__close:focus-visible,
button.axi-quick-enquiry-launcher:focus-visible {
	outline-color: var(--wp--preset--color--accent);
}

.axi-quick-enquiry__body {
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0.875rem 1rem;
	scrollbar-color: rgb(247 247 244 / 26%) transparent;
	scrollbar-width: thin;
}

.axi-quick-enquiry__intro h2,
.axi-quick-enquiry__success h2 {
	color: var(--wp--preset--color--background);
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	line-height: 1.08;
	margin: 0 0 0.5rem;
	max-width: 15rem;
}

.axi-quick-enquiry__intro > p,
.axi-quick-enquiry__success > p:not(.axi-quick-enquiry__rfq-route) {
	color: rgb(247 247 244 / 72%);
	font-size: 0.8125rem;
	line-height: 1.5;
	margin: 0;
	max-width: 35em;
}

.axi-quick-enquiry__form {
	margin-top: 0.625rem;
}

.axi-quick-enquiry__grid {
	display: grid;
	gap: 0.625rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.625rem;
}

.axi-quick-enquiry__field {
	margin: 0;
	min-width: 0;
}

.axi-quick-enquiry__field--wide + .axi-quick-enquiry__field--wide {
	margin-top: 0.625rem;
}

.axi-quick-enquiry__grid + .axi-quick-enquiry__field--wide {
	margin-top: 0.625rem;
}

.axi-quick-enquiry__field label {
	color: rgb(247 247 244 / 82%);
	display: block;
	font-size: 0.6875rem;
	font-weight: var(--wp--custom--typography--weight--semibold);
	letter-spacing: 0.075em;
	line-height: 1.3;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}

.axi-quick-enquiry__field input,
.axi-quick-enquiry__field select,
.axi-quick-enquiry__field textarea {
	background: rgb(247 247 244 / 98%);
	border: 1px solid rgb(247 247 244 / 30%);
	border-radius: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--text-primary);
	font: inherit;
	font-size: 0.9375rem;
	line-height: 1.4;
	min-height: 2.5rem;
	padding: 0.5rem 0.625rem;
	width: 100%;
}

.axi-quick-enquiry__field textarea {
	height: 5.125rem;
	min-height: 5.125rem;
	resize: vertical;
}

.axi-quick-enquiry__field input:focus,
.axi-quick-enquiry__field select:focus,
.axi-quick-enquiry__field textarea:focus {
	border-color: var(--wp--preset--color--accent);
}

.axi-quick-enquiry__field textarea::placeholder {
	color: var(--wp--preset--color--text-secondary);
	opacity: 0.82;
}

.axi-quick-enquiry__trap {
	clip-path: inset(50%);
	height: 1px;
	margin: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

button.axi-quick-enquiry__submit {
	margin-top: 0.625rem;
	min-height: 2.75rem;
	width: 100%;
}

button.axi-quick-enquiry__submit:disabled {
	cursor: wait;
	opacity: 0.62;
}

.axi-quick-enquiry__rfq-route {
	align-items: flex-start;
	border-top: 1px solid rgb(247 247 244 / 13%);
	display: flex;
	font-size: 0.8125rem;
	justify-content: space-between;
	line-height: 1.45;
	margin: 0.75rem 0 0;
	padding-top: 0.625rem;
}

.axi-quick-enquiry__rfq-route > span {
	color: rgb(247 247 244 / 55%);
	max-width: 14rem;
}

.axi-quick-enquiry__rfq-route a,
.axi-quick-enquiry__notice a {
	color: rgb(247 247 244 / 92%);
	font-weight: var(--wp--custom--typography--weight--semibold);
	text-decoration: none;
	text-underline-offset: 0.2em;
}

.axi-quick-enquiry__rfq-route a:hover,
.axi-quick-enquiry__notice a:hover {
	color: var(--wp--preset--color--accent);
	text-decoration: underline;
}

.axi-quick-enquiry__notice {
	border-left: 2px solid var(--wp--preset--color--accent);
	color: rgb(247 247 244 / 82%);
	font-size: 0.875rem;
	line-height: 1.5;
	margin-top: 1rem;
	padding: 0.75rem 0.875rem;
}

.axi-quick-enquiry__notice p {
	margin: 0 0 0.375rem;
}

.axi-quick-enquiry__success {
	min-height: 15rem;
	padding-block: 2.5rem 1rem;
}

.axi-quick-enquiry__success .axi-quick-enquiry__rfq-route {
	margin-top: 2.25rem;
}

button.axi-quick-enquiry-launcher {
	align-items: center;
	backdrop-filter: blur(9px);
	background: rgb(23 28 31 / 86%);
	border: 1px solid rgb(247 247 244 / 18%);
	border-left: 2px solid var(--wp--preset--color--accent);
	border-radius: 0;
	color: rgb(247 247 244 / 90%);
	cursor: pointer;
	display: flex;
	font-size: 0.75rem;
	font-weight: var(--wp--custom--typography--weight--semibold);
	gap: 0.625rem;
	height: 48px;
	justify-content: center;
	letter-spacing: 0.1em;
	opacity: 0;
	padding: 0 1rem;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 60vh;
	transform: translateY(-50%) translateX(calc(100% + 8px));
	transition: background-color 180ms ease, color 180ms ease, opacity 300ms ease, transform 480ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 480ms;
	visibility: hidden;
	width: 118px;
	z-index: 70;
}

button.axi-quick-enquiry-launcher.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%) translateX(32px);
	transition: background-color 180ms ease, color 180ms ease, opacity 340ms ease, transform 520ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0s;
	visibility: visible;
}

button.axi-quick-enquiry-launcher.is-visible:hover,
button.axi-quick-enquiry-launcher.is-visible:focus-visible {
	background: rgb(23 28 31 / 94%);
	color: var(--wp--preset--color--background);
	transform: translateY(-50%) translateX(14px);
}

button.axi-quick-enquiry-launcher.is-retreating {
	opacity: 0;
	pointer-events: none;
	transform: translateY(-50%) translateX(calc(100% + 8px));
}

.axi-quick-enquiry-launcher__arrow {
	transition: transform 180ms ease;
}

button.axi-quick-enquiry-launcher:hover .axi-quick-enquiry-launcher__arrow,
button.axi-quick-enquiry-launcher:focus-visible .axi-quick-enquiry-launcher__arrow {
	transform: translateX(4px);
}

.axi-quick-enquiry-launcher.is-no-transition {
	transition: none;
}

@media (max-width: 48rem) {
	.axi-quick-enquiry {
		bottom: 64px;
		max-height: calc(100vh - 80px);
		max-height: calc(100dvh - 80px);
		right: 12px;
		width: calc(100vw - 24px);
	}

	.axi-quick-enquiry__header {
		padding-inline: 1.125rem;
	}

	.axi-quick-enquiry__body {
		padding: 1.125rem;
	}

	.axi-quick-enquiry__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	button.axi-quick-enquiry-launcher {
		height: 48px;
		top: 58vh;
		width: 118px;
	}

	button.axi-quick-enquiry-launcher.is-visible {
		transform: translateY(-50%) translateX(28px);
	}

	button.axi-quick-enquiry-launcher.is-visible:hover,
	button.axi-quick-enquiry-launcher.is-visible:focus-visible {
		transform: translateY(-50%) translateX(12px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.axi-quick-enquiry,
	.axi-quick-enquiry.is-open,
	button.axi-quick-enquiry-launcher,
	button.axi-quick-enquiry-launcher.is-visible,
	.axi-quick-enquiry-launcher__arrow {
		transition: none;
	}
}

/* Homepage full-viewport Hero, overlay Header, and restrained Section 02 reveal. */
body.axi-homepage .site-header {
	background: transparent;
	border-bottom-color: transparent;
	box-shadow: none;
	color: var(--wp--preset--color--background);
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate3d(0, 0, 0);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 220ms cubic-bezier(0.16, 1, 0.3, 1),
		visibility 0s linear 0s;
	visibility: visible;
	width: 100%;
	z-index: 1000;
}

body.axi-homepage .site-header.is-hidden,
body.axi-homepage .site-header.is-solid {
	position: fixed;
}

body.axi-homepage .site-header.is-hidden {
	pointer-events: none;
	transform: translate3d(0, -100%, 0);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 220ms cubic-bezier(0.4, 0, 1, 1),
		visibility 0s linear 220ms;
	visibility: hidden;
}

body.axi-homepage .site-header.is-solid {
	background: var(--wp--preset--color--background);
	border-bottom-color: var(--wp--preset--color--border);
	transform: translate3d(0, 0, 0);
}

body.axi-homepage .site-header:has(.main-navigation.toggled) {
	background: var(--wp--preset--color--background);
	border-bottom-color: var(--wp--preset--color--border);
}

body.axi-homepage .site-header:not(.is-solid) .main-title a,
body.axi-homepage .site-header:not(.is-solid) .main-title a:hover,
body.axi-homepage .site-header:not(.is-solid) .main-title a:visited,
body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li:not(.axi-menu-cta) > a,
body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li > .axi-capabilities-trigger,
body.axi-homepage .site-header:not(.is-solid) .mobile-menu-control-wrapper .menu-toggle {
	color: var(--wp--preset--color--background);
}

body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li:not(.axi-menu-cta) > a:hover,
body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li:not(.axi-menu-cta).sfHover > a,
body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li:not(.axi-menu-cta)[class*="current-menu-"] > a,
body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li > .axi-capabilities-trigger:hover,
body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li.sfHover > .axi-capabilities-trigger,
body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav > ul > li[class*="current-menu-"] > .axi-capabilities-trigger,
body.axi-homepage .site-header:not(.is-solid) .mobile-menu-control-wrapper .menu-toggle:hover,
body.axi-homepage .site-header:not(.is-solid) .mobile-menu-control-wrapper .menu-toggle:active,
body.axi-homepage .site-header:not(.is-solid) .mobile-menu-control-wrapper .menu-toggle:focus {
	color: rgb(247 247 244 / 76%);
}

body.axi-homepage .site-header.is-solid .main-title a,
body.axi-homepage .site-header.is-solid .main-title a:hover,
body.axi-homepage .site-header.is-solid .main-title a:visited,
body.axi-homepage .site-header.is-solid .main-navigation .main-nav > ul > li:not(.axi-menu-cta) > a,
body.axi-homepage .site-header.is-solid .main-navigation .main-nav > ul > li > .axi-capabilities-trigger,
body.axi-homepage .site-header.is-solid .mobile-menu-control-wrapper .menu-toggle {
	color: var(--wp--preset--color--text-primary);
}

body.axi-homepage .site-header:has(.main-navigation.toggled) .main-title a,
body.axi-homepage .site-header:has(.main-navigation.toggled) .main-title a:hover,
body.axi-homepage .site-header:has(.main-navigation.toggled) .main-title a:visited,
body.axi-homepage .site-header:has(.main-navigation.toggled) .mobile-menu-control-wrapper .menu-toggle {
	color: var(--wp--preset--color--text-primary);
}

body.axi-homepage .main-navigation .main-nav > ul > li.axi-language-menu {
	margin-left: clamp(0.125rem, 0.35vw, 0.375rem);
}

body.axi-homepage .main-navigation .main-nav > ul > li.axi-language-menu > a {
	font-size: 0.75rem;
	gap: 0.35rem;
	letter-spacing: 0.04em;
	padding-inline: clamp(0.25rem, 0.4vw, 0.4375rem);
}

.axi-language-switch__option {
	opacity: 0.58;
}

.axi-language-switch__option.is-current {
	font-weight: var(--wp--custom--typography--weight--semibold);
	opacity: 1;
}

.axi-language-switch__separator {
	opacity: 0.42;
}

body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav ul ul,
body.axi-homepage .site-header:not(.is-solid) .main-navigation.toggled {
	color: var(--wp--preset--color--text-primary);
}

body.axi-homepage .site-header:not(.is-solid) .main-navigation .main-nav ul ul a,
body.axi-homepage .site-header:not(.is-solid) .main-navigation.toggled .main-nav > ul > li:not(.axi-menu-cta) > a,
body.axi-homepage .site-header:not(.is-solid) .main-navigation.toggled .main-nav > ul > li > .axi-capabilities-trigger {
	color: var(--wp--preset--color--text-primary);
}

body.axi-homepage .site-header:not(.is-solid) #site-navigation:not(.toggled) {
	background: transparent;
	border-bottom-color: transparent;
}

body.axi-homepage .main-navigation:not(.toggled) .main-nav > ul > li.axi-capabilities-menu > .sub-menu {
	box-shadow: 0 1rem 2.5rem rgb(8 13 16 / 14%);
	max-width: calc(100vw - (var(--wp--custom--layout--gutter) * 2));
	padding: 0.75rem;
	width: 27rem;
	z-index: 1200;
}

body.axi-homepage .main-navigation:not(.toggled) .main-nav > ul > li.axi-capabilities-menu > .sub-menu > li > a {
	line-height: 1.45;
	min-height: 3.75rem;
	padding: 0.875rem 1.125rem;
	white-space: nowrap;
}

body.axi-language-zh_cn .main-navigation .main-nav > ul > li > .axi-capabilities-trigger,
body.axi-language-zh_cn .main-navigation:not(.toggled) .main-nav > ul > li.axi-capabilities-menu > .sub-menu > li > a {
	letter-spacing: 0.02em;
}

body.axi-language-zh_cn .main-navigation:not(.toggled) .main-nav > ul > li.axi-capabilities-menu > .sub-menu {
	width: 25rem;
}

body.axi-language-zh_cn:not(.axi-homepage) .entry-content h1,
body.axi-language-zh_cn:not(.axi-homepage) .entry-content h2,
body.axi-language-zh_cn:not(.axi-homepage) .entry-content h3,
body.axi-language-zh_cn:not(.axi-homepage) .has-heading-1-font-size,
body.axi-language-zh_cn:not(.axi-homepage) .has-heading-2-font-size,
body.axi-language-zh_cn:not(.axi-homepage) .has-heading-3-font-size {
	letter-spacing: 0;
	line-height: 1.28;
}

body.axi-language-zh_cn:not(.axi-homepage) .entry-content p,
body.axi-language-zh_cn:not(.axi-homepage) .has-body-large-font-size {
	line-height: 1.75;
}

body.axi-language-zh_cn:not(.axi-homepage) .has-eyebrow-font-size,
body.axi-language-zh_cn:not(.axi-homepage) [class*="__eyebrow"],
body.axi-language-zh_cn:not(.axi-homepage) [class*="__marker"] {
	letter-spacing: 0.08em;
}

body.axi-language-zh_cn.axi-homepage .axi-home-hero__title {
	letter-spacing: 0;
	line-height: 1.12;
	max-width: 11ch;
}

body.axi-language-zh_cn.axi-homepage .has-heading-2-font-size,
body.axi-language-zh_cn.axi-homepage .has-heading-3-font-size {
	letter-spacing: 0;
	line-height: 1.28;
}

body.axi-language-zh_cn.axi-homepage .has-body-large-font-size,
body.axi-language-zh_cn.axi-homepage .axi-footer-positioning {
	line-height: 1.75;
}

body.axi-language-zh_cn.axi-homepage .has-eyebrow-font-size,
body.axi-language-zh_cn.axi-homepage .axi-home-hero__caption,
body.axi-language-zh_cn.axi-homepage .axi-home-engineering__labels {
	letter-spacing: 0.08em;
}

body.axi-language-zh_cn.axi-homepage .axi-home-process-line,
body.axi-language-zh_cn.axi-homepage .axi-home-evidence-line {
	line-height: 1.7;
}

body.axi-homepage .axi-home-hero {
	height: auto;
	min-height: 100vh;
	min-height: 100svh;
}

body.axi-homepage .axi-home-hero::after {
	background:
		linear-gradient(180deg, rgb(8 13 16 / 46%) 0%, rgb(8 13 16 / 13%) 22%, transparent 42%),
		linear-gradient(90deg, rgb(8 13 16 / 88%) 0%, rgb(8 13 16 / 66%) 36%, rgb(8 13 16 / 30%) 68%, rgb(8 13 16 / 8%) 100%),
		linear-gradient(0deg, rgb(8 13 16 / 20%) 0%, transparent 38%);
}

body.axi-homepage .axi-home-hero__slides,
body.axi-homepage .axi-home-hero__slide,
body.axi-homepage .axi-home-hero__slide img {
	height: 100%;
	width: 100%;
}

body.axi-homepage .axi-home-hero__content {
	opacity: 1;
	transform: none;
}

body.axi-homepage .axi-home-hero .wp-block-button.axi-link .wp-block-button__link,
body.axi-homepage .axi-home-hero .wp-block-button.axi-link .wp-block-button__link:visited {
	background: rgb(8 13 16 / 42%);
	border: 1px solid rgb(247 247 244 / 24%);
	box-sizing: border-box;
	color: var(--wp--preset--color--background);
	gap: 0.75rem;
	justify-content: center;
	line-height: 1.25;
	min-height: 3.25rem;
	min-width: 13.75rem;
	padding: 0.75rem 1.25rem;
	white-space: nowrap;
}

body.axi-homepage .axi-home-hero .wp-block-button.axi-link .wp-block-button__link:hover {
	background: rgb(247 247 244 / 14%);
	border-color: rgb(247 247 244 / 42%);
	color: var(--wp--preset--color--background);
}

body.axi-homepage .axi-home-positioning.is-scroll-reveal-active .axi-home-positioning__content {
	opacity: var(--axi-home-handoff-section-opacity, 1);
	transform: translate3d(0, var(--axi-home-handoff-section-y, 0), 0);
	will-change: opacity, transform;
}

@media (min-width: 56.3125rem) {
	body.axi-homepage .axi-home-hero__inner {
		padding-bottom: clamp(2rem, 4.5vh, 3.5rem);
		padding-top: clamp(7.5rem, 13vh, 9.5rem);
	}

	body.axi-homepage .axi-home-hero__details {
		margin-top: clamp(2.25rem, 4vh, 3.25rem);
	}

	body.axi-homepage .axi-home-hero__controls {
		margin-top: clamp(2.5rem, 5.5vh, 4rem);
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(1) {
		--axi-home-hero-media-scale: 1.06;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(1) img {
		object-position: 60% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(2) {
		--axi-home-hero-media-scale: 1.08;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(2) img {
		object-position: 64% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(3) {
		--axi-home-hero-media-scale: 1.07;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(3) img {
		object-position: 66% center;
	}
}

@media (min-width: 56.3125rem) and (max-height: 50rem) {
	body.axi-homepage .axi-home-hero {
		--wp--preset--font-size--display: clamp(3.25rem, 4.8vw, 3.75rem);
	}

	body.axi-homepage .axi-home-hero__inner {
		padding-bottom: 1.5rem;
		padding-top: 6.75rem;
	}

	body.axi-homepage .axi-home-hero__details {
		margin-top: 1.75rem;
	}

	body.axi-homepage .axi-home-hero__actions {
		margin-top: 1.25rem;
	}

	body.axi-homepage .axi-home-hero__controls {
		margin-top: 1.75rem;
	}
}

@media (max-width: 70rem) {
	body.axi-homepage .main-navigation.toggled {
		background: var(--wp--preset--color--background);
	}

	body.axi-homepage .main-navigation.toggled .main-nav > ul > li.axi-language-menu {
		margin: 0;
	}

	body.axi-homepage .main-navigation.toggled .main-nav > ul > li.axi-language-menu > a {
		font-size: 0.875rem;
		justify-content: flex-start;
		min-height: 3.5rem;
		padding-inline: 0.125rem;
	}

	body.axi-language-zh_cn .main-navigation.toggled .main-nav > ul > li > .axi-capabilities-trigger,
	body.axi-language-zh_cn .main-navigation.toggled .main-nav .sub-menu a {
		letter-spacing: 0.02em;
		line-height: 1.5;
	}
}

@media (max-width: 56.25rem) {
	body.axi-homepage .axi-home-hero__inner {
		padding-bottom: clamp(1.75rem, 5vh, 3rem);
		padding-top: clamp(6.75rem, 12vh, 8.5rem);
	}

	body.axi-homepage .axi-home-hero__content {
		max-width: 40rem;
	}

	body.axi-homepage .axi-home-hero__details {
		margin-top: clamp(2rem, 5vh, 3rem);
		max-width: 31rem;
	}

	body.axi-homepage .axi-home-hero__controls {
		margin-top: clamp(2rem, 5vh, 3rem);
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(1) img {
		object-position: 64% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(2) img {
		object-position: 68% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(3) img {
		object-position: 70% center;
	}
}

@media (max-width: 48rem) {
	body.axi-homepage .axi-home-hero__inner {
		padding-bottom: 1.5rem;
		padding-top: 5.5rem;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(1) img {
		object-position: 66% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(2) img {
		object-position: 70% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(3) img {
		object-position: 72% center;
	}
}

@media (max-height: 32rem) and (min-width: 40rem) {
	body.axi-homepage .axi-home-hero {
		--wp--preset--font-size--display: clamp(2.4rem, 5.2vw, 3rem);
	}

	body.axi-homepage .axi-home-hero__inner {
		justify-content: flex-start;
		padding-bottom: 0.25rem;
		padding-top: 4.625rem;
	}

	body.axi-homepage .axi-home-hero__content {
		align-items: start;
		display: grid;
		gap: clamp(1.5rem, 4vw, 3rem);
		grid-template-columns: minmax(0, 7fr) minmax(16rem, 5fr);
		max-width: none;
	}

	body.axi-homepage .axi-home-hero__details {
		margin-top: 0;
		max-width: none;
	}

	body.axi-homepage .axi-home-eyebrow {
		margin-bottom: 0.75rem;
	}

	body.axi-homepage .axi-home-hero__lead {
		font-size: 1rem;
		line-height: 1.5;
	}

	body.axi-homepage .axi-home-hero__actions {
		gap: 0.75rem;
		margin-top: 0.875rem;
	}

	body.axi-homepage .axi-home-hero__actions .wp-block-button__link {
		min-height: 2.75rem;
		padding-block: 0.625rem;
	}

	body.axi-homepage .axi-home-hero .wp-block-button.axi-link .wp-block-button__link,
	body.axi-homepage .axi-home-hero .wp-block-button.axi-link .wp-block-button__link:visited {
		min-height: 2.75rem;
		min-width: 12.75rem;
		padding: 0.625rem 1rem;
	}

	body.axi-homepage .axi-home-hero__controls {
		gap: 0.75rem;
		margin-top: 0.75rem;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(1) img {
		object-position: 60% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(2) img {
		object-position: 65% center;
	}

	body.axi-homepage .axi-home-hero__slide:nth-child(3) img {
		object-position: 67% center;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.axi-homepage .site-header {
		transition: none;
	}

	body.axi-homepage .axi-home-positioning.is-scroll-reveal-active .axi-home-positioning__content {
		opacity: 1;
		transform: none;
		will-change: auto;
	}
}

/* Visual QA V1 final cascade alignment. */
body.axi-language-zh_cn .axi-page h1,
body.axi-language-zh_cn .axi-page h2,
body.axi-language-zh_cn .axi-page h3,
body.axi-language-zh_cn .axi-capability-page h1,
body.axi-language-zh_cn .axi-capability-page h2,
body.axi-language-zh_cn .axi-capability-page h3,
body.axi-language-zh_cn .axi-homepage h1,
body.axi-language-zh_cn .axi-homepage h2,
body.axi-language-zh_cn .axi-homepage h3 {
	letter-spacing: 0;
}

.axi-capability-page--equipment .axi-equipment-route-grid {
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.axi-capability-page--equipment .axi-equipment-route--primary .axi-equipment-route__media,
.axi-capability-page--equipment .axi-equipment-route--secondary .axi-equipment-route__media {
	aspect-ratio: auto;
	height: clamp(23rem, 31vw, 29rem);
	min-height: 0;
}

body .axi-industries-application h3 {
	background: transparent;
	color: var(--wp--preset--color--text-primary);
	cursor: default;
	display: block;
	font-size: var(--wp--preset--font-size--heading-3);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	margin: var(--wp--preset--spacing--md) 0 var(--wp--preset--spacing--sm);
	min-height: 2.6em;
	padding: 0;
	position: static;
	text-transform: none;
	white-space: normal;
}

@media (max-width: 56.25rem) {
	.axi-capability-page--equipment .axi-equipment-route-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-capability-page--equipment .axi-equipment-route--primary .axi-equipment-route__media,
	.axi-capability-page--equipment .axi-equipment-route--secondary .axi-equipment-route__media {
		aspect-ratio: 16 / 9;
		height: auto;
	}
}

@media (max-width: 48rem) {
	body .axi-industries-application h3 {
		font-size: var(--wp--preset--font-size--heading-3);
		min-height: 0;
	}
}

/* AXIFORM Human Visual QA Refinement V2. */
@media (min-width: 64.0625rem) {
	.axi-home-capabilities {
		grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	}

	.axi-home-capability--primary .axi-home-media--capability-primary {
		aspect-ratio: auto;
		flex: 1 1 auto;
		min-height: clamp(34rem, 45vw, 43rem);
	}

	.axi-home-capability--primary .axi-home-media--capability-primary .axi-intent-media,
	.axi-home-capability--primary .axi-home-media--capability-primary img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.axi-home-capabilities__secondary {
		gap: clamp(1.5rem, 2vw, 2rem);
	}
}

@media (max-width: 64rem) {
	.axi-home-capabilities,
	.axi-home-capabilities__secondary {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
	}

	.axi-home-capability--primary .axi-home-media--capability-primary,
	.axi-home-capabilities__secondary .axi-home-media--capability-secondary {
		aspect-ratio: 16 / 7;
		flex: none;
		min-height: 0;
	}
}

@media (max-width: 48rem) {
	.axi-home-capability--primary .axi-home-media--capability-primary,
	.axi-home-capabilities__secondary .axi-home-media--capability-secondary {
		aspect-ratio: 16 / 9;
	}
}

.axi-process-media__slide::after {
	background: linear-gradient(to top, rgb(0 0 0 / 68%) 0%, rgb(0 0 0 / 36%) 38%, transparent 100%);
	bottom: 0;
	content: "";
	height: 32%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 1;
}

.axi-process-media__label {
	background: transparent;
	bottom: clamp(1rem, 2vw, 1.5rem);
	color: #fff;
	font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.35;
	max-width: calc(100% - 2rem);
	padding: 0;
	pointer-events: none;
	right: clamp(1rem, 2vw, 1.5rem);
	text-align: right;
	text-shadow: 0 1px 0.75rem rgb(0 0 0 / 45%);
	z-index: 2;
}

.axi-tooling-resource .axi-capability-resource__inner {
	grid-template-columns: minmax(0, 7fr) minmax(18rem, 5fr);
}

.axi-tooling-resource__name {
	font-size: clamp(3.25rem, 4.5vw, 4rem);
	white-space: nowrap;
}

/* AXIFORM Human Visual QA Refinement V3. */
@media (min-width: 64.0625rem) {
	.axi-home-capability h3 {
		align-items: flex-end;
		display: flex;
		min-height: 2.6em;
	}
}

.axi-process-media__control {
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.axi-process-media__control:hover,
.axi-process-media__control.is-active:hover {
	background: rgb(63 64 71);
	color: var(--wp--preset--color--background);
}

.axi-home-positioning .wp-block-button.axi-link .wp-block-button__link,
.axi-home-capability .wp-block-button.axi-link .wp-block-button__link,
.axi-home-section-link .wp-block-button.axi-link .wp-block-button__link,
.entry-content p.axi-link > a {
	align-items: center;
	box-sizing: border-box;
	display: inline-flex;
	gap: 0.75rem;
	margin-inline-start: -0.875rem;
	min-height: 3rem;
	padding: 0.625rem 0.875rem;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.axi-home-positioning .wp-block-button.axi-link .wp-block-button__link:hover,
.axi-home-capability .wp-block-button.axi-link .wp-block-button__link:hover,
.axi-home-section-link .wp-block-button.axi-link .wp-block-button__link:hover,
.entry-content p.axi-link > a:hover {
	background: rgb(63 64 71);
	color: var(--wp--preset--color--background);
}

.axi-home-positioning .wp-block-button.axi-link .wp-block-button__link::after,
.axi-home-capability .wp-block-button.axi-link .wp-block-button__link::after,
.axi-home-section-link .wp-block-button.axi-link .wp-block-button__link::after {
	align-self: center;
	line-height: 1;
}

/* AXIFORM Responsive Adaptation V1: preserve full-width hero copy below Desktop. */
@media (max-width: 56.25rem) {
	.axi-capability-page--sheet-metal .axi-capability-hero__inner,
	.axi-capability-page--tooling .axi-capability-hero__inner,
	.axi-capability-page--equipment .axi-capability-hero__inner,
	.axi-page--manufacturing .axi-page-hero__inner,
	.axi-page--quality .axi-page-hero__inner,
	.axi-industries-hero__inner,
	.axi-tooling-resource .axi-capability-resource__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.axi-capability-page--sheet-metal .axi-capability-hero__copy,
	.axi-capability-page--tooling .axi-capability-hero__copy,
	.axi-capability-page--equipment .axi-capability-hero__copy,
	.axi-page--manufacturing .axi-page-hero__copy,
	.axi-page--quality .axi-page-hero__copy,
	.axi-industries-hero .axi-page-hero__copy {
		grid-column: 1 / -1;
		width: 100%;
	}
}

@media (max-width: 48rem) {
	body.axi-language-zh_cn .entry-content h1,
	body.axi-language-zh_cn .entry-content h2,
	body.axi-language-zh_cn .entry-content h3 {
		text-wrap: balance;
	}
}

body.axi-language-zh_cn .entry-content h1 .axi-phrase-lock,
body.axi-language-zh_cn .entry-content h2 .axi-phrase-lock,
body.axi-language-zh_cn .entry-content h3 .axi-phrase-lock {
	white-space: nowrap;
}

/* Native EN / ZH access beside the GeneratePress mobile menu toggle. */
.axi-mobile-language-switch {
	display: none;
}

@media (max-width: 70rem) {
	.mobile-menu-control-wrapper .axi-mobile-language-switch {
		align-items: center;
		align-self: center;
		color: var(--wp--preset--color--text-primary);
		display: inline-flex;
		flex: 0 0 auto;
		flex-direction: row;
		flex-wrap: nowrap;
		font-size: 0.75rem;
		font-weight: var(--wp--custom--typography--weight--medium);
		gap: 0.25rem;
		height: auto;
		justify-content: center;
		letter-spacing: 0.02em;
		line-height: 1;
		margin-right: 0.75rem;
		max-width: none;
		min-width: max-content;
		min-height: 3rem;
		white-space: nowrap;
		width: max-content;
	}

	.mobile-menu-control-wrapper .axi-mobile-language-switch__option,
	.mobile-menu-control-wrapper .axi-mobile-language-switch__separator {
		align-items: center;
		align-self: center;
		display: inline-flex;
		flex: 0 0 auto;
		font-size: inherit;
		height: auto;
		inset: auto;
		justify-content: center;
		line-height: 1;
		margin: 0;
		min-height: 0;
		min-width: 0;
		padding: 0;
		position: static;
		transform: none;
		vertical-align: middle;
		white-space: nowrap;
		width: auto;
	}

	.mobile-menu-control-wrapper .axi-mobile-language-switch__option {
		color: inherit;
		opacity: 0.6;
		text-decoration: none;
	}

	.axi-mobile-language-switch__option:visited {
		color: inherit;
	}

	.axi-mobile-language-switch__option.is-current {
		color: var(--wp--preset--color--interactive);
		font-weight: var(--wp--custom--typography--weight--semibold);
		opacity: 1;
	}

	.axi-mobile-language-switch__option[href]:hover,
	.axi-mobile-language-switch__option[href]:focus {
		color: var(--wp--preset--color--interactive);
		opacity: 1;
	}

	.axi-mobile-language-switch__option[href]:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: 2px;
	}

	.mobile-menu-control-wrapper .axi-mobile-language-switch__separator {
		opacity: 0.34;
	}

	.main-navigation.toggled .main-nav > ul > li.axi-language-menu {
		display: none;
	}

	body.axi-homepage .site-header:not(.is-solid) .axi-mobile-language-switch {
		color: var(--wp--preset--color--background);
	}

	body.axi-homepage .site-header:not(.is-solid) .axi-mobile-language-switch__option.is-current {
		color: inherit;
	}

	body.axi-homepage .site-header:has(.main-navigation.toggled) .axi-mobile-language-switch {
		color: var(--wp--preset--color--text-primary);
	}

	body.axi-homepage .site-header:has(.main-navigation.toggled) .axi-mobile-language-switch__option.is-current {
		color: var(--wp--preset--color--interactive);
	}
}

@media (max-width: 22rem) {
	.mobile-menu-control-wrapper .axi-mobile-language-switch {
		margin-right: 0.5rem;
	}

	.mobile-menu-control-wrapper .menu-toggle {
		padding-inline: 0.375rem;
	}

	.mobile-menu-control-wrapper .menu-toggle .gp-icon + .mobile-menu {
		padding-left: 0.3125rem;
	}
}

@media (max-height: 32rem) and (min-width: 40rem) {
	.axi-process-media__slide img {
		aspect-ratio: auto;
		height: clamp(13rem, 55svh, 18rem);
	}
}
