/*
文件描述：Precision Stone Block Theme 声明与 Stone & Navy 组件样式。
版本号：V.0023
Theme Name: Precision Stone
Author: ONAN
Description: Stone & Navy industrial equipment block theme.
Version: 0.7.4
Requires at least: 7.0
Requires PHP: 8.2
Text Domain: precision-equipment
*/

:root {
	--precision-navy-hover: #1f2a37;
	--precision-blue-hover: #4b647e;
	--precision-sand-hover: #a98754;
	--precision-sand-soft: #f0e8db;
	--precision-muted: #69727d;
	--precision-stone: #eeeae4;
	--precision-shadow: 0 18px 50px rgba(40, 52, 68, 0.09);
	--precision-shadow-soft: 0 10px 30px rgba(40, 52, 68, 0.07);
	--precision-shell: 1320px;
	--precision-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 96px;
}

body {
	background: var(--wp--preset--color--off-white);
	color: var(--wp--preset--color--carbon-text);
	margin: 0;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
}

body.precision-menu-open {
	overflow: hidden;
}

:where(h1, h2, h3, .wp-block-heading) {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 620;
	letter-spacing: -0.015em;
	line-height: 1.14;
}

h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
}

h3 {
	font-size: clamp(1.25rem, 1.55vw, 1.5rem);
}

html:lang(zh) :where(h1, h2, h3, .wp-block-heading) {
	letter-spacing: 0;
}

img {
	height: auto;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	color: var(--wp--preset--color--dusty-blue);
}

:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--sand-accent);
	outline-offset: 3px;
}

.wp-site-blocks {
	min-height: 100vh;
	overflow: clip;
}

.precision-shell {
	padding-inline: clamp(1rem, 3.25vw, 2.5rem);
}

.precision-wide {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size, var(--precision-shell));
	width: 100%;
}

.precision-topbar {
	background: var(--wp--preset--color--stone-navy);
	color: var(--wp--preset--color--pure-white);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.6875rem;
	letter-spacing: 0.045em;
	padding-block: 0.5rem;
}

.precision-topbar a {
	color: inherit;
}

.precision-topbar__inner {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
}

.precision-topbar__inner p {
	margin: 0;
}

.precision-topbar__contact {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.precision-topbar__contact a {
	text-decoration: none;
}

.precision-topbar__location {
	color: rgba(255, 255, 255, 0.66);
}

.precision-header {
	backdrop-filter: blur(14px);
	background: rgba(247, 245, 242, 0.96);
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	padding-block: 0.9rem;
	position: sticky;
	top: 0;
	z-index: 50;
}

body.admin-bar .precision-header {
	top: 32px;
}

.precision-header__inner {
	align-items: center;
	gap: clamp(0.8rem, 2.2vw, 2.25rem);
}

.precision-header .wp-block-shortcode {
	margin: 0;
}

.precision-brand-lockup {
	align-items: center;
	flex: 0 0 auto;
	gap: 0.75rem;
}

.precision-brand-lockup .wp-block-site-logo {
	margin: 0;
}

.precision-brand-link {
	align-items: center;
	color: var(--wp--preset--color--stone-navy);
	display: inline-flex;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	font-weight: 760;
	gap: 0.7rem;
	letter-spacing: 0.01em;
	text-decoration: none;
	white-space: nowrap;
}

.precision-brand-link::before {
	background:
		linear-gradient(145deg, var(--wp--preset--color--stone-navy) 0 48%, transparent 49%),
		linear-gradient(325deg, var(--wp--preset--color--dusty-blue) 0 48%, transparent 49%);
	clip-path: polygon(50% 0, 100% 26%, 100% 74%, 50% 100%, 0 74%, 0 26%);
	content: "";
	display: block;
	height: 30px;
	width: 30px;
}

.precision-brand-lockup:has(.custom-logo-link) .precision-brand-link::before {
	display: none;
}

.precision-brand a {
	color: var(--wp--preset--color--stone-navy);
	font-family: var(--wp--preset--font-family--body);
	font-size: clamp(1rem, 2vw, 1.25rem);
	font-weight: 750;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.precision-header .wp-block-navigation {
	font-size: 0.875rem;
	font-weight: 600;
}

.precision-header .wp-block-navigation-item__content {
	text-decoration: none;
}

.precision-nav {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;
}

.precision-nav__toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--wp--preset--color--quiet-border);
	color: var(--wp--preset--color--stone-navy);
	display: none;
	gap: 0.55rem;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	min-height: 44px;
	padding: 0.55rem 0.75rem;
}

.precision-nav__toggle-icon {
	border-block: 2px solid currentColor;
	display: block;
	height: 14px;
	position: relative;
	transition: border-color 180ms var(--precision-ease);
	width: 18px;
}

.precision-nav__toggle-icon::after {
	background: currentColor;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 4px;
	transition: transform 180ms var(--precision-ease);
	width: 18px;
}

.precision-nav.is-open .precision-nav__toggle-icon {
	border-color: transparent;
}

.precision-nav.is-open .precision-nav__toggle-icon::after {
	transform: rotate(45deg);
}

.precision-nav.is-open .precision-nav__toggle-icon::before {
	background: currentColor;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 4px;
	transform: rotate(-45deg);
	width: 18px;
}

