:root {
	--pes-ink: #17191b;
	--pes-paper: #f2f0e9;
	--pes-surface: #fbfaf6;
	--pes-steel: #465159;
	--pes-muted: #68747a;
	--pes-line: #c8c6bf;
	--pes-copper: #a5451c;
	--pes-copper-dark: #7e3215;
	--pes-blue: #244b5b;
	--pes-dark: #202428;
	--pes-dark-line: #454b4f;
	--pes-shell: min(1344px, calc(100vw - 96px));
}

body { background: var(--pes-paper); color: var(--pes-ink); font-size: 16px; }
.pes-shell { width: var(--pes-shell); margin-inline: auto; }
.pes-main { overflow: clip; }
.pes-home, .pes-product, .pes-rfq-page, .pes-special-page, .pes-hero__copy, .pes-parts, .pes-nav { min-width: 0; }
#pes-interface-title { scroll-margin-top: 96px; }
.pes-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font: 600 12px/1.3 var(--mono); letter-spacing: .065em; }
.pes-eyebrow span { width: 28px; height: 2px; background: var(--pes-copper); }
.pes-section { padding-block: 96px; }
.pes-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--pes-ink); font-size: 14px; font-weight: 650; text-decoration: none; transition: background-color .15s, color .15s, border-color .15s; }
.pes-button--dark { background: var(--pes-ink); color: var(--pes-surface); }
.pes-button--dark:hover { background: var(--pes-copper-dark); border-color: var(--pes-copper-dark); color: white; }
.pes-button--outline { background: transparent; }
.pes-button--outline:hover { border-color: var(--pes-copper); color: var(--pes-copper); }
.pes-actions { display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap; }

