/*
Theme Name: PocWalkie B2B Export
Theme URI: https://pocwalkie.com/
Author: PocWalkie
Description: A conversion-focused B2B WordPress theme for professional two-way radio manufacturers and exporters.
Version: 1.4.3
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: pocwalkie-b2b
*/

:root {
	--ink: #111820;
	--ink-soft: #3f4b56;
	--paper: #ffffff;
	--mist: #f2f5f6;
	--line: #d8e0e3;
	--orange: #ef5b2a;
	--orange-dark: #c93f13;
	--cyan: #0a93a8;
	--navy: #17324d;
	--green: #2f7d58;
	--max: 1180px;
	--shadow: 0 10px 30px rgba(17, 24, 32, .1);
	--radius: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: Inter, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.2rem; }
h1, h2, h3, h4 { margin: 0 0 .7em; color: var(--ink); line-height: 1.12; letter-spacing: 0; }
h1 { font-size: clamp(2.45rem, 5vw, 4.8rem); }
h2 { font-size: clamp(2rem, 3.2vw, 3rem); }
h3 { font-size: 1.25rem; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(10, 147, 168, .45); outline-offset: 3px; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 780px); margin-inline: auto; }
.section { padding: 88px 0; }
.section--mist { background: var(--mist); }
.section--dark { background: var(--ink); color: #e9eef0; }
.section--dark h2, .section--dark h3 { color: #fff; }
.section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 38px; }
.section-head > div { max-width: 720px; }
.section-head p { margin: 0; color: var(--ink-soft); }
.eyebrow { margin: 0 0 12px; color: var(--orange-dark); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: #fff; font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.kicker::before { width: 28px; height: 3px; background: var(--orange); content: ""; }
.lead { max-width: 680px; color: var(--ink-soft); font-size: 1.1rem; }
.muted { color: #68747f; }
.icon { width: 20px; height: 20px; flex: 0 0 auto; }
.icon--sm { width: 17px; height: 17px; }

.btn {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	font-weight: 800;
	line-height: 1.2;
	transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--orange); color: #fff; }
.btn--primary:hover { background: var(--orange-dark); }
.btn--outline { border-color: #7d8a95; background: transparent; color: var(--ink); }
.btn--outline:hover { border-color: var(--ink); }
.btn--light { border-color: rgba(255,255,255,.6); color: #fff; }
.btn--light:hover { background: #fff; color: var(--ink); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--orange-dark); font-weight: 800; }
.text-link:hover { color: var(--ink); }

.utility-bar { background: var(--navy); color: #e8eef3; font-size: .8rem; }
.utility-bar__inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 18px; }
.utility-bar__links { display: flex; gap: 24px; }
.utility-bar a { display: inline-flex; align-items: center; gap: 7px; }
.site-header { position: sticky; z-index: 90; top: 0; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.site-header__inner { display: grid; min-height: 76px; grid-template-columns: 220px 1fr auto; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.22rem; font-weight: 900; line-height: 1; }
.brand__mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 5px; background: var(--orange); color: #fff; font-size: 1.15rem; }
.brand__text small { display: block; margin-top: 4px; color: #68747f; font-size: .58rem; font-weight: 700; text-transform: uppercase; }
.custom-logo { width: auto; max-height: 52px; }
.primary-nav { justify-self: end; }
.primary-nav .menu { display: flex; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { position: relative; display: block; padding: 26px 0; font-size: .9rem; font-weight: 750; }
.primary-nav a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; background: var(--orange); content: ""; transform: scaleX(0); transition: transform .2s; }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); }

.hero {
	position: relative;
	display: flex;
	min-height: min(78vh, 760px);
	align-items: center;
	background-color: #263b4c;
	background-image: url("assets/images/dmr-radio.avif");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: min(62vw, 980px) auto;
	color: #fff;
	overflow: hidden;
}
.hero::before { position: absolute; inset: 0; background: rgba(7, 16, 24, .66); content: ""; }
.hero__content { position: relative; z-index: 1; max-width: 770px; padding: 86px 0 112px; }
.hero h1 { color: #fff; }
.hero__lead { max-width: 690px; margin-bottom: 28px; color: #e4eaed; font-size: 1.15rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__proof { display: grid; max-width: 760px; grid-template-columns: repeat(3, 1fr); margin-top: 46px; border-top: 1px solid rgba(255,255,255,.35); }
.hero__proof div { padding: 20px 20px 0 0; }
.hero__proof strong { display: block; color: #fff; font-size: 1.1rem; }
.hero__proof span { color: #c8d3d9; font-size: .83rem; }

.trust-strip { border-bottom: 1px solid var(--line); background: #fff; }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; min-height: 104px; align-items: center; gap: 14px; padding: 18px 24px; border-right: 1px solid var(--line); }
.trust-item:first-child { border-left: 1px solid var(--line); }
.trust-item .icon { color: var(--cyan); }
.trust-item strong { display: block; font-size: .93rem; }
.trust-item span { color: #6b7781; font-size: .78rem; }

.category-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }
.category-tile { position: relative; min-height: 250px; padding: 30px 24px; border-right: 1px solid var(--line); background: #fff; overflow: hidden; }
.category-tile:last-child { border-right: 0; }
.category-tile__num { color: #9ba6ad; font-size: .72rem; font-weight: 800; }
.category-tile h3 { margin-top: 52px; }
.category-tile p { color: var(--ink-soft); font-size: .88rem; }
.category-tile .text-link { position: absolute; bottom: 24px; }
.category-tile:hover { background: var(--mist); }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.product-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.product-card__image { position: relative; aspect-ratio: 4 / 3; background: #eef1f2; overflow: hidden; }
.product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.product-card:hover img { transform: scale(1.03); }
.product-card__badge { position: absolute; top: 12px; left: 12px; padding: 5px 9px; border-radius: 3px; background: var(--navy); color: #fff; font-size: .7rem; font-weight: 800; }
.product-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.product-card__category { margin-bottom: 7px; color: var(--cyan); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.product-card h3 { min-height: 2.6em; margin-bottom: 16px; font-size: 1.08rem; }
.product-card__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; color: var(--ink-soft); font-size: .78rem; }
.product-card__specs li { display: flex; align-items: center; gap: 6px; }
.product-card__specs li::before { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); content: ""; }
.product-card .text-link { margin-top: auto; }

.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.split__media { position: relative; min-height: 500px; background: #dce3e6; overflow: hidden; }
.split__media img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; }
.metric-rail { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 30px; border-top: 1px solid var(--line); }
.metric { padding: 22px 16px 0 0; }
.metric strong { display: block; font-size: 1.6rem; }
.metric span { color: var(--ink-soft); font-size: .78rem; }
.check-list { margin: 24px 0 30px; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 12px; margin: 11px 0; }
.check-list .icon { color: var(--green); }

.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #41505b; border: 1px solid #41505b; }
.solution-item { min-height: 300px; padding: 30px; background: var(--ink); }
.solution-item .icon { width: 28px; height: 28px; color: #58c6d7; }
.solution-item h3 { margin-top: 60px; }
.solution-item p { color: #b9c3c9; font-size: .9rem; }

.process { display: grid; grid-template-columns: repeat(5, 1fr); counter-reset: process; }
.process__step { position: relative; min-height: 230px; padding: 26px 24px; border-top: 3px solid var(--line); counter-increment: process; }
.process__step::before { display: grid; width: 36px; height: 36px; place-items: center; margin-top: -45px; border: 3px solid #fff; border-radius: 50%; background: var(--orange); color: #fff; content: counter(process, decimal-leading-zero); font-size: .72rem; font-weight: 900; }
.process__step h3 { margin-top: 30px; font-size: 1rem; }
.process__step p { color: var(--ink-soft); font-size: .83rem; }

.cta-band { background: var(--orange); color: #fff; }
.cta-band__inner { display: flex; min-height: 220px; align-items: center; justify-content: space-between; gap: 42px; }
.cta-band h2 { max-width: 720px; margin: 0; color: #fff; }
.cta-band .btn--light { flex: 0 0 auto; }

.page-hero { padding: 88px 0 68px; border-bottom: 1px solid var(--line); background: var(--mist); }
.page-hero__grid { display: grid; grid-template-columns: 1fr 360px; gap: 70px; align-items: end; }
.page-hero p { margin: 0; color: var(--ink-soft); font-size: 1.1rem; }
.breadcrumb { margin-bottom: 26px; color: #74808a; font-size: .78rem; }
.breadcrumb a:hover { color: var(--orange-dark); }

.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.filter-bar a { padding: 8px 13px; border: 1px solid var(--line); border-radius: 3px; background: #fff; font-size: .82rem; font-weight: 700; }
.filter-bar a:hover, .filter-bar .is-active { border-color: var(--ink); background: var(--ink); color: #fff; }

.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.product-detail__image { position: sticky; top: 112px; aspect-ratio: 1 / 1; background: var(--mist); }
.product-detail__image img { width: 100%; height: 100%; object-fit: contain; }
.product-detail__meta { display: flex; gap: 8px; margin-bottom: 14px; }
.tag { padding: 5px 9px; border-radius: 3px; background: #e6f3f5; color: #087386; font-size: .72rem; font-weight: 800; }
.spec-table { width: 100%; margin: 26px 0; border-collapse: collapse; font-size: .9rem; }
.spec-table th, .spec-table td { padding: 12px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.spec-table th { width: 38%; color: #6a7580; font-weight: 600; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.detail-note { margin-top: 18px; color: #6a7580; font-size: .8rem; }

.product-hero { padding: 34px 0 70px; border-bottom: 1px solid var(--line); background: #fff; }
.product-hero .breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.product-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: 64px; align-items: center; }
.product-gallery { aspect-ratio: 1 / 1; background: var(--mist); overflow: hidden; }
.product-gallery img { width: 100%; height: 100%; object-fit: contain; }
.product-image-note { margin: 10px 0 0; color: #6a7580; font-size: .74rem; text-align: center; }
.product-intro h1 { margin-bottom: 18px; font-size: clamp(2.25rem, 4vw, 3.85rem); }
.product-model-line { margin: 0 0 10px; color: var(--orange-dark); font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.product-highlights { display: grid; gap: 8px; margin: 24px 0; padding: 0; list-style: none; }
.product-highlights li { display: flex; align-items: flex-start; gap: 10px; color: var(--ink-soft); }
.product-highlights .icon { margin-top: 4px; color: var(--green); }
.product-anchor-nav { position: sticky; z-index: 70; top: 76px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); }
.product-anchor-nav .container { display: flex; min-height: 54px; align-items: center; gap: 28px; overflow-x: auto; }
.product-anchor-nav a { flex: 0 0 auto; color: var(--ink-soft); font-size: .82rem; font-weight: 800; }
.product-anchor-nav a:hover { color: var(--orange-dark); }
.product-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 70px; align-items: start; }
.product-main > h2 { max-width: 760px; }
.buyer-facts { display: grid; grid-template-columns: repeat(2, 1fr); margin: 42px 0 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.buyer-facts div { min-height: 112px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.buyer-facts span { display: block; margin-bottom: 7px; color: #6a7580; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.buyer-facts strong { display: block; font-size: .98rem; line-height: 1.4; }
.spec-section { padding-top: 78px; scroll-margin-top: 145px; }
.spec-table-wrap { border-top: 3px solid var(--navy); }
.spec-table-wrap .spec-table { margin: 0; }
.application-list { display: grid; grid-template-columns: repeat(2, 1fr); margin: 28px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.application-list li { min-height: 82px; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); }
.product-aside { position: sticky; top: 156px; }
.inquiry-panel { padding: 28px 0; border-top: 4px solid var(--orange); border-bottom: 1px solid var(--line); }
.inquiry-panel h2 { font-size: 1.65rem; }
.inquiry-panel dl { margin: 28px 0; }
.inquiry-panel dl div { padding: 13px 0; border-top: 1px solid var(--line); }
.inquiry-panel dt { color: #6a7580; font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.inquiry-panel dd { margin: 4px 0 0; font-size: .9rem; }
.inquiry-panel .btn { width: 100%; }
.oem-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.oem-steps { border-top: 1px solid var(--line); }
.oem-steps > div { display: grid; grid-template-columns: 48px 190px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.oem-steps span { color: var(--orange-dark); font-weight: 900; }
.oem-steps p { margin: 0; color: var(--ink-soft); font-size: .88rem; }
.faq-list { margin-top: 34px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 22px 46px 22px 0; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 20px; right: 4px; color: var(--orange-dark); content: "+"; font-size: 1.4rem; }
.faq-list details[open] summary::after { content: "-"; }
.faq-list details p { padding: 0 40px 22px 0; color: var(--ink-soft); }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.feature .icon { color: var(--orange); }
.feature h3 { margin-top: 30px; }
.feature p { margin-bottom: 0; color: var(--ink-soft); font-size: .9rem; }

.industry-list { border-top: 1px solid var(--line); }
.industry-row { display: grid; grid-template-columns: 48px 220px 1fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.industry-row__num { color: var(--orange-dark); font-weight: 900; }
.industry-row h3 { margin: 0; }
.industry-row p { margin: 0; color: var(--ink-soft); }

.quality-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.quality-item { padding: 24px; border-top: 3px solid var(--cyan); background: #fff; box-shadow: 0 1px 0 var(--line); }
.quality-item strong { display: block; margin-bottom: 8px; }
.quality-item span { color: var(--ink-soft); font-size: .84rem; }

.contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 60px; align-items: start; }
.contact-card { padding: 26px 0; border-bottom: 1px solid var(--line); }
.contact-card:first-of-type { border-top: 1px solid var(--line); }
.contact-card .icon { margin-bottom: 14px; color: var(--orange); }
.contact-card strong, .contact-card a { display: block; }
.contact-card span { color: var(--ink-soft); font-size: .84rem; }
.inquiry-form { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--mist); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .78rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #b9c4ca; border-radius: 3px; background: #fff; color: var(--ink); }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan); outline: 2px solid rgba(10,147,168,.15); }
.form-note { margin-top: 14px; color: #68747f; font-size: .78rem; }
.form-status { margin-bottom: 20px; padding: 12px 14px; border-left: 4px solid var(--green); background: #e9f5ee; }
.form-status--error { border-color: var(--orange-dark); background: #fff0eb; }
.honeypot { position: absolute !important; left: -9999px !important; }

.content { max-width: 800px; }
.content > * + * { margin-top: 1.2em; }
.content h2 { margin-top: 1.5em; font-size: 2rem; }
.content a { color: var(--orange-dark); text-decoration: underline; }
.pagination { margin-top: 42px; }
.pagination .nav-links { display: flex; gap: 8px; }
.pagination .page-numbers { display: grid; min-width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); }
.pagination .current { background: var(--ink); color: #fff; }
.empty-state { padding: 50px; border: 1px solid var(--line); text-align: center; }

.site-footer { background: #0d141b; color: #aeb8bf; }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 50px; padding: 70px 0; }
.footer-brand .brand { color: #fff; }
.footer-brand p { max-width: 310px; margin-top: 20px; font-size: .86rem; }
.footer-column h3 { color: #fff; font-size: .9rem; }
.footer-column ul { margin: 0; padding: 0; list-style: none; }
.footer-column li { margin: 10px 0; }
.footer-column a { font-size: .84rem; }
.footer-column a:hover { color: #fff; }
.footer-contact a { display: flex; align-items: center; gap: 9px; margin: 12px 0; }
.footer-bottom { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #283038; font-size: .74rem; }
.footer-bottom a { color: #d5dce0; }

@media (max-width: 1020px) {
	.site-header__inner { grid-template-columns: 1fr auto auto; }
	.primary-nav { position: fixed; z-index: 100; top: 113px; right: 0; bottom: 0; left: 0; display: none; width: 100%; padding: 24px 20px; background: #fff; justify-self: stretch; }
	.menu-open .primary-nav { display: block; }
	.primary-nav .menu { display: block; }
	.primary-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1rem; }
	.primary-nav a::after { display: none; }
	.menu-toggle { display: grid; }
	.header-actions .btn { display: none; }
	.category-grid { grid-template-columns: repeat(3, 1fr); }
	.category-tile { border-bottom: 1px solid var(--line); }
	.product-grid { grid-template-columns: repeat(2, 1fr); }
	.product-hero__grid { grid-template-columns: 1fr 1fr; gap: 38px; }
	.product-content-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 42px; }
	.oem-band { grid-template-columns: 1fr; gap: 34px; }
	.solution-grid { grid-template-columns: repeat(2, 1fr); }
	.process { grid-template-columns: repeat(3, 1fr); row-gap: 44px; }
	.quality-grid { grid-template-columns: repeat(2, 1fr); }
	.footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
	.footer-column:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.container, .narrow { width: min(calc(100% - 28px), var(--max)); }
	.section { padding: 62px 0; }
	.utility-bar__inner { justify-content: center; text-align: center; }
	.utility-bar__links { display: none; }
	.site-header__inner { min-height: 68px; grid-template-columns: 1fr auto; gap: 12px; }
	.primary-nav { top: 104px; }
	.header-actions { display: none; }
	.hero { min-height: 670px; background-position: 90% 100%; background-size: auto 42%; }
	.hero::before { background: rgba(7, 16, 24, .78); }
	.hero__content { padding: 72px 0 88px; }
	.hero__lead { font-size: 1rem; }
	.hero__actions .btn { width: 100%; }
	.hero__proof { grid-template-columns: 1fr; }
	.hero__proof div { padding-top: 14px; }
	.hero__proof div + div { display: none; }
	.trust-strip__grid { grid-template-columns: 1fr 1fr; }
	.trust-item { min-height: 92px; padding: 14px; border-bottom: 1px solid var(--line); }
	.section-head { display: block; }
	.section-head .btn, .section-head .text-link { margin-top: 22px; }
	.category-grid, .product-grid, .feature-grid, .quality-grid { grid-template-columns: 1fr; }
	.category-tile { min-height: 215px; border-right: 0; }
	.split, .product-detail, .contact-layout, .page-hero__grid { grid-template-columns: 1fr; gap: 38px; }
	.split__media, .split__media img { min-height: 340px; }
	.metric-rail { grid-template-columns: 1fr 1fr; }
	.solution-grid { grid-template-columns: 1fr; }
	.solution-item { min-height: 230px; }
	.solution-item h3 { margin-top: 36px; }
	.process { grid-template-columns: 1fr; row-gap: 38px; }
	.process__step { min-height: 160px; }
	.cta-band__inner { min-height: 260px; flex-direction: column; align-items: flex-start; justify-content: center; }
	.page-hero { padding: 58px 0 46px; }
	.product-detail__image { position: static; }
	.product-hero { padding: 24px 0 52px; }
	.product-hero__grid, .product-content-grid { grid-template-columns: 1fr; }
	.product-gallery { aspect-ratio: 4 / 3; }
	.product-anchor-nav { top: 68px; }
	.product-anchor-nav .container { gap: 20px; }
	.product-aside { position: static; }
	.buyer-facts { grid-template-columns: 1fr; }
	.application-list { grid-template-columns: 1fr; }
	.oem-steps > div { grid-template-columns: 36px 1fr; }
	.oem-steps p { grid-column: 2; }
	.industry-row { grid-template-columns: 36px 1fr; gap: 14px; }
	.industry-row p { grid-column: 2; }
	.form-grid { grid-template-columns: 1fr; }
	.field--full { grid-column: auto; }
	.inquiry-form { padding: 22px 18px; }
	.footer-main { grid-template-columns: 1fr 1fr; gap: 34px; }
	.footer-brand, .footer-column:last-child { grid-column: 1 / -1; }
	.footer-bottom { min-height: 90px; flex-direction: column; align-items: flex-start; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
