/* Content rhythm: 16px body, 1.25 heading scale, 8px spacing grid. */
:root{--pcl-radius:0;--pcl-page-content-font-size:16px}
body{font-size:16px;line-height:1.65}
body *,body *::before,body *::after{border-radius:0!important;box-shadow:none!important}
body h1{font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
body h2{font-size:clamp(24px,2.3vw,30px)!important;line-height:1.3!important;letter-spacing:-.02em!important}
body h3{font-size:22px!important;line-height:1.35!important;letter-spacing:-.015em!important}
body :is(h4,h5,h6){font-size:18px!important;line-height:1.4!important;letter-spacing:normal!important}
body p{margin-bottom:16px;line-height:1.65}
body :is(.pcl-page-wp-content p,.pcl-page-wp-content li,.pcl-page-wp-content blockquote,.pcl-guide__component p,.pcl-guide__intro-copy>p,.pcl-story__content li,.equipment-grid p,.pcl-section__head p,.pcl-text-lead,.pcl-section--intro p,.pcl-story__content p){font-size:16px!important;line-height:1.65!important}
body :is(.pcl-hero__content>p,.pcl-guide__intro-copy>.pcl-guide__lead){font-size:18px!important;line-height:1.6!important}
body :is(.pcl-industry-card h3,.pcl-tech-card h3,.equipment-grid h2,.pcl-faq-card h3){font-size:20px!important;line-height:1.4!important;margin-bottom:12px!important}
body :is(.pcl-industry-card p,.pcl-tech-card p){font-size:16px!important;line-height:1.6!important}
body :is(.pcl-hero__panel strong){font-size:22px!important}
body .pcl-hero__panel p{font-size:16px!important;line-height:1.65!important;margin-top:12px!important}
/* No decorative boxes; surfaces and whitespace define the groups. */
body :is(article,section,figure,table,thead,tbody,tr,th,td,.pcl-site-header,.pcl-nav,.pcl-nav__inner,.pcl-hero__panel,.pcl-guide__nav,.pcl-guide__nav a,.pcl-guide__accordion,.pcl-guide__accordion summary,.pcl-guide__component,.pcl-guide__note,.pcl-guide__table,.pcl-guide__layer,.pcl-guide__section,.pcl-faq-card__section,.pcl-faq-card__head,.pcl-faq-card__attributes,.pcl-faq-card__attributes>div,.pcl-faq-filters,.catalog-tools,.catalog-scroll,.pcl-menu .sub-menu,.pcl-menu__list>li,.pcl-menu__mobile-contacts,.pcl-portfolio-list a,.product-layout dl>div,.pcl-footer__bottom,.pcl-lang-switcher__trigger,.pcl-lang-switcher__menu,.pcl-lang-badge,.pcl-btn,.pcl-nav__cta,.pcl-nav__mobile-cta){border:0!important}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:0!important;background:#edf2f6!important;padding:12px 16px!important;min-height:44px;font-size:16px!important}
body :is(button:not(.pcl-nav-toggle),.pcl-btn){border:0!important}
body .pcl-btn--ghost{background:#eaf1f6!important;color:var(--pcl-blue)!important}
/* Keep keyboard focus visible. */
body :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #168bbd!important;outline-offset:3px!important}
body .pcl-nav{padding-block:12px!important}
body .pcl-nav__brand{padding:0!important}
body .pcl-section{padding-block:48px!important}
body .pcl-section__head{margin-bottom:24px!important;gap:24px!important}
body .pcl-section__head h2{margin-top:8px!important}
body .pcl-hero{padding-block:56px!important}
body .pcl-hero__inner{gap:40px!important}
body .pcl-hero h1{margin:16px 0 24px!important}
body .pcl-hero__actions{margin-top:24px!important;gap:12px!important}
body .pcl-hero__panel{padding:24px!important}
body :is(.pcl-split,.pcl-split--wide,.pcl-story){gap:40px!important}
body .pcl-industry-card__body{padding:24px 24px 56px!important}
body :is(.pcl-tech-row article,.pcl-tech-card){padding:24px!important}
body .pcl-page-hero{padding-block:32px!important}
body .pcl-page-content,body .new-catalog{padding:40px 0 56px!important}
body .pcl-page-wp-content>:is(p,ul,ol){max-width:72ch}
body .pcl-page-wp-content :is(h2,h3,h4){margin-top:32px!important;margin-bottom:16px!important}
body .pcl-page-wp-content>:first-child{margin-top:0!important}
body .pcl-guide>.pcl-guide__intro{padding:16px 0 32px!important;margin-bottom:24px!important}
body .pcl-guide--illustrated>.pcl-guide__intro{min-height:340px!important}
body .pcl-guide__intro-copy{padding-inline-end:24px!important}
body .pcl-guide h1{margin-bottom:20px!important}
body .pcl-guide__intro-copy>.pcl-guide__crumb{margin-bottom:16px!important}
body .pcl-guide__section{padding-bottom:0!important;margin-bottom:32px!important}
body .pcl-guide__accordion{background:#f4f7fa!important;margin-block:12px!important}
body .pcl-guide__accordion summary{padding:16px 24px!important;font-size:16px!important;line-height:1.5!important}
body .pcl-guide__component{padding:24px!important;gap:24px!important}
body .pcl-guide__note{padding:20px 24px!important}
body :is(.pcl-page-wp-content td,.pcl-page-wp-content th,.catalog-table td,.catalog-table th){padding:16px 20px!important;font-size:15px!important;line-height:1.55!important;vertical-align:top}
body :is(.catalog-table,.pcl-page-wp-content table) tbody tr:nth-child(even){background:#f4f7fa}
body .catalog-table th{font-size:14px!important}
body .catalog-tools{padding:20px!important}
body .catalog-tools button{padding:12px 20px!important;min-height:44px;background:#dfe9f0;color:var(--pcl-dark);font-weight:600}
body .pcl-faq-card{background:#f4f7fa!important}
body .pcl-faq-card__head{padding:24px 24px 16px!important}
body .pcl-faq-card__section{padding:16px 24px!important}
body .pcl-faq-card__attributes{padding-inline:24px!important}
body .pcl-faq-card__attributes :is(dt,dd){margin:0;line-height:1.6!important}
body .equipment-grid{gap:32px 24px}
body .equipment-grid article{padding-bottom:0!important}
body .equipment-grid img{height:220px;padding:16px}
body .pcl-footer{padding-top:40px!important}
body .pcl-footer__bottom{margin-top:24px!important;padding-block:20px!important}
@media(max-width:760px){
 body .pcl-hero h1{font-size:30px!important}
 body .pcl-section{padding-block:32px!important}
 body .pcl-hero{padding-block:36px!important}
 body .pcl-nav{padding-block:12px!important}
 body :is(.pcl-page-content,.new-catalog){padding:28px 0 40px!important}
 body .pcl-page-hero{padding-block:28px!important}
 body :is(.pcl-split,.pcl-split--wide,.pcl-story,.pcl-hero__inner){gap:24px!important}
 body .pcl-guide--illustrated>.pcl-guide__intro{min-height:0!important;padding:0 0 24px!important}
 body .pcl-guide__intro-copy{padding:0!important}
 body :is(.pcl-guide__component,.pcl-guide__note,.pcl-tech-card,.pcl-hero__panel){padding:20px!important}
 body .pcl-guide__accordion summary{padding:16px 20px!important}
 body .pcl-industry-card__body{padding:20px 20px 56px!important}
 body .pcl-faq-card__head{padding:20px 20px 12px!important}
 body .pcl-faq-card__section{padding:16px 20px!important}
 body .pcl-faq-card__attributes{padding-inline:20px!important}
}
body .pcl-guide__accordion details{border:0!important;margin-block:8px!important}
body .pcl-guide__accordion summary{padding-inline-start:48px!important;position:relative}
body .pcl-guide__accordion summary::before{left:24px!important;top:calc(50% - 4px)!important}
html[dir=rtl] body .pcl-guide__accordion summary::before{left:auto!important;right:24px!important}
/* Compact editorial scale, shared by every locale and page template. */
body[data-lang]{--pcl-page-content-font-size:16px}
body[data-lang] :is(main,.pcl-page-hero) h1{font-size:2rem!important;line-height:1.25!important;letter-spacing:-.02em!important}
body[data-lang] :is(main,.pcl-page-hero) h2{font-size:1.5rem!important;line-height:1.35!important;letter-spacing:-.015em!important}
body[data-lang] main h3{font-size:1.25rem!important;line-height:1.4!important;letter-spacing:normal!important}
body[data-lang] main :is(h4,h5,h6){font-size:1.125rem!important;line-height:1.4!important}
body[data-lang] main :is(.pcl-industry-card h3,.pcl-tech-card h3,.equipment-grid h2,.pcl-equipment-card h3,.pcl-product-card h3,.pcl-faq-card h3){font-size:1.125rem!important;line-height:1.4!important}
body[data-lang] main :is(.pcl-hero__panel strong,.product-code){font-size:1.125rem!important;line-height:1.4!important}
body[data-lang] main :is(p,li,blockquote,.pcl-guide__lead,.pcl-guide__intro-copy>.pcl-guide__lead,.pcl-hero__panel p,.pcl-hero__content>p,.pcl-guide__note){font-size:1rem!important;line-height:1.6!important}
body[data-lang] main :is(.pcl-guide__crumb,.pcl-faq-card__summary,.pcl-faq-card__section p,.pcl-product-card__text,.pcl-equipment-card__model){font-size:.875rem!important;line-height:1.55!important}
body[data-lang] main :is(td,th,dt,dd){font-size:.9375rem!important;line-height:1.55!important}
body[data-lang] main .pcl-portfolio-list>a{font-size:1.125rem!important;line-height:1.4!important}
body[data-lang] main .pcl-portfolio-list span{font-size:.9375rem!important}
body[data-lang] main :is(h1,h2){margin-bottom:20px!important}
body[data-lang] main :is(h3,h4){margin-bottom:12px!important}
body[data-lang] .pcl-hero{padding-block:40px!important}
body[data-lang] .pcl-hero__panel{padding:24px!important}
body[data-lang] .pcl-guide--illustrated>.pcl-guide__intro{min-height:300px!important}
body[data-lang] main .pcl-hero__content>p{max-width:72ch!important}
@media(max-width:760px){
 body[data-lang] :is(main,.pcl-page-hero) h1{font-size:1.625rem!important;line-height:1.3!important}
 body[data-lang] :is(main,.pcl-page-hero) h2{font-size:1.375rem!important;line-height:1.35!important}
 body[data-lang] .pcl-hero{padding-block:32px!important}
 body[data-lang] .pcl-guide--illustrated>.pcl-guide__intro{min-height:0!important}
}
body[data-lang] .pcl-page-wp-content{font-size:1rem!important;line-height:1.6!important}
/* Imported page wrappers sometimes repeat the article's own title. */
body[data-lang] main:has(.pcl-page-wp-content h1)>.pcl-page-hero{display:none!important}
body[data-lang] .pcl-page-wp-content:has(>h1){max-width:88ch;margin-inline:auto}
/* Coating families: padded rows and balanced text columns. */
body[data-lang] main .pcl-portfolio-list{padding:8px!important;background:#f4f7fa}
body[data-lang] main .pcl-portfolio-list>a{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:24px!important;padding:20px 24px!important;margin:0!important;min-height:0!important;color:#353b40!important;text-decoration:none!important}
body[data-lang] main .pcl-portfolio-list>a>strong{font-size:16px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:normal!important;color:#353b40!important;min-width:0}
body[data-lang] main .pcl-portfolio-list>a>span{font-size:14px!important;line-height:1.6!important;color:#5c656e!important;text-align:start!important;margin:0!important;min-width:0}
body[data-lang] main .pcl-portfolio-list>a:hover{background:#e9eff3!important}
@media(max-width:760px){body[data-lang] main .pcl-portfolio-list{padding:4px!important}body[data-lang] main .pcl-portfolio-list>a{grid-template-columns:1fr!important;gap:8px!important;padding:16px!important}}
/* First-contact consultation form. */
body .consultation{width:min(760px,calc(100vw - 32px))!important;padding:28px!important;max-height:90dvh!important}
body .consultation h2{font-size:24px!important;margin:0 36px 12px 0!important}
body .consultation-intro{font-size:15px!important;line-height:1.6!important;color:#526477;margin-bottom:20px}
body .consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-block:16px}
body .consultation label{display:block;font-size:14px!important;line-height:1.5!important;font-weight:600;margin:0!important}
body .consultation :is(input:not([type=checkbox]),textarea,select){display:block;width:100%;margin-top:8px;min-width:0;font-weight:400;resize:vertical}
body .consultation textarea{min-height:90px}
body .consultation-more{background:#f4f7fa;padding:16px;margin:20px 0}
body .consultation-more summary{cursor:pointer;font-size:15px;font-weight:600;padding:0}
body .consultation-more .consultation-grid{margin-bottom:0}
body .consultation-file small{display:block;font-size:12px;font-weight:400;color:#526477;margin-top:8px}
body .consultation .consultation-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0!important;font-size:13px!important;font-weight:400}
body .consultation-consent input{appearance:auto;width:18px;height:18px;min-height:0!important;flex:0 0 18px;margin:2px 0 0!important}
body .consultation .pcl-inquiry-modal__close{width:40px;height:40px;font-size:28px!important}
body .consultation .pcl-inquiry-form__status{margin-top:16px;font-size:15px;line-height:1.6}
@media(max-width:760px){body .consultation{padding:20px!important}body .consultation-grid{grid-template-columns:1fr;gap:16px}body .consultation h2{font-size:22px!important}body .pcl-nav__mobile-cta{font-size:11px!important;white-space:normal;max-width:110px;padding:10px!important}}

/* Engineering visual refresh: presentation only, unchanged content and routing. */
body[data-lang]{--pcl-blue:#086ba8;--pcl-dark:#182f40;--pcl-line:#e5ebef}
body .pcl-nav{background:#fff!important}
body .pcl-menu__list>li>a{font-weight:600!important;transition:color .18s ease,background-color .18s ease}
body .pcl-menu .sub-menu{background:#f3f6f8!important;padding:8px!important}
body .pcl-menu .sub-menu a{padding:12px 16px!important}
body .pcl-menu .sub-menu a:hover{background:#e5edf2!important;color:#075d91!important}
body :is(.pcl-btn,.pcl-nav__cta,.pcl-nav__mobile-cta){font-weight:600!important;transition:background-color .18s ease,color .18s ease,transform .18s ease}
body :is(.pcl-btn,.pcl-nav__cta,.pcl-nav__mobile-cta):active{transform:translateY(1px)}
body .pcl-btn--ghost{background:#e7eef3!important;color:#14577f!important}
body .pcl-btn--ghost:hover{background:#d8e6ef!important}
body .pcl-hero__panel{background:linear-gradient(135deg,#eef4f7,#e4edf3)!important;color:#263d4e!important}
body .pcl-hero__panel :is(strong,p){color:#263d4e!important}
body :is(.pcl-card-grid--strict,.pcl-card-grid--compact){gap:20px!important}
body :is(.pcl-card-grid--strict,.pcl-card-grid--compact) .pcl-industry-card{background:#f2f5f7!important;transition:background-color .2s ease}
body :is(.pcl-card-grid--strict,.pcl-card-grid--compact) .pcl-industry-card h3{color:#303a42!important}
body .pcl-tech-row article{background:rgba(255,255,255,.055)!important;transition:background-color .2s ease}
body .pcl-tech-row h3{margin-top:32px!important}
body .equipment-grid article{background:#f3f6f8;padding:20px!important}
body .equipment-grid img{background:#fff!important}
body .equipment-grid h2{margin-block:20px 12px!important;color:#303a42!important}
body .product-layout>img{background:#f3f6f8;padding:24px;box-sizing:border-box}
body .product-layout dl>div{padding:16px 20px!important}
body .product-layout dl>div:nth-child(odd){background:#f1f5f7}
body .product-layout dd{font-weight:500;color:#303a42}
body .catalog-tools{background:#f3f6f8;margin-bottom:16px;gap:12px}
body .catalog-table th{background:#243b4c!important;color:#fff!important;font-weight:600}
body .catalog-table tbody tr{transition:background-color .16s ease}
body .catalog-table tbody tr:has(input:checked){background:#dcebf5!important}
body .catalog-table a{text-decoration:none;font-weight:600}
body .catalog-table a:hover{text-decoration:underline;text-underline-offset:4px}
body[data-lang] main .pcl-portfolio-list{background:#eff3f6!important;padding:12px!important}
body[data-lang] main .pcl-portfolio-list>a{transition:background-color .18s ease}
body[data-lang] main .pcl-portfolio-list>a:focus-visible{background:#dfeaf2!important}
body .consultation-more{background:#eff3f6}
body :is(input,select,textarea):focus-visible{background:#f5f9fc!important}
@media(hover:hover){
 body :is(.pcl-card-grid--strict,.pcl-card-grid--compact) .pcl-industry-card:hover{background:#e7eef3!important}
 body .pcl-tech-row article:hover{background:rgba(255,255,255,.1)!important}
 body .catalog-table tbody tr:hover{background:#e6eff5!important}
 body[data-lang] main .pcl-portfolio-list>a:hover{background:#dfeaf2!important}
}
@media(max-width:760px){body[data-lang] main .pcl-portfolio-list{padding:4px!important}body .equipment-grid article{padding:16px!important}}
@media(prefers-reduced-motion:reduce){body :is(a,article,button,tr){transition:none!important;transform:none!important}}

/* Native browser chrome is hidden for embedded site videos. */
video::-webkit-media-controls,video::-webkit-media-controls-enclosure,video::-webkit-media-controls-panel,video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

/* Decorative powder below the footer logo; original copy stays unchanged. */
body .pcl-footer__block--media{flex-direction:column;gap:12px}
body .pcl-footer__block--media::after{content:"";display:block;width:170px;max-width:100%;aspect-ratio:1;background:url("footer-powder.webp") center/contain no-repeat;pointer-events:none;align-self:flex-start}
@media(max-width:720px){body .pcl-footer__block--media::after{width:140px}body .pcl-footer__block--media{gap:8px}}