.precision-nav__list,
.precision-language ul,
.precision-footer__links {
	align-items: center;
	display: flex;
	gap: clamp(1rem, 2vw, 1.8rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.precision-nav__list a {
	color: var(--wp--preset--color--stone-navy);
	font-size: 0.8125rem;
	font-weight: 690;
	letter-spacing: 0.01em;
	padding-block: 0.55rem;
	position: relative;
	text-decoration: none;
	white-space: nowrap;
}

.precision-nav__list a::after {
	background: var(--wp--preset--color--sand-accent);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms var(--precision-ease);
	width: 100%;
}

.precision-nav__list a:hover::after,
.precision-nav__list a[aria-current]::after,
.precision-nav__list .current-menu-item > a::after,
.precision-nav__list .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.precision-nav__list a[aria-current],
.precision-nav__list .current-menu-item > a,
.precision-nav__list .current-menu-ancestor > a {
	color: var(--wp--preset--color--stone-navy);
}

.precision-header__actions {
	flex: 0 0 auto;
	gap: 1rem;
}

.precision-language ul {
	gap: 0;
}

.precision-language li + li::before {
	color: var(--wp--preset--color--quiet-border);
	content: "/";
}

.precision-language a {
	color: var(--precision-muted);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.3rem 0.45rem;
	text-decoration: none;
}

.precision-language a.is-current {
	background: var(--precision-sand-soft);
	color: var(--wp--preset--color--stone-navy);
}

.precision-header-quote {
	background: var(--wp--preset--color--sand-accent);
	color: var(--wp--preset--color--stone-navy);
	font-size: 0.82rem;
	font-weight: 720;
	min-height: 44px;
	padding: 0.72rem 1rem;
	text-decoration: none;
	white-space: nowrap;
}

.precision-header-quote:hover {
	background: var(--precision-sand-hover);
	color: var(--wp--preset--color--stone-navy);
}

.precision-mobile-nav-quote {
	display: none;
}

.precision-hero {
	background: var(--wp--preset--color--off-white);
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	min-height: min(720px, 72vh);
}

.precision-hero__columns {
	gap: clamp(2rem, 5vw, 5rem);
	min-height: min(720px, 72vh);
}

.precision-eyebrow,
.precision-section-label {
	align-items: center;
	color: var(--wp--preset--color--sand-accent);
	display: flex;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.precision-hero h1 {
	font-size: clamp(2.625rem, 4.4vw, 3.75rem);
	margin-block: 0 1.5rem;
	max-width: 14ch;
}

.precision-hero__lead {
	color: var(--precision-muted);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	max-width: 38rem;
}

.precision-hero__visual {
	align-self: stretch;
	background: #efebe5;
	display: flex;
	position: relative;
}

.precision-hero__image,
.precision-hero__image img {
	height: 100%;
	margin: 0;
	object-fit: cover;
	width: 100%;
}

.precision-hero__note {
	background: var(--wp--preset--color--stone-navy);
	bottom: 1.5rem;
	color: var(--wp--preset--color--pure-white);
	font-size: 0.75rem;
	left: 1.5rem;
	letter-spacing: 0.05em;
	padding: 0.6rem 0.8rem;
	position: absolute;
}

.aurexis-home-hero {
	background: var(--wp--preset--color--off-white);
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
}

.aurexis-home-hero__grid {
	gap: clamp(2rem, 5vw, 5rem);
	margin-block: 0;
	min-height: clamp(560px, 67vh, 720px);
}

.aurexis-home-hero__copy {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.aurexis-home-hero h1 {
	font-size: clamp(2.625rem, 4.4vw, 3.75rem);
	margin-block: 0 1.5rem;
	max-width: 14ch;
}

.aurexis-home-hero__media {
	align-self: stretch;
	background: #efebe5;
	position: relative;
}

.aurexis-home-hero__media figure,
.aurexis-home-hero__media img {
	height: 100%;
	margin: 0;
	width: 100%;
}

.aurexis-home-hero__media img {
	object-fit: cover;
}

.aurexis-home-hero__media figcaption,
.aurexis-split-feature figcaption {
	background: rgba(40, 52, 68, 0.94);
	bottom: 1rem;
	color: var(--wp--preset--color--pure-white);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.6875rem;
	left: 1rem;
	letter-spacing: 0.03em;
	margin: 0;
	max-width: calc(100% - 2rem);
	padding: 0.55rem 0.7rem;
	position: absolute;
}

.aurexis-process-ribbon {
	background: var(--wp--preset--color--pure-white);
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
}

.aurexis-process-grid {
	background: var(--wp--preset--color--quiet-border);
	display: grid !important;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
}

.aurexis-process-item {
	background: var(--wp--preset--color--pure-white);
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.aurexis-process-index {
	color: var(--wp--preset--color--sand-accent);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.6875rem;
	font-weight: 650;
	letter-spacing: 0.08em;
}

.aurexis-process-item h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 720;
	margin-block: 1rem 0.55rem;
}

.aurexis-process-item p:last-child {
	color: var(--precision-muted);
	font-size: 0.8125rem;
	margin-bottom: 0;
}

.aurexis-section-head {
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.aurexis-section-head h2 {
	margin-bottom: 0;
}

.aurexis-section-link a {
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
}

.aurexis-split-feature {
	gap: clamp(2rem, 6vw, 6rem);
	margin: 0;
}

.aurexis-split-feature figure {
	background: var(--precision-stone);
	margin: 0;
	position: relative;
}

.aurexis-split-feature img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.aurexis-feature-copy h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
}

.aurexis-feature-list {
	border-top: 1px solid var(--wp--preset--color--quiet-border);
	list-style: none;
	padding: 0;
}

.aurexis-feature-list li {
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	padding-block: 0.85rem;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--dusty-blue);
	color: var(--wp--preset--color--stone-navy);
}

.wp-block-button__link:hover {
	background: var(--precision-sand-hover);
	color: var(--wp--preset--color--stone-navy);
}

.precision-section {
	padding-block: clamp(3.5rem, 4.5vw, 4rem);
}

.precision-section--white {
	background: var(--wp--preset--color--pure-white);
}

.precision-section--stone {
	background: #eeeae4;
}

.precision-section__head {
	align-items: end;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.precision-section__head h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	margin: 0;
}

.precision-category-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	background: var(--wp--preset--color--quiet-border);
	border: 1px solid var(--wp--preset--color--quiet-border);
}

.precision-category-card {
	background: var(--wp--preset--color--pure-white);
	min-height: 200px;
	padding: 1.75rem;
	position: relative;
	transition: background-color 180ms ease, transform 180ms ease;
}

.precision-category-card:hover {
	background: var(--precision-sand-soft);
	transform: translateY(-2px);
}

.precision-category-card a {
	color: inherit;
	text-decoration: none;
}

.precision-category-card h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.1rem;
	font-weight: 750;
	margin-top: 2.5rem;
}

.precision-category-card p {
	color: var(--precision-muted);
	font-size: 0.875rem;
}

.precision-category-card::after {
	bottom: 1.5rem;
	color: var(--wp--preset--color--sand-accent);
	content: "→";
	position: absolute;
	right: 1.5rem;
}

.precision-card-grid {
	display: grid !important;
	gap: 1.5rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

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

.precision-related-grid .precision-product-card:only-child {
	max-width: 420px;
}

.precision-product-card {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.precision-product-card:hover {
	box-shadow: var(--precision-shadow);
	transform: translateY(-2px);
}

.precision-product-card .wp-block-post-featured-image {
	aspect-ratio: 4 / 3;
	background: #f1eee9;
	margin: 0;
	overflow: hidden;
}

.precision-card-media {
	aspect-ratio: 4 / 3;
	background: #f1eee9;
	display: block;
	overflow: hidden;
}

.precision-card-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.precision-product-card:hover .precision-card-media img {
	transform: none;
}

.precision-product-card .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.precision-product-card:hover .wp-block-post-featured-image img {
	transform: none;
}

.precision-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.35rem;
}

.precision-product-card__body h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.1rem;
	font-weight: 750;
	margin-block: 0.4rem 0.7rem;
}

.precision-product-card__body h3 a {
	text-decoration: none;
}

.precision-product-card__body .wp-block-post-excerpt {
	color: var(--precision-muted);
	font-size: 0.875rem;
	margin-top: 0;
}

.precision-product-card__body .wp-block-read-more {
	color: var(--wp--preset--color--stone-navy);
	font-size: 0.8125rem;
	font-weight: 700;
	margin-top: auto;
	text-decoration: none;
}

.precision-product-card__body > p {
	color: var(--precision-muted);
	font-size: 0.875rem;
}

.precision-card-link {
	color: var(--wp--preset--color--stone-navy);
	font-size: 0.8125rem;
	font-weight: 700;
	margin-top: auto;
	text-decoration: none;
}

.precision-content-type {
	color: var(--wp--preset--color--sand-accent);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.precision-content-grid--equipment_solution .precision-product-card {
	border-top: 4px solid var(--wp--preset--color--sand-accent);
}

.precision-content-grid--equipment_solution .precision-product-card__body {
	padding-top: 1.6rem;
}

.precision-content-grid--equipment_case .precision-card-media {
	aspect-ratio: 16 / 8.5;
}

.precision-semantic-icon {
	align-items: center;
	border: 1px solid var(--wp--preset--color--quiet-border);
	color: var(--wp--preset--color--stone-navy);
	display: inline-flex;
	height: 42px;
	justify-content: center;
	margin-bottom: 1.25rem;
	width: 42px;
}

.precision-semantic-icon svg {
	fill: none;
	height: 21px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
	width: 21px;
}

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

.precision-content-grid--equipment_resource .precision-product-card {
	border-left: 4px solid var(--wp--preset--color--dusty-blue);
	min-height: 225px;
}

.precision-resource-icon {
	border: 1px solid var(--wp--preset--color--quiet-border);
	color: var(--wp--preset--color--stone-navy);
	display: inline-grid;
	font-size: 22px;
	height: 42px;
	margin-bottom: 1.15rem;
	place-items: center;
	width: 42px;
}

.precision-content-grid--equipment_resource .precision-card-meta time {
	color: var(--precision-muted);
	font-size: 0.72rem;
}

.precision-category-grid--equipment_industry {
	background: transparent;
	border: 0;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.precision-category-grid--equipment_industry .precision-category-card {
	border: 1px solid var(--wp--preset--color--quiet-border);
	display: flex;
	flex-direction: column;
	min-height: 340px;
	overflow: hidden;
	padding: 0;
	transition: border-color 180ms ease, transform 180ms ease;
}

.precision-category-grid--equipment_industry .precision-category-card:hover {
	background: var(--wp--preset--color--pure-white);
	border-color: var(--wp--preset--color--sand-accent);
}

.precision-category-card__media {
	aspect-ratio: 16 / 9;
	background: #e9e5df;
	display: block;
	overflow: hidden;
}

.precision-category-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.precision-category-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.3rem 1.15rem 1.25rem;
}

.precision-category-grid--equipment_industry .precision-category-card h3 {
	font-size: 1rem;
	margin: 0 0 0.75rem;
}

.precision-category-grid--equipment_industry .precision-category-card p {
	line-height: 1.55;
	margin: 0;
}

.precision-product-catalog {
	margin-top: 2rem;
}

.precision-catalog-toolbar {
	align-items: center;
	border-block: 1px solid var(--wp--preset--color--quiet-border);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-bottom: 2rem;
	padding-block: 0.9rem;
}

.precision-catalog-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.precision-catalog-filters :where(a, button) {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 2px;
	color: var(--precision-muted);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 680;
	padding: 0.5rem 0.72rem;
	text-decoration: none;
}

.precision-catalog-filters :where(a, button):hover,
.precision-catalog-filters :where(a, button):focus-visible,
.precision-catalog-filters .is-active,
.precision-catalog-filters [aria-pressed="true"] {
	background: var(--wp--preset--color--stone-navy);
	color: var(--wp--preset--color--pure-white);
}

.precision-catalog-count {
	color: var(--precision-muted);
	font-size: 0.78rem;
	margin: 0;
	white-space: nowrap;
}

.precision-catalog-count strong {
	color: var(--wp--preset--color--stone-navy);
}

.precision-catalog-grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.precision-card-meta {
	align-items: baseline;
	display: flex;
	gap: 0.75rem;
	justify-content: space-between;
}

.precision-card-meta > span:last-child {
	color: var(--precision-muted);
	font-size: 0.68rem;
	font-weight: 650;
	text-align: right;
}

.precision-catalog-card[hidden] {
	display: none;
}

.precision-model,
.precision-demo-badge {
	color: var(--wp--preset--color--sand-accent);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.precision-demo-badge {
	background: var(--precision-sand-soft);
	border-left: 3px solid var(--wp--preset--color--sand-accent);
	display: inline-block;
	padding: 0.35rem 0.55rem;
}

.precision-capability-grid,
.precision-feature-grid {
	background: var(--wp--preset--color--quiet-border);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.precision-capability,
.precision-feature {
	background: var(--wp--preset--color--pure-white);
	border-left: 0;
	padding: 1.5rem;
}

.precision-capability h3,
.precision-feature h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	font-weight: 750;
}

.precision-capability p,
.precision-feature p {
	font-size: 0.875rem;
	margin-bottom: 0;
}

.precision-dark-section {
	background: var(--wp--preset--color--pure-white);
	color: var(--wp--preset--color--carbon-text);
}

.precision-dark-section :where(h2, h3) {
	color: var(--wp--preset--color--stone-navy);
}

.precision-dark-section p {
	color: var(--precision-muted);
}

.precision-dark-section .precision-section-label {
	color: var(--wp--preset--color--stone-navy);
}

.precision-archive-hero,
.precision-page-hero {
	background: #eae6df;
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	padding-block: clamp(1.75rem, 2.2vw, 2rem);
}

.precision-archive-hero + .precision-section,
.precision-page-hero + .precision-section {
	margin-top: 0;
	padding-block: clamp(3rem, 4.5vw, 4.25rem);
	padding-top: clamp(2.5rem, 3vw, 2.75rem);
}

.precision-page-content > * + * {
	margin-top: clamp(2.5rem, 5vw, 5rem);
}

.single-equipment_case .precision-page-content > * + * {
	margin-top: 3rem;
}

.single-equipment_case .precision-page-content > .wp-block-post-featured-image {
	margin-inline: auto;
	max-width: 860px;
	overflow: hidden;
}

.single-equipment_case .precision-page-content > .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

main:has(
	.precision-product-catalog,
	.precision-content-grid--equipment_solution,
	.precision-category-grid--equipment_industry,
	.precision-content-grid--equipment_case,
	.precision-content-grid--equipment_resource,
	.precision-about-manifesto
) > .precision-page-hero {
	padding-block: clamp(1.75rem, 2.2vw, 2rem);
}

main:has(
	.precision-product-catalog,
	.precision-content-grid--equipment_solution,
	.precision-category-grid--equipment_industry,
	.precision-content-grid--equipment_case,
	.precision-content-grid--equipment_resource,
	.precision-about-manifesto
) > .precision-page-hero + .precision-section {
	margin-top: 0;
	padding-top: clamp(2.5rem, 3vw, 2.75rem);
}

main:has(.precision-product-catalog) .precision-catalog-toolbar {
	margin-bottom: 1.5rem;
}

.precision-editorial-intro {
	display: grid;
	gap: 0.75rem clamp(2rem, 8vw, 8rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
	padding-bottom: clamp(1.5rem, 3vw, 3rem);
}

.precision-editorial-intro .precision-section-label {
	grid-column: 1 / -1;
}

.precision-editorial-intro h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	margin: 0;
}

.precision-editorial-intro .has-large-font-size {
	align-self: end;
	color: var(--precision-muted);
	font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
	margin: 0;
}

.precision-process-panel {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	color: var(--wp--preset--color--carbon-text);
	margin-inline: 0;
	padding: clamp(3rem, 3.8vw, 3.5rem) clamp(2rem, 4vw, 3.5rem);
}

.precision-process-panel :where(h2, h3) {
	color: var(--wp--preset--color--stone-navy);
}

.precision-process-panel p {
	color: var(--precision-muted);
}

.precision-process-panel .precision-section-label {
	color: var(--wp--preset--color--stone-navy);
}

.precision-process-panel > h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	max-width: 780px;
}

.precision-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2rem;
}

.precision-process-grid article {
	border-left: 1px solid var(--wp--preset--color--quiet-border);
	padding: 0 1.5rem 1rem;
}

.precision-process-step__meta {
	color: var(--wp--preset--color--stone-navy);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}

.precision-process-grid--icon article {
	display: grid;
	gap: 1rem;
	grid-template-columns: 40px minmax(0, 1fr);
}

.precision-process-icon {
	color: var(--wp--preset--color--stone-navy);
	font-size: 34px;
	height: 40px;
	line-height: 1;
	width: 40px;
}

.precision-process-grid h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	margin-block: 0.45rem 0.5rem;
}

