/* ========================================================================== 
   PRIMIONICS — ORIGINAL HOMEPAGE PALETTE, APPLIED GLOBALLY
   Colour-only compatibility layer. The published original homepage is the
   brand master; geometry, content, URLs, media and behaviour remain unchanged.
   ========================================================================== */

/* Foundation -------------------------------------------------------------- */
html{color-scheme:light;background:var(--pm-surface-main)}
body{color:var(--pm-text-heading);background:var(--pm-surface-main)!important}
body :where(p,li,dd){color:var(--pm-text-primary)!important}
body :where(small,.meta,.metadata){color:var(--pm-text-secondary)!important}
body :where(h1,h2,h3,h4,h5,h6,strong){color:var(--pm-text-heading)!important}
::selection{color:var(--pm-text-heading);background:var(--pm-brand-primary-soft)}
:where(main,article,section) :where(p,li,dd) a:not([class]){color:var(--pm-brand-primary-readable)}
:where(main,article,section) :where(p,li,dd) a:not([class]):hover{color:var(--pm-ink-950)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--pm-action-focus)!important;outline-offset:3px!important}

/* Shared actions ---------------------------------------------------------- */
body :is(.btn-primary,.btn-orange,.pm-button-primary,.pm-nav-quote,.dp-cta-primary,.dp-btn-primary,
 .pd3-btn-primary,.pp-btn-primary,.sv-btn--primary,.ss-btn--primary,.aw-btn--primary,.tm20-enquire-btn,
 .contact-submit button,.qm-submit,.dp-submit,.pd3-submit,.consent-btn.primary,
 .mobile-conversion-bar__primary,.p3-compare-bar button){border-color:var(--pm-action-primary)!important;background:var(--pm-action-primary)!important;color:#fff!important;box-shadow:0 4px 12px rgba(229,85,26,.18)!important}
body :is(.btn-primary,.btn-orange,.pm-button-primary,.pm-nav-quote,.dp-cta-primary,.dp-btn-primary,
 .pd3-btn-primary,.pp-btn-primary,.sv-btn--primary,.ss-btn--primary,.aw-btn--primary,.tm20-enquire-btn,
 .contact-submit button,.qm-submit,.dp-submit,.pd3-submit,.consent-btn.primary,
 .mobile-conversion-bar__primary,.p3-compare-bar button):hover{border-color:var(--pm-action-primary-hover)!important;background:var(--pm-action-primary-hover)!important;color:#fff!important}
body :is(.btn-outline,.btn-outline-o,.btn-light,.pm-button-outline,.dp-cta-sec,.dp-btn-sec,
 .pd3-btn-sec,.pp-btn-light,.sv-btn--secondary,.ss-btn--secondary,.aw-btn--secondary,.consent-btn:not(.primary),
 .mobile-conversion-bar__secondary){border-color:var(--pm-ink-900)!important;background:#fff!important;color:var(--pm-ink-950)!important;box-shadow:0 2px 7px rgba(15,34,56,.06)!important}
body :is(.btn-outline,.btn-outline-o,.btn-light,.pm-button-outline,.dp-cta-sec,.dp-btn-sec,
 .pd3-btn-sec,.pp-btn-light,.sv-btn--secondary,.ss-btn--secondary,.aw-btn--secondary,.consent-btn:not(.primary),
 .mobile-conversion-bar__secondary):hover{border-color:var(--pm-ink-900)!important;background:var(--pm-ink-900)!important;color:#fff!important}
body :is(.pcard-explore,.tm20-card-cta,.sim-explore,.prod-card-link,.pf-link,.ss-card-link,
 .btn-explore,.aw-area-card__link,.ax-text-link,.resource-card-link,.card-explore){color:var(--pm-brand-primary-readable)!important}
body :is(.pcard-explore,.tm20-card-cta,.sim-explore,.prod-card-link,.pf-link,.ss-card-link,
 .btn-explore,.aw-area-card__link,.ax-text-link,.resource-card-link,.card-explore):hover{color:var(--pm-ink-950)!important}

/* Header, mobile navigation, mega menu and search ------------------------- */
.nav.pm-nav{border-bottom-color:var(--pm-border-light)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(130%) blur(10px)}
.pm-nav :is(.nav-logo,.nav-logo-name){color:var(--pm-ink-950)!important}.pm-nav .nav-logo-tag{color:var(--pm-text-secondary)!important}
.pm-nav .nav-link{color:var(--pm-text-primary)!important}.pm-nav .nav-link:hover,.pm-nav .nav-link.active,.pm-nav .nav-link[aria-expanded="true"]{color:var(--pm-brand-primary-readable)!important}
.pm-nav .nav-link::after{background:var(--pm-brand-primary)!important}
.pm-nav .nav-panel{border-color:var(--pm-border-light)!important;border-top-color:var(--pm-brand-primary)!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,34,56,.10)!important}
.pm-nav .nav-panel-head{border-bottom-color:var(--pm-border-light)!important}.pm-nav :is(.nav-panel-head strong,.pm-tech-col h3,.pm-solution-group h3){color:var(--pm-ink-950)!important}
.pm-nav :is(.nav-panel-head span,.pm-industry-grid span){color:var(--pm-text-secondary)!important}.pm-nav :is(.nav-panel-head a,.pm-tech-code,.pm-col-all){color:var(--pm-brand-primary-readable)!important}
.pm-nav :is(.pm-tech-col,.pm-solution-group) a{color:var(--pm-text-primary)!important}.pm-nav :is(.pm-tech-col,.pm-solution-group) a:hover{color:var(--pm-brand-primary-readable)!important}
.pm-tech-col{border-left-color:var(--pm-border-light)!important}.pm-industry-grid a{border-color:var(--pm-border-light)!important;color:var(--pm-ink-950)!important;background:#fff!important}
.pm-industry-grid a:hover{border-color:var(--pm-brand-primary-border)!important;background:var(--pm-brand-primary-soft)!important}
.pm-company-grid a{color:var(--pm-text-primary)!important}.pm-company-grid a:hover{color:var(--pm-brand-primary-readable)!important;background:var(--pm-surface-cool)!important}
.pm-search-button,.pm-menu-button{border-color:var(--pm-border-light)!important;color:var(--pm-ink-950)!important;background:#fff!important}.pm-search-button:hover,.pm-menu-button:hover{border-color:var(--pm-border-strong)!important;color:var(--pm-brand-primary-readable)!important;background:var(--pm-surface-cool)!important}
.pm-search-overlay{background:rgba(15,34,56,.76)!important}.pm-search-dialog{border:1px solid var(--pm-border-light);background:#fff!important;box-shadow:0 28px 80px rgba(15,34,56,.24)!important}
.pm-search-head h2,.pm-search-result strong{color:var(--pm-ink-950)!important}.pm-search-form label,.pm-search-status,.pm-search-result span{color:var(--pm-text-secondary)!important}
.pm-search-input{border-color:var(--pm-border-default)!important;background:#fff!important;color:var(--pm-ink-950)!important}.pm-search-input:focus{border-color:var(--pm-brand-primary)!important;outline:3px solid var(--pm-action-focus)!important}
.pm-search-submit{background:var(--pm-action-primary)!important}.pm-search-submit:hover{background:var(--pm-action-primary-hover)!important}.pm-search-result{border-top-color:var(--pm-border-light)!important}.pm-search-result:hover{background:var(--pm-surface-cool)!important}.pm-search-result small{color:var(--pm-brand-primary-readable)!important}

/* Original homepage relationships ---------------------------------------- */
body[data-page-type="home"] .pm-home-hero{color:#fff!important;background:linear-gradient(120deg,var(--pm-ink-950) 0%,var(--pm-ink-900) 55%,var(--pm-ink-800) 100%)!important}
body[data-page-type="home"] .pm-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,34,56,.18),transparent),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;pointer-events:none}
body[data-page-type="home"] .pm-home-hero::after{opacity:.34!important}
body[data-page-type="home"] .pm-home-hero h1{color:#fff!important}body[data-page-type="home"] .pm-home-hero h1 span{color:var(--pm-brand-primary-light)!important}
body[data-page-type="home"] .pm-home-hero-copy>p{color:var(--pm-text-on-dark-secondary)!important}
body[data-page-type="home"] .pm-home-hero .pm-eyebrow{color:#f5b894!important}
body[data-page-type="home"] .pm-home-hero .pm-button-light{border-color:#fff!important;background:#fff!important;color:var(--pm-ink-950)!important}
body[data-page-type="home"] .pm-hero-proof-item{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important}
body[data-page-type="home"] .pm-hero-proof-item b{color:var(--pm-brand-primary-light)!important}body[data-page-type="home"] .pm-hero-proof-item strong{color:#fff!important}body[data-page-type="home"] .pm-hero-proof-item span{color:var(--pm-text-on-dark-secondary)!important}
body[data-page-type="home"] .pm-trust{border-color:var(--pm-border-light)!important;background:#fff!important}.pm-trust-label{color:var(--pm-text-secondary)!important}.pm-trust a{color:var(--pm-brand-primary-readable)!important}
body[data-page-type="home"] .pm-section{background:#fff}body[data-page-type="home"] .pm-section-soft{background:var(--pm-surface-main)!important}
body[data-page-type="home"] .pm-section-dark{color:#fff!important;background:var(--pm-ink-950)!important}
.pm-section-head h2{color:var(--pm-ink-950)!important}.pm-section-head p{color:var(--pm-text-secondary)!important}.pm-section-dark .pm-section-head h2{color:#fff!important}.pm-section-dark .pm-section-head p{color:var(--pm-text-on-dark-secondary)!important}
.pm-eyebrow,.eyebrow,.lbl,.pp-eyebrow,.pp-kicker,.ss-kicker,.aw-eyebrow,.resource-eyebrow,.contact-form-section__title{color:var(--pm-brand-primary-readable)!important}
.pm-application{border-color:var(--pm-border-light)!important;background:#fff!important}.pm-application:hover{border-color:var(--pm-brand-primary-border)!important;background:var(--pm-brand-primary-soft)!important;box-shadow:inset 0 -3px var(--pm-brand-primary)!important}.pm-application b,.pm-application span{color:var(--pm-brand-primary-readable)!important}.pm-application strong{color:var(--pm-ink-950)!important}
.pm-wing-grid{background:rgba(255,255,255,.12)!important}.pm-wing{color:#fff!important;border-color:rgba(255,255,255,.12)!important;background:var(--pm-ink-950)!important}.pm-wing:nth-child(2),.pm-wing:nth-child(3){background:var(--pm-ink-900)!important}.pm-wing h3,.pm-wing strong{color:#fff!important}.pm-wing p,.pm-wing li{color:var(--pm-text-on-dark-secondary)!important}.pm-wing-number{color:var(--pm-brand-primary-light)!important}.pm-wing li::before{background:var(--pm-brand-primary)!important}.pm-wing a{color:#fff!important}
.pm-industry-list{border-color:var(--pm-border-default)!important}.pm-industry{border-color:var(--pm-border-default)!important;background:transparent!important}.pm-industry:hover{background:#fff!important;box-shadow:0 8px 26px rgba(15,34,56,.08)!important}.pm-industry b{color:var(--pm-brand-primary-readable)!important}.pm-industry strong{color:var(--pm-ink-950)!important}.pm-industry span{color:var(--pm-text-secondary)!important}
.pm-architecture{border-color:var(--pm-border-light)!important;background:#fff!important}.pm-architecture h3{color:var(--pm-ink-950)!important}.pm-architecture>p{color:var(--pm-text-secondary)!important}.pm-flow span{border-color:var(--pm-border-default)!important;color:var(--pm-text-primary)!important;background:var(--pm-surface-cool)!important}.pm-flow i{color:var(--pm-brand-primary)!important}
.pm-process{border-color:rgba(255,255,255,.22)!important}.pm-process-step{border-color:rgba(255,255,255,.18)!important}.pm-process-step b{color:var(--pm-brand-primary-light)!important}.pm-process-step strong{color:#fff!important}.pm-process-step p{color:var(--pm-text-on-dark-secondary)!important}
.pm-resource{border-color:var(--pm-border-light)!important;background:#fff!important}.pm-resource:first-child{color:#fff!important;background:var(--pm-ink-800)!important}.pm-resource small{color:var(--pm-brand-primary-readable)!important}.pm-resource:first-child small{color:#ffc19e!important}.pm-resource strong{color:var(--pm-ink-950)!important}.pm-resource:first-child strong{color:#fff!important}.pm-resource span{color:var(--pm-text-secondary)!important}.pm-resource:first-child span{color:#d4e2ec!important}
.pm-academix{border-left-color:var(--pm-brand-primary)!important;background:var(--pm-surface-cool)!important}.pm-academix h2{color:var(--pm-ink-950)!important}.pm-academix p{color:var(--pm-text-secondary)!important}.pm-academix-aside span{border-left-color:var(--pm-border-strong)!important;color:var(--pm-text-primary)!important}

/* Shared inner-page heroes ------------------------------------------------ */
:is(.page-hero,.ss-inner-hero,.ss-hero,.pp-hero,.pf-hero,.tm20-hero,.dph-hero,.sv-hero,.aw-hero,.ax-hero,.resource-hero,.contact-hero,.industry-hero,.solution-hero,.abt-hero,.cr-hero,.svc-hero,.privacy-hero,.eps-hero,.pe-hero,.arch-hero,.di-hero,.dp-hero){color:#fff!important;background:linear-gradient(120deg,var(--pm-ink-950) 0%,var(--pm-ink-900) 55%,var(--pm-ink-800) 100%)!important;border-color:rgba(255,255,255,.12)!important}
:is(.page-hero,.ss-inner-hero,.ss-hero,.pp-hero,.pf-hero,.tm20-hero,.dph-hero,.sv-hero,.aw-hero,.ax-hero,.resource-hero,.contact-hero,.industry-hero,.solution-hero,.abt-hero,.cr-hero,.svc-hero,.privacy-hero,.eps-hero,.pe-hero,.arch-hero,.di-hero,.dp-hero)::before{background:linear-gradient(90deg,rgba(15,34,56,.30),rgba(15,34,56,0)),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)!important;background-size:auto,54px 54px,54px 54px!important;opacity:1!important}
:is(.page-hero,.ss-inner-hero,.ss-hero,.pp-hero,.pf-hero,.tm20-hero,.dph-hero,.sv-hero,.aw-hero,.ax-hero,.resource-hero,.contact-hero,.industry-hero,.solution-hero,.abt-hero,.cr-hero,.svc-hero,.privacy-hero,.eps-hero,.pe-hero,.arch-hero,.di-hero,.dp-hero)::after{background:linear-gradient(180deg,rgba(15,34,56,.03),rgba(15,34,56,.24))!important;opacity:1!important}
:is(.page-hero,.ss-inner-hero,.ss-hero,.se-hero,.pp-hero,.pf-hero,.tm20-hero,.dph-hero,.sv-hero,.aw-hero,.ax-hero,.resource-hero,.contact-hero,.industry-hero,.solution-hero,.abt-hero,.cr-hero,.svc-hero,.privacy-hero,.eps-hero,.pe-hero,.arch-hero,.di-hero,.dp-hero) :is(h1,h2,h3,strong){color:#fff!important}
:is(.page-hero,.ss-inner-hero,.ss-hero,.se-hero,.pp-hero,.pf-hero,.tm20-hero,.dph-hero,.sv-hero,.aw-hero,.ax-hero,.resource-hero,.contact-hero,.industry-hero,.solution-hero,.abt-hero,.cr-hero,.svc-hero,.privacy-hero,.eps-hero,.pe-hero,.arch-hero,.di-hero,.dp-hero) p{color:rgba(255,255,255,.74)!important}
:is(.page-hero,.ss-inner-hero,.ss-hero,.se-hero,.pp-hero,.pf-hero,.tm20-hero,.dph-hero,.sv-hero,.aw-hero,.ax-hero,.resource-hero,.contact-hero,.industry-hero,.solution-hero,.abt-hero,.cr-hero,.svc-hero,.privacy-hero,.eps-hero,.pe-hero,.arch-hero,.di-hero,.dp-hero) :is(.eyebrow,.lbl,.kicker,[class*="kicker"],[class*="eyebrow"],.dp-series-label){color:#f5b894!important}
.se-hero .se-signal-step small{color:#9fb4c8!important}
html body.automation-page .aw-hero{color:#fff!important;background:linear-gradient(120deg,var(--pm-ink-950) 0%,var(--pm-ink-900) 55%,var(--pm-ink-800) 100%)!important;border-color:rgba(255,255,255,.12)!important}
:is(.section.alt,.section.soft,.ss-section--soft,.sv-section--soft,.aw-section--soft,.ax-section-soft,.dph-section--soft,.next-steps,.resource-body,.pp-section-soft){background:var(--pm-surface-main)!important}
:is(.ax-section-dark,.ss-section--dark,.sv-section--dark){background:var(--pm-ink-950)!important;color:var(--pm-text-on-dark-secondary)!important}:is(.ax-section-dark,.ss-section--dark,.sv-section--dark) :is(h2,h3,strong){color:#fff!important}:is(.ax-section-dark,.ss-section--dark,.sv-section--dark) p{color:var(--pm-text-on-dark-secondary)!important}

/* Cards, products, partner identity and related content ------------------ */
body :is(.card,.pcard,.tm20-card,.dph-card,.prod-card,.pf-card,.sim-card,.related-card,.partner-card,.pp-catalog-card,.pp-product-link,.pp-app,.pp-intro-card,.sv-card,.aw-card,.aw-area-card,.resource-card,.contact-side-card,.next-step,.careers-card,.service-card,.solution-card,.portfolio-card,.feature-card,.info,.solution,.step,.app,.contact-path,.resource-questionnaire-card){border-color:var(--pm-border-light)!important;background:#fff!important;box-shadow:none!important}
body :is(.card,.pcard,.tm20-card,.dph-card,.prod-card,.pf-card,.sim-card,.related-card,.partner-card,.pp-catalog-card,.pp-product-link,.pp-app,.pp-intro-card,.sv-card,.aw-card,.aw-area-card,.resource-card,.contact-side-card,.next-step,.careers-card,.service-card,.solution-card,.portfolio-card,.feature-card,.info,.solution,.step,.app,.contact-path,.resource-questionnaire-card):hover{border-color:var(--pm-border-strong)!important;box-shadow:0 8px 26px rgba(15,34,56,.09)!important}
:where(.pcard-img,.tm20-card-img,.dph-card__media,.prod-card-img,.pf-img,.kx-product-card-img,.sim-img,.related-photo,.partner-card-logo,.partner-logo-stage,.pp-logo-panel,.eps-partner-strength__media,.dp-img-col,.dp-carousel){border-color:var(--pm-border-light)!important;background:linear-gradient(145deg,#fff,var(--pm-surface-cool))!important}
.sim-products-section{border-top-color:var(--pm-border-light)!important;background:var(--pm-surface-main)!important}.sim-foot{border-top-color:var(--pm-border-light)!important;background:#fff!important}
:where(.pcard-name,.tm20-card-name,.dph-card h3,.prod-card-name,.pf-card h3,.sim-name,.partner-card-name,.pp-catalog-card .pcard-name){color:var(--pm-ink-950)!important}:where(.pf-brand,.sim-cat,.pcard-brand,.tm20-card-brand,.prod-card-brand,.partner-card-type,.dph-card__tag,.dp-series-label){color:var(--pm-text-secondary)!important}
.dp-shell,.dp-breadcrumb,.dp-bc{background:var(--pm-surface-main)!important}.skip-link{border-color:var(--pm-brand-primary)!important;background:#fff!important;color:var(--pm-ink-950)!important}.dp-bc a{color:var(--pm-brand-primary-readable)!important}.dp-bc-cur{color:var(--pm-ink-950)!important}.dp-snav{border-color:var(--pm-border-light)!important;background:#fff!important}.dp-snav a{color:var(--pm-text-secondary)!important}.dp-snav a:hover,.dp-snav a.active{border-bottom-color:var(--pm-brand-primary)!important;color:var(--pm-brand-primary-readable)!important}
html body .dp-shell .dp-hero,html body .dp-hero{color:#fff!important;background:linear-gradient(120deg,var(--pm-ink-950) 0%,var(--pm-ink-900) 55%,var(--pm-ink-800) 100%)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important}html body .dp-info-col{background:transparent!important}html body .dp-hero .dp-img-col,html body .dp-hero .dp-carousel{border-color:var(--pm-border-light)!important;background:linear-gradient(145deg,#fff,var(--pm-surface-cool))!important}.dp-h1,.dp-title{color:#fff!important}.dp-tagline,.dp-subtitle{color:rgba(255,255,255,.74)!important}.dp-hero .dp-ks-item{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important}.dp-hero .dp-ks-val{color:#fff!important}.dp-hero .dp-ks-lbl{color:rgba(255,255,255,.64)!important}
html body .dp-hero :is(.dp-chip,.dp-pill){border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.dp-new-badge{background:var(--pm-brand-primary)!important;color:#fff!important}.dp-dot{background:rgba(229,85,26,.20)!important}.dp-dot.active,.dp-arr:hover{border-color:var(--pm-brand-primary)!important;background:var(--pm-brand-primary)!important}.dp-thumb.active{border-color:var(--pm-brand-primary)!important}.dp-feat{border-left-color:var(--pm-brand-primary)!important}
body :is(.badge,.chip,.dp-std-chip,.pp-product-tag,.p3-relation){border-color:var(--pm-border-light)!important;background:var(--pm-surface-cool)!important;color:var(--pm-text-primary)!important}:is(.chip,.badge).active,:is(.chip,.badge).selected,.pf-card.p3-selected .p3-card-select{border-color:var(--pm-brand-primary-border)!important;background:var(--pm-brand-primary-soft)!important;color:var(--pm-brand-primary-readable)!important}.pf-card.p3-selected{outline-color:var(--pm-brand-primary)!important;background:var(--pm-brand-primary-soft)!important}
.pp-hero,.pp-catalog,.pp-section{--pp-orange:var(--pm-brand-primary)}.pp-hero :is(.pp-brand-name){color:#fff!important}.pp-hero .pp-hero-title{color:#d5e1eb!important}.pp-chip{border-color:rgba(255,255,255,.17)!important;background:rgba(255,255,255,.06)!important;color:#e6eef5!important}.pp-product-explore{color:var(--pm-brand-primary-readable)!important}.pp-subnav{border-color:var(--pm-border-light)!important;background:#fff!important}.pp-subnav a{color:var(--pm-text-secondary)!important}.pp-subnav a:hover,.pp-subnav a.active{color:var(--pm-brand-primary-readable)!important}

/* Technical diagrams, specifications and comparison ---------------------- */
:where(.pm-flow span,.ss-arch-stage,.p3-journey__step,.architecture-step,.topology-node,.flow-node,.technical-panel,.ss-note){border-color:var(--pm-border-default)!important;background:#fff!important;color:var(--pm-text-primary)!important}
:where(.pm-flow i,.rtt-arrow,.flow-arrow,.architecture-arrow,.p3-journey__step small,.rtt-node small){color:var(--pm-brand-primary-readable)!important}:where(.rtt-band,.ss-arch-panel,.technical-support-panel){border-color:var(--pm-border-default)!important;background:var(--pm-surface-cool)!important}.rtt-band{color:var(--pm-text-secondary)!important}
body .ss-consider{border-color:var(--pm-border-default)!important;background:#fff!important}body .ss-consider strong{color:var(--pm-ink-950)!important}body .ss-consider span,body .ss-arch-stage span,body .ss-tech-row span{color:var(--pm-text-secondary)!important}
:where(.table-scroll,.dp-spec-wrap,.dp-models,.dp-models-wrap,.dp-acc-wrap,.pd3-model-table-wrap,.pd3-acc-wrap,.topas-spec-wrap,.p3-compare-wrap){border-color:var(--pm-border-light)!important;background:#fff!important}
:where(.spec-table,.dp-spec-table,.dp-models-table,.pd3-model-table,.topas-spec-table,.p3-compare) th{border-color:var(--pm-border-light)!important;background:var(--pm-surface-cool)!important;color:var(--pm-text-primary)!important}:where(.spec-table,.dp-spec-table,.dp-models-table,.pd3-model-table,.topas-spec-table,.p3-compare) td{border-color:var(--pm-border-light)!important;background:#fff!important;color:var(--pm-text-heading)!important}
body .dp-spec-table tbody tr.grp td,.dp-spec-table tr.grp td,.dp-spec-table .grp td{border-color:var(--pm-border-default)!important;background:var(--pm-ink-900)!important;color:#fff!important}

/* Filters, forms and qualification --------------------------------------- */
.p3-finder{border-color:var(--pm-border-light)!important;background:var(--pm-surface-main)!important;box-shadow:none!important}.p3-finder__head strong,.p3-field label,.p3-application-fields summary{color:var(--pm-ink-950)!important}.p3-finder__head span,.p3-finder__status,.p3-application-fields__intro{color:var(--pm-text-secondary)!important}.p3-card-select{border-color:var(--pm-border-default)!important;color:var(--pm-ink-950)!important;background:rgba(255,255,255,.96)!important}.p3-application-fields{border-color:var(--pm-border-light)!important;background:var(--pm-surface-cool)!important}
body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control){border-color:var(--pm-border-default)!important;background:#fff!important;color:var(--pm-ink-950)!important;box-shadow:none!important}body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control)::placeholder{color:var(--pm-text-secondary)!important;opacity:1}body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.form-control):focus{border-color:var(--pm-brand-primary)!important;outline:3px solid var(--pm-action-focus)!important;outline-offset:0!important}
:where(.contact-form-card,.contact-side-card,.qm-dialog,.p3-dialog){border-color:var(--pm-border-light)!important;background:#fff!important;box-shadow:0 18px 45px rgba(15,34,56,.12)!important}.contact-form-head{border-color:var(--pm-border-light)!important;background:#fff!important}.contact-form-section{border-color:var(--pm-border-light)!important}.contact-field label{color:var(--pm-text-primary)!important}.contact-field label em{color:var(--pm-error)!important}.contact-side-item b,.contact-path__icon,.resource-questionnaire-card>span,.conversion-resource__icon{color:var(--pm-brand-primary-readable)!important;background:var(--pm-brand-primary-soft)!important}.contact-paths__eyebrow{color:var(--pm-brand-primary-readable)!important}.contact-path.is-active{border-color:var(--pm-brand-primary)!important;box-shadow:0 0 0 2px var(--pm-brand-primary-border)!important}.contact-direct>a[href^="mailto"],.contact-direct>a[href^="tel"]{border-color:var(--pm-brand-primary)!important;background:var(--pm-brand-primary-soft)!important;color:var(--pm-brand-primary-readable)!important}
.form-status.is-success,.form-status[data-state="success"]{color:var(--pm-success)!important}.form-status.is-error,.form-status[data-state="error"]{color:var(--pm-error)!important}.qm-head,.p3-dialog__head{background:var(--pm-ink-950)!important}

/* Conversion, consent and footer ----------------------------------------- */
.conversion-panel,.site-cta{background:linear-gradient(120deg,var(--pm-ink-950),var(--pm-ink-900))!important;color:#fff!important}.conversion-panel :is(h2,h3,strong),.site-cta :is(h2,h3,strong){color:#fff!important}.conversion-panel p,.conversion-panel span,.site-cta p,.site-cta span{color:var(--pm-text-on-dark-secondary)!important}.conversion-panel__eyebrow{color:#f5b894!important}.conversion-proof,.conversion-resource{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.045)!important}.conversion-panel .btn-outline-w{border-color:rgba(255,255,255,.78)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
.consent-banner{border-color:var(--pm-border-light)!important;background:#fff!important;color:var(--pm-text-primary)!important;box-shadow:0 18px 45px rgba(15,34,56,.14)!important}.consent-banner strong{color:var(--pm-ink-950)!important}.consent-banner a{color:var(--pm-brand-primary-readable)!important}.mobile-conversion-bar{border-color:var(--pm-border-light)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 24px rgba(15,34,56,.09)!important}
.footer.pm-footer,.pm-footer{border-top-color:var(--pm-brand-primary)!important;background:var(--pm-ink-950)!important;color:var(--pm-text-on-dark-secondary)!important}.pm-footer :is(h2,strong,.pm-footer-brand){color:#fff!important}.pm-footer p,.pm-footer-col a,.pm-footer-meta,.pm-footer-bottom,.pm-footer span,.pm-footer a{color:var(--pm-text-on-dark-secondary)!important}.pm-footer small,.pm-footer-note{color:var(--pm-text-on-dark-muted)!important}.pm-footer a:hover,.pm-footer button:hover{color:#fff!important}.pm-footer-intro,.pm-footer-bottom{border-color:rgba(255,255,255,.10)!important}.pm-footer-actions a{border-color:rgba(255,255,255,.35)!important;color:#fff!important;background:transparent!important}.pm-footer-actions a:first-child{border-color:var(--pm-action-primary)!important;background:var(--pm-action-primary)!important}
.fb-top{background:var(--pm-ink-900)!important;color:#fff!important}

/* Responsive colour consistency ----------------------------------------- */
@media(max-width:720px){.pm-mobile-nav{border-color:var(--pm-border-light)!important;background:#fff!important}.pm-mobile-nav :is(a,summary){color:var(--pm-text-primary)!important}.pm-mobile-nav :is(a,summary):hover{color:var(--pm-brand-primary-readable)!important;background:var(--pm-brand-primary-soft)!important}.pm-section-dark .pm-wing{background:var(--pm-ink-950)!important}.pm-application,.pm-industry,.pm-resource,.pm-architecture{background:#fff!important}}
@media print{body,.resource-page,.resource-hero{color:#0f2238!important;background:#fff!important}}
