/* Existing Bricks structures: display / technical support / inquiry priority.
   No image geometry, grid column, sticky offset or navigation behavior changes. */
body.pp-spatial-hierarchy{
 --pp-depth-plane:#f6f6f6;
 --pp-depth-line:#e4e4e4;
 --pp-depth-space:80px;
 --pp-depth-inset:32px;
 --pp-depth-lift:0 8px 28px -16px rgb(0 0 0 / 20%);
}
body.pp-spatial-hierarchy :is(#pp-home-families,#pp-home-applications,#pp-home-about,#pp-home-certificates,#latest-articles){padding-block:var(--pp-depth-space)}
body.pp-spatial-hierarchy #pp-home-applications{background:var(--pp-depth-plane);border-block:1px solid var(--pp-depth-line)}
body.pp-spatial-hierarchy :is(#pp-home-families .hf-copy,#pp-home-applications .ha-copy,#pp-home-about .hb-copy){gap:16px}
body.pp-spatial-hierarchy :is(#pp-home-families,#pp-home-applications,#pp-home-about) h2{font-size:clamp(28px,2.5vw,36px);line-height:1.22;max-width:26ch}
body.pp-spatial-hierarchy #pp-home-families .hf-selector{margin-top:40px;padding-block:20px;border-color:var(--pp-depth-line)}
body.pp-spatial-hierarchy #pp-home-families .hf-body{padding:24px;gap:16px}
body.pp-spatial-hierarchy #pp-home-families .hf-card{border-color:var(--pp-depth-line);box-shadow:none}
body.pp-spatial-hierarchy #pp-home-families .hf-dimension{padding-block:18px;border-color:var(--pp-depth-line)}
body.pp-spatial-hierarchy #pp-home-families .hf-support{margin-top:40px;border-top:2px solid #df0523;padding:var(--pp-depth-inset)}
body.pp-spatial-hierarchy #pp-home-applications .ha-grid{gap:28px;margin-top:40px;align-items:stretch}
body.pp-spatial-hierarchy #pp-home-applications .ha-card{padding:var(--pp-depth-inset);gap:16px;border-color:var(--pp-depth-line);box-shadow:none;height:100%}
body.pp-spatial-hierarchy #pp-home-applications .ha-card:hover{border-color:#999}
body.pp-spatial-hierarchy #pp-home-applications .ha-description{line-height:1.75}
body.pp-spatial-hierarchy #pp-home-about .hb-facts{margin-top:48px;padding-top:32px}
body.pp-spatial-hierarchy #pp-home-about .hb-band{margin-top:40px;padding:var(--pp-depth-inset);border-inline-start:3px solid #df0523}
/* Reading hierarchy stays scoped to content groups, excluding banners/footer. */
body.pp-spatial-hierarchy :is(.pp-section-heading,.pp-about-intro,.pp-about-evidence,.pp-about-workflow){gap:16px}
body.pp-spatial-hierarchy :is(.pp-lead,.pp-about-evidence p,.pp-ref-product-summary>.brxe-text-basic){max-width:70ch;line-height:1.75}
body.pp-spatial-hierarchy .pp-ref-product-layout{align-items:start}
body.pp-spatial-hierarchy .pp-ref-product-summary{padding-block:8px}
body.pp-spatial-hierarchy .pp-ref-selection-note{padding-top:24px;border-color:var(--pp-depth-line)}
body.pp-spatial-hierarchy .pp-ref-filter-panel{background:var(--pp-depth-plane);border:1px solid var(--pp-depth-line);padding:var(--pp-depth-inset);gap:20px;box-shadow:inset 0 1px 0 rgb(0 0 0 / 3%)}
body.pp-spatial-hierarchy .pp-catalogue-toolbar{padding-block:8px 16px}
body.pp-spatial-hierarchy .pp-ref-results{row-gap:40px}
body.pp-spatial-hierarchy .pp-card-facts{padding-top:16px;margin-block:8px 20px;gap:8px 16px;border-color:var(--pp-depth-line)}
body.pp-spatial-hierarchy .pp-spec-table-panel{margin-block:32px}
body.pp-spatial-hierarchy .pp-geo-summary{background:var(--pp-depth-plane);padding:var(--pp-depth-inset);border-left:0;border-inline-start:3px solid #df0523;box-shadow:none}
/* The form has one elevation level, while company details remain flat. */
body.pp-spatial-hierarchy .pp-contact-form-panel{background:#fff;border:1px solid var(--pp-depth-line);border-top:3px solid #df0523;padding:var(--pp-depth-inset);gap:24px;box-shadow:var(--pp-depth-lift)}
body.pp-spatial-hierarchy .pp-contact-info{padding-block:8px;gap:32px}
body.pp-spatial-hierarchy .pp-contact-info h2{line-height:1.3}
body.pp-spatial-hierarchy .pp-contact-channels{gap:28px}
body.pp-spatial-hierarchy .pp-contact-side-links{padding-top:24px;border-color:var(--pp-depth-line)}
body.pp-spatial-hierarchy #brxe-bd71fd{width:100%;max-width:none;box-sizing:border-box;padding:var(--pp-depth-inset);background:#fff;border:1px solid var(--pp-depth-line);border-top:3px solid #df0523;box-shadow:var(--pp-depth-lift)}
/* Service pages retain their existing alternating material / workflow layouts. */
body.pp-spatial-hierarchy :is(#oem-options,#oem-materials,#oem-workflow,#oem-quality,#oem-faq){padding-block:var(--pp-depth-space)}
body.pp-spatial-hierarchy #oem-workflow{background:var(--pp-depth-plane)}
body.pp-spatial-hierarchy :is(#oem-options-inner,#oem-materials-inner,#oem-workflow-inner,#oem-faq-inner){gap:28px}
body.pp-spatial-hierarchy :is(#oem-options-inner,#oem-materials-inner,#oem-workflow-inner,#oem-faq-inner)>p{max-width:74ch;line-height:1.75}
html:is([lang^=ar],[lang^=ja]) body.pp-spatial-hierarchy :is(.pp-lead,.pp-about-evidence p,.pp-ref-product-summary>.brxe-text-basic,#pp-home-applications .ha-description){line-height:1.85}
html[lang^=ko] body.pp-spatial-hierarchy :is(.pp-lead,.pp-about-evidence p,.pp-ref-product-summary>.brxe-text-basic,#pp-home-applications .ha-description){line-height:1.8}
@media(max-width:991px){
 body.pp-spatial-hierarchy{--pp-depth-space:56px;--pp-depth-inset:28px}
 body.pp-spatial-hierarchy .pp-ref-results{row-gap:32px}
}
@media(max-width:575px){
 body.pp-spatial-hierarchy{--pp-depth-space:40px;--pp-depth-inset:20px}
 body.pp-spatial-hierarchy :is(#pp-home-families .hf-selector,#pp-home-applications .ha-grid){margin-top:28px}
 body.pp-spatial-hierarchy #pp-home-families .hf-body{padding:20px}
 body.pp-spatial-hierarchy #pp-home-applications .ha-grid{gap:20px}
 body.pp-spatial-hierarchy #pp-home-applications .ha-card{padding:24px}
 body.pp-spatial-hierarchy :is(#pp-home-about .hb-facts,#pp-home-about .hb-band,#pp-home-families .hf-support){margin-top:32px}
 body.pp-spatial-hierarchy .pp-contact-form-panel{gap:20px;box-shadow:none}
 body.pp-spatial-hierarchy #brxe-bd71fd{box-shadow:none}
 body.pp-spatial-hierarchy .pp-ref-filter-panel{gap:16px}
}

/* 2026-10-14: readable content-card widths after native page styles. */
@media(max-width:991px){
 body.pp-spatial-hierarchy #cert-hero .pp-cert-overview-grid{grid-template-columns:minmax(0,1fr)!important}
 body.pp-spatial-hierarchy #cert-intellectual-property .ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.pp-spatial-hierarchy :is(#cert-intellectual-property .ip-grid,#mq-capabilities,#mq-stages,#qc-grid,.pp-application-faq-grid,#pp-home-applications .ha-grid){grid-template-columns:minmax(0,1fr)!important;gap:24px!important;width:100%;min-width:0}
 body.pp-spatial-hierarchy :is(.pp-cert-overview-card,.ip-card,.pp-application-faq-card,#mq-capabilities>div,#mq-stages>div,#qc-grid>div){width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 body.home.pp-spatial-hierarchy :is(#pp-home-applications .ha-container,#pp-home-about .hb-container){padding-inline:0!important}
 body.home.pp-spatial-hierarchy #pp-home-applications .ha-grid{grid-template-columns:minmax(0,1fr)!important}
 body.pp-spatial-hierarchy #pp-home-about .pp-process-theater-dark{padding-inline:20px!important}
 body.pp-spatial-hierarchy #pp-home-about .steps-row{width:100%;min-width:0}
}
/* 2026-10-15: automation application page (post 123) preview adoption. Keyword highlight becomes plain text on this page only; installation cards gain 01-03 labels; quick-selection section styling comes from its native settings. */
body.single-pipe_application .pp-keyword-highlight{color:inherit!important;background:transparent!important;padding:0!important;border-radius:0!important;font-weight:inherit!important}
/* 2026-10-15: application product-family cards fill their image area (no letterbox on photos with coloured backgrounds). Scoped to body.single-pipe_application family sections only. */
body.single-pipe_application :is(#aulp63,#aulp53,#fllp60,#rosc62,#pasc59,#tosc62) .brxe-image{display:block!important;width:100%!important;height:320px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;background:transparent!important;margin:0!important}
@media(max-width:575px){body.single-pipe_application :is(#aulp63,#aulp53,#fllp60,#rosc62,#pasc59,#tosc62) .brxe-image{height:auto!important;aspect-ratio:1/1!important}}
/* 2026-10-16 application two-card row: align card tops (step numbers removed) */
body.single-pipe_application #aulp30{align-items:start}
/* ===== pp-ui-patterns (2026-10-16): fishbone step labels + accordion gallery ===== */
/* AIR PASSAGE UI patterns (2026-10-16 preview): fishbone step labels and accordion gallery.
   No horizontal scrollbars; keyboard focus expands panels; mobile falls back to a vertical layout. */

/* ---------- Fishbone labels (shared) ---------- */.pp-fishbone{--fb-red:#e30613;--fb-line:#e30613;position:relative;display:grid;grid-template-columns:repeat(var(--fb-n,3),minmax(0,1fr));grid-template-rows:auto 56px auto;column-gap:28px;width:100%;background:none!important;border:0!important;padding:0!important;counter-reset:fb}
.pp-fishbone::before{content:"";grid-row:2;grid-column:1/-1;align-self:center;height:3px;background:var(--fb-line);margin-right:14px}
.pp-fishbone::after{content:"";grid-row:2;grid-column:-2/-1;justify-self:end;align-self:center;width:0;height:0;border-left:16px solid var(--fb-line);border-top:9px solid transparent;border-bottom:9px solid transparent}
.pp-fishbone>.pp-fb-item{position:relative;counter-increment:fb;background:#fff;border:1px solid #dcdcdc;border-top:3px solid var(--fb-red);padding:16px 18px 18px;box-sizing:border-box;min-width:0}
.pp-fishbone>.pp-fb-item:nth-of-type(1){grid-column:1}
.pp-fishbone>.pp-fb-item:nth-of-type(2){grid-column:2}
.pp-fishbone>.pp-fb-item:nth-of-type(3){grid-column:3}
.pp-fishbone>.pp-fb-item:nth-of-type(4){grid-column:4}
.pp-fishbone>.pp-fb-item:nth-of-type(odd){grid-row:1;align-self:end}
.pp-fishbone>.pp-fb-item:nth-of-type(even){grid-row:3;align-self:start}
.pp-fishbone>.pp-fb-item::before{content:counter(fb,decimal-leading-zero);display:inline-block;font:600 12px/1 "JetBrains Mono","Courier New",monospace;letter-spacing:1px;color:var(--fb-red);margin-bottom:8px}

/* bone: slanted line from the label to the spine, with a node on the spine */.pp-fishbone>.pp-fb-item::after{content:"";position:absolute;left:34px;width:2px;height:30px;background:var(--fb-line);transform:skewX(-28deg)}
.pp-fishbone>.pp-fb-item:nth-of-type(odd)::after{top:100%}
.pp-fishbone>.pp-fb-item:nth-of-type(even)::after{bottom:100%}
.pp-fishbone>.pp-fb-item h3,.pp-fishbone>.pp-fb-item .hb-value{margin:0 0 6px}
.pp-fishbone>.pp-fb-item p,.pp-fishbone>.pp-fb-item .hb-detail{margin:0}
.pp-fishbone .pp-fb-node{display:none}


/* ---------- Home: about timeline as a fishbone ---------- */

/* ---------- Home: about = two columns, vertical timeline on the right ---------- */html body.home #brx-content #pp-home-about .hb-facts{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:0!important;background:none!important;border:0!important;margin:0!important;min-height:0!important;color:#111!important;position:relative!important}
html body.home #brx-content #pp-home-about .hb-facts .rep-label{margin:0 0 22px!important;color:#e30613!important}
html body.home #brx-content #pp-home-about .hb-facts>.hb-fact{position:relative!important;display:block!important;width:100%!important;padding:0 0 34px 38px!important;margin:0 0 0 7px!important;background:none!important;border:0!important;border-left:3px solid #e30613!important;box-sizing:border-box!important}
html body.home #brx-content #pp-home-about .hb-facts>.hb-fact::before{content:"";position:absolute!important;inset-inline-start:-11px!important;top:2px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#e30613!important;box-shadow:0 0 0 5px #fff!important}
html body.home #brx-content #pp-home-about .hb-facts>.hb-fact:last-of-type{padding-bottom:6px!important;border-left-color:transparent!important;border-image:linear-gradient(#e30613,rgba(227,6,19,.0)) 1 100%!important}
html body.home #brx-content #pp-home-about .hb-facts .hb-value{display:inline-block!important;background:#e30613!important;color:#fff!important;font:700 14px/1 "JetBrains Mono","Courier New",monospace!important;padding:6px 10px!important;margin:0 0 10px!important}
html body.home #brx-content #pp-home-about .hb-facts .hb-detail{color:#333!important;margin:0!important;font-size:14px!important;line-height:1.7!important}
html body.home #brx-content #pp-home-about .hb-facts>.hb-link{background:#0a0a0a!important;color:#fff!important;padding:10px 18px!important;margin:18px 0 0 7px!important;align-self:flex-start!important}


/* ---------- Home: process steps on a single horizontal line ---------- */html body.home #brx-content #home-process #home-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:28px!important;row-gap:0!important;position:relative!important;counter-reset:fb;padding-top:0!important}
html body.home #brx-content #home-process #home-process-grid::before{content:"";position:absolute!important;left:0!important;right:14px!important;top:15px!important;height:3px!important;background:#e30613!important}
html body.home #brx-content #home-process #home-process-grid::after{content:"";position:absolute!important;right:0!important;top:9px!important;width:0!important;height:0!important;border-left:16px solid #e30613!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important}
html body.home #brx-content #home-process #home-process-grid>div{position:relative!important;counter-increment:fb;background:none!important;border:0!important;padding:52px 8px 0 0!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;min-width:0!important}
html body.home #brx-content #home-process #home-process-grid>div::before{content:counter(fb,decimal-leading-zero);position:absolute!important;left:0!important;top:0!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#e30613!important;color:#fff!important;font:700 12px/1 "JetBrains Mono","Courier New",monospace!important;letter-spacing:.5px!important;box-shadow:0 0 0 5px #fff!important}
html body.home #brx-content #home-process #home-process-grid>div::after{content:none}


/* ---------- Home: applications as an accordion gallery ---------- */html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid{display:flex!important;flex-direction:row!important;gap:10px!important;min-height:540px!important;height:auto!important;width:100%!important;grid-template-columns:none!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel{position:relative!important;flex:1 1 0!important;min-width:0!important;height:auto!important;overflow:hidden!important;background:#1a1a1a center/cover no-repeat!important;border:0!important;border-radius:6px!important;transition:flex-grow .55s cubic-bezier(.2,.7,.2,1)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel::before{content:"";position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:0!important;transform:none!important;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.9) 100%)!important;transition:background .4s!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover::before,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within::before,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child::before{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 38%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.93) 100%)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:nth-child(1){background-image:url(/wp-content/uploads/2026/10/Automation-pneumatic-equipment-1-1600.webp)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:nth-child(2){background-image:url(/wp-content/uploads/2026/10/agricultural-machinery-sprayer.webp)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:nth-child(3){background-image:url(/wp-content/uploads/2026/10/semiconductor-equipment-illustration-1600.webp)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:nth-child(4){background-image:url(/wp-content/uploads/2026/10/Fluid-transfer-laboratory-equipment-1600.webp)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:nth-child(5){background-image:url(/wp-content/uploads/2026/10/Packaging-machinery-1600.webp)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:nth-child(6){background-image:url(/wp-content/uploads/2026/10/Automation-pneumatic-equipment-1-1600.webp)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card{z-index:1!important;position:relative!important;inset:auto!important;flex:1!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:10px!important;padding:24px 22px!important;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;height:auto!important;min-height:300px!important;text-decoration:none!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-top{position:absolute!important;left:18px!important;top:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:auto!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-top>*:first-child{color:#fff!important;font-size:11px!important;letter-spacing:1.2px!important;opacity:0!important;max-height:0!important;white-space:nowrap!important;overflow:hidden!important;transition:opacity .3s!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-top svg{stroke:#fff!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-top>*:last-child{background:rgba(255,255,255,.16)!important;border-radius:8px!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card :is(h3,.ha-description,.ha-card-link){text-shadow:0 1px 6px rgba(0,0,0,.75)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card h3{color:#fff!important;margin:0!important;font-size:15px!important;line-height:1.25!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;align-self:flex-start!important;max-height:300px!important;transition:none!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-description,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card-link,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-materials{opacity:0!important;max-height:0!important;overflow:hidden!important;color:#fff!important;transition:opacity .3s,max-height .3s!important;pointer-events:none!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card-link{color:#fff!important;margin-top:0!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-description{margin-top:0!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-materials{position:relative!important;z-index:2!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;margin:0 22px!important;flex:none!important;background:none!important;border:0!important;padding:0!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-materials-label{color:rgba(255,255,255,.8)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-materials li{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.4)!important;color:#fff!important}

/* active panel: hovered/focused, otherwise the first one */html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover .ha-top>*:first-child,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within .ha-top>*:first-child,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child .ha-top>*:first-child{opacity:.95!important;max-height:30px!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child{flex-grow:5!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover .ha-card h3,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within .ha-card h3,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child .ha-card h3{writing-mode:horizontal-tb!important;transform:none!important;font-size:26px!important;max-height:none!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover .ha-description,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover .ha-card-link,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within .ha-description,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within .ha-card-link,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child :is(.ha-description,.ha-card-link){opacity:1!important;max-height:none!important;overflow:visible!important;pointer-events:auto!important;transition-delay:.15s!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover .ha-materials,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within .ha-materials,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child .ha-materials{opacity:1!important;max-height:none!important;margin-bottom:20px!important;pointer-events:auto!important;transition-delay:.2s!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover .ha-card,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within .ha-card,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child .ha-card{padding-bottom:24px!important}


@media(max-width:767px){
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid{flex-direction:column!important;height:auto!important;min-height:0!important;gap:8px!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel{flex:none!important;height:92px!important;transition:height .5s cubic-bezier(.2,.7,.2,1)!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child{height:auto!important;min-height:420px!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card h3{writing-mode:horizontal-tb!important;transform:none!important;font-size:16px!important;max-height:none!important;position:absolute!important;left:74px!important;right:14px!important;top:50%!important;translate:0 -50%!important;align-self:auto!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:hover .ha-card h3,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:focus-within .ha-card h3,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child .ha-card h3{position:static!important;translate:none!important;font-size:22px!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card{padding:0 22px 22px!important;min-height:92px!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-top{flex-direction:row!important;align-items:center!important}
}

/* Keep 44px links, visible focus and RTL placement within the restored gallery. */
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-materials-label{color:#fff!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-materials li{background:none!important;border:0!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-top{left:auto!important;inset-inline-start:18px!important}
@media(max-width:767px){html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-card h3{left:auto!important;right:auto!important;inset-inline-start:74px!important;inset-inline-end:14px!important}
html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-panel:is(:hover,:focus-within) .ha-card,html body.home #brx-content #pp-home-applications:not(.ha-ready) .ha-grid:not(:has(.ha-panel:hover,.ha-panel:focus-within)) .ha-panel:first-child .ha-card{min-height:260px!important}}


/* One active panel for hover, keyboard and touch; CSS above is the script-free fallback. */
/* ---------- Home: applications as an accordion gallery ---------- */html body.home #brx-content #pp-home-applications.ha-ready .ha-grid{display:flex!important;flex-direction:row!important;gap:10px!important;min-height:540px!important;height:auto!important;width:100%!important;grid-template-columns:none!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel{position:relative!important;flex:1 1 0!important;min-width:0!important;height:auto!important;overflow:hidden!important;background:#1a1a1a center/cover no-repeat!important;border:0!important;border-radius:6px!important;transition:flex-grow .42s cubic-bezier(.22,.61,.36,1)!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel::before{content:"";position:absolute!important;inset:0!important;width:auto!important;height:auto!important;z-index:0!important;transform:none!important;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.9) 100%)!important;transition:background .4s!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active::before,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active::before,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active::before{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 38%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.93) 100%)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel:nth-child(1){background-image:url(/wp-content/uploads/2026/10/Automation-pneumatic-equipment-1-1600.webp)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel:nth-child(2){background-image:url(/wp-content/uploads/2026/10/agricultural-machinery-sprayer.webp)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel:nth-child(3){background-image:url(/wp-content/uploads/2026/10/semiconductor-equipment-illustration-1600.webp)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel:nth-child(4){background-image:url(/wp-content/uploads/2026/10/Fluid-transfer-laboratory-equipment-1600.webp)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel:nth-child(5){background-image:url(/wp-content/uploads/2026/10/Packaging-machinery-1600.webp)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel:nth-child(6){background-image:url(/wp-content/uploads/2026/10/Automation-pneumatic-equipment-1-1600.webp)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-card{z-index:1!important;position:relative!important;inset:auto!important;flex:1!important;width:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:10px!important;padding:24px 22px!important;background:none!important;border:0!important;box-shadow:none!important;color:#fff!important;height:auto!important;min-height:300px!important;text-decoration:none!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-top{position:absolute!important;left:18px!important;top:18px!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:auto!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-top>*:first-child{color:#fff!important;font-size:11px!important;letter-spacing:1.2px!important;opacity:0!important;max-height:0!important;white-space:nowrap!important;overflow:hidden!important;transition:opacity .3s!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-top svg{stroke:#fff!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-top>*:last-child{background:rgba(255,255,255,.16)!important;border-radius:8px!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-card :is(h3,.ha-description,.ha-card-link){text-shadow:0 1px 6px rgba(0,0,0,.75)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-card h3{color:#fff!important;margin:0!important;font-size:15px!important;line-height:1.25!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;align-self:flex-start!important;max-height:300px!important;transition:none!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-description,html body.home #brx-content #pp-home-applications.ha-ready .ha-card-link,html body.home #brx-content #pp-home-applications.ha-ready .ha-materials{opacity:0!important;max-height:0!important;overflow:hidden!important;color:#fff!important;transition:opacity .18s ease!important;pointer-events:none!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-card-link{color:#fff!important;margin-top:0!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-description{margin-top:0!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-materials{position:relative!important;z-index:2!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;margin:0 22px!important;flex:none!important;background:none!important;border:0!important;padding:0!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-materials-label{color:rgba(255,255,255,.8)!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-materials li{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.4)!important;color:#fff!important}

/* active panel: hovered/focused, otherwise the first one */html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-top>*:first-child,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-top>*:first-child,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active .ha-top>*:first-child{opacity:.95!important;max-height:30px!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active{flex-grow:5!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card h3,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card h3,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active .ha-card h3{writing-mode:horizontal-tb!important;transform:none!important;font-size:26px!important;max-height:none!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-description,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card-link,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-description,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card-link,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active :is(.ha-description,.ha-card-link){opacity:1!important;max-height:none!important;overflow:visible!important;pointer-events:auto!important;transition-delay:.08s!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-materials,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-materials,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active .ha-materials{opacity:1!important;max-height:none!important;margin-bottom:20px!important;pointer-events:auto!important;transition-delay:.1s!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active .ha-card{padding-bottom:24px!important}


@media(max-width:767px){
html body.home #brx-content #pp-home-applications.ha-ready .ha-grid{flex-direction:column!important;height:auto!important;min-height:0!important;gap:8px!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel{flex:none!important;height:92px!important;transition:none!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active{height:auto;min-height:420px}
html body.home #brx-content #pp-home-applications.ha-ready .ha-card h3{writing-mode:horizontal-tb!important;transform:none!important;font-size:16px!important;max-height:none!important;position:absolute!important;left:74px!important;right:14px!important;top:50%!important;translate:0 -50%!important;align-self:auto!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card h3,html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card h3,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active .ha-card h3{position:static!important;translate:none!important;font-size:22px!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-card{padding:0 22px 22px!important;min-height:92px!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-top{flex-direction:row!important;align-items:center!important}
}

/* Keep 44px links, visible focus and RTL placement within the restored gallery. */
html body.home #brx-content #pp-home-applications.ha-ready .ha-materials-label{color:#fff!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-materials li{background:none!important;border:0!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-top{left:auto!important;inset-inline-start:18px!important}
@media(max-width:767px){html body.home #brx-content #pp-home-applications.ha-ready .ha-card h3{left:auto!important;right:auto!important;inset-inline-start:74px!important;inset-inline-end:14px!important}
html body.home #brx-content #pp-home-applications.ha-ready .ha-panel.is-active .ha-card,html body.home #brx-content #pp-home-applications.ha-ready .ha-grid .ha-panel.is-active .ha-card{min-height:260px!important}}


html body.home #brx-content #pp-home-applications.ha-ready .ha-panel{transform:none!important;overflow-anchor:none}
/* ---------- Mobile: fishbone turns vertical ---------- */
@media (max-width:767px){.pp-fishbone{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:none!important;row-gap:22px;column-gap:0}
.pp-fishbone::before{display:none}
.pp-fishbone{background:linear-gradient(#e30613,#e30613) 9px 8px/3px calc(100% - 16px) no-repeat!important}
.pp-fishbone::after{display:none}
:nth-of-type(2),:nth-of-type(3),:nth-of-type(4),:nth-of-type(5)),.pp-fishbone>.pp-fb-item:is(:nth-of-type(1),:nth-of-type(2),:nth-of-type(3),:nth-of-type(4),:nth-of-type(5)){grid-column:2;grid-row:auto;align-self:stretch}
:nth-of-type(even))::after,.pp-fishbone>.pp-fb-item:is(:nth-of-type(odd),:nth-of-type(even))::after{left:-19px;top:22px;bottom:auto;width:19px;height:2px;transform:none}

}
@media (prefers-reduced-motion:reduce){html body.home #brx-content #pp-home-applications .ha-panel,html body.home #brx-content #pp-home-applications .ha-description,html body.home #brx-content #pp-home-applications .ha-materials{transition:none!important}
}

/* ---------- Application overview page: scenario cards as an accordion gallery ---------- */html body.page-id-140 #ap31{display:flex!important;flex-direction:row!important;gap:10px!important;height:560px!important;width:100%!important;grid-template-columns:none!important}
html body.page-id-140 #ap31>div{position:relative!important;flex:1 1 0!important;min-width:0!important;height:100%!important;overflow:hidden!important;background:#1a1a1a!important;border:0!important;border-radius:6px!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:10px!important;transition:flex-grow .55s cubic-bezier(.2,.7,.2,1)!important;box-shadow:none!important}
html body.page-id-140 #ap31>div::before{content:"";position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.9) 100%)!important}
html body.page-id-140 #ap31>div>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;border-radius:0!important;aspect-ratio:auto!important}
html body.page-id-140 #ap31>div>:is(h3,p,a){position:relative!important;z-index:2!important;margin:0!important;color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.75)!important}
html body.page-id-140 #ap31>div>h3{font-size:15px!important;line-height:1.25!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;align-self:flex-start!important;margin:0 0 22px 18px!important;max-height:340px!important}
html body.page-id-140 #ap31>div>p,html body.page-id-140 #ap31>div>a{opacity:0!important;max-height:0!important;overflow:hidden!important;margin-left:24px!important;margin-right:24px!important;pointer-events:none!important;transition:opacity .3s,max-height .3s!important}
html body.page-id-140 #ap31>div>a{margin-bottom:0!important}
html body.page-id-140 #ap31>div:hover,html body.page-id-140 #ap31>div:focus-within,html body.page-id-140 #ap31:not(:has(>div:hover,>div:focus-within))>div:first-child{flex-grow:5!important}
html body.page-id-140 #ap31>div:hover::before,html body.page-id-140 #ap31>div:focus-within::before,html body.page-id-140 #ap31:not(:has(>div:hover,>div:focus-within))>div:first-child::before{background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.25) 38%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.93) 100%)!important}
html body.page-id-140 #ap31>div:hover>h3,html body.page-id-140 #ap31>div:focus-within>h3,html body.page-id-140 #ap31:not(:has(>div:hover,>div:focus-within))>div:first-child>h3{writing-mode:horizontal-tb!important;transform:none!important;font-size:26px!important;max-height:none!important;margin:0 24px 6px!important}
html body.page-id-140 #ap31>div:hover>:is(p,a),html body.page-id-140 #ap31>div:focus-within>:is(p,a),html body.page-id-140 #ap31:not(:has(>div:hover,>div:focus-within))>div:first-child>:is(p,a){opacity:1!important;max-height:120px!important;pointer-events:auto!important;transition-delay:.15s!important}
html body.page-id-140 #ap31>div:hover>a,html body.page-id-140 #ap31>div:focus-within>a,html body.page-id-140 #ap31:not(:has(>div:hover,>div:focus-within))>div:first-child>a{margin-bottom:26px!important}

@media (max-width:767px){html body.page-id-140 #ap31{flex-direction:column!important;height:auto!important;gap:8px!important}
html body.page-id-140 #ap31>div{flex:none!important;height:92px!important;transition:height .5s cubic-bezier(.2,.7,.2,1)!important}
html body.page-id-140 #ap31>div:hover,html body.page-id-140 #ap31>div:focus-within,html body.page-id-140 #ap31:not(:has(>div:hover,>div:focus-within))>div:first-child{height:400px!important}
html body.page-id-140 #ap31>div>h3{writing-mode:horizontal-tb!important;transform:none!important;font-size:16px!important;max-height:none!important;position:absolute!important;left:20px!important;right:14px!important;top:50%!important;translate:0 -50%!important;margin:0!important}
html body.page-id-140 #ap31>div:hover>h3,html body.page-id-140 #ap31>div:focus-within>h3,html body.page-id-140 #ap31:not(:has(>div:hover,>div:focus-within))>div:first-child>h3{position:relative!important;translate:none!important;font-size:22px!important;margin:0 24px 6px!important;left:auto!important;right:auto!important;top:auto!important}

}html body.page-id-140 #ap31 .pp-keyword-highlight,#pp-home-applications .ha-card .pp-keyword-highlight{background:none!important;color:inherit!important;box-shadow:none!important;padding:0!important;border:0!important}


@media (max-width:767px){html body.home #brx-content #home-process #home-process-grid{grid-template-columns:minmax(0,1fr)!important;row-gap:26px!important}
html body.home #brx-content #home-process #home-process-grid::before{left:16px!important;right:auto!important;top:17px!important;bottom:17px!important;width:3px!important;height:auto!important}
html body.home #brx-content #home-process #home-process-grid::after{display:none!important}
html body.home #brx-content #home-process #home-process-grid>div{padding:0 0 0 54px!important}

}

/* ---------- About page (page-id-44): proof strip, story + timeline, certificates, split manufacturing, steps ---------- */body.page-id-44 .pp-ab-wrap{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important;box-sizing:border-box!important}
body.page-id-44 .pp-ab-eyebrow{font:600 11px/1.6 "JetBrains Mono","Courier New",monospace!important;letter-spacing:1.1px!important;text-transform:uppercase!important;color:#e30613!important;margin:0 0 12px!important}
body.page-id-44 .pp-ab-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 24px!important}
body.page-id-44 .pp-ab-chip{font:600 12px/1 "JetBrains Mono","Courier New",monospace!important;letter-spacing:.4px!important;border:1px solid #dcdcdc!important;background:#fff!important;padding:8px 10px!important;color:#0a0a0a!important}
body.page-id-44 .pp-ab-proof{background:#0a0a0a!important;padding:0!important}
body.page-id-44 .pp-ab-proof-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.page-id-44 .pp-ab-proof-item{display:block!important;padding:34px 28px!important;border-left:1px solid #2a2a2a!important;text-decoration:none!important;color:#fff!important}
body.page-id-44 .pp-ab-proof-item:first-child{border-left:0!important;padding-left:0!important}
body.page-id-44 .pp-ab-proof-num{font:700 40px/1 "JetBrains Mono","Courier New",monospace!important;color:#fff!important;margin:0 0 10px!important}
body.page-id-44 .pp-ab-proof-label{color:#bdbdbd!important;font-size:14px!important;line-height:1.55!important}
body.page-id-44 .pp-ab-proof-item:hover .pp-ab-proof-label{color:#fff!important}
body.page-id-44 .pp-ab-story,body.page-id-44 .pp-ab-certs{padding:88px 0!important;background:#fff!important}
body.page-id-44 .pp-ab-certs{background:#f5f5f3!important}
body.page-id-44 .pp-ab-story-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:72px!important;align-items:start!important}
body.page-id-44 .pp-ab-story-copy h2{margin:0 0 14px!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.15!important;font-weight:700!important;color:#0a0a0a!important}
body.page-id-44 .pp-ab-story-copy p{font-size:17px!important;margin:0 0 14px!important;color:#333!important}
body.page-id-44 .pp-ab-facts{display:grid!important;gap:10px!important;margin-top:22px!important}
body.page-id-44 .pp-ab-fact{position:relative!important;padding-left:22px!important;font-size:15px!important;color:#333!important}
body.page-id-44 .pp-ab-fact::before{content:"";position:absolute!important;inset-inline-start:0!important;top:.7em!important;width:8px!important;height:8px!important;background:#e30613!important}
body.page-id-44 .pp-ab-tl-item{position:relative!important;padding:0 0 34px 38px!important;margin-inline-start:7px!important;border-inline-start:3px solid #e30613!important}
body.page-id-44 .pp-ab-tl-item::before{content:"";position:absolute!important;inset-inline-start:-10px!important;top:2px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#e30613!important;box-shadow:0 0 0 5px #fff!important}
body.page-id-44 .pp-ab-tl-item:last-child{padding-bottom:4px!important;border-inline-start-color:transparent!important;border-image:linear-gradient(#e30613,rgba(227,6,19,0)) 1 100%!important}
body.page-id-44 .pp-ab-tl-year{display:inline-block!important;background:#e30613!important;color:#fff!important;font:700 14px/1 "JetBrains Mono","Courier New",monospace!important;padding:6px 10px!important;margin:0 0 10px!important}
body.page-id-44 .pp-ab-tl-text{margin:0!important;font-size:15px!important;color:#333!important}
body.page-id-44 .pp-ab-certs-wrap{display:flex!important;flex-direction:column!important;gap:30px!important}
body.page-id-44 .pp-ab-cert-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
body.page-id-44 .pp-ab-cert{display:block!important;background:#fff!important;border:1px solid #dcdcdc!important;padding:0!important;text-decoration:none!important;transition:border-color .2s!important}
body.page-id-44 .pp-ab-cert:hover{border-color:#e30613!important}
body.page-id-44 .pp-ab-cert-img{display:block!important;width:100%!important;aspect-ratio:768/1086!important;object-fit:cover!important;background:none!important;height:auto!important}
body.page-id-44 .pp-ab-cert-cap{margin:0!important;padding:12px 14px!important;font:600 12px/1.4 "JetBrains Mono","Courier New",monospace!important;letter-spacing:.5px!important;color:#0a0a0a!important}
body.page-id-44 .pp-ab-cert-note{font-size:13px!important;color:#666!important;margin:0!important}

/* manufacturing: two columns, vertical fishbone on the right */body.page-id-44 #manufacturing-inspection{background:#fff!important;padding:88px 0!important}
body.page-id-44 #mq-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:72px!important;row-gap:0!important;align-items:start!important;width:100%!important;max-width:1440px!important;padding:0 32px!important;box-sizing:border-box!important}
body.page-id-44 #mq-container>*{grid-column:1!important}
body.page-id-44 #mq-container>#mq-stages{grid-column:2!important;grid-row:1/span 8!important}
body.page-id-44 #mq-capabilities{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-top:10px!important}
body.page-id-44 #mq-scope{margin-top:26px!important}
body.page-id-44 #mq-stages{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important;row-gap:26px!important;position:relative!important;padding:6px 0 0!important;margin:0!important}
body.page-id-44 #mq-stages::before{content:"";position:absolute!important;inset-inline-start:10px!important;top:0!important;bottom:12px!important;width:3px!important;background:#e30613!important}
body.page-id-44 #mq-stages::after{content:"";position:absolute!important;inset-inline-start:3px!important;bottom:0!important;border-top:16px solid #e30613!important;border-left:9px solid transparent!important;border-right:9px solid transparent!important}
body.page-id-44 #mq-stages>div{width:auto!important;max-width:none!important;box-sizing:border-box!important;min-width:0!important;position:relative!important;margin-inline-start:52px!important;background:#fff!important;border:1px solid #dcdcdc!important;border-top:3px solid #e30613!important;padding:18px 22px 20px!important}
body.page-id-44 #mq-stages>div::before{content:"";position:absolute!important;inset-inline-start:-42px!important;top:24px!important;width:42px!important;height:3px!important;background:#e30613!important}
body.page-id-44 #mq-stages>div::after{content:"";position:absolute!important;inset-inline-start:-49px!important;top:17px!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#e30613!important;box-shadow:0 0 0 5px #fff!important}

/* project steps on one line */body.page-id-44 .pp-about-support{background:#fff!important;padding:88px 0!important}
body.page-id-44 .pp-about-support-grid{display:block!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important}
body.page-id-44 .pp-about-workflow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:28px!important;row-gap:0!important}
body.page-id-44 .pp-about-workflow>h2,body.page-id-44 .pp-about-workflow>h3{grid-column:1/-1!important;margin:0 0 46px!important}
body.page-id-44 .pp-about-workflow>a{grid-column:1/-1!important;justify-self:start!important;margin-top:30px!important}
body.page-id-44 .pp-about-step{position:relative!important;display:block!important;padding:52px 8px 0 0!important;border:0!important;background:none!important;min-width:0!important}
body.page-id-44 .pp-about-step::before{content:"";position:absolute!important;inset-inline-start:0!important;top:15px!important;height:3px!important;background:#e30613!important;width:calc(100% + 28px)!important}
body.page-id-44 .pp-about-step:nth-of-type(3)::before{width:calc(100% - 14px)!important}
body.page-id-44 .pp-about-step:nth-of-type(3)::after{content:"";position:absolute!important;inset-inline-end:0!important;top:9px!important;border-left:16px solid #e30613!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important}
body.page-id-44 .pp-about-step-number{position:absolute!important;inset-inline-start:0!important;top:0!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#e30613!important;color:#fff!important;font:700 12px/1 "JetBrains Mono","Courier New",monospace!important;box-shadow:0 0 0 5px #fff!important;padding:0!important;margin:0!important}
body.page-id-44 .pp-about-step-body{padding:0!important;margin:0!important}

@media (max-width:991px){body.page-id-44 .pp-ab-story-grid{grid-template-columns:1fr!important;gap:44px!important}
body.page-id-44 .pp-ab-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-44 .pp-ab-proof-item:nth-child(3){border-left:0!important;padding-left:0!important}
body.page-id-44 .pp-ab-proof-item{border-top:1px solid #2a2a2a!important}
body.page-id-44 .pp-ab-proof-item:nth-child(-n+2){border-top:0!important}
body.page-id-44 .pp-ab-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-44 #mq-container{grid-template-columns:minmax(0,1fr)!important;row-gap:0!important}
body.page-id-44 #mq-container>#mq-stages{grid-column:1!important;grid-row:auto!important;margin-top:44px!important}
body.page-id-44 .pp-ab-story,body.page-id-44 .pp-ab-certs,body.page-id-44 #manufacturing-inspection,body.page-id-44 .pp-about-support{padding:64px 0!important}

}
@media (max-width:767px){body.page-id-44 .pp-ab-wrap,body.page-id-44 #mq-container,body.page-id-44 .pp-about-support-grid{padding:0 20px!important}
body.page-id-44 .pp-about-workflow{grid-template-columns:minmax(0,1fr)!important;row-gap:26px!important;background:linear-gradient(#e30613,#e30613) 16px 120px/3px calc(100% - 220px) no-repeat!important}
body.page-id-44 .pp-about-step{padding:0 0 0 54px!important}
body.page-id-44 .pp-about-step::before,body.page-id-44 .pp-about-step:nth-of-type(3)::after{display:none!important}
body.page-id-44 .pp-ab-proof-num{font-size:32px!important}

}
@media (max-width:520px){body.page-id-44 .pp-ab-cert-grid{grid-template-columns:1fr!important}
body.page-id-44 .pp-ab-proof-grid{grid-template-columns:1fr!important}
body.page-id-44 .pp-ab-proof-item,body.page-id-44 .pp-ab-proof-item:nth-child(n){border-left:0!important;padding-left:0!important;border-top:1px solid #2a2a2a!important}
body.page-id-44 .pp-ab-proof-item:first-child{border-top:0!important}

}

/* ---------- Home certificates: same card treatment as the About page ---------- */html body.home #brx-content #pp-home-certificates .pp-cert-document-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
html body.home #brx-content #pp-home-certificates .pp-cert-document{margin:0!important;padding:0!important;background:none!important;border:0!important}
html body.home #brx-content #pp-home-certificates .pp-cert-document-link{display:block!important;height:100%!important;background:#fff!important;border:1px solid #dcdcdc!important;padding:0!important;text-decoration:none!important;transition:border-color .2s!important}
html body.home #brx-content #pp-home-certificates .pp-cert-document-link:hover,html body.home #brx-content #pp-home-certificates .pp-cert-document-link:focus-visible{border-color:#e30613!important}
html body.home #brx-content #pp-home-certificates .pp-cert-document-media{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;background:none!important;padding:0!important;margin:0!important;overflow:hidden!important}
html body.home #brx-content #pp-home-certificates .pp-cert-document-media img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:fill!important;background:none!important;aspect-ratio:auto!important}
html body.home #brx-content #pp-home-certificates .pp-cert-document h3{margin:0!important;padding:12px 14px!important;font:600 12px/1.4 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;letter-spacing:.5px!important;color:#0a0a0a!important}
html body.home #brx-content #pp-home-certificates .pp-cert-document-action{display:none!important}

@media (max-width:991px){html body.home #brx-content #pp-home-certificates .pp-cert-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- Application pages (2026-10-16 template): chips, scope note, vertical steps, badges, FAQ accordion, send list ---------- */body.single-pipe_application .pp-app-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:6px 0 22px!important}
body.single-pipe_application .pp-app-chip{font:600 12px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;border:1px solid #dcdcdc!important;background:#fff!important;padding:8px 10px!important;color:#0a0a0a!important}
body.single-pipe_application .pp-app-chip--p{background:#0a0a0a!important;border-color:#0a0a0a!important;color:#fff!important}
body.single-pipe_application .pp-app-scope{margin:22px 0 0!important;border-left:3px solid #e30613!important;background:#fff!important;padding:12px 16px!important;font-size:14px!important;line-height:1.6!important;max-width:560px!important;color:#333!important}
body.single-pipe_application .pp-app-scope strong{color:#0a0a0a!important}
body.single-pipe_application [id$="qs-sec"] h2,body.single-pipe_application #qs-heading{font-size:clamp(25px,2.8vw,36px)!important}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:28px!important;row-gap:0!important;position:relative!important;padding:0!important;margin:40px 0 0!important;counter-reset:qs}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid)::before{content:"";position:absolute!important;inset-inline-start:0!important;inset-inline-end:14px!important;top:15px!important;height:3px!important;background:#e30613!important}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid)::after{content:"";position:absolute!important;inset-inline-end:0!important;top:9px!important;width:0!important;height:0!important;border-left:16px solid #e30613!important;border-top:8px solid transparent!important;border-bottom:8px solid transparent!important}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid)>div{position:relative!important;counter-increment:qs;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;background:none!important;border:0!important;padding:52px 8px 0 0!important;box-sizing:border-box!important;box-shadow:none!important}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid)>div::before{content:counter(qs,decimal-leading-zero);position:absolute!important;inset-inline-start:0!important;top:0!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#e30613!important;color:#fff!important;font:700 12px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;box-shadow:0 0 0 5px #fff!important}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid)>div::after{content:none}
body.single-pipe_application .pp-app-badge{position:absolute!important;inset-inline-end:12px!important;top:12px!important;z-index:2!important;font:700 11px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;letter-spacing:.8px!important;padding:7px 9px!important;background:#0a0a0a!important;color:#fff!important;margin:0!important}
body.single-pipe_application .pp-app-badge--c{background:#fff!important;color:#0a0a0a!important;border:1px solid #0a0a0a!important}
body.single-pipe_application .pp-app-badge+*{margin-top:0!important}
body.single-pipe_application *:has(>.pp-app-badge){position:relative!important}

/* FAQ accordion (1440px container) */body.single-pipe_application #application-selection-questions>div{max-width:1440px!important;width:100%!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box!important}
body.single-pipe_application .pp-application-faq-grid{display:block!important;max-width:none!important;margin-top:28px!important}
body.single-pipe_application .pp-application-faq-card{border:0!important;border-top:1px solid #dcdcdc!important;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
body.single-pipe_application .pp-application-faq-card:last-child{border-bottom:1px solid #dcdcdc!important}
body.single-pipe_application .pp-application-faq-card>:first-child{display:block!important;position:relative!important;min-height:64px!important;margin:0!important;padding:18px 56px 18px 0!important;font-size:18px!important;font-weight:700!important;color:#0a0a0a!important;cursor:pointer!important}
body.single-pipe_application .pp-application-faq-card>:first-child::after{content:"+";position:absolute!important;inset-inline-end:0!important;top:17px!important;width:30px!important;height:30px!important;border:1px solid #0a0a0a!important;display:flex!important;align-items:center!important;justify-content:center!important;font:500 20px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;transition:background .2s,color .2s!important}
body.single-pipe_application .pp-application-faq-card>:last-child{margin:0!important;padding:0 56px 22px 0!important;font-size:15px!important}
body.single-pipe_application .pp-faq-ready .pp-application-faq-card>:last-child{display:none!important}
body.single-pipe_application .pp-faq-ready .pp-application-faq-card.is-open>:last-child{display:block!important}
body.single-pipe_application .pp-faq-ready .pp-application-faq-card.is-open>:first-child::after{content:"–";background:#e30613!important;border-color:#e30613!important;color:#fff!important}
body.single-pipe_application .pp-application-faq-card>:first-child:focus-visible{outline:3px solid #e30613!important;outline-offset:3px!important}

/* send-list CTA */body.single-pipe_application #brx-content>section:last-of-type{background:#141414!important;border-top:3px solid #e30613!important;border-bottom:1px solid #333!important}
body.single-pipe_application #brx-content>section:last-of-type :is(h2,h3,p,div){color:#fff!important}
body.single-pipe_application #brx-content>section:last-of-type :is(p,.brxe-text-basic){color:#cfcfcf!important}
body.single-pipe_application #brx-content>section:last-of-type a:not(.bricks-button){color:#fff!important}
body.single-pipe_application #brx-content>section:last-of-type .pp-app-send-item{color:#e6e6e6!important;font-size:14px!important}
body.single-pipe_application #brx-content>section:last-of-type>div>div{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;column-gap:56px!important;row-gap:22px!important;align-items:center!important}
body.single-pipe_application #brx-content>section:last-of-type>div>div>:nth-child(1){grid-column:1!important;grid-row:1!important}
body.single-pipe_application #brx-content>section:last-of-type>div>div>:nth-child(2){grid-column:1!important;grid-row:2!important}
body.single-pipe_application #brx-content>section:last-of-type>div>div>.pp-app-send{grid-column:2!important;grid-row:1/span 2!important}
body.single-pipe_application .pp-app-send{display:grid!important;gap:8px!important}
body.single-pipe_application .pp-app-send-item{position:relative!important;padding-inline-start:22px!important}
body.single-pipe_application .pp-app-send-item::before{content:"";position:absolute!important;inset-inline-start:0!important;top:.65em!important;width:8px!important;height:8px!important;background:#e30613!important}

@media (max-width:991px){body.single-pipe_application :is([id$="qs-grid"],#qs-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:34px!important}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid)::before,body.single-pipe_application :is([id$="qs-grid"],#qs-grid)::after{display:none!important}
body.single-pipe_application :is([id$="qs-grid"],#qs-grid)>div{padding-top:0!important;padding-inline-start:50px!important}
body.single-pipe_application #brx-content>section:last-of-type>div>div{grid-template-columns:minmax(0,1fr)!important}
body.single-pipe_application #brx-content>section:last-of-type>div>div>:is(*,.pp-app-send,:nth-child(1),:nth-child(2)){grid-column:1!important;grid-row:auto!important}

}

@media (max-width:640px){body.single-pipe_application :is([id$="qs-grid"],#qs-grid){grid-template-columns:minmax(0,1fr)!important}

}

/* ---------- Article cover: shorter banner crop ---------- */body.single-post .pp-article-hero{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2.2/1!important;max-height:560px!important;object-fit:cover!important;object-position:center!important}

@media (max-width:767px){body.single-post .pp-article-hero{aspect-ratio:16/9!important;max-height:none!important}
}

/* ---------- Header: six top-level items need tighter spacing (desktop) ---------- */
@media (min-width:1101px){#brx-header .pp-navigation-v2 #brxe-df3f53{gap:2px}
#brx-header .pp-navigation-v2 #brxe-df3f53 .pp-nav-dropdown>.brx-submenu-toggle>*,#brx-header .pp-navigation-v2 #brxe-df3f53 .pp-nav-dropdown .brx-submenu-toggle a{padding-inline:8px}
#brx-header .pp-navigation-v2 #brxe-df3f53>.bricks-button,#brx-header .pp-navigation-v2 #brxe-df3f53>a.bricks-button{padding-inline:8px}

}

/* ---------- OEM page (page-id-494) ---------- */body.page-id-494 .pp-oem-chips{display:flex!important;flex-direction:row!important;align-items:flex-start!important;width:auto!important;flex-wrap:wrap!important;gap:8px!important;margin:6px 0 22px!important}
body.page-id-494 .pp-oem-chip{width:auto!important;font:600 12px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;border:1px solid #dcdcdc!important;background:#fff!important;padding:8px 10px!important;color:#0a0a0a!important}
body.page-id-494 .pp-oem-scope{margin:22px 0 0!important;border-left:3px solid #e30613!important;background:#fff!important;padding:12px 16px!important;font-size:14px!important;line-height:1.6!important;max-width:560px!important;color:#333!important}
body.page-id-494 .pp-oem-scope strong{color:#0a0a0a!important}
body.page-id-494 .pp-oem-anchor{background:#fff!important;border-top:1px solid #dcdcdc!important;border-bottom:1px solid #dcdcdc!important;padding:0!important;position:sticky!important;top:0!important;z-index:5!important}
body.page-id-494 .pp-oem-anchor-inner{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;flex-wrap:wrap!important;gap:26px!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important}
body.page-id-494 .pp-oem-anchor-inner a{padding:16px 0!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;color:#0a0a0a!important;border-bottom:3px solid transparent!important}
body.page-id-494 .pp-oem-anchor-inner a:hover{color:#e30613!important;border-bottom-color:#e30613!important}
body.page-id-494 #oem-options-inner{display:block!important;max-width:1440px!important;margin:0 auto!important}
body.page-id-494 #oem-options-inner>#oem-options-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:56px!important;row-gap:56px!important;margin-top:36px!important;grid-column:auto!important;grid-row:auto!important}
body.page-id-494 #oem-options-grid>div{position:relative!important;background:#fff!important;border:1px solid #dcdcdc!important;border-top:3px solid #e30613!important;padding:22px 24px!important;min-width:0!important}
body.page-id-494 #oem-options-grid>div:not(:nth-child(3n))::after{content:"";position:absolute!important;inset-inline-start:calc(100% + 8px)!important;top:50%!important;width:40px!important;height:28px!important;margin-top:-14px!important;background:#e30613!important;clip-path:polygon(0 30%,55% 30%,55% 0,100% 50%,55% 100%,55% 70%,0 70%)!important}
html[dir=rtl] body.page-id-494 #oem-options-grid>div:not(:nth-child(3n))::after{transform:scaleX(-1)}
body.page-id-494 #oem-step-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:6px!important;row-gap:0!important;margin-top:40px!important;background:none!important}
body.page-id-494 #oem-step-grid::before,body.page-id-494 #oem-step-grid::after{content:none;display:none!important}
body.page-id-494 #oem-step-grid>div{position:relative!important;background:none!important;border:0!important;box-shadow:none!important;padding:0 18px 0 0!important;min-width:0!important;height:auto!important}
body.page-id-494 #oem-step-grid>div>:first-child{position:static!important;display:block!important;width:auto!important;height:48px!important;border-radius:0!important;margin:0 0 20px!important;padding:0 0 0 30px!important;line-height:48px!important;background:#e30613!important;color:#fff!important;font:700 13px/48px var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;letter-spacing:1px!important;box-shadow:none!important;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)!important;text-align:left!important}
body.page-id-494 #oem-step-grid>div:first-child>:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)!important;padding-left:18px!important}
body.page-id-494 #oem-step-grid>div:nth-child(even)>:first-child{background:#b8050f!important}
body.page-id-494 #oem-step-grid h3{font-size:16px!important}
body.page-id-494 #oem-quality-inner{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;column-gap:56px!important;align-items:start!important;max-width:1440px!important;margin:0 auto!important}
body.page-id-494 #oem-checklist{background:#141414!important;border-top:3px solid #e30613!important;padding:30px 32px!important;display:grid!important;gap:10px!important;align-content:start!important}
body.page-id-494 #oem-checklist h2,body.page-id-494 #oem-checklist h3{color:#fff!important;font-size:22px!important;margin:0 0 8px!important}
body.page-id-494 #oem-checklist>.brxe-text-basic{color:#e6e6e6!important;font-size:14px!important;position:relative!important;padding-inline-start:22px!important}
body.page-id-494 #oem-checklist>.brxe-text-basic::before{content:"";position:absolute!important;inset-inline-start:0!important;top:.6em!important;width:8px!important;height:8px!important;background:#e30613!important}
body.page-id-494 #oem-checklist a{color:#fff!important;font-weight:600!important;margin-top:12px!important}
body.page-id-494 #oem-faq-grid{display:block!important;max-width:none!important;margin-top:24px!important}
body.page-id-494 #oem-faq-grid>div{border:0!important;border-top:1px solid #dcdcdc!important;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
body.page-id-494 #oem-faq-grid>div:last-child{border-bottom:1px solid #dcdcdc!important}
body.page-id-494 #oem-faq-grid>div>:first-child{display:block!important;position:relative!important;min-height:64px!important;margin:0!important;padding:18px 56px 18px 0!important;font-size:18px!important;font-weight:700!important;color:#0a0a0a!important;cursor:pointer!important}
body.page-id-494 #oem-faq-grid>div>:first-child::after{content:"+";position:absolute!important;inset-inline-end:0!important;top:17px!important;width:30px!important;height:30px!important;border:1px solid #0a0a0a!important;display:flex!important;align-items:center!important;justify-content:center!important;font:500 20px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important}
body.page-id-494 #oem-faq-grid>div>:last-child{margin:0!important;padding:0 56px 22px 0!important;font-size:15px!important}
body.page-id-494 .pp-faq-ready>div>:last-child{display:none!important}
body.page-id-494 .pp-faq-ready>div.is-open>:last-child{display:block!important}
body.page-id-494 .pp-faq-ready>div.is-open>:first-child::after{content:"–";background:#e30613!important;border-color:#e30613!important;color:#fff!important}

@media (max-width:991px){body.page-id-494 #oem-quality-inner{grid-template-columns:minmax(0,1fr)!important}
body.page-id-494 #oem-options-inner>#oem-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:48px!important;row-gap:40px!important}
body.page-id-494 #oem-options-grid>div:not(:nth-child(3n))::after{display:none!important}
body.page-id-494 #oem-options-grid>div:nth-child(odd)::after{display:block!important;inset-inline-start:calc(100% + 4px)!important;width:40px!important}
body.page-id-494 #oem-step-grid{grid-template-columns:minmax(0,1fr)!important;row-gap:22px!important}
body.page-id-494 #oem-step-grid>div{padding:0!important}
body.page-id-494 #oem-step-grid>div>:first-child,body.page-id-494 #oem-step-grid>div:first-child>:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)!important;padding-left:18px!important;margin-bottom:12px!important}
body.page-id-494 #oem-checklist{margin-top:30px!important}

}
@media (max-width:640px){body.page-id-494 #oem-options-inner>#oem-options-grid{grid-template-columns:minmax(0,1fr)!important}
body.page-id-494 #oem-options-grid>div::after{display:none!important}
body.page-id-494 .pp-oem-anchor-inner{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 20px!important}
body.page-id-494 .pp-oem-anchor-inner a{white-space:nowrap!important}
}

/* ---------- Wholesale page (page-id-500) ---------- */body.page-id-500 #ws-hero .brxe-button,body.page-id-500 #ws-brief-copy .brxe-button,body.page-id-500 #ws-cta .brxe-button{background:#e30613!important;color:#fff!important;border:1px solid #e30613!important;border-radius:0!important;min-height:48px!important;padding:0 24px!important;font-weight:600!important;font-size:14px!important;opacity:1!important}
body.page-id-500 #ws-hero .brxe-button:hover,body.page-id-500 #ws-brief-copy .brxe-button:hover,body.page-id-500 #ws-cta .brxe-button:hover{background:#b8050f!important;border-color:#b8050f!important;color:#fff!important}
body.page-id-500 .pp-ws-chips{display:flex!important;flex-direction:row!important;align-items:flex-start!important;width:auto!important;flex-wrap:wrap!important;gap:8px!important;margin:6px 0 22px!important}
body.page-id-500 .pp-ws-chip{width:auto!important;font:600 12px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;border:1px solid #dcdcdc!important;background:#fff!important;padding:8px 10px!important;color:#0a0a0a!important}
body.page-id-500 .pp-ws-secondary{display:inline-flex!important;margin:14px 0 0 18px!important;color:#e30613!important;font-weight:600!important;font-size:14px!important}
body.page-id-500 .pp-ws-scope{margin:22px 0 0!important;border-left:3px solid #e30613!important;background:#fff!important;padding:12px 16px!important;font-size:14px!important;line-height:1.6!important;max-width:560px!important;color:#333!important}
body.page-id-500 .pp-ws-scope strong{color:#0a0a0a!important}
body.page-id-500 .pp-ws-anchor{background:#fff!important;border-top:1px solid #dcdcdc!important;border-bottom:1px solid #dcdcdc!important;padding:0!important;position:sticky!important;top:0!important;z-index:5!important}
body.page-id-500 .pp-ws-anchor-inner{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;flex-wrap:wrap!important;gap:26px!important;max-width:1440px!important;margin:0 auto!important;padding:0 32px!important}
body.page-id-500 .pp-ws-anchor-inner a{padding:16px 0!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;color:#0a0a0a!important;border-bottom:3px solid transparent!important}
body.page-id-500 .pp-ws-anchor-inner a:hover{color:#e30613!important;border-bottom-color:#e30613!important}
body.page-id-500 #ws-brief-inner{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;column-gap:56px!important;align-items:start!important;max-width:1440px!important;margin:0 auto!important}
body.page-id-500 #ws-brief-copy{position:sticky!important;top:90px!important}
body.page-id-500 #ws-brief-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.page-id-500 #ws-brief-grid>div{background:#fff!important;border:1px solid #dcdcdc!important;border-top:3px solid #e30613!important;padding:22px 24px!important;min-width:0!important}
body.page-id-500 #ws-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:6px!important;row-gap:0!important;margin-top:36px!important}
body.page-id-500 #ws-process-grid>div{background:none!important;border:0!important;box-shadow:none!important;padding:0 18px 0 0!important;min-width:0!important}
body.page-id-500 #ws-process-grid>div>:first-child{display:block!important;height:48px!important;margin:0 0 20px!important;padding:0 0 0 30px!important;background:#e30613!important;color:#fff!important;font:700 13px/48px var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;letter-spacing:1px!important;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)!important}
body.page-id-500 #ws-process-grid>div:first-child>:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)!important;padding-left:18px!important}
body.page-id-500 #ws-process-grid>div:nth-child(2)>:first-child{background:#b8050f!important}
body.page-id-500 #ws-custom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:32px!important;row-gap:4px!important;align-items:center!important;border:1px solid #dcdcdc!important;border-left:3px solid #e30613!important;background:#fff!important;padding:28px 32px!important;margin-top:48px!important}
body.page-id-500 #ws-custom>*{grid-column:1!important;margin:0!important}
body.page-id-500 #ws-custom>:last-child{grid-column:2!important;grid-row:1/span 2!important;white-space:nowrap!important}
body.page-id-500 #ws-faq-inner{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;column-gap:56px!important;align-items:start!important;max-width:1440px!important;margin:0 auto!important}
body.page-id-500 #ws-faq-intro{position:sticky!important;top:90px!important}
body.page-id-500 #ws-faq-list>div{border:0!important;border-top:1px solid #dcdcdc!important;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important}
body.page-id-500 #ws-faq-list>div:last-child{border-bottom:1px solid #dcdcdc!important}
body.page-id-500 #ws-faq-list>div>:first-child{display:block!important;position:relative!important;min-height:64px!important;margin:0!important;padding:18px 56px 18px 0!important;font-size:18px!important;font-weight:700!important;color:#0a0a0a!important;cursor:pointer!important}
body.page-id-500 #ws-faq-list>div>:first-child::after{content:"+";position:absolute!important;inset-inline-end:0!important;top:17px!important;width:30px!important;height:30px!important;border:1px solid #0a0a0a!important;display:flex!important;align-items:center!important;justify-content:center!important;font:500 20px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important}
body.page-id-500 #ws-faq-list>div>:last-child{margin:0!important;padding:0 56px 22px 0!important;font-size:15px!important}
body.page-id-500 .pp-faq-ready>div>:last-child{display:none!important}
body.page-id-500 .pp-faq-ready>div.is-open>:last-child{display:block!important}
body.page-id-500 .pp-faq-ready>div.is-open>:first-child::after{content:"–";background:#e30613!important;border-color:#e30613!important;color:#fff!important}

@media (max-width:991px){body.page-id-500 #ws-brief-inner,body.page-id-500 #ws-faq-inner{grid-template-columns:minmax(0,1fr)!important}
body.page-id-500 #ws-brief-copy,body.page-id-500 #ws-faq-intro{position:static!important;margin-bottom:30px!important}
body.page-id-500 #ws-process-grid{grid-template-columns:minmax(0,1fr)!important;row-gap:22px!important}
body.page-id-500 #ws-process-grid>div{padding:0!important}
body.page-id-500 #ws-custom{grid-template-columns:minmax(0,1fr)!important}
body.page-id-500 #ws-custom>:last-child{grid-column:1!important;grid-row:auto!important;margin-top:12px!important;white-space:normal!important}
body.page-id-500 #ws-process-grid>div>:first-child,body.page-id-500 #ws-process-grid>div:first-child>:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)!important;padding-left:18px!important;margin-bottom:12px!important}

}
@media (max-width:640px){body.page-id-500 #ws-brief-grid{grid-template-columns:minmax(0,1fr)!important}
body.page-id-500 .pp-ws-anchor-inner{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 20px!important}
body.page-id-500 .pp-ws-anchor-inner a{white-space:nowrap!important}
}

/* ---------- Applications hub (page-id-140) ---------- */body.page-id-140 .pp-hub-chips{display:flex!important;flex-direction:row!important;align-items:flex-start!important;width:auto!important;flex-wrap:wrap!important;gap:8px!important;margin:6px 0 22px!important}
body.page-id-140 .pp-hub-chip{display:block!important;width:auto!important;font:600 12px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;border:1px solid #dcdcdc!important;background:#fff!important;padding:9px 11px!important;text-decoration:none!important;color:#0a0a0a!important}
body.page-id-140 .pp-hub-chip:hover{border-color:#e30613!important;color:#e30613!important}
body.page-id-140 .pp-hub-scope{margin:22px 0 0!important;border-left:3px solid #e30613!important;background:#fff!important;padding:12px 16px!important;font-size:14px!important;line-height:1.6!important;max-width:560px!important;color:#333!important}
body.page-id-140 .pp-hub-scope strong{color:#0a0a0a!important}
body.page-id-140 .pp-hub-table-wrap{overflow-x:auto!important;width:100%!important}
body.page-id-140 .pp-hub-table{width:100%!important;border-collapse:collapse!important;background:#fff!important;font-size:14px!important;margin-top:8px!important}
body.page-id-140 .pp-hub-table th,body.page-id-140 .pp-hub-table td{border:1px solid #dcdcdc!important;padding:12px 14px!important;text-align:start!important;vertical-align:top!important}
body.page-id-140 .pp-hub-table thead th{background:#0a0a0a!important;color:#fff!important;font:600 12px/1.3 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;letter-spacing:.6px!important}
body.page-id-140 .pp-hub-table tbody th{font-weight:700!important;background:#fff!important}
body.page-id-140 .pp-hub-table tbody th a{color:#0a0a0a!important;text-decoration:none!important}
body.page-id-140 .pp-hub-table tbody th a:hover{color:#e30613!important}
body.page-id-140 .pp-hub-tag{display:inline-block!important;font:700 11px/1 var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;padding:7px 9px!important;margin:0 6px 6px 0!important;background:#0a0a0a!important;color:#fff!important;text-decoration:none!important;border:1px solid #0a0a0a!important;white-space:nowrap!important}
body.page-id-140 .pp-hub-tag--c{background:#fff!important;color:#0a0a0a!important}
body.page-id-140 a.pp-hub-tag:hover{border-color:#e30613!important;color:#fff!important;background:#e30613!important}
body.page-id-140 #ap47{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:6px!important;row-gap:0!important;margin-top:36px!important}
body.page-id-140 #ap47>div{background:none!important;border:0!important;box-shadow:none!important;padding:0 18px 0 0!important;min-width:0!important}
body.page-id-140 #ap47>div>:first-child{display:block!important;height:48px!important;margin:0 0 20px!important;padding:0 0 0 30px!important;background:#e30613!important;color:#fff!important;font:700 13px/48px var(--rep-mono,"JetBrains Mono","Courier New",monospace)!important;letter-spacing:1px!important;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%,20px 50%)!important}
body.page-id-140 #ap47>div:first-child>:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)!important;padding-left:18px!important}
body.page-id-140 #ap47>div:nth-child(2)>:first-child{background:#b8050f!important}
body.page-id-140 #ap103{background:#141414!important;border-top:3px solid #e30613!important}
body.page-id-140 #ap103 :is(h2,h3){color:#fff!important}
body.page-id-140 #ap103 .brxe-text-basic{color:#cfcfcf!important}
body.page-id-140 #ap103 #ap94{color:#e30613!important}
body.page-id-140 #ap103 a:not(.bricks-button){color:#fff!important}

@media (max-width:991px){body.page-id-140 #ap47{grid-template-columns:minmax(0,1fr)!important;row-gap:22px!important}
body.page-id-140 #ap47>div{padding:0!important}
body.page-id-140 #ap47>div>:first-child,body.page-id-140 #ap47>div:first-child>:first-child{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,0 100%)!important;padding-left:18px!important;margin-bottom:12px!important}

}body.page-id-140 #ap74{display:grid!important;grid-template-columns:minmax(0,1fr)!important;row-gap:28px!important}
body.page-id-140 #ap73{width:100%!important;max-width:none!important}
body.page-id-140 .pp-hub-table a,body.page-id-140 a.pp-hub-tag{text-decoration:none!important}
body.page-id-140 #ap103 .pp-keyword-highlight{background:none!important;color:inherit!important;box-shadow:none!important;padding:0!important}
html body.page-id-140 #brx-content .pp-hub-matrix a:not(.bricks-button){text-decoration:none!important}


@media(prefers-reduced-motion:reduce){html body.home #brx-content #pp-home-applications.ha-ready :is(.ha-panel,.ha-description,.ha-materials){transition:none!important}}

/* About page audit 2026-10-20: raw-material gallery tiles, small label, link spacing, sticky inspection steps */
body.page-id-44 .pp-about-eyebrow{font-size:12px!important}
body.page-id-44 #brxe-raw001{margin:20px 0 28px!important}
body.page-id-44 #brxe-raw001 .brxe-image{box-sizing:border-box!important;padding:8px!important;background:#fff!important;border:1px solid #dcdcdc!important}
body.page-id-44 #brxe-raw001 .brxe-image img{height:100%!important;background:none!important}
body.page-id-44 #brxe-raw001 .splide__arrow{background:#fff!important;border:1px solid #dcdcdc!important;border-radius:50%!important;opacity:1!important}
body.page-id-44 #brxe-raw001 .splide__arrow svg{width:16px!important;height:16px!important}
body.page-id-44 .pp-about-raw-title{margin:32px 0 6px!important;font-size:20px!important;line-height:1.3!important}
body.page-id-44 .pp-about-raw-note{margin:0!important;font-size:14px!important;color:#666!important;max-width:70ch}
body.page-id-44 #mq-link,body.page-id-44 #mq-oem-link,body.page-id-44 #mq-wholesale-link{display:block!important;margin-top:14px!important}
@media (min-width:992px){body.page-id-44 #mq-container>#mq-stages{position:sticky!important;top:120px!important;align-self:start!important}}
@media (max-width:520px){body.page-id-44 .pp-ab-proof-item{padding:22px 0!important}}

/* Home audit 2026-10-20: mobile about gutter, hero arrows clear of floating actions, minimum text sizes */
@media (max-width:767px){html body.home.pp-spatial-hierarchy #brx-content #pp-home-about>.hb-container{padding-inline:16px!important}}
@media (min-width:768px){html body.home.pp-spatial-hierarchy #brx-content #pp-home-hero .splide__arrows{right:92px!important}}
html body.home.pp-spatial-hierarchy .rep-topbar{font-size:12px!important}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-hero :is(.pph-eyebrow,.pph-material){font-size:12px!important}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-hero .pph-fact>small{font-size:12px!important}
html body.home.pp-spatial-hierarchy #brx-content :is(.rep-meta-label,.rep-meta-value,.hf-dim-label,.ha-kicker,.ha-materials,.pp-cert-document-action,#kc1){font-size:12px!important}
@media (max-width:767px){
html body.home.pp-spatial-hierarchy .rep-topbar-inner{font-size:11px!important}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-hero :is(.pph-eyebrow,.pph-eyebrow *,.pph-material,.pph-counter){font-size:11px!important}
html body.home.pp-spatial-hierarchy #brx-content :is(.rep-meta-value,#kc1){font-size:11px!important}}
html body.home.pp-spatial-hierarchy #brx-content :is(#pp-home-hero .pph-fact>span,#pp-home-hero .pph-fact>strong,#pp-home-hero .pph-counter-number,.hf-actions a.hf-spec){font-size:12px!important}

/* Home accordion legibility 2026-10-20: scrim on the card (no height/transition changes), white icons, taller collapsed titles */
html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-card{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 30%)!important}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-top>*:last-child{background:rgba(0,0,0,.5)!important}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-top :is(svg,svg *){stroke:#fff!important;color:#fff!important}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-top>*:first-child{font-size:12px!important;text-shadow:0 1px 6px rgba(0,0,0,.85)!important}
@media (min-width:768px){html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-panel:not(.is-active) .ha-card h3{max-height:400px!important}}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-panel{box-shadow:inset 0 -280px 120px -140px rgba(0,0,0,.82)!important}
@media (max-width:767px){html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications .ha-container{padding-inline:16px!important}}
/* Accordion hover smoothness 2026-10-20: lay text out at the final width and isolate panels so flex-grow does not re-wrap text each frame */
@media (min-width:768px){html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-grid{container-type:inline-size}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-panel{contain:layout paint!important}
html body.home.pp-spatial-hierarchy #brx-content #pp-home-applications.ha-ready .ha-panel .ha-card{width:calc(50cqw - 25px)!important;min-width:calc(50cqw - 25px)!important}}

/* Application pages audit 2026-10-20: hero text scrim, tab bar aligned to content, plain H1 on the overview */
@media (min-width:992px){
html body.single-pipe_application #brx-content>section:has(h1){position:relative}
html body.single-pipe_application #brx-content>section:has(h1)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(247,247,247,.97) 0,rgba(247,247,247,.94) 52%,rgba(247,247,247,.6) 64%,rgba(247,247,247,0) 84%)}
html body.single-pipe_application #brx-content>section:has(h1)>*{position:relative;z-index:1}}
html body:is(.single-pipe_application,.page-id-140) .pp-application-sections{padding-inline:max(32px,calc((100% - 1440px)/2))!important;scroll-padding-inline:20px}
@media (max-width:575px){html body:is(.single-pipe_application,.page-id-140) .pp-application-sections{padding-inline:20px!important}}
html body.page-id-140 h1 .pp-keyword-highlight{color:inherit!important;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}

html body.home #brx-content #pp-home-hero :is(.pph-counter,.pph-counter *,.pph-fact>small){font-size:11px!important}
body.page-id-494 .pp-keyword-highlight{color:inherit!important;background:transparent!important;padding:0!important;border-radius:0!important;font-weight:inherit!important}
@media(min-width:1304px){body.page-id-494 .pp-oem-anchor-inner{padding-inline:0!important}}
@media(min-width:992px){body.page-id-494 #oem-step-grid h3{min-height:2.7em!important}body.page-id-494 #oem-checklist{position:sticky!important;top:140px!important;align-self:start!important}}
@media(max-width:767px){body.page-id-494 #oem-options-grid>div:nth-child(n)::after{display:none!important}}

/* 2026-10-21 heading order: archive card titles are h2 now; keep the previous h3 look */
h2:is(.brxe-0a491f,.brxe-a59bb5,.brxe-9c5c58){font-size:19px;font-weight:700;line-height:1.4;margin:0;letter-spacing:normal}
/* 2026-10-22 about page: five core product cards */
@media(min-width:1100px){body.page-id-44 .pp-grid-4:has(>.brxe-a26300){grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(min-width:768px) and (max-width:1099px){body.page-id-44 .pp-grid-4:has(>.brxe-a26300){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