.precision-process-grid p {
	color: var(--precision-muted);
	font-size: 0.82rem;
	margin-bottom: 0;
}

.precision-process-panel__action {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.5rem;
}

.precision-page-visual {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	display: grid;
	gap: clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	overflow: hidden;
	padding: clamp(0.75rem, 1.5vw, 1.25rem);
}

.precision-page-visual__media {
	align-self: center;
	aspect-ratio: 16 / 11;
	background: var(--wp--preset--color--light-stone);
	border: 1px solid var(--wp--preset--color--quiet-border);
	min-height: 0;
	overflow: hidden;
}

.precision-page-visual__media :where(figure, picture) {
	height: 100%;
	margin: 0;
}

.precision-page-visual__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.precision-page-visual__content {
	align-self: center;
	padding: clamp(1.25rem, 2.5vw, 2.5rem) clamp(1rem, 2vw, 2rem) clamp(1.25rem, 2.5vw, 2.5rem) 0;
}

.precision-page-visual__content h2 {
	font-size: clamp(1.6rem, 2.5vw, 2.25rem);
	margin-block: 0.75rem 1rem;
}

.precision-page-visual__content > p:not(.precision-section-label) {
	color: var(--precision-muted);
	font-size: 0.9rem;
}

.precision-visual-index {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
}