/* Header */
.pes-header.datum-header { height: 72px; background: rgba(242, 240, 233, .97); border-bottom: 1px solid var(--pes-line); backdrop-filter: blur(12px); }
.pes-header .pes-header__inner { height: 100%; display: grid; grid-template-columns: 2fr 10fr; gap: 24px; align-items: center; }
.pes-header .datum-logo { font-size: 18px; }
.pes-header .datum-nav { display: flex; align-items: center; margin-left: 0; }
.pes-menu { margin-left: auto; }
.pes-header__actions { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.pes-quiet-link { font-size: 14px; font-weight: 600; text-decoration: none; }
.pes-header__toggle { display: none; }

/* Code-native visual fallback */
.pes-interface-board { margin: 0; background: var(--pes-dark); color: var(--pes-surface); border: 1px solid var(--pes-dark-line); }
.pes-interface-board__head { display: flex; justify-content: space-between; align-items: start; gap: 24px; padding: 22px 24px; border-bottom: 1px solid var(--pes-dark-line); }
.pes-interface-board__head span, .pes-interface-board__head b, .pes-interface-board__foot span, .pes-interface-board figcaption { font: 10px/1.4 var(--mono); letter-spacing: .055em; }
.pes-interface-board__head span, .pes-interface-board__foot span { color: #c57950; }
.pes-interface-board__head h2 { margin: 4px 0 0; font-size: 22px; font-weight: 500; }
.pes-interface-board__head b { font-weight: 500; color: #aab1b5; }
.pes-interface-board__diagram { display: block; width: 100%; height: auto; }
.pes-interface-board__grid { fill: url(#pes-interface-grid); }
#pes-interface-grid path { fill: none; stroke: #30363a; stroke-width: 1; }
.pes-interface-board__center path { stroke: #566167; stroke-width: 1; stroke-dasharray: 9 8; }
.pes-interface-board__parts { fill: rgba(242, 240, 233, .03); stroke: #edf0eb; stroke-width: 2; }
.pes-interface-board__marks { stroke: #c57950; stroke-width: 2; }
.pes-interface-board__leaders { stroke: #68747a; stroke-width: 1; }
.pes-interface-board__labels { fill: #b6bdc1; font: 10px var(--mono); letter-spacing: .05em; }
.pes-interface-board__foot { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--pes-dark-line); }
.pes-interface-board__foot > div { padding: 16px 18px; border-right: 1px solid var(--pes-dark-line); }
.pes-interface-board__foot > div:last-child { border-right: 0; }
.pes-interface-board__foot strong { display: block; margin-top: 6px; font-size: 12px; font-weight: 500; }
.pes-interface-board figcaption { padding: 12px 18px; color: #9ba3a7; border-top: 1px solid var(--pes-dark-line); }

/* Home hero */
.pes-hero { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; min-height: 760px; padding-block: 64px; }
.pes-hero h1 { max-width: 570px; margin: 0; font-size: clamp(52px, 4.45vw, 64px); font-weight: 600; line-height: .98; letter-spacing: -.042em; }
.pes-hero__lede { max-width: 570px; margin: 24px 0 0; font-size: 21px; line-height: 1.45; color: var(--pes-steel); }
.pes-role-note { max-width: 570px; margin: 24px 0 0; padding: 18px 0 18px 20px; border-left: 3px solid var(--pes-copper); font-size: 15px; color: var(--pes-steel); }
.pes-role-note strong { color: var(--pes-ink); }
.pes-hero__signals { display: grid; grid-template-columns: repeat(3, 1fr); margin: 36px 0 0; border-block: 1px solid var(--pes-line); }
.pes-hero__signals > div { padding: 14px 12px; border-right: 1px solid var(--pes-line); }
.pes-hero__signals > div:first-child { padding-left: 0; }
.pes-hero__signals > div:last-child { border-right: 0; }
.pes-hero__signals dt, .pes-hero__signals dd { margin: 0; }
.pes-hero__signals dt { font: 11px var(--mono); letter-spacing: .05em; color: var(--pes-copper); }
.pes-hero__signals dd { margin-top: 6px; font-size: 13px; color: var(--pes-steel); }

/* Home sections */
.pes-section-intro { display: grid; grid-template-columns: 4fr 5fr 3fr; gap: 24px; align-items: end; margin-bottom: 48px; }
.pes-section-intro .pes-eyebrow { grid-column: 1; }
.pes-section-intro h2 { grid-column: 1 / 3; max-width: 760px; margin: 0; font-size: 40px; line-height: 1.08; letter-spacing: -.03em; }
.pes-section-intro > p:last-child { grid-column: 3; margin: 0; color: var(--pes-steel); }
.pes-part-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--pes-line); border-left: 1px solid var(--pes-line); }
.pes-part-card { min-width: 0; padding: 24px; border-right: 1px solid var(--pes-line); border-bottom: 1px solid var(--pes-line); background: rgba(251, 250, 246, .28); }
.pes-part-card__code { font: 11px var(--mono); color: var(--pes-copper); }
.pes-part-card svg { width: 100%; height: 130px; margin: 18px 0 22px; fill: none; stroke: var(--pes-ink); stroke-width: 1.6; }
.pes-part-card h3 { margin: 0; font-size: 24px; line-height: 1.15; }
.pes-part-card p { min-height: 76px; color: var(--pes-steel); font-size: 14px; }
.pes-part-card a { font-size: 13px; font-weight: 600; }
.pes-part-card a span { color: var(--pes-copper); }
.pes-process { width: 100%; background: var(--pes-dark); color: var(--pes-surface); }
.pes-process__head { display: grid; grid-template-columns: 5fr 4fr 3fr; gap: 24px; align-items: end; }
.pes-eyebrow--light { grid-column: 1 / 4; color: #c57950; }
.pes-eyebrow--light span { background: #c57950; }
.pes-process__head h2 { grid-column: 1 / 3; max-width: 680px; margin: 0; font-size: 40px; line-height: 1.08; }
.pes-process__head > p:last-child { grid-column: 3; margin: 0; color: #b5bdc1; }
.pes-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 48px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--pes-dark-line); border-left: 1px solid var(--pes-dark-line); }
.pes-process__grid li { min-height: 300px; padding: 24px; border-right: 1px solid var(--pes-dark-line); border-bottom: 1px solid var(--pes-dark-line); }
.pes-process__grid li > span, .pes-process__grid b { font: 11px var(--mono); color: #c57950; }
.pes-process__grid h3 { margin: 36px 0 16px; font-size: 28px; }
.pes-process__grid p { min-height: 100px; color: #b5bdc1; }
.pes-process__grid b { display: block; letter-spacing: .06em; }
.pes-process__grid em { display: block; margin-top: 8px; font-size: 13px; font-style: normal; }
.pes-quality-summary, .pes-responsibility { display: grid; grid-template-columns: 5fr 7fr; gap: 72px; align-items: center; }
.pes-quality-summary h2, .pes-responsibility h2, .pes-rfq-section h2 { margin: 0; font-size: 40px; line-height: 1.08; letter-spacing: -.03em; }
.pes-quality-summary > div:first-child > p:not(.pes-eyebrow), .pes-responsibility > div:last-child > p:not(.pes-eyebrow), .pes-rfq-section__grid > div:first-child > p:not(.pes-eyebrow) { color: var(--pes-steel); font-size: 17px; }
.pes-quality-summary .pes-button { margin-top: 18px; }
.pes-record { background: var(--pes-surface); border: 1px solid var(--pes-ink); }
.pes-record__title { display: flex !important; justify-content: space-between; padding: 18px 20px !important; background: var(--pes-blue); color: white; }
.pes-record__title span, .pes-record__title b { font: 10px var(--mono); letter-spacing: .055em; }
.pes-record__title b { color: #cfdae0; font-weight: 500; }
.pes-record > div:not(.pes-record__title) { display: grid; grid-template-columns: 44px 1fr 180px; gap: 16px; padding: 18px 20px; border-top: 1px solid var(--pes-line); align-items: center; }
.pes-record > div:not(.pes-record__title) span, .pes-record > div:not(.pes-record__title) em { font: 11px var(--mono); font-style: normal; color: var(--pes-copper); }
.pes-record > div:not(.pes-record__title) em { text-align: right; color: var(--pes-steel); }
.pes-responsibility { border-top: 1px solid var(--pes-line); }
.pes-person-mark { aspect-ratio: 4 / 5; display: grid; place-items: center; position: relative; max-width: 420px; background: var(--pes-ink); color: var(--pes-surface); }
.pes-person-mark span { font: 500 156px/1 var(--condensed); color: var(--pes-paper); }
.pes-person-mark i { position: absolute; left: 20px; bottom: 20px; font: 10px/1.5 var(--mono); letter-spacing: .06em; color: #c57950; font-style: normal; }
.pes-contact-line { display: grid; grid-template-columns: 1fr 1fr; margin-top: 32px; border-block: 1px solid var(--pes-line); }
.pes-contact-line > div { padding: 16px 18px; border-right: 1px solid var(--pes-line); }
.pes-contact-line > div:first-child { padding-left: 0; }
.pes-contact-line > div:last-child { border-right: 0; }
.pes-contact-line span { display: block; font: 10px var(--mono); color: var(--pes-copper); }
.pes-contact-line a, .pes-contact-line strong { display: block; margin-top: 6px; font-size: 14px; }
.pes-rfq-section { width: 100%; background: var(--pes-surface); border-top: 1px solid var(--pes-line); }
.pes-rfq-section__grid { display: grid; grid-template-columns: 4fr 8fr; gap: 72px; }
.pes-rfq-path { display: grid; gap: 12px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--pes-line); }
.pes-rfq-path span { font: 11px var(--mono); color: var(--pes-blue); }

/* RFQ plugin visual integration; behavior remains owned by cncX Core. */
.pes-main .cncx-rfq { max-width: none; padding: 0; border: 0; background: transparent; }
.pes-main .cncx-rfq__eyebrow, .pes-main .cncx-rfq > h2, .pes-main .cncx-rfq__lede { display: none; }
.pes-main .cncx-rfq__safety { margin: 0 0 20px; padding: 14px 16px; border-left: 3px solid var(--pes-copper); background: var(--pes-paper); font-size: 13px; }
.pes-main .cncx-rfq__form { gap: 20px; }
.pes-main .cncx-rfq__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 16px; }
.pes-main .cncx-rfq__fields label { margin-top: 10px; font-size: 14px; font-weight: 600; }
.pes-main .cncx-rfq__fields input, .pes-main .cncx-rfq__fields select, .pes-main .cncx-rfq__fields textarea { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #8c9192; border-radius: 2px; background: white; }
.pes-main .cncx-rfq__fields textarea, .pes-main .cncx-rfq__fields small, .pes-main .cncx-rfq__field-error { grid-column: 1 / -1; }
.pes-main .cncx-rfq__fields textarea { min-height: 144px; }
.pes-main .cncx-rfq__privacy { padding-top: 18px; border-top: 1px solid var(--pes-line); font-size: 13px; }
.pes-main .cncx-rfq__consent { align-items: start; }
.pes-main .cncx-rfq__form > button { width: fit-content; min-height: 48px; padding: 0 22px; border: 1px solid var(--pes-copper); background: var(--pes-copper); color: white; font-weight: 650; }

/* Products and governed inner pages */
.datum-breadcrumb { width: var(--pes-shell); margin-top: 24px; font-size: 11px; }
.pes-product-hero, .pes-page-hero, .pes-special-hero, .pes-company-hero { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; min-height: 660px; padding-block: 64px; }
.pes-product-hero h1, .pes-page-hero h1, .pes-special-hero h1, .pes-company-hero h1, .pes-compact-hero h1 { margin: 0; font-size: clamp(44px, 3.65vw, 52px); line-height: 1.02; letter-spacing: -.038em; }
.pes-product-hero__lede, .pes-page-hero > div:first-child > p:not(.pes-eyebrow), .pes-special-hero > div:first-child > p:not(.pes-eyebrow), .pes-company-hero > div:last-child > p:not(.pes-eyebrow), .pes-compact-hero > div:first-child > p:not(.pes-eyebrow) { margin-top: 20px; font-size: 18px; color: var(--pes-steel); }
.pes-product-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-block: 1px solid var(--pes-line); }
.pes-product-hero__facts > div { padding: 12px; border-right: 1px solid var(--pes-line); }
.pes-product-hero__facts > div:first-child { padding-left: 0; }
.pes-product-hero__facts > div:last-child { border-right: 0; }
.pes-product-hero__facts span { display: block; font: 10px var(--mono); color: var(--pes-copper); }
.pes-product-hero__facts b { display: block; margin-top: 6px; font-size: 12px; }
.pes-content-layout { display: grid; grid-template-columns: 8fr 1fr 3fr; gap: 24px; padding-block: 80px 96px; border-top: 1px solid var(--pes-line); }
.pes-entry-content { grid-column: 1; max-width: 760px; }
.pes-entry-content > *:first-child { margin-top: 0; }
.pes-entry-content h1 { display: none; }
.pes-entry-content h2 { margin: 2.2em 0 .65em; font-size: 36px; line-height: 1.08; }
.pes-entry-content h3 { font-size: 24px; }
.pes-entry-content li + li { margin-top: 8px; }
.pes-entry-content .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; border-radius: 0; background: var(--pes-ink); color: white; }
.pes-content-note { grid-column: 3; align-self: start; padding-top: 16px; border-top: 2px solid var(--pes-copper); }
.pes-content-note span { font: 10px var(--mono); color: var(--pes-copper); }
.pes-content-note p, .pes-content-note a { font-size: 14px; }
.pes-special-hero { grid-template-columns: 5fr 7fr; }
.pes-company-hero { grid-template-columns: 4fr 8fr; }
.pes-compact-hero { display: grid; grid-template-columns: 8fr 4fr; gap: 48px; align-items: end; padding-block: 64px 48px; }
.pes-rfq-page__form { max-width: 960px; padding-bottom: 96px; }
.pes-final-cta { padding-block: 80px; background: var(--pes-surface); border-top: 1px solid var(--pes-line); }
.pes-final-cta h2 { max-width: 760px; margin: 0; font-size: 40px; line-height: 1.08; }
.pes-final-cta p:not(.pes-eyebrow) { max-width: 640px; color: var(--pes-steel); }
.datum-article { width: var(--pes-shell); display: grid; grid-template-columns: 8fr 1fr 3fr; gap: 24px; padding: 80px 0 96px; border-top: 1px solid var(--pes-line); }
.datum-article .datum-section-index { display: none; }
.datum-article .datum-prose { grid-column: 1; max-width: 760px; }
.datum-article .datum-annotation { grid-column: 3; }

/* Footer */
.pes-footer { padding-block: 64px; background: var(--pes-ink); color: var(--pes-surface); }
.pes-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; }
.pes-footer .datum-logo { color: var(--pes-surface); }
.pes-footer span { display: block; font: 10px var(--mono); letter-spacing: .06em; color: #c57950; }
.pes-footer p, .pes-footer a { display: block; margin: 8px 0 0; color: #b8bec1; font-size: 13px; }
.pes-footer a + a { margin-top: 6px; }
.pes-footer__brand p { max-width: 420px; }

@media (max-width: 1100px) {
	:root { --pes-shell: min(calc(100vw - 64px), 960px); }
	.pes-header .pes-header__inner { grid-template-columns: 2fr 8fr; }
	.pes-header__actions .pes-quiet-link { display: none; }
	.pes-hero { grid-template-columns: 1fr; min-height: auto; }
	.pes-part-grid { grid-template-columns: 1fr 1fr; }
	.pes-quality-summary, .pes-responsibility, .pes-rfq-section__grid, .pes-product-hero, .pes-page-hero, .pes-special-hero, .pes-company-hero { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 840px) {
	.pes-header .pes-header__inner { grid-template-columns: 1fr auto; }
	.pes-header__toggle { display: block; }
	.pes-header .datum-nav { display: none; margin: 0; padding: 32px 24px; }
	.pes-header .datum-nav.is-open { display: block; }
	.pes-header .pes-menu { margin: 0; }
	.pes-header__actions { display: grid; margin-top: 24px; }
	.pes-section-intro, .pes-process__head { grid-template-columns: 1fr; }
	.pes-section-intro .pes-eyebrow, .pes-section-intro h2, .pes-section-intro > p:last-child, .pes-eyebrow--light, .pes-process__head h2, .pes-process__head > p:last-child { grid-column: 1; }
	.pes-quality-summary, .pes-responsibility, .pes-rfq-section__grid, .pes-product-hero, .pes-page-hero, .pes-special-hero, .pes-company-hero, .pes-compact-hero { grid-template-columns: 1fr; }
	.pes-process__grid { grid-template-columns: 1fr 1fr; }
	.pes-person-mark { max-width: 320px; }
	.pes-content-layout, .datum-article { grid-template-columns: 1fr; }
	.pes-entry-content, .pes-content-note, .datum-article .datum-prose, .datum-article .datum-annotation { grid-column: 1; }
	.pes-content-note, .datum-article .datum-annotation { margin-top: 40px; }
	.pes-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
	:root { --pes-shell: calc(100vw - 36px); }
	.pes-header.datum-header { height: 68px; }
	.pes-header .datum-logo { font-size: 17px; }
	.pes-hero { gap: 32px; padding: 36px 0 64px; }
	.pes-hero h1 { font-size: 40px; }
	.pes-hero__lede { margin-top: 18px; font-size: 18px; }
	.pes-role-note { margin-top: 20px; padding: 15px 0 15px 16px; }
	.pes-actions { display: grid; }
	.pes-actions .pes-button { width: 100%; }
	.pes-hero__signals { grid-template-columns: 1fr; margin-top: 28px; }
	.pes-hero__signals > div, .pes-hero__signals > div:first-child { display: grid; grid-template-columns: 94px 1fr; align-items: center; padding: 10px 0; border-right: 0; border-bottom: 1px solid var(--pes-line); }
	.pes-hero__signals > div:last-child { border-bottom: 0; }
	.pes-hero__signals dd { margin-top: 0; }
	.pes-interface-board__head { display: block; padding: 18px; }
	.pes-interface-board__head b { display: block; margin-top: 8px; }
	.pes-interface-board__head h2 { font-size: 20px; }
	.pes-interface-board__diagram { min-height: 222px; object-fit: cover; }
	.pes-interface-board__foot { grid-template-columns: 1fr; }
	.pes-interface-board__foot > div { display: grid; grid-template-columns: 104px 1fr; padding: 10px 14px; border-right: 0; border-bottom: 1px solid var(--pes-dark-line); }
	.pes-interface-board__foot > div:last-child { border-bottom: 0; }
	.pes-interface-board__foot strong { margin-top: 0; }
	.pes-interface-board figcaption { font-size: 11px; }
	.pes-section { padding-block: 64px; }
	.pes-section-intro { margin-bottom: 32px; }
	.pes-section-intro h2, .pes-process__head h2, .pes-quality-summary h2, .pes-responsibility h2, .pes-rfq-section h2, .pes-final-cta h2 { font-size: 30px; }
	.pes-part-card { padding: 18px; }
	.pes-part-card svg { height: 92px; margin: 12px 0 16px; }
	.pes-part-card h3 { font-size: 21px; }
	.pes-part-card p { min-height: 0; }
	.pes-process__grid { grid-template-columns: 1fr; margin-top: 32px; }
	.pes-process__grid li { min-height: 0; padding: 20px; }
	.pes-process__grid h3 { margin: 20px 0 8px; font-size: 24px; }
	.pes-process__grid p { min-height: 0; }
	.pes-record > div:not(.pes-record__title) { grid-template-columns: 32px 1fr; padding: 15px; }
	.pes-record > div:not(.pes-record__title) em { grid-column: 2; text-align: left; }
	.pes-person-mark { max-width: 220px; }
	.pes-contact-line { grid-template-columns: 1fr; }
	.pes-contact-line > div, .pes-contact-line > div:first-child { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--pes-line); }
	.pes-contact-line > div:last-child { border-bottom: 0; }
	.pes-main .cncx-rfq__fields { grid-template-columns: 1fr; }
	.pes-main .cncx-rfq__fields textarea, .pes-main .cncx-rfq__fields small, .pes-main .cncx-rfq__field-error { grid-column: 1; }
	.pes-main .cncx-rfq__form > button { width: 100%; }
	.pes-product-hero, .pes-page-hero, .pes-special-hero, .pes-company-hero { min-height: auto; padding-block: 48px 64px; }
	.pes-product-hero h1, .pes-page-hero h1, .pes-special-hero h1, .pes-company-hero h1, .pes-compact-hero h1 { font-size: 40px; }
	.pes-product-hero__facts { grid-template-columns: 1fr; }
	.pes-product-hero__facts > div, .pes-product-hero__facts > div:first-child { padding: 10px 0; border-right: 0; border-bottom: 1px solid var(--pes-line); }
	.pes-product-hero__facts > div:last-child { border-bottom: 0; }
	.pes-content-layout, .datum-article { padding-block: 56px 64px; }
	.pes-entry-content h2, .datum-prose h2 { font-size: 30px; }
	.pes-rfq-page .datum-breadcrumb { display: none; }
	.pes-compact-hero { gap: 20px; padding-block: 28px 20px; }
	.pes-compact-hero .pes-rfq-path { margin-top: 0; padding-top: 16px; }
	.pes-rfq-page__form { padding-bottom: 64px; }
	.pes-footer__grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 380px) { .pes-part-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