.precision-visual-index li {
	align-items: baseline;
	border-top: 1px solid var(--wp--preset--color--quiet-border);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 2rem minmax(0, 1fr);
	padding-block: 0.8rem;
}

.precision-visual-index span {
	color: var(--wp--preset--color--sand-accent);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.68rem;
	font-weight: 750;
}

.precision-visual-index strong {
	color: var(--wp--preset--color--stone-navy);
	font-size: 0.9rem;
}

.precision-solution-flow {
	padding-block: clamp(3rem, 3.8vw, 3.5rem);
}

.precision-solution-flow > h2 {
	margin-bottom: 0;
	max-width: 900px;
}

.precision-solution-flow__map {
	--solution-flow-gap: clamp(1.5rem, 2.2vw, 2.25rem);
	align-items: start;
	display: grid;
	gap: var(--solution-flow-gap);
	grid-template-columns: minmax(180px, 0.85fr) minmax(0, 3.25fr) minmax(205px, 1fr);
	margin-top: clamp(2rem, 2.5vw, 2.25rem);
}

.precision-solution-flow__map h3 {
	color: var(--wp--preset--color--stone-navy);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
	margin: 0 0 1.1rem;
	text-transform: uppercase;
}

.precision-solution-flow__endpoint,
.precision-solution-flow__stage-group {
	position: relative;
}

.precision-solution-flow__endpoint {
	background: var(--wp--preset--color--pure-white);
	border-top: 2px solid var(--wp--preset--color--sand-accent);
	box-shadow: 0 8px 24px rgba(40, 52, 68, 0.04);
	min-height: 226px;
	padding: 1.25rem 1.35rem;
}

.precision-solution-flow__inputs::after,
.precision-solution-flow__stage-group::after {
	background: rgba(90, 115, 144, 0.58);
	content: "";
	height: 1px;
	position: absolute;
	right: calc(-1 * var(--solution-flow-gap));
	top: 3.4rem;
	width: var(--solution-flow-gap);
}

.precision-solution-flow__endpoint ul,
.precision-solution-flow__endpoint ol {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.precision-solution-flow__endpoint li {
	align-items: baseline;
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	display: grid;
	gap: 0.65rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: 0.7rem;
}

.precision-solution-flow__endpoint li:first-child {
	padding-top: 0;
}

.precision-solution-flow__endpoint li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.precision-solution-flow__endpoint span,
.precision-solution-flow__stages span {
	color: var(--wp--preset--color--stone-navy);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.68rem;
	font-weight: 700;
}

.precision-solution-flow__endpoint strong,
.precision-solution-flow__stages strong {
	color: var(--wp--preset--color--stone-navy);
	font-size: 0.9rem;
	font-weight: 620;
	line-height: 1.45;
}

.precision-solution-flow .precision-process-grid {
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	position: relative;
}

.precision-solution-flow .precision-process-grid::before {
	background: rgba(90, 115, 144, 0.58);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 1.4rem;
}

.precision-solution-flow__stages > li {
	border: 0;
	display: flex;
	flex-direction: column;
	min-height: 112px;
	padding: 0 clamp(0.5rem, 1vw, 0.9rem);
	position: relative;
}

.precision-solution-flow__stages > li span {
	align-items: center;
	background: var(--wp--preset--color--pure-white);
	border: 1px solid rgba(184, 154, 106, 0.9);
	display: flex;
	height: 2.8rem;
	justify-content: center;
	position: relative;
	width: 2.8rem;
	z-index: 1;
}

.precision-solution-flow__stages > li strong {
	display: block;
	margin-top: 1rem;
	max-width: 12rem;
}

.precision-boundary-panel {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	border-left: 4px solid var(--wp--preset--color--sand-accent);
	padding: clamp(2.5rem, 3.8vw, 3.5rem);
}

.precision-boundary-panel h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
}

.precision-boundary-panel .wp-block-columns {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block: 2rem 0;
}

.precision-boundary-panel .wp-block-column {
	border-top: 1px solid var(--wp--preset--color--quiet-border);
	padding-top: 1rem;
}

.precision-resource-notice {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	border-left: 4px solid var(--wp--preset--color--sand-accent);
	padding: clamp(1.75rem, 2.2vw, 2rem);
}

.precision-resource-notice h2 {
	font-size: clamp(1.6rem, 3vw, 2.5rem);
	margin-top: 0;
}

.precision-resource-path {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	display: grid;
	gap: clamp(2rem, 3.5vw, 3.5rem);
	grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.8fr);
	padding: clamp(2rem, 2.8vw, 2.5rem);
}

.precision-resource-path__heading h2 {
	font-size: clamp(1.6rem, 2.5vw, 2.25rem);
	margin-block: 0.75rem 0;
}

.precision-resource-path__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.precision-resource-path__grid article {
	border-left: 1px solid var(--wp--preset--color--quiet-border);
	padding-inline: clamp(1rem, 2vw, 1.5rem);
}

.precision-resource-path__icon {
	color: var(--wp--preset--color--stone-navy);
	font-size: 30px;
	height: 34px;
	margin-bottom: 1rem;
	width: 34px;
}

.precision-resource-path__grid strong {
	color: var(--wp--preset--color--stone-navy);
	display: block;
	font-size: 0.95rem;
}

.precision-resource-path__grid p {
	color: var(--precision-muted);
	font-size: 0.8rem;
	margin-bottom: 0;
}

.precision-about-manifesto {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	padding-block: clamp(1rem, 2.2vw, 2rem);
}

.precision-about-manifesto blockquote {
	color: var(--wp--preset--color--stone-navy);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	line-height: 1.28;
	margin: 0;
}

.precision-quote-layout {
	align-items: flex-start !important;
	gap: clamp(2rem, 6vw, 6rem) !important;
}

.precision-quote-layout > .wp-block-column:first-child {
	flex-basis: 38% !important;
}

.precision-quote-layout > .wp-block-column:last-child {
	flex-basis: 62% !important;
}

.precision-quote-intro {
	position: sticky;
	top: 110px;
}

.precision-quote-intro h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
}

.precision-input-checklist {
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.precision-input-checklist li {
	align-items: baseline;
	border-top: 1px solid var(--wp--preset--color--quiet-border);
	display: grid;
	font-size: 0.9rem;
	gap: 1rem;
	grid-template-columns: 2rem 1fr;
	padding-block: 1rem;
}

.precision-input-checklist span {
	color: var(--wp--preset--color--sand-accent);
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.72rem;
	font-weight: 700;
}

.precision-archive-hero h1,
.precision-page-hero h1 {
	font-size: clamp(2.25rem, 2.8vw, 2.75rem);
	margin: 0;
}

.precision-product-hero {
	background: var(--wp--preset--color--pure-white);
	padding-block: clamp(3rem, 4vw, 3.5rem);
}

.precision-product-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.precision-product-visual {
	background: #f1eee9;
	align-items: center;
	display: flex;
	justify-content: center;
}

.precision-product-gallery {
	min-width: 0;
}

.precision-product-gallery .precision-product-visual {
	aspect-ratio: 4 / 3;
	display: flex;
	overflow: hidden;
	position: relative;
}

.precision-product-visual__image-link,
.precision-product-video-stage {
	height: 100%;
	width: 100%;
}

.precision-product-visual__image-link {
	display: block;
}

.precision-product-visual__image-link[hidden],
.precision-product-video-stage[hidden] {
	display: none;
}

.precision-product-visual img,
.precision-product-video-stage video {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.precision-product-video-stage {
	align-items: center;
	background: #1f2a37;
	display: flex;
	justify-content: center;
	position: relative;
}

.precision-product-video-expand {
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--wp--preset--color--quiet-border);
	color: var(--wp--preset--color--stone-navy);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 0.35rem;
	min-height: 2.5rem;
	padding: 0.45rem 0.75rem;
	position: absolute;
	right: 0.75rem;
	top: 0.75rem;
}

.precision-product-video-expand:hover,
.precision-product-video-expand:focus-visible {
	background: var(--wp--preset--color--sand-accent);
}

.precision-product-thumbnails {
	display: grid;
	gap: 0.65rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 0.75rem;
}

.precision-product-thumbnail {
	align-items: center;
	background: #f1eee9;
	border: 2px solid transparent;
	color: var(--wp--preset--color--stone-navy);
	cursor: pointer;
	display: flex;
	font: inherit;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.precision-product-thumbnail.is-current,
.precision-product-thumbnail:focus-visible {
	border-color: var(--wp--preset--color--sand-accent);
}

.precision-product-thumbnail img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.precision-product-thumbnail__video {
	align-items: center;
	background: rgba(40, 52, 68, 0.86);
	bottom: 0;
	color: var(--wp--preset--color--pure-white);
	display: flex;
	font-size: 0.68rem;
	font-weight: 700;
	gap: 0.15rem;
	justify-content: center;
	left: 0;
	letter-spacing: 0.04em;
	min-height: 1.6rem;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

.precision-product-thumbnail__video .dashicons {
	font-size: 0.9rem;
	height: 0.9rem;
	width: 0.9rem;
}

.precision-gallery-lightbox[hidden] {
	display: none;
}

.precision-gallery-lightbox {
	align-items: center;
	background: rgba(40, 52, 68, 0.92);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: clamp(1rem, 4vw, 4rem);
	position: fixed;
	z-index: 1000;
}

.precision-gallery-lightbox__backdrop {
	inset: 0;
	position: absolute;
}

.precision-gallery-lightbox__dialog {
	align-items: center;
	display: flex;
	justify-content: center;
	max-height: 92vh;
	max-width: min(94vw, 1400px);
	position: relative;
	width: 100%;
	z-index: 1;
}

.precision-gallery-lightbox__image,
.precision-gallery-lightbox__video {
	background: var(--wp--preset--color--off-white);
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.28);
	display: block;
	height: auto;
	max-height: 92vh;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.precision-gallery-lightbox__video {
	aspect-ratio: 16 / 9;
	max-width: min(94vw, 1200px);
	width: 100%;
}

.precision-gallery-lightbox__image[hidden],
.precision-gallery-lightbox__video[hidden] {
	display: none;
}

.precision-gallery-lightbox__close {
	align-items: center;
	background: var(--wp--preset--color--pure-white);
	border: 0;
	border-radius: 50%;
	color: var(--wp--preset--color--stone-navy);
	display: flex;
	font-size: 1.8rem;
	height: 2.75rem;
	justify-content: center;
	line-height: 1;
	position: absolute;
	right: -0.75rem;
	top: -0.75rem;
	width: 2.75rem;
	z-index: 2;
}

.precision-gallery-lightbox__close:hover,
.precision-gallery-lightbox__close:focus-visible {
	background: var(--wp--preset--color--sand-accent);
}

body.precision-lightbox-open {
	overflow: hidden;
}

.precision-product-nav {
	background: var(--wp--preset--color--off-white);
	border-block: 1px solid var(--wp--preset--color--quiet-border);
	position: sticky;
	top: 0;
	z-index: 8;
}

body.admin-bar .precision-product-nav {
	top: 32px;
}

.precision-product-nav .precision-wide {
	display: flex;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-color: var(--wp--preset--color--sand-accent) transparent;
	scrollbar-width: thin;
}

.precision-product-nav a {
	border-bottom: 2px solid transparent;
	color: var(--precision-muted);
	flex: 0 0 auto;
	font-size: 0.78rem;
	font-weight: 680;
	min-height: 46px;
	padding: 1rem 1.25rem;
	scroll-snap-align: center;
	text-decoration: none;
}

.precision-product-nav a:first-child {
	padding-left: 0;
}

.precision-product-nav a:hover,
.precision-product-nav a:focus-visible,
.precision-product-nav a.is-current {
	border-bottom-color: var(--wp--preset--color--sand-accent);
	color: var(--wp--preset--color--stone-navy);
}

#overview,
#specifications,
#applications,
#options,
#resources {
	scroll-margin-top: 0;
}

.precision-product-hero,
main:has(.precision-product-nav) .precision-section {
	font-size: clamp(0.875rem, 0.8rem + 0.2vw, 1rem);
	line-height: 1.65;
}

.precision-product-identity {
	color: var(--wp--preset--color--sand-accent);
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.precision-product-hero__columns {
	gap: clamp(2rem, 5vw, 5rem);
}

.precision-product-hero .wp-block-post-featured-image {
	background: #f1eee9;
	margin: 0;
}

.precision-product-hero .wp-block-post-featured-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.precision-product-title {
	font-size: clamp(2.125rem, 3.2vw, 3rem);
	margin-block: 0.75rem 1rem;
}

.precision-product-tagline {
	color: var(--precision-muted);
	font-size: 1.1rem;
}

.precision-key-specs {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 2rem;
	background: var(--wp--preset--color--quiet-border);
	border: 1px solid var(--wp--preset--color--quiet-border);
}

.precision-key-specs > div {
	background: var(--wp--preset--color--off-white);
	padding: 1rem;
}

.precision-key-specs dt {
	color: var(--precision-muted);
	font-size: 0.72rem;
	font-weight: 680;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.precision-key-specs dd {
	color: var(--wp--preset--color--stone-navy);
	font-size: 1rem;
	font-weight: 750;
	margin: 0;
}

.precision-product-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
}

.precision-text-link {
	color: var(--wp--preset--color--stone-navy);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.precision-two-column,
.precision-specification-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
}

.precision-two-column h2,
.precision-specification-layout h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.5rem);
	margin-top: 0;
}

.precision-specification-content {
	min-width: 0;
}

.precision-specification-layout--models {
	display: block;
}

.precision-specification-layout--models > :first-child {
	max-width: 52rem;
}

.precision-specification-layout--models .precision-specification-content {
	margin-top: 2.5rem;
}

.precision-rich-content > :first-child {
	margin-top: 0;
}

.precision-specs table {
	border-collapse: collapse;
	width: 100%;
}

.precision-specs :where(th, td) {
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	padding: 0.9rem 0;
	text-align: left;
}

.precision-specs th {
	color: var(--precision-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	width: 38%;
}

.precision-feature-grid {
	background: var(--wp--preset--color--quiet-border);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.precision-feature {
	background: var(--wp--preset--color--pure-white);
	border-left: 0;
	padding: 2rem;
}

.precision-model-features,
.precision-model-specs,
.precision-common-specs {
	margin-top: 2.5rem;
}

.precision-model-features > h3,
.precision-model-specs > h3,
.precision-common-specs > h3 {
	color: var(--wp--preset--color--stone-navy);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1.1rem;
	margin: 0 0 1rem;
}

.precision-model-feature-grid {
	background: var(--wp--preset--color--quiet-border);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.precision-model-feature-grid article {
	background: var(--wp--preset--color--off-white);
	padding: 1.25rem;
}

.precision-model-feature-grid h4,
.precision-model-spec-grid h4 {
	color: var(--wp--preset--color--stone-navy);
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	margin: 0.25rem 0 0.5rem;
}

.precision-model-feature-grid article > p:last-child {
	margin: 0;
}

.precision-model-feature__model {
	color: var(--wp--preset--color--sand-accent);
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.precision-model-spec-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.precision-model-spec-grid article {
	background: var(--wp--preset--color--off-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	padding: 1.25rem;
}

.precision-model-spec__media {
	aspect-ratio: 4 / 3;
	align-items: center;
	background: var(--wp--preset--color--pure-white);
	display: flex;
	justify-content: center;
	margin: -0.25rem -0.25rem 1rem;
	padding: 0.25rem;
}

.precision-model-spec__image {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	max-height: none;
	object-fit: contain;
	width: 100%;
}

.precision-model-spec-grid article h4 {
	border-bottom: 2px solid var(--wp--preset--color--sand-accent);
	padding-bottom: 0.65rem;
}

.precision-model-spec-grid dl {
	margin: 0;
}

.precision-model-spec-grid dl > div {
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(7rem, 0.72fr) minmax(0, 1.28fr);
	padding-block: 0.65rem;
}

.precision-model-spec-grid dl > div:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.precision-model-spec-grid dt {
	color: var(--precision-muted);
	font-size: 0.78rem;
}

.precision-model-spec-grid dd {
	color: var(--wp--preset--color--carbon-text);
	font-size: 0.86rem;
	margin: 0;
}

.precision-common-specs {
	border-top: 1px solid var(--wp--preset--color--quiet-border);
	padding-top: 1.5rem;
}

.precision-application-list {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	padding: 0;
}

.precision-option-list,
.precision-resource-list {
	display: grid;
	gap: 0.75rem;
}

.precision-option-list article {
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	padding-bottom: 1rem;
}

.precision-option-list h3 {
	font-family: var(--wp--preset--font-family--body);
	font-size: 1rem;
	margin-bottom: 0.35rem;
}

.precision-option-list p {
	margin: 0;
}

.precision-resource-list a {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	color: var(--wp--preset--color--stone-navy);
	display: flex;
	justify-content: space-between;
	padding-block: 1rem;
	text-decoration: none;
}

.precision-resource-list small {
	color: var(--precision-muted);
	display: block;
	margin-top: 0.25rem;
}

.precision-application-list li {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	border-left: 3px solid var(--wp--preset--color--sand-accent);
	color: var(--wp--preset--color--carbon-text);
	padding: 1rem;
}

.precision-faqs details {
	border-bottom: 1px solid var(--wp--preset--color--quiet-border);
	padding-block: 1rem;
}

.precision-faqs summary {
	color: var(--wp--preset--color--stone-navy);
	cursor: pointer;
	font-weight: 700;
}

.precision-cta {
	align-items: center;
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	border-left: 4px solid var(--wp--preset--color--sand-accent);
	color: var(--wp--preset--color--carbon-text);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(2.75rem, 3.5vw, 3rem);
	position: relative;
}

.precision-cta::after {
	background: var(--wp--preset--color--sand-accent);
	content: "";
	height: 3px;
	position: absolute;
	right: 0;
	top: -1px;
	width: clamp(5rem, 12vw, 10rem);
}

.precision-cta h2 {
	color: var(--wp--preset--color--stone-navy);
}

.precision-cta p {
	color: var(--precision-muted);
}

.precision-cta .precision-section-label {
	color: var(--wp--preset--color--stone-navy);
	margin-top: 0;
}

.precision-cta h2 {
	font-size: clamp(1.75rem, 2.7vw, 2.375rem);
	margin-bottom: 0;
}

.precision-cta .wp-block-buttons {
	margin: 0;
}

.precision-cta .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.precision-section:has(> .precision-wide > .precision-cta),
.precision-section:has(> .precision-cta) {
	padding-block: 0;
}

.precision-footer {
	background: var(--wp--preset--color--stone-navy);
	color: rgba(255, 255, 255, 0.78);
	font-size: clamp(0.875rem, 0.82rem + 0.12vw, 0.9375rem);
	line-height: 1.6;
	padding-block: clamp(3.25rem, 4.5vw, 4rem) 1.5rem;
}

.precision-footer__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, 0.7fr));
}

.precision-footer__brand p {
	max-width: 32rem;
}

.precision-footer__brand h2 {
	font-size: clamp(1.5rem, 2vw, 1.875rem);
}

.precision-footer__column h3 {
	font-family: var(--wp--preset--font-family--utility);
	font-size: 0.6875rem;
	font-weight: 650;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.precision-footer__support {
	display: grid;
	gap: 0.6rem;
}

.precision-footer__support a,
.precision-footer__contact a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.precision-footer__contact {
	min-width: 0;
}

.precision-footer__contact a {
	display: inline-block;
	overflow-wrap: normal;
	word-break: normal;
}

.precision-footer__contact a[href^="mailto:"] {
	white-space: nowrap;
}

.precision-footer__contact p {
	margin-block: 0 0.55rem;
}

.precision-footer__grid h2,
.precision-footer__grid h3 {
	margin-top: 0;
}

.precision-footer__links {
	align-items: flex-start;
	flex-direction: column;
	gap: 0.6rem;
}

.precision-footer__links a {
	text-decoration: none;
}

.precision-footer a,
.precision-footer h2,
.precision-footer h3 {
	color: var(--wp--preset--color--pure-white);
}

.precision-footer__bottom {
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 0.75rem;
	margin-top: 3rem;
	padding-top: 1.25rem;
}

.precision-footer__bottom p {
	margin-bottom: 0;
}

.wpcf7-form {
	background: var(--wp--preset--color--pure-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

@media (min-width: 782px) {
	.precision-quote-layout .wpcf7-form > p {
		display: grid;
		gap: 0 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin: 0;
	}

	.precision-quote-layout .wpcf7-form > p > br {
		display: none;
	}

	.precision-quote-layout .wpcf7-form > p > label:nth-of-type(8),
	.precision-quote-layout .wpcf7-form > p > .wpcf7-form-control-wrap,
	.precision-quote-layout .wpcf7-form > p > input[type="submit"],
	.precision-quote-layout .wpcf7-form > p > .wpcf7-spinner {
		grid-column: 1 / -1;
	}

	.precision-quote-layout .wpcf7-form textarea {
		min-height: 160px;
	}
}

.wpcf7-form label {
	color: var(--wp--preset--color--stone-navy);
	display: block;
	font-size: 0.875rem;
	font-weight: 650;
	margin-bottom: 1rem;
}

.wpcf7-form :where(input:not([type="submit"]):not([type="checkbox"]), textarea, select) {
	background: var(--wp--preset--color--off-white);
	border: 1px solid var(--wp--preset--color--quiet-border);
	border-radius: 3px;
	font: inherit;
	margin-top: 0.35rem;
	min-height: 46px;
	padding: 0.7rem;
	width: 100%;
}

.wpcf7-form input[type="submit"] {
	background: var(--wp--preset--color--sand-accent);
	border: 1px solid var(--wp--preset--color--sand-accent);
	border-radius: 3px;
	color: var(--wp--preset--color--stone-navy);
	cursor: pointer;
	font-weight: 700;
	min-height: 46px;
	padding-inline: 1.5rem;
}

.wpcf7-form .wpcf7-not-valid {
	border-color: var(--wp--preset--color--error);
}

.wpcf7-not-valid-tip {
	color: var(--wp--preset--color--error);
	font-size: 0.78rem;
	margin-top: 0.35rem;
}

.wpcf7 form .wpcf7-response-output {
	border: 0;
	border-left: 4px solid var(--wp--preset--color--dusty-blue);
	margin: 1.5rem 0 0;
	padding: 0.8rem 1rem;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	background: var(--wp--preset--color--error-soft);
	border-left-color: var(--wp--preset--color--error);
}

.wpcf7 form.sent .wpcf7-response-output {
	background: var(--wp--preset--color--success-soft);
	border-left-color: var(--wp--preset--color--success);
}

.wpcf7-spinner {
	vertical-align: middle;
}

@media (max-width: 1024px) {
	.aurexis-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

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

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

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

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

	.precision-model-feature-grid,
	.precision-model-spec-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.precision-process-grid article:nth-child(n + 3) {
		margin-top: 2rem;
	}

	.precision-page-visual {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);
	}

	.precision-resource-path {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	body.admin-bar .precision-header {
		top: 46px;
	}

	.precision-topbar {
		display: none;
	}

	.precision-header {
		backdrop-filter: none;
		background: var(--wp--preset--color--off-white);
		padding-block: 0;
	}

	.precision-header__inner {
		flex-wrap: nowrap !important;
		min-height: 68px;
	}

	.precision-nav {
		justify-content: flex-end;
		margin-left: auto;
		order: 2;
	}

	.precision-nav__toggle {
		display: inline-flex;
	}

	.precision-nav__panel {
		background: var(--wp--preset--color--off-white);
		border-top: 1px solid var(--wp--preset--color--quiet-border);
		display: none;
		bottom: 0;
		left: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding: 1.5rem 1.125rem 5rem;
		position: fixed;
		right: 0;
		top: 68px;
		width: 100%;
		z-index: 20;
	}

	body.admin-bar .precision-nav__panel {
		top: 114px;
	}

	.precision-nav.is-open .precision-nav__panel {
		display: block;
	}

	.precision-nav__list {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
	}

	.precision-nav__list a {
		border-left: 3px solid transparent;
		display: block;
		min-height: 44px;
		padding: 0.75rem 1rem;
	}

	.precision-mobile-nav-quote {
		align-items: center;
		background: var(--wp--preset--color--sand-accent);
		color: var(--wp--preset--color--stone-navy);
		display: flex;
		font-size: 0.875rem;
		font-weight: 720;
		justify-content: center;
		margin-top: 1.5rem;
		min-height: 48px;
		text-decoration: none;
	}

	.precision-nav__list a[aria-current],
	.precision-nav__list .current-menu-item > a,
	.precision-nav__list .current-menu-ancestor > a {
		background: var(--precision-sand-soft);
		border-left-color: var(--wp--preset--color--sand-accent);
	}

	.precision-nav__list a::after {
		display: none;
	}

	.precision-header__actions {
		margin-left: auto;
		order: 1;
	}

	.precision-header-quote {
		display: none;
	}

	.precision-hero,
	.precision-hero__columns {
		min-height: auto;
	}

	.aurexis-home-hero__grid,
	.aurexis-split-feature {
		flex-direction: column;
	}

	.aurexis-home-hero__grid {
		min-height: 0;
	}

	.aurexis-home-hero__copy {
		padding-block: 3.5rem 1.5rem;
	}

	.aurexis-home-hero__media {
		min-height: 430px;
	}

	.precision-hero__columns {
		flex-direction: column;
		padding-top: 3rem;
	}

	.precision-hero__visual {
		min-height: 420px;
	}

	.precision-section__head {
		align-items: start;
		flex-direction: column;
	}

	.precision-category-grid,
	.precision-feature-grid,
	.precision-model-feature-grid,
	.precision-model-spec-grid,
	.precision-application-list,
	.precision-product-hero__grid,
	.precision-two-column,
	.precision-specification-layout {
		grid-template-columns: 1fr;
	}

	.precision-footer__grid {
		gap: 2.5rem 2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.precision-footer__brand {
		grid-column: 1 / -1;
	}

	.precision-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.25rem;
	}

	.precision-editorial-intro,
	.precision-about-manifesto {
		grid-template-columns: 1fr;
	}

	.precision-page-visual {
		gap: 0;
		grid-template-columns: 1fr;
	}

	.precision-page-visual__media {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}

	.precision-quote-intro {
		position: static;
	}

	.precision-catalog-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.precision-product-nav {
		top: 0;
	}

	body.admin-bar .precision-product-nav {
		top: 46px;
	}

	.precision-product-nav .precision-wide {
		margin-inline: -1rem;
		padding-inline: 1rem;
		width: calc(100% + 2rem);
	}

	.precision-product-nav a:first-child {
		padding-left: 1rem;
	}

	.precision-solution-flow__map {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.precision-solution-flow {
		padding-block: 2.25rem;
		padding-inline: 1rem;
	}

	.precision-boundary-panel .wp-block-columns {
		gap: 0;
		grid-template-columns: 1fr;
		margin-top: 1.5rem;
	}

	.precision-solution-flow__endpoint {
		min-height: 0;
	}

	.precision-solution-flow__inputs::after,
	.precision-solution-flow__stage-group::after {
		background: rgba(90, 115, 144, 0.58);
		bottom: -2rem;
		height: 2rem;
		left: 1.4rem;
		right: auto;
		top: auto;
		width: 1px;
	}

	.precision-solution-flow .precision-process-grid {
		gap: 0.25rem;
		grid-template-columns: 1fr;
	}

	.precision-solution-flow .precision-process-grid::before {
		bottom: 1.4rem;
		height: auto;
		left: 1.4rem;
		right: auto;
		top: 1.4rem;
		width: 1px;
	}

	.precision-solution-flow__stages > li {
		align-items: center;
		display: grid;
		gap: 1rem;
		grid-template-columns: 2.8rem minmax(0, 1fr);
		min-height: 0;
		padding: 0 0 0.9rem;
	}

	.precision-solution-flow__stages > li:last-child {
		padding-bottom: 0;
	}

	.precision-solution-flow__stages > li strong {
		margin-top: 0;
		max-width: none;
	}

	.precision-resource-path__grid {
		grid-template-columns: 1fr;
	}

	.precision-resource-path__grid article {
		display: grid;
		gap: 1rem;
		grid-template-columns: 34px minmax(0, 1fr);
		padding-block: 1rem;
	}

	.precision-resource-path__icon {
		margin-bottom: 0;
	}
}

@media (max-width: 540px) {
	.precision-shell {
		padding-inline: 1rem;
	}

	main:has(
		.precision-product-catalog,
		.precision-content-grid--equipment_solution,
		.precision-category-grid--equipment_industry,
		.precision-content-grid--equipment_case,
		.precision-content-grid--equipment_resource,
		.precision-about-manifesto
	) > .precision-page-hero {
		padding-block: 1.5rem;
	}

	main:has(
		.precision-product-catalog,
		.precision-content-grid--equipment_solution,
		.precision-category-grid--equipment_industry,
		.precision-content-grid--equipment_case,
		.precision-content-grid--equipment_resource,
		.precision-about-manifesto
	) > .precision-page-hero + .precision-section {
		padding-top: 2.5rem;
	}

	main:has(.precision-product-catalog) .precision-product-catalog {
		margin-top: 1.625rem;
	}

	.precision-product-nav .precision-wide {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		overflow: visible;
		padding-inline: 1rem;
		scroll-snap-type: none;
	}

	.precision-product-nav a {
		align-items: center;
		display: flex;
		grid-column: span 2;
		justify-content: center;
		min-height: 44px;
		padding: 0.65rem 0.35rem;
		text-align: center;
		white-space: normal;
	}

	.precision-product-nav a:nth-last-child(-n + 2) {
		grid-column: span 3;
	}

	.precision-product-nav a:first-child {
		padding-left: 0.35rem;
	}

	.precision-hero h1 {
		font-size: clamp(2.125rem, 9vw, 2.375rem);
	}

	.aurexis-home-hero h1 {
		font-size: clamp(2.125rem, 9vw, 2.375rem);
	}

	:where(h2, .aurexis-feature-copy h2, .precision-section__head h2, .precision-editorial-intro h2, .precision-process-panel > h2, .precision-boundary-panel h2, .precision-quote-intro h2, .precision-two-column h2, .precision-specification-layout h2, .precision-cta h2) {
		font-size: clamp(1.625rem, 7vw, 1.875rem);
	}

	h3 {
		font-size: clamp(1.25rem, 5.5vw, 1.4375rem);
	}

	.precision-archive-hero,
	.precision-page-hero {
		padding-block: 1.5rem;
	}

	.precision-archive-hero h1,
	.precision-page-hero h1,
	.precision-product-title {
		font-size: clamp(2rem, 8.5vw, 2.125rem);
	}

	.precision-section {
		padding-block: 2.75rem;
	}

	.precision-section:has(> .precision-wide > .precision-cta),
	.precision-section:has(> .precision-cta) {
		padding-block: 0;
	}

	.precision-cta {
		gap: 1.25rem;
		grid-template-columns: 1fr;
		padding: 2.25rem 1.25rem;
	}

	.aurexis-home-hero__media {
		min-height: 320px;
	}

	.aurexis-process-grid {
		grid-template-columns: 1fr;
	}

	.precision-hero__visual {
		min-height: 320px;
	}

	.precision-category-grid,
	.precision-capability-grid {
		grid-template-columns: 1fr;
	}

	.precision-category-card {
		min-height: 170px;
	}

	.precision-category-grid--equipment_industry .precision-category-card {
		min-height: 0;
	}

	.precision-product-hero__columns {
		flex-direction: column;
	}

	.precision-key-specs {
		grid-template-columns: 1fr;
	}

	.precision-brand-link {
		max-width: 13rem;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.precision-nav__toggle {
		justify-content: center;
		min-width: 44px;
		padding-inline: 0.7rem;
	}

	.precision-nav__toggle-label {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.precision-catalog-grid {
		grid-template-columns: 1fr;
	}

	.precision-related-grid {
		grid-template-columns: 1fr;
	}

	.precision-content-grid--equipment_resource,
	.precision-category-grid--equipment_industry {
		grid-template-columns: 1fr;
	}

	.precision-content-grid--equipment_case .precision-card-media {
		aspect-ratio: 16 / 9;
	}

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

	.precision-footer__brand,
	.precision-footer__contact {
		grid-column: 1 / -1;
	}

	.precision-footer__contact p {
		margin-bottom: 0.4rem;
	}

	.precision-process-grid {
		grid-template-columns: 1fr;
	}

	.precision-process-grid article,
	.precision-process-grid article:nth-child(n + 3) {
		margin-top: 0;
		padding-block: 1.25rem;
	}

	.precision-process-panel {
		padding: 2rem 1.25rem;
	}

	.precision-boundary-panel {
		padding: 2rem 1.25rem;
	}

	.precision-resource-notice {
		padding: 1.5rem 1.25rem;
	}

	.precision-product-hero {
		padding-block: 2.5rem;
	}

	.single-equipment_case .precision-page-content > * + * {
		margin-top: 2rem;
	}

	.precision-process-panel__action {
		justify-content: stretch;
	}

	.precision-process-panel__action .wp-element-button {
		text-align: center;
		width: 100%;
	}

	.precision-page-visual__content,
	.precision-resource-path {
		padding: 1.5rem 1.25rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
