:root{--navy:#0b2139;--navy2:#123b60;--orange:#f47a20;--ink:#172331;--muted:#687684;--line:#e3e8ed;--soft:#f4f6f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}.pms-wrap{width:min(1220px,92%);margin:auto}a{text-decoration:none}.pms-top{background:#071b31;color:#dce6ef;font-size:12px}.pms-top .pms-wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.pms-top a{color:#dce6ef;margin-left:28px}.pms-head{height:84px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60}.admin-bar .pms-head{top:32px}.pms-head-in{height:84px;display:flex;align-items:center;gap:30px}.pms-logo img{width:174px;height:60px;object-fit:contain}.pms-nav{margin-left:auto}.pms-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.pms-menu>li{position:relative}.pms-menu a{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.15px}.pms-menu a:hover{color:var(--orange)}.pms-menu .sub-menu{display:none;position:absolute;top:100%;left:-18px;min-width:220px;padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(10,30,50,.14);list-style:none}.pms-menu li:hover>.sub-menu{display:block}.pms-menu .sub-menu a{display:block;padding:9px 8px}.pms-quote,.pms-button,.pms-actions a,.pms-cta>a,.pms-cta .pms-wrap>a{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;padding:14px 21px;font-size:12px;font-weight:800;letter-spacing:.55px;border-radius:2px;transition:.2s}.pms-quote:hover,.pms-button:hover,.pms-actions a:hover{background:#df6814;color:#fff;transform:translateY(-1px)}.pms-toggle{display:none;border:0;background:transparent;width:38px;padding:6px}.pms-toggle span{height:2px;background:var(--ink);display:block;margin:6px 0}.pms-hero{height:720px;background-position:center;background-size:cover;display:flex;align-items:center;color:#fff}.pms-heroin{width:100%;display:flex;align-items:center}.pms-hero-copy{max-width:720px}.pms-hero small,.pms-sec small,.pms-factory small,.pms-video small,.pms-contact small{font-weight:800;letter-spacing:1.7px;color:var(--orange);font-size:11px}.pms-hero h1{font-family:Manrope,Inter,sans-serif;color:#fff;font-size:62px;line-height:1.05;letter-spacing:-2.5px;margin:18px 0 22px}.pms-hero p{font-size:18px;line-height:1.7;max-width:680px;color:#d9e4ed}.pms-actions{display:flex;gap:12px;margin-top:31px}.pms-actions .outline{background:transparent;border:1px solid rgba(255,255,255,.7)}.pms-actions .outline:hover{background:#fff;color:var(--navy)}.pms-hero-proof{display:flex;gap:25px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.24);font-size:12px;color:#e9f0f6}.pms-hero-proof span:before{content:'✓';color:#ff9b53;margin-right:7px}.pms-sec{padding:92px 0}.soft{background:var(--soft)}.pms-intro{padding:62px 0}.pms-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.pms-intro h2,.pms-heading h2,.pms-feature-copy h3,.pms-factory h2,.pms-solution-grid h2,.pms-video h2,.pms-contact h2{font-family:Manrope,Inter,sans-serif;line-height:1.14;letter-spacing:-1.2px;color:var(--ink)}.pms-intro h2,.pms-heading h2,.pms-factory h2,.pms-solution-grid h2,.pms-video h2,.pms-contact h2{font-size:42px;margin:10px 0}.pms-intro p,.pms-solution-grid>div>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 18px}.pms-textlink{font-size:13px;color:var(--navy);font-weight:800}.pms-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.pms-cat-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pms-image-card{background:#fff;color:var(--ink);overflow:hidden;border:1px solid var(--line);transition:.25s}.pms-image-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(12,35,57,.11)}.pms-image-card img{width:100%;height:340px;object-fit:cover;display:block}.pms-image-card>div{padding:22px}.pms-image-card span{font-size:11px;color:var(--orange);font-weight:800}.pms-image-card h3{font-family:Manrope;font-size:21px;margin:8px 0}.pms-image-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.pms-taglinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pms-taglinks a{padding:10px 14px;border:1px solid #d7dde3;color:#516171;font-size:12px;background:#fff}.pms-feature-product{display:grid;grid-template-columns:1.05fr .95fr;background:var(--soft);min-height:540px}.pms-feature-image{background:#fff;display:flex;align-items:center;justify-content:center;padding:35px}.pms-feature-image img{max-width:100%;max-height:480px;object-fit:contain}.pms-feature-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.pms-feature-copy h3{font-size:38px;margin:12px 0}.pms-feature-copy>p{color:var(--muted);line-height:1.8}.pms-mini-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe4e8;margin:25px 0}.pms-mini-specs span{background:#fff;padding:15px;font-size:11px;color:var(--muted)}.pms-mini-specs b{display:block;color:var(--ink);font-size:13px;margin-bottom:5px}.pms-texture-row{display:grid;grid-template-columns:150px 150px 150px 1fr;gap:16px;margin-top:25px;align-items:stretch}.pms-texture-row img{width:100%;height:220px;object-fit:cover}.pms-texture-row>div{background:var(--navy);color:#fff;padding:32px}.pms-texture-row h3{font-family:Manrope;font-size:26px;margin:10px 0;color:#fff}.pms-texture-row p{font-size:13px;line-height:1.7;color:#cbd8e4}.pms-factory{background:var(--navy);padding:95px 0;color:#fff}.pms-factory-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.pms-factory h2{color:#fff}.pms-factory p{color:#c9d5df;line-height:1.75}.pms-factory ul{padding-left:18px;color:#e7eef4;line-height:1.9;margin:25px 0}.pms-button.light{background:#fff;color:var(--navy)}.pms-factory-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pms-factory-collage img{width:100%;height:230px;object-fit:cover}.pms-factory-collage .wide{grid-column:1/-1;height:310px}.pms-solution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.pms-trim-img{width:100%;max-height:480px;object-fit:contain;background:#f4f4f4;margin-top:25px}.pms-solutions{border-top:1px solid var(--line)}.pms-solutions>a{display:grid;grid-template-columns:46px 1fr 30px;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);color:var(--ink)}.pms-solutions span{font-size:11px;color:var(--orange);font-weight:800}.pms-solutions h3{font-family:Manrope;font-size:20px;margin:0 0 5px}.pms-solutions p{font-size:13px;color:var(--muted);margin:0}.pms-video{padding:115px 0;background-position:center;background-size:cover;color:#fff}.pms-video h2{font-size:47px;color:#fff;max-width:720px}.pms-video p{max-width:650px;color:#d8e3ed;font-size:16px;line-height:1.8}.pms-play{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:12px;font-weight:800;margin-top:25px}.pms-play span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--orange)}.pms-cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pms-cert-grid>div{background:#fff;border:1px solid var(--line);padding:20px;text-align:center}.pms-cert-grid img{height:330px;max-width:100%;object-fit:contain}.pms-cert-grid h3{font-family:Manrope;font-size:17px}.pms-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pms-blog-grid article{padding:27px;border-top:3px solid var(--navy);background:var(--soft);min-height:240px}.pms-blog-grid h3{font-family:Manrope;font-size:20px;line-height:1.4}.pms-blog-grid h3 a{color:var(--ink)}.pms-blog-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.pms-blog-grid article>a{font-size:12px;color:var(--navy);font-weight:800}.pms-contact{padding:95px 0;background:#edf1f4}.pms-contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}.pms-contact p{color:var(--muted);line-height:1.8}.pms-contact-card{background:#fff;padding:35px;border-left:4px solid var(--orange);display:grid;gap:8px}.pms-contact-card>span{font-size:10px;font-weight:800;color:var(--orange);letter-spacing:1.5px;margin-top:10px}.pms-contact-card>a:not(.pms-button){font-size:17px;color:var(--ink);font-weight:700}.pms-cta{background:var(--orange);color:#fff;padding:42px 0}.pms-cta .pms-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.pms-cta small{font-weight:800;letter-spacing:1.5px}.pms-cta h2{font-family:Manrope;color:#fff;margin:6px 0;font-size:31px}.pms-cta p{margin:0;color:#fff1e7}.pms-cta .pms-wrap>a{background:#fff;color:var(--navy)}.pms-footer{background:#071b31;color:#b7c5d0;padding:58px 0 0}.pms-footgrid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:50px}.pms-footgrid>div:not(.pms-foot-brand){display:flex;flex-direction:column;gap:10px}.pms-foot-brand img{width:180px;background:#fff;padding:8px}.pms-footer h4{color:#fff;margin:0 0 10px}.pms-footer a{color:#b7c5d0;font-size:13px}.pms-footer p{font-size:13px;line-height:1.75}.pms-copy{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding:18px 0;display:flex;justify-content:space-between;font-size:11px}.pms-copy a{color:#b7c5d0}.pms-page{padding:95px 0;background:var(--navy);color:#fff}.pms-page h1{font-family:Manrope;font-size:48px;color:#fff}.pms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pms-card{display:block;border:1px solid var(--line);background:#fff;padding:22px;color:var(--ink)}.pms-card img{width:calc(100% + 44px);height:270px;object-fit:cover;margin:-22px -22px 18px}.pms-card h3{font-family:Manrope;font-size:19px}.pms-card p{font-size:13px;line-height:1.65;color:var(--muted)}.ph{height:100px;background:#e6ebef;display:grid;place-items:center}.ph.tall{height:270px;margin:-22px -22px 18px;width:calc(100% + 44px)}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.solution{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0;color:var(--ink)}.pms-product-page{padding:70px 0;background:#f5f7f8}.pms-product-top{display:grid;grid-template-columns:1.05fr .95fr;gap:55px}.pms-mainimg{height:520px;background:#fff;display:flex;align-items:center;justify-content:center}.pms-mainimg img{max-width:100%;max-height:100%;object-fit:contain}.pms-thumbs{display:flex;gap:8px;margin-top:10px}.pms-thumbs button{width:72px;height:66px;border:1px solid var(--line);background:#fff;padding:0}.pms-thumbs img{width:100%;height:100%;object-fit:cover}.pms-product-info h1{font-family:Manrope;font-size:44px;line-height:1.12}.pms-product-info .lead{color:var(--muted);line-height:1.8}.pms-spec p{display:grid;grid-template-columns:120px 1fr;padding:12px 0;border-bottom:1px solid #dfe4e8;margin:0}.pms-spec span{font-size:12px;color:var(--muted)}.pms-spec b{font-size:13px}.pms-content-layout{display:grid;grid-template-columns:1fr 300px;gap:55px}.article{font-size:16px;line-height:1.85}.article h2{font-family:Manrope;font-size:29px;margin-top:40px}.pms-content-layout aside{background:var(--soft);padding:28px;height:max-content;position:sticky;top:120px}.pms-content-layout aside h3{font-family:Manrope;font-size:22px}.pms-content-layout aside p{font-size:13px;color:var(--muted);line-height:1.7}
@media(max-width:980px){.pms-toggle{display:block;margin-left:auto}.pms-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 4%;border-top:1px solid var(--line)}.pms-nav.open{display:block}.pms-menu{display:block}.pms-menu li{padding:8px 0}.pms-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-left:16px}.pms-quote{display:none}.pms-hero h1{font-size:48px}.pms-intro-grid,.pms-factory-grid,.pms-solution-grid,.pms-contact-grid,.pms-product-top,.pms-content-layout{grid-template-columns:1fr}.pms-cat-feature,.pms-blog-grid,.pms-cert-grid{grid-template-columns:1fr 1fr}.pms-feature-product{grid-template-columns:1fr}.pms-texture-row{grid-template-columns:repeat(3,1fr)}.pms-texture-row>div{grid-column:1/-1}.pms-footgrid{grid-template-columns:1fr 1fr}.pms-content-layout aside{position:static}}
@media(max-width:640px){.admin-bar .pms-head{top:46px}.pms-top{display:none}.pms-head,.pms-head-in{height:70px}.pms-logo img{width:145px;height:50px}.pms-nav{top:70px}.pms-hero{height:620px;background-position:62% center}.pms-hero h1{font-size:39px;letter-spacing:-1.4px}.pms-hero p{font-size:15px}.pms-hero-proof{display:none}.pms-actions{flex-direction:column;align-items:flex-start}.pms-sec{padding:65px 0}.pms-intro h2,.pms-heading h2,.pms-factory h2,.pms-solution-grid h2,.pms-video h2,.pms-contact h2{font-size:32px}.pms-heading{align-items:flex-start;flex-direction:column}.pms-cat-feature,.pms-blog-grid,.pms-cert-grid,.pms-footgrid{grid-template-columns:1fr}.pms-image-card img{height:300px}.pms-feature-copy{padding:35px 24px}.pms-feature-copy h3{font-size:30px}.pms-mini-specs{grid-template-columns:1fr}.pms-texture-row{grid-template-columns:1fr 1fr}.pms-texture-row img{height:190px}.pms-texture-row>div{grid-column:1/-1}.pms-factory-collage img,.pms-factory-collage .wide{height:210px}.pms-cert-grid img{height:270px}.pms-cta .pms-wrap{align-items:flex-start;flex-direction:column}.pms-copy{gap:8px;flex-direction:column}.pms-mainimg{height:380px}.pms-product-info h1{font-size:34px}}

/* =========================================================
   V3 SOLUTION DETAIL — EDITORIAL B2B SYSTEM
   ========================================================= */
.pms-solution-v3{--sol-navy:#071d33;--sol-blue:#0e3556;--sol-orange:#f37a21;--sol-sand:#f3efe8;--sol-ice:#eef3f6;--sol-ink:#13263a;--sol-muted:#647484;overflow:hidden;background:#fff}.pms-solution-v3 h1,.pms-solution-v3 h2,.pms-solution-v3 h3{font-family:Manrope,Inter,sans-serif}.pms-sol-hero{position:relative;min-height:650px;height:min(76vh,780px);display:flex;align-items:flex-end;color:#fff;isolation:isolate;overflow:hidden}.pms-sol-hero-bg{position:absolute;inset:-3%;z-index:-3;background-position:center;background-size:cover;transform:scale(1.04);animation:pmsHeroDrift 18s ease-in-out infinite alternate}.pms-sol-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,20,35,.93) 0%,rgba(4,20,35,.78) 42%,rgba(4,20,35,.36) 68%,rgba(4,20,35,.12) 100%),linear-gradient(0deg,rgba(4,20,35,.68),transparent 48%)}.pms-sol-hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;z-index:-1;background:linear-gradient(0deg,rgba(4,20,35,.62),transparent)}@keyframes pmsHeroDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-.8%,.4%,0)}}.pms-sol-hero-inner{padding-bottom:76px;max-width:1220px}.pms-sol-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:35px;font-size:12px;color:rgba(255,255,255,.72)}.pms-sol-breadcrumb a{color:inherit}.pms-sol-breadcrumb a:hover{color:#fff}.pms-sol-eyebrow,.pms-sol-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--sol-orange);font-size:11px;font-weight:800;letter-spacing:2px}.pms-sol-eyebrow:before,.pms-sol-kicker:before{content:"";width:34px;height:1px;background:currentColor}.pms-sol-hero h1{max-width:920px;color:#fff;font-size:clamp(48px,5.8vw,82px);line-height:1.02;letter-spacing:-3.7px;margin:18px 0 22px;text-wrap:balance}.pms-sol-lead{max-width:760px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.75;margin:0}.pms-sol-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:32px}.pms-sol-primary,.pms-sol-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:0 22px;font-size:11px;font-weight:800;letter-spacing:.7px;transition:transform .25s,background .25s,color .25s,border-color .25s}.pms-sol-primary{background:var(--sol-orange);color:#fff}.pms-sol-primary:hover{background:#df6615;color:#fff;transform:translateY(-2px)}.pms-sol-secondary{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(6px)}.pms-sol-secondary:hover{background:#fff;color:var(--sol-navy);border-color:#fff;transform:translateY(-2px)}.pms-sol-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.86);font-size:12px}.pms-sol-proof span:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:8px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:9px;color:#fff}.pms-sol-factbar{position:relative;z-index:3;background:#fff;box-shadow:0 18px 60px rgba(7,29,51,.12)}.pms-sol-factgrid{display:grid;grid-template-columns:repeat(3,1fr)}.pms-sol-factgrid>div{min-height:122px;padding:30px 34px;border-right:1px solid #e3e9ed;display:flex;flex-direction:column;justify-content:center}.pms-sol-factgrid>div:last-child{border-right:0}.pms-sol-factgrid small{color:#7a8793;font-size:10px;font-weight:800;letter-spacing:1.5px}.pms-sol-factgrid strong{color:var(--sol-ink);font-family:Manrope,Inter,sans-serif;font-size:16px;line-height:1.45;margin-top:9px}.pms-sol-scene-section,.pms-sol-services-section{padding:118px 0;background:#fff}.pms-sol-sectionhead{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:52px}.pms-sol-sectionhead h2{color:var(--sol-ink);font-size:clamp(36px,4.2vw,56px);line-height:1.08;letter-spacing:-2px;margin:13px 0 0;max-width:760px}.pms-sol-sectionhead>p{color:var(--sol-muted);font-size:16px;line-height:1.8;margin:0 0 4px}.pms-sol-scenegrid{display:grid;grid-template-columns:1.32fr .68fr;grid-template-rows:1fr 1fr;gap:18px;height:720px}.pms-sol-scene{position:relative;margin:0;overflow:hidden;background:#e8ecef}.pms-sol-scene.is-featured{grid-row:1/-1}.pms-lightbox-trigger{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}.pms-sol-scene img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.pms-sol-scene:hover img{transform:scale(1.045)}.pms-sol-scene:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(0deg,rgba(5,23,39,.72),transparent)}.pms-sol-scene figcaption{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.pms-scene-zoom{position:absolute;top:20px;right:20px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--sol-navy);font-size:22px;opacity:0;transform:translateY(8px);transition:.25s}.pms-sol-scene:hover .pms-scene-zoom{opacity:1;transform:none}.pms-sol-content-section{padding:120px 0;background:var(--sol-ice)}.pms-sol-sectionhead--content{border-bottom:1px solid #d6e0e6;padding-bottom:50px}.pms-solution-body{max-width:1100px;margin:0 auto;color:var(--sol-ink);font-size:16px;line-height:1.85}.pms-solution-body>h2{font-size:clamp(31px,3.2vw,45px);letter-spacing:-1.4px;line-height:1.14;margin:86px 0 20px;color:var(--sol-ink);max-width:820px}.pms-solution-body>h2:first-child{margin-top:48px}.pms-solution-body>h3{font-size:23px;margin:38px 0 12px;color:var(--sol-ink)}.pms-solution-body>p{color:var(--sol-muted);max-width:900px;margin:0 0 22px}.pms-solution-body .wp-block-gallery,.pms-solution-body .blocks-gallery-grid{margin:34px 0 40px!important;gap:18px!important}.pms-solution-body .wp-block-gallery.has-nested-images figure.wp-block-image,.pms-solution-body .blocks-gallery-item{background:#fff;border:1px solid #dfe6ea;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s}.pms-solution-body .wp-block-gallery.has-nested-images figure.wp-block-image:hover,.pms-solution-body .blocks-gallery-item:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(9,37,61,.12);border-color:transparent}.pms-solution-body .wp-block-gallery.has-nested-images figure.wp-block-image img,.pms-solution-body .blocks-gallery-item img{aspect-ratio:1/1;width:100%!important;height:auto!important;object-fit:contain!important;padding:18px;background:#f8f8f7;transition:transform .5s}.pms-solution-body .wp-block-gallery.has-nested-images figure.wp-block-image:hover img,.pms-solution-body .blocks-gallery-item:hover img{transform:scale(1.035)}.pms-component-card{margin:24px 0;background:#fff;border:1px solid #dce5ea;padding:28px 30px;box-shadow:0 12px 36px rgba(10,38,62,.045)}.pms-component-card>h3{margin:0 0 10px;font-size:22px}.pms-component-card>p{margin:0;color:var(--sol-muted)}.pms-component-card:has(.wp-block-gallery){padding:34px}.pms-compact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 52px}.pms-compact-card-grid .pms-component-card{margin:0;min-height:190px;position:relative;padding-top:48px}.pms-compact-card-grid .pms-component-card:before{content:"";position:absolute;top:28px;left:30px;width:22px;height:2px;background:var(--sol-orange)}.pms-sol-spec-section{padding:115px 0;background:var(--sol-navy);color:#fff;position:relative;overflow:hidden}.pms-sol-spec-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-180px;top:-230px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.pms-sol-spec-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;position:relative}.pms-sol-kicker--light{color:#ff9a56}.pms-sol-spec-intro h2{font-size:clamp(36px,4vw,55px);letter-spacing:-2px;line-height:1.08;color:#fff;margin:14px 0 22px}.pms-sol-spec-intro p{color:#b7c8d7;line-height:1.8;max-width:480px}.pms-sol-spec-intro>a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.8px;margin-top:24px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:8px}.pms-sol-spec-list{margin:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.pms-sol-spec-list>div{min-height:145px;padding:27px 30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.pms-sol-spec-list dt{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#8fa6b9;font-weight:800;margin-bottom:12px}.pms-sol-spec-list dd{margin:0;color:#fff;font-family:Manrope,Inter,sans-serif;font-size:19px;line-height:1.45}.pms-sol-servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pms-sol-servicecard{position:relative;min-height:380px;padding:35px 34px;background:#fff;border:1px solid #dfe5e9;transition:transform .3s,box-shadow .3s}.pms-sol-servicecard:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(9,35,57,.1)}.pms-service-index{position:absolute;right:28px;top:27px;font-size:11px;font-weight:800;color:#a3afb9}.pms-service-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:54px;background:var(--sol-ice);color:var(--sol-orange);font-size:26px}.pms-sol-servicecard h3{font-size:25px;letter-spacing:-.6px;margin:0 0 16px}.pms-sol-servicecard p{color:var(--sol-muted);font-size:14px;line-height:1.8;margin:0}.pms-sol-inquiry-section{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;isolation:isolate;overflow:hidden}.pms-sol-inquiry-bg{position:absolute;inset:-4%;z-index:-3;background-size:cover;background-position:center;filter:saturate(.8)}.pms-sol-inquiry-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,23,40,.94),rgba(5,23,40,.76) 55%,rgba(5,23,40,.38))}.pms-sol-inquiry-inner{padding:90px 0}.pms-sol-inquiry-inner h2{max-width:820px;color:#fff;font-size:clamp(42px,5.2vw,70px);line-height:1.06;letter-spacing:-3px;margin:16px 0 22px}.pms-sol-inquiry-inner>p{max-width:720px;color:#d2deE8;font-size:17px;line-height:1.8}.pms-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(4,16,28,.93);display:grid;place-items:center;padding:4vw;backdrop-filter:blur(8px)}.pms-lightbox[hidden]{display:none}.pms-lightbox img{max-width:min(1200px,94vw);max-height:88vh;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.35)}.pms-lightbox-close{position:absolute;right:28px;top:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}.pms-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.25,1)}.pms-reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.pms-sol-hero{height:auto;min-height:680px}.pms-sol-hero-inner{padding-top:150px;padding-bottom:64px}.pms-sol-hero-overlay{background:linear-gradient(90deg,rgba(4,20,35,.93),rgba(4,20,35,.68))}.pms-sol-factgrid{grid-template-columns:1fr}.pms-sol-factgrid>div{min-height:auto;border-right:0;border-bottom:1px solid #e3e9ed}.pms-sol-sectionhead,.pms-sol-spec-layout{grid-template-columns:1fr;gap:32px}.pms-sol-scenegrid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto}.pms-sol-scene,.pms-sol-scene.is-featured{grid-row:auto;aspect-ratio:1/1}.pms-sol-scene.is-featured{grid-column:1/-1;aspect-ratio:16/10}.pms-sol-spec-layout{gap:55px}.pms-sol-servicegrid{grid-template-columns:1fr 1fr}.pms-compact-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pms-sol-hero{min-height:650px;align-items:flex-end}.pms-sol-hero-inner{padding-top:115px;padding-bottom:44px}.pms-sol-breadcrumb{margin-bottom:25px}.pms-sol-hero h1{font-size:42px;letter-spacing:-2px}.pms-sol-lead{font-size:15px}.pms-sol-actions{align-items:stretch;flex-direction:column}.pms-sol-primary,.pms-sol-secondary{width:100%}.pms-sol-proof{display:none}.pms-sol-factgrid>div{padding:22px 4%}.pms-sol-scene-section,.pms-sol-services-section,.pms-sol-content-section,.pms-sol-spec-section{padding:72px 0}.pms-sol-sectionhead{margin-bottom:34px}.pms-sol-sectionhead h2{font-size:34px;letter-spacing:-1.3px}.pms-sol-sectionhead>p{font-size:14px}.pms-sol-scenegrid{grid-template-columns:1fr;gap:10px}.pms-sol-scene.is-featured{grid-column:auto;aspect-ratio:4/5}.pms-sol-scene{aspect-ratio:4/3}.pms-sol-scene figcaption{left:16px;bottom:15px}.pms-solution-body>h2{font-size:30px;margin-top:58px}.pms-solution-body>h3{font-size:21px}.pms-solution-body{font-size:15px}.pms-solution-body .wp-block-gallery.has-nested-images{grid-template-columns:1fr 1fr!important}.pms-solution-body .wp-block-gallery.has-nested-images figure.wp-block-image{width:100%!important}.pms-component-card,.pms-component-card:has(.wp-block-gallery){padding:22px}.pms-compact-card-grid{grid-template-columns:1fr}.pms-sol-spec-list{grid-template-columns:1fr}.pms-sol-spec-list>div{min-height:auto;padding:22px}.pms-sol-servicegrid{grid-template-columns:1fr}.pms-sol-servicecard{min-height:auto;padding:29px}.pms-service-icon{margin-bottom:36px}.pms-sol-inquiry-section{min-height:560px}.pms-sol-inquiry-inner h2{font-size:39px;letter-spacing:-1.8px}.pms-sol-inquiry-inner>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.pms-sol-hero-bg{animation:none}.pms-reveal{opacity:1;transform:none;transition:none}.pms-sol-scene img,.pms-solution-body .wp-block-gallery img{transition:none}}

/* =========================================================
   V4 — Homepage alignment, unified sticky navigation, motion
   ========================================================= */
.pms-sticky-shell{
  position:sticky;
  top:0;
  z-index:1200;
  background:#fff;
  box-shadow:0 0 0 rgba(7,27,49,0);
  transition:box-shadow .3s ease,transform .3s ease;
}
.admin-bar .pms-sticky-shell{top:32px}
.pms-sticky-shell.is-scrolled{box-shadow:0 12px 36px rgba(7,27,49,.12)}
.pms-sticky-shell .pms-head{position:relative;top:auto;z-index:auto}
.admin-bar .pms-sticky-shell .pms-head{top:auto}
.pms-sticky-shell.is-scrolled .pms-top .pms-wrap{height:30px}
.pms-sticky-shell.is-scrolled .pms-head,
.pms-sticky-shell.is-scrolled .pms-head-in{height:72px}
.pms-sticky-shell .pms-top .pms-wrap,
.pms-sticky-shell .pms-head,
.pms-sticky-shell .pms-head-in,
.pms-sticky-shell .pms-logo img{transition:height .3s ease,width .3s ease}
.pms-sticky-shell.is-scrolled .pms-logo img{width:154px;height:52px}

/* The V3 .pms-heroin width:100% overrode the shared container. */
.pms-heroin{
  width:min(1220px,92%);
  margin-inline:auto;
}
.pms-hero-copy{max-width:650px}

/* Create a more intentional split hero and keep copy off the viewport edge. */
.pms-hero{position:relative;isolation:isolate;overflow:hidden;background-position:center center}
.pms-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(5,27,50,.98) 0%,rgba(5,27,50,.94) 35%,rgba(5,27,50,.58) 48%,rgba(5,27,50,.05) 67%);
  pointer-events:none;
}
.pms-hero-copy{position:relative;padding:70px 0 54px}

/* Site-wide reveal system. Elements remain visible without JS. */
.pms-motion-ready .pms-motion{
  opacity:0;
  transform:translate3d(0,34px,0);
  transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform .78s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--motion-delay,0ms);
  will-change:opacity,transform;
}
.pms-motion-ready .pms-motion.motion-left{transform:translate3d(-42px,0,0)}
.pms-motion-ready .pms-motion.motion-right{transform:translate3d(42px,0,0)}
.pms-motion-ready .pms-motion.motion-scale{transform:scale(.965)}
.pms-motion-ready .pms-motion.is-visible{opacity:1;transform:none}

/* More life in key image modules without excessive animation. */
.pms-image-card,.pms-feature-image,.pms-factory-collage img,.pms-texture-row img,.pms-trim-img,.pms-cert-grid>div,.pms-blog-grid article{
  transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,filter .38s ease;
}
.pms-image-card img,.pms-factory-collage img,.pms-texture-row img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.pms-image-card:hover img,.pms-factory-collage img:hover,.pms-texture-row img:hover{transform:scale(1.035)}
.pms-feature-image:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(12,35,57,.12)}
.pms-cert-grid>div:hover,.pms-blog-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 58px rgba(12,35,57,.1)}
.pms-solutions>a b{transition:transform .25s ease}
.pms-solutions>a:hover b{transform:translateX(7px)}
.pms-button,.pms-actions a,.pms-quote{overflow:hidden;position:relative}
.pms-button:after,.pms-actions a:after,.pms-quote:after{
  content:"";position:absolute;inset:-80% auto -80% -45%;width:30%;transform:rotate(18deg);background:rgba(255,255,255,.28);transition:left .55s ease;
}
.pms-button:hover:after,.pms-actions a:hover:after,.pms-quote:hover:after{left:125%}

/* Gentle hero entrance. */
@keyframes pmsHeroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.home .pms-hero-copy>*{opacity:0;animation:pmsHeroIn .72s ease forwards}
.home .pms-hero-copy small{animation-delay:.08s}
.home .pms-hero-copy h1{animation-delay:.18s}
.home .pms-hero-copy>p{animation-delay:.29s}
.home .pms-hero-copy .pms-actions{animation-delay:.4s}
.home .pms-hero-copy .pms-hero-proof{animation-delay:.5s}

@media(max-width:1024px){
  .pms-heroin{width:min(1220px,90%)}
  .pms-hero:before{background:linear-gradient(90deg,rgba(5,27,50,.95),rgba(5,27,50,.76) 68%,rgba(5,27,50,.35))}
}
@media(max-width:782px){.admin-bar .pms-sticky-shell{top:46px}}
@media(max-width:760px){
  .pms-sticky-shell{position:sticky}
  .pms-top{display:none}
  .pms-sticky-shell.is-scrolled .pms-head,.pms-sticky-shell.is-scrolled .pms-head-in{height:70px}
  .pms-hero{height:auto;min-height:640px;background-position:64% center}
  .pms-hero:before{background:linear-gradient(90deg,rgba(5,27,50,.94),rgba(5,27,50,.77))}
  .pms-heroin{width:90%}
  .pms-hero-copy{padding:110px 0 55px;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .pms-motion-ready .pms-motion,.home .pms-hero-copy>*{opacity:1;transform:none;transition:none;animation:none}
  .pms-image-card img,.pms-factory-collage img,.pms-texture-row img{transition:none}
}

/* =========================================================
   V5 — Homepage information architecture and visual system
   ========================================================= */
.pms-v5-hero{min-height:700px}.pms-v5-hero .pms-hero-copy{padding-top:120px}.pms-v5-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;align-items:start}.pms-v5-intro-grid h2{font-size:clamp(38px,4.6vw,66px);line-height:1.04;letter-spacing:-2.8px;margin:12px 0}.pms-v5-intro-grid p{font-size:17px;line-height:1.85;color:#5c6a75;margin-top:8px}.pms-v5-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pms-v5-category-card{display:block;background:#fff;color:#0b2239;border:1px solid #dde5eb;text-decoration:none;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.pms-v5-category-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(8,33,55,.11)}.pms-v5-category-card figure{height:270px;margin:0;overflow:hidden;background:#eef2f5}.pms-v5-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.pms-v5-category-card:hover img{transform:scale(1.05)}.pms-v5-category-card>div{padding:26px 26px 29px}.pms-v5-category-card span{font-size:11px;font-weight:800;color:#f58220;letter-spacing:1.3px}.pms-v5-category-card h3{font-size:25px;margin:11px 0 12px}.pms-v5-category-card p{color:#61717e;line-height:1.7;min-height:82px}.pms-v5-category-card b{font-size:12px;letter-spacing:.7px}.pms-v5-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.pms-v5-feature-media{position:relative;background:#edf2f5;padding:38px;min-height:560px;display:grid;place-items:center}.pms-v5-feature-media img{width:100%;height:100%;max-height:500px;object-fit:contain}.pms-v5-product-tag{position:absolute;left:0;bottom:0;background:#f58220;color:#fff;padding:17px 25px;font-weight:800;letter-spacing:1px}.pms-v5-feature-copy h3{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:12px 0 22px}.pms-v5-feature-copy>p{font-size:16px;line-height:1.85;color:#60717e}.pms-v5-spec-list{margin:32px 0;border-top:1px solid #dce4e9}.pms-v5-spec-list>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #dce4e9}.pms-v5-spec-list span{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#84919c;font-weight:800}.pms-v5-spec-list b{font-size:15px;color:#132b3e}.pms-actions .outline.dark{color:#0b2239;border-color:#0b2239}.pms-v5-patterns{display:grid;grid-template-columns:repeat(3,155px) 1fr;gap:18px;align-items:center;margin-top:55px;padding:26px;background:#f4f7f9}.pms-v5-patterns img{width:155px;height:155px;object-fit:cover}.pms-v5-patterns>div{padding-left:22px}.pms-v5-patterns h3{font-size:27px;margin:7px 0 10px}.pms-v5-patterns p{color:#687682;line-height:1.7}.pms-v5-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:340px 340px;gap:14px}.pms-v5-gallery figure{margin:0;position:relative;overflow:hidden}.pms-v5-gallery .large{grid-row:1/3}.pms-v5-gallery .wide{grid-column:2}.pms-v5-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.pms-v5-gallery figure:hover img{transform:scale(1.045)}.pms-v5-gallery figcaption{position:absolute;left:20px;bottom:18px;background:rgba(5,29,51,.88);color:#fff;padding:10px 15px;font-size:12px;font-weight:800;letter-spacing:.8px}.pms-v5-factory{background:#071d31;color:#fff;padding:110px 0 0}.pms-v5-factory-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.pms-v5-factory-copy h2{font-size:clamp(40px,4.5vw,62px);color:#fff;line-height:1.04;letter-spacing:-2.4px;margin:14px 0 24px}.pms-v5-factory-copy p{color:#c6d2dc;font-size:16px;line-height:1.85}.pms-v5-factory-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 220px;gap:12px}.pms-v5-factory-gallery img{width:100%;height:100%;object-fit:cover}.pms-v5-factory-gallery .main{grid-column:1/3}.pms-v5-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid rgba(255,255,255,.17)}.pms-v5-stats>div{padding:34px 24px 40px;border-right:1px solid rgba(255,255,255,.17)}.pms-v5-stats>div:last-child{border-right:0}.pms-v5-stats strong{display:block;font-size:29px;color:#fff;margin-bottom:7px}.pms-v5-stats span{font-size:12px;color:#9fb0bf;text-transform:uppercase;letter-spacing:1px}.pms-v5-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pms-v5-process-grid>div{padding:32px 28px 36px;background:#fff;border:1px solid #dfe6eb;min-height:280px;transition:transform .35s,box-shadow .35s}.pms-v5-process-grid>div:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(8,34,55,.09)}.pms-v5-process-grid span{display:inline-grid;place-items:center;width:46px;height:46px;background:#f58220;color:#fff;font-weight:800}.pms-v5-process-grid h3{font-size:22px;margin:34px 0 14px}.pms-v5-process-grid p{color:#667580;line-height:1.75;font-size:14px}.pms-v5-solution-grid{display:grid;grid-template-columns:1.18fr .82fr;background:#fff;min-height:560px}.pms-v5-solution-media{overflow:hidden}.pms-v5-solution-media img{width:100%;height:100%;object-fit:cover}.pms-v5-solution-copy{padding:70px 60px;display:flex;flex-direction:column;justify-content:center}.pms-v5-solution-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-2px;margin:12px 0 22px}.pms-v5-solution-copy>p{color:#63727e;line-height:1.8}.pms-v5-related{border-top:1px solid #dde5ea;border-bottom:1px solid #dde5ea;padding:20px 0;margin:27px 0 31px}.pms-v5-related span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#8996a0}.pms-v5-related b{display:block;margin-top:7px;font-size:17px}.pms-v5-contact{background:linear-gradient(135deg,#071d31,#0d3655)}
@media(max-width:1024px){.pms-v5-category-grid{grid-template-columns:repeat(2,1fr)}.pms-v5-feature-grid,.pms-v5-factory-grid,.pms-v5-solution-grid{grid-template-columns:1fr}.pms-v5-feature-media{min-height:480px}.pms-v5-process-grid{grid-template-columns:repeat(2,1fr)}.pms-v5-solution-copy{padding:55px 45px}.pms-v5-stats{grid-template-columns:repeat(2,1fr)}.pms-v5-stats>div:nth-child(2){border-right:0}}
@media(max-width:760px){.pms-v5-hero{min-height:650px}.pms-v5-hero .pms-hero-copy{padding-top:105px}.pms-v5-intro-grid{grid-template-columns:1fr;gap:24px}.pms-v5-intro-grid h2{font-size:39px;letter-spacing:-1.6px}.pms-v5-category-grid{grid-template-columns:1fr}.pms-v5-category-card figure{height:245px}.pms-v5-feature-media{min-height:360px;padding:22px}.pms-v5-feature-copy h3{font-size:37px}.pms-v5-spec-list>div{grid-template-columns:1fr;gap:6px}.pms-v5-patterns{grid-template-columns:repeat(3,1fr);padding:16px}.pms-v5-patterns img{width:100%;height:auto;aspect-ratio:1}.pms-v5-patterns>div{grid-column:1/4;padding:8px 4px 0}.pms-v5-gallery{grid-template-columns:1fr;grid-template-rows:auto}.pms-v5-gallery .large,.pms-v5-gallery .wide{grid-row:auto;grid-column:auto}.pms-v5-gallery figure{aspect-ratio:4/3}.pms-v5-gallery .large{aspect-ratio:4/5}.pms-v5-factory{padding-top:75px}.pms-v5-factory-gallery{grid-template-rows:220px 160px}.pms-v5-stats{margin-top:60px}.pms-v5-stats>div{padding:25px 14px}.pms-v5-stats strong{font-size:22px}.pms-v5-process-grid{grid-template-columns:1fr}.pms-v5-process-grid>div{min-height:auto}.pms-v5-solution-grid{min-height:auto}.pms-v5-solution-media{aspect-ratio:4/3}.pms-v5-solution-copy{padding:40px 27px}.pms-v5-solution-copy h2{font-size:38px}}

/* =========================================================
   V6 — Product detail system
   ========================================================= */
.pms-product-v6{background:#fff}.pms-prod-hero{padding:86px 0 76px;background:linear-gradient(180deg,#f5f7f8 0%,#fff 100%)}.pms-prod-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:7vw;align-items:center}.pms-prod-gallery{min-width:0}.pms-prod-main{position:relative;width:100%;height:610px;padding:0;border:0;background:#eef2f4;overflow:hidden;cursor:zoom-in}.pms-prod-main img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.pms-prod-main:hover img{transform:scale(1.025)}.pms-prod-zoom{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;background:#fff;color:#0b2139;font-size:23px;box-shadow:0 12px 30px rgba(8,31,51,.14)}.pms-prod-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.pms-prod-thumbs button{height:104px;border:1px solid #dce4e9;background:#fff;padding:7px;cursor:pointer;transition:border-color .2s,transform .2s}.pms-prod-thumbs button:hover,.pms-prod-thumbs button.is-active{border-color:#f58220;transform:translateY(-2px)}.pms-prod-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.pms-prod-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:34px;color:#7b8994;font-size:12px}.pms-prod-breadcrumb a{color:#536674}.pms-prod-breadcrumb a:hover{color:#f58220}.pms-prod-meta-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.pms-prod-eyebrow,.pms-prod-kicker{font-size:11px;line-height:1.2;font-weight:800;letter-spacing:1.6px;color:#f58220}.pms-prod-model{padding:8px 12px;background:#0b2139;color:#fff;font-size:11px;font-weight:800;letter-spacing:1px}.pms-prod-summary h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(46px,4.2vw,68px);line-height:1.03;letter-spacing:-2.7px;margin:18px 0 22px;color:#14283a}.pms-prod-lead{font-size:17px;line-height:1.85;color:#5d6d79;margin:0 0 30px}.pms-prod-quick-specs{margin:0;border-top:1px solid #dce4e9}.pms-prod-quick-specs>div{display:grid;grid-template-columns:135px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid #dce4e9}.pms-prod-quick-specs dt{font-size:10px;text-transform:uppercase;letter-spacing:1.25px;font-weight:800;color:#87949e}.pms-prod-quick-specs dd{margin:0;font-size:14px;line-height:1.6;font-weight:700;color:#14283a}.pms-prod-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.pms-prod-primary,.pms-prod-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;font-size:11px;font-weight:800;letter-spacing:.7px;transition:transform .22s,background .22s,color .22s}.pms-prod-primary{background:#f58220;color:#fff}.pms-prod-primary:hover{background:#df6814;color:#fff;transform:translateY(-2px)}.pms-prod-secondary{border:1px solid #0b2139;color:#0b2139;background:transparent}.pms-prod-secondary:hover{background:#0b2139;color:#fff;transform:translateY(-2px)}.pms-prod-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px;padding-top:22px;border-top:1px solid #dce4e9;font-size:11px;color:#586b79}.pms-prod-trust span:before{content:'✓';color:#f58220;margin-right:7px;font-weight:800}.pms-prod-factbar{background:#0a2038;color:#fff}.pms-prod-factgrid{display:grid;grid-template-columns:repeat(3,1fr)}.pms-prod-factgrid>div{padding:28px 30px;border-right:1px solid rgba(255,255,255,.14)}.pms-prod-factgrid>div:last-child{border-right:0}.pms-prod-factgrid small{display:block;margin-bottom:7px;color:#8ea3b5;font-size:9px;letter-spacing:1.35px;font-weight:800}.pms-prod-factgrid strong{display:block;font-size:14px;line-height:1.45;color:#fff}.pms-prod-overview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:start}.pms-prod-copy h2,.pms-prod-spec-intro h2,.pms-prod-sectionhead h2,.pms-prod-application-copy h2,.pms-prod-inquiry-inner h2{font-family:Manrope,Inter,sans-serif;color:#14283a;letter-spacing:-2px;line-height:1.08}.pms-prod-copy h2{font-size:clamp(38px,4vw,58px);margin:14px 0 24px}.pms-prod-copy p,.pms-prod-editor-content{font-size:16px;line-height:1.85;color:#61717d}.pms-prod-editor-content h2,.pms-prod-editor-content h3{font-family:Manrope,Inter,sans-serif;color:#14283a}.pms-prod-benefits{padding:34px;background:#f4f7f9}.pms-prod-benefit-list{margin-top:24px;border-top:1px solid #dce4e9}.pms-prod-benefit-list>div{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start;padding:19px 0;border-bottom:1px solid #dce4e9}.pms-prod-benefit-list span{display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#f58220;font-size:10px;font-weight:800}.pms-prod-benefit-list p{margin:5px 0 0;font-size:14px;line-height:1.55;color:#263c4e;font-weight:600}.pms-prod-spec-section{padding:100px 0;background:#071d31;color:#fff}.pms-prod-spec-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.pms-prod-kicker--light{color:#ff9d56}.pms-prod-spec-intro h2{font-size:clamp(38px,4vw,58px);color:#fff;margin:14px 0 22px}.pms-prod-spec-intro p{font-size:15px;line-height:1.8;color:#b9c8d3}.pms-prod-spec-intro>a{display:inline-flex;margin-top:20px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.7px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:6px}.pms-prod-spec-list{margin:0;border-top:1px solid rgba(255,255,255,.18)}.pms-prod-spec-list>div{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18)}.pms-prod-spec-list dt{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#8fa5b6;font-weight:800}.pms-prod-spec-list dd{margin:0;color:#fff;font-size:14px;line-height:1.55}.pms-prod-sectionhead{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;margin-bottom:42px}.pms-prod-sectionhead h2{font-size:clamp(38px,4vw,56px);margin:12px 0 0}.pms-prod-sectionhead>p{margin:0;color:#667681;line-height:1.75}.pms-prod-image-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:14px}.pms-prod-image-grid figure{margin:0;overflow:hidden;background:#fff}.pms-prod-image-grid figure.is-large{grid-column:span 2;grid-row:span 2}.pms-prod-image-grid button{position:relative;width:100%;height:100%;border:0;padding:0;background:#fff;cursor:zoom-in;overflow:hidden}.pms-prod-image-grid img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.pms-prod-image-grid button:hover img{transform:scale(1.045)}.pms-prod-image-grid button>span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;background:rgba(255,255,255,.92);color:#0b2139;font-size:19px}.pms-prod-application-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.pms-prod-application-media{height:540px;overflow:hidden;background:#eef2f4}.pms-prod-application-media img{width:100%;height:100%;object-fit:cover}.pms-prod-application-copy h2{font-size:clamp(38px,4vw,58px);margin:14px 0 25px}.pms-prod-application-copy>p{color:#667681;line-height:1.8;margin:25px 0}.pms-prod-application-tags{display:flex;flex-wrap:wrap;gap:10px}.pms-prod-application-tags span{padding:11px 15px;border:1px solid #d8e1e7;background:#fff;color:#344c5e;font-size:12px;font-weight:700}.pms-prod-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pms-prod-support-grid article{min-height:290px;padding:32px 29px;background:#fff;border:1px solid #dde5ea}.pms-prod-support-grid article>span{display:grid;place-items:center;width:43px;height:43px;background:#f58220;color:#fff;font-size:10px;font-weight:800}.pms-prod-support-grid h3{font-family:Manrope,Inter,sans-serif;font-size:22px;color:#14283a;margin:32px 0 14px}.pms-prod-support-grid p,.pms-prod-support-grid article>div{font-size:14px;line-height:1.72;color:#657580}.pms-prod-support-grid a{display:inline-flex;margin-top:18px;color:#0b2139;font-size:11px;font-weight:800}.pms-prod-inquiry{position:relative;min-height:560px;display:flex;align-items:center;color:#fff;overflow:hidden}.pms-prod-inquiry-bg,.pms-prod-inquiry-overlay{position:absolute;inset:0}.pms-prod-inquiry-bg{background-size:cover;background-position:center}.pms-prod-inquiry-overlay{background:linear-gradient(90deg,rgba(5,27,48,.98) 0%,rgba(5,27,48,.91) 46%,rgba(5,27,48,.48) 100%)}.pms-prod-inquiry-inner{position:relative;z-index:2;max-width:1220px}.pms-prod-inquiry-inner h2{max-width:760px;color:#fff;font-size:clamp(42px,5vw,70px);margin:15px 0 24px}.pms-prod-inquiry-inner>p{max-width:690px;color:#cad7e1;font-size:16px;line-height:1.8}.pms-prod-inquiry .pms-prod-secondary{border-color:rgba(255,255,255,.72);color:#fff}.pms-prod-inquiry .pms-prod-secondary:hover{background:#fff;color:#0b2139}.pms-product-v6 .pms-lightbox{z-index:99999}

/* V6 fix: V5 category cards are part of the reveal observer. */
.pms-motion-ready .pms-v5-category-card.pms-motion.is-visible{opacity:1;transform:none}

@media(max-width:1024px){.pms-prod-hero-grid,.pms-prod-overview-grid,.pms-prod-spec-layout,.pms-prod-application-layout{grid-template-columns:1fr}.pms-prod-hero-grid{gap:48px}.pms-prod-main{height:560px}.pms-prod-summary{max-width:780px}.pms-prod-image-grid{grid-template-columns:repeat(2,1fr)}.pms-prod-support-grid{grid-template-columns:1fr 1fr}.pms-prod-application-media{height:500px}.pms-prod-sectionhead{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){.pms-prod-hero{padding:42px 0 55px}.pms-prod-hero-grid{gap:35px}.pms-prod-main{height:390px}.pms-prod-thumbs{grid-template-columns:repeat(4,1fr);overflow-x:auto}.pms-prod-thumbs button{height:82px}.pms-prod-breadcrumb{margin-bottom:22px}.pms-prod-summary h1{font-size:41px;letter-spacing:-1.7px}.pms-prod-meta-row{align-items:flex-start;flex-direction:column}.pms-prod-quick-specs>div{grid-template-columns:1fr;gap:6px}.pms-prod-actions{flex-direction:column}.pms-prod-actions a{width:100%}.pms-prod-trust{gap:11px;flex-direction:column}.pms-prod-factgrid{grid-template-columns:1fr}.pms-prod-factgrid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:21px 0}.pms-prod-factgrid>div:last-child{border-bottom:0}.pms-prod-copy h2,.pms-prod-spec-intro h2,.pms-prod-sectionhead h2,.pms-prod-application-copy h2{font-size:37px;letter-spacing:-1.3px}.pms-prod-benefits{padding:26px 20px}.pms-prod-spec-section{padding:72px 0}.pms-prod-spec-list>div{grid-template-columns:1fr;gap:7px}.pms-prod-image-grid{grid-template-columns:1fr;grid-auto-rows:300px}.pms-prod-image-grid figure.is-large{grid-column:auto;grid-row:auto}.pms-prod-application-media{height:390px}.pms-prod-support-grid{grid-template-columns:1fr}.pms-prod-support-grid article{min-height:auto}.pms-prod-inquiry{min-height:610px}.pms-prod-inquiry-inner h2{font-size:43px;letter-spacing:-1.5px}.pms-prod-inquiry-overlay{background:rgba(5,27,48,.9)}}

/* =========================================================
   V7 — Products archive, taxonomy pages and mobile header fix
   ========================================================= */

/* Homepage category cards must never depend on reveal JS to be visible. */
.pms-v5-category-card{
  opacity:1;
  visibility:visible;
  transform:none;
}
.pms-v5-category-card:hover{transform:translateY(-8px)}

/* Product archive hero */
.pms-products-hero{position:relative;min-height:610px;display:flex;align-items:center;color:#fff;overflow:hidden;isolation:isolate}
.pms-products-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-3;transform:scale(1.025)}
.pms-products-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,48,.97) 0%,rgba(5,27,48,.91) 42%,rgba(5,27,48,.44) 68%,rgba(5,27,48,.18) 100%);z-index:-2}
.pms-products-hero-inner{padding:95px 0;max-width:1220px}
.pms-products-hero-inner>small,.pms-product-group-head small,.pms-product-category-card small,.pms-product-featured-archive small,.pms-tax-hero-inner>small,.pms-tax-product-card small,.pms-tax-other-grid small,.pms-products-bottom-cta small{font-size:10px;letter-spacing:1.7px;font-weight:800;color:var(--orange)}
.pms-products-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(48px,6.4vw,82px);line-height:1.02;letter-spacing:-3.5px;max-width:850px;margin:18px 0 24px;color:#fff}
.pms-products-hero p{font-size:18px;line-height:1.75;color:#d9e5ef;max-width:720px;margin:0}

.pms-product-jump{position:sticky;top:102px;z-index:80;background:#fff;border-bottom:1px solid #dfe6ec;box-shadow:0 10px 28px rgba(7,27,49,.06)}
.admin-bar .pms-product-jump{top:134px}
.pms-product-jump .pms-wrap{display:flex;align-items:center;justify-content:center;gap:12px;min-height:68px;overflow-x:auto;scrollbar-width:none}
.pms-product-jump .pms-wrap::-webkit-scrollbar{display:none}
.pms-product-jump a{white-space:nowrap;border:1px solid #d9e1e7;padding:10px 17px;color:#18324b;font-size:12px;font-weight:800;transition:.25s}
.pms-product-jump a:hover{background:var(--navy);border-color:var(--navy);color:#fff}

.pms-product-archive-main{background:#fff}
.pms-product-group{padding:98px 0;border-bottom:1px solid #e4eaef;scroll-margin-top:180px}
.pms-product-group:nth-child(even){background:#f3f6f8}
.pms-product-group-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);gap:8vw;align-items:end;margin-bottom:44px}
.pms-product-group-head>div{position:relative;padding-left:64px}
.pms-product-group-head>div>span{position:absolute;left:0;top:0;font-family:Manrope,Inter,sans-serif;font-size:26px;font-weight:700;color:#b6c2cb}
.pms-product-group-head h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(38px,4.5vw,62px);letter-spacing:-2.4px;line-height:1;margin:10px 0 0}
.pms-product-group-head p{font-size:16px;line-height:1.8;color:#657480;margin:0}
.pms-product-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pms-product-category-card{display:block;background:#fff;border:1px solid #dce4ea;color:#13283d;overflow:hidden;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}
.pms-product-group:nth-child(odd) .pms-product-category-card{background:#f9fbfc}
.pms-product-category-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(7,31,52,.13);border-color:transparent}
.pms-product-category-card figure{position:relative;height:285px;margin:0;overflow:hidden;background:#edf2f5}
.pms-product-category-card figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,20,37,.45));pointer-events:none}
.pms-product-category-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.pms-product-category-card:hover figure img{transform:scale(1.055)}
.pms-product-category-card figure span{position:absolute;right:17px;bottom:15px;z-index:2;background:rgba(255,255,255,.94);color:#17314a;font-size:10px;font-weight:800;padding:8px 11px}
.pms-product-category-card>div{padding:26px 27px 29px}
.pms-product-category-card h3{font-family:Manrope,Inter,sans-serif;font-size:25px;line-height:1.15;margin:10px 0 13px;letter-spacing:-.5px}
.pms-product-category-card p{font-size:14px;line-height:1.7;color:#657480;min-height:72px;margin:0 0 20px}
.pms-product-category-card b{font-size:12px;letter-spacing:.4px}.pms-product-category-card b i{font-style:normal;display:inline-block;transition:transform .2s}.pms-product-category-card:hover b i{transform:translateX(6px)}

.pms-product-featured-archive{padding:110px 0;background:#071d31;color:#fff}
.pms-product-featured-archive-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw}
.pms-product-featured-archive figure{margin:0;background:#fff;min-height:560px;padding:45px;display:grid;place-items:center;overflow:hidden}
.pms-product-featured-archive figure img{width:100%;height:100%;max-height:500px;object-fit:contain}
.pms-product-featured-archive h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-2.7px;margin:13px 0 21px;color:#fff}
.pms-product-featured-archive p{font-size:16px;line-height:1.82;color:#cbd8e2}
.pms-product-featured-archive dl{border-top:1px solid rgba(255,255,255,.17);margin:28px 0 33px}
.pms-product-featured-archive dl>div{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.pms-product-featured-archive dt{font-size:11px;color:#94a8b9;text-transform:uppercase;letter-spacing:1px}.pms-product-featured-archive dd{margin:0;font-weight:700;color:#fff}

.pms-products-bottom-cta{padding:72px 0;background:var(--orange);color:#fff}
.pms-products-bottom-cta .pms-wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}
.pms-products-bottom-cta h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-1.8px;color:#fff;margin:10px 0 13px;max-width:780px}
.pms-products-bottom-cta p{color:#fff2e7;line-height:1.7;margin:0;max-width:760px}
.pms-products-bottom-cta small{color:#fff}.pms-products-bottom-cta .pms-actions{flex-shrink:0;margin-top:0}

/* Product taxonomy landing */
.pms-tax-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;isolation:isolate;color:#fff}
.pms-tax-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.pms-tax-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,48,.97),rgba(5,27,48,.85) 48%,rgba(5,27,48,.25));z-index:-2}
.pms-tax-hero-inner{padding:75px 0;max-width:1220px}
.pms-tax-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:65px;font-size:11px;color:#b9c8d4}.pms-tax-breadcrumb a{color:#dce6ee}.pms-tax-breadcrumb b{color:#fff}
.pms-tax-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(52px,6vw,80px);line-height:1.02;letter-spacing:-3px;color:#fff;margin:13px 0 19px}
.pms-tax-description{max-width:720px;font-size:17px;line-height:1.8;color:#d6e2eb}.pms-tax-description p{margin:0 0 25px}
.pms-tax-products{background:#fff}
.pms-tax-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pms-tax-product-card{border:1px solid #dce4ea;background:#fff;overflow:hidden}.pms-tax-product-card .image{display:block;height:315px;background:#eff3f5;overflow:hidden}.pms-tax-product-card .image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.pms-tax-product-card:hover .image img{transform:scale(1.045)}.pms-tax-product-card>div{padding:27px}.pms-tax-product-card h3{font-family:Manrope,Inter,sans-serif;font-size:24px;margin:9px 0 13px}.pms-tax-product-card h3 a{color:#152a3d}.pms-tax-product-card p{font-size:14px;line-height:1.7;color:#647480;min-height:70px}
.pms-tax-empty{padding:70px;max-width:900px;background:#f3f6f8;border-left:5px solid var(--orange)}.pms-tax-empty>span{font-size:10px;color:var(--orange);font-weight:800;letter-spacing:1.4px}.pms-tax-empty h3{font-family:Manrope,Inter,sans-serif;font-size:34px;line-height:1.15;margin:13px 0}.pms-tax-empty p{color:#657480;line-height:1.75;max-width:700px}
.pms-tax-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pms-tax-other-grid>a{position:relative;height:400px;overflow:hidden;color:#fff}.pms-tax-other-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.pms-tax-other-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(4,24,42,.9))}.pms-tax-other-grid>a:hover img{transform:scale(1.05)}.pms-tax-other-grid>a>div{position:absolute;z-index:2;left:27px;right:27px;bottom:27px}.pms-tax-other-grid h3{font-family:Manrope,Inter,sans-serif;font-size:28px;color:#fff;margin:10px 0}.pms-tax-other-grid b{font-size:12px}

@media(max-width:1024px){
  .pms-product-jump{top:102px}
  .pms-product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-product-featured-archive-grid{grid-template-columns:1fr;gap:55px}
  .pms-product-featured-archive figure{min-height:480px}
  .pms-tax-product-grid,.pms-tax-other-grid{grid-template-columns:repeat(2,1fr)}
  .pms-products-bottom-cta .pms-wrap{align-items:flex-start;flex-direction:column;gap:30px}
}

@media(max-width:782px){
  /* WordPress leaves a 46px mobile admin-bar margin even when the bar is not visible. */
  html{margin-top:0!important}
  body.admin-bar{margin-top:0!important;padding-top:0!important}
  #wpadminbar{display:none!important}
  .admin-bar .pms-sticky-shell{top:0!important}
  .admin-bar .pms-product-jump{top:70px!important}
}

@media(max-width:760px){
  .pms-top{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .pms-sticky-shell{top:0!important;margin:0!important;padding:0!important}
  .pms-sticky-shell .pms-head,.pms-sticky-shell .pms-head-in,.pms-sticky-shell.is-scrolled .pms-head,.pms-sticky-shell.is-scrolled .pms-head-in{height:70px!important;margin-top:0!important;padding-top:0!important}
  .pms-nav{top:70px!important}
  .pms-product-jump{top:70px!important}
  .pms-product-jump .pms-wrap{justify-content:flex-start;min-height:58px;width:100%;padding:0 5%}
  .pms-product-jump a{padding:9px 14px}
  .pms-products-hero{min-height:650px}.pms-products-hero-inner{padding:95px 0 75px}.pms-products-hero h1{font-size:48px;letter-spacing:-2px}.pms-products-hero p{font-size:16px}
  .pms-product-group{padding:72px 0;scroll-margin-top:145px}.pms-product-group-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.pms-product-group-head>div{padding-left:48px}.pms-product-group-head>div>span{font-size:21px}.pms-product-group-head h2{font-size:40px;letter-spacing:-1.5px}
  .pms-product-category-grid{grid-template-columns:1fr}.pms-product-category-card figure{height:260px}.pms-product-category-card p{min-height:0}
  .pms-product-featured-archive{padding:75px 0}.pms-product-featured-archive figure{min-height:360px;padding:25px}.pms-product-featured-archive h2{font-size:43px;letter-spacing:-1.7px}.pms-product-featured-archive dl>div{grid-template-columns:1fr;gap:7px}
  .pms-products-bottom-cta{padding:62px 0}.pms-products-bottom-cta .pms-actions{width:100%;flex-direction:column}.pms-products-bottom-cta .pms-actions a{width:100%}
  .pms-tax-hero{min-height:610px}.pms-tax-hero-inner{padding:65px 0}.pms-tax-breadcrumb{margin-bottom:48px}.pms-tax-hero h1{font-size:49px;letter-spacing:-2px}.pms-tax-description{font-size:15px}
  .pms-tax-product-grid,.pms-tax-other-grid{grid-template-columns:1fr}.pms-tax-product-card .image{height:290px}.pms-tax-empty{padding:40px 26px}.pms-tax-empty h3{font-size:29px}.pms-tax-other-grid>a{height:350px}
}

/* =========================================================
   V8 — primary Products submenu + trust and inquiry pages
   ========================================================= */
.pms-products-menu-item>a:after{content:'⌄';display:inline-block;margin-left:6px;font-size:10px;transform:translateY(-1px)}
.pms-auto-product-submenu{min-width:280px!important;padding:12px!important}
.pms-auto-product-submenu li{padding:0!important}
.pms-auto-product-submenu a{padding:11px 12px!important;border-radius:2px;white-space:nowrap}
.pms-auto-product-submenu a:hover{background:#f2f5f7}
.pms-auto-product-submenu .pms-auto-product-all{border-top:1px solid var(--line);margin-top:7px;padding-top:7px!important}
.pms-auto-product-submenu .pms-auto-product-all a{color:var(--orange)!important}

.pms-about-hero,.pms-sample-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.pms-about-hero-inner,.pms-sample-hero-inner{padding:100px 0;max-width:760px;margin-left:max(4%,calc((100% - 1220px)/2))}
.pms-about-hero span,.pms-sample-hero span,.pms-contact-hero span,.pms-contact-main small,.pms-about-overview small,.pms-about-factory small,.pms-sample-intro small,.pms-sample-form-section small{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--orange)}
.pms-about-hero h1,.pms-sample-hero h1,.pms-contact-hero h1{font-family:Manrope,Inter,sans-serif;color:#fff;font-size:64px;line-height:1.06;letter-spacing:-2.8px;margin:18px 0 22px}
.pms-about-hero p,.pms-sample-hero p,.pms-contact-hero p{font-size:18px;line-height:1.75;color:#d8e4ed;max-width:710px}

.pms-about-overview{padding:105px 0;background:#fff}
.pms-about-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}
.pms-about-overview h2,.pms-about-products h2,.pms-about-factory h2,.pms-contact-main h2,.pms-contact-process h2,.pms-sample-intro h2,.pms-sample-form-section h2{font-family:Manrope,Inter,sans-serif;font-size:48px;line-height:1.12;letter-spacing:-2px;margin:13px 0;color:var(--ink)}
.pms-about-editor{font-size:16px;line-height:1.85;color:var(--muted)}
.pms-about-editor h2{font-size:25px;letter-spacing:-.6px;margin-top:28px}
.pms-about-stats{background:var(--navy);color:#fff;padding:42px 0}
.pms-about-stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pms-about-stat-grid>div{padding:19px 30px;border-right:1px solid rgba(255,255,255,.14)}
.pms-about-stat-grid>div:last-child{border-right:0}
.pms-about-stat-grid strong{display:block;font-family:Manrope;font-size:30px;color:#fff}
.pms-about-stat-grid span{display:block;color:#b9c7d3;font-size:12px;margin-top:7px}
.pms-about-product-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pms-about-product-grid>a{color:var(--ink);padding:34px 28px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s;background:#fff}
.pms-about-product-grid>a:hover{background:var(--navy);color:#fff;transform:translateY(-4px)}
.pms-about-product-grid span{color:var(--orange);font-weight:800;font-size:11px}
.pms-about-product-grid h3{font-family:Manrope;font-size:23px;margin:40px 0 12px;color:inherit}
.pms-about-product-grid p{font-size:13px;line-height:1.7;color:var(--muted)}
.pms-about-product-grid>a:hover p{color:#cad6df}
.pms-about-factory{background:#071b31;color:#fff;padding:105px 0}
.pms-about-factory-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}
.pms-about-factory h2{color:#fff}
.pms-about-factory p{color:#c4d1dc;line-height:1.8}
.pms-about-factory ul{padding-left:18px;line-height:2;color:#e5edf3}
.pms-about-factory-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pms-about-factory-collage img{width:100%;height:250px;object-fit:cover}
.pms-about-factory-collage .wide{grid-column:1/-1;height:330px}
.pms-about-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pms-about-cap-grid article{background:var(--soft);padding:32px;min-height:260px;border-top:3px solid var(--navy)}
.pms-about-cap-grid span{font-size:11px;font-weight:800;color:var(--orange)}
.pms-about-cap-grid h3{font-family:Manrope;font-size:21px;margin:45px 0 12px}
.pms-about-cap-grid p{font-size:13px;line-height:1.75;color:var(--muted)}

.pms-contact-hero{background:var(--navy);color:#fff;padding:115px 0}
.pms-contact-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:center}
.pms-contact-hero h1{font-size:61px}
.pms-contact-hero-note{border-left:1px solid rgba(255,255,255,.22);padding-left:45px}
.pms-contact-hero-note strong{font-family:Manrope;font-size:22px;color:#fff}
.pms-contact-hero-note ul{padding-left:18px;margin:25px 0 0;color:#d9e3eb;line-height:2}
.pms-contact-main{padding:105px 0;background:#f3f6f8}
.pms-contact-main-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}
.pms-contact-details{background:#071b31;color:#fff;padding:46px;position:sticky;top:125px}
.pms-contact-details h2{color:#fff;font-size:39px}
.pms-contact-details>div{border-top:1px solid rgba(255,255,255,.15);padding:22px 0}
.pms-contact-details>div>span{display:block;color:#ff9a53;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800;margin-bottom:8px}
.pms-contact-details a,.pms-contact-details p{color:#d9e3eb;font-size:14px;line-height:1.7;margin:0}
.pms-contact-form-area>p{color:var(--muted);line-height:1.8;max-width:720px}
.pms-form-shell{margin-top:30px;background:#fff;padding:38px;border:1px solid #dfe5ea;box-shadow:0 20px 50px rgba(8,28,46,.07)}
.pms-form-shell input,.pms-form-shell select,.pms-form-shell textarea{width:100%;border:1px solid #d7dee5!important;border-radius:0!important;background:#fff!important;padding:13px 14px!important;box-shadow:none!important}
.pms-form-shell label{font-weight:700!important;font-size:12px!important;color:var(--ink)!important}
.pms-form-shell button,.pms-form-shell input[type=submit]{background:var(--orange)!important;color:#fff!important;border:0!important;padding:15px 24px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.5px!important}
.pms-form-fallback{margin-top:30px;background:#fff;border-left:4px solid var(--orange);padding:38px}
.pms-form-fallback>span{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--orange)}
.pms-form-fallback h3{font-family:Manrope;font-size:29px;margin:13px 0}
.pms-form-fallback p{color:var(--muted);line-height:1.75}
.pms-whatsapp-link{display:block;margin-top:20px;font-weight:800;color:var(--navy);font-size:13px}
.pms-contact-process{padding:95px 0;background:#fff}
.pms-contact-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pms-contact-process-grid>div{background:var(--soft);padding:32px;min-height:230px}
.pms-contact-process-grid b{font-size:11px;color:var(--orange)}
.pms-contact-process-grid h3{font-family:Manrope;font-size:22px;margin:45px 0 12px}
.pms-contact-process-grid p{font-size:13px;color:var(--muted);line-height:1.75}

.pms-sample-hero{min-height:650px}
.pms-sample-hero-inner{max-width:770px}
.pms-sample-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}
.pms-sample-intro-grid p{font-size:17px;line-height:1.85;color:var(--muted)}
.pms-sample-steps{background:var(--navy);padding:75px 0;color:#fff}
.pms-sample-step-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pms-sample-step-grid article{padding:28px 30px;border-right:1px solid rgba(255,255,255,.14)}
.pms-sample-step-grid article:last-child{border-right:0}
.pms-sample-step-grid span{font-size:11px;color:#ff9850;font-weight:800}
.pms-sample-step-grid h3{font-family:Manrope;font-size:21px;color:#fff;margin:42px 0 12px}
.pms-sample-step-grid p{font-size:13px;line-height:1.7;color:#c8d5df}
.pms-sample-form-section{padding:105px 0;background:#f3f6f8;scroll-margin-top:100px}
.pms-sample-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.pms-sample-form-grid aside{background:#fff;padding:40px;border-top:4px solid var(--orange)}
.pms-sample-form-grid aside ul{padding-left:18px;line-height:2;color:var(--muted)}
.pms-sample-notice{margin-top:28px;background:#fff4e9;padding:22px}
.pms-sample-notice strong{font-family:Manrope;font-size:18px}
.pms-sample-notice p{font-size:13px;line-height:1.7;color:#735038;margin-bottom:0}

@media(max-width:980px){
  .pms-products-menu-item>a:after{display:none}
  .pms-auto-product-submenu{padding:8px 0 2px 22px!important;margin:4px 0 0!important;background:#f7f9fa!important}
  .pms-auto-product-submenu a{white-space:normal;padding:10px 12px!important;font-size:13px!important}
  .pms-about-overview-grid,.pms-about-factory-grid,.pms-contact-hero-grid,.pms-contact-main-grid,.pms-sample-intro-grid,.pms-sample-form-grid{grid-template-columns:1fr;gap:48px}
  .pms-about-stat-grid,.pms-about-product-grid,.pms-about-cap-grid,.pms-sample-step-grid{grid-template-columns:repeat(2,1fr)}
  .pms-about-stat-grid>div:nth-child(2){border-right:0}
  .pms-contact-details{position:static}
}
@media(max-width:760px){
  .pms-about-hero,.pms-sample-hero{min-height:590px}
  .pms-about-hero-inner,.pms-sample-hero-inner{margin-left:auto;padding:75px 0;width:90%}
  .pms-about-hero h1,.pms-sample-hero h1,.pms-contact-hero h1{font-size:44px;letter-spacing:-1.8px}
  .pms-about-hero p,.pms-sample-hero p,.pms-contact-hero p{font-size:15px}
  .pms-about-overview,.pms-contact-main,.pms-contact-process,.pms-sample-form-section{padding:72px 0}
  .pms-about-overview h2,.pms-about-products h2,.pms-about-factory h2,.pms-contact-main h2,.pms-contact-process h2,.pms-sample-intro h2,.pms-sample-form-section h2{font-size:36px;letter-spacing:-1.3px}
  .pms-about-stat-grid,.pms-about-product-grid,.pms-about-cap-grid,.pms-contact-process-grid,.pms-sample-step-grid{grid-template-columns:1fr}
  .pms-about-stat-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .pms-about-product-grid>a{min-height:210px}
  .pms-about-factory{padding:75px 0}.pms-about-factory-collage .wide,.pms-about-factory-collage img{height:220px}
  .pms-contact-hero{padding:80px 0}.pms-contact-hero-note{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-top:30px}
  .pms-contact-details,.pms-form-shell,.pms-form-fallback,.pms-sample-form-grid aside{padding:28px 24px}
  .pms-sample-step-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
}


/* V9 concise contact and document center */
.pms-contact-main{padding-top:88px}
.pms-download-hero{background:linear-gradient(135deg,#071d31,#103d5f);color:#fff;padding:115px 0}
.pms-download-hero span,.pms-download-group small,.pms-download-empty small,.pms-download-single-copy>span{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--orange)}
.pms-download-hero h1{font-family:Manrope,Inter,sans-serif;color:#fff;font-size:clamp(46px,5vw,70px);line-height:1.05;letter-spacing:-2.8px;max-width:980px;margin:18px 0 22px}
.pms-download-hero p{font-size:17px;line-height:1.8;color:#d8e4ed;max-width:820px}
.pms-download-main{background:#f3f6f8;padding:95px 0}
.pms-download-group+.pms-download-group{margin-top:92px}
.pms-download-heading{max-width:760px;margin-bottom:34px}
.pms-download-heading h2,.pms-download-empty h2{font-family:Manrope,Inter,sans-serif;font-size:44px;line-height:1.12;letter-spacing:-1.8px;margin:10px 0}
.pms-download-heading p,.pms-download-empty p{color:var(--muted);line-height:1.8}
.pms-download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pms-download-card{background:#fff;border:1px solid #dde5ea;display:flex;flex-direction:column;min-height:100%;transition:.25s}
.pms-download-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(8,30,50,.1)}
.pms-download-cover{aspect-ratio:5/6;background:#e7edf1;overflow:hidden;display:flex;align-items:center;justify-content:center}
.pms-download-cover img{width:100%;height:100%;object-fit:cover;transition:.35s}
.pms-download-card:hover .pms-download-cover img{transform:scale(1.025)}
.pms-download-placeholder{font-family:Manrope;font-size:42px;color:#7a8a97;font-weight:800}
.pms-download-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.pms-download-copy>span{font-size:10px;color:var(--orange);text-transform:uppercase;letter-spacing:1.3px;font-weight:800}
.pms-download-copy h3{font-family:Manrope;font-size:23px;line-height:1.25;margin:10px 0}
.pms-download-copy p{color:var(--muted);font-size:14px;line-height:1.7;flex:1}
.pms-download-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.pms-download-actions a{font-size:11px;font-weight:800;color:#fff;background:var(--navy);padding:12px 15px}
.pms-download-actions a.outline{background:transparent;color:var(--navy);border:1px solid #b9c6cf}
.pms-download-empty{background:#fff;padding:70px;text-align:center}
.pms-download-single{background:#f3f6f8;padding:105px 0}
.pms-download-single-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}
.pms-download-single-cover{background:#e5ebef;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pms-download-single-cover img{width:100%;height:100%;object-fit:contain;background:#fff}
.pms-download-single-copy h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5vw,66px);line-height:1.06;letter-spacing:-2.6px;margin:16px 0 24px}
.pms-download-single-copy>p{font-size:17px;line-height:1.8;color:var(--muted)}
.pms-download-notice{margin:28px 0;padding:18px 20px;border-left:3px solid var(--orange);background:#fff;color:#52616d;line-height:1.7;font-size:14px}
@media(max-width:900px){.pms-download-grid{grid-template-columns:repeat(2,1fr)}.pms-download-single-grid{grid-template-columns:1fr;gap:45px}.pms-download-single-cover{min-height:420px}}
@media(max-width:640px){.pms-download-hero{padding:78px 0}.pms-download-main,.pms-download-single{padding:70px 0}.pms-download-grid{grid-template-columns:1fr}.pms-download-heading h2,.pms-download-empty h2{font-size:34px}.pms-download-empty{padding:45px 24px}.pms-download-single-cover{min-height:360px}.pms-download-single-copy h1{font-size:40px;letter-spacing:-1.7px}}

/* =========================================================
   V10.2 — source-first product detail migration
   The old-site product body is rendered in its original order,
   while typography, spacing, tables and image galleries adopt
   the new B2B visual system.
   ========================================================= */
.pms-product-source-first .pms-prod-lead p{margin:0}
.pms-prod-source-section{padding:105px 0 115px;background:#fff}
.pms-prod-source-heading{max-width:980px;margin:0 auto 54px;text-align:center}
.pms-prod-source-heading h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(42px,5.2vw,70px);line-height:1.04;letter-spacing:-2.8px;color:#14283a;margin:14px 0 0}
.pms-prod-source-content{font-size:16px;line-height:1.82;color:#5d6f7d}
.pms-prod-source-content:after{content:"";display:block;clear:both}
.pms-prod-source-content>*:first-child{margin-top:0}
.pms-prod-source-content h2{max-width:980px;margin:100px auto 24px;font-family:Manrope,Inter,sans-serif;font-size:clamp(36px,4.3vw,58px);line-height:1.08;letter-spacing:-2px;text-align:center;color:#14283a}
.pms-prod-source-content h2:first-child{margin-top:0}
.pms-prod-source-content h3{max-width:980px;margin:55px auto 18px;font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,2.7vw,36px);line-height:1.2;letter-spacing:-.8px;color:#173047}
.pms-prod-source-content h4{max-width:980px;margin:35px auto 13px;font-family:Manrope,Inter,sans-serif;font-size:21px;line-height:1.35;color:#173047}
.pms-prod-source-content p,.pms-prod-source-content>ul,.pms-prod-source-content>ol,.pms-prod-source-content blockquote{max-width:980px;margin:0 auto 22px}
.pms-prod-source-content ul,.pms-prod-source-content ol{padding-left:24px}
.pms-prod-source-content li{margin-bottom:9px}
.pms-prod-source-content strong{color:#233d52}
.pms-prod-source-content a{color:#e87418;text-decoration:underline;text-underline-offset:3px}
.pms-prod-source-content figure,.pms-prod-source-content .wp-block-image,.pms-prod-source-content p:has(> img){max-width:1180px;margin:38px auto}
.pms-prod-source-content img{display:block;max-width:100%;height:auto;margin:0 auto}
.pms-prod-source-content figure img,.pms-prod-source-content .wp-block-image img,.pms-prod-source-content p:has(> img) img{width:100%}
.pms-prod-source-content figcaption{margin-top:10px;text-align:center;font-size:12px;color:#80909c}
.pms-prod-source-content .wp-block-gallery,.pms-prod-source-content .blocks-gallery-grid,.pms-prod-source-content .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:38px auto;padding:0;list-style:none}
.pms-prod-source-content .wp-block-gallery figure,.pms-prod-source-content .blocks-gallery-grid figure,.pms-prod-source-content .gallery figure,.pms-prod-source-content .gallery-item{margin:0;max-width:none}
.pms-prod-source-content .wp-block-gallery img,.pms-prod-source-content .blocks-gallery-grid img,.pms-prod-source-content .gallery img{width:100%;height:100%;min-height:320px;object-fit:cover}
.pms-prod-source-content table{width:100%;max-width:1100px;margin:42px auto;border-collapse:collapse;background:#fff;border:1px solid #dbe4ea;font-size:14px;line-height:1.55;color:#334c5f}
.pms-prod-source-content th,.pms-prod-source-content td{padding:16px 18px;border:1px solid #dbe4ea;text-align:left;vertical-align:top}
.pms-prod-source-content th{background:#0a2038;color:#fff;font-size:11px;letter-spacing:.5px;text-transform:uppercase}
.pms-prod-source-content tr:nth-child(even) td{background:#f6f8fa}
.pms-prod-source-content blockquote{padding:24px 28px;border-left:4px solid #f58220;background:#f5f7f9;color:#425a6d}
.pms-prod-source-content pre{max-width:980px;margin:25px auto;padding:20px;white-space:pre-wrap;background:#f5f7f9;border:1px solid #e0e6eb;color:#314a5d;font:inherit}
.pms-prod-source-content iframe,.pms-prod-source-content video{display:block;width:100%;max-width:1100px;min-height:560px;margin:42px auto;border:0}
.pms-product-source-first .pms-prod-spec-intro p{display:none}

@media(max-width:760px){
  .pms-prod-source-section{padding:72px 0 82px}
  .pms-prod-source-heading{margin-bottom:38px;text-align:left}
  .pms-prod-source-heading h2{font-size:40px;letter-spacing:-1.6px}
  .pms-prod-source-content{font-size:15px;line-height:1.78}
  .pms-prod-source-content h2{margin-top:68px;text-align:left;font-size:36px;letter-spacing:-1.3px}
  .pms-prod-source-content h3{margin-top:40px;font-size:27px}
  .pms-prod-source-content figure,.pms-prod-source-content .wp-block-image,.pms-prod-source-content p:has(> img){margin:27px auto}
  .pms-prod-source-content .wp-block-gallery,.pms-prod-source-content .blocks-gallery-grid,.pms-prod-source-content .gallery{grid-template-columns:1fr;gap:11px;margin:28px auto}
  .pms-prod-source-content .wp-block-gallery img,.pms-prod-source-content .blocks-gallery-grid img,.pms-prod-source-content .gallery img{min-height:0}
  .pms-prod-source-content table{display:block;overflow-x:auto;white-space:nowrap;margin:30px auto}
  .pms-prod-source-content th,.pms-prod-source-content td{padding:13px 14px}
  .pms-prod-source-content iframe,.pms-prod-source-content video{min-height:240px;margin:30px auto}
}


/* V10.2 migrated product body: old-site content and images, new-site UI only. */
.pms-migrated-product-detail{width:100%}
.pms-migrated-copy{max-width:980px;margin:0 auto 58px}
.pms-migrated-copy h2,.pms-migrated-faq h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-1.8px;color:#14283a;margin:0 0 22px}
.pms-migrated-copy p{font-size:16px;line-height:1.85;color:#5d6f7d;margin:0 0 18px}
.pms-migrated-detail-images{max-width:1180px;margin:48px auto 90px}
.pms-migrated-detail-images figure{max-width:none!important;margin:0 auto 18px!important;background:#f3f5f6;overflow:hidden}
.pms-migrated-detail-images img{display:block;width:100%!important;height:auto!important;margin:0!important}
.pms-migrated-faq{max-width:980px;margin:80px auto 0}
.pms-migrated-faq details{border-top:1px solid #dbe4ea;background:#fff}
.pms-migrated-faq details:last-child{border-bottom:1px solid #dbe4ea}
.pms-migrated-faq summary{position:relative;padding:22px 52px 22px 0;cursor:pointer;list-style:none;font-size:16px;line-height:1.5;font-weight:800;color:#173047}
.pms-migrated-faq summary::-webkit-details-marker{display:none}
.pms-migrated-faq summary:after{content:'+';position:absolute;right:8px;top:18px;font-size:25px;font-weight:400;color:#f58220}
.pms-migrated-faq details[open] summary:after{content:'−'}
.pms-migrated-faq details>div{padding:0 48px 24px 0;color:#5d6f7d;line-height:1.8}
.pms-migrated-source-note{max-width:980px;margin:35px auto 0;padding-top:20px;border-top:1px solid #e3e9ed;font-size:11px;color:#8a98a3}
@media(max-width:760px){
  .pms-migrated-copy{margin-bottom:42px}
  .pms-migrated-copy h2,.pms-migrated-faq h2{font-size:34px;letter-spacing:-1.2px}
  .pms-migrated-detail-images{margin:35px auto 62px}
  .pms-migrated-detail-images figure{margin-bottom:10px!important}
  .pms-migrated-faq{margin-top:58px}
  .pms-migrated-faq summary{padding:19px 42px 19px 0;font-size:15px}
  .pms-migrated-faq details>div{padding:0 0 21px}
}

/* =========================================================
   V10.4 — four-image homepage banner carousel
   Desktop uses the supplied 1920×850 artwork exactly.
   Mobile keeps the same source artwork but uses a controlled crop and
   readable HTML copy; optional mobile images can be set in Customizer.
   ========================================================= */
.pms-home-slider{position:relative;overflow:hidden;isolation:isolate;background:#071b31;color:#fff}
.pms-home-slider-track{display:flex;width:100%;transition:transform .72s cubic-bezier(.22,.61,.36,1);will-change:transform}
.pms-home-slide{position:relative;flex:0 0 100%;min-width:100%;overflow:hidden;background:#071b31}
.pms-home-slide-link,.pms-home-slide picture{display:block;position:relative;width:100%}
.pms-home-slide img{display:block;width:100%;height:auto;aspect-ratio:1920/850;object-fit:cover;object-position:center}
.pms-home-slide-link:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.pms-home-mobile-shade,.pms-home-mobile-copy{display:none}
.pms-home-slider-arrow{position:absolute;z-index:5;top:50%;width:48px;height:48px;margin-top:-24px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(5,24,43,.34);color:#fff;font:300 35px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;opacity:.25;transition:opacity .2s,background .2s,transform .2s;backdrop-filter:blur(4px)}
.pms-home-slider:hover .pms-home-slider-arrow,.pms-home-slider:focus-within .pms-home-slider-arrow{opacity:1}
.pms-home-slider-arrow:hover{background:rgba(5,24,43,.78);transform:scale(1.05)}
.pms-home-slider-arrow.is-prev{left:24px}.pms-home-slider-arrow.is-next{right:24px}
.pms-home-slider-dots{position:absolute;z-index:6;right:32px;bottom:24px;display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:22px;background:rgba(5,24,43,.34);backdrop-filter:blur(5px)}
.pms-home-slider-dots button{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:transparent;cursor:pointer;transition:width .22s,border-radius .22s,background .22s}
.pms-home-slider-dots button.is-active{width:28px;border-radius:8px;background:#fff}
.pms-home-slider-dots button:focus-visible,.pms-home-slider-arrow:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media(max-width:1024px){
  .pms-home-slider-arrow{width:42px;height:42px;margin-top:-21px;font-size:31px}
  .pms-home-slider-arrow.is-prev{left:14px}.pms-home-slider-arrow.is-next{right:14px}
  .pms-home-slider-dots{right:20px;bottom:17px}
}

@media(max-width:760px){
  .pms-home-slider{height:clamp(500px,72vh,650px)}
  .pms-home-slider-track,.pms-home-slide,.pms-home-slide-link,.pms-home-slide picture{height:100%}
  .pms-home-slide img{height:100%;aspect-ratio:auto;object-fit:cover}
  .pms-home-slide-1 img{object-position:69% center}
  .pms-home-slide-2 img{object-position:72% center}
  .pms-home-slide-3 img{object-position:71% center}
  .pms-home-slide-4 img{object-position:68% center}
  .pms-home-mobile-shade{display:block;position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(4,23,41,.94) 0%,rgba(4,23,41,.78) 42%,rgba(4,23,41,.18) 82%,rgba(4,23,41,.05) 100%)}
  .pms-home-mobile-copy{display:flex;position:absolute;z-index:3;left:6%;right:20%;bottom:70px;flex-direction:column;align-items:flex-start;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}
  .pms-home-mobile-copy strong{font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,10vw,46px);line-height:1.04;letter-spacing:-1.5px;color:#fff}
  .pms-home-mobile-copy small{max-width:390px;margin-top:16px;color:#e3ecf3;font-size:15px;line-height:1.65;font-weight:500;letter-spacing:0}
  .pms-home-mobile-copy b{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:13px 17px;background:#f47a20;color:#fff;font-size:11px;letter-spacing:.6px;text-transform:uppercase;border-radius:2px}
  .pms-home-mobile-copy b i{font-style:normal;font-size:16px}
  .pms-home-slider-arrow{top:auto;bottom:18px;width:38px;height:38px;margin:0;font-size:29px;opacity:1;background:rgba(5,24,43,.62)}
  .pms-home-slider-arrow.is-prev{left:6%}.pms-home-slider-arrow.is-next{left:calc(6% + 47px);right:auto}
  .pms-home-slider-dots{right:6%;bottom:19px;padding:8px 10px;background:rgba(5,24,43,.55)}
}

@media(prefers-reduced-motion:reduce){
  .pms-home-slider-track{transition:none}
}

/* V10.5 — source-first Solution pages */
.pms-sol-simple-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.pms-sol-simple-bg,.pms-sol-simple-overlay{position:absolute;inset:0}.pms-sol-simple-bg{background-size:cover;background-position:center}.pms-sol-simple-overlay{background:linear-gradient(90deg,rgba(5,25,44,.9) 0%,rgba(5,25,44,.62) 42%,rgba(5,25,44,.12) 100%)}.pms-sol-simple-inner{position:relative;z-index:2;padding:105px 0 80px;max-width:1220px}.pms-sol-simple-inner h1{max-width:820px;margin:16px 0 20px;color:#fff;font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-3px}.pms-sol-simple-inner>p{max-width:680px;color:#dce7ef;font-size:17px;line-height:1.75}.pms-sol-related-strip{border-bottom:1px solid var(--line);background:#fff}.pms-sol-related-strip .pms-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.pms-sol-related-strip span{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#8a97a2}.pms-sol-related-strip a,.pms-sol-related-strip strong{font-size:20px;font-weight:800;color:var(--navy)}.pms-sol-related-strip b{color:var(--orange);margin-left:8px}.pms-sol-gallery-section{padding:92px 0 105px}.pms-sol-gallery-head{display:grid;grid-template-columns:.42fr 1fr;gap:40px;align-items:end;margin-bottom:42px;padding-bottom:25px;border-bottom:1px solid var(--line)}.pms-sol-gallery-head span{font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--orange)}.pms-sol-gallery-head h2{font-size:clamp(37px,4vw,58px);line-height:1.06;letter-spacing:-2px;margin:0}.pms-solution-source-gallery .pms-source-solution-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pms-solution-source-gallery figure{margin:0;background:#f1f4f6;overflow:hidden}.pms-solution-source-gallery figure:first-child{grid-column:1/-1}.pms-solution-source-gallery figure img{display:block;width:100%;height:auto;min-height:300px;object-fit:cover;transition:transform .45s ease}.pms-solution-source-gallery figure:first-child img{max-height:760px}.pms-solution-source-gallery figure:hover img{transform:scale(1.018)}.pms-sol-simple-cta{position:relative;min-height:470px;display:flex;align-items:center;color:#fff;overflow:hidden}.pms-sol-simple-cta-bg,.pms-sol-simple-cta-overlay{position:absolute;inset:0}.pms-sol-simple-cta-bg{background-size:cover;background-position:center}.pms-sol-simple-cta-overlay{background:rgba(4,25,43,.86)}.pms-sol-simple-cta-inner{position:relative;z-index:2;text-align:center}.pms-sol-simple-cta-inner>span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#ff9a51}.pms-sol-simple-cta-inner h2{max-width:820px;margin:15px auto 18px;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-2px}.pms-sol-simple-cta-inner p{max-width:690px;margin:0 auto;color:#cbd8e2;line-height:1.75}.pms-sol-simple-cta-inner .pms-sol-actions{justify-content:center}.pms-sol-archive-hero p{max-width:650px;color:#687684;font-size:17px;line-height:1.7}.pms-sol-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.pms-sol-archive-card{border:1px solid var(--line);background:#fff}.pms-sol-archive-media{display:block;height:360px;overflow:hidden;background:#edf2f5}.pms-sol-archive-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pms-sol-archive-card:hover img{transform:scale(1.035)}.pms-sol-archive-card>div{padding:30px}.pms-sol-archive-card span{font-size:10px;color:var(--orange);font-weight:800;letter-spacing:1.2px}.pms-sol-archive-card h2{font-size:31px;line-height:1.15;margin:10px 0 24px}.pms-sol-archive-card h2 a{color:var(--ink)}.pms-sol-archive-link{font-size:12px;font-weight:800;letter-spacing:.7px;color:var(--navy)}.pms-sol-archive-link b{color:var(--orange);margin-left:7px}
@media(max-width:760px){.pms-sol-simple-hero{min-height:540px}.pms-sol-simple-overlay{background:linear-gradient(0deg,rgba(5,25,44,.94),rgba(5,25,44,.35))}.pms-sol-simple-inner{padding:120px 0 55px}.pms-sol-simple-inner h1{font-size:44px;letter-spacing:-1.7px}.pms-sol-related-strip .pms-wrap{align-items:flex-start;flex-direction:column;justify-content:center;padding:22px 0}.pms-sol-gallery-head{grid-template-columns:1fr;gap:8px}.pms-solution-source-gallery .pms-source-solution-gallery{grid-template-columns:1fr}.pms-solution-source-gallery figure:first-child{grid-column:auto}.pms-solution-source-gallery figure img{min-height:0}.pms-sol-archive-grid{grid-template-columns:1fr}.pms-sol-archive-media{height:260px}.pms-sol-simple-cta{min-height:520px}}


/* V10.6 product QA fixes: prevent long details from staying invisible and
   make sparse/texture products use a more compact hero. */
.pms-product-v10 .pms-prod-source-content{opacity:1!important;transform:none!important}
.pms-product-v10.pms-product-minimal-meta .pms-prod-hero{padding-top:62px;padding-bottom:62px}
.pms-product-v10.pms-product-minimal-meta .pms-prod-main{height:520px}
.pms-product-v10.pms-product-minimal-meta .pms-prod-summary h1{font-size:clamp(44px,3.8vw,62px)}
.pms-product-v10.pms-product-minimal-meta .pms-prod-summary{padding-block:28px}
.pms-product-v10.pms-product-cat-soft-stone .pms-prod-main{background:#f4f6f7}
.pms-product-v10.pms-product-cat-soft-stone .pms-prod-main img{transform:scale(1.28)}
.pms-product-v10.pms-product-cat-soft-stone .pms-prod-main:hover img{transform:scale(1.32)}
.pms-product-v10.pms-product-cat-soft-stone .pms-prod-thumbs img{transform:scale(1.25)}
.pms-product-v10 .pms-migrated-copy ol{max-width:920px;margin:0 auto 30px;padding-left:25px;color:#5d6f7d}
.pms-product-v10 .pms-migrated-copy li{margin:0 0 12px;line-height:1.75}
@media(max-width:760px){
  .pms-product-v10.pms-product-minimal-meta .pms-prod-hero{padding-top:34px;padding-bottom:48px}
  .pms-product-v10.pms-product-minimal-meta .pms-prod-main{height:340px}
  .pms-product-v10.pms-product-minimal-meta .pms-prod-summary{padding-block:0}
}


/* V10.7 product-system fixes: stable category semantics, sparse-product rhythm,
   and compact long titles without modifying imported content. */
.pms-product-v10.pms-product-low-content .pms-prod-hero{padding-top:48px;padding-bottom:52px}
.pms-product-v10.pms-product-low-content .pms-prod-hero-grid{align-items:center}
.pms-product-v10.pms-product-low-content .pms-prod-main{height:480px}
.pms-product-v10.pms-product-low-content .pms-prod-summary{padding-block:12px}
.pms-product-v10.pms-product-low-content .pms-prod-summary h1{font-size:clamp(40px,3.45vw,58px);margin-bottom:20px}
.pms-product-v10.pms-product-low-content .pms-prod-actions{margin-top:24px}
.pms-product-v10.pms-product-long-title .pms-prod-summary h1{font-size:clamp(38px,3.15vw,55px);line-height:1.04;letter-spacing:-2.1px;overflow-wrap:anywhere}
.pms-product-v10.pms-product-type-soft-stone .pms-prod-main{background:#f4f6f7}
.pms-product-v10.pms-product-type-soft-stone .pms-prod-main img{transform:scale(1.28)}
.pms-product-v10.pms-product-type-soft-stone .pms-prod-main:hover img{transform:scale(1.32)}
.pms-product-v10.pms-product-type-soft-stone .pms-prod-thumbs img{transform:scale(1.25)}

@media(max-width:760px){
  .pms-product-v10 .pms-prod-summary h1{font-size:clamp(31px,9vw,38px);line-height:1.06;letter-spacing:-1.25px;overflow-wrap:anywhere}
  .pms-product-v10.pms-product-long-title .pms-prod-summary h1{font-size:clamp(28px,8.2vw,34px);line-height:1.08;letter-spacing:-1px}
  .pms-product-v10.pms-product-low-content .pms-prod-hero{padding-top:28px;padding-bottom:42px}
  .pms-product-v10.pms-product-low-content .pms-prod-hero-grid{gap:28px}
  .pms-product-v10.pms-product-low-content .pms-prod-main{height:320px}
  .pms-product-v10.pms-product-low-content .pms-prod-summary{padding-block:0}
  .pms-product-v10.pms-product-low-content .pms-prod-actions{margin-top:21px}
}

/* =========================================================
   V10.8 — Homepage rebuild from the approved eight-section plan
   ========================================================= */
.pms-home-v108{overflow:hidden;background:#fff}
.pms-home-v108 .pms-h108-section{padding:78px 0}
.pms-h108-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:end;gap:55px;margin-bottom:34px}
.pms-h108-heading>div{max-width:790px}
.pms-h108-heading small,.pms-h108-oem>small,.pms-h108-faq>small,.pms-h108-bottom-copy>small{display:block;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:11px}
.pms-h108-heading h2,.pms-h108-oem h2,.pms-h108-faq h2,.pms-h108-bottom-copy h2{font-family:Manrope,Inter,sans-serif;color:#14283a;letter-spacing:-1.7px;line-height:1.08;margin:0;font-size:clamp(34px,3.4vw,50px)}
.pms-h108-heading>a{justify-self:end;color:#0b2139;font-size:11px;font-weight:800;letter-spacing:.6px;border-bottom:1px solid #9ba8b2;padding-bottom:7px}
.pms-h108-heading>a span{color:var(--orange);margin-left:7px}
.pms-h108-heading>p{margin:0;color:#687684;line-height:1.75;font-size:14px;max-width:510px}
.pms-h108-heading--light h2{color:#fff}.pms-h108-heading--light>p{color:#b9c7d2}

.pms-h108-products{background:#f5f7f8}
.pms-h108-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pms-h108-product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e6ea;color:#14283a;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.pms-h108-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(8,30,50,.12);border-color:#cfd8de;color:#14283a}
.pms-h108-product-card figure{margin:0;height:245px;background:#eef2f4;overflow:hidden}
.pms-h108-product-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pms-h108-product-card:hover img{transform:scale(1.045)}
.pms-h108-product-card>div{display:flex;flex:1;flex-direction:column;padding:19px 18px 18px}
.pms-h108-product-card small{color:#f47a20;font-size:9px;font-weight:800;letter-spacing:1.4px}
.pms-h108-product-card h3{font-family:Manrope,Inter,sans-serif;font-size:18px;line-height:1.28;margin:8px 0 20px;color:#14283a}
.pms-h108-product-card span{margin-top:auto;color:#6d7b87;font-size:9px;font-weight:800;letter-spacing:.55px}

.pms-h108-factory{background:#071d31;color:#fff}
.pms-h108-factory-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pms-h108-factory-grid figure{position:relative;margin:0;height:230px;overflow:hidden;background:#102d47}
.pms-h108-factory-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s}
.pms-h108-factory-grid figure:hover img{transform:scale(1.04)}
.pms-h108-factory-grid figure:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,rgba(4,20,34,.85))}
.pms-h108-factory-grid figcaption{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;color:#fff;font-size:11px;font-weight:800;line-height:1.35}
.pms-h108-capabilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.pms-h108-capabilities>div{padding:22px 25px;border-right:1px solid rgba(255,255,255,.18)}
.pms-h108-capabilities>div:last-child{border-right:0}
.pms-h108-capabilities strong{display:block;color:#fff;font-family:Manrope;font-size:20px}
.pms-h108-capabilities span{display:block;margin-top:5px;color:#9eb1c0;font-size:11px}

.pms-h108-projects{background:#fff}
.pms-h108-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pms-h108-project-card{display:block;background:#fff;border:1px solid #e0e6ea;color:#14283a;overflow:hidden;transition:transform .25s,box-shadow .25s}
.pms-h108-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(8,30,50,.12);color:#14283a}
.pms-h108-project-card figure{height:250px;margin:0;background:#edf1f3;overflow:hidden}
.pms-h108-project-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s}
.pms-h108-project-card:hover img{transform:scale(1.04)}
.pms-h108-project-card>div{padding:20px 21px 22px}
.pms-h108-project-card small{color:#f47a20;font-size:9px;font-weight:800;letter-spacing:1.35px}
.pms-h108-project-card h3{font-family:Manrope;font-size:20px;line-height:1.35;margin:9px 0 10px;color:#14283a}
.pms-h108-project-card p{color:#687684;font-size:12px;line-height:1.65;margin:0 0 16px}
.pms-h108-project-card span{color:#526675;font-size:9px;font-weight:800;letter-spacing:.55px}

.pms-h108-documents{background:#f5f7f8}
.pms-h108-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.pms-h108-document-grid article{background:#fff;border:1px solid #e0e6ea;padding:23px;text-align:center}
.pms-h108-document-grid img{display:block;width:100%;height:280px;object-fit:contain;background:#f8fafb}
.pms-h108-document-grid h3{font-family:Manrope;font-size:19px;margin:18px 0 8px;color:#14283a}
.pms-h108-document-grid p{margin:0;color:#687684;font-size:12px;line-height:1.65}

.pms-h108-trust{background:#0b2139;color:#fff}
.pms-h108-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pms-h108-trust-grid article{display:grid;grid-template-columns:145px 1fr;min-height:190px;background:#fff;color:#14283a;overflow:hidden}
.pms-h108-trust-grid img{width:145px;height:100%;object-fit:cover}
.pms-h108-trust-grid article>div{padding:24px 21px}
.pms-h108-trust-grid span{display:grid;place-items:center;width:31px;height:31px;background:#f47a20;color:#fff;font-size:9px;font-weight:800}
.pms-h108-trust-grid h3{font-family:Manrope;font-size:18px;line-height:1.3;margin:17px 0 8px}
.pms-h108-trust-grid p{font-size:12px;line-height:1.65;color:#667684;margin:0}

.pms-h108-oemfaq{background:#fff}
.pms-h108-oemfaq-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.pms-h108-oem,.pms-h108-faq{border:1px solid #dde4e9;padding:35px;background:#fff}
.pms-h108-oem>p{color:#687684;font-size:14px;line-height:1.72;margin:18px 0 24px}
.pms-h108-process{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:18px 0 22px;border-top:1px solid #e1e6ea;border-bottom:1px solid #e1e6ea}
.pms-h108-process>div{text-align:center;min-width:0}
.pms-h108-process b{display:grid;place-items:center;width:39px;height:39px;margin:0 auto 9px;border-radius:50%;background:#0b2139;color:#fff;font-size:10px}
.pms-h108-process span{display:block;color:#42596a;font-size:9px;font-weight:800;line-height:1.3}
.pms-h108-custom-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}
.pms-h108-custom-options span{padding:13px 8px;border:1px solid #dfe5e9;background:#f7f9fa;text-align:center;color:#42596a;font-size:9px;font-weight:800}
.pms-h108-faq h2{margin-bottom:20px}
.pms-h108-faq details{border-top:1px solid #dfe5e9}
.pms-h108-faq details:last-child{border-bottom:1px solid #dfe5e9}
.pms-h108-faq summary{position:relative;cursor:pointer;list-style:none;padding:16px 38px 16px 0;color:#21394b;font-size:12px;font-weight:800}
.pms-h108-faq summary::-webkit-details-marker{display:none}
.pms-h108-faq summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border:1px solid #cfd8de;color:#f47a20;font-size:16px}
.pms-h108-faq details[open] summary:after{content:'−'}
.pms-h108-faq details p{margin:-2px 0 17px;padding-right:35px;color:#687684;font-size:12px;line-height:1.7}

.pms-h108-bottom{position:relative;padding:78px 0;color:#fff;overflow:hidden}
.pms-h108-bottom-bg,.pms-h108-bottom-overlay{position:absolute;inset:0}
.pms-h108-bottom-bg{background-size:cover;background-position:center}
.pms-h108-bottom-overlay{background:linear-gradient(90deg,rgba(4,23,41,.98) 0%,rgba(4,23,41,.93) 48%,rgba(4,23,41,.76) 100%)}
.pms-h108-bottom-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:62px;align-items:center}
.pms-h108-bottom-copy h2{color:#fff;font-size:clamp(38px,4.2vw,60px)}
.pms-h108-bottom-copy>p{max-width:620px;color:#c7d5df;font-size:15px;line-height:1.8;margin:21px 0}
.pms-h108-bottom-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;margin:28px 0 0;list-style:none}
.pms-h108-bottom-copy li{color:#e3ebf1;font-size:12px}
.pms-h108-bottom-copy li:before{content:'✓';color:#f47a20;margin-right:8px;font-weight:800}
.pms-h108-bottom-form .pms-form-shell,.pms-h108-bottom-form .pms-form-fallback{margin:0;box-shadow:0 24px 70px rgba(0,0,0,.25)}

@media(max-width:1100px){
  .pms-h108-product-grid{grid-template-columns:repeat(3,1fr)}
  .pms-h108-factory-grid{grid-template-columns:repeat(3,1fr)}
  .pms-h108-trust-grid article{grid-template-columns:120px 1fr}.pms-h108-trust-grid img{width:120px}
  .pms-h108-oemfaq-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .pms-home-v108 .pms-h108-section{padding:58px 0}
  .pms-h108-heading{grid-template-columns:1fr;gap:17px;margin-bottom:27px}
  .pms-h108-heading>a{justify-self:start}.pms-h108-heading>p{max-width:680px}
  .pms-h108-project-grid{grid-template-columns:repeat(2,1fr)}
  .pms-h108-document-grid{grid-template-columns:1fr 1fr}
  .pms-h108-trust-grid{grid-template-columns:1fr}
  .pms-h108-capabilities{grid-template-columns:1fr 1fr}.pms-h108-capabilities>div:nth-child(2){border-right:0}.pms-h108-capabilities>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .pms-h108-bottom-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:600px){
  .pms-home-v108 .pms-h108-section{padding:50px 0}
  .pms-h108-heading h2,.pms-h108-oem h2,.pms-h108-faq h2{font-size:33px;letter-spacing:-1.15px}
  .pms-h108-product-grid,.pms-h108-factory-grid,.pms-h108-project-grid,.pms-h108-document-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(255px,82vw);grid-template-columns:none;overflow-x:auto;gap:12px;margin-right:-4%;padding-right:4%;padding-bottom:12px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
  .pms-h108-product-card,.pms-h108-factory-grid figure,.pms-h108-project-card,.pms-h108-document-grid article{scroll-snap-align:start}
  .pms-h108-product-card figure{height:230px}
  .pms-h108-factory-grid figure{height:245px}
  .pms-h108-project-card figure{height:220px}
  .pms-h108-document-grid article{padding:17px}.pms-h108-document-grid img{height:235px}
  .pms-h108-capabilities{grid-template-columns:1fr 1fr}.pms-h108-capabilities>div{padding:18px 13px}.pms-h108-capabilities strong{font-size:17px}
  .pms-h108-trust-grid article{grid-template-columns:105px 1fr;min-height:170px}.pms-h108-trust-grid img{width:105px}.pms-h108-trust-grid article>div{padding:20px 16px}
  .pms-h108-oem,.pms-h108-faq{padding:27px 20px}
  .pms-h108-process{display:flex;overflow-x:auto;gap:9px;padding-bottom:18px}.pms-h108-process>div{flex:0 0 78px}
  .pms-h108-custom-options{grid-template-columns:1fr 1fr}
  .pms-h108-bottom{padding:58px 0}.pms-h108-bottom-overlay{background:rgba(4,23,41,.93)}
  .pms-h108-bottom-copy h2{font-size:38px;letter-spacing:-1.4px}.pms-h108-bottom-copy ul{grid-template-columns:1fr}
  .pms-h108-bottom-form .pms-form-shell,.pms-h108-bottom-form .pms-form-fallback{padding:25px 20px}
}


/* =========================================================
   V10.9 — approved banner order, per-banner CTA controls and
   compact bottom-right carousel navigation.
   ========================================================= */
.pms-home-slide-frame{position:relative;width:100%}
.pms-home-slide-frame>picture{display:block;position:relative;width:100%}
.pms-home-slide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.pms-home-slide-actions--desktop{position:absolute;z-index:4;left:clamp(28px,3.2vw,66px);bottom:clamp(28px,6.5vw,72px)}
.pms-home-slide--projects .pms-home-slide-actions--desktop{top:66%;bottom:auto}
.pms-home-slide--loading .pms-home-slide-actions--desktop{bottom:12%}
.pms-home-slide--products .pms-home-slide-actions--desktop{bottom:10%}
.pms-home-slide-cta{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid rgba(255,255,255,.82);border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 24px rgba(4,23,41,.16);transition:transform .2s ease,background .2s ease,border-color .2s ease;color:#fff}
.pms-home-slide-cta.is-primary{background:#f47a20;border-color:#f47a20}
.pms-home-slide-cta.is-secondary{background:rgba(4,23,41,.66);backdrop-filter:blur(5px)}
.pms-home-slide-cta:hover{color:#fff;transform:translateY(-2px)}
.pms-home-slide-cta.is-primary:hover{background:#dd6815;border-color:#dd6815}
.pms-home-slide-cta.is-secondary:hover{background:rgba(4,23,41,.88)}
.pms-home-slide-cta span{font-size:17px;line-height:1}
.pms-home-slide-actions--mobile{display:none}

/* Keep all carousel controls together, away from the banner headline. */
.pms-home-slider-arrow{top:auto;bottom:22px;width:42px;height:42px;margin:0;border:1px solid rgba(255,255,255,.66);border-radius:5px;background:rgba(4,23,41,.72);opacity:1;font:500 28px/1 Arial,sans-serif;box-shadow:0 7px 22px rgba(0,0,0,.17);backdrop-filter:blur(5px)}
.pms-home-slider-arrow span{display:block;transform:translateY(-1px)}
.pms-home-slider-arrow:hover{background:#f47a20;border-color:#f47a20;transform:none}
.pms-home-slider-arrow.is-next{right:24px;left:auto}
.pms-home-slider-arrow.is-prev{right:76px;left:auto}
.pms-home-slider-dots{right:128px;bottom:25px;min-height:36px;padding:8px 11px;background:rgba(4,23,41,.62)}

@media(max-width:1024px){
  .pms-home-slider-arrow{bottom:17px;width:40px;height:40px;margin:0;font-size:26px}
  .pms-home-slider-arrow.is-next{right:16px}.pms-home-slider-arrow.is-prev{right:64px;left:auto}
  .pms-home-slider-dots{right:112px;bottom:19px}
}

@media(max-width:760px){
  .pms-home-slide-actions--desktop{display:none}
  .pms-home-slide-actions--mobile{display:flex;position:static;margin-top:23px;gap:9px}
  .pms-home-slide-cta{min-height:44px;padding:0 14px;font-size:10px;letter-spacing:.25px}
  .pms-home-mobile-copy b{display:none}
  .pms-home-slider-arrow{bottom:18px;width:38px;height:38px;border-radius:4px;font-size:25px}
  .pms-home-slider-arrow.is-next{right:6%;left:auto}
  .pms-home-slider-arrow.is-prev{right:calc(6% + 46px);left:auto}
  .pms-home-slider-dots{left:6%;right:auto;bottom:19px}
}

/* V11.0 supporting pages: source-aligned company, contact, sample, projects and resources */
.pms-about-v11,.pms-contact-v11,.pms-sample-v11,.pms-projects-v11,.pms-resources-v11{overflow:hidden}
.pms-about-factbar{background:#0b2139;color:#fff;padding:40px 0}
.pms-about-factbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pms-about-factbar-grid>div{padding:12px 30px;border-right:1px solid rgba(255,255,255,.14)}
.pms-about-factbar-grid>div:last-child{border-right:0}
.pms-about-factbar strong{display:block;font:700 24px/1.25 Manrope,Inter,sans-serif;color:#fff}
.pms-about-factbar span{display:block;margin-top:8px;color:#b9c7d3;font-size:12px}
.pms-about-native-content{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.pms-about-native-content>:first-child{margin-top:0}
.pms-contact-whatsapp{display:inline-flex!important;margin-top:18px;padding:13px 17px!important;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-size:11px!important;font-weight:800!important;letter-spacing:.5px}
.pms-contact-faq{background:#f3f6f8}
.pms-contact-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}
.pms-contact-faq h2{font:700 43px/1.13 Manrope,Inter,sans-serif;letter-spacing:-1.8px;margin:13px 0}
.pms-contact-faq small{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--orange)}
.pms-contact-faq-list{background:#fff;border:1px solid var(--line)}
.pms-contact-faq-list details{border-bottom:1px solid var(--line)}
.pms-contact-faq-list details:last-child{border-bottom:0}
.pms-contact-faq-list summary{padding:23px 25px;cursor:pointer;font-weight:800;list-style:none;position:relative;padding-right:55px}
.pms-contact-faq-list summary::-webkit-details-marker{display:none}
.pms-contact-faq-list summary:after{content:'+';position:absolute;right:25px;top:18px;font-size:24px;color:var(--orange)}
.pms-contact-faq-list details[open] summary:after{content:'−'}
.pms-contact-faq-list p{margin:0;padding:0 25px 24px;color:var(--muted);line-height:1.75}
.pms-sample-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px}
.pms-sample-product-grid a{position:relative;display:block;min-height:260px;overflow:hidden;background:#0b2139;color:#fff}
.pms-sample-product-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .35s ease}
.pms-sample-product-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,24,43,.88))}
.pms-sample-product-grid span{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff;font:700 17px/1.3 Manrope,Inter,sans-serif}
.pms-sample-product-grid a:hover img{transform:scale(1.04)}
.pms-projects-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.pms-projects-hero>.pms-wrap{padding:100px 0}
.pms-projects-hero small,.pms-projects-intro small,.pms-resources-hero small,.pms-resources-guide small{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--orange)}
.pms-projects-hero h1,.pms-resources-hero h1{max-width:920px;font:700 62px/1.06 Manrope,Inter,sans-serif;letter-spacing:-2.7px;color:#fff;margin:18px 0 22px}
.pms-projects-hero p,.pms-resources-hero p{max-width:750px;color:#d8e4ed;font-size:17px;line-height:1.75}
.pms-projects-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.pms-projects-intro h2,.pms-resources-guide h2{font:700 47px/1.12 Manrope,Inter,sans-serif;letter-spacing:-2px;margin:13px 0}
.pms-projects-intro p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}
.pms-projects-list{padding:10px 0 105px;background:#f3f6f8}
.pms-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pms-project-card{background:#fff;border:1px solid var(--line);transition:.25s}
.pms-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(12,35,57,.11)}
.pms-project-card a{display:block;color:var(--ink)}
.pms-project-card figure{height:300px;margin:0;overflow:hidden;background:#e8edf1}
.pms-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pms-project-card:hover img{transform:scale(1.035)}
.pms-project-card div{padding:25px}
.pms-project-card small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1.2px}
.pms-project-card h2{font:700 23px/1.3 Manrope,Inter,sans-serif;margin:10px 0 25px}
.pms-project-card span{font-size:11px;font-weight:800;color:var(--navy)}
.pms-projects-empty{padding:75px;background:#fff;text-align:center}
.pms-projects-cta{padding:70px 0;background:#071b31;color:#fff}
.pms-projects-cta>.pms-wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}
.pms-projects-cta h2{max-width:700px;font:700 40px/1.14 Manrope,Inter,sans-serif;color:#fff;margin:10px 0}
.pms-projects-cta p{color:#c5d2dc;margin:0}
.pms-resources-hero{padding:130px 0;background:linear-gradient(90deg,#071b31,#123b60);color:#fff}
.pms-resource-card-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pms-resource-card-grid>a{padding:42px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);background:#fff;transition:.25s}
.pms-resource-card-grid>a:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
.pms-resource-card-grid span{color:var(--orange);font-size:11px;font-weight:800}
.pms-resource-card-grid h2{font:700 29px/1.25 Manrope,Inter,sans-serif;margin:45px 0 13px;color:inherit}
.pms-resource-card-grid p{min-height:55px;color:var(--muted);line-height:1.75}
.pms-resource-card-grid>a:hover p{color:#c8d5df}
.pms-resource-card-grid b{font-size:11px;color:inherit}
.pms-resources-guide{padding:95px 0;background:#f3f6f8}
.pms-resources-guide-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.pms-resources-guide ul{margin:0 0 30px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pms-resources-guide li{padding:18px 20px;background:#fff;border-left:3px solid var(--orange);color:var(--muted)}
@media(max-width:980px){
  .pms-about-factbar-grid{grid-template-columns:repeat(2,1fr)}
  .pms-about-factbar-grid>div:nth-child(2){border-right:0}
  .pms-about-factbar-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .pms-contact-faq-grid,.pms-projects-intro-grid,.pms-resources-guide-grid{grid-template-columns:1fr;gap:45px}
  .pms-sample-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .pms-sample-product-grid a{min-width:270px;scroll-snap-align:start}
  .pms-projects-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .pms-about-factbar-grid{grid-template-columns:1fr}
  .pms-about-factbar-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:19px 8px}
  .pms-about-factbar-grid>div:last-child{border-bottom:0}
  .pms-contact-faq h2,.pms-projects-intro h2,.pms-resources-guide h2{font-size:34px;letter-spacing:-1.2px}
  .pms-projects-hero{min-height:550px;background-position:65% center}
  .pms-projects-hero>.pms-wrap{padding:75px 0}
  .pms-projects-hero h1,.pms-resources-hero h1{font-size:40px;letter-spacing:-1.6px}
  .pms-projects-grid{grid-template-columns:1fr}
  .pms-project-card figure{height:270px}
  .pms-projects-cta>.pms-wrap{align-items:flex-start;flex-direction:column;gap:20px}
  .pms-projects-cta h2{font-size:32px}
  .pms-resources-hero{padding:90px 0}
  .pms-resource-card-grid{grid-template-columns:1fr}
  .pms-resource-card-grid>a{min-height:250px;padding:30px 24px}
  .pms-resource-card-grid h2{margin-top:35px}
  .pms-resources-guide ul{grid-template-columns:1fr}
}

/* =========================================================
   V11.1 — source-aligned navigation and mobile accordion
   ========================================================= */
.pms-head-in{position:relative;gap:24px}
.pms-nav{margin-left:auto}
.pms-menu{gap:26px}
.pms-menu>li{display:flex;align-items:center;position:relative}
.pms-menu>li>a{font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.05px;padding:32px 0}
.pms-menu .sub-menu a{font-size:13px;font-weight:700;line-height:1.4;padding:10px 10px}
.pms-submenu-toggle{display:none}
.pms-mobile-quote{display:none}
.pms-menu-backdrop{display:none;position:fixed;inset:0;z-index:74;border:0;background:rgba(4,20,35,.58);padding:0}
.pms-toggle{position:relative;z-index:77;cursor:pointer}
.pms-toggle span{transition:transform .25s ease,opacity .2s ease}
.pms-toggle.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.pms-toggle.is-active span:nth-child(2){opacity:0}
.pms-toggle.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

@media(max-width:1180px) and (min-width:981px){
  .pms-head-in{gap:17px}
  .pms-menu{gap:17px}
  .pms-menu>li>a{font-size:14px}
  .pms-logo img{width:155px}
  .pms-quote{padding:13px 16px;font-size:11px}
}

@media(max-width:980px){
  body.pms-menu-open{overflow:hidden}
  .pms-head{position:relative;z-index:76}
  .pms-head-in{position:relative}
  .pms-toggle{display:block;margin-left:auto;width:44px;height:44px;padding:7px}
  .pms-nav{display:block;position:fixed;z-index:76;top:120px;right:0;bottom:0;left:auto;width:min(430px,92vw);padding:18px 24px 30px;background:#fff;border-top:1px solid var(--line);box-shadow:-20px 25px 55px rgba(6,28,48,.22);overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;opacity:0;transition:transform .28s ease,opacity .22s ease,visibility .28s}
  .admin-bar .pms-nav{top:152px}
  .pms-nav.open{display:block;transform:none;visibility:visible;opacity:1}
  .pms-menu-backdrop{display:block;visibility:hidden;opacity:0;transition:opacity .22s ease,visibility .22s}
  body.pms-menu-open .pms-menu-backdrop{visibility:visible;opacity:1}
  .pms-menu{display:block;margin:0;padding:0}
  .pms-menu>li{display:grid;grid-template-columns:minmax(0,1fr) 46px;padding:0;border-bottom:1px solid #e7ecef}
  .pms-menu>li>a{display:block;padding:17px 4px;font-size:17px;font-weight:800;color:#10283e}
  .pms-menu>li:not(.menu-item-has-children){grid-template-columns:1fr}
  .pms-submenu-toggle{display:grid;place-items:center;width:46px;height:52px;margin:auto 0;border:0;background:transparent;cursor:pointer}
  .pms-submenu-toggle span{position:relative;width:14px;height:14px}
  .pms-submenu-toggle span:before,.pms-submenu-toggle span:after{content:"";position:absolute;left:1px;top:6px;width:12px;height:2px;background:#18344b;transition:transform .22s ease}
  .pms-submenu-toggle span:after{transform:rotate(90deg)}
  .pms-menu>li.submenu-open>.pms-submenu-toggle span:after{transform:rotate(0)}
  .pms-menu .sub-menu,.pms-menu li:hover>.sub-menu{display:none;position:static;grid-column:1/-1;min-width:0;margin:0 0 10px;padding:4px 0 10px 14px;border:0;border-left:2px solid #f47a20;box-shadow:none;background:#f7f9fa;list-style:none}
  .pms-menu>li.submenu-open>.sub-menu{display:block}
  .pms-menu .sub-menu li{padding:0;border:0}
  .pms-menu .sub-menu a{display:block;padding:11px 13px;font-size:14px;font-weight:700;color:#435969}
  .pms-mobile-quote{display:flex;align-items:center;justify-content:center;margin-top:24px;padding:16px 18px;background:var(--orange);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px}
  .pms-quote{display:none}
}

@media(max-width:640px){
  .pms-nav{top:70px;width:100%;padding:12px 20px 28px}
  .admin-bar .pms-nav{top:116px}
  .pms-menu>li>a{font-size:16px;padding:15px 3px}
  .pms-menu .sub-menu a{font-size:13px}
}

/* V11.1 FAQ, Honour and expanded resources */
.pms-faq-page,.pms-honour-page{overflow:hidden}
.pms-faq-hero,.pms-honour-hero{padding:130px 0;background:linear-gradient(105deg,#071b31 0%,#123b60 68%,#1d557f 100%);color:#fff}
.pms-faq-hero small,.pms-honour-hero small{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--orange)}
.pms-faq-hero h1,.pms-honour-hero h1{max-width:980px;margin:18px 0 22px;color:#fff;font:700 62px/1.06 Manrope,Inter,sans-serif;letter-spacing:-2.7px}
.pms-faq-hero p,.pms-honour-hero p{max-width:760px;margin:0;color:#d8e4ed;font-size:17px;line-height:1.75}
.pms-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:start}
.pms-faq-layout aside{position:sticky;top:145px}
.pms-faq-layout aside small{font-size:11px;font-weight:800;letter-spacing:1.6px;color:var(--orange)}
.pms-faq-layout aside h2{margin:14px 0 20px;font:700 42px/1.12 Manrope,Inter,sans-serif;letter-spacing:-1.8px}
.pms-faq-layout aside p{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.8}
.pms-faq-list details{border-top:1px solid #dce4e9;background:#fff}
.pms-faq-list details:last-of-type{border-bottom:1px solid #dce4e9}
.pms-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:25px 58px 25px 0;color:#173047;font-size:18px;font-weight:800;line-height:1.4}
.pms-faq-list summary::-webkit-details-marker{display:none}
.pms-faq-list summary:after{content:'+';position:absolute;right:9px;top:18px;color:var(--orange);font-size:30px;font-weight:400}
.pms-faq-list details[open] summary:after{content:'−'}
.pms-faq-list details>div{padding:0 55px 25px 0;color:var(--muted);font-size:15px;line-height:1.8}
.pms-faq-list details>div p{margin:0}
.pms-faq-native-content{margin-top:45px}
.pms-honour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pms-honour-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);overflow:hidden;min-width:0}
.pms-honour-image{display:flex;align-items:flex-start;justify-content:center;height:420px;padding:18px;background:#eef2f5;overflow:hidden}
.pms-honour-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.pms-honour-grid article:hover img{transform:scale(1.025)}
.pms-honour-grid article>div{padding:24px 24px 27px}
.pms-honour-grid small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1.4px}
.pms-honour-grid h2{margin:10px 0 20px;font:700 21px/1.35 Manrope,Inter,sans-serif;color:var(--ink)}
.pms-honour-grid article>div>a{color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.6px}
.pms-honour-note{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:30px;align-items:center;margin-top:48px;padding:34px;background:#f1f5f7;border-left:4px solid var(--orange)}
.pms-honour-note strong{font:700 24px/1.25 Manrope,Inter,sans-serif}
.pms-honour-note p{margin:0;color:var(--muted);line-height:1.7}
.pms-resource-card-grid--six{grid-template-columns:repeat(3,1fr)}

@media(max-width:980px){
  .pms-faq-layout{grid-template-columns:1fr;gap:50px}
  .pms-faq-layout aside{position:static}
  .pms-honour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-honour-note{grid-template-columns:1fr}
  .pms-resource-card-grid--six{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .pms-faq-hero,.pms-honour-hero{padding:88px 0}
  .pms-faq-hero h1,.pms-honour-hero h1{font-size:40px;letter-spacing:-1.6px}
  .pms-faq-layout aside h2{font-size:34px;letter-spacing:-1.2px}
  .pms-faq-list summary{padding:21px 45px 21px 0;font-size:16px}
  .pms-faq-list details>div{padding-right:0}
  .pms-honour-grid{grid-template-columns:1fr}
  .pms-honour-image{height:390px}
  .pms-resource-card-grid--six{grid-template-columns:1fr}
}


/* V11.2 news, article and final migration UI */
.pms-news-hero,.pms-article-hero{padding:115px 0;background:#0a2238;color:#fff;background-position:center;background-size:cover}
.pms-news-hero small,.pms-article-hero small{font-size:11px;font-weight:900;letter-spacing:2px;color:#ff7a1a}
.pms-news-hero h1,.pms-article-hero h1{max-width:1050px;margin:16px 0 18px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-2.5px}
.pms-news-hero p,.pms-article-hero p{max-width:750px;margin:0;color:#d5e0e9;font-size:17px;line-height:1.75}
.pms-news-filters{border-bottom:1px solid #dfe6eb;background:#fff}
.pms-news-filters .pms-wrap{display:flex;gap:8px;overflow-x:auto;padding-top:16px;padding-bottom:16px;scrollbar-width:none}
.pms-news-filters a{flex:0 0 auto;padding:10px 16px;border:1px solid #dce4ea;color:#40576b;font-size:12px;font-weight:800}
.pms-news-filters a:hover,.pms-news-filters a.is-active{border-color:#f47a20;background:#f47a20;color:#fff}
.pms-news-main{background:#f2f5f7}
.pms-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.pms-news-card{overflow:hidden;border:1px solid #dde5ea;background:#fff;box-shadow:0 12px 35px rgba(7,31,51,.05)}
.pms-news-card-media{display:grid;height:240px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#102c44,#244b67);color:#fff;font-weight:900;letter-spacing:2px}
.pms-news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pms-news-card:hover .pms-news-card-media img{transform:scale(1.035)}
.pms-news-card-copy{padding:26px}
.pms-news-card-copy small{color:#f47a20;font-size:11px;font-weight:900;letter-spacing:1px}
.pms-news-card-copy h2{margin:12px 0;font-family:Manrope,sans-serif;font-size:22px;line-height:1.35}
.pms-news-card-copy h2 a{color:#10283e}
.pms-news-card-copy p{min-height:67px;color:#607487;font-size:14px;line-height:1.65}
.pms-news-pagination{margin-top:45px}
.pms-news-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.pms-news-pagination a,.pms-news-pagination span{display:grid;min-width:42px;height:42px;padding:0 12px;place-items:center;border:1px solid #d5dfe6;background:#fff;color:#17344b;font-weight:800}
.pms-news-pagination .current{border-color:#f47a20;background:#f47a20;color:#fff}
.pms-news-empty{padding:70px;text-align:center;background:#fff}
.pms-article-hero{min-height:440px;display:flex;align-items:flex-end}
.pms-article-hero p a{color:#fff;text-decoration:underline}
.pms-article-main{background:#fff}
.pms-article-layout{display:grid;grid-template-columns:minmax(0,850px) 300px;gap:70px;align-items:start}
.pms-article-content{color:#364e62;font-size:17px;line-height:1.9}
.pms-article-content h2{margin:58px 0 20px;color:#10283e;font-family:Manrope,sans-serif;font-size:34px;line-height:1.2}
.pms-article-content h3{margin:38px 0 16px;color:#15344c;font-family:Manrope,sans-serif;font-size:25px;line-height:1.3}
.pms-article-content img{max-width:100%;height:auto;margin:28px auto}
.pms-article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.pms-article-content td,.pms-article-content th{padding:12px;border:1px solid #dce4ea}
.pms-article-layout aside{position:sticky;top:135px;padding:30px;border-top:4px solid #f47a20;background:#f2f5f7}
.pms-article-layout aside small{color:#f47a20;font-weight:900;letter-spacing:1.4px}
.pms-article-layout aside h2{font-family:Manrope,sans-serif;font-size:25px;line-height:1.25}
.pms-article-layout aside p{color:#607487;line-height:1.7}
.pms-article-layout aside .pms-textlink{display:block;margin-top:22px}
.pms-error-page{min-height:68vh;display:flex;align-items:center;padding:100px 0;background:#0b243a;color:#fff}
.pms-error-page small{color:#f47a20;font-size:13px;font-weight:900;letter-spacing:2px}
.pms-error-page h1{margin:14px 0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(52px,8vw,100px)}
.pms-error-page p{color:#cfdae3;font-size:18px}
@media(max-width:980px){.pms-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-article-layout{grid-template-columns:1fr}.pms-article-layout aside{position:static}}
@media(max-width:640px){.pms-news-hero,.pms-article-hero{padding:78px 0}.pms-news-hero h1,.pms-article-hero h1{font-size:38px;letter-spacing:-1.2px}.pms-news-grid{grid-template-columns:1fr}.pms-news-card-media{height:220px}.pms-article-hero{min-height:360px}.pms-article-content{font-size:16px}.pms-article-content h2{font-size:29px}.pms-article-content h3{font-size:23px}.pms-news-empty{padding:45px 22px}}

/* V12 consolidated editable content */
.pms-editor-content{color:var(--muted);font-size:16px;line-height:1.8}
.pms-editor-content>*:first-child{margin-top:0}.pms-editor-content>*:last-child{margin-bottom:0}
.pms-editor-content h2,.pms-editor-content h3{color:var(--ink);font-family:Manrope,Inter,sans-serif;line-height:1.25}
.pms-editor-content h2{font-size:34px;margin:36px 0 16px}.pms-editor-content h3{font-size:24px;margin:28px 0 12px}
.pms-editor-content img{max-width:100%;height:auto}.pms-editor-content ul,.pms-editor-content ol{padding-left:22px}
.pms-h108-document-grid>a{color:inherit}.pms-h108-document-card{display:block;background:#fff;border:1px solid var(--line);padding:22px;transition:.25s}
.pms-h108-document-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(12,35,57,.1)}
.pms-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pms-footer-menu li{margin:0;padding:0}.pms-footer-menu a{display:block}
.pms-home-v12 .pms-h108-heading>div>p{max-width:760px;margin:12px 0 0;color:var(--muted);line-height:1.7}
.pms-home-v12 .pms-h108-heading--light>div>p{color:#c9d5df}
.pms-editable-page .pms-about-editor p,.pms-editable-page .pms-contact-hero-note p{margin-top:0}
.pms-resources-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
.pms-resources-card-grid>a{display:block;min-height:245px;padding:28px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:.25s}
.pms-resources-card-grid>a:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(12,35,57,.09)}
.pms-resources-card-grid span{color:var(--orange);font-size:11px;font-weight:900}.pms-resources-card-grid h2{font:700 24px/1.25 Manrope,Inter,sans-serif}.pms-resources-card-grid p{color:var(--muted);line-height:1.7}.pms-resources-card-grid b{font-size:11px;letter-spacing:.6px}
.pms-honour-grid article>small,.pms-honour-grid article>h2,.pms-honour-grid article>.pms-textlink{margin-left:24px;margin-right:24px}.pms-honour-grid article>small{margin-top:20px}.pms-honour-grid article>.pms-textlink{margin-bottom:25px}
@media(max-width:980px){.pms-resources-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pms-resources-card-grid{grid-template-columns:1fr}.pms-editor-content h2{font-size:29px}.pms-editor-content h3{font-size:22px}}

/* =========================================================
   V12.1 — mobile homepage refinement and resilient imagery
   ========================================================= */
.pms-home-v12{overflow-x:hidden}
.pms-home-v12 img{max-width:100%}
.pms-home-v12 .pms-h108-heading h2,
.pms-home-v12 .pms-h108-oem h2,
.pms-home-v12 .pms-h108-faq h2,
.pms-home-v12 .pms-h108-bottom-copy h2{text-wrap:balance;overflow-wrap:break-word}

@media(max-width:600px){
  .pms-home-v12 .pms-h108-section{padding:44px 0}
  .pms-home-v12 .pms-h108-heading{gap:14px;margin-bottom:23px}
  .pms-home-v12 .pms-h108-heading h2,
  .pms-home-v12 .pms-h108-oem h2,
  .pms-home-v12 .pms-h108-faq h2{font-size:30px;line-height:1.08;letter-spacing:-1px}
  .pms-home-v12 .pms-h108-heading>p,
  .pms-home-v12 .pms-h108-heading>div>p{font-size:13px;line-height:1.65}

  /* Product categories: compact two-column grid, not a swipe carousel. */
  .pms-home-v12 .pms-h108-product-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;
    grid-auto-columns:auto;gap:10px;overflow:visible;margin-right:0;padding:0;
    scroll-snap-type:none;overscroll-behavior:auto
  }
  .pms-home-v12 .pms-h108-product-card{scroll-snap-align:none}
  .pms-home-v12 .pms-h108-product-card figure{height:148px}
  .pms-home-v12 .pms-h108-product-card>div{padding:14px 12px 13px}
  .pms-home-v12 .pms-h108-product-card h3{font-size:15px;margin:6px 0 14px}
  .pms-home-v12 .pms-h108-product-card span{font-size:8px}
  .pms-home-v12 .pms-h108-product-card:last-child:nth-child(odd){
    grid-column:1/-1;display:grid;grid-template-columns:42% minmax(0,1fr)
  }
  .pms-home-v12 .pms-h108-product-card:last-child:nth-child(odd) figure{height:172px}

  /* Factory gallery: six stable tiles in a 2 x 3 grid. */
  .pms-home-v12 .pms-h108-factory-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;
    grid-auto-columns:auto;gap:9px;overflow:visible;margin-right:0;padding:0;
    scroll-snap-type:none;overscroll-behavior:auto
  }
  .pms-home-v12 .pms-h108-factory-grid figure{height:158px;scroll-snap-align:none}
  .pms-home-v12 .pms-h108-factory-grid figcaption{left:11px;right:11px;bottom:10px;font-size:10px}
  .pms-home-v12 .pms-h108-capabilities{margin-top:22px}
  .pms-home-v12 .pms-h108-capabilities>div{padding:16px 11px}
  .pms-home-v12 .pms-h108-capabilities strong{font-size:15px;line-height:1.25}
  .pms-home-v12 .pms-h108-capabilities span{font-size:9px;line-height:1.4}

  /* Solutions: readable stacked cards rather than cropped horizontal cards. */
  .pms-home-v12 .pms-h108-project-grid{
    display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;
    gap:11px;overflow:visible;margin-right:0;padding:0;scroll-snap-type:none
  }
  .pms-home-v12 .pms-h108-project-card{
    display:grid;grid-template-columns:42% minmax(0,1fr);min-height:158px;
    scroll-snap-align:none
  }
  .pms-home-v12 .pms-h108-project-card figure{height:100%;min-height:158px}
  .pms-home-v12 .pms-h108-project-card>div{padding:15px 14px}
  .pms-home-v12 .pms-h108-project-card h3{font-size:16px;line-height:1.28;margin:6px 0 8px}
  .pms-home-v12 .pms-h108-project-card p{display:none}

  /* Documents: two-column overview, fully contained on the screen. */
  .pms-home-v12 .pms-h108-document-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;
    grid-auto-columns:auto;gap:10px;overflow:visible;margin-right:0;padding:0;
    scroll-snap-type:none
  }
  .pms-home-v12 .pms-h108-document-grid article,
  .pms-home-v12 .pms-h108-document-card{padding:12px;scroll-snap-align:none}
  .pms-home-v12 .pms-h108-document-grid img{height:176px}
  .pms-home-v12 .pms-h108-document-grid h3{font-size:14px;line-height:1.3;margin:12px 0 0}
  .pms-home-v12 .pms-h108-document-grid p{display:none}
  .pms-home-v12 .pms-h108-document-grid>*:last-child:nth-child(odd){grid-column:1/-1}

  /* Buyer support and OEM process remain regular grids. */
  .pms-home-v12 .pms-h108-trust-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .pms-home-v12 .pms-h108-trust-grid article{grid-template-columns:108px minmax(0,1fr);min-height:164px}
  .pms-home-v12 .pms-h108-trust-grid img{width:108px;height:100%}
  .pms-home-v12 .pms-h108-trust-grid article>div{padding:17px 14px}
  .pms-home-v12 .pms-h108-trust-grid h3{font-size:16px;margin:12px 0 6px}
  .pms-home-v12 .pms-h108-trust-grid p{font-size:11px;line-height:1.55}

  .pms-home-v12 .pms-h108-oem,
  .pms-home-v12 .pms-h108-faq{padding:24px 18px}
  .pms-home-v12 .pms-h108-process{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;
    overflow:visible;padding:18px 0
  }
  .pms-home-v12 .pms-h108-process>div{min-width:0;flex:none}
  .pms-home-v12 .pms-h108-process b{width:36px;height:36px;margin-bottom:7px}
  .pms-home-v12 .pms-h108-process span{font-size:8px}
  .pms-home-v12 .pms-h108-custom-options{gap:7px}
  .pms-home-v12 .pms-h108-custom-options span{padding:11px 6px;font-size:8px}
  .pms-home-v12 .pms-h108-faq summary{padding-top:14px;padding-bottom:14px}

  .pms-home-v12 .pms-h108-bottom{padding:52px 0}
  .pms-home-v12 .pms-h108-bottom-copy h2{font-size:34px;line-height:1.06;letter-spacing:-1.2px}
}

@media(max-width:360px){
  .pms-home-v12 .pms-h108-heading h2,
  .pms-home-v12 .pms-h108-oem h2,
  .pms-home-v12 .pms-h108-faq h2{font-size:28px}
  .pms-home-v12 .pms-h108-product-card figure{height:136px}
  .pms-home-v12 .pms-h108-factory-grid figure{height:148px}
  .pms-home-v12 .pms-h108-document-grid img{height:164px}
}

/* =========================================================
   V12.2 — final responsive polish
   ========================================================= */
:root{--pms-mobile-gutter:20px}
html,body{max-width:100%;overflow-x:hidden}
img{height:auto}
.pms-breadcrumbs{font-size:12px;color:#718292;line-height:1.5}
.pms-breadcrumbs a{color:inherit;text-decoration:none}.pms-breadcrumbs a:hover{color:var(--orange)}

@media(max-width:760px){
  .pms-top{display:none}
  .pms-head{min-height:66px}
  .pms-head-in{min-height:66px}
  .pms-logo img{width:auto;max-width:132px;max-height:46px}
  .pms-toggle{width:42px;height:42px}
  .pms-wrap{width:calc(100% - 40px)}

  /* Until dedicated mobile banners are uploaded, keep the desktop fallback compact. */
  .pms-home-slider{height:430px;min-height:430px;max-height:430px}
  .pms-home-slider-track,.pms-home-slide,.pms-home-slide-frame,.pms-home-slide picture{height:100%}
  .pms-home-slide img{height:100%;width:100%;object-fit:cover}
  .pms-home-mobile-shade{background:linear-gradient(180deg,rgba(4,23,41,.18) 0%,rgba(4,23,41,.72) 58%,rgba(4,23,41,.96) 100%)}
  .pms-home-mobile-copy{left:20px;right:20px;bottom:68px}
  .pms-home-mobile-copy strong{max-width:320px;font-size:31px;line-height:1.06;letter-spacing:-1.05px}
  .pms-home-mobile-copy small{max-width:310px;margin-top:10px;font-size:13px;line-height:1.5}
  .pms-home-slide-actions--mobile{margin-top:14px;gap:8px}
  .pms-home-slide-cta{min-height:40px;padding:0 12px;font-size:9px}
  .pms-home-slider-arrow{bottom:15px;width:34px;height:34px;font-size:22px}
  .pms-home-slider-arrow.is-prev{right:58px;left:auto}.pms-home-slider-arrow.is-next{right:20px}
  .pms-home-slider-dots{left:20px;right:auto;bottom:15px;min-height:34px;padding:7px 9px}
  .pms-home-slider-dots button{width:7px;height:7px}.pms-home-slider-dots button.is-active{width:22px}

  .pms-home-v12 .pms-h108-section{padding:50px 0}
  .pms-home-v12 .pms-h108-heading{display:block;margin-bottom:24px}
  .pms-home-v12 .pms-h108-heading>div{max-width:none}
  .pms-home-v12 .pms-h108-heading h2,
  .pms-home-v12 .pms-h108-oem h2,
  .pms-home-v12 .pms-h108-faq h2{font-size:28px;line-height:1.1;letter-spacing:-.8px}
  .pms-home-v12 .pms-h108-heading>a{display:inline-flex;margin-top:15px}
  .pms-home-v12 .pms-h108-heading>p,
  .pms-home-v12 .pms-h108-heading>div>p{font-size:14px;line-height:1.6}

  .pms-home-v12 .pms-h108-product-grid{gap:12px}
  .pms-home-v12 .pms-h108-product-card{min-width:0;border-radius:2px;overflow:hidden}
  .pms-home-v12 .pms-h108-product-card figure{height:145px}
  .pms-home-v12 .pms-h108-product-card>div{min-height:112px;padding:14px 12px}
  .pms-home-v12 .pms-h108-product-card h3{font-size:14px;line-height:1.25}
  .pms-home-v12 .pms-h108-product-card:last-child:nth-child(odd){grid-template-columns:44% minmax(0,1fr)}
  .pms-home-v12 .pms-h108-product-card:last-child:nth-child(odd)>div{min-height:0}

  .pms-home-v12 .pms-h108-factory-grid{gap:10px}
  .pms-home-v12 .pms-h108-factory-grid figure{height:165px;background:#17334d}
  .pms-home-v12 .pms-h108-factory-grid img{width:100%;height:100%;object-fit:cover}
  .pms-home-v12 .pms-h108-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .pms-home-v12 .pms-h108-capabilities>div{min-height:84px}

  .pms-home-v12 .pms-h108-project-grid{gap:12px}
  .pms-home-v12 .pms-h108-project-card{grid-template-columns:41% minmax(0,1fr);min-height:154px}
  .pms-home-v12 .pms-h108-project-card figure{min-height:154px}
  .pms-home-v12 .pms-h108-project-card>div{display:flex;flex-direction:column;justify-content:center;padding:15px}
  .pms-home-v12 .pms-h108-project-card h3{font-size:16px}

  /* Documents are more readable as full-width media rows than tiny two-column cards. */
  .pms-home-v12 .pms-h108-document-grid{grid-template-columns:1fr;gap:12px}
  .pms-home-v12 .pms-h108-document-grid article,
  .pms-home-v12 .pms-h108-document-card{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:15px;padding:12px;align-items:start}
  .pms-home-v12 .pms-h108-document-grid img{grid-row:1/3;width:92px;height:122px;object-fit:contain;background:#f1f4f6}
  .pms-home-v12 .pms-h108-document-grid h3{font-size:15px;line-height:1.3;margin:8px 0 5px}
  .pms-home-v12 .pms-h108-document-grid p{display:block;margin:0;color:var(--muted);font-size:11px;line-height:1.5}
  .pms-home-v12 .pms-h108-document-grid>*:last-child:nth-child(odd){grid-column:auto}

  .pms-home-v12 .pms-h108-trust-grid{gap:12px}
  .pms-home-v12 .pms-h108-trust-grid article{grid-template-columns:118px minmax(0,1fr);min-height:155px;background:#fff}
  .pms-home-v12 .pms-h108-trust-grid img{width:118px;min-width:118px;height:155px;object-fit:cover;background:#17334d}
  .pms-home-v12 .pms-h108-trust-grid article>div{padding:16px 14px}
  .pms-home-v12 .pms-h108-trust-grid h3{font-size:16px;line-height:1.25}
  .pms-home-v12 .pms-h108-trust-grid p{font-size:12px;line-height:1.55}

  .pms-home-v12 .pms-h108-oemfaq-grid{gap:14px}
  .pms-home-v12 .pms-h108-oem,.pms-home-v12 .pms-h108-faq{padding:25px 20px}
  .pms-home-v12 .pms-h108-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}
  .pms-home-v12 .pms-h108-process span{font-size:9px;line-height:1.25}
  .pms-home-v12 .pms-h108-custom-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-home-v12 .pms-h108-custom-options span{font-size:10px}
  .pms-home-v12 .pms-h108-faq summary{font-size:14px;line-height:1.35;padding-right:30px}

  .pms-home-v12 .pms-h108-bottom{padding:54px 0}
  .pms-home-v12 .pms-h108-bottom-grid{gap:28px}
  .pms-home-v12 .pms-h108-bottom-copy h2{font-size:32px;line-height:1.07;letter-spacing:-1px}
  .pms-home-v12 .pms-h108-bottom-copy p{font-size:14px;line-height:1.65}
  .pms-home-v12 .pms-h108-bottom-form{padding:22px 18px}
  .pms-home-v12 .pms-h108-bottom-form input,
  .pms-home-v12 .pms-h108-bottom-form select,
  .pms-home-v12 .pms-h108-bottom-form textarea{min-height:46px;font-size:16px}

  .pms-footer{padding-top:48px}
  .pms-footgrid{grid-template-columns:1fr;gap:30px}
  .pms-copy{align-items:flex-start;flex-direction:column;gap:8px}

  /* Supporting pages and archives */
  .pms-products-hero,.pms-tax-hero,.pms-news-hero,.pms-article-hero{min-height:auto}
  .pms-products-hero-inner,.pms-tax-hero-inner{padding-top:86px;padding-bottom:62px}
  .pms-products-hero h1,.pms-tax-hero h1{font-size:38px;line-height:1.07;letter-spacing:-1.4px}
  .pms-product-category-grid,.pms-tax-product-grid,.pms-sol-archive-grid,.pms-news-grid{grid-template-columns:1fr}
  .pms-product-category-card{grid-template-columns:1fr}.pms-product-category-card figure{height:235px}
  .pms-tax-product-card .image{height:230px}
  .pms-sol-archive-media{height:245px}
  .pms-article-layout{gap:38px}
  .pms-article-content{font-size:16px;line-height:1.78}
  .pms-article-content h2{font-size:28px;margin-top:42px}
}

@media(max-width:360px){
  .pms-wrap{width:calc(100% - 32px)}
  .pms-home-slider{height:410px;min-height:410px;max-height:410px}
  .pms-home-mobile-copy{left:16px;right:16px}
  .pms-home-mobile-copy strong{font-size:28px}
  .pms-home-v12 .pms-h108-product-card figure{height:132px}
  .pms-home-v12 .pms-h108-factory-grid figure{height:150px}
}

/* =========================================================
   V12.3 — launch stabilization and final visual refinement
   ========================================================= */
.pms-home-v12 .pms-h108-product-card,
.pms-home-v12 .pms-h108-project-card,
.pms-home-v12 .pms-h108-document-card,
.pms-home-v12 .pms-h108-trust-grid article{box-shadow:0 8px 28px rgba(7,29,48,.055)}
.pms-home-v12 .pms-h108-product-card:hover,
.pms-home-v12 .pms-h108-project-card:hover,
.pms-home-v12 .pms-h108-document-card:hover{box-shadow:0 18px 42px rgba(7,29,48,.12)}
.pms-home-v12 .pms-h108-factory-grid img,
.pms-home-v12 .pms-h108-trust-grid img{display:block;background:#17334d}
.pms-home-v12 .pms-h108-trust-grid article{overflow:hidden}
.pms-home-v12 .pms-h108-trust-grid h3:empty,
.pms-home-v12 .pms-h108-trust-grid p:empty{display:none}
.pms-faq-list details,.pms-h108-faq details{border-color:#dce3e8}
.pms-faq-list summary,.pms-h108-faq summary{cursor:pointer}
.pms-news-card-media img,.pms-sol-archive-media img,.pms-tax-product-card img{object-fit:cover}
.pms-download-actions{flex-wrap:wrap}
.pms-download-actions a{white-space:nowrap}

@media(max-width:760px){
  .pms-home-v12 .pms-h108-product-card>div{display:flex;flex-direction:column}
  .pms-home-v12 .pms-h108-product-card h3{min-height:35px;margin-bottom:10px}
  .pms-home-v12 .pms-h108-product-card span{margin-top:auto;line-height:1.35}
  .pms-home-v12 .pms-h108-factory-grid figcaption{padding:5px 7px;background:rgba(4,23,41,.78);border-radius:2px}
  .pms-home-v12 .pms-h108-capabilities strong{font-size:14px}
  .pms-home-v12 .pms-h108-project-card small{font-size:8px;line-height:1.3}
  .pms-home-v12 .pms-h108-project-card span{font-size:8px;line-height:1.35}
  .pms-home-v12 .pms-h108-document-grid h3{margin-top:3px}
  .pms-home-v12 .pms-h108-trust-grid article{grid-template-columns:112px minmax(0,1fr)}
  .pms-home-v12 .pms-h108-trust-grid img{width:112px;min-width:112px}
  .pms-home-v12 .pms-h108-faq details>div{font-size:13px;line-height:1.65}
  .pms-product-jump .pms-wrap{overflow-x:auto;scrollbar-width:none}
  .pms-product-jump .pms-wrap::-webkit-scrollbar{display:none}
  .pms-product-jump a{white-space:nowrap}
  .pms-download-single-grid{gap:26px}
  .pms-download-single-cover img{max-height:460px;object-fit:contain}
}

@media(max-width:420px){
  .pms-home-v12 .pms-h108-heading h2,
  .pms-home-v12 .pms-h108-oem h2,
  .pms-home-v12 .pms-h108-faq h2{font-size:27px}
  .pms-home-v12 .pms-h108-product-card figure{height:138px}
  .pms-home-v12 .pms-h108-product-card h3{font-size:13px}
  .pms-home-v12 .pms-h108-factory-grid figure{height:154px}
  .pms-home-v12 .pms-h108-project-card{grid-template-columns:39% minmax(0,1fr)}
  .pms-home-v12 .pms-h108-project-card>div{padding:13px 12px}
  .pms-home-v12 .pms-h108-project-card h3{font-size:15px}
  .pms-home-v12 .pms-h108-trust-grid article{grid-template-columns:104px minmax(0,1fr)}
  .pms-home-v12 .pms-h108-trust-grid img{width:104px;min-width:104px}
  .pms-home-v12 .pms-h108-trust-grid article>div{padding:14px 12px}
}


/* V12.4 final delivery polish: remove redundant banner arrow controls and
   keep the slide indicators aligned without reserving space for arrows. */
.pms-home-slider-arrow{display:none!important}
.pms-home-slider-dots{right:24px;left:auto}
@media(max-width:1100px){.pms-home-slider-dots{right:16px;left:auto}}
@media(max-width:760px){.pms-home-slider-dots{right:20px;left:auto;bottom:15px}}

/* =========================================================
   V12.5 — final QA: contact guidance and local document UI
   ========================================================= */
.pms-contact-checklist{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}
.pms-contact-checklist li{position:relative;margin:0;padding:0 0 0 25px;color:#d8e5ee;font-size:14px;line-height:1.55}
.pms-contact-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--orange);font-weight:900}
.pms-download-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;text-align:center}
.pms-download-placeholder b{font-family:Manrope,Inter,sans-serif;font-size:44px;line-height:1;color:#718391;letter-spacing:-1px}
.pms-download-placeholder span{font-size:10px;font-weight:900;letter-spacing:1.6px;color:#8a99a5}
.pms-download-card.has-file-placeholder .pms-download-cover{aspect-ratio:16/10;min-height:230px;background:linear-gradient(145deg,#edf2f5,#dce6ec)}
.pms-download-single-cover.is-placeholder{min-height:420px;background:linear-gradient(145deg,#edf2f5,#dce6ec)}
.pms-download-single-cover.is-placeholder .pms-download-placeholder b{font-size:72px}
.pms-download-single-cover.is-placeholder .pms-download-placeholder span{font-size:12px}
@media(max-width:640px){
  .pms-download-card.has-file-placeholder .pms-download-cover{min-height:190px}
  .pms-download-single-cover.is-placeholder{min-height:260px}
  .pms-contact-checklist li{font-size:13px}
}


/* V12.6: editable desktop banner title and subtitle for clean client artwork */
.pms-home-desktop-copy{position:absolute;z-index:4;left:clamp(28px,3.2vw,66px);top:clamp(58px,8.5vw,118px);max-width:min(820px,62vw);color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.34)}
.pms-home-desktop-copy h1,.pms-home-desktop-copy h2{margin:0;max-width:820px;color:#fff;font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(40px,4.15vw,72px);font-weight:800;line-height:1.05;letter-spacing:-1.7px;text-wrap:balance}
.pms-home-desktop-copy p{margin:18px 0 0;max-width:680px;color:#eef5fa;font-size:clamp(18px,1.55vw,28px);font-weight:600;line-height:1.35;letter-spacing:-.25px}
.pms-home-slide--solutions .pms-home-desktop-copy,.pms-home-slide--loading .pms-home-desktop-copy,.pms-home-slide--products .pms-home-desktop-copy{top:clamp(52px,7.2vw,105px);max-width:min(720px,56vw)}
@media(max-width:1100px){.pms-home-desktop-copy{left:28px;top:52px;max-width:62vw}.pms-home-desktop-copy h1,.pms-home-desktop-copy h2{font-size:clamp(34px,4.4vw,52px)}.pms-home-desktop-copy p{margin-top:12px;font-size:18px}}
@media(max-width:760px){.pms-home-desktop-copy{display:none}}


/* =========================================================
   V12.7 — delivery polish: banner navigation, fixed header,
   document mapping, product CTA typography and sample steps.
   ========================================================= */
.pms-sticky-shell{position:fixed!important;left:0;right:0;top:0;z-index:1200}
.admin-bar .pms-sticky-shell{top:32px}
body>main{padding-top:120px}
.pms-top-mobile-label{display:none}

.pms-home-desktop-copy{left:clamp(44px,6vw,118px);top:clamp(62px,9.5vw,132px);max-width:min(650px,49vw);padding-left:20px;text-shadow:0 3px 20px rgba(0,0,0,.28)}
.pms-home-desktop-copy:before{content:'';position:absolute;left:0;top:7px;width:4px;height:46px;background:var(--orange)}
.pms-home-desktop-copy h1,.pms-home-desktop-copy h2{max-width:650px;font-size:clamp(38px,3.25vw,56px);line-height:1.08;letter-spacing:-1.35px;text-wrap:balance}
.pms-home-desktop-copy p{max-width:560px;margin-top:15px;font-size:clamp(16px,1.22vw,21px);line-height:1.48;font-weight:500}
.pms-home-slide--solutions .pms-home-desktop-copy,.pms-home-slide--loading .pms-home-desktop-copy,.pms-home-slide--products .pms-home-desktop-copy{top:clamp(58px,8.2vw,116px);max-width:min(620px,47vw)}
.pms-home-slide-actions--desktop{left:clamp(44px,6vw,118px)}

.pms-home-slider-control{position:absolute;right:clamp(18px,2.8vw,48px);bottom:22px;z-index:8;display:flex;align-items:center;gap:3px;height:42px;padding:4px;border:1px solid rgba(255,255,255,.42);border-radius:24px;background:rgba(4,23,41,.62);box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
.pms-home-slider-control .pms-home-slider-arrow{position:static!important;display:grid!important;width:34px;height:32px;margin:0!important;border:0!important;border-radius:50%;background:transparent!important;box-shadow:none!important;color:#fff;font:600 17px/1 Arial,sans-serif;opacity:1!important;transform:none!important;cursor:pointer}
.pms-home-slider-control .pms-home-slider-arrow:hover{background:rgba(244,122,32,.95)!important;color:#fff}
.pms-home-slider-count{display:flex;align-items:center;gap:5px;min-width:58px;justify-content:center;color:rgba(255,255,255,.7);font-size:10px;font-weight:800;letter-spacing:.8px}
.pms-home-slider-count strong{color:#fff;font-size:12px}.pms-home-slider-count i{font-style:normal;opacity:.55}
.pms-home-slider-dots{display:none!important}

.pms-h108-catalog-cover{height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:linear-gradient(145deg,#0b2139,#123b60);color:#fff;text-align:center}
.pms-h108-catalog-cover span{display:grid;place-items:center;width:70px;height:70px;margin-bottom:24px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;font-size:18px;font-weight:900;letter-spacing:1px}
.pms-h108-catalog-cover strong{font-size:11px;letter-spacing:2.2px;color:#f5a15f}
.pms-h108-catalog-cover em{margin-top:9px;font:800 22px/1.2 Manrope,Inter,sans-serif;letter-spacing:.2px;color:#fff;font-style:normal}

.pms-h108-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(42px,5vw,76px)}
.pms-h108-bottom-copy{min-width:0;max-width:610px}
.pms-home-v12 .pms-h108-bottom-copy h2{max-width:600px;font-size:clamp(38px,3.3vw,50px);line-height:1.09;letter-spacing:-1.45px;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}

.pms-prod-inquiry{min-height:500px}
.pms-prod-inquiry-inner h2{max-width:880px;font-size:clamp(38px,3.45vw,56px);line-height:1.09;letter-spacing:-1.65px;text-wrap:balance;overflow-wrap:break-word}
.pms-prod-inquiry .pms-prod-actions{margin-top:30px}

.pms-sample-intro-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(48px,7vw,100px)}
.pms-sample-intro-grid>div:first-child>p{max-width:520px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.75}
.pms-sample-steps{display:grid;gap:12px}
.pms-sample-steps article{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:start;padding:22px 24px;border:1px solid #dfe6eb;background:#fff;box-shadow:0 10px 28px rgba(10,34,55,.045)}
.pms-sample-steps b{display:grid;place-items:center;width:48px;height:48px;background:#0b2139;color:#fff;font-size:11px;letter-spacing:.7px}
.pms-sample-steps h3{margin:2px 0 7px;font:800 20px/1.3 Manrope,Inter,sans-serif;color:#172b3d}
.pms-sample-steps p{margin:0!important;color:var(--muted);font-size:14px!important;line-height:1.65!important}

@media(max-width:1100px){
  .pms-home-desktop-copy{left:32px;top:54px;max-width:54vw;padding-left:16px}
  .pms-home-desktop-copy h1,.pms-home-desktop-copy h2{font-size:clamp(34px,4vw,48px)}
  .pms-home-slide-actions--desktop{left:32px}
  .pms-h108-bottom-grid{grid-template-columns:1fr;gap:38px}
  .pms-h108-bottom-copy{max-width:700px}
}
@media(max-width:782px){.admin-bar .pms-sticky-shell{top:0!important}}
@media(max-width:760px){
  body>main{padding-top:102px}
  .pms-top{display:block!important;height:32px!important;min-height:32px!important;overflow:visible!important}
  .pms-top .pms-wrap{height:32px!important;justify-content:center}
  .pms-top-tagline{display:none}.pms-top-links{display:flex;align-items:center;justify-content:center;gap:0;width:100%}
  .pms-top-links a{display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0 18px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase}
  .pms-top-links a+a{border-left:1px solid rgba(255,255,255,.22)}
  .pms-top-desktop-label{display:none}.pms-top-mobile-label{display:inline}
  .pms-sticky-shell .pms-head,.pms-sticky-shell .pms-head-in,.pms-sticky-shell.is-scrolled .pms-head,.pms-sticky-shell.is-scrolled .pms-head-in{height:70px!important}
  .pms-nav{top:102px!important;max-height:calc(100vh - 102px)!important}.pms-product-jump{top:102px!important}
  .pms-home-slider-control{right:14px;bottom:14px;height:38px;padding:3px}
  .pms-home-slider-control .pms-home-slider-arrow{width:30px;height:30px;font-size:15px}
  .pms-home-slider-count{min-width:52px;font-size:9px}.pms-home-slider-count strong{font-size:11px}
  .pms-h108-catalog-cover{height:122px;grid-row:1/3;width:92px;padding:10px}
  .pms-h108-catalog-cover span{width:34px;height:34px;margin-bottom:8px;font-size:10px}
  .pms-h108-catalog-cover strong{font-size:6px;letter-spacing:.8px}.pms-h108-catalog-cover em{font-size:9px;margin-top:4px}
  .pms-home-v12 .pms-h108-bottom-copy h2{font-size:34px;line-height:1.08;letter-spacing:-1.1px}
  .pms-prod-inquiry{min-height:500px}.pms-prod-inquiry-inner h2{font-size:34px;line-height:1.1;letter-spacing:-1.15px}
  .pms-sample-intro-grid{grid-template-columns:1fr;gap:34px}
  .pms-sample-steps article{grid-template-columns:48px 1fr;gap:15px;padding:18px 16px}
  .pms-sample-steps b{width:42px;height:42px}.pms-sample-steps h3{font-size:18px}
}
@media(max-width:360px){.pms-top-links a{padding:0 13px;font-size:9px}.pms-home-slider-control{right:10px}.pms-home-slider-count{min-width:46px}}

/* =========================================================
   V12.8 — final delivery polish
   ========================================================= */
/* Keep desktop banner title, subtitle and buttons as one visual unit. */
.pms-home-desktop-content{position:absolute;z-index:5;left:clamp(44px,6vw,118px);top:50%;transform:translateY(-50%);width:min(600px,48vw);display:flex;flex-direction:column;align-items:flex-start;color:#fff}
.pms-home-desktop-content .pms-home-desktop-copy{position:relative!important;left:auto!important;top:auto!important;width:100%;max-width:none!important;padding-left:18px;text-shadow:0 3px 20px rgba(0,0,0,.3)}
.pms-home-desktop-content .pms-home-desktop-copy:before{top:5px;height:42px}
.pms-home-desktop-content .pms-home-desktop-copy h1,.pms-home-desktop-content .pms-home-desktop-copy h2{max-width:590px;font-size:clamp(38px,3.15vw,54px);line-height:1.07;letter-spacing:-1.35px;text-wrap:balance}
.pms-home-desktop-content .pms-home-desktop-copy p{max-width:520px;margin:15px 0 0;font-size:clamp(16px,1.2vw,20px);line-height:1.48;font-weight:500}
.pms-home-desktop-content .pms-home-slide-actions--desktop{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin:28px 0 0 18px;display:flex;gap:12px;transform:none!important}
.pms-home-desktop-content .pms-home-slide-cta{min-height:52px;padding:0 25px}

/* One compact, unified navigation control — no separated circular pills. */
.pms-home-slider-control{right:clamp(20px,2.4vw,40px);bottom:24px;height:40px;padding:0;gap:0;border:1px solid rgba(255,255,255,.42);border-radius:3px;background:rgba(5,28,49,.7);box-shadow:0 8px 24px rgba(0,0,0,.15);overflow:hidden;backdrop-filter:blur(7px)}
.pms-home-slider-control .pms-home-slider-arrow{width:38px;height:40px;border-radius:0!important;font:400 25px/1 Arial,sans-serif!important;color:#fff;background:transparent!important;transition:.18s}
.pms-home-slider-control .pms-home-slider-arrow:hover,.pms-home-slider-control .pms-home-slider-arrow:focus-visible{background:var(--orange)!important}
.pms-home-slider-count{height:40px;min-width:58px;padding:0 8px;border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);font-size:9px}
.pms-home-slider-count strong{font-size:11px}

/* Shorter and more balanced final homepage inquiry heading. */
.pms-home-v12 .pms-h108-bottom-copy{max-width:700px}
.pms-home-v12 .pms-h108-bottom-copy h2{max-width:680px;font-size:clamp(40px,3.15vw,52px);line-height:1.08;letter-spacing:-1.35px}

/* Product inquiry uses a stable CTA heading instead of repeating long SEO titles. */
.pms-prod-inquiry{min-height:440px}
.pms-prod-inquiry-inner h2{max-width:700px;font-size:clamp(42px,3.3vw,56px);line-height:1.06;letter-spacing:-1.55px}
.pms-prod-inquiry-subtitle{margin:16px 0 0;max-width:700px;color:#d6e2eb;font-size:17px;line-height:1.55;font-weight:600}
.pms-prod-inquiry .pms-prod-actions{margin-top:27px}

/* Real Product Catalog cover and direct file actions. */
.pms-h108-document-card.is-catalog img{width:100%;height:280px;object-fit:cover;object-position:top center;background:#e9eef2}
.pms-download-single-cover img{width:100%;height:auto;max-height:690px;object-fit:contain;object-position:top center;background:#eef2f5}
.pms-download-direct-actions{flex-wrap:wrap}
.pms-download-direct-actions .outline.dark{background:#fff;color:var(--navy);border-color:#aab7c1}
.pms-download-direct-actions .outline.dark:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.pms-download-actions .pms-download-card-download{background:#fff;color:var(--navy);border:1px solid #cfd8df}

/* Prevent the sample/contact page editor shortcode from becoming a content card. */
.pms-contact-checklist{margin-top:16px}
.pms-sample-steps article{border-left:3px solid var(--orange)}

@media(max-width:1100px){
  .pms-home-desktop-content{left:32px;width:min(560px,54vw)}
  .pms-home-desktop-content .pms-home-desktop-copy h1,.pms-home-desktop-content .pms-home-desktop-copy h2{font-size:clamp(34px,4vw,47px)}
  .pms-home-desktop-content .pms-home-slide-actions--desktop{margin-top:22px}
}
@media(max-width:760px){
  .pms-home-desktop-content{display:none}
  .pms-home-slider-control{right:14px;bottom:14px;height:36px}
  .pms-home-slider-control .pms-home-slider-arrow{width:34px;height:36px;font-size:22px!important}
  .pms-home-slider-count{height:36px;min-width:52px;padding:0 6px}
  .pms-h108-document-card.is-catalog img{width:92px;height:122px;grid-row:1/3;object-fit:cover}
  .pms-home-v12 .pms-h108-bottom-copy h2{font-size:33px}
  .pms-prod-inquiry{min-height:430px}
  .pms-prod-inquiry-inner h2{font-size:34px;line-height:1.08}
  .pms-prod-inquiry-subtitle{font-size:14px;margin-top:12px}
  .pms-download-actions .pms-download-card-download{display:none}
}


/* =========================================================
   V13 — client-requested structure and typography refinement
   ========================================================= */
body,button,input,select,textarea{font-family:Arial,"Helvetica Neue",sans-serif}
h1,h2,h3,h4,h5,h6,.pms-menu a,.pms-button,.pms-quote,.pms-prod-primary,.pms-prod-secondary{font-family:Arial,"Helvetica Neue",sans-serif!important}

.pms-top-links a{display:inline-flex;align-items:center;gap:7px}
.pms-contact-icon{width:14px;height:14px;flex:0 0 14px;color:#dce6ef}

.pms-h108-products-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:44px}
.pms-h108-products-heading>div{max-width:1000px;margin:0 auto}
.pms-h108-products-heading h2{max-width:940px;margin:0 auto 18px;font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-1.8px;text-wrap:balance}
.pms-h108-products-heading p{max-width:980px;margin:0 auto;color:#647480;font-size:16px;line-height:1.78}
.pms-h108-products-heading>a{margin-top:26px}
.pms-animated-link{display:inline-flex!important;align-items:center;gap:11px;padding:13px 18px;border:1px solid #d5dee5;background:#fff;color:#0b2139!important;font-size:11px!important;font-weight:800;letter-spacing:.8px;box-shadow:0 9px 24px rgba(9,34,55,.06)}
.pms-animated-link span{display:inline-block;animation:pmsArrowNudge 1.25s ease-in-out infinite}
.pms-animated-link:hover{border-color:var(--orange);color:var(--orange)!important}
@keyframes pmsArrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
@media(prefers-reduced-motion:reduce){.pms-animated-link span{animation:none}}

.pms-home-slider-control{right:clamp(18px,2.7vw,46px);bottom:22px;height:46px;padding:4px 6px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 13px 35px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.pms-home-slider-control .pms-home-slider-arrow{width:36px;height:36px;border-radius:50%!important;color:#0b2139!important;background:transparent!important;font-size:21px!important}
.pms-home-slider-control .pms-home-slider-arrow:hover,.pms-home-slider-control .pms-home-slider-arrow:focus-visible{background:var(--orange)!important;color:#fff!important}
.pms-home-slider-count{height:36px;min-width:64px;padding:0 9px;border:0;color:#617181;font-size:9px}
.pms-home-slider-count strong{color:var(--orange);font-size:13px}
.pms-home-slider-count i{color:#9ba7b0}

.pms-prod-summary h1{color:var(--orange)!important}
.pms-prod-quick-specs dt,.pms-prod-quick-specs dd{color:#101820!important}
.pms-product-category-card h3,.pms-tax-product-card h3 a,.pms-prod-related-card h3{color:var(--orange)!important}

#product-inquiry-form{scroll-margin-top:130px}
.pms-prod-inquiry--form{min-height:auto;padding:88px 0}
.pms-prod-inquiry--form .pms-prod-inquiry-overlay{background:linear-gradient(90deg,rgba(5,27,48,.98),rgba(5,27,48,.88) 58%,rgba(5,27,48,.7))}
.pms-prod-inquiry-form-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:clamp(42px,6vw,86px);align-items:start}
.pms-prod-inquiry-copy{padding-top:18px;color:#fff}
.pms-prod-inquiry-copy h2{max-width:650px;margin:16px 0 22px;color:#fff;font-size:clamp(40px,4.2vw,62px);line-height:1.05;letter-spacing:-1.9px;text-wrap:balance}
.pms-prod-inquiry-copy>p{max-width:620px;margin:0 0 26px;color:#d1dde6;font-size:16px;line-height:1.75}
.pms-prod-inquiry-product{display:grid;gap:6px;margin:0 0 28px;padding:19px 20px;border-left:3px solid var(--orange);background:rgba(255,255,255,.08)}
.pms-prod-inquiry-product strong{color:#fff;font-size:17px;line-height:1.4}
.pms-prod-inquiry-product span{color:#bfcdd8;font-size:12px;font-weight:700}
.pms-prod-inquiry-copy>.pms-prod-secondary{border-color:rgba(255,255,255,.75);color:#fff}
.pms-prod-inquiry-form-card{padding:34px;background:#fff;color:#172331;box-shadow:0 22px 70px rgba(0,0,0,.22)}
.pms-prod-inquiry-form-card>small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1.5px}
.pms-prod-inquiry-form-card>h3{margin:10px 0 10px;color:#14283a;font-size:30px;line-height:1.15;letter-spacing:-.7px}
.pms-prod-inquiry-form-card>p{margin:0 0 24px;color:#667681;font-size:14px;line-height:1.65}
.pms-prod-inquiry-form-card .pms-form-shell{padding:0;background:transparent;box-shadow:none}
.pms-prod-inquiry-form-card .ff-el-group{margin-bottom:14px}
.pms-prod-inquiry-form-card input,.pms-prod-inquiry-form-card textarea,.pms-prod-inquiry-form-card select{width:100%;border:1px solid #d8e1e7!important;border-radius:0!important;background:#f8fafb!important;color:#172331!important}
.pms-prod-inquiry-form-card button[type=submit],.pms-prod-inquiry-form-card input[type=submit]{width:100%;min-height:50px;border:0!important;border-radius:0!important;background:var(--orange)!important;color:#fff!important;font-weight:800!important;letter-spacing:.6px}

@media(max-width:980px){
  .pms-prod-inquiry-form-grid{grid-template-columns:1fr}
  .pms-prod-inquiry-copy{padding-top:0}
  .pms-prod-inquiry-form-card{max-width:760px;width:100%}
}
@media(max-width:760px){
  .pms-h108-products-heading{margin-bottom:30px}
  .pms-h108-products-heading h2{font-size:34px;letter-spacing:-1px}
  .pms-h108-products-heading p{font-size:14px;line-height:1.68}
  .pms-home-slider-control{right:12px;bottom:12px;height:42px;padding:3px 5px}
  .pms-home-slider-control .pms-home-slider-arrow{width:33px;height:33px;font-size:19px!important}
  .pms-home-slider-count{height:33px;min-width:58px}
  .pms-prod-inquiry--form{padding:64px 0}
  .pms-prod-inquiry-copy h2{font-size:36px;line-height:1.08}
  .pms-prod-inquiry-form-card{padding:24px 18px}
  .pms-prod-inquiry-form-card>h3{font-size:25px}
  .pms-contact-icon{width:13px;height:13px;flex-basis:13px}
}


/* V13.1 — centered side-arrow banner navigation.
   Remove the bottom counter capsule and keep only balanced previous/next controls. */
.pms-home-slider-control,
.pms-home-slider-count{display:none!important}
.pms-home-slider>.pms-home-slider-arrow{
  position:absolute!important;
  z-index:12!important;
  top:50%!important;
  bottom:auto!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  background:rgba(5,24,43,.56)!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transform:translateY(-50%)!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.pms-home-slider>.pms-home-slider-arrow.is-prev{left:clamp(14px,2vw,30px)!important;right:auto!important}
.pms-home-slider>.pms-home-slider-arrow.is-next{right:clamp(14px,2vw,30px)!important;left:auto!important}
.pms-home-slider>.pms-home-slider-arrow span{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
}
.pms-home-slider>.pms-home-slider-arrow svg{
  display:block;
  width:22px;
  height:22px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pms-home-slider>.pms-home-slider-arrow:hover,
.pms-home-slider>.pms-home-slider-arrow:focus-visible{
  border-color:var(--orange)!important;
  background:var(--orange)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(244,122,32,.3)!important;
  transform:translateY(-50%) scale(1.06)!important;
  outline:none!important;
}
.pms-home-slider>.pms-home-slider-arrow:active{
  transform:translateY(-50%) scale(.96)!important;
}
@media(max-width:760px){
  .pms-home-slider>.pms-home-slider-arrow{
    top:50%!important;
    bottom:auto!important;
    width:40px!important;
    height:40px!important;
    background:rgba(5,24,43,.68)!important;
  }
  .pms-home-slider>.pms-home-slider-arrow.is-prev{left:10px!important;right:auto!important}
  .pms-home-slider>.pms-home-slider-arrow.is-next{right:10px!important;left:auto!important}
  .pms-home-slider>.pms-home-slider-arrow svg{width:19px;height:19px}
}
@media(max-width:360px){
  .pms-home-slider>.pms-home-slider-arrow{width:38px!important;height:38px!important}
  .pms-home-slider>.pms-home-slider-arrow.is-prev{left:8px!important}
  .pms-home-slider>.pms-home-slider-arrow.is-next{right:8px!important}
}

/* ========================================================================
   V13.2 — AesthEdge-inspired Free Sample and Contact Us layouts
   ===================================================================== */
.pms-head-in>.pms-nav{margin-left:auto}
.pms-head-in>.pms-nav:last-child{margin-right:0}
.pms-ref-page{background:#fff;color:#1b2835;overflow:hidden}
.pms-ref-page h1,.pms-ref-page h2,.pms-ref-page h3{font-family:Arial,"Helvetica Neue",sans-serif!important}
.pms-ref-hero{min-height:330px;background-position:center;background-size:cover;display:flex;align-items:flex-end;color:#fff}
.pms-ref-hero-inner{padding:78px 0 56px}
.pms-ref-kicker{display:block;color:#f47a20;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}
.pms-ref-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(46px,5vw,72px);line-height:1;letter-spacing:-2.2px}
.pms-ref-breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;color:#e5edf3}
.pms-ref-breadcrumb a{color:#fff}.pms-ref-breadcrumb b{font-weight:600;color:#d4dee7}
.pms-ref-section{padding:96px 0}
.pms-ref-section-heading{max-width:760px;margin-bottom:42px}
.pms-ref-heading-centered{text-align:center;margin-left:auto;margin-right:auto}
.pms-ref-section-heading>span,.pms-ref-form-aside>span,.pms-ref-form-panel>span,.pms-ref-contact-visual>div>span{display:block;color:#f47a20;font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}
.pms-ref-section-heading h2,.pms-ref-form-aside h2,.pms-ref-form-panel h2,.pms-ref-contact-visual h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-1.7px;margin:0 0 18px;color:#1b2835}
.pms-ref-section-heading p,.pms-ref-form-panel>p{font-size:16px;line-height:1.75;color:#697784;margin:0}
.pms-ref-intro{background:#fff}
.pms-ref-intro-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.pms-ref-intro-split figure{margin:0;position:relative}
.pms-ref-intro-split figure:before{content:"";position:absolute;left:-22px;bottom:-22px;width:54%;height:58%;background:#f47a20;z-index:0}
.pms-ref-intro-split figure img{display:block;position:relative;z-index:1;width:100%;height:520px;object-fit:cover}
.pms-ref-intro-split h3{font-size:34px;line-height:1.18;letter-spacing:-1px;margin:0 0 18px;color:#1b2835}
.pms-ref-intro-split p{font-size:15px;line-height:1.8;color:#697784;margin:0 0 22px}
.pms-ref-checks{list-style:none;padding:0;margin:24px 0;display:grid;gap:13px}
.pms-ref-checks li{position:relative;padding-left:27px;color:#334353;font-size:14px;line-height:1.5}
.pms-ref-checks li:before{content:"✓";position:absolute;left:0;top:-1px;color:#f47a20;font-weight:900}
.pms-ref-link{display:inline-flex;gap:10px;align-items:center;color:#1b2835;font-size:13px;font-weight:800;border-bottom:1px solid #1b2835;padding-bottom:5px}
.pms-ref-link span,.pms-ref-product-card a span{color:#f47a20}
.pms-ref-products-section{background:#f4f5f5}
.pms-ref-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pms-ref-product-card{display:grid;grid-template-columns:46% 54%;background:#fff;min-height:300px;border:1px solid #e4e7e9;transition:.25s}
.pms-ref-product-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(16,35,54,.08)}
.pms-ref-product-image{overflow:hidden}.pms-ref-product-image img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;transition:transform .4s ease}
.pms-ref-product-card:hover img{transform:scale(1.035)}
.pms-ref-product-card>div{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}
.pms-ref-product-card h3{font-size:25px;line-height:1.2;margin:0 0 13px;color:#1b2835}
.pms-ref-product-card p{font-size:14px;line-height:1.7;color:#697784;margin:0 0 22px}
.pms-ref-product-card>div>a{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#1b2835}
.pms-ref-accessories-section{background:#fff}
.pms-ref-accessory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pms-ref-accessory-grid article{background:#fff;border:1px solid #e3e7ea;overflow:hidden}
.pms-ref-accessory-grid img{display:block;width:100%;height:270px;object-fit:cover}
.pms-ref-accessory-grid article>div{padding:28px}
.pms-ref-accessory-grid h3{font-size:23px;margin:0 0 11px;color:#1b2835}
.pms-ref-accessory-grid p{font-size:14px;line-height:1.7;color:#697784;margin:0}
.pms-ref-form-section{padding:100px 0;background:#f2f3f3}
.pms-ref-form-grid,.pms-ref-contact-main-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:stretch;max-width:1120px;margin:auto;box-shadow:0 30px 80px rgba(17,36,55,.12)}
.pms-ref-form-aside,.pms-ref-contact-visual{padding:65px 55px;background-position:center;background-size:cover;color:#fff;min-height:660px;display:flex;flex-direction:column;justify-content:center}
.pms-ref-form-aside h2,.pms-ref-contact-visual h2{color:#fff;font-size:43px}
.pms-ref-form-aside p,.pms-ref-contact-visual p{font-size:15px;line-height:1.78;color:#dce6ed;margin:0}
.pms-ref-checks-light li{color:#e9f0f5}.pms-ref-checks-light li:before{color:#ff964b}
.pms-ref-direct-contact{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);display:grid;gap:9px}
.pms-ref-direct-contact a{font-size:13px;color:#fff;font-weight:700}
.pms-ref-form-panel{background:#fff;padding:62px 58px}
.pms-ref-form-panel h2{font-size:39px}
.pms-ref-form-panel .pms-form-shell{margin:28px 0 0;padding:0;border:0;box-shadow:none}
.pms-ref-form-panel .pms-form-fallback{margin-top:28px}
.pms-ref-form-panel .ff-el-group{margin-bottom:17px}
.pms-ref-form-panel input,.pms-ref-form-panel select,.pms-ref-form-panel textarea{min-height:50px;border:1px solid #dce1e5!important;background:#fafafa!important}
.pms-ref-form-panel textarea{min-height:135px}
.pms-ref-form-panel button,.pms-ref-form-panel input[type=submit]{min-height:50px;background:#f47a20!important;border-radius:0!important;padding:14px 28px!important}
.pms-ref-contact-intro{padding-bottom:70px}
.pms-ref-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.pms-ref-contact-cards article{border:1px solid #e1e5e8;background:#fff;padding:34px;text-align:center;min-height:230px;transition:.22s}
.pms-ref-contact-cards article:hover{border-color:#f47a20;transform:translateY(-3px)}
.pms-ref-contact-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#f7eee8;color:#f47a20;font-size:22px}
.pms-ref-contact-cards span{font-size:9px;font-weight:900;letter-spacing:1.8px;color:#f47a20}
.pms-ref-contact-cards h3{font-size:18px;margin:10px 0 12px;line-height:1.4;word-break:break-word}
.pms-ref-contact-cards h3 a{color:#1b2835}
.pms-ref-contact-cards p{font-size:13px;line-height:1.65;color:#697784;margin:0}
.pms-ref-contact-main{padding:100px 0;background:#f3f4f4}
.pms-ref-contact-visual{min-height:720px;justify-content:flex-end}
.pms-ref-contact-visual>div{max-width:430px}
.pms-ref-contact-visual a{display:inline-flex;align-items:center;gap:12px;margin-top:25px;padding:14px 19px;background:#f47a20;color:#fff;font-size:11px;font-weight:900;letter-spacing:.5px}
.pms-ref-contact-form-panel{min-height:720px}
.pms-ref-contact-process{background:#fff}
.pms-ref-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pms-ref-process-grid article{position:relative;padding:38px 32px;background:#f5f6f6;border-top:3px solid #1b2835;min-height:230px}
.pms-ref-process-grid b{display:block;color:#f47a20;font-size:12px;letter-spacing:1px;margin-bottom:40px}
.pms-ref-process-grid h3{font-size:22px;margin:0 0 12px;color:#1b2835}
.pms-ref-process-grid p{font-size:14px;line-height:1.7;color:#697784;margin:0}
@media (max-width:900px){
  .pms-ref-hero{min-height:280px}.pms-ref-hero-inner{padding:62px 0 42px}.pms-ref-hero h1{font-size:48px}
  .pms-ref-section{padding:72px 0}.pms-ref-intro-split,.pms-ref-form-grid,.pms-ref-contact-main-grid{grid-template-columns:1fr;gap:0}
  .pms-ref-intro-split{gap:45px}.pms-ref-intro-split figure img{height:430px}
  .pms-ref-product-grid{grid-template-columns:1fr}.pms-ref-accessory-grid,.pms-ref-contact-cards,.pms-ref-process-grid{grid-template-columns:1fr}
  .pms-ref-form-aside,.pms-ref-contact-visual{min-height:480px;padding:48px 40px}.pms-ref-form-panel{padding:48px 40px}
  .pms-ref-contact-visual{justify-content:flex-end}.pms-ref-contact-form-panel{min-height:auto}
}
@media (max-width:620px){
  .pms-ref-hero{min-height:230px}.pms-ref-hero-inner{padding:48px 0 32px}.pms-ref-kicker{font-size:9px}.pms-ref-hero h1{font-size:38px;letter-spacing:-1.3px}
  .pms-ref-section{padding:58px 0}.pms-ref-section-heading{margin-bottom:30px}.pms-ref-section-heading h2,.pms-ref-form-aside h2,.pms-ref-form-panel h2,.pms-ref-contact-visual h2{font-size:31px;letter-spacing:-.9px}
  .pms-ref-section-heading p{font-size:14px}.pms-ref-intro-split figure:before{left:-10px;bottom:-10px}.pms-ref-intro-split figure img{height:320px}
  .pms-ref-intro-split h3{font-size:27px}.pms-ref-product-card{grid-template-columns:1fr}.pms-ref-product-image img{height:240px;min-height:240px}.pms-ref-product-card>div{padding:27px 24px}
  .pms-ref-accessory-grid img{height:230px}.pms-ref-form-section,.pms-ref-contact-main{padding:58px 0}
  .pms-ref-form-aside,.pms-ref-contact-visual{min-height:430px;padding:38px 25px}.pms-ref-form-panel{padding:36px 24px}
  .pms-ref-contact-cards article{padding:28px 22px}.pms-ref-process-grid article{padding:30px 24px;min-height:200px}
}


/* ========================================================================== 
   V13.2.1 — focused homepage content + global contact/share controls
   ========================================================================== */
.pms-h1321-latest{padding:92px 0;background:#f4f6f7}
.pms-h1321-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.pms-h1321-section-heading>div{max-width:760px}
.pms-h1321-section-heading small,.pms-h1321-contact-copy small{display:block;margin-bottom:10px;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.8px}
.pms-h1321-section-heading h2,.pms-h1321-contact-copy h2{margin:0;color:#14283a;font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(34px,3.4vw,50px);line-height:1.08;letter-spacing:-1.6px}
.pms-h1321-section-heading p{max-width:680px;margin:13px 0 0;color:#687684;font-size:14px;line-height:1.7}
.pms-h1321-section-heading>a{flex:0 0 auto;padding-bottom:7px;border-bottom:1px solid #9ba8b2;color:#0b2139;font-size:11px;font-weight:900;letter-spacing:.65px}
.pms-h1321-section-heading>a span{margin-left:7px;color:var(--orange)}
.pms-h1321-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pms-h1321-article-card{min-width:0;overflow:hidden;border:1px solid #e0e6ea;background:#fff;box-shadow:0 10px 30px rgba(7,29,48,.06);transition:transform .22s ease,box-shadow .22s ease}
.pms-h1321-article-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(7,29,48,.12)}
.pms-h1321-article-image{display:block;height:225px;overflow:hidden;background:#17334d}
.pms-h1321-article-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pms-h1321-article-card:hover .pms-h1321-article-image img{transform:scale(1.035)}
.pms-h1321-article-copy{display:flex;min-height:255px;flex-direction:column;padding:24px}
.pms-h1321-article-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7a8793;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.pms-h1321-article-meta span{color:var(--orange)}
.pms-h1321-article-copy h3{margin:14px 0 10px;font-family:Manrope,Inter,Arial,sans-serif;font-size:20px;line-height:1.34;letter-spacing:-.35px}
.pms-h1321-article-copy h3 a{color:#14283a}
.pms-h1321-article-copy p{margin:0 0 19px;color:#687684;font-size:13px;line-height:1.7}
.pms-h1321-readmore{margin-top:auto;color:#0b2139;font-size:10px;font-weight:900;letter-spacing:.7px}
.pms-h1321-readmore span{margin-left:6px;color:var(--orange)}
.pms-h1321-latest-empty{grid-column:1/-1;padding:35px;border:1px solid #dde4e9;background:#fff;color:#687684;text-align:center}

.pms-h1321-contact-cta{position:relative;overflow:hidden;padding:68px 0;color:#fff}
.pms-h1321-contact-bg,.pms-h1321-contact-overlay{position:absolute;inset:0}
.pms-h1321-contact-bg{background-position:center;background-size:cover}
.pms-h1321-contact-overlay{background:linear-gradient(90deg,rgba(4,23,41,.98),rgba(4,23,41,.88))}
.pms-h1321-contact-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px}
.pms-h1321-contact-copy{max-width:760px}
.pms-h1321-contact-copy h2{color:#fff;font-size:clamp(34px,3.5vw,50px)}
.pms-h1321-contact-copy p{max-width:720px;margin:17px 0 0;color:#cbd7e0;font-size:14px;line-height:1.72}
.pms-h1321-contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.pms-h1321-contact-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:14px 21px;border:1px solid rgba(255,255,255,.8);font-size:11px;font-weight:900;letter-spacing:.65px;transition:.2s}
.pms-h1321-contact-actions .is-primary{border-color:var(--orange);background:var(--orange);color:#fff}
.pms-h1321-contact-actions .is-primary:hover{border-color:#df6814;background:#df6814}
.pms-h1321-contact-actions .is-secondary{background:#fff;color:#0b2139}
.pms-h1321-contact-actions .is-secondary:hover{border-color:#fff;transform:translateY(-1px)}

.pms-contact-float{position:fixed;right:16px;bottom:116px;z-index:9997;display:flex;flex-direction:column;align-items:stretch;gap:8px;filter:drop-shadow(0 10px 24px rgba(3,25,42,.2))}
.pms-contact-float a{display:flex;width:132px;min-height:42px;align-items:center;justify-content:flex-start;gap:8px;padding:9px 12px;border-radius:22px;color:#fff;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;transition:transform .2s ease,filter .2s ease}
.pms-contact-float a:hover{color:#fff;transform:translateX(-3px);filter:brightness(.96)}
.pms-contact-float svg{width:18px;height:18px;flex:0 0 18px}
.pms-contact-float-wa{background:#25d366}
.pms-contact-float-email{background:#f47a20}

.pms-top-share{display:flex;align-items:center;gap:7px;margin-left:20px;padding-left:20px;border-left:1px solid rgba(255,255,255,.2)}
.pms-top-links .pms-top-share a{display:grid;width:25px;height:25px;margin:0!important;padding:0!important;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#dce6ef;transition:.2s}
.pms-top-links .pms-top-share a:hover{border-color:#f47a20;background:#f47a20;color:#fff}
.pms-top-share svg{width:13px;height:13px}

@media(max-width:980px){
  .pms-h1321-latest{padding:72px 0}
  .pms-h1321-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-h1321-article-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:.72fr 1fr}
  .pms-h1321-article-card:last-child:nth-child(odd) .pms-h1321-article-image{height:100%;min-height:245px}
  .pms-h1321-contact-inner{grid-template-columns:1fr;gap:28px}
  .pms-h1321-contact-actions{justify-content:flex-start}
  .pms-top-share{display:none}
}
@media(max-width:640px){
  .pms-h1321-latest{padding:54px 0}
  .pms-h1321-section-heading{display:block;margin-bottom:25px}
  .pms-h1321-section-heading h2,.pms-h1321-contact-copy h2{font-size:31px;line-height:1.1;letter-spacing:-.9px}
  .pms-h1321-section-heading p{font-size:13px;line-height:1.62}
  .pms-h1321-section-heading>a{display:inline-flex;margin-top:16px}
  .pms-h1321-latest-grid{grid-template-columns:1fr;gap:14px}
  .pms-h1321-article-card:last-child:nth-child(odd){grid-column:auto;display:block}
  .pms-h1321-article-image,.pms-h1321-article-card:last-child:nth-child(odd) .pms-h1321-article-image{height:210px;min-height:0}
  .pms-h1321-article-copy{min-height:0;padding:20px 18px}
  .pms-h1321-article-copy h3{font-size:18px}
  .pms-h1321-contact-cta{padding:52px 0}
  .pms-h1321-contact-inner{gap:24px}
  .pms-h1321-contact-copy p{font-size:13px;line-height:1.65}
  .pms-h1321-contact-actions{display:grid;grid-template-columns:1fr;width:100%}
  .pms-h1321-contact-actions a{width:100%}
  .pms-contact-float{right:9px;bottom:102px;gap:6px}
  .pms-contact-float a{width:96px;min-height:38px;gap:6px;padding:8px 10px;border-radius:20px;font-size:10px}
  .pms-contact-float svg{width:16px;height:16px;flex-basis:16px}
}
@media(max-width:360px){
  .pms-contact-float{right:7px;bottom:94px}
  .pms-contact-float a{width:90px;padding-left:9px;padding-right:9px;font-size:9px}
}


/* ========================================================================== 
   V13.2.2 — header share placement + mobile banner arrow clearance
   ========================================================================== */
.pms-head-share{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:7px;
  margin-left:2px;
  padding-left:18px;
  border-left:1px solid #dfe5ea;
}
.pms-head-share a{
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid #cbd5dd;
  border-radius:50%;
  color:#395064;
  background:#fff;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease;
}
.pms-head-share a:hover,
.pms-head-share a:focus-visible{
  border-color:var(--orange);
  background:var(--orange);
  color:#fff;
  transform:translateY(-1px);
  outline:none;
}
.pms-head-share svg{width:14px;height:14px}

/* The old top-bar share block was moved into the white navigation row. */
.pms-top-share{display:none!important}

@media(max-width:1180px){
  .pms-head-in{gap:18px}
  .pms-menu{gap:19px}
  .pms-menu>li>a{font-size:14px}
  .pms-head-share{gap:5px;padding-left:12px}
  .pms-head-share a{width:28px;height:28px}
}
@media(max-width:980px){
  .pms-head-share{display:none}
}
@media(max-width:760px){
  /* Keep the arrows in the clear image area, above the mobile text block. */
  .pms-home-slider>.pms-home-slider-arrow{
    top:38%!important;
    width:36px!important;
    height:36px!important;
    background:rgba(5,24,43,.72)!important;
    box-shadow:0 7px 20px rgba(0,0,0,.2)!important;
  }
  .pms-home-slider>.pms-home-slider-arrow.is-prev{left:8px!important}
  .pms-home-slider>.pms-home-slider-arrow.is-next{right:8px!important}
  .pms-home-slider>.pms-home-slider-arrow svg{width:17px;height:17px}
}
@media(max-width:360px){
  .pms-home-slider>.pms-home-slider-arrow{
    top:36%!important;
    width:34px!important;
    height:34px!important;
  }
  .pms-home-slider>.pms-home-slider-arrow.is-prev{left:7px!important}
  .pms-home-slider>.pms-home-slider-arrow.is-next{right:7px!important}
}

/* V13.2.3 — focused Solution detail refinement only. */
.pms-solution-v5{--sol-orange:#f47a20;--sol-navy:#0b2139;--sol-ink:#162739;--sol-muted:#667786;--sol-line:#e1e8ed}
.pms-solution-v5 .pms-sol-simple-hero{min-height:610px;align-items:center}
.pms-solution-v5 .pms-sol-simple-overlay{background:linear-gradient(90deg,rgba(5,24,42,.92) 0%,rgba(5,24,42,.72) 45%,rgba(5,24,42,.18) 100%)}
.pms-solution-v5 .pms-sol-simple-inner{padding:92px 0 76px}
.pms-solution-v5 .pms-sol-breadcrumb{margin:0 0 34px;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.72)}
.pms-solution-v5 .pms-sol-breadcrumb [aria-current=page]{color:#fff;font-weight:700;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pms-solution-v5 .pms-sol-eyebrow{color:#ff9a51}
.pms-solution-v5 .pms-sol-simple-inner h1{max-width:850px;margin:17px 0 18px;font-size:clamp(50px,5.5vw,78px);line-height:1.02;letter-spacing:-3px;text-wrap:balance}
.pms-solution-v5 .pms-sol-hero-subtitle{max-width:720px;margin:0;color:#e0e9f0;font-size:18px;line-height:1.72}
.pms-solution-v5 .pms-sol-primary{background:var(--sol-orange);border:1px solid var(--sol-orange);box-shadow:0 9px 26px rgba(244,122,32,.22)}
.pms-solution-v5 .pms-sol-secondary{border-color:rgba(255,255,255,.65);background:rgba(3,20,36,.32)}
.pms-solution-v5 .pms-sol-gallery-section{padding:86px 0 94px;background:#fff}
.pms-solution-v5 .pms-sol-gallery-head{grid-template-columns:.34fr 1fr;align-items:start;margin-bottom:38px}
.pms-solution-v5 .pms-sol-gallery-head>div p{max-width:740px;margin:13px 0 0;color:var(--sol-muted);font-size:15px;line-height:1.75}
.pms-solution-v5 .pms-sol-products-section,.pms-solution-v5 .pms-sol-articles-section{padding:92px 0;background:#f4f7f9}
.pms-solution-v5 .pms-sol-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:38px}
.pms-solution-v5 .pms-sol-section-heading>div>span,.pms-solution-v5 .pms-sol-faq-intro>span{display:block;margin-bottom:11px;color:var(--sol-orange);font-size:11px;font-weight:800;letter-spacing:1.7px}
.pms-solution-v5 .pms-sol-section-heading h2,.pms-solution-v5 .pms-sol-faq-intro h2{max-width:780px;margin:0;color:var(--sol-ink);font:700 clamp(34px,3.7vw,50px)/1.08 Manrope,Inter,sans-serif;letter-spacing:-1.8px}
.pms-solution-v5 .pms-sol-section-heading>a{flex:0 0 auto;color:var(--sol-navy);font-size:11px;font-weight:800;letter-spacing:.8px}
.pms-solution-v5 .pms-sol-section-heading>a b{margin-left:8px;color:var(--sol-orange)}
.pms-solution-v5 .pms-sol-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pms-solution-v5 .pms-sol-product-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--sol-line);box-shadow:0 14px 35px rgba(10,34,55,.06);transition:transform .25s,box-shadow .25s}
.pms-solution-v5 .pms-sol-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(10,34,55,.12)}
.pms-solution-v5 .pms-sol-product-image{display:block;height:245px;overflow:hidden;background:#edf2f5}
.pms-solution-v5 .pms-sol-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
.pms-solution-v5 .pms-sol-product-card:hover img{transform:scale(1.035)}
.pms-solution-v5 .pms-sol-product-card>div{display:flex;flex:1;flex-direction:column;padding:23px}
.pms-solution-v5 .pms-sol-product-card h3{margin:0 0 12px;font:700 20px/1.25 Manrope,Inter,sans-serif}
.pms-solution-v5 .pms-sol-product-card h3 a{color:var(--sol-orange)}
.pms-solution-v5 .pms-sol-product-card p{margin:0 0 20px;color:var(--sol-muted);font-size:13px;line-height:1.65}
.pms-solution-v5 .pms-sol-card-link{margin-top:auto;color:var(--sol-navy);font-size:11px;font-weight:800;letter-spacing:.7px}
.pms-solution-v5 .pms-sol-card-link span{margin-left:7px;color:var(--sol-orange)}
.pms-solution-v5 .pms-sol-why-section{padding:94px 0;background:var(--sol-navy);color:#fff}
.pms-solution-v5 .pms-sol-heading-light{align-items:start}
.pms-solution-v5 .pms-sol-heading-light h2{color:#fff}
.pms-solution-v5 .pms-sol-heading-light>p{max-width:430px;margin:28px 0 0;color:#c8d5df;font-size:15px;line-height:1.75}
.pms-solution-v5 .pms-sol-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:44px;background:rgba(255,255,255,.16)}
.pms-solution-v5 .pms-sol-why-grid article{min-height:260px;padding:31px 27px;background:#102b46}
.pms-solution-v5 .pms-sol-why-grid b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#ff9a51;font-size:11px}
.pms-solution-v5 .pms-sol-why-grid h3{margin:27px 0 13px;color:#fff;font:700 21px/1.25 Manrope,Inter,sans-serif}
.pms-solution-v5 .pms-sol-why-grid p{margin:0;color:#c7d4de;font-size:13px;line-height:1.7}
.pms-solution-v5 .pms-sol-faq-section{padding:96px 0;background:#fff}
.pms-solution-v5 .pms-sol-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}
.pms-solution-v5 .pms-sol-faq-intro{position:sticky;top:145px}
.pms-solution-v5 .pms-sol-faq-intro p{max-width:430px;margin:21px 0 26px;color:var(--sol-muted);font-size:15px;line-height:1.75}
.pms-solution-v5 .pms-sol-faq-contact{color:var(--sol-navy);font-size:11px;font-weight:800;letter-spacing:.8px}
.pms-solution-v5 .pms-sol-faq-contact b{margin-left:7px;color:var(--sol-orange)}
.pms-solution-v5 .pms-sol-faq-list details{border-top:1px solid var(--sol-line)}
.pms-solution-v5 .pms-sol-faq-list details:last-child{border-bottom:1px solid var(--sol-line)}
.pms-solution-v5 .pms-sol-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:23px 52px 23px 0;color:var(--sol-ink);font-size:17px;font-weight:800;line-height:1.4}
.pms-solution-v5 .pms-sol-faq-list summary::-webkit-details-marker{display:none}
.pms-solution-v5 .pms-sol-faq-list summary:after{content:'+';position:absolute;right:7px;top:15px;color:var(--sol-orange);font-size:30px;font-weight:400}
.pms-solution-v5 .pms-sol-faq-list details[open] summary:after{content:'−'}
.pms-solution-v5 .pms-sol-faq-list details>div{padding:0 45px 23px 0;color:var(--sol-muted);font-size:14px;line-height:1.75}
.pms-solution-v5 .pms-sol-faq-list details>div p{margin-top:0}
.pms-solution-v5 .pms-sol-simple-cta{min-height:430px}
.pms-solution-v5 .pms-sol-articles-section{background:#fff}
.pms-solution-v5 .pms-sol-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pms-solution-v5 .pms-sol-article-card{display:flex;min-width:0;background:#fff;border:1px solid var(--sol-line);transition:transform .25s,box-shadow .25s}
.pms-solution-v5 .pms-sol-article-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(10,34,55,.1)}
.pms-solution-v5 .pms-sol-article-image{display:block;flex:0 0 42%;min-height:185px;overflow:hidden;background:#edf2f5}
.pms-solution-v5 .pms-sol-article-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pms-solution-v5 .pms-sol-article-card:hover img{transform:scale(1.04)}
.pms-solution-v5 .pms-sol-article-card>div{display:flex;min-width:0;flex:1;flex-direction:column;padding:22px 20px}
.pms-solution-v5 .pms-sol-article-card>div>span{color:var(--sol-orange);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.pms-solution-v5 .pms-sol-article-card h3{margin:11px 0 18px;font:700 18px/1.32 Manrope,Inter,sans-serif}
.pms-solution-v5 .pms-sol-article-card h3 a{color:var(--sol-ink)}
@media(max-width:1024px){
  .pms-solution-v5 .pms-sol-product-grid,.pms-solution-v5 .pms-sol-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-solution-v5 .pms-sol-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-solution-v5 .pms-sol-faq-layout{gap:55px}
}
@media(max-width:760px){
  .pms-solution-v5 .pms-sol-simple-hero{min-height:620px;align-items:flex-end}
  .pms-solution-v5 .pms-sol-simple-overlay{background:linear-gradient(0deg,rgba(5,24,42,.96) 0%,rgba(5,24,42,.7) 57%,rgba(5,24,42,.22) 100%)}
  .pms-solution-v5 .pms-sol-simple-inner{padding:110px 0 48px}
  .pms-solution-v5 .pms-sol-breadcrumb{margin-bottom:25px;font-size:11px}
  .pms-solution-v5 .pms-sol-breadcrumb [aria-current=page]{max-width:210px}
  .pms-solution-v5 .pms-sol-simple-inner h1{font-size:43px;letter-spacing:-1.6px}
  .pms-solution-v5 .pms-sol-hero-subtitle{font-size:15px;line-height:1.65}
  .pms-solution-v5 .pms-sol-actions{align-items:stretch;flex-direction:column}
  .pms-solution-v5 .pms-sol-actions a{width:100%}
  .pms-solution-v5 .pms-sol-gallery-section,.pms-solution-v5 .pms-sol-products-section,.pms-solution-v5 .pms-sol-why-section,.pms-solution-v5 .pms-sol-faq-section,.pms-solution-v5 .pms-sol-articles-section{padding:64px 0}
  .pms-solution-v5 .pms-sol-gallery-head{grid-template-columns:1fr;gap:10px}
  .pms-solution-v5 .pms-sol-section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}
  .pms-solution-v5 .pms-sol-section-heading h2,.pms-solution-v5 .pms-sol-faq-intro h2{font-size:34px;letter-spacing:-1.1px}
  .pms-solution-v5 .pms-sol-product-grid,.pms-solution-v5 .pms-sol-why-grid,.pms-solution-v5 .pms-sol-article-grid{grid-template-columns:1fr}
  .pms-solution-v5 .pms-sol-product-image{height:250px}
  .pms-solution-v5 .pms-sol-heading-light>p{margin:0}
  .pms-solution-v5 .pms-sol-why-grid{gap:1px;margin-top:30px}
  .pms-solution-v5 .pms-sol-why-grid article{min-height:0}
  .pms-solution-v5 .pms-sol-faq-layout{grid-template-columns:1fr;gap:36px}
  .pms-solution-v5 .pms-sol-faq-intro{position:static}
  .pms-solution-v5 .pms-sol-article-card{display:block}
  .pms-solution-v5 .pms-sol-article-image{min-height:220px}
  .pms-solution-v5 .pms-sol-simple-cta{min-height:520px}
}

/* ================================================================
   V13.2.4 — product category and product-detail discovery refinement
   Scoped additions only; no homepage, solution or contact overrides.
================================================================ */
.pms-tax-v1324{--v1324-ink:#10283d;--v1324-navy:#08233d;--v1324-orange:#f47a20;--v1324-soft:#eef3f7;--v1324-line:#dce5eb}
.pms-tax-v1324 .pms-tax-v1324-products{position:relative;padding:88px 0 96px;background:
  radial-gradient(circle at 91% 6%,rgba(244,122,32,.11),transparent 25%),
  linear-gradient(180deg,#edf3f7 0,#f7f9fb 48%,#eef3f7 100%)}
.pms-tax-v1324 .pms-tax-v1324-products:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(8,35,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(8,35,61,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 70%)}
.pms-tax-v1324 .pms-tax-v1324-products>.pms-wrap{position:relative;z-index:1}
.pms-tax-v1324-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px;padding:31px 34px;background:#fff;border-left:5px solid var(--v1324-orange);box-shadow:0 14px 42px rgba(6,29,50,.08)}
.pms-tax-v1324-heading small,.pms-tax-v1324-sectionhead small{display:block;color:var(--v1324-orange);font-size:10px;font-weight:900;letter-spacing:1.65px}
.pms-tax-v1324-heading h2,.pms-tax-v1324-sectionhead h2{margin:9px 0 0;color:var(--v1324-ink);font:700 clamp(30px,3vw,43px)/1.12 Manrope,Inter,Arial,sans-serif;letter-spacing:-1.35px}
.pms-tax-v1324-heading p,.pms-tax-v1324-sectionhead p{max-width:680px;margin:10px 0 0;color:#687987;font-size:14px;line-height:1.72}
.pms-tax-v1324-all{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 21px;background:var(--v1324-navy);color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.7px;white-space:nowrap;transition:.22s}
.pms-tax-v1324-all:hover{background:var(--v1324-orange);transform:translateY(-2px)}
.pms-tax-v1324 .pms-tax-v1324-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pms-tax-v1324 .pms-tax-v1324-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--v1324-line);box-shadow:0 10px 30px rgba(8,35,61,.055);transition:transform .25s,box-shadow .25s,border-color .25s}
.pms-tax-v1324 .pms-tax-v1324-card:hover{transform:translateY(-5px);border-color:rgba(244,122,32,.55);box-shadow:0 20px 45px rgba(8,35,61,.12)}
.pms-tax-v1324 .pms-tax-v1324-card .image{height:auto;aspect-ratio:1.12/1;background:#e8eef2}
.pms-tax-v1324 .pms-tax-v1324-card>div{display:flex;flex:1;flex-direction:column;padding:24px 24px 26px}
.pms-tax-v1324 .pms-tax-v1324-card h3{margin:10px 0 12px;font-size:20px;line-height:1.32;letter-spacing:-.35px;overflow-wrap:anywhere}
.pms-tax-v1324 .pms-tax-v1324-card p{min-height:0;margin:0 0 18px;color:#657785;font-size:13px;line-height:1.68;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pms-tax-v1324 .pms-tax-v1324-card .pms-textlink{margin-top:auto;font-size:11px;font-weight:900;letter-spacing:.55px}
.pms-tax-v1324-pagination{display:flex;justify-content:center;margin-top:42px}
.pms-tax-v1324-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.pms-tax-v1324-pagination a,.pms-tax-v1324-pagination span{display:flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #ced9e1;background:#fff;color:var(--v1324-ink);font-size:11px;font-weight:900;letter-spacing:.4px}
.pms-tax-v1324-pagination a:hover,.pms-tax-v1324-pagination .current{border-color:var(--v1324-orange);background:var(--v1324-orange);color:#fff}
.pms-tax-v1324-articles,.pms-tax-v1324-companion{padding:92px 0;background:#fff}
.pms-tax-v1324-companion{background:var(--v1324-navy);color:#fff}
.pms-tax-v1324-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:34px}
.pms-tax-v1324-sectionhead>a{flex:0 0 auto;color:var(--v1324-ink);font-size:11px;font-weight:900;letter-spacing:.6px}
.pms-tax-v1324-sectionhead>a:hover{color:var(--v1324-orange)}
.pms-tax-v1324-article-grid,.pms-tax-v1324-companion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pms-tax-v1324-article-card,.pms-tax-v1324-companion-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid var(--v1324-line);overflow:hidden;transition:transform .24s,box-shadow .24s}
.pms-tax-v1324-article-card:hover,.pms-tax-v1324-companion-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,29,48,.12)}
.pms-tax-v1324-article-card .media,.pms-tax-v1324-companion-card .media{display:block;aspect-ratio:1.38/1;overflow:hidden;background:#e8eef2}
.pms-tax-v1324-article-card img,.pms-tax-v1324-companion-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s}
.pms-tax-v1324-article-card:hover img,.pms-tax-v1324-companion-card:hover img{transform:scale(1.04)}
.pms-tax-v1324-article-card>div,.pms-tax-v1324-companion-card>div{display:flex;flex:1;flex-direction:column;padding:21px 20px 23px}
.pms-tax-v1324-article-card span,.pms-tax-v1324-companion-card span{color:var(--v1324-orange);font-size:9px;font-weight:900;letter-spacing:.85px;text-transform:uppercase}
.pms-tax-v1324-article-card h3,.pms-tax-v1324-companion-card h3{margin:10px 0 17px;font:700 17px/1.36 Manrope,Inter,Arial,sans-serif;letter-spacing:-.25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pms-tax-v1324-article-card h3 a,.pms-tax-v1324-companion-card h3 a{color:var(--v1324-ink)}
.pms-tax-v1324-article-card .pms-textlink,.pms-tax-v1324-companion-card .pms-textlink{margin-top:auto;font-size:10px;font-weight:900;letter-spacing:.55px}
.pms-tax-v1324-companion .pms-tax-v1324-sectionhead h2{color:#fff}
.pms-tax-v1324-companion .pms-tax-v1324-sectionhead p{color:#bfd0dd}
.pms-tax-v1324-companion .pms-tax-v1324-sectionhead>a{color:#fff}
.pms-tax-v1324-companion-card p{margin:0 0 17px;color:#667987;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Product detail: two orderly horizontal rows, replacing the old mixed related block. */
.pms-prod-v1324-discovery{padding:92px 0;background:#f1f5f8;scroll-margin-top:110px}
.pms-prod-v1324-block+.pms-prod-v1324-block{margin-top:82px;padding-top:78px;border-top:1px solid #d6e0e7}
.pms-prod-v1324-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:31px}
.pms-prod-v1324-head>div>span{display:block;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:1.6px}
.pms-prod-v1324-head h2{margin:9px 0 0;color:#10283d;font:700 clamp(30px,3.3vw,44px)/1.1 Manrope,Inter,Arial,sans-serif;letter-spacing:-1.4px}
.pms-prod-v1324-head>a{flex:0 0 auto;color:#10283d;font-size:11px;font-weight:900;letter-spacing:.6px}
.pms-prod-v1324-head>a b{margin-left:7px;color:var(--orange)}
.pms-prod-v1324-article-grid,.pms-prod-v1324-cross-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.pms-prod-v1324-article-card,.pms-prod-v1324-cross-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #dbe4ea;overflow:hidden;transition:transform .24s,box-shadow .24s}
.pms-prod-v1324-article-card:hover,.pms-prod-v1324-cross-card:hover{transform:translateY(-4px);box-shadow:0 17px 42px rgba(7,29,48,.11)}
.pms-prod-v1324-article-card .media,.pms-prod-v1324-cross-card .media{display:block;aspect-ratio:1.34/1;overflow:hidden;background:#e8eef2}
.pms-prod-v1324-article-card img,.pms-prod-v1324-cross-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s}
.pms-prod-v1324-article-card:hover img,.pms-prod-v1324-cross-card:hover img{transform:scale(1.04)}
.pms-prod-v1324-article-card>div,.pms-prod-v1324-cross-card>div{display:flex;flex:1;flex-direction:column;padding:21px 20px 23px}
.pms-prod-v1324-article-card span,.pms-prod-v1324-cross-card span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.pms-prod-v1324-article-card h3,.pms-prod-v1324-cross-card h3{margin:10px 0 17px;font:700 17px/1.35 Manrope,Inter,Arial,sans-serif;letter-spacing:-.25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pms-prod-v1324-article-card h3 a,.pms-prod-v1324-cross-card h3 a{color:#10283d}
.pms-prod-v1324-article-card>div>a,.pms-prod-v1324-cross-card>div>a{margin-top:auto;color:#10283d;font-size:10px;font-weight:900;letter-spacing:.55px}
.pms-prod-v1324-article-card>div>a:hover,.pms-prod-v1324-cross-card>div>a:hover{color:var(--orange)}
.pms-prod-v1324-cross-card p{margin:0 0 17px;color:#687987;font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:1020px){
  .pms-tax-v1324-article-grid,.pms-tax-v1324-companion-grid,.pms-prod-v1324-article-grid,.pms-prod-v1324-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .pms-tax-v1324 .pms-tax-v1324-products,.pms-tax-v1324-articles,.pms-tax-v1324-companion,.pms-prod-v1324-discovery{padding:64px 0}
  .pms-tax-v1324-heading,.pms-tax-v1324-sectionhead,.pms-prod-v1324-head{align-items:flex-start;flex-direction:column;gap:21px}
  .pms-tax-v1324-heading{padding:25px 21px}
  .pms-tax-v1324-heading h2,.pms-tax-v1324-sectionhead h2,.pms-prod-v1324-head h2{font-size:31px;letter-spacing:-1px}
  .pms-tax-v1324-all{width:100%}
  .pms-tax-v1324 .pms-tax-v1324-grid,.pms-tax-v1324-article-grid,.pms-tax-v1324-companion-grid,.pms-prod-v1324-article-grid,.pms-prod-v1324-cross-grid{grid-template-columns:1fr}
  .pms-tax-v1324 .pms-tax-v1324-card .image{aspect-ratio:1.25/1}
  .pms-tax-v1324-article-card .media,.pms-tax-v1324-companion-card .media,.pms-prod-v1324-article-card .media,.pms-prod-v1324-cross-card .media{aspect-ratio:1.32/1}
  .pms-prod-v1324-block+.pms-prod-v1324-block{margin-top:58px;padding-top:54px}
  .pms-tax-v1324-pagination a,.pms-tax-v1324-pagination span{min-width:38px;height:38px;padding:0 10px}
}

/* =========================================================
   V13.2.5 — Single News article final-page refinement
   ========================================================= */
.pms-newsdetail-v1325{--nd-navy:#071f35;--nd-orange:#f47a20;--nd-ink:#13283b;--nd-muted:#667786;--nd-line:#dfe6eb;overflow:hidden;background:#fff}
.pms-newsdetail-v1325 h1,.pms-newsdetail-v1325 h2,.pms-newsdetail-v1325 h3{font-family:Manrope,Arial,Helvetica,sans-serif}
.pms-newsdetail-hero{position:relative;min-height:470px;display:flex;align-items:flex-end;background-position:center;background-size:cover;color:#fff}
.pms-newsdetail-hero-inner{padding:88px 0 72px}
.pms-newsdetail-breadcrumb{display:flex;align-items:center;gap:9px;max-width:100%;margin:0 0 42px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.4}
.pms-newsdetail-breadcrumb a{color:rgba(255,255,255,.84)}
.pms-newsdetail-breadcrumb a:hover{color:#fff}
.pms-newsdetail-breadcrumb [aria-current=page]{max-width:580px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.pms-newsdetail-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#ff9a50;font-size:10px;font-weight:900;letter-spacing:1.7px}
.pms-newsdetail-eyebrow:before{content:"";width:32px;height:2px;background:var(--nd-orange)}
.pms-newsdetail-hero h1{max-width:1020px;margin:16px 0 25px;color:#fff;font-size:clamp(43px,5.1vw,72px);line-height:1.04;letter-spacing:-2.3px;text-wrap:balance}
.pms-newsdetail-meta{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;color:#d5e0e8;font-size:13px}
.pms-newsdetail-meta>span{display:inline-flex;align-items:center;gap:8px}
.pms-newsdetail-meta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.pms-newsdetail-meta a{color:#fff;font-weight:700}
.pms-newsdetail-meta i{font-style:normal;color:#91a5b5}

.pms-newsdetail-main{padding:94px 0 105px;background:#fff}
.pms-newsdetail-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(270px,330px);gap:76px;align-items:start}
.pms-newsdetail-content{min-width:0;color:#3b5264;font-size:17px;line-height:1.9}
.pms-newsdetail-content>:first-child{margin-top:0}
.pms-newsdetail-content p{margin:0 0 24px}
.pms-newsdetail-content h2{margin:54px 0 19px;color:var(--nd-ink);font-size:35px;line-height:1.18;letter-spacing:-.8px}
.pms-newsdetail-content h3{margin:38px 0 15px;color:var(--nd-ink);font-size:26px;line-height:1.25}
.pms-newsdetail-content h4{margin:30px 0 12px;color:var(--nd-ink);font-size:21px}
.pms-newsdetail-content a{color:#d75e0b;text-decoration:underline;text-underline-offset:3px}
.pms-newsdetail-content img{display:block;max-width:100%;height:auto;margin:32px auto}
.pms-newsdetail-content figure{max-width:100%;margin:34px 0}
.pms-newsdetail-content figcaption{margin-top:9px;color:#7b8994;font-size:12px;text-align:center}
.pms-newsdetail-content blockquote{margin:34px 0;padding:25px 28px;border-left:4px solid var(--nd-orange);background:#f4f7f8;color:#263e51;font-size:19px;line-height:1.65}
.pms-newsdetail-content ul,.pms-newsdetail-content ol{margin:22px 0 28px;padding-left:24px}
.pms-newsdetail-content li{margin:9px 0}
.pms-newsdetail-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.pms-newsdetail-content td,.pms-newsdetail-content th{padding:12px 14px;border:1px solid var(--nd-line);text-align:left}

.pms-newsdetail-sidebar{position:sticky;top:125px;display:grid;gap:24px}
.pms-newsdetail-side-block{padding:27px 25px 23px;border:1px solid var(--nd-line);background:#fff;box-shadow:0 14px 34px rgba(6,31,52,.06)}
.pms-newsdetail-side-heading{padding-bottom:17px;border-bottom:1px solid var(--nd-line)}
.pms-newsdetail-side-heading span,.pms-newsdetail-side-cta>span{display:block;margin-bottom:7px;color:var(--nd-orange);font-size:9px;font-weight:900;letter-spacing:1.6px}
.pms-newsdetail-side-heading h2{margin:0;color:var(--nd-ink);font-size:22px;line-height:1.2}
.pms-newsdetail-text-list{list-style:none;margin:0;padding:0;counter-reset:article-list}
.pms-newsdetail-text-list li{position:relative;padding:17px 0 16px 25px;border-bottom:1px solid #edf1f4;counter-increment:article-list}
.pms-newsdetail-text-list li:last-child{padding-bottom:0;border-bottom:0}
.pms-newsdetail-text-list li:before{content:counter(article-list,decimal-leading-zero);position:absolute;left:0;top:18px;color:var(--nd-orange);font-size:9px;font-weight:900}
.pms-newsdetail-text-list a{display:block;color:#1a3144;font-size:13px;font-weight:800;line-height:1.45}
.pms-newsdetail-text-list a:hover{color:var(--nd-orange)}
.pms-newsdetail-text-list time{display:block;margin-top:6px;color:#8a99a5;font-size:10px;text-transform:uppercase;letter-spacing:.45px}
.pms-newsdetail-empty{margin:18px 0 0;color:var(--nd-muted);font-size:13px;line-height:1.65}
.pms-newsdetail-side-cta{padding:29px 26px;background:var(--nd-navy);color:#fff}
.pms-newsdetail-side-cta h2{margin:0 0 12px;color:#fff;font-size:24px;line-height:1.22}
.pms-newsdetail-side-cta p{margin:0;color:#bfcdd8;font-size:13px;line-height:1.7}
.pms-newsdetail-side-cta a{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:12px 15px;background:var(--nd-orange);color:#fff;font-size:10px;font-weight:900;letter-spacing:.6px}

.pms-newsdetail-products{padding:95px 0 104px;background:#f2f5f7}
.pms-newsdetail-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.pms-newsdetail-section-head span{display:block;margin-bottom:8px;color:var(--nd-orange);font-size:10px;font-weight:900;letter-spacing:1.6px}
.pms-newsdetail-section-head h2{margin:0;color:var(--nd-ink);font-size:clamp(34px,3.5vw,50px);line-height:1.08;letter-spacing:-1.5px}
.pms-newsdetail-section-head>a{flex:0 0 auto;color:var(--nd-navy);font-size:11px;font-weight:900;letter-spacing:.5px}
.pms-newsdetail-section-head>a b{margin-left:6px;color:var(--nd-orange)}
.pms-newsdetail-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pms-newsdetail-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid #dce4e9;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.pms-newsdetail-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,31,53,.1)}
.pms-newsdetail-product-card .media{display:block;height:225px;overflow:hidden;background:#e7ecef}
.pms-newsdetail-product-card .media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pms-newsdetail-product-card:hover .media img{transform:scale(1.035)}
.pms-newsdetail-product-card>div{display:flex;min-height:255px;flex:1;flex-direction:column;padding:23px 20px 21px}
.pms-newsdetail-product-card>div>span{color:var(--nd-orange);font-size:9px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.pms-newsdetail-product-card h3{margin:10px 0 12px;font-size:19px;line-height:1.3}
.pms-newsdetail-product-card h3 a{display:-webkit-box;overflow:hidden;color:var(--nd-ink);-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pms-newsdetail-product-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--nd-muted);font-size:12px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pms-newsdetail-product-link{margin-top:auto;padding-top:18px;color:var(--nd-navy);font-size:10px;font-weight:900;letter-spacing:.5px}
.pms-newsdetail-product-link b{margin-left:5px;color:var(--nd-orange)}

.pms-newsdetail-post-nav{border-top:1px solid var(--nd-line);background:#fff}
.pms-newsdetail-post-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pms-newsdetail-post-nav a{display:flex;min-height:155px;flex-direction:column;justify-content:center;padding:30px 45px;color:var(--nd-ink);transition:background .2s ease}
.pms-newsdetail-post-nav a:hover{background:#f4f7f8}
.pms-newsdetail-post-nav a.next{border-left:1px solid var(--nd-line);text-align:right}
.pms-newsdetail-post-nav span{margin-bottom:9px;color:var(--nd-orange);font-size:9px;font-weight:900;letter-spacing:1.4px}
.pms-newsdetail-post-nav strong{display:-webkit-box;overflow:hidden;font-size:19px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.single-post .pms-contact-float{bottom:105px}
@media(max-width:1100px){
  .pms-newsdetail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:44px}
  .pms-newsdetail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .pms-newsdetail-main{padding:72px 0 82px}
  .pms-newsdetail-layout{grid-template-columns:1fr;gap:55px}
  .pms-newsdetail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .pms-newsdetail-side-cta{grid-column:1/-1}
}
@media(max-width:640px){
  .pms-newsdetail-hero{min-height:430px}
  .pms-newsdetail-hero-inner{padding:64px 0 48px}
  .pms-newsdetail-breadcrumb{margin-bottom:30px;font-size:10px}
  .pms-newsdetail-breadcrumb [aria-current=page]{max-width:155px}
  .pms-newsdetail-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1.3px}
  .pms-newsdetail-meta{align-items:flex-start;flex-direction:column;gap:9px;font-size:11px}
  .pms-newsdetail-content{font-size:16px;line-height:1.82}
  .pms-newsdetail-content h2{margin-top:43px;font-size:29px}
  .pms-newsdetail-content h3{font-size:23px}
  .pms-newsdetail-sidebar{grid-template-columns:1fr;gap:16px}
  .pms-newsdetail-side-cta{grid-column:auto}
  .pms-newsdetail-products{padding:70px 0 76px}
  .pms-newsdetail-section-head{align-items:flex-start;flex-direction:column;margin-bottom:27px}
  .pms-newsdetail-section-head h2{font-size:34px}
  .pms-newsdetail-product-grid{grid-template-columns:1fr;gap:16px}
  .pms-newsdetail-product-card .media{height:245px}
  .pms-newsdetail-product-card>div{min-height:0}
  .pms-newsdetail-post-nav-grid{grid-template-columns:1fr}
  .pms-newsdetail-post-nav-grid>span{display:none}
  .pms-newsdetail-post-nav a{min-height:125px;padding:25px 20px}
  .pms-newsdetail-post-nav a.next{border-top:1px solid var(--nd-line);border-left:0;text-align:left}
  .single-post .pms-contact-float{right:7px;bottom:92px}
}


/* =========================================================
   V13.2.6 — Homepage centered section copy / remove eyebrows
   Reference direction: centered main copy on each homepage screen.
   ========================================================= */
.pms-home-v1326 .pms-h108-heading,
.pms-home-v1326 .pms-h1321-section-heading{
  display:flex;
  max-width:980px;
  margin-right:auto;
  margin-bottom:42px;
  margin-left:auto;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  text-align:center
}
.pms-home-v1326 .pms-h108-heading>div,
.pms-home-v1326 .pms-h1321-section-heading>div{
  width:100%;
  max-width:900px;
  margin:0 auto
}
.pms-home-v1326 .pms-h108-heading h2,
.pms-home-v1326 .pms-h1321-section-heading h2{
  max-width:900px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
  text-wrap:balance
}
.pms-home-v1326 .pms-h108-heading>p,
.pms-home-v1326 .pms-h108-heading>div>p,
.pms-home-v1326 .pms-h1321-section-heading p{
  max-width:780px;
  margin:14px auto 0;
  text-align:center
}
.pms-home-v1326 .pms-h108-heading>a,
.pms-home-v1326 .pms-h1321-section-heading>a{
  align-self:center;
  justify-self:auto;
  margin-top:2px
}
.pms-home-v1326 .pms-h108-heading--light>p,
.pms-home-v1326 .pms-h108-heading--light>div>p{
  color:#c9d5df
}

/* OEM / FAQ screen: center only the principal copy; retain readable content alignment. */
.pms-home-v1326 .pms-h108-oem>h2,
.pms-home-v1326 .pms-h108-oem>p,
.pms-home-v1326 .pms-h108-faq>h2{
  max-width:680px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
  text-wrap:balance
}
.pms-home-v1326 .pms-h108-oem>p{margin-top:18px;margin-bottom:28px}

/* Final contact screen follows the same centered hierarchy. */
.pms-home-v1326 .pms-h1321-contact-inner{
  display:flex;
  max-width:1000px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:28px;
  text-align:center
}
.pms-home-v1326 .pms-h1321-contact-copy{
  max-width:820px;
  margin:0 auto
}
.pms-home-v1326 .pms-h1321-contact-copy h2,
.pms-home-v1326 .pms-h1321-contact-copy p{
  margin-right:auto;
  margin-left:auto;
  text-align:center;
  text-wrap:balance
}
.pms-home-v1326 .pms-h1321-contact-actions{
  justify-content:center
}

@media(max-width:640px){
  .pms-home-v1326 .pms-h108-heading,
  .pms-home-v1326 .pms-h1321-section-heading{
    display:flex;
    margin-bottom:28px;
    gap:13px
  }
  .pms-home-v1326 .pms-h108-heading h2,
  .pms-home-v1326 .pms-h1321-section-heading h2{
    font-size:30px;
    line-height:1.1
  }
  .pms-home-v1326 .pms-h108-heading>p,
  .pms-home-v1326 .pms-h108-heading>div>p,
  .pms-home-v1326 .pms-h1321-section-heading p{
    margin-top:11px;
    font-size:13px;
    line-height:1.65
  }
  .pms-home-v1326 .pms-h108-heading>a,
  .pms-home-v1326 .pms-h1321-section-heading>a{
    display:inline-flex;
    margin-top:3px
  }
  .pms-home-v1326 .pms-h1321-contact-inner{gap:24px}
  .pms-home-v1326 .pms-h1321-contact-actions{width:100%}
}


/* V13.2.7 home hero material name overlay */
.pms-home-product-labels{position:absolute;inset:0;z-index:3;pointer-events:none}
.pms-home-product-label{position:absolute;display:inline-flex;align-items:center;justify-content:center;max-width:220px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.88);color:#16283b;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:.01em;box-shadow:0 12px 30px rgba(7,27,49,.18);text-align:center;text-wrap:balance}
.pms-home-product-label::after{content:'';position:absolute;inset:auto 14px -8px auto;width:12px;height:12px;background:rgba(255,255,255,.88);transform:rotate(45deg);border-radius:2px;z-index:-1}
.pms-home-product-label--wpc{left:38.8%;top:42.4%}
.pms-home-product-label--wpc::after{left:26px;right:auto}
.pms-home-product-label--bamboo{left:48.2%;bottom:11.2%}
.pms-home-product-label--bamboo::after{left:36px;right:auto;bottom:auto;top:-6px}
.pms-home-product-label--acoustic{left:63.8%;top:6.8%}
.pms-home-product-label--acoustic::after{left:38px;right:auto}
.pms-home-product-label--pvc{right:6.6%;top:18.1%}
.pms-home-product-label--pvc::after{left:24px;right:auto;bottom:auto;top:calc(100% - 3px)}
.pms-home-product-label--spc{right:14.6%;bottom:21.8%}
.pms-home-product-label--spc::after{right:30px}
@media (max-width:1200px){
  .pms-home-product-label{font-size:16px;padding:7px 12px;max-width:190px}
  .pms-home-product-label--wpc{left:36.4%;top:44.5%}
  .pms-home-product-label--bamboo{left:45.5%;bottom:11%}
  .pms-home-product-label--acoustic{left:61.8%;top:7.4%}
  .pms-home-product-label--pvc{right:5.2%;top:18.3%}
  .pms-home-product-label--spc{right:12.5%;bottom:21.5%}
}
@media (max-width:760px){
  .pms-home-product-label{max-width:112px;padding:5px 8px;font-size:10px;font-weight:700;border-radius:14px;box-shadow:0 8px 16px rgba(7,27,49,.16)}
  .pms-home-product-label::after{display:none}
  .pms-home-product-label--wpc{left:31%;top:39%}
  .pms-home-product-label--bamboo{left:50%;bottom:23%}
  .pms-home-product-label--acoustic{left:58%;top:8%}
  .pms-home-product-label--pvc{right:3%;top:19%}
  .pms-home-product-label--spc{right:8%;bottom:35%}
}
@media (max-width:430px){
  .pms-home-product-label{max-width:96px;padding:4px 7px;font-size:9px;line-height:1.15}
  .pms-home-product-label--wpc{left:28%;top:41%}
  .pms-home-product-label--bamboo{left:46%;bottom:24%}
  .pms-home-product-label--acoustic{left:54%;top:8%}
  .pms-home-product-label--pvc{right:2%;top:19%}
  .pms-home-product-label--spc{right:6%;bottom:35%}
}


/* V13.2.8 homepage third screen: company video + factory strength */
.pms-h1328-company-media{padding:clamp(72px,8vw,118px) 0;background:linear-gradient(180deg,#f3f6f9 0%,#fff 100%);color:#0b2139}
.pms-h1328-company-heading{max-width:900px;margin:0 auto clamp(32px,4vw,54px);text-align:center}
.pms-h1328-company-heading h2{margin:0;font-size:clamp(34px,4.3vw,62px);line-height:1.04;letter-spacing:-.035em;color:#0b2139;text-wrap:balance}
.pms-h1328-company-heading p{max-width:780px;margin:18px auto 0;color:#607183;font-size:clamp(15px,1.35vw,18px);line-height:1.75}
.pms-h1328-company-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:24px;align-items:stretch}
.pms-h1328-media-card{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:#071b31;box-shadow:0 20px 52px rgba(11,33,57,.14)}
.pms-h1328-video-card video,.pms-h1328-image-card img,.pms-h1328-video-placeholder{display:block;width:100%;height:100%;min-height:430px;aspect-ratio:16/10;object-fit:cover;background:#071b31}
.pms-h1328-video-card video{object-fit:contain}
.pms-h1328-image-card img{object-position:center}
.pms-h1328-video-placeholder{position:relative;background-position:center;background-size:cover;display:grid;place-items:center}
.pms-h1328-video-placeholder::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,24,43,.08),rgba(5,24,43,.48))}
.pms-h1328-video-placeholder>span{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;padding-left:5px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.94);color:#f47a20;font-size:28px;box-shadow:0 18px 40px rgba(0,0,0,.24)}
.pms-h1328-video-placeholder small{position:absolute;z-index:1;right:18px;bottom:88px;left:18px;color:#fff;text-align:center;font-size:12px}
.pms-h1328-media-caption{position:absolute;right:0;bottom:0;left:0;padding:26px 28px 24px;background:linear-gradient(180deg,transparent,rgba(4,23,41,.92));color:#fff;pointer-events:none}
.pms-h1328-media-caption strong{display:block;margin:0 0 5px;font-size:clamp(20px,2vw,28px);line-height:1.1}
.pms-h1328-media-caption span{display:block;max-width:580px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.55}
@media(max-width:900px){
  .pms-h1328-company-grid{grid-template-columns:1fr}
  .pms-h1328-video-card video,.pms-h1328-image-card img,.pms-h1328-video-placeholder{min-height:0;aspect-ratio:16/9}
}
@media(max-width:600px){
  .pms-h1328-company-media{padding:58px 0}
  .pms-h1328-company-heading{margin-bottom:28px;padding:0 8px}
  .pms-h1328-company-heading h2{font-size:34px}
  .pms-h1328-company-grid{gap:16px}
  .pms-h1328-media-card{border-radius:12px}
  .pms-h1328-video-card video,.pms-h1328-image-card img,.pms-h1328-video-placeholder{aspect-ratio:4/3}
  .pms-h1328-media-caption{padding:42px 18px 17px}
  .pms-h1328-media-caption strong{font-size:21px}
  .pms-h1328-media-caption span{font-size:12px;line-height:1.45}
  .pms-h1328-video-placeholder>span{width:60px;height:60px;font-size:22px}
}

/* V13.2.9 — focused product category and product detail landing-page refinement */
.pms-tax-v1329-hero,
.pms-prod-v1329-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(360px,48vw,560px);
  display:flex;
  align-items:center;
  background-image:var(--pms-tax-hero,var(--pms-product-hero));
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
}
.pms-tax-v1329-hero-overlay,
.pms-prod-v1329-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(4,26,47,.9) 0%,rgba(4,26,47,.72) 46%,rgba(4,26,47,.22) 100%);
}
.pms-tax-v1329-hero-inner,
.pms-prod-v1329-hero-inner{
  width:100%;
  max-width:1180px;
  padding-top:72px;
  padding-bottom:72px;
}
.pms-tax-v1329-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.pms-tax-v1329-hero .pms-tax-breadcrumb,
.pms-prod-v1329-hero .pms-prod-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin:0 0 26px;
  color:rgba(255,255,255,.76);
  font-size:12px;
  letter-spacing:.02em;
}
.pms-tax-v1329-hero .pms-tax-breadcrumb a,
.pms-prod-v1329-hero .pms-prod-breadcrumb a{color:#fff;text-decoration:none}
.pms-prod-v1329-hero .pms-prod-breadcrumb{justify-content:flex-start}
.pms-tax-v1329-hero h1,
.pms-prod-v1329-hero h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(42px,5.6vw,76px);
  line-height:1.04;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.pms-prod-v1329-hero h1{max-width:760px}
.pms-prod-v1329-eyebrow{
  display:block;
  margin:0 0 14px;
  color:#ff7b20;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
}
.pms-tax-v1329-hero-description,
.pms-prod-v1329-hero-lead{
  max-width:730px;
  margin:20px auto 0;
  color:rgba(255,255,255,.88);
  font-size:17px;
  line-height:1.75;
}
.pms-prod-v1329-hero-lead{margin-left:0;margin-right:0;max-width:650px}
.pms-tax-v1329-hero-description p,
.pms-prod-v1329-hero-lead p{margin:0;color:inherit}
.pms-tax-v1329-child-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:26px;
}
.pms-tax-v1329-child-links a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  background:rgba(4,26,47,.28);
  backdrop-filter:blur(5px);
}
.pms-tax-v1329-child-links a:hover{background:#f47a20;border-color:#f47a20}

.pms-tax-v1329-slogan,
.pms-prod-v1329-slogan{
  padding:58px 0 54px;
  background:#fff;
  text-align:center;
  border-bottom:1px solid #e7edf2;
}
.pms-tax-v1329-slogan h2,
.pms-prod-v1329-slogan h2{
  max-width:920px;
  margin:0 auto;
  color:#f47a20;
  font-size:clamp(28px,3.5vw,46px);
  line-height:1.14;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.pms-tax-v1329-slogan p,
.pms-prod-v1329-slogan p{
  max-width:900px;
  margin:17px auto 0;
  color:#5f6f7e;
  font-size:17px;
  line-height:1.75;
}

.pms-tax-v1324-products{background:linear-gradient(180deg,#f4f7fa 0%,#eef3f7 100%)}
.pms-tax-v1324-heading{align-items:flex-end}
.pms-tax-v1324-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pms-tax-v1324-card{
  overflow:hidden;
  border:1px solid #e0e7ed;
  border-radius:8px;
  background:#fff;
  box-shadow:0 15px 38px rgba(7,27,49,.075);
}
.pms-tax-v1324-card>a.image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f5}
.pms-tax-v1324-card>a.image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pms-tax-v1324-card:hover>a.image img{transform:scale(1.035)}
.pms-tax-v1324-card>div{padding:23px 23px 25px}
.pms-tax-v1324-card h3{margin:8px 0 11px;font-size:21px;line-height:1.28}
.pms-tax-v1324-card h3 a{color:#f47a20;text-decoration:none}
.pms-tax-v1324-card p{min-height:54px;margin:0 0 14px;color:#687785;line-height:1.65}
.pms-tax-v1329-card-specs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0;list-style:none}
.pms-tax-v1329-card-specs li{padding:5px 9px;border-radius:4px;background:#f2f5f7;color:#26394d;font-size:11px;font-weight:700}

.pms-prod-v1329-conversion{padding:72px 0 82px;background:#f3f6f8}
.pms-prod-v1329-conversion-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:38px;
  align-items:start;
}
.pms-prod-v1329-product-panel,
.pms-prod-v1329-form-card{
  border:1px solid #dfe7ed;
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 50px rgba(7,27,49,.08);
}
.pms-prod-v1329-product-panel{overflow:hidden}
.pms-prod-v1329-product-panel .pms-prod-gallery{padding:26px 26px 0}
.pms-prod-v1329-product-panel .pms-prod-main{
  aspect-ratio:4/3;
  border-radius:7px;
  overflow:hidden;
  background:#eef2f5;
}
.pms-prod-v1329-product-panel .pms-prod-main img{width:100%;height:100%;object-fit:contain}
.pms-prod-v1329-product-panel .pms-prod-thumbs{padding-bottom:0}
.pms-prod-v1329-product-summary{padding:28px 30px 32px;border-top:1px solid #e8edf1}
.pms-prod-v1329-product-summary h2{margin:10px 0 14px;color:#f47a20;font-size:clamp(26px,3vw,38px);line-height:1.18}
.pms-prod-v1329-product-summary .pms-prod-lead{color:#667684;line-height:1.7}
.pms-prod-v1329-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pms-prod-v1329-contact-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 15px;
  border:1px solid #0b2742;
  border-radius:4px;
  color:#0b2742;
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-decoration:none;
}
.pms-prod-v1329-contact-links a:first-child{background:#22c968;border-color:#22c968;color:#fff}
.pms-prod-v1329-contact-links a:hover{background:#f47a20;border-color:#f47a20;color:#fff}

.pms-prod-v1329-form-card{
  position:sticky;
  top:112px;
  padding:32px 32px 28px;
}
.pms-prod-v1329-form-card>span{display:block;margin-bottom:9px;color:#f47a20;font-size:11px;font-weight:900;letter-spacing:.14em}
.pms-prod-v1329-form-card>h2{margin:0;color:#0a263f;font-size:31px;line-height:1.15}
.pms-prod-v1329-form-card>p{margin:13px 0 20px;color:#6b7a87;line-height:1.65}
.pms-prod-v1329-form-product{display:flex;flex-direction:column;gap:4px;margin:0 0 22px;padding:15px 16px;border-left:3px solid #f47a20;background:#f5f7f9}
.pms-prod-v1329-form-product strong{color:#172d42;font-size:14px;line-height:1.35}
.pms-prod-v1329-form-product small{color:#74818c}
.pms-prod-v1329-form-card .fluentform,
.pms-prod-v1329-form-card form{margin:0}
.pms-prod-v1329-form-card .ff-el-group{margin-bottom:13px}
.pms-prod-v1329-form-card input,
.pms-prod-v1329-form-card select,
.pms-prod-v1329-form-card textarea{min-height:46px;border-radius:4px!important}
.pms-prod-v1329-form-card textarea{min-height:96px}
.pms-prod-v1329-form-card button[type=submit],
.pms-prod-v1329-form-card input[type=submit]{width:100%;min-height:48px;border:0!important;background:#f47a20!important;color:#fff!important;font-weight:800!important}

.pms-product-v1329 .pms-prod-anchor-nav{margin-top:0}
.pms-product-v1329 .pms-prod-source-section{padding-top:76px}
.pms-product-v1329 .pms-prod-inquiry{display:none!important}

@media(max-width:980px){
  .pms-tax-v1324-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-prod-v1329-conversion-grid{grid-template-columns:1fr}
  .pms-prod-v1329-form-card{position:relative;top:auto}
}
@media(max-width:760px){
  .pms-tax-v1329-hero,
  .pms-prod-v1329-hero{min-height:420px;background-position:center}
  .pms-tax-v1329-hero-overlay,
  .pms-prod-v1329-hero-overlay{background:linear-gradient(180deg,rgba(4,26,47,.48),rgba(4,26,47,.91))}
  .pms-tax-v1329-hero-inner,
  .pms-prod-v1329-hero-inner{padding-top:62px;padding-bottom:54px}
  .pms-prod-v1329-hero-inner{text-align:center}
  .pms-prod-v1329-hero .pms-prod-breadcrumb{justify-content:center}
  .pms-tax-v1329-hero h1,
  .pms-prod-v1329-hero h1{font-size:clamp(34px,10vw,50px)}
  .pms-prod-v1329-hero-lead{margin-left:auto;margin-right:auto;font-size:15px}
  .pms-tax-v1329-slogan,
  .pms-prod-v1329-slogan{padding:42px 0 40px}
  .pms-tax-v1329-slogan p,
  .pms-prod-v1329-slogan p{font-size:15px;line-height:1.7}
  .pms-tax-v1324-heading{align-items:flex-start}
  .pms-tax-v1324-grid{grid-template-columns:1fr;gap:20px}
  .pms-tax-v1324-card p{min-height:0}
  .pms-prod-v1329-conversion{padding:48px 0 58px}
  .pms-prod-v1329-product-panel .pms-prod-gallery{padding:16px 16px 0}
  .pms-prod-v1329-product-summary{padding:24px 20px 27px}
  .pms-prod-v1329-form-card{padding:25px 20px 22px}
  .pms-prod-v1329-form-card>h2{font-size:27px}
}


/* V13.2.10 — compact horizontal product/category hero, matching the reference proportions */
.pms-tax-v1329-hero,
.pms-prod-v1329-hero{
  min-height:300px;
  align-items:center;
  background-position:center;
}
.pms-tax-v1329-hero-overlay,
.pms-prod-v1329-hero-overlay{
  background:linear-gradient(90deg,rgba(4,26,47,.78),rgba(4,26,47,.52));
}
.pms-tax-v1329-hero-inner,
.pms-prod-v1329-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  max-width:1240px;
  min-height:300px;
  padding-top:42px;
  padding-bottom:42px;
  text-align:center;
}
.pms-prod-v1329-hero .pms-prod-breadcrumb,
.pms-tax-v1329-hero .pms-tax-breadcrumb{
  justify-content:center;
  margin-bottom:18px;
  font-size:12px;
}
.pms-tax-v1329-hero h1{
  max-width:1080px;
  font-size:clamp(38px,4vw,58px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.pms-prod-v1329-hero h1{
  max-width:1180px;
  font-size:clamp(32px,3.25vw,50px);
  line-height:1.1;
  letter-spacing:-.025em;
}
.pms-prod-v1329-eyebrow,
.pms-prod-v1329-hero-lead,
.pms-tax-v1329-hero-description{display:none!important}
.pms-tax-v13210-subnav{
  border-bottom:1px solid #e5eaee;
  background:#fff;
}
.pms-tax-v13210-subnav .pms-wrap{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0;
  padding-top:22px;
  padding-bottom:22px;
}
.pms-tax-v13210-subnav a{
  position:relative;
  padding:5px 18px;
  color:#26394d;
  font-size:15px;
  font-weight:650;
  text-decoration:none;
}
.pms-tax-v13210-subnav a+a::before{
  content:'';
  position:absolute;
  left:0;
  top:8px;
  width:1px;
  height:15px;
  background:#cfd7dd;
}
.pms-tax-v13210-subnav a:hover{color:#f47a20}
.pms-tax-v13210-range-intro{
  max-width:760px;
  margin-top:10px;
  color:#687785;
  font-size:14px;
  line-height:1.65;
}
.pms-tax-v13210-range-intro p{margin:0;color:inherit}
@media(max-width:760px){
  .pms-tax-v1329-hero,
  .pms-prod-v1329-hero{min-height:240px}
  .pms-tax-v1329-hero-inner,
  .pms-prod-v1329-hero-inner{
    min-height:240px;
    padding-top:34px;
    padding-bottom:34px;
  }
  .pms-tax-v1329-hero h1{font-size:clamp(31px,9vw,42px)}
  .pms-prod-v1329-hero h1{font-size:clamp(27px,7.6vw,38px);line-height:1.12}
  .pms-prod-v1329-hero .pms-prod-breadcrumb,
  .pms-tax-v1329-hero .pms-tax-breadcrumb{margin-bottom:13px;font-size:10px}
  .pms-tax-v13210-subnav .pms-wrap{padding-top:15px;padding-bottom:15px}
  .pms-tax-v13210-subnav a{padding:5px 12px;font-size:13px}
}
@media(max-width:430px){
  .pms-prod-v1329-hero{min-height:260px}
  .pms-prod-v1329-hero-inner{min-height:260px;padding-top:30px;padding-bottom:30px}
  .pms-prod-v1329-hero h1{font-size:clamp(25px,7vw,32px)}
}


/* V13.2.11 — global typography refinement and product text hierarchy */
:root{
  --pms-display-font:'Poppins','Segoe UI',Arial,sans-serif;
  --pms-body-font:'Poppins','Segoe UI',Arial,sans-serif;
}
html,body,button,input,select,textarea{
  font-family:var(--pms-body-font)!important;
}
body{
  font-size:15px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,
.pms-menu a,
.pms-button,.pms-quote,
.pms-home-slide-cta,
.pms-prod-primary,.pms-prod-secondary{
  font-family:var(--pms-display-font)!important;
}
h1,h2,h3,h4,h5,h6{
  font-weight:700;
  letter-spacing:-.035em;
}
.pms-menu a{
  font-weight:600;
  letter-spacing:-.01em;
}
.pms-h108-heading h2,
.pms-h1321-section-heading h2,
.pms-product-group-head h2,
.pms-tax-v1324-heading h2,
.pms-prod-sectionhead h2,
.pms-prod-copy h2,
.pms-prod-spec-intro h2,
.pms-prod-v1329-slogan h2,
.pms-tax-v1329-slogan h2{
  font-family:var(--pms-display-font)!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
}
.pms-h108-heading p,
.pms-h1321-section-heading p,
.pms-prod-lead,
.pms-tax-v13210-range-intro,
.pms-tax-v1329-slogan p,
.pms-prod-v1329-slogan p{
  font-family:var(--pms-body-font)!important;
  letter-spacing:-.01em;
}

/* Product names use the approved orange emphasis. */
.pms-product-category-card h3,
.pms-product-category-card h3 a,
.pms-tax-product-card h3,
.pms-tax-product-card h3 a,
.pms-tax-v1324-card h3,
.pms-tax-v1324-card h3 a,
.pms-product-featured-archive h2,
.pms-prod-v1329-product-summary h2,
.pms-prod-related-card h3,
.pms-prod-related-card h3 a,
.pms-prod-cross-card h3,
.pms-prod-cross-card h3 a,
.pms-sol-product-card h3,
.pms-sol-product-card h3 a,
.pms-newsdetail-product-card h3,
.pms-newsdetail-product-card h3 a{
  color:var(--orange)!important;
  font-family:var(--pms-display-font)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

/* Product model, dimensions and material specifications stay black. */
.pms-tax-v1324-card>div>small,
.pms-tax-product-card>div>small,
.pms-tax-v1329-card-specs li,
.pms-product-featured-archive dt,
.pms-product-featured-archive dd,
.pms-prod-quick-specs dt,
.pms-prod-quick-specs dd,
.pms-prod-v1329-form-product small,
.pms-prod-v1329-form-product strong{
  color:#111820!important;
}
.pms-tax-v1324-card>div>small,
.pms-tax-product-card>div>small{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.06em!important;
}
.pms-tax-v1329-card-specs li{
  background:#f3f5f7!important;
  font-weight:600!important;
}
.pms-tax-v1324-card h3,
.pms-tax-product-card h3{
  font-size:20px!important;
  line-height:1.35!important;
}

@media(max-width:760px){
  body{font-size:14px}
  .pms-h108-heading h2,
  .pms-h1321-section-heading h2,
  .pms-product-group-head h2,
  .pms-tax-v1324-heading h2,
  .pms-prod-sectionhead h2,
  .pms-prod-copy h2,
  .pms-prod-spec-intro h2{
    letter-spacing:-.03em!important;
  }
  .pms-tax-v1324-card h3,
  .pms-tax-product-card h3{
    font-size:19px!important;
  }
}

/* V13.2.12 — simplified Contact Us page based on the approved reference layout. */
.pms-contact-v13212{background:#fff;color:#202936}
.pms-contact-v13212-intro{padding:72px 0 64px;background:#fff}
.pms-contact-v13212-heading{max-width:900px;margin:0 auto 42px;text-align:center}
.pms-contact-v13212-heading>span,.pms-contact-v13212-form-heading>span{display:block;margin-bottom:9px;color:#f47a20;font-size:10px;font-weight:800;letter-spacing:1.75px;text-transform:uppercase}
.pms-contact-v13212-heading h1{margin:0 0 14px;color:#1c2834;font-family:Poppins,Arial,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.08;letter-spacing:-1.5px}
.pms-contact-v13212-heading p{max-width:820px;margin:0 auto;color:#6b747d;font-size:14px;line-height:1.75}
.pms-contact-v13212-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto;border:1px solid #e8eaec;background:#fff;box-shadow:0 14px 34px rgba(20,38,55,.055)}
.pms-contact-v13212-info article{min-height:172px;padding:30px 26px;text-align:center;border-right:1px solid #e8eaec}
.pms-contact-v13212-info article:last-child{border-right:0}
.pms-contact-v13212-icon{width:37px;height:37px;margin:0 auto 14px;color:#f47a20}
.pms-contact-v13212-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.pms-contact-v13212-info strong{display:block;margin-bottom:9px;color:#27323e;font-size:12px;font-weight:700}
.pms-contact-v13212-info p{margin:0;color:#707983;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.pms-contact-v13212-info a{color:#f47a20;text-decoration:none}
.pms-contact-v13212-info a:hover{text-decoration:underline}
.pms-contact-v13212-catalog{display:flex;justify-content:center;margin-top:24px}
.pms-contact-v13212-catalog a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:12px 24px;background:#f47a20;color:#fff;font-size:11px;font-weight:700;letter-spacing:.15px;box-shadow:0 10px 22px rgba(244,122,32,.18);transition:transform .2s ease,background .2s ease}
.pms-contact-v13212-catalog a:hover{background:#df6814;color:#fff;transform:translateY(-2px)}
.pms-contact-v13212-form-section{padding:76px 0 92px;background:#f6f7f7;border-top:1px solid #eceeef}
.pms-contact-v13212-form-heading{max-width:760px;margin:0 auto 32px;text-align:center}
.pms-contact-v13212-form-heading h2{margin:0 0 12px;color:#1c2834;font-family:Poppins,Arial,sans-serif;font-size:clamp(29px,3.3vw,42px);font-weight:700;line-height:1.12;letter-spacing:-1.2px}
.pms-contact-v13212-form-heading p{margin:0;color:#6b747d;font-size:14px;line-height:1.72}
.pms-contact-v13212-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;max-width:980px;margin:0 auto;padding:42px;background:#fff;border:1px solid #e5e7e9;box-shadow:0 22px 60px rgba(21,37,51,.08)}
.pms-contact-v13212-field{display:flex;flex-direction:column;gap:8px}
.pms-contact-v13212-field.is-full,.pms-contact-v13212-submit.is-full{grid-column:1/-1}
.pms-contact-v13212-field label{color:#2e3741;font-size:12px;font-weight:700}
.pms-contact-v13212-field label em{color:#f47a20;font-style:normal}
.pms-contact-v13212-field input,.pms-contact-v13212-field select,.pms-contact-v13212-field textarea{width:100%;margin:0;border:1px solid #dfe3e6;border-radius:0;background:#fff;color:#26313b;font:500 13px/1.5 Poppins,Arial,sans-serif;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.pms-contact-v13212-field input,.pms-contact-v13212-field select{height:48px;padding:0 14px}
.pms-contact-v13212-field textarea{min-height:142px;padding:13px 14px;resize:vertical}
.pms-contact-v13212-field input:focus,.pms-contact-v13212-field select:focus,.pms-contact-v13212-field textarea:focus{border-color:#f47a20;box-shadow:0 0 0 3px rgba(244,122,32,.10)}
.pms-contact-v13212-submit{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:2px}
.pms-contact-v13212-submit button{min-width:156px;min-height:46px;border:0;border-radius:0;background:#f47a20;color:#fff;font:700 12px/1 Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 22px rgba(244,122,32,.18);transition:transform .2s ease,background .2s ease}
.pms-contact-v13212-submit button:hover{background:#df6814;transform:translateY(-1px)}
.pms-contact-v13212-submit p{margin:0;color:#737b83;font-size:11px;line-height:1.6}
.pms-contact-v13212-submit a{color:#f47a20}
.pms-contact-v13212-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pms-contact-v13212-notice{max-width:980px;margin:0 auto 22px;padding:14px 17px;border:1px solid;font-size:13px;line-height:1.6}
.pms-contact-v13212-notice.is-success{border-color:#a7d9b7;background:#f0fbf3;color:#176c32}
.pms-contact-v13212-notice.is-error{border-color:#efb3b3;background:#fff4f4;color:#9d2727}
@media(max-width:760px){
  .pms-contact-v13212-intro{padding:52px 0 48px}
  .pms-contact-v13212-heading{margin-bottom:28px}
  .pms-contact-v13212-heading h1{font-size:34px;letter-spacing:-1px}
  .pms-contact-v13212-heading p,.pms-contact-v13212-form-heading p{font-size:13px;line-height:1.68}
  .pms-contact-v13212-info{grid-template-columns:1fr}
  .pms-contact-v13212-info article{min-height:auto;padding:25px 20px;border-right:0;border-bottom:1px solid #e8eaec}
  .pms-contact-v13212-info article:last-child{border-bottom:0}
  .pms-contact-v13212-form-section{padding:56px 0 74px}
  .pms-contact-v13212-form{grid-template-columns:1fr;padding:26px 20px;gap:17px}
  .pms-contact-v13212-field.is-full,.pms-contact-v13212-submit.is-full{grid-column:auto}
  .pms-contact-v13212-submit{align-items:stretch;flex-direction:column}
  .pms-contact-v13212-submit button{width:100%}
  .pms-contact-v13212-submit p{text-align:center}
}

/* V13.2.13 — Free Sample page aligned to the reference structure, with the accessory block removed. */
.pms-sample-v13213{background:#fff;color:#202936}
.pms-sample-v13213-intro{padding:72px 0 68px;background:#fff}
.pms-sample-v13213-heading{max-width:840px;margin:0 auto 42px;text-align:center}
.pms-sample-v13213-heading>span,
.pms-sample-v13213-section-heading>span{display:block;margin-bottom:9px;color:#f47a20;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.pms-sample-v13213-heading h1{margin:0 0 14px;color:#1b2733;font-family:Poppins,Arial,sans-serif;font-size:clamp(36px,4.5vw,54px);font-weight:700;line-height:1.08;letter-spacing:-1.8px}
.pms-sample-v13213-heading p{max-width:720px;margin:0 auto;color:#6e7680;font-size:14px;line-height:1.75}
.pms-sample-v13213-overview{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:44px;max-width:1180px;margin:0 auto;padding:38px;background:#f7f8f7;border:1px solid #e8eaeb}
.pms-sample-v13213-copy h2{margin:0 0 16px;color:#1d2833;font-family:Poppins,Arial,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.16;letter-spacing:-1.15px}
.pms-sample-v13213-copy>p{margin:0;color:#68717a;font-size:13px;line-height:1.78}
.pms-sample-v13213-copy ul{display:grid;gap:10px;margin:24px 0 24px;padding:0;list-style:none}
.pms-sample-v13213-copy li{position:relative;padding-left:24px;color:#38434d;font-size:12px;font-weight:600;line-height:1.55}
.pms-sample-v13213-copy li:before{content:'✓';position:absolute;left:0;top:0;color:#f47a20;font-weight:800}
.pms-sample-v13213-resource{display:inline-flex;align-items:center;gap:8px;color:#f47a20;font-size:12px;font-weight:700;text-decoration:none}
.pms-sample-v13213-resource span{transition:transform .2s ease}
.pms-sample-v13213-resource:hover{color:#d96412}
.pms-sample-v13213-resource:hover span{transform:translateX(4px)}
.pms-sample-v13213-range{margin:0;min-width:0;background:#fff;border:1px solid #e4e7e8;overflow:hidden}
.pms-sample-v13213-range img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}
.pms-sample-v13213-products{padding:78px 0 86px;background:#f6f7f7;border-top:1px solid #eceeef;border-bottom:1px solid #eceeef}
.pms-sample-v13213-section-heading{max-width:760px;margin:0 0 30px}
.pms-sample-v13213-section-heading.is-centered{margin:0 auto 32px;text-align:center}
.pms-sample-v13213-section-heading h2{margin:0 0 12px;color:#1c2834;font-family:Poppins,Arial,sans-serif;font-size:clamp(29px,3.4vw,43px);font-weight:700;line-height:1.13;letter-spacing:-1.3px}
.pms-sample-v13213-section-heading p{margin:0;color:#6b747d;font-size:14px;line-height:1.72}
.pms-sample-v13213-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.pms-sample-v13213-grid article{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #e4e7e8;box-shadow:0 14px 36px rgba(20,37,51,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pms-sample-v13213-grid article:hover{transform:translateY(-5px);border-color:#d8dde0;box-shadow:0 20px 44px rgba(20,37,51,.09)}
.pms-sample-v13213-product-image{overflow:hidden;background:#f8f8f6;border-bottom:1px solid #e7e9ea;aspect-ratio:16/10}
.pms-sample-v13213-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pms-sample-v13213-grid article:hover .pms-sample-v13213-product-image img{transform:scale(1.025)}
.pms-sample-v13213-product-copy{padding:22px 20px 24px}
.pms-sample-v13213-product-copy h3{margin:0 0 10px;color:#f47a20;font-family:Poppins,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.35;letter-spacing:-.35px}
.pms-sample-v13213-product-copy p{margin:0;color:#6c747c;font-size:12px;line-height:1.68}
.pms-sample-v13213-form-section{padding:80px 0 94px;background:#fff}
.pms-sample-v13213-form{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 18px;max-width:1100px;margin:0 auto;padding:30px;background:#f5f6f6;border:1px solid #e4e6e7;box-shadow:0 18px 52px rgba(22,38,51,.07)}
.pms-sample-v13213-fields{display:grid;gap:14px}
.pms-sample-v13213-message{display:flex}
.pms-sample-v13213-message>.pms-sample-v13213-field{width:100%}
.pms-sample-v13213-field{display:flex;flex-direction:column;gap:7px}
.pms-sample-v13213-field label{color:#343e47;font-size:11px;font-weight:700}
.pms-sample-v13213-field label em{color:#f47a20;font-style:normal}
.pms-sample-v13213-field input,
.pms-sample-v13213-field select,
.pms-sample-v13213-field textarea{width:100%;margin:0;border:1px solid #e1e4e6;border-radius:0;background:#fff;color:#25303a;font:500 13px/1.5 Poppins,Arial,sans-serif;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.pms-sample-v13213-field input,
.pms-sample-v13213-field select{height:48px;padding:0 14px}
.pms-sample-v13213-field textarea{height:100%;min-height:296px;padding:14px;resize:vertical}
.pms-sample-v13213-field input::placeholder,
.pms-sample-v13213-field textarea::placeholder{color:#9aa1a7;font-weight:400}
.pms-sample-v13213-field input:focus,
.pms-sample-v13213-field select:focus,
.pms-sample-v13213-field textarea:focus{border-color:#f47a20;box-shadow:0 0 0 3px rgba(244,122,32,.10)}
.pms-sample-v13213-submit{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:18px}
.pms-sample-v13213-submit button{min-width:190px;min-height:47px;padding:0 22px;border:0;border-radius:0;background:#f47a20;color:#fff;font:700 12px/1 Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 22px rgba(244,122,32,.18);transition:transform .2s ease,background .2s ease}
.pms-sample-v13213-submit button:hover{background:#df6814;transform:translateY(-1px)}
.pms-sample-v13213-submit p{margin:0;color:#737b83;font-size:11px;line-height:1.6}
.pms-sample-v13213-submit a{color:#f47a20}
.pms-sample-v13213-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pms-sample-v13213-notice{max-width:1100px;margin:0 auto 22px;padding:14px 17px;border:1px solid;font-size:13px;line-height:1.6}
.pms-sample-v13213-notice.is-success{border-color:#a7d9b7;background:#f0fbf3;color:#176c32}
.pms-sample-v13213-notice.is-error{border-color:#efb3b3;background:#fff4f4;color:#9d2727}
@media(max-width:1020px){
  .pms-sample-v13213-overview{grid-template-columns:1fr;gap:30px}
  .pms-sample-v13213-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .pms-sample-v13213-intro{padding:52px 0 48px}
  .pms-sample-v13213-heading{margin-bottom:28px}
  .pms-sample-v13213-heading h1{font-size:35px;letter-spacing:-1.15px}
  .pms-sample-v13213-heading p,.pms-sample-v13213-section-heading p{font-size:13px;line-height:1.68}
  .pms-sample-v13213-overview{padding:24px 20px}
  .pms-sample-v13213-copy h2{font-size:28px;letter-spacing:-.9px}
  .pms-sample-v13213-products{padding:56px 0 64px}
  .pms-sample-v13213-grid{grid-template-columns:1fr;gap:18px}
  .pms-sample-v13213-product-image{aspect-ratio:16/9}
  .pms-sample-v13213-form-section{padding:58px 0 76px}
  .pms-sample-v13213-form{grid-template-columns:1fr;gap:14px;padding:22px 18px}
  .pms-sample-v13213-message{display:block}
  .pms-sample-v13213-field textarea{min-height:180px}
  .pms-sample-v13213-submit{grid-column:auto;align-items:stretch;flex-direction:column;margin-top:2px}
  .pms-sample-v13213-submit button{width:100%}
  .pms-sample-v13213-submit p{text-align:center}
}

/* V13.2.14 — reference-site inner pages: one compact banner, title + breadcrumb. */
.pms-v13214-inner-banner{
  position:relative;
  min-height:270px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background-image:url('images/inner-page-banner.webp');
  background-position:center 51%;
  background-size:cover;
  color:#fff;
}
.pms-v13214-inner-banner-overlay{
  position:absolute;
  inset:0;
  background:rgba(16,18,21,.52);
}
.pms-v13214-inner-banner-inner{
  position:relative;
  z-index:1;
  min-height:270px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:38px 20px;
  text-align:center;
}
.pms-v13214-inner-banner h1{
  max-width:1100px;
  margin:0 0 16px;
  color:#fff;
  font-family:var(--pms-display-font)!important;
  font-size:clamp(34px,4vw,48px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.pms-v13214-inner-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#fff;
  font-size:14px;
  line-height:1.4;
}
.pms-v13214-inner-breadcrumb a,
.pms-v13214-inner-breadcrumb span{color:#fff;text-decoration:none}
.pms-v13214-inner-breadcrumb a{display:inline-flex;align-items:center;gap:5px}
.pms-v13214-inner-breadcrumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pms-v13214-inner-breadcrumb a:hover{color:#f47a20}

/* Existing dynamic product, solution and article heroes use the same compact proportions. */
.pms-tax-v1329-hero,
.pms-prod-v1329-hero,
.pms-sol-simple-hero,
.pms-newsdetail-hero,
.pms-article-hero,
.pms-ref-hero{
  min-height:270px!important;
  height:auto!important;
  background-image:url('images/inner-page-banner.webp')!important;
  background-position:center 51%!important;
  background-size:cover!important;
  align-items:center!important;
}
.pms-sol-simple-bg{
  background-image:url('images/inner-page-banner.webp')!important;
  background-position:center 51%!important;
  background-size:cover!important;
}
.pms-tax-v1329-hero-overlay,
.pms-prod-v1329-hero-overlay,
.pms-sol-simple-overlay{background:rgba(16,18,21,.52)!important}
.pms-tax-v1329-hero-inner,
.pms-prod-v1329-hero-inner,
.pms-sol-simple-inner,
.pms-newsdetail-hero-inner,
.pms-ref-hero-inner{
  min-height:270px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:38px 20px!important;
  text-align:center!important;
}
.pms-tax-v1329-hero h1,
.pms-prod-v1329-hero h1,
.pms-sol-simple-hero h1,
.pms-newsdetail-hero h1,
.pms-ref-hero h1{
  max-width:1100px!important;
  margin:10px auto 14px!important;
  color:#fff!important;
  font-size:clamp(32px,3.7vw,48px)!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}
.pms-tax-v1329-hero .pms-tax-breadcrumb,
.pms-prod-v1329-hero .pms-prod-breadcrumb,
.pms-sol-breadcrumb,
.pms-newsdetail-breadcrumb,
.pms-ref-breadcrumb{
  justify-content:center!important;
  margin:0!important;
  color:#fff!important;
  text-align:center!important;
}
.pms-sol-eyebrow,
.pms-sol-hero-subtitle,
.pms-sol-actions,
.pms-newsdetail-eyebrow{display:none!important}
.pms-newsdetail-meta{justify-content:center!important;margin-top:3px!important;color:#fff!important;font-size:11px!important}
.pms-newsdetail-meta a{color:#fff!important}

.pms-v13214-products-intro{padding:54px 0 58px;background:#fff;text-align:center;border-bottom:1px solid #eceeef}
.pms-v13214-products-intro h2{max-width:900px;margin:0 auto 14px;color:#182636;font-size:clamp(29px,3.4vw,43px);line-height:1.14}
.pms-v13214-products-intro p{max-width:900px;margin:0 auto 24px;color:#68737d;font-size:14px;line-height:1.75}
.pms-v13214-products-intro .pms-actions{justify-content:center}
.pms-contact-v13214-heading{max-width:820px;margin-bottom:34px!important}
.pms-contact-v13214-heading p{font-size:14px!important}

/* V13.2.14 — Free Sample page follows the reference hierarchy; accessory block removed. */
.pms-sample-v13214{background:#fff;color:#202936}
.pms-sample-v13214-intro{padding:70px 0 62px;background:#fff}
.pms-sample-v13214-intro-inner{max-width:1050px;text-align:center}
.pms-sample-v13214-intro h2{max-width:900px;margin:0 auto 28px;color:#222b34;font-size:clamp(30px,3.3vw,44px);line-height:1.18;letter-spacing:-.035em}
.pms-sample-v13214-main-image{max-width:980px;margin:0 auto 28px;background:#fff;overflow:hidden}
.pms-sample-v13214-main-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
.pms-sample-v13214-intro p{max-width:920px;margin:0 auto 18px;color:#66717b;font-size:14px;line-height:1.8}
.pms-sample-v13214-resource{display:inline-block;color:#f47a20;font-size:13px;font-weight:700;text-decoration:none}
.pms-sample-v13214-resource:hover{text-decoration:underline}
.pms-sample-v13214-products{padding:68px 0 78px;background:#fff;border-top:1px solid #eceeef}
.pms-sample-v13214-products>.pms-wrap>h2{margin:0 0 34px;color:#222b34;font-size:clamp(27px,3vw,38px);line-height:1.2;text-align:center;letter-spacing:-.025em}
.pms-sample-v13214-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.pms-sample-v13214-grid article{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;min-width:0;background:#fff;border:1px solid #e7e8e9}
.pms-sample-v13214-grid figure{height:250px;margin:0;overflow:hidden;background:#f7f7f5}
.pms-sample-v13214-grid figure img{display:block;width:100%;height:100%;object-fit:cover}
.pms-sample-v13214-grid article>div{padding:24px 22px}
.pms-sample-v13214-grid h3{margin:0 0 10px;color:#252e37;font-size:19px;line-height:1.3;letter-spacing:-.025em}
.pms-sample-v13214-grid p{margin:0;color:#6a737c;font-size:12px;line-height:1.7}
.pms-sample-v13214-form-section{padding:72px 0 90px;background:#f4f4f4;border-top:1px solid #e7e7e7}
.pms-sample-v13214-form-heading{text-align:center;margin:0 auto 34px}
.pms-sample-v13214-form-heading h2{margin:0 0 12px;color:#252e37;font-size:clamp(29px,3.1vw,40px);line-height:1.15}
.pms-sample-v13214-form-heading p{margin:0;color:#f47a20;font-size:13px;line-height:1.65}
.pms-sample-v13214-form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;max-width:1100px;margin:0 auto}
.pms-sample-v13214-fields{display:grid;gap:13px}
.pms-sample-v13214-form label{display:flex;flex-direction:column;gap:6px;color:#3a434b;font-size:11px;font-weight:600}
.pms-sample-v13214-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pms-sample-v13214-form em{color:#f47a20;font-style:normal}
.pms-sample-v13214-form input,
.pms-sample-v13214-form select,
.pms-sample-v13214-form textarea{width:100%;margin:0;border:1px solid #e3e4e5;border-radius:0;background:#fff;color:#25303a;font:400 13px/1.5 Poppins,Arial,sans-serif;outline:0}
.pms-sample-v13214-form input,
.pms-sample-v13214-form select{height:46px;padding:0 13px}
.pms-sample-v13214-form textarea{height:100%;min-height:282px;padding:13px;resize:vertical}
.pms-sample-v13214-form input:focus,
.pms-sample-v13214-form select:focus,
.pms-sample-v13214-form textarea:focus{border-color:#f47a20;box-shadow:0 0 0 2px rgba(244,122,32,.09)}
.pms-sample-v13214-form button{grid-column:1/-1;justify-self:start;min-height:43px;padding:0 21px;border:0;border-radius:0;background:#f47a20;color:#fff;font:700 12px/1 Poppins,Arial,sans-serif;cursor:pointer}
.pms-sample-v13214-form button:hover{background:#dc6716}

@media(max-width:900px){
  .pms-sample-v13214-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pms-v13214-inner-banner,
  .pms-v13214-inner-banner-inner,
  .pms-tax-v1329-hero,
  .pms-prod-v1329-hero,
  .pms-sol-simple-hero,
  .pms-newsdetail-hero,
  .pms-ref-hero,
  .pms-tax-v1329-hero-inner,
  .pms-prod-v1329-hero-inner,
  .pms-sol-simple-inner,
  .pms-newsdetail-hero-inner,
  .pms-ref-hero-inner{min-height:210px!important}
  .pms-v13214-inner-banner-inner,
  .pms-tax-v1329-hero-inner,
  .pms-prod-v1329-hero-inner,
  .pms-sol-simple-inner,
  .pms-newsdetail-hero-inner,
  .pms-ref-hero-inner{padding:30px 18px!important}
  .pms-v13214-inner-banner h1,
  .pms-tax-v1329-hero h1,
  .pms-prod-v1329-hero h1,
  .pms-sol-simple-hero h1,
  .pms-newsdetail-hero h1,
  .pms-ref-hero h1{font-size:clamp(28px,8vw,36px)!important;line-height:1.16!important;letter-spacing:-.035em!important}
  .pms-v13214-inner-breadcrumb{font-size:12px}
  .pms-v13214-inner-breadcrumb svg{width:15px;height:15px}
  .pms-newsdetail-meta{display:none!important}
  .pms-v13214-products-intro{padding:42px 0 46px}
  .pms-v13214-products-intro p{font-size:13px}
  .pms-sample-v13214-intro{padding:50px 0 46px}
  .pms-sample-v13214-intro h2{font-size:29px}
  .pms-sample-v13214-intro p{font-size:13px;line-height:1.72;text-align:left}
  .pms-sample-v13214-products{padding:50px 0 58px}
  .pms-sample-v13214-grid{gap:18px}
  .pms-sample-v13214-grid article{grid-template-columns:1fr}
  .pms-sample-v13214-grid figure{height:220px}
  .pms-sample-v13214-grid article>div{padding:20px}
  .pms-sample-v13214-form-section{padding:52px 0 70px}
  .pms-sample-v13214-form{grid-template-columns:1fr}
  .pms-sample-v13214-form textarea{min-height:180px}
  .pms-sample-v13214-form button{grid-column:auto;width:100%}
}

/* V13.2.15 — homepage factory screen: smaller video + larger 2 x 2 factory gallery. */
.pms-h13215-company-media{
  padding:clamp(72px,8vw,118px) 0;
  background:linear-gradient(180deg,#f3f6f9 0%,#fff 100%);
  color:#0b2139;
}
.pms-h13215-company-layout{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:22px;
  align-items:stretch;
}
.pms-h13215-video-card,
.pms-h13215-factory-tile{
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:16px;
  background:#071b31;
  box-shadow:0 18px 46px rgba(11,33,57,.13);
}
.pms-h13215-video-card{
  display:flex;
  flex-direction:column;
}
.pms-h13215-video-media{
  flex:1;
  min-height:0;
  background:#071b31;
}
.pms-h13215-video-media video,
.pms-h13215-video-media .pms-h1328-video-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  aspect-ratio:4/5;
  object-fit:contain;
  background:#071b31;
}
.pms-h13215-video-copy{
  display:grid;
  gap:4px;
  padding:18px 20px 20px;
  background:#071b31;
  color:#fff;
}
.pms-h13215-video-copy strong{font-size:18px;line-height:1.25}
.pms-h13215-video-copy span{color:rgba(255,255,255,.72);font-size:12px;line-height:1.5}
.pms-h13215-factory-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px;
}
.pms-h13215-factory-tile{
  position:relative;
  min-height:224px;
  background:#dfe6eb;
}
.pms-h13215-factory-tile img{
  display:block;
  width:100%;
  height:100%;
  min-height:224px;
  object-fit:cover;
  transition:transform .35s ease;
}
.pms-h13215-factory-tile:hover img{transform:scale(1.025)}
.pms-h13215-factory-tile figcaption{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  padding:34px 16px 14px;
  background:linear-gradient(180deg,transparent,rgba(3,22,39,.88));
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}

/* V13.2.15 — homepage fifth screen shows three certificate documents only. */
.pms-h13215-certificates .pms-h108-document-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.pms-h13215-certificates .pms-h108-document-card.is-certificate{
  text-align:left;
}
.pms-h13215-certificates .pms-h108-document-card.is-certificate img{
  width:100%;
  height:330px;
  object-fit:contain;
  object-position:center;
  background:#f6f8fa;
}

@media(max-width:960px){
  .pms-h13215-company-layout{grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr)}
  .pms-h13215-video-media video,
  .pms-h13215-video-media .pms-h1328-video-placeholder{min-height:330px}
  .pms-h13215-factory-tile,
  .pms-h13215-factory-tile img{min-height:190px}
}
@media(max-width:760px){
  .pms-h13215-company-media{padding:58px 0}
  .pms-h13215-company-layout{grid-template-columns:1fr;gap:15px}
  .pms-h13215-video-media video,
  .pms-h13215-video-media .pms-h1328-video-placeholder{height:auto;min-height:0;aspect-ratio:16/9}
  .pms-h13215-factory-grid{gap:10px}
  .pms-h13215-factory-tile,
  .pms-h13215-factory-tile img{min-height:145px}
  .pms-h13215-factory-tile figcaption{padding:28px 11px 10px;font-size:11px}
  .pms-h13215-certificates .pms-h108-document-grid{
    display:grid;
    grid-template-columns:1fr;
    grid-auto-flow:row;
    grid-auto-columns:auto;
    overflow:visible;
    margin-right:0;
    padding-right:0;
  }
  .pms-h13215-certificates .pms-h108-document-card.is-certificate{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    grid-template-rows:auto 1fr;
    column-gap:15px;
    padding:12px;
  }
  .pms-h13215-certificates .pms-h108-document-card.is-certificate img{
    grid-row:1/3;
    width:92px;
    height:122px;
  }
}
@media(max-width:420px){
  .pms-h13215-factory-tile,
  .pms-h13215-factory-tile img{min-height:128px}
}


/* V13.2.16 — Products archive: Hot New Products + directly visible sample form */
.pms-products-hot-v13216{padding:92px 0 96px;background:#fff}
.pms-products-hot-v13216-head{text-align:center;max-width:900px;margin:0 auto 42px}
.pms-products-hot-v13216-head h2{margin:0 0 14px;font-family:Manrope,Poppins,Inter,sans-serif;font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-1.5px;color:var(--orange)}
.pms-products-hot-v13216-head p{margin:0;color:#687684;font-size:15px;line-height:1.75}
.pms-products-hot-v13216-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pms-products-hot-v13216-card{min-width:0;background:#fff;border:1px solid #e0e6ea;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.pms-products-hot-v13216-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(8,30,50,.12)}
.pms-products-hot-v13216-image{display:block;height:250px;background:#eef2f4;overflow:hidden}
.pms-products-hot-v13216-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.pms-products-hot-v13216-card:hover .pms-products-hot-v13216-image img{transform:scale(1.04)}
.pms-products-hot-v13216-copy{padding:22px 22px 24px}
.pms-products-hot-v13216-copy h3{margin:0 0 11px;font-family:Manrope,Poppins,Inter,sans-serif;font-size:20px;line-height:1.3;letter-spacing:-.35px}
.pms-products-hot-v13216-copy h3 a{color:var(--orange)}
.pms-products-hot-v13216-copy p{min-height:70px;margin:0 0 17px;color:#687684;font-size:13px;line-height:1.7}
.pms-products-hot-v13216-copy ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:14px 0 0;border-top:1px solid #e4e9ed;list-style:none}
.pms-products-hot-v13216-copy li{position:relative;padding-left:12px;color:#172331;font-size:12px;font-weight:700;line-height:1.45}
.pms-products-hot-v13216-copy li:before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--orange)}

.pms-products-sample-v13216{padding:78px 0 82px;background:#f3f4f5}
.pms-products-sample-v13216-head{text-align:center;margin:0 auto 32px;max-width:780px}
.pms-products-sample-v13216-head h2{margin:0 0 12px;font-family:Manrope,Poppins,Inter,sans-serif;font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-1.2px;color:var(--orange)}
.pms-products-sample-v13216-head p{margin:0;color:#687684;font-size:14px;line-height:1.7}
.pms-products-sample-v13216-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;align-items:start}
.pms-products-sample-v13216-fields{display:grid;gap:12px}
.pms-products-sample-v13216-form input,.pms-products-sample-v13216-form select,.pms-products-sample-v13216-form textarea{width:100%;border:1px solid #e0e4e8;border-radius:0;background:#fff;color:#172331;font:500 14px/1.45 Poppins,Inter,Arial,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.pms-products-sample-v13216-form input,.pms-products-sample-v13216-form select{height:48px;padding:0 15px}
.pms-products-sample-v13216-form textarea{display:block;min-height:288px;padding:15px;resize:vertical}
.pms-products-sample-v13216-form input:focus,.pms-products-sample-v13216-form select:focus,.pms-products-sample-v13216-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,122,32,.1)}
.pms-products-sample-v13216-form button{grid-column:1/-1;justify-self:start;border:0;border-radius:2px;background:var(--orange);color:#fff;padding:14px 24px;font:800 12px/1 Poppins,Inter,Arial,sans-serif;letter-spacing:.35px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.pms-products-sample-v13216-form button:hover{background:#df6814;transform:translateY(-1px)}

@media (max-width:900px){
  .pms-products-hot-v13216-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .pms-products-hot-v13216{padding:66px 0 68px}
  .pms-products-hot-v13216-head{margin-bottom:28px}
  .pms-products-hot-v13216-grid{grid-template-columns:1fr;gap:16px}
  .pms-products-hot-v13216-image{height:235px}
  .pms-products-hot-v13216-copy p{min-height:0}
  .pms-products-sample-v13216{padding:58px 0 62px}
  .pms-products-sample-v13216-form{grid-template-columns:1fr}
  .pms-products-sample-v13216-form textarea{min-height:190px}
  .pms-products-sample-v13216-form button{width:100%;justify-self:stretch}
}

/* V13.2.17 — Products archive rebuilt to follow the reference product-page rhythm. */
.pms-products-ref-v13217{
  padding:76px 0 86px;
  background:#fff;
}
.pms-products-ref-v13217-head{
  max-width:880px;
  margin:0 auto 42px;
  text-align:center;
}
.pms-products-ref-v13217-head h2,
.pms-products-hot-v13217-head h2{
  margin:0;
  color:#172331;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:clamp(34px,4.2vw,48px);
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.045em;
}
.pms-products-ref-v13217-tabs{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  margin:20px 0 17px;
}
.pms-products-ref-v13217-tabs a{
  position:relative;
  padding:0 0 9px;
  color:#687684;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
}
.pms-products-ref-v13217-tabs a:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  background:transparent;
}
.pms-products-ref-v13217-tabs a:hover,
.pms-products-ref-v13217-tabs a.is-active{color:var(--orange)}
.pms-products-ref-v13217-tabs a.is-active:after{background:var(--orange)}
.pms-products-ref-v13217-head p,
.pms-products-hot-v13217-head p{
  max-width:820px;
  margin:0 auto;
  color:#687684;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.75;
}
.pms-products-ref-v13217-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 22px;
}
.pms-products-ref-v13217-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e2e7eb;
  box-shadow:0 8px 22px rgba(8,30,50,.045);
  transition:transform .25s ease,box-shadow .25s ease;
}
.pms-products-ref-v13217-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(8,30,50,.1);
}
.pms-products-ref-v13217-image{
  display:block;
  height:260px;
  overflow:hidden;
  background:#eef1f3;
}
.pms-products-ref-v13217-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.pms-products-ref-v13217-card:hover .pms-products-ref-v13217-image img{transform:scale(1.035)}
.pms-products-ref-v13217-copy{padding:20px 20px 22px}
.pms-products-ref-v13217-copy h3{
  margin:0 0 10px;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:18px;
  font-weight:600;
  line-height:1.42;
  letter-spacing:-.018em;
}
.pms-products-ref-v13217-copy h3 a{color:var(--orange);text-decoration:none}
.pms-products-ref-v13217-copy h3 a:hover{color:#d96210}
.pms-products-ref-v13217-copy p{
  display:-webkit-box;
  min-height:66px;
  margin:0 0 15px;
  overflow:hidden;
  color:#687684;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:12.5px;
  font-weight:400;
  line-height:1.72;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.pms-products-ref-v13217-copy ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px 17px;
  margin:0;
  padding:13px 0 0;
  border-top:1px solid #e5e9ec;
  list-style:none;
}
.pms-products-ref-v13217-copy li{
  position:relative;
  padding-left:11px;
  color:#172331;
  font-family:Poppins,Inter,Arial,sans-serif;
  font-size:11.5px;
  font-weight:600;
  line-height:1.5;
}
.pms-products-ref-v13217-copy li:before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--orange);
}
.pms-products-ref-v13217-pagination{margin-top:40px}
.pms-products-ref-v13217-pagination .page-numbers{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.pms-products-ref-v13217-pagination a,
.pms-products-ref-v13217-pagination span{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid #e1e6ea;
  background:#fff;
  color:#687684;
  font:600 12px/1 Poppins,Inter,Arial,sans-serif;
  text-decoration:none;
}
.pms-products-ref-v13217-pagination .current,
.pms-products-ref-v13217-pagination a:hover{
  border-color:var(--orange);
  background:var(--orange);
  color:#fff;
}
.pms-products-ref-v13217-empty{text-align:center;color:#687684}
.pms-products-hot-v13217{
  padding:82px 0 90px;
  background:#f5f6f7;
}
.pms-products-hot-v13217-head{
  max-width:900px;
  margin:0 auto 38px;
  text-align:center;
}
.pms-products-hot-v13217-head h2{
  margin-bottom:14px;
  color:var(--orange);
}
.pms-products-hot-v13217 .pms-products-ref-v13217-card{box-shadow:none}
.pms-products-hot-v13217 .pms-products-ref-v13217-card:hover{box-shadow:0 16px 38px rgba(8,30,50,.09)}

/* Ensure the removed featured-product block can never reappear from stale markup. */
.pms-product-featured-archive{display:none!important}

@media(max-width:940px){
  .pms-products-ref-v13217-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .pms-products-ref-v13217{padding:58px 0 64px}
  .pms-products-ref-v13217-head{margin-bottom:30px}
  .pms-products-ref-v13217-tabs{gap:18px;margin-top:17px}
  .pms-products-ref-v13217-grid{grid-template-columns:1fr;gap:18px}
  .pms-products-ref-v13217-image{height:235px}
  .pms-products-ref-v13217-copy p{min-height:0}
  .pms-products-hot-v13217{padding:60px 0 66px}
  .pms-products-hot-v13217-head{margin-bottom:28px}
}

/* =========================================================
   V13.2.18 — Homepage typography, alignment and navigation
   consolidation following the approved reference-site rhythm.
   ========================================================= */
:root{
  --pms-reference-heading:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  --pms-reference-body:'Roboto','Helvetica Neue',Arial,sans-serif;
}
html,body,button,input,select,textarea{
  font-family:var(--pms-reference-body)!important;
}
body{
  color:#28323b;
  font-size:15px;
  line-height:1.68;
  letter-spacing:0;
}
h1,h2,h3,h4,h5,h6,
.pms-menu a,
.pms-button,.pms-quote,
.pms-home-slide-cta,
.pms-prod-primary,.pms-prod-secondary{
  font-family:var(--pms-reference-heading)!important;
}
h1,h2,h3,h4,h5,h6{
  font-weight:700;
  letter-spacing:-.018em;
}

/* Reference-style compact corporate header. */
.pms-top{
  background:#071c31;
  font-family:var(--pms-reference-body)!important;
  font-size:11px;
}
.pms-top .pms-wrap{height:34px}
.pms-top a{font-size:11px;letter-spacing:.01em}
.pms-head,
.pms-head-in{height:78px}
.pms-head{
  background:#fff;
  border-bottom:1px solid #e8ecef;
  box-shadow:0 2px 10px rgba(10,31,49,.035);
}
.pms-head-in{
  width:min(1240px,94%);
  gap:24px;
}
.pms-logo{
  display:flex;
  flex:0 0 auto;
  align-items:center;
}
.pms-logo img{
  width:158px;
  height:56px;
  object-fit:contain;
}
.pms-head-in>.pms-nav{
  margin-left:auto;
  margin-right:0;
}
.pms-menu{
  gap:30px;
  align-items:stretch;
}
.pms-menu>li{align-items:center}
.pms-menu>li>a{
  position:relative;
  display:flex;
  min-height:78px;
  align-items:center;
  padding:0;
  color:#202b34;
  font-family:var(--pms-reference-body)!important;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
}
.pms-menu>li>a:before{
  content:'';
  position:absolute;
  right:0;
  bottom:19px;
  left:0;
  height:2px;
  background:#f47a20;
  transform:scaleX(0);
  transform-origin:right center;
  transition:transform .25s ease;
}
.pms-menu>li:hover>a,
.pms-menu>li.current-menu-item>a,
.pms-menu>li.current-menu-ancestor>a{color:#f47a20}
.pms-menu>li:hover>a:before,
.pms-menu>li.current-menu-item>a:before,
.pms-menu>li.current-menu-ancestor>a:before{
  transform:scaleX(1);
  transform-origin:left center;
}
.pms-menu>li.menu-item-has-children>a:after{
  content:'';
  width:6px;
  height:6px;
  margin-left:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
}
.pms-menu .sub-menu{
  top:calc(100% - 1px);
  left:-20px;
  min-width:232px;
  padding:10px 12px;
  border:1px solid #e5e9ec;
  border-top:2px solid #f47a20;
  border-radius:0;
  box-shadow:0 18px 40px rgba(8,28,45,.13);
}
.pms-menu .sub-menu a{
  padding:10px 12px;
  color:#33424e;
  font-family:var(--pms-reference-body)!important;
  font-size:13px;
  font-weight:500;
}
.pms-menu .sub-menu a:hover{background:#f6f7f8;color:#f47a20}
.pms-head-share{
  margin-left:8px;
  padding-left:22px;
  border-left:1px solid #e1e6e9;
  gap:8px;
}
.pms-head-share a{
  width:34px;
  height:34px;
  border:1px solid #dfe5e9;
  color:#667581;
  background:#fff;
  transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease;
}
.pms-head-share a:hover{
  border-color:#f47a20;
  background:#f47a20;
  color:#fff;
  transform:translateY(-2px);
}
.pms-head-share svg{width:15px;height:15px}

/* One shared heading system for every homepage screen. */
.pms-home-v13218 .pms-h108-section,
.pms-home-v13218 .pms-h1321-latest{
  padding-top:88px;
  padding-bottom:88px;
}
.pms-home-v13218 .pms-h108-heading,
.pms-home-v13218 .pms-h1321-section-heading,
.pms-home-v13218 .pms-h1328-company-heading,
.pms-home-v13218 .pms-h13218-section-heading{
  display:flex!important;
  width:100%;
  max-width:980px!important;
  margin:0 auto 38px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  text-align:center!important;
}
.pms-home-v13218 .pms-h108-heading>div,
.pms-home-v13218 .pms-h1321-section-heading>div,
.pms-home-v13218 .pms-h1328-company-heading>div,
.pms-home-v13218 .pms-h13218-section-heading>div{
  width:100%;
  max-width:900px!important;
  margin:0 auto!important;
}
.pms-home-v13218 .pms-h108-heading h2,
.pms-home-v13218 .pms-h1321-section-heading h2,
.pms-home-v13218 .pms-h1328-company-heading h2,
.pms-home-v13218 .pms-h13218-section-heading h2{
  max-width:900px!important;
  margin:0 auto!important;
  color:#152b3e!important;
  font-family:var(--pms-reference-heading)!important;
  font-size:clamp(36px,3.65vw,52px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  text-wrap:balance;
}
.pms-home-v13218 .pms-h108-heading p,
.pms-home-v13218 .pms-h108-heading>p,
.pms-home-v13218 .pms-h108-heading>div>p,
.pms-home-v13218 .pms-h1321-section-heading p,
.pms-home-v13218 .pms-h1328-company-heading p,
.pms-home-v13218 .pms-h13218-section-heading p{
  max-width:790px!important;
  margin:15px auto 0!important;
  color:#677582!important;
  font-family:var(--pms-reference-body)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.pms-home-v13218 .pms-h108-products-heading{
  margin-bottom:42px!important;
}
.pms-home-v13218 .pms-h108-products-heading h2{
  font-size:clamp(36px,3.65vw,52px)!important;
}

/* Reference-like archive links with a visible interaction. */
.pms-home-v13218 .pms-animated-link,
.pms-home-v13218 .pms-h108-heading>a,
.pms-home-v13218 .pms-h1321-section-heading>a{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center!important;
  align-self:center!important;
  justify-self:auto!important;
  min-height:40px;
  margin:24px auto 0!important;
  padding:0 0 8px!important;
  border:0!important;
  color:#182d3f!important;
  font-family:var(--pms-reference-body)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase;
}
.pms-home-v13218 .pms-animated-link:after,
.pms-home-v13218 .pms-h108-heading>a:after,
.pms-home-v13218 .pms-h1321-section-heading>a:after{
  content:'';
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:#b7c1c8;
  transform-origin:left center;
  transition:height .2s ease,background .2s ease,transform .25s ease;
}
.pms-home-v13218 .pms-animated-link span,
.pms-home-v13218 .pms-h108-heading>a span,
.pms-home-v13218 .pms-h1321-section-heading>a span{
  margin-left:10px;
  color:#f47a20!important;
  transition:transform .25s ease;
}
.pms-home-v13218 .pms-animated-link:hover,
.pms-home-v13218 .pms-h108-heading>a:hover,
.pms-home-v13218 .pms-h1321-section-heading>a:hover{color:#f47a20!important}
.pms-home-v13218 .pms-animated-link:hover:after,
.pms-home-v13218 .pms-h108-heading>a:hover:after,
.pms-home-v13218 .pms-h1321-section-heading>a:hover:after{
  height:2px;
  background:#f47a20;
}
.pms-home-v13218 .pms-animated-link:hover span,
.pms-home-v13218 .pms-h108-heading>a:hover span,
.pms-home-v13218 .pms-h1321-section-heading>a:hover span{transform:translateX(5px)}

/* Certificates and articles now share the same visual axis. */
.pms-home-v13218 .pms-h108-documents .pms-wrap,
.pms-home-v13218 .pms-h1321-latest .pms-wrap{
  width:min(1220px,92%);
}
.pms-home-v13218 .pms-h108-document-grid,
.pms-home-v13218 .pms-h1321-latest-grid{
  margin-top:0;
}
.pms-home-v13218 .pms-h108-document-card h3,
.pms-home-v13218 .pms-h1321-article-card h3,
.pms-home-v13218 .pms-h108-product-card h3,
.pms-home-v13218 .pms-h108-project-card h3{
  font-family:var(--pms-reference-heading)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}
.pms-home-v13218 .pms-h108-document-card p,
.pms-home-v13218 .pms-h1321-article-card p,
.pms-home-v13218 .pms-h108-project-card p{
  font-family:var(--pms-reference-body)!important;
  letter-spacing:0!important;
}

@media(max-width:1180px){
  .pms-menu{gap:21px}
  .pms-menu>li>a{font-size:13px}
  .pms-logo img{width:148px}
  .pms-head-share{padding-left:16px}
}
@media(max-width:980px){
  .pms-head,.pms-head-in{height:72px}
  .pms-logo img{width:150px;height:52px}
  .pms-head-share{margin-left:8px;padding-left:14px}
  .pms-menu>li>a:before{display:none}
}
@media(max-width:760px){
  .pms-home-v13218 .pms-h108-section,
  .pms-home-v13218 .pms-h1321-latest{padding-top:68px;padding-bottom:68px}
  .pms-home-v13218 .pms-h108-heading,
  .pms-home-v13218 .pms-h1321-section-heading,
  .pms-home-v13218 .pms-h1328-company-heading,
  .pms-home-v13218 .pms-h13218-section-heading{margin-bottom:28px!important}
  .pms-home-v13218 .pms-h108-heading h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2{
    font-size:32px!important;
    line-height:1.1!important;
    letter-spacing:-.018em!important;
  }
  .pms-home-v13218 .pms-h108-heading p,
  .pms-home-v13218 .pms-h108-heading>p,
  .pms-home-v13218 .pms-h108-heading>div>p,
  .pms-home-v13218 .pms-h1321-section-heading p,
  .pms-home-v13218 .pms-h1328-company-heading p,
  .pms-home-v13218 .pms-h13218-section-heading p{
    margin-top:12px!important;
    font-size:14px!important;
    line-height:1.62!important;
  }
  .pms-home-v13218 .pms-animated-link,
  .pms-home-v13218 .pms-h108-heading>a,
  .pms-home-v13218 .pms-h1321-section-heading>a{margin-top:18px!important}
}

/* =========================================================
   V13.2.21 — FAQ page: standalone reference layout + compact form.
   ========================================================= */
.pms-faq-v13221{overflow:hidden;background:#fff;color:#10283e}
.pms-faq-v13221-main{padding:78px 0 88px;background:#fff}
.pms-faq-v13221-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:84px;align-items:start}
.pms-faq-v13221-intro{position:sticky;top:122px;padding-top:5px}
.pms-faq-v13221-kicker{display:block;margin-bottom:10px;color:#f47a20;font-family:Roboto,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase}
.pms-faq-v13221-intro h1{max-width:430px;margin:0;color:#10283e;font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-size:clamp(40px,4vw,58px);font-weight:700;line-height:1.04;letter-spacing:-1.25px}
.pms-faq-v13221-intro p{max-width:430px;margin:22px 0 0;color:#70808d;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.75}
.pms-faq-v13221-list{border-top:1px solid #dfe5e9}
.pms-faq-v13221-list details{margin:0;border-bottom:1px solid #dfe5e9;background:#fff}
.pms-faq-v13221-list summary{position:relative;display:block;cursor:pointer;list-style:none;padding:25px 58px 25px 0;color:#10283e;font-family:Roboto,Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.45}
.pms-faq-v13221-list summary::-webkit-details-marker{display:none}
.pms-faq-v13221-list summary:after{content:"+";position:absolute;top:19px;right:3px;color:#f47a20;font-size:27px;font-weight:300;line-height:1}
.pms-faq-v13221-list details[open] summary:after{content:"−"}
.pms-faq-v13221-list details>div{padding:0 55px 25px 0;color:#697b89;font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.78}
.pms-faq-v13221-list details>div>:first-child{margin-top:0}
.pms-faq-v13221-list details>div>:last-child{margin-bottom:0}

.pms-faq-v13221-form-section{padding:68px 0 78px;border-top:1px solid #e3e7ea;background:#f7f8f9}
.pms-faq-v13221-form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:84px;align-items:start}
.pms-faq-v13221-form-heading>span{display:block;margin-bottom:10px;color:#f47a20;font-family:Roboto,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:1.35px}
.pms-faq-v13221-form-heading h2{margin:0;color:#10283e;font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-size:clamp(34px,3.4vw,46px);font-weight:700;line-height:1.08;letter-spacing:-.9px}
.pms-faq-v13221-form-heading>p{max-width:430px;margin:17px 0 0;color:#70808d;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.72}
.pms-faq-v13221-email{margin-top:16px!important;font-size:13px!important}
.pms-faq-v13221-email a{color:#10283e;text-decoration:none}
.pms-faq-v13221-form{position:relative;display:grid;grid-template-columns:1fr;gap:13px}
.pms-faq-v13221-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pms-faq-v13221-form label{display:block;margin:0}
.pms-faq-v13221-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pms-faq-v13221-form input,.pms-faq-v13221-form textarea{width:100%;border:1px solid #dfe4e7;border-radius:0;background:#fff;color:#243a4d;font-family:Roboto,Arial,sans-serif;font-size:14px;outline:none;box-shadow:none;transition:border-color .2s ease}
.pms-faq-v13221-form input{height:48px;padding:0 14px}
.pms-faq-v13221-form textarea{min-height:132px;padding:13px 14px;resize:vertical}
.pms-faq-v13221-form input:focus,.pms-faq-v13221-form textarea:focus{border-color:#f47a20}
.pms-faq-v13221-form button{justify-self:start;min-width:136px;min-height:45px;border:0;border-radius:0;background:#f47a20;color:#fff;font-family:Roboto,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.45px;cursor:pointer;transition:background .2s ease,transform .2s ease}
.pms-faq-v13221-form button:hover{background:#d9610d;transform:translateY(-2px)}
.pms-faq-v13221-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pms-faq-v13221-notice{margin:0 0 18px;padding:13px 16px;border-left:3px solid #2a9d50;background:#ecf8ef;color:#1c6637;font-size:14px}
.pms-faq-v13221-notice.is-error{border-color:#cf3f32;background:#fff0ef;color:#8d2b23}

@media(max-width:900px){
  .pms-faq-v13221-main{padding:64px 0 72px}
  .pms-faq-v13221-layout,.pms-faq-v13221-form-layout{grid-template-columns:1fr;gap:42px}
  .pms-faq-v13221-intro{position:static}
  .pms-faq-v13221-intro h1,.pms-faq-v13221-intro p{max-width:650px}
  .pms-faq-v13221-fields{grid-template-columns:1fr 1fr}
  .pms-faq-v13221-fields label:last-child{grid-column:1/-1}
}
@media(max-width:640px){
  .pms-faq-v13221-main{padding:48px 0 56px}
  .pms-faq-v13221-layout,.pms-faq-v13221-form-layout{gap:32px}
  .pms-faq-v13221-intro h1{font-size:38px;letter-spacing:-.7px}
  .pms-faq-v13221-intro p{margin-top:17px;font-size:14px}
  .pms-faq-v13221-list summary{padding:20px 42px 20px 0;font-size:15px}
  .pms-faq-v13221-list summary:after{top:16px;right:1px;font-size:24px}
  .pms-faq-v13221-list details>div{padding:0 0 22px;font-size:14px}
  .pms-faq-v13221-form-section{padding:52px 0 60px}
  .pms-faq-v13221-form-heading h2{font-size:33px}
  .pms-faq-v13221-fields{grid-template-columns:1fr}
  .pms-faq-v13221-fields label:last-child{grid-column:auto}
  .pms-faq-v13221-form textarea{min-height:150px}
  .pms-faq-v13221-form button{width:100%}
}

/* =========================================================
   V13.2.22 — News archive and single article reference layout
   Reference direction: wpcspc.com/category/news/ and article pages.
   ========================================================= */
.pms-newsref-v13222{
  --news-orange:#f47a20;
  --news-navy:#102b42;
  --news-ink:#172c3d;
  --news-text:#5d6e7b;
  --news-line:#e3e7ea;
  --news-soft:#f7f8f9;
  overflow:hidden;
  background:#fff;
  color:var(--news-text);
  font-family:Roboto,Arial,Helvetica,sans-serif
}
.pms-newsref-v13222 *{box-sizing:border-box}
.pms-newsref-main{padding:78px 0 96px;background:#fff}
.pms-newsref-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:54px;align-items:start}
.pms-newsref-posts,.pms-newsref-article{min-width:0}

/* Archive cards */
.pms-newsref-card{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);min-height:228px;margin:0 0 34px;border:1px solid var(--news-line);background:#fff;transition:box-shadow .25s ease,transform .25s ease}
.pms-newsref-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(15,43,66,.08)}
.pms-newsref-card-media{display:grid;min-height:228px;place-items:center;overflow:hidden;background:#e9edf0;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px}
.pms-newsref-card-media.is-placeholder{background:linear-gradient(145deg,#15344d,#2c536d)}
.pms-newsref-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pms-newsref-card:hover .pms-newsref-card-media img{transform:scale(1.025)}
.pms-newsref-card-copy{display:flex;min-width:0;flex-direction:column;padding:27px 30px 24px}
.pms-newsref-card-copy h2{margin:0 0 11px;color:var(--news-ink);font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-size:25px;font-weight:700;line-height:1.24;letter-spacing:-.2px}
.pms-newsref-card-copy h2 a{color:inherit;text-decoration:none}
.pms-newsref-card-copy h2 a:hover{color:var(--news-orange)}
.pms-newsref-card-meta{display:flex;flex-wrap:wrap;gap:6px 17px;align-items:center;margin-bottom:13px;color:#8b969e;font-size:12px;line-height:1.4}
.pms-newsref-card-meta span,.pms-newsref-card-meta time{position:relative}
.pms-newsref-card-meta span+time:before{content:"";position:absolute;left:-9px;top:50%;width:3px;height:3px;border-radius:50%;background:#b5bdc3;transform:translateY(-50%)}
.pms-newsref-card-copy p{display:-webkit-box;overflow:hidden;margin:0 0 17px;color:var(--news-text);font-size:14px;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pms-newsref-readmore{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--news-orange);font-size:12px;font-weight:700;text-decoration:none}
.pms-newsref-readmore:hover{color:var(--news-navy)}
.pms-newsref-readmore span{font-size:16px;line-height:1}

/* Pagination */
.pms-newsref-pagination{margin-top:45px}
.pms-newsref-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pms-newsref-pagination .page-numbers{display:grid;min-width:39px;height:39px;padding:0 11px;place-items:center;border:1px solid #dfe4e7;background:#fff;color:#536674;font-size:13px;font-weight:600;text-decoration:none}
.pms-newsref-pagination .page-numbers:hover,.pms-newsref-pagination .page-numbers.current{border-color:var(--news-orange);background:var(--news-orange);color:#fff}
.pms-newsref-no-posts{padding:45px;border:1px solid var(--news-line);background:var(--news-soft);text-align:center}
.pms-newsref-no-posts h2{margin:0 0 10px;color:var(--news-ink);font-size:30px}
.pms-newsref-no-posts p{margin:0}

/* Sidebar */
.pms-newsref-sidebar{position:sticky;top:122px;display:grid;gap:35px;min-width:0}
.pms-newsref-widget{min-width:0}
.pms-newsref-widget>h2{position:relative;margin:0 0 22px;padding:0 0 13px;border-bottom:1px solid var(--news-line);color:var(--news-ink);font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-size:24px;font-weight:700;line-height:1.2}
.pms-newsref-widget>h2:after{content:"";position:absolute;bottom:-1px;left:0;width:44px;height:2px;background:var(--news-orange)}
.pms-newsref-search{display:grid;grid-template-columns:minmax(0,1fr) 48px;height:48px;border:1px solid #dfe4e7;background:#fff}
.pms-newsref-search input{min-width:0;height:46px;padding:0 14px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--news-ink);font-size:13px;outline:0}
.pms-newsref-search button{display:grid;width:48px;height:47px;padding:0;place-items:center;border:0;border-left:1px solid #e4e8eb;background:var(--news-orange);color:#fff;cursor:pointer}
.pms-newsref-search button:hover{background:#d85f0d}
.pms-newsref-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.pms-newsref-latest-list{display:grid;gap:16px}
.pms-newsref-latest-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:start;padding-bottom:16px;border-bottom:1px solid #edf0f2}
.pms-newsref-latest-item:last-child{padding-bottom:0;border-bottom:0}
.pms-newsref-latest-media{display:grid;width:82px;height:66px;place-items:center;overflow:hidden;background:#e9edf0;color:#fff;font-size:10px;font-weight:800}
.pms-newsref-latest-media.is-placeholder{background:linear-gradient(145deg,#15344d,#2c536d)}
.pms-newsref-latest-media img{width:100%;height:100%;object-fit:cover}
.pms-newsref-latest-item h3{display:-webkit-box;overflow:hidden;margin:0 0 7px;color:var(--news-ink);font-family:Roboto,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.pms-newsref-latest-item h3 a{color:inherit;text-decoration:none}
.pms-newsref-latest-item h3 a:hover{color:var(--news-orange)}
.pms-newsref-latest-item time{display:block;color:#9aa3a9;font-size:10px;line-height:1.4}
.pms-newsref-tags{display:flex;flex-wrap:wrap;gap:8px}
.pms-newsref-tags a{display:inline-flex;padding:7px 10px;border:1px solid #e1e5e8;background:#fff;color:#697985;font-size:11px;line-height:1.2;text-decoration:none}
.pms-newsref-tags a:hover{border-color:var(--news-orange);background:var(--news-orange);color:#fff}
.pms-newsref-empty{margin:0;color:#7a8994;font-size:13px;line-height:1.7}

/* Single article header */
.pms-newsref-single-breadcrumb{max-width:100%}
.pms-newsref-single-breadcrumb .pms-newsref-current{display:block;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pms-newsref-article-main{padding-top:72px}
.pms-newsref-featured{overflow:hidden;margin:0 0 32px;background:#eef1f3}
.pms-newsref-featured img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.pms-newsref-article-header{padding-bottom:25px;border-bottom:1px solid var(--news-line)}
.pms-newsref-article-header h1{margin:0 0 18px;color:var(--news-ink);font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-size:clamp(36px,4vw,50px);font-weight:700;line-height:1.14;letter-spacing:-.7px}
.pms-newsref-article-meta{display:flex;flex-wrap:wrap;gap:8px 19px;align-items:center;color:#8b969e;font-size:12px;line-height:1.45}
.pms-newsref-article-meta>span,.pms-newsref-article-meta>time{position:relative}
.pms-newsref-article-meta>time:before,.pms-newsref-article-meta>.pms-newsref-category-links:before{content:"";position:absolute;left:-11px;top:50%;width:3px;height:3px;border-radius:50%;background:#bcc3c8;transform:translateY(-50%)}
.pms-newsref-category-links a{color:var(--news-orange);text-decoration:none}
.pms-newsref-category-links i{font-style:normal}

/* Table of contents */
.pms-newsref-toc{margin:30px 0 34px;border:1px solid #dfe4e7;background:#fafbfb}
.pms-newsref-toc-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #e4e8eb;color:var(--news-ink)}
.pms-newsref-toc-head strong{font-size:15px}
.pms-newsref-toc-toggle{padding:0;border:0;background:transparent;color:var(--news-orange);font-size:12px;font-weight:600;cursor:pointer}
.pms-newsref-toc ol{margin:0;padding:16px 22px 17px 38px;list-style:decimal}
.pms-newsref-toc li{margin:6px 0;color:#83909a;font-size:13px;line-height:1.5}
.pms-newsref-toc li.is-level-3{margin-left:18px;font-size:12px}
.pms-newsref-toc a{color:#526673;text-decoration:none}
.pms-newsref-toc a:hover{color:var(--news-orange)}
.pms-newsref-toc.is-collapsed ol{display:none}
.pms-newsref-toc.is-collapsed .pms-newsref-toc-head{border-bottom:0}

/* Article content — strict layout normalization prevents overflow and broken imported markup. */
.pms-newsref-content{min-width:0;padding-top:5px;color:#465c6b;font-size:16px;line-height:1.82;overflow-wrap:anywhere;word-break:normal}
.pms-newsref-content *{box-sizing:border-box;max-width:100%}
.pms-newsref-content .elementor,.pms-newsref-content .elementor-section,.pms-newsref-content .elementor-container,.pms-newsref-content .elementor-widget-wrap,.pms-newsref-content .elementor-widget{width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important}
.pms-newsref-content>:first-child{margin-top:0!important}
.pms-newsref-content>:last-child{margin-bottom:0!important}
.pms-newsref-content p{margin:0 0 20px}
.pms-newsref-content h1,.pms-newsref-content h2,.pms-newsref-content h3,.pms-newsref-content h4,.pms-newsref-content h5,.pms-newsref-content h6{clear:both;color:var(--news-ink);font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-weight:700;overflow-wrap:anywhere}
.pms-newsref-content h1{margin:42px 0 18px;font-size:39px;line-height:1.18}
.pms-newsref-content h2{margin:42px 0 17px;font-size:31px;line-height:1.24}
.pms-newsref-content h3{margin:31px 0 14px;font-size:24px;line-height:1.3}
.pms-newsref-content h4{margin:27px 0 12px;font-size:20px;line-height:1.35}
.pms-newsref-content h2[id],.pms-newsref-content h3[id]{scroll-margin-top:130px}
.pms-newsref-content a{color:var(--news-orange);text-decoration:underline;text-underline-offset:2px}
.pms-newsref-content strong{color:#2b4253}
.pms-newsref-content ul,.pms-newsref-content ol{margin:0 0 23px;padding-left:24px}
.pms-newsref-content li{margin:6px 0}
.pms-newsref-content blockquote{margin:27px 0;padding:20px 24px;border-left:4px solid var(--news-orange);background:#f6f7f8;color:#334c5e;font-size:17px;line-height:1.7}
.pms-newsref-content img{display:block;max-width:100%!important;height:auto!important;margin:27px auto}
.pms-newsref-content figure,.pms-newsref-content .wp-block-image{max-width:100%!important;margin:27px 0}
.pms-newsref-content figure img,.pms-newsref-content .wp-block-image img{margin:0 auto}
.pms-newsref-content figcaption,.pms-newsref-content .wp-element-caption{margin-top:8px;color:#8b979f;font-size:12px;line-height:1.5;text-align:center}
.pms-newsref-content iframe,.pms-newsref-content video,.pms-newsref-content embed,.pms-newsref-content object{display:block;max-width:100%;margin:27px auto}
.pms-newsref-content .wp-block-embed__wrapper{position:relative;max-width:100%;overflow:hidden}
.pms-newsref-content table{display:table;width:100%!important;max-width:100%;margin:26px 0;border-collapse:collapse;border-spacing:0;font-size:14px;table-layout:auto}
.pms-newsref-content .wp-block-table{max-width:100%;overflow-x:auto}
.pms-newsref-content th,.pms-newsref-content td{padding:11px 13px;border:1px solid #dfe4e7;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.pms-newsref-content th{background:#f3f5f6;color:var(--news-ink);font-weight:700}
.pms-newsref-content pre{max-width:100%;overflow-x:auto;margin:24px 0;padding:17px;background:#152d40;color:#f4f7f8;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}
.pms-newsref-content code{max-width:100%;font-family:Consolas,Monaco,monospace;white-space:pre-wrap;word-break:break-word}
.pms-newsref-content .alignwide,.pms-newsref-content .alignfull{width:100%;max-width:100%;margin-right:0;margin-left:0}
.pms-newsref-content .wp-block-columns{display:flex;max-width:100%;gap:25px;align-items:flex-start}
.pms-newsref-content .wp-block-column{min-width:0}
.pms-newsref-content script,.pms-newsref-content style{display:none!important}

/* Related posts, tags, author and post navigation */
.pms-newsref-related{margin-top:53px;padding-top:37px;border-top:1px solid var(--news-line)}
.pms-newsref-related>h2{margin:0 0 25px;color:var(--news-ink);font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-size:29px;line-height:1.2}
.pms-newsref-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.pms-newsref-related-card{min-width:0}
.pms-newsref-related-media{display:grid;height:190px;place-items:center;overflow:hidden;background:#e9edf0;color:#fff;font-size:10px;font-weight:700;letter-spacing:1px}
.pms-newsref-related-media.is-placeholder{background:linear-gradient(145deg,#15344d,#2c536d)}
.pms-newsref-related-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pms-newsref-related-card:hover img{transform:scale(1.025)}
.pms-newsref-related-card h3{display:-webkit-box;overflow:hidden;margin:12px 0 0;color:var(--news-ink);font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pms-newsref-related-card h3 a{color:inherit;text-decoration:none}
.pms-newsref-related-card h3 a:hover{color:var(--news-orange)}
.pms-newsref-tax-share{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between;margin-top:38px;padding:22px 0;border-top:1px solid var(--news-line);border-bottom:1px solid var(--news-line)}
.pms-newsref-article-tags,.pms-newsref-share{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.pms-newsref-article-tags strong,.pms-newsref-share strong{margin-right:5px;color:var(--news-ink);font-size:13px}
.pms-newsref-article-tags a{padding:6px 9px;border:1px solid #e1e5e8;color:#6f7d87;font-size:10px;text-decoration:none}
.pms-newsref-article-tags a:hover{border-color:var(--news-orange);color:var(--news-orange)}
.pms-newsref-share a{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dfe4e7;border-radius:50%;color:#60717d;font-size:10px;font-weight:700;text-decoration:none;text-transform:lowercase}
.pms-newsref-share a:hover{border-color:var(--news-orange);background:var(--news-orange);color:#fff}
.pms-newsref-author-box{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;align-items:start;margin-top:34px;padding:26px;border:1px solid var(--news-line);background:#fafbfb}
.pms-newsref-author-box img{width:90px;height:90px;border-radius:50%;object-fit:cover}
.pms-newsref-author-box h2{margin:0 0 2px;color:var(--news-ink);font-size:22px;line-height:1.25}
.pms-newsref-author-box span{display:block;margin-bottom:10px;color:var(--news-orange);font-size:11px;font-weight:600}
.pms-newsref-author-box p{margin:0;color:#657682;font-size:13px;line-height:1.7}
.pms-newsref-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--news-line);border-bottom:1px solid var(--news-line)}
.pms-newsref-post-nav>a{display:flex;min-width:0;min-height:105px;flex-direction:column;justify-content:center;padding:18px 21px;color:var(--news-ink);text-decoration:none}
.pms-newsref-post-nav>a.next{border-left:1px solid var(--news-line);text-align:right}
.pms-newsref-post-nav>a:hover{background:#f7f8f9}
.pms-newsref-post-nav span{margin-bottom:6px;color:var(--news-orange);font-size:10px;font-weight:700;text-transform:uppercase}
.pms-newsref-post-nav strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}

@media(max-width:1050px){
  .pms-newsref-layout{grid-template-columns:minmax(0,1fr) 285px;gap:36px}
  .pms-newsref-card{grid-template-columns:260px minmax(0,1fr)}
  .pms-newsref-card-copy{padding:24px}
}
@media(max-width:860px){
  .pms-newsref-main{padding:65px 0 80px}
  .pms-newsref-layout{grid-template-columns:1fr;gap:62px}
  .pms-newsref-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
  .pms-newsref-search-widget{grid-column:1/-1}
  .pms-newsref-single-breadcrumb .pms-newsref-current{max-width:260px}
}
@media(max-width:640px){
  .pms-newsref-main{padding:48px 0 65px}
  .pms-newsref-card{grid-template-columns:1fr;margin-bottom:24px}
  .pms-newsref-card-media{min-height:0;height:220px}
  .pms-newsref-card-copy{padding:22px 20px}
  .pms-newsref-card-copy h2{font-size:22px}
  .pms-newsref-sidebar{grid-template-columns:1fr;gap:34px}
  .pms-newsref-search-widget{grid-column:auto}
  .pms-newsref-single-breadcrumb .pms-newsref-current{max-width:120px}
  .pms-newsref-featured{margin-bottom:24px}
  .pms-newsref-article-header h1{font-size:34px;letter-spacing:-.35px}
  .pms-newsref-article-meta{align-items:flex-start;flex-direction:column;gap:5px}
  .pms-newsref-article-meta>time:before,.pms-newsref-article-meta>.pms-newsref-category-links:before{display:none}
  .pms-newsref-toc ol{padding-right:17px;padding-left:34px}
  .pms-newsref-content{font-size:15.5px;line-height:1.78}
  .pms-newsref-content h1{font-size:32px}
  .pms-newsref-content h2{margin-top:36px;font-size:27px}
  .pms-newsref-content h3{font-size:22px}
  .pms-newsref-content .wp-block-columns{flex-direction:column}
  .pms-newsref-related-grid{grid-template-columns:1fr}
  .pms-newsref-related-media{height:220px}
  .pms-newsref-tax-share{flex-direction:column}
  .pms-newsref-author-box{grid-template-columns:1fr;text-align:center}
  .pms-newsref-author-box img{margin:0 auto}
  .pms-newsref-post-nav{grid-template-columns:1fr}
  .pms-newsref-post-nav>span{display:none}
  .pms-newsref-post-nav>a.next{border-top:1px solid var(--news-line);border-left:0;text-align:left}
}

/* V13.2.23 — Download Center: only two sections, horizontal catalogs + combined certificates/reports */
.pms-download-v13223{--dl23-ink:#0b2940;--dl23-orange:#f47b20;--dl23-line:#dce3e8;overflow:hidden;background:#fff;color:var(--dl23-ink)}
.pms-dl23-catalogs,.pms-dl23-documents{padding:84px 0}
.pms-dl23-catalogs{background:#fff}
.pms-dl23-documents{background:#f2f5f7}
.pms-dl23-section-heading{max-width:760px;margin:0 0 38px}
.pms-dl23-section-heading small,.pms-dl23-catalog-copy small,.pms-dl23-document-copy small{display:block;color:var(--dl23-orange);font-size:10px;font-weight:800;letter-spacing:1.45px;line-height:1.4;text-transform:uppercase}
.pms-dl23-section-heading h1,.pms-dl23-section-heading h2{margin:9px 0 12px;color:var(--dl23-ink);font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,48px);font-weight:750;line-height:1.12;letter-spacing:-1.5px}
.pms-dl23-section-heading p{max-width:700px;margin:0;color:#657580;font-size:15px;line-height:1.75}
.pms-dl23-catalog-list{display:grid;gap:24px}
.pms-dl23-catalog-row{display:grid;grid-template-columns:minmax(320px,44%) minmax(0,1fr);min-height:270px;border:1px solid var(--dl23-line);background:#fff;transition:box-shadow .25s ease,transform .25s ease}
.pms-dl23-catalog-row:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(14,39,57,.09)}
.pms-dl23-catalog-media{display:flex;min-width:0;align-items:center;justify-content:center;overflow:hidden;background:#e9eef1;text-decoration:none}
.pms-dl23-catalog-media img{display:block;width:100%;height:100%;max-height:330px;object-fit:cover;object-position:center;transition:transform .35s ease}
.pms-dl23-catalog-row:hover .pms-dl23-catalog-media img{transform:scale(1.02)}
.pms-dl23-catalog-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 48px}
.pms-dl23-catalog-copy h2{margin:9px 0 14px;color:var(--dl23-ink);font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.6px}
.pms-dl23-catalog-copy p{max-width:620px;margin:0 0 24px;color:#657580;font-size:14px;line-height:1.72}
.pms-dl23-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--dl23-ink);background:var(--dl23-ink);color:#fff!important;font-size:11px;font-weight:800;letter-spacing:.4px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.pms-dl23-button:hover{border-color:var(--dl23-orange);background:var(--dl23-orange);color:#fff!important}
.pms-dl23-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pms-dl23-document-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--dl23-line);background:#fff;transition:box-shadow .25s ease,transform .25s ease}
.pms-dl23-document-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(14,39,57,.08)}
.pms-dl23-document-media{display:flex;height:390px;align-items:flex-start;justify-content:center;overflow:hidden;background:#e9eef1;padding:18px;text-decoration:none}
.pms-dl23-document-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;transition:transform .35s ease}
.pms-dl23-document-card:hover .pms-dl23-document-media img{transform:scale(1.018)}
.pms-dl23-document-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px 24px 27px}
.pms-dl23-document-copy h3{margin:9px 0 20px;color:var(--dl23-ink);font-family:Manrope,Inter,sans-serif;font-size:20px;line-height:1.38}
.pms-dl23-text-link{margin-top:auto;color:var(--dl23-ink)!important;font-size:11px;font-weight:800;letter-spacing:.35px;text-decoration:none}
.pms-dl23-text-link span{color:var(--dl23-orange);font-size:16px}
.pms-dl23-text-link:hover{color:var(--dl23-orange)!important}
.pms-dl23-file-placeholder{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#738591;text-align:center}
.pms-dl23-file-placeholder b{font-family:Manrope,Inter,sans-serif;font-size:54px;line-height:1}
.pms-dl23-file-placeholder em{font-size:10px;font-style:normal;font-weight:800;letter-spacing:1.4px}
.pms-dl23-empty{padding:40px;border:1px solid var(--dl23-line);background:#fff;text-align:center}
.pms-dl23-empty p{margin:0 0 20px;color:#657580}
@media(max-width:980px){
  .pms-dl23-catalog-row{grid-template-columns:42% minmax(0,1fr)}
  .pms-dl23-catalog-copy{padding:34px}
  .pms-dl23-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .pms-dl23-catalogs,.pms-dl23-documents{padding:58px 0}
  .pms-dl23-section-heading{margin-bottom:28px}
  .pms-dl23-section-heading h1,.pms-dl23-section-heading h2{font-size:34px;letter-spacing:-.9px}
  .pms-dl23-catalog-row{grid-template-columns:1fr;min-height:0}
  .pms-dl23-catalog-media{height:225px}
  .pms-dl23-catalog-media img{max-height:none}
  .pms-dl23-catalog-copy{padding:27px 22px 30px}
  .pms-dl23-catalog-copy h2{font-size:25px}
  .pms-dl23-document-grid{grid-template-columns:1fr}
  .pms-dl23-document-media{height:360px}
  .pms-dl23-empty{padding:32px 22px}
}


/* =========================================================
   V13.2.24 — clickable top-bar contacts and reference hover
   ========================================================= */
.pms-top .pms-top-links{
  position:relative;
  z-index:2;
}
.pms-top .pms-top-contact-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#dce6ef!important;
  cursor:pointer;
  pointer-events:auto;
  transition:color .2s ease;
}
.pms-top .pms-top-contact-link .pms-contact-icon{
  color:currentColor;
  transition:color .2s ease;
}
.pms-top .pms-top-contact-link:hover,
.pms-top .pms-top-contact-link:focus-visible{
  color:#f47a20!important;
  outline:none;
}
.pms-top .pms-top-contact-link:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}


/* =========================================================
   V13.2.25 — reference-style three-column footer
   V13.2.29 removes the non-reference global inquiry strip.
   ========================================================= */
.pms-footer-v13225{padding:0;background:#050505;color:#aeb1b4}
.pms-footer-v13225 .pms-footgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.95fr) minmax(0,1.15fr);gap:74px;padding-top:64px;padding-bottom:55px}
.pms-footer-v13225 .pms-footgrid>section{display:block;min-width:0}
.pms-footer-v13225 h4{position:relative;margin:0 0 31px;padding-bottom:14px;color:#fff;font-family:Manrope,Inter,Arial,sans-serif;font-size:17px;font-weight:700}
.pms-footer-v13225 h4:after{content:'';position:absolute;bottom:0;left:0;width:28px;height:2px;background:#f47a20}
.pms-footer-v13225 p,.pms-footer-v13225 li,.pms-footer-v13225 a{font-size:12px;line-height:1.75}
.pms-footer-v13225 a{color:#b9bdc1;transition:color .2s ease,border-color .2s ease,background .2s ease}
.pms-footer-v13225 a:hover,.pms-footer-v13225 a:focus-visible{color:#f47a20;outline:none}
.pms-footer-about{max-width:420px;margin:0 0 26px;color:#9fa4a9}
.pms-footer-contact-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.pms-footer-contact-list li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:9px;color:#9fa4a9}
.pms-footer-contact-list strong{color:#d5d7d9;font-weight:700}
.pms-footer-contact-list span,.pms-footer-contact-list a{overflow-wrap:anywhere}
.pms-footer-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.pms-footer-tag-grid a{display:flex;min-height:36px;align-items:center;justify-content:center;padding:7px 8px;border:1px solid #292929;background:#090909;color:#aeb1b4;text-align:center;font-size:10px;line-height:1.35}
.pms-footer-tag-grid a:hover,.pms-footer-tag-grid a:focus-visible{border-color:#f47a20;background:#101010;color:#f47a20}
.pms-footer-recent-list{display:grid;gap:18px}
.pms-footer-recent-list article{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start}
.pms-footer-recent-image{display:block;width:78px;height:64px;overflow:hidden;background:#171717}
.pms-footer-recent-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.pms-footer-recent-list article:hover img{transform:scale(1.05)}
.pms-footer-recent-list h5{margin:0 0 7px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.45}
.pms-footer-recent-list h5 a{display:-webkit-box;overflow:hidden;color:#e1e3e4;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.pms-footer-recent-list time{color:#757a7f;font-size:10px}
.pms-footer-no-posts{margin:0;color:#8e9398}
.pms-footer-v13225 .pms-copy{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:0;padding:20px 0;border-top:1px solid #1b1b1b;color:#777d82;font-size:10px}
.pms-footer-v13225 .pms-copy a{font-size:10px}

@media(max-width:1100px){
  .pms-footer-v13225 .pms-footgrid{grid-template-columns:1.05fr .95fr;gap:52px}
  .pms-footer-recent{grid-column:1/-1}
  .pms-footer-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
}
@media(max-width:760px){
  .pms-footer-v13225 .pms-footgrid{grid-template-columns:1fr;gap:43px;padding-top:52px;padding-bottom:43px}
  .pms-footer-recent{grid-column:auto}
  .pms-footer-recent-list{grid-template-columns:1fr}
  .pms-footer-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  .pms-footer-v13225 .pms-footgrid{width:calc(100% - 36px)}
  .pms-footer-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-footer-contact-list li{grid-template-columns:1fr;gap:2px}
  .pms-footer-v13225 .pms-copy{align-items:flex-start;flex-direction:column;gap:8px;width:calc(100% - 36px)}
}


/* =========================================================
   V13.2.26 — full-site visual hierarchy and reference styling
   Unifies typography, spacing, alignment and visible actions
   across every public template without changing page content.
   ========================================================= */
:root{
  --pms26-navy:#0a2238;
  --pms26-navy-2:#123a58;
  --pms26-orange:#f47721;
  --pms26-ink:#202d37;
  --pms26-text:#5d6b75;
  --pms26-line:#e1e6e9;
  --pms26-soft:#f5f6f7;
  --pms26-heading:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  --pms26-body:'Roboto','Helvetica Neue',Arial,sans-serif;
}
html{font-size:16px}
body,button,input,select,textarea{
  font-family:var(--pms26-body)!important;
}
body{
  color:var(--pms26-ink);
  font-size:16px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
main{overflow:clip}
.pms-wrap{width:min(1240px,92%)}
h1,h2,h3,h4,h5,h6{
  color:var(--pms26-ink);
  font-family:var(--pms26-heading)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}
p,li{letter-spacing:0}
main a{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
main a:focus-visible,main button:focus-visible,.pms-head a:focus-visible{
  outline:3px solid rgba(244,119,33,.28);
  outline-offset:3px;
}

/* Header: larger, calmer and closer to the reference navigation. */
.pms-top{font-size:12.5px!important}
.pms-top .pms-wrap{height:38px!important}
.pms-top .pms-top-contact-link,.pms-top .pms-top-tagline{
  font-size:12.5px!important;
  font-weight:500;
  line-height:1;
}
.pms-top-links{display:flex;align-items:center;gap:27px}
.pms-top a{margin-left:0!important}
.pms-head,.pms-head-in{height:84px!important}
.pms-head-in{width:min(1280px,94%);gap:26px}
.pms-logo img{width:168px!important;height:59px!important}
.pms-menu{gap:31px}
.pms-menu>li>a{
  min-height:84px!important;
  padding:0!important;
  color:#182733!important;
  font-family:var(--pms26-heading)!important;
  font-size:15.5px!important;
  font-weight:700!important;
  letter-spacing:.005em!important;
}
.pms-menu>li>a:before{bottom:20px;height:2px}
.pms-menu .sub-menu{min-width:246px;padding:12px;border-top:3px solid var(--pms26-orange)}
.pms-menu .sub-menu a{
  padding:11px 12px!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.pms-head-share{padding-left:19px}
.pms-head-share a{width:34px;height:34px}

/* Shared buttons and important action links. */
.pms-button,.pms-quote,.pms-actions a,.pms-home-slide-cta,
.pms-tax-v1324-all,.pms-prod-primary,.pms-prod-secondary,
.pms-dl23-button,.pms-products-sample-v13216-form button,
.pms-contact-v13212-submit button,.pms-sample-v13214-form button,
.pms-faq-v13221-form button,
.pms-download-direct-actions a{
  min-height:48px;
  padding:0 23px;
  border:1px solid var(--pms26-orange);
  border-radius:0!important;
  background:var(--pms26-orange);
  color:#fff!important;
  font-family:var(--pms26-heading)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase;
  box-shadow:none;
}
.pms-button:hover,.pms-quote:hover,.pms-actions a:hover,.pms-home-slide-cta:hover,
.pms-tax-v1324-all:hover,.pms-prod-primary:hover,.pms-prod-secondary:hover,
.pms-dl23-button:hover,.pms-products-sample-v13216-form button:hover,
.pms-contact-v13212-submit button:hover,.pms-sample-v13214-form button:hover,
.pms-faq-v13221-form button:hover,.pms-download-direct-actions a:hover{
  border-color:#d85f12;
  background:#d85f12;
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(216,95,18,.16);
}
.pms-actions .outline,.pms-button.light,.pms-prod-secondary,.pms-download-direct-actions .outline{
  border-color:var(--pms26-navy)!important;
  background:#fff!important;
  color:var(--pms26-navy)!important;
}
.pms-actions .outline:hover,.pms-button.light:hover,.pms-prod-secondary:hover,.pms-download-direct-actions .outline:hover{
  border-color:var(--pms26-navy)!important;
  background:var(--pms26-navy)!important;
  color:#fff!important;
}
.pms-home-slide-actions .is-outline,.pms-home-slide-actions .is-secondary{
  border-color:#fff!important;
  background:#fff!important;
  color:var(--pms26-navy)!important;
}
.pms-home-slide-actions .is-outline:hover,.pms-home-slide-actions .is-secondary:hover{
  border-color:var(--pms26-orange)!important;
  background:var(--pms26-orange)!important;
  color:#fff!important;
}
.pms-textlink,.pms-newsref-readmore,.pms-sol-archive-link,
.pms-products-ref-v13217-cta,.pms-dl23-text-link{
  display:inline-flex!important;
  min-height:43px;
  width:max-content;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:17px;
  padding:0 17px!important;
  border:1px solid var(--pms26-navy)!important;
  background:#fff!important;
  color:var(--pms26-navy)!important;
  font-family:var(--pms26-heading)!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-decoration:none!important;
  text-transform:uppercase;
}
.pms-textlink:hover,.pms-newsref-readmore:hover,.pms-sol-archive-link:hover,
.pms-products-ref-v13217-cta:hover,.pms-dl23-text-link:hover{
  border-color:var(--pms26-orange)!important;
  background:var(--pms26-orange)!important;
  color:#fff!important;
  transform:translateY(-2px);
}

/* Shared inner banner. */
.pms-v13214-inner-banner,.pms-v13214-inner-banner-inner{min-height:260px}
.pms-v13214-inner-banner-overlay{background:linear-gradient(90deg,rgba(5,21,35,.76),rgba(5,21,35,.52))}
.pms-v13214-inner-banner h1{
  margin-bottom:17px;
  font-size:clamp(40px,4.5vw,55px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.pms-v13214-inner-breadcrumb{font-size:13.5px;font-weight:500}
.pms-v13214-inner-breadcrumb a:hover{color:#ff984f}

/* Shared section rhythm and centered section introductions. */
.pms-sec{padding-top:88px;padding-bottom:88px}
.pms-products-ref-v13217,.pms-products-hot-v13217,
.pms-dl23-catalogs,.pms-dl23-documents,
.pms-newsref-main,.pms-faq-v13221-main,
.pms-contact-v13212-intro,.pms-contact-v13212-form-section,
.pms-sample-v13214-form-section{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
.pms-h108-heading,.pms-h1321-section-heading,.pms-h1328-company-heading,
.pms-products-ref-v13217-head,.pms-products-hot-v13217-head,
.pms-products-sample-v13216-head,.pms-dl23-section-heading,
.pms-contact-v13212-heading,.pms-contact-v13212-form-heading,
.pms-sample-v13214-form-heading,.pms-faq-v13221-form-heading{
  max-width:920px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center!important;
}
.pms-products-ref-v13217-head h2,.pms-products-hot-v13217-head h2,
.pms-products-sample-v13216-head h2,.pms-dl23-section-heading h1,
.pms-dl23-section-heading h2,.pms-contact-v13212-heading h1,
.pms-contact-v13212-form-heading h2,.pms-sample-v13214-form-heading h2,
.pms-faq-v13221-form-heading h2{
  font-family:var(--pms26-heading)!important;
  font-size:clamp(38px,4vw,50px)!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
.pms-products-ref-v13217-head p,.pms-products-hot-v13217-head p,
.pms-products-sample-v13216-head p,.pms-dl23-section-heading p,
.pms-contact-v13212-heading p,.pms-contact-v13212-form-heading p,
.pms-sample-v13214-form-heading p,.pms-faq-v13221-form-heading p{
  max-width:780px!important;
  margin:15px auto 0!important;
  color:var(--pms26-text)!important;
  font-size:16px!important;
  line-height:1.75!important;
}

/* Homepage visual hierarchy. */
.pms-home-desktop-copy h1,.pms-home-desktop-copy h2{
  font-size:clamp(47px,5vw,68px)!important;
  line-height:1.03!important;
  letter-spacing:-.028em!important;
}
.pms-home-desktop-copy p{font-size:18px!important;line-height:1.65!important}
.pms-home-slide-cta{min-width:148px}
.pms-home-v13218 .pms-h108-heading h2,
.pms-home-v13218 .pms-h1321-section-heading h2,
.pms-home-v13218 .pms-h1328-company-heading h2,
.pms-home-v13218 .pms-h13218-section-heading h2{
  font-size:clamp(39px,4vw,52px)!important;
}
.pms-home-v13218 .pms-h108-heading p,
.pms-home-v13218 .pms-h1321-section-heading p,
.pms-home-v13218 .pms-h1328-company-heading p,
.pms-home-v13218 .pms-h13218-section-heading p{
  font-size:16px!important;
}
.pms-h108-product-card h3,.pms-h108-project-card h3,
.pms-h108-document-card h3,.pms-h1321-article-card h3{
  font-size:22px!important;
  line-height:1.25!important;
}
.pms-h108-product-card>div>span,.pms-h108-project-card>div>span,
.pms-h1321-readmore{
  color:var(--pms26-orange)!important;
  font-size:12.5px!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
}
.pms-h108-product-card:hover,.pms-h108-project-card:hover,
.pms-h108-document-card:hover,.pms-h1321-article-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(8,32,50,.12);
}

/* Product archive and category pages. */
.pms-products-ref-v13217-card,.pms-tax-v1324-card,
.pms-tax-v1324-companion-card,.pms-prod-v1324-cross-card{
  display:flex;
  flex-direction:column;
}
.pms-products-ref-v13217-copy,.pms-tax-v1324-card>div,
.pms-tax-v1324-companion-card>div{display:flex;flex:1;flex-direction:column}
.pms-products-ref-v13217-copy h3,.pms-tax-v1324-card h3,
.pms-tax-v1324-companion-card h3{
  font-size:23px!important;
  line-height:1.24!important;
}
.pms-products-ref-v13217-copy h3 a,.pms-tax-v1324-card h3 a,
.pms-tax-v1324-companion-card h3 a{
  color:var(--pms26-orange)!important;
}
.pms-products-ref-v13217-copy p,.pms-tax-v1324-card p,
.pms-tax-v1324-companion-card p{
  color:var(--pms26-text)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.pms-products-ref-v13217-cta,.pms-tax-v1324-card .pms-textlink,
.pms-tax-v1324-companion-card .pms-textlink{margin-top:auto!important}
.pms-tax-v1324-heading,.pms-tax-v1324-sectionhead{
  display:flex!important;
  max-width:980px;
  margin:0 auto 42px!important;
  flex-direction:column;
  align-items:center!important;
  gap:0!important;
  text-align:center!important;
}
.pms-tax-v1324-heading>div,.pms-tax-v1324-sectionhead>div{max-width:880px}
.pms-tax-v1324-heading h2,.pms-tax-v1324-sectionhead h2{
  font-size:clamp(37px,3.8vw,49px)!important;
  line-height:1.1!important;
}
.pms-tax-v1324-heading p,.pms-tax-v1324-sectionhead p,
.pms-tax-v13210-range-intro{
  max-width:800px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  font-size:16px!important;
  line-height:1.75!important;
  text-align:center!important;
}
.pms-tax-v1324-heading>.pms-tax-v1324-all,
.pms-tax-v1324-sectionhead>a{margin-top:24px}
.pms-tax-v1329-slogan .pms-wrap,.pms-prod-v1329-slogan .pms-wrap{
  max-width:1040px;
  text-align:center;
}
.pms-tax-v1329-slogan h2,.pms-prod-v1329-slogan h2{
  font-size:clamp(32px,3.5vw,46px)!important;
}
.pms-tax-v1329-slogan p,.pms-prod-v1329-slogan p{font-size:16px!important;line-height:1.75!important}

/* Product detail page. */
.pms-prod-v1329-hero h1{font-size:clamp(40px,4.4vw,56px)!important;line-height:1.06!important}
.pms-prod-v1329-product-summary h2{font-size:clamp(32px,3.4vw,44px)!important;line-height:1.1!important}
.pms-prod-lead{font-size:16.5px!important;line-height:1.75!important}
.pms-prod-sectionhead,.pms-prod-v1324-head{
  max-width:920px;
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center!important;
}
.pms-prod-sectionhead h2,.pms-prod-v1324-head h2{
  font-size:clamp(36px,3.7vw,48px)!important;
  line-height:1.1!important;
}
.pms-prod-sectionhead p,.pms-prod-v1324-head p{font-size:16px!important;line-height:1.75!important}
.pms-prod-source-content,.pms-migrated-copy{font-size:16px!important;line-height:1.82!important}
.pms-prod-source-content h2,.pms-migrated-copy h2{font-size:34px!important;line-height:1.2!important}
.pms-prod-source-content h3,.pms-migrated-copy h3{font-size:27px!important;line-height:1.25!important}
.pms-prod-meta-row span,.pms-prod-quick-specs span{font-size:13.5px!important}

/* Solution archive and detail pages. */
.pms-sol-archive-grid{gap:28px!important}
.pms-sol-archive-card{border:1px solid var(--pms26-line);background:#fff;box-shadow:0 9px 25px rgba(7,31,49,.055)}
.pms-sol-archive-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(7,31,49,.12)}
.pms-sol-archive-card>div{padding:27px!important}
.pms-sol-archive-card h2{font-size:27px!important;line-height:1.2!important}
.pms-sol-archive-card h2 a{color:var(--pms26-ink)!important}
.pms-sol-archive-card h2 a:hover{color:var(--pms26-orange)!important}
.pms-sol-section-heading{
  max-width:920px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center!important;
}
.pms-sol-section-heading h2{font-size:clamp(37px,3.8vw,49px)!important;line-height:1.1!important}
.pms-sol-section-heading p,.pms-solution-body{font-size:16px!important;line-height:1.8!important}
.pms-sol-product-card h3,.pms-sol-article-card h3{font-size:21px!important;line-height:1.3!important}
.pms-sol-why-grid h3{font-size:22px!important}
.pms-sol-faq-list summary{font-size:17px!important}

/* Download center. */
.pms-dl23-section-heading{margin-bottom:43px!important}
.pms-dl23-section-heading small{font-size:11.5px!important}
.pms-dl23-catalog-row,.pms-dl23-document-card{box-shadow:0 9px 28px rgba(7,31,49,.06)}
.pms-dl23-catalog-row:hover,.pms-dl23-document-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,31,49,.11)}
.pms-dl23-catalog-copy h2,.pms-dl23-document-copy h3{font-size:27px!important;line-height:1.18!important}
.pms-dl23-catalog-copy p,.pms-dl23-document-copy p{font-size:15px!important;line-height:1.72!important}

/* FAQ: retain the approved simple left/right layout, only improve hierarchy. */
.pms-faq-v13221-layout{gap:82px!important}
.pms-faq-v13221-intro h1{
  font-size:clamp(42px,4.4vw,56px)!important;
  line-height:1.06!important;
}
.pms-faq-v13221-intro p{font-size:16px!important;line-height:1.78!important}
.pms-faq-v13221-list summary{
  padding-top:24px!important;
  padding-bottom:24px!important;
  color:#172d40!important;
  font-family:var(--pms26-heading)!important;
  font-size:18px!important;
  font-weight:700!important;
}
.pms-faq-v13221-list details>div{font-size:15.5px!important;line-height:1.8!important}

/* News archive and final article page. */
.pms-newsref-card-copy h2{font-size:28px!important;line-height:1.2!important}
.pms-newsref-card-copy p{font-size:15px!important;line-height:1.75!important}
.pms-newsref-card-meta{font-size:12.5px!important}
.pms-newsref-widget>h2{font-size:26px!important}
.pms-newsref-latest-item h3{font-size:14px!important}
.pms-newsref-article-header h1{font-size:clamp(40px,4.4vw,55px)!important;line-height:1.08!important}
.pms-newsref-content{color:#415767!important;font-size:16.5px!important;line-height:1.85!important}
.pms-newsref-content h2{font-size:34px!important;line-height:1.2!important}
.pms-newsref-content h3{font-size:27px!important;line-height:1.25!important}
.pms-newsref-related>h2{font-size:34px!important}

/* About, Contact, Free Sample, Honour, Resources and generic pages. */
.pms-about-overview-grid{gap:78px!important}
.pms-about-overview-grid>div:first-child{text-align:center}
.pms-about-overview h2,.pms-about-factory h2,
.pms-contact-v13212-intro h1,.pms-sample-v13214-intro h1,
.pms-honour-main h1,.pms-resources-grid-section h1{
  font-size:clamp(38px,4vw,50px)!important;
  line-height:1.1!important;
}
.pms-about-editor,.pms-editor-content,.article{
  color:#4f626f;
  font-size:16px!important;
  line-height:1.84!important;
}
.article{max-width:920px;margin-right:auto;margin-left:auto}
.article h2{font-size:35px!important;line-height:1.2!important}
.article h3{font-size:27px!important;line-height:1.25!important}
.pms-contact-v13212-info h2,.pms-contact-v13212-info h3{font-size:28px!important}
.pms-contact-v13212-info p,.pms-sample-v13214-intro p{font-size:16px!important;line-height:1.78!important}
.pms-resources-card-grid h2,.pms-resource-card-grid h2{font-size:30px!important;line-height:1.2!important}
.pms-honour-grid h2,.pms-honour-grid h3{font-size:23px!important}

/* Forms: larger fields and readable labels on every page. */
.pms-products-sample-v13216-form input,.pms-products-sample-v13216-form select,
.pms-contact-v13212-form input,.pms-contact-v13212-form select,.pms-contact-v13212-form textarea,
.pms-sample-v13214-form input,.pms-sample-v13214-form select,.pms-sample-v13214-form textarea,
.pms-faq-v13221-form input,.pms-faq-v13221-form select,.pms-faq-v13221-form textarea{
  min-height:50px;
  border-color:#d8dee2!important;
  color:#263845!important;
  font-size:14.5px!important;
  line-height:1.45!important;
}
.pms-contact-v13212-form textarea,.pms-sample-v13214-form textarea,
.pms-faq-v13221-form textarea{min-height:155px}
.pms-contact-v13212-form label,.pms-sample-v13214-form label,
.pms-faq-v13221-form label{
  font-size:12.5px!important;
  font-weight:600!important;
}

/* Footer remains compact but no longer uses overly small text. */
.pms-footer-v13225 h4{font-size:19px!important}
.pms-footer-v13225 p,.pms-footer-v13225 li,.pms-footer-v13225 a{font-size:13px!important}
.pms-footer-tag-grid a{min-height:39px;font-size:11.5px!important}
.pms-footer-recent-list h5,.pms-footer-recent-list h5 a{font-size:13px!important}
.pms-footer-v13225 .pms-copy,.pms-footer-v13225 .pms-copy a{font-size:11.5px!important}

@media(max-width:1180px) and (min-width:981px){
  .pms-head-in{gap:18px}
  .pms-menu{gap:21px}
  .pms-menu>li>a{font-size:14px!important}
  .pms-logo img{width:150px!important}
  .pms-head-share{gap:5px;padding-left:12px}
  .pms-head-share a{width:30px;height:30px}
}
@media(max-width:980px){
  .pms-head,.pms-head-in{height:72px!important}
  .pms-logo img{width:151px!important;height:53px!important}
  .pms-nav{top:110px}
  .admin-bar .pms-nav{top:142px}
  .pms-menu>li>a{min-height:0!important;padding:17px 4px!important;font-size:17px!important}
  .pms-menu .sub-menu a{font-size:14px!important}
  .pms-tax-v1324-heading,.pms-tax-v1324-sectionhead{max-width:820px}
  .pms-faq-v13221-layout{gap:48px!important}
}
@media(max-width:760px){
  body{font-size:15.5px}
  .pms-wrap{width:calc(100% - 36px)}
  .pms-top{display:none}
  .pms-nav{top:72px}
  .admin-bar .pms-nav{top:118px}
  .pms-v13214-inner-banner,.pms-v13214-inner-banner-inner{min-height:215px!important}
  .pms-v13214-inner-banner h1{font-size:36px!important}
  .pms-sec,.pms-products-ref-v13217,.pms-products-hot-v13217,
  .pms-dl23-catalogs,.pms-dl23-documents,.pms-newsref-main,
  .pms-faq-v13221-main,.pms-contact-v13212-intro,
  .pms-contact-v13212-form-section,.pms-sample-v13214-form-section{padding-top:62px!important;padding-bottom:62px!important}
  .pms-home-desktop-copy h1,.pms-home-desktop-copy h2{font-size:39px!important}
  .pms-home-desktop-copy p{font-size:15.5px!important}
  .pms-home-v13218 .pms-h108-heading h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2,
  .pms-products-ref-v13217-head h2,.pms-products-hot-v13217-head h2,
  .pms-products-sample-v13216-head h2,.pms-dl23-section-heading h1,
  .pms-dl23-section-heading h2,.pms-contact-v13212-heading h1,
  .pms-contact-v13212-form-heading h2,.pms-sample-v13214-form-heading h2,
  .pms-faq-v13221-form-heading h2,.pms-tax-v1324-heading h2,
  .pms-tax-v1324-sectionhead h2,.pms-prod-sectionhead h2,
  .pms-prod-v1324-head h2,.pms-sol-section-heading h2{
    font-size:33px!important;
    line-height:1.12!important;
  }
  .pms-products-ref-v13217-head p,.pms-products-hot-v13217-head p,
  .pms-products-sample-v13216-head p,.pms-dl23-section-heading p,
  .pms-contact-v13212-heading p,.pms-contact-v13212-form-heading p,
  .pms-sample-v13214-form-heading p,.pms-faq-v13221-form-heading p,
  .pms-tax-v1324-heading p,.pms-tax-v1324-sectionhead p{
    font-size:15px!important;
  }
  .pms-faq-v13221-intro h1{font-size:38px!important}
  .pms-faq-v13221-list summary{font-size:16.5px!important}
  .pms-newsref-article-header h1{font-size:35px!important}
  .pms-newsref-content{font-size:15.5px!important;line-height:1.8!important}
  .pms-newsref-content h2,.article h2,.pms-prod-source-content h2,.pms-migrated-copy h2{font-size:29px!important}
  .pms-newsref-content h3,.article h3,.pms-prod-source-content h3,.pms-migrated-copy h3{font-size:23px!important}
  .pms-textlink,.pms-newsref-readmore,.pms-sol-archive-link,
  .pms-products-ref-v13217-cta,.pms-dl23-text-link{min-height:44px;font-size:12px!important}
  .pms-footer-v13225 p,.pms-footer-v13225 li,.pms-footer-v13225 a{font-size:12.5px!important}
}
@media(max-width:520px){
  .pms-menu>li>a{font-size:16.5px!important}
  .pms-home-slide-actions{width:100%}
  .pms-home-slide-cta{width:100%;min-width:0}
  .pms-button,.pms-actions a,.pms-tax-v1324-all,
  .pms-prod-primary,.pms-prod-secondary,.pms-dl23-button{min-height:46px;padding-right:18px;padding-left:18px}
}

/* =========================================================
   V13.2.27 — Download Center rebuilt in the reference-site form.
   ========================================================= */
.pms-download-ref-v13227{
  --dlr27-navy:#102a3d;
  --dlr27-orange:#f47a20;
  --dlr27-text:#4f5d67;
  --dlr27-line:#d8dde1;
  overflow:hidden;
  background:#fff;
  color:var(--dlr27-navy);
}
.pms-download-ref-v13227 .pms-wrap{max-width:1200px}
.pms-dlr27-resource{padding:78px 0 88px;background:#fff}
.pms-dlr27-documents{padding:82px 0 92px;background:#f4f5f6}
.pms-dlr27-heading{
  max-width:850px;
  margin:0 auto 48px;
  text-align:center;
}
.pms-dlr27-heading>span{
  display:block;
  margin-bottom:9px;
  color:var(--dlr27-orange);
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif);
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
  line-height:1.3;
}
.pms-dlr27-heading h1,.pms-dlr27-heading h2{
  margin:0;
  color:var(--dlr27-navy);
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif)!important;
  font-size:clamp(38px,4vw,52px)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.08!important;
  text-transform:uppercase;
}
.pms-dlr27-heading h1:after,.pms-dlr27-heading h2:after{
  content:"";
  display:block;
  width:38px;
  height:2px;
  margin:20px auto 17px;
  background:var(--dlr27-orange);
}
.pms-dlr27-heading p{
  max-width:790px;
  margin:0 auto;
  color:#66747d;
  font-size:15.5px!important;
  line-height:1.78!important;
}
.pms-dlr27-catalog-list{
  border-top:1px solid var(--dlr27-line);
}
.pms-dlr27-catalog-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,1fr);
  min-height:310px;
  border-right:1px solid var(--dlr27-line);
  border-bottom:1px solid var(--dlr27-line);
  border-left:1px solid var(--dlr27-line);
  background:#fff;
}
.pms-dlr27-catalog-image{
  position:relative;
  display:flex;
  min-width:0;
  min-height:310px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-right:1px solid var(--dlr27-line);
  background:#eceff1;
  text-decoration:none!important;
}
.pms-dlr27-catalog-image img{
  display:block;
  width:100%;
  height:100%;
  min-height:310px;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}
.pms-dlr27-catalog-row:hover .pms-dlr27-catalog-image img{transform:scale(1.025)}
.pms-dlr27-catalog-content{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:44px 34px;
  text-align:center;
}
.pms-dlr27-catalog-content h2{
  max-width:520px;
  margin:0 0 24px;
  color:var(--dlr27-navy)!important;
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif)!important;
  font-size:clamp(24px,2.3vw,33px)!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  line-height:1.22!important;
}
.pms-dlr27-download-button{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center;
  justify-content:center;
  padding:0 24px!important;
  border:1px solid #9aa5ad!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--dlr27-navy)!important;
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  line-height:1!important;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.pms-dlr27-download-button:hover,.pms-dlr27-download-button:focus-visible{
  border-color:var(--dlr27-orange)!important;
  background:var(--dlr27-orange)!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.pms-dlr27-document-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:25px;
}
.pms-dlr27-document-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  border:1px solid var(--dlr27-line);
  background:#fff;
  transition:transform .25s ease,box-shadow .25s ease;
}
.pms-dlr27-document-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(14,39,57,.10);
}
.pms-dlr27-document-image{
  display:flex;
  height:390px;
  align-items:flex-start;
  justify-content:center;
  overflow:hidden;
  border-bottom:1px solid var(--dlr27-line);
  background:#eef1f2;
  padding:18px;
  text-decoration:none!important;
}
.pms-dlr27-document-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:top center;
  transition:transform .4s ease;
}
.pms-dlr27-document-card:hover .pms-dlr27-document-image img{transform:scale(1.018)}
.pms-dlr27-document-content{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:23px 23px 25px;
}
.pms-dlr27-document-content>span{
  color:var(--dlr27-orange);
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.pms-dlr27-document-content h3{
  margin:9px 0 20px;
  color:var(--dlr27-navy)!important;
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.3!important;
}
.pms-dlr27-document-link{
  display:inline-flex!important;
  min-height:41px;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  padding:0 17px!important;
  border:1px solid var(--dlr27-navy)!important;
  background:#fff!important;
  color:var(--dlr27-navy)!important;
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif)!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.pms-dlr27-document-link:hover,.pms-dlr27-document-link:focus-visible{
  border-color:var(--dlr27-orange)!important;
  background:var(--dlr27-orange)!important;
  color:#fff!important;
}
.pms-dlr27-placeholder{
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#73828d;
  text-align:center;
}
.pms-dlr27-placeholder b{
  font-family:var(--pms26-heading,Roboto Condensed,Arial,sans-serif);
  font-size:55px;
  line-height:1;
}
.pms-dlr27-placeholder small{
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
}
.pms-dlr27-empty{
  padding:46px 28px;
  border:1px solid var(--dlr27-line);
  background:#fff;
  text-align:center;
}
.pms-dlr27-empty p{margin:0 0 22px;color:var(--dlr27-text);font-size:15px;line-height:1.7}

@media(max-width:980px){
  .pms-dlr27-catalog-row{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:270px}
  .pms-dlr27-catalog-image,.pms-dlr27-catalog-image img{min-height:270px}
  .pms-dlr27-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .pms-dlr27-resource,.pms-dlr27-documents{padding:58px 0 66px}
  .pms-dlr27-heading{margin-bottom:32px}
  .pms-dlr27-heading h1,.pms-dlr27-heading h2{font-size:34px!important}
  .pms-dlr27-heading p{font-size:14px!important;line-height:1.72!important}
  .pms-dlr27-catalog-row{grid-template-columns:1fr;min-height:0}
  .pms-dlr27-catalog-image{min-height:0;height:220px;border-right:0;border-bottom:1px solid var(--dlr27-line)}
  .pms-dlr27-catalog-image img{height:220px;min-height:0}
  .pms-dlr27-catalog-content{padding:28px 20px 31px}
  .pms-dlr27-catalog-content h2{font-size:25px!important;margin-bottom:20px}
  .pms-dlr27-document-grid{grid-template-columns:1fr}
  .pms-dlr27-document-image{height:355px}
}

/* =========================================================
   V13.2.28 — FAQ page rebuilt to mirror the reference site's
   deliberately simple FAQ layout. No banner, cards or form.
   ========================================================= */
.pms-faq-ref-v13228{
  overflow:hidden;
  background:#fff;
  color:#172d40;
  font-family:var(--pms-reference-body,Roboto,Arial,sans-serif);
}
.pms-faq-ref-v13228-main{
  padding:74px 0 96px;
  background:#fff;
}
.pms-faq-ref-v13228 .pms-wrap{
  width:min(1180px,calc(100% - 48px));
}
.pms-faq-ref-v13228-layout{
  display:grid;
  grid-template-columns:minmax(290px,390px) minmax(0,1fr);
  gap:88px;
  align-items:start;
}
.pms-faq-ref-v13228-heading{
  padding-top:2px;
}
.pms-faq-ref-v13228-eyebrow{
  display:block;
  margin:0 0 12px;
  color:#f47a20;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:1.25px;
  text-transform:uppercase;
}
.pms-faq-ref-v13228-heading h1{
  margin:0;
  color:#172d40;
  font-family:var(--pms-reference-heading,"Roboto Condensed",Roboto,Arial,sans-serif);
  font-size:clamp(42px,4vw,54px);
  font-weight:700;
  line-height:1.06;
  letter-spacing:-.025em;
}
.pms-faq-ref-v13228-heading p{
  max-width:390px;
  margin:20px 0 0;
  color:#6f7f8b;
  font-size:15px;
  line-height:1.75;
}
.pms-faq-ref-v13228-list{
  border-top:1px solid #dfe4e8;
}
.pms-faq-ref-v13228-list details{
  margin:0;
  border-bottom:1px solid #dfe4e8;
  background:#fff;
}
.pms-faq-ref-v13228-list summary{
  position:relative;
  display:block;
  padding:22px 52px 22px 0;
  color:#172d40;
  cursor:pointer;
  list-style:none;
  font-family:var(--pms-reference-body,Roboto,Arial,sans-serif);
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  transition:color .2s ease;
}
.pms-faq-ref-v13228-list summary::-webkit-details-marker{display:none}
.pms-faq-ref-v13228-list summary::marker{display:none}
.pms-faq-ref-v13228-list summary:after{
  content:"+";
  position:absolute;
  top:19px;
  right:4px;
  color:#f47a20;
  font-family:Arial,sans-serif;
  font-size:25px;
  font-weight:400;
  line-height:1;
}
.pms-faq-ref-v13228-list details[open] summary:after{content:"−"}
.pms-faq-ref-v13228-list summary:hover,
.pms-faq-ref-v13228-list summary:focus-visible{color:#f47a20}
.pms-faq-ref-v13228-list summary:focus-visible{
  outline:2px solid rgba(244,122,32,.35);
  outline-offset:4px;
}
.pms-faq-ref-v13228-answer{
  padding:0 54px 23px 0;
  color:#71808b;
  font-size:14px;
  line-height:1.78;
}
.pms-faq-ref-v13228-answer>:first-child{margin-top:0}
.pms-faq-ref-v13228-answer>:last-child{margin-bottom:0}
.pms-faq-ref-v13228-answer a{
  color:#f47a20;
  text-decoration:underline;
  text-underline-offset:3px;
}
.pms-faq-ref-v13228-cta{
  margin-top:38px;
  padding-top:0;
}
.pms-faq-ref-v13228-cta h2{
  margin:0 0 19px;
  color:#172d40;
  font-family:var(--pms-reference-heading,"Roboto Condensed",Roboto,Arial,sans-serif);
  font-size:25px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.015em;
}
.pms-faq-ref-v13228-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:126px;
  min-height:43px;
  padding:11px 24px;
  border:1px solid #f47a20;
  background:#f47a20;
  color:#fff!important;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.45px;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.pms-faq-ref-v13228-button:hover,
.pms-faq-ref-v13228-button:focus-visible{
  border-color:#172d40;
  background:#172d40;
  color:#fff!important;
  transform:translateY(-2px);
}
.pms-faq-ref-v13228-button:focus-visible{
  outline:3px solid rgba(244,122,32,.28);
  outline-offset:3px;
}

@media(max-width:980px){
  .pms-faq-ref-v13228-main{padding:64px 0 82px}
  .pms-faq-ref-v13228-layout{
    grid-template-columns:minmax(245px,320px) minmax(0,1fr);
    gap:52px;
  }
  .pms-faq-ref-v13228-heading h1{font-size:43px}
}
@media(max-width:760px){
  .pms-faq-ref-v13228-main{padding:54px 0 70px!important}
  .pms-faq-ref-v13228 .pms-wrap{width:calc(100% - 36px)}
  .pms-faq-ref-v13228-layout{
    grid-template-columns:1fr;
    gap:39px;
  }
  .pms-faq-ref-v13228-heading h1{
    max-width:520px;
    font-size:36px;
    line-height:1.08;
  }
  .pms-faq-ref-v13228-heading p{
    max-width:620px;
    margin-top:16px;
    font-size:14px;
    line-height:1.7;
  }
  .pms-faq-ref-v13228-list summary{
    padding:19px 42px 19px 0;
    font-size:15px;
  }
  .pms-faq-ref-v13228-list summary:after{
    top:16px;
    right:1px;
    font-size:24px;
  }
  .pms-faq-ref-v13228-answer{
    padding:0 4px 20px 0;
    font-size:14px;
  }
  .pms-faq-ref-v13228-cta{margin-top:32px}
  .pms-faq-ref-v13228-cta h2{font-size:23px}
}


/* =========================================================
   V13.2.30 — FAQ correction.
   Remove the left introduction block marked for deletion and
   expand the accordion to a large, reference-scale layout.
   ========================================================= */
.pms-faq-ref-v13230{
  overflow:hidden;
  background:#fff;
  color:#132a3d;
  font-family:var(--pms-reference-body,Roboto,Arial,sans-serif);
}
.pms-faq-ref-v13230-main{
  padding:76px 0 96px;
  background:#fff;
}
.pms-faq-ref-v13230 .pms-wrap{
  width:min(1380px,calc(100% - 80px));
}
.pms-faq-ref-v13230-screen-title{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.pms-faq-ref-v13230-content{
  max-width:1380px;
  margin:0 auto;
}
.pms-faq-ref-v13230-list{
  width:100%;
  border-top:1px solid #d9e0e5;
}
.pms-faq-ref-v13230-list details{
  margin:0;
  border-bottom:1px solid #d9e0e5;
  background:#fff;
}
.pms-faq-ref-v13230-list summary{
  position:relative;
  display:block;
  min-height:78px;
  padding:27px 72px 27px 0;
  color:#132a3d;
  cursor:pointer;
  list-style:none;
  font-family:var(--pms-reference-body,Roboto,Arial,sans-serif);
  font-size:19px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-.01em;
  transition:color .2s ease;
}
.pms-faq-ref-v13230-list summary::-webkit-details-marker{display:none}
.pms-faq-ref-v13230-list summary::marker{display:none}
.pms-faq-ref-v13230-list summary:after{
  content:"+";
  position:absolute;
  top:24px;
  right:8px;
  color:#f47a20;
  font-family:Arial,sans-serif;
  font-size:30px;
  font-weight:300;
  line-height:1;
}
.pms-faq-ref-v13230-list details[open] summary:after{content:"−"}
.pms-faq-ref-v13230-list summary:hover,
.pms-faq-ref-v13230-list summary:focus-visible{color:#f47a20}
.pms-faq-ref-v13230-list summary:focus-visible{
  outline:2px solid rgba(244,122,32,.35);
  outline-offset:5px;
}
.pms-faq-ref-v13230-answer{
  max-width:1100px;
  padding:0 72px 29px 0;
  color:#6d7e8b;
  font-size:16px;
  line-height:1.82;
}
.pms-faq-ref-v13230-answer>:first-child{margin-top:0}
.pms-faq-ref-v13230-answer>:last-child{margin-bottom:0}
.pms-faq-ref-v13230-answer a{
  color:#f47a20;
  text-decoration:underline;
  text-underline-offset:3px;
}
.pms-faq-ref-v13230-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:54px;
  padding:34px 0 0;
  border-top:0;
}
.pms-faq-ref-v13230-cta h2{
  margin:0;
  color:#132a3d;
  font-family:var(--pms-reference-heading,"Roboto Condensed",Roboto,Arial,sans-serif);
  font-size:clamp(28px,2.15vw,36px);
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.02em;
}
.pms-faq-ref-v13230-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:50px;
  padding:14px 30px;
  border:1px solid #f47a20;
  background:#f47a20;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.55px;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.pms-faq-ref-v13230-button:hover,
.pms-faq-ref-v13230-button:focus-visible{
  border-color:#132a3d;
  background:#132a3d;
  color:#fff!important;
  transform:translateY(-2px);
}
.pms-faq-ref-v13230-button:focus-visible{
  outline:3px solid rgba(244,122,32,.28);
  outline-offset:3px;
}

@media(max-width:1024px){
  .pms-faq-ref-v13230-main{padding:64px 0 82px}
  .pms-faq-ref-v13230 .pms-wrap{width:calc(100% - 56px)}
  .pms-faq-ref-v13230-list summary{font-size:18px}
}
@media(max-width:760px){
  .pms-faq-ref-v13230-main{padding:48px 0 64px!important}
  .pms-faq-ref-v13230 .pms-wrap{width:calc(100% - 34px)}
  .pms-faq-ref-v13230-list summary{
    min-height:0;
    padding:21px 44px 21px 0;
    font-size:16px;
    line-height:1.45;
  }
  .pms-faq-ref-v13230-list summary:after{
    top:18px;
    right:1px;
    font-size:25px;
  }
  .pms-faq-ref-v13230-answer{
    padding:0 2px 23px 0;
    font-size:14.5px;
    line-height:1.75;
  }
  .pms-faq-ref-v13230-cta{
    display:block;
    margin-top:36px;
    padding-top:0;
  }
  .pms-faq-ref-v13230-cta h2{font-size:26px}
  .pms-faq-ref-v13230-button{margin-top:20px;min-width:140px;min-height:47px}
}


/* =========================================================
   V13.2.31 — Reference-scale desktop header.
   Rebuilds the compact header into the wider, taller and more
   confident navigation rhythm used by the approved reference.
   ========================================================= */
:root{
  --pms31-header-font:'Roboto','Helvetica Neue',Arial,sans-serif;
  --pms31-header-ink:#242424;
  --pms31-utility-ink:#666;
}

/* Utility bar: light, spacious and ordered Phone | Email. */
.pms-top{
  min-height:46px!important;
  background:#f7f7f7!important;
  color:var(--pms31-utility-ink)!important;
  border-bottom:1px solid #ededed!important;
  box-shadow:none!important;
}
.pms-top .pms-wrap{
  width:min(1640px,calc(100% - 80px))!important;
  height:46px!important;
}
.pms-top-tagline,
.pms-top .pms-top-contact-link{
  color:var(--pms31-utility-ink)!important;
  font-family:var(--pms31-header-font)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.pms-top-links{gap:0!important}
.pms-top .pms-top-contact-link{
  gap:10px!important;
  margin:0!important;
  padding:0 18px!important;
}
.pms-top .pms-top-contact-link:first-child{padding-left:0!important}
.pms-top .pms-top-contact-link+.pms-top-contact-link{
  border-left:1px solid #cfcfcf;
}
.pms-top .pms-top-contact-link:hover,
.pms-top .pms-top-contact-link:focus-visible{
  color:#f47721!important;
}
.pms-top .pms-contact-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}

/* Main navigation: reference container, logo scale and generous whitespace. */
.pms-head,
.pms-head-in{
  height:118px!important;
  min-height:118px!important;
}
.pms-head{
  background:#fff!important;
  border-bottom:1px solid #e8e8e8!important;
  box-shadow:0 2px 8px rgba(0,0,0,.025)!important;
}
.pms-head-in{
  width:min(1640px,calc(100% - 80px))!important;
  max-width:none!important;
  gap:0!important;
  justify-content:flex-start!important;
}
.pms-logo{
  width:275px!important;
  min-width:275px!important;
  height:100%!important;
  justify-content:flex-start!important;
}
.pms-logo img{
  width:275px!important;
  height:94px!important;
  max-width:none!important;
  max-height:94px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.pms-head-in>.pms-nav{
  flex:0 1 auto!important;
  margin:0 0 0 86px!important;
}
.pms-menu{
  gap:52px!important;
  align-items:stretch!important;
}
.pms-menu>li>a{
  min-height:118px!important;
  padding:0!important;
  color:var(--pms31-header-ink)!important;
  font-family:var(--pms31-header-font)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.pms-menu>li>a:before{
  bottom:26px!important;
  height:3px!important;
  background:#f47721!important;
}
.pms-menu>li:hover>a,
.pms-menu>li.current-menu-item>a,
.pms-menu>li.current-menu-ancestor>a{
  color:#f47721!important;
}
.pms-menu>li.menu-item-has-children>a:after{
  width:8px!important;
  height:8px!important;
  margin-left:10px!important;
  border-width:0 2px 2px 0!important;
  transform:translateY(-3px) rotate(45deg)!important;
}
.pms-menu .sub-menu{
  top:100%!important;
  left:-24px!important;
  min-width:280px!important;
  padding:14px!important;
  border:1px solid #e7e7e7!important;
  border-top:3px solid #f47721!important;
  box-shadow:0 20px 44px rgba(0,0,0,.12)!important;
}
.pms-menu .sub-menu a{
  padding:12px 14px!important;
  font-family:var(--pms31-header-font)!important;
  font-size:15px!important;
  font-weight:600!important;
}
/* Retain the client-approved social sharing controls beside Contact Us. */
.pms-head-share{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:11px!important;
  margin-left:auto!important;
  padding-left:28px!important;
  border-left:1px solid #e3e6e8!important;
}
.pms-head-share a{
  display:grid!important;
  width:42px!important;
  height:42px!important;
  place-items:center!important;
  border:1px solid #d8dfe3!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#63727d!important;
  transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease!important;
}
.pms-head-share a:hover,
.pms-head-share a:focus-visible{
  border-color:#f47721!important;
  background:#f47721!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  outline:none!important;
}
.pms-head-share svg{width:17px!important;height:17px!important}
@media(max-width:1500px) and (min-width:1281px){
  .pms-head-share{gap:7px!important;padding-left:18px!important}
  .pms-head-share a{width:35px!important;height:35px!important}
  .pms-head-share svg{width:14px!important;height:14px!important}
}
@media(max-width:1280px){
  .pms-head-share{display:none!important}
}

/* Keep the grand scale on common laptop widths without crowding. */
@media(max-width:1500px) and (min-width:1181px){
  .pms-top .pms-wrap,
  .pms-head-in{width:calc(100% - 56px)!important}
  .pms-head,.pms-head-in{height:104px!important;min-height:104px!important}
  .pms-logo{width:225px!important;min-width:225px!important}
  .pms-logo img{width:225px!important;height:82px!important;max-height:82px!important}
  .pms-head-in>.pms-nav{margin-left:54px!important}
  .pms-menu{gap:34px!important}
  .pms-menu>li>a{min-height:104px!important;font-size:17.5px!important}
  .pms-menu>li>a:before{bottom:22px!important}
}
@media(max-width:1180px) and (min-width:981px){
  .pms-top .pms-wrap,
  .pms-head-in{width:calc(100% - 42px)!important}
  .pms-top,.pms-top .pms-wrap{height:42px!important;min-height:42px!important}
  .pms-top-tagline,.pms-top .pms-top-contact-link{font-size:12.5px!important}
  .pms-head,.pms-head-in{height:94px!important;min-height:94px!important}
  .pms-logo{width:190px!important;min-width:190px!important}
  .pms-logo img{width:190px!important;height:72px!important;max-height:72px!important}
  .pms-head-in>.pms-nav{margin-left:auto!important}
  .pms-menu{gap:23px!important}
  .pms-menu>li>a{min-height:94px!important;font-size:15.5px!important}
  .pms-menu>li>a:before{bottom:18px!important}
}
@media(max-width:980px){
  .pms-head,.pms-head-in{height:78px!important;min-height:78px!important}
  .pms-head-in{width:calc(100% - 40px)!important}
  .pms-logo{width:176px!important;min-width:176px!important}
  .pms-logo img{width:176px!important;height:62px!important;max-height:62px!important}
  .pms-head-in>.pms-nav{margin-left:0!important}
  .pms-nav{top:124px!important}
  .admin-bar .pms-nav{top:156px!important}
  .pms-menu>li>a{min-height:0!important;font-size:17px!important}
}
@media(max-width:760px){
  .pms-top{display:none!important}
  .pms-head,.pms-head-in{height:76px!important;min-height:76px!important}
  .pms-head-in{width:calc(100% - 30px)!important}
  .pms-logo{width:154px!important;min-width:154px!important}
  .pms-logo img{width:154px!important;height:56px!important;max-height:56px!important}
  .pms-nav{top:76px!important;max-height:calc(100vh - 76px)!important}
  .admin-bar .pms-nav{top:122px!important}
}


/* =========================================================
   V13.2.34 — FAQ reference-size correction.
   Keep the approved removal of the left introduction block,
   but restore the compact width, typography and row rhythm of
   the reference FAQ instead of stretching the accordion across
   the full desktop viewport.
   ========================================================= */
.pms-faq-ref-v13230-main{
  padding:50px 0 72px!important;
}
.pms-faq-ref-v13230 .pms-wrap{
  width:calc(100% - 48px)!important;
  max-width:860px!important;
}
.pms-faq-ref-v13230-content{
  width:100%;
  max-width:860px!important;
  margin:0 auto!important;
}
.pms-faq-ref-v13230-list{
  border-top:1px solid #e2e5e8!important;
}
.pms-faq-ref-v13230-list details{
  border-bottom:1px solid #e2e5e8!important;
}
.pms-faq-ref-v13230-list summary{
  min-height:0!important;
  padding:18px 44px 18px 0!important;
  color:#222f39!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.pms-faq-ref-v13230-list summary:hover,
.pms-faq-ref-v13230-list summary:focus-visible{
  color:#222f39!important;
}
.pms-faq-ref-v13230-list summary:after{
  top:16px!important;
  right:2px!important;
  color:#f47a20!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
}
.pms-faq-ref-v13230-answer{
  max-width:none!important;
  padding:0 44px 18px 0!important;
  color:#727f88!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:13.5px!important;
  line-height:1.68!important;
}
.pms-faq-ref-v13230-answer p{
  margin:0 0 9px!important;
}
.pms-faq-ref-v13230-cta{
  display:block!important;
  margin-top:30px!important;
  padding:0!important;
}
.pms-faq-ref-v13230-cta h2{
  margin:0 0 16px!important;
  color:#222f39!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.pms-faq-ref-v13230-button{
  min-width:116px!important;
  min-height:39px!important;
  padding:10px 20px!important;
  font-size:11px!important;
  letter-spacing:.3px!important;
}

@media(max-width:760px){
  .pms-faq-ref-v13230-main{
    padding:36px 0 54px!important;
  }
  .pms-faq-ref-v13230 .pms-wrap{
    width:calc(100% - 32px)!important;
  }
  .pms-faq-ref-v13230-list summary{
    padding:16px 38px 16px 0!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .pms-faq-ref-v13230-list summary:after{
    top:14px!important;
    right:0!important;
    font-size:21px!important;
  }
  .pms-faq-ref-v13230-answer{
    padding:0 2px 17px 0!important;
    font-size:13px!important;
    line-height:1.68!important;
  }
  .pms-faq-ref-v13230-cta{
    margin-top:26px!important;
  }
  .pms-faq-ref-v13230-cta h2{
    font-size:18px!important;
  }
  .pms-faq-ref-v13230-button{
    margin-top:0!important;
    min-width:112px!important;
    min-height:39px!important;
  }
}

/* =========================================================
   V13.2.35 — Desktop header height refinement.
   Reduce only the extra-tall large-desktop navigation band so
   its share of the viewport matches the approved reference more
   closely. Preserve menu structure, social sharing and utility bar.
   ========================================================= */
@media(min-width:1501px){
  .pms-head,
  .pms-head-in{
    height:106px!important;
    min-height:106px!important;
  }
  .pms-logo{
    width:238px!important;
    min-width:238px!important;
  }
  .pms-logo img{
    width:238px!important;
    height:82px!important;
    max-height:82px!important;
  }
  .pms-head-in>.pms-nav{
    margin-left:64px!important;
  }
  .pms-menu{
    gap:42px!important;
  }
  .pms-menu>li>a{
    min-height:106px!important;
    font-size:18.5px!important;
  }
  .pms-menu>li>a:before{
    bottom:21px!important;
  }
  .pms-head-share{
    gap:9px!important;
    padding-left:24px!important;
  }
  .pms-head-share a{
    width:38px!important;
    height:38px!important;
  }
  .pms-head-share svg{
    width:15px!important;
    height:15px!important;
  }
}


/* =========================================================
   V13.2.36 — Homepage archive-link UI correction.
   Remove the inherited card background/shadow and double arrow
   spacing so the two homepage archive links render as clean,
   compact reference-style text links instead of broken buttons.
   ========================================================= */
.pms-home-v13218 .pms-animated-link,
.pms-home-v13218 .pms-h108-heading>a,
.pms-home-v13218 .pms-h1321-section-heading>a{
  width:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:0!important;
  gap:0!important;
  padding:0 0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pms-home-v13218 .pms-animated-link span,
.pms-home-v13218 .pms-h108-heading>a span,
.pms-home-v13218 .pms-h1321-section-heading>a span{
  display:inline-block!important;
  margin-left:10px!important;
  animation:none!important;
}


/* =========================================================
   V13.2.37 — Large-desktop header proportion refinement.
   Reduce only the white primary navigation band's vertical
   footprint so it occupies a similar share of the viewport as
   the reference site. Preserve navigation, social sharing,
   utility bar, links and responsive behavior.
   ========================================================= */
@media(min-width:1501px){
  .pms-head,
  .pms-head-in{
    height:94px!important;
    min-height:94px!important;
  }
  .pms-logo{
    width:214px!important;
    min-width:214px!important;
  }
  .pms-logo img{
    width:214px!important;
    height:74px!important;
    max-height:74px!important;
  }
  .pms-head-in>.pms-nav{
    margin-left:54px!important;
  }
  .pms-menu{
    gap:38px!important;
  }
  .pms-menu>li>a{
    min-height:94px!important;
    font-size:17.5px!important;
  }
  .pms-menu>li>a:before{
    bottom:18px!important;
  }
  .pms-head-share{
    gap:8px!important;
    padding-left:21px!important;
  }
  .pms-head-share a{
    width:36px!important;
    height:36px!important;
  }
  .pms-head-share svg{
    width:15px!important;
    height:15px!important;
  }
}

/* =========================================================
   V13.2.38 — focused QA correction.
   - Free Sample ends cleanly after the form, matching the reference.
   - Large desktop header height no longer jumps at the 1500px breakpoint.
   - Product lightbox no longer carries an empty image source.
   ========================================================= */
.pms-sample-v13214-form-section .pms-wrap{
  position:relative;
}
.pms-sample-v13214-form{
  margin-bottom:0!important;
}

@media(min-width:1281px) and (max-width:1500px){
  .pms-head,
  .pms-head-in{
    height:94px!important;
    min-height:94px!important;
  }
  .pms-logo{
    width:214px!important;
    min-width:214px!important;
  }
  .pms-logo img{
    width:214px!important;
    height:74px!important;
    max-height:74px!important;
  }
  .pms-menu>li>a{
    min-height:94px!important;
    font-size:17.5px!important;
  }
  .pms-menu>li>a:before{
    bottom:18px!important;
  }
}


/* =========================================================
   V13.2.39 — FAQ and Download Center reference replication.
   Scoped only to these two templates; approved Contact Us and
   Free Sample pages are intentionally untouched.
   ========================================================= */
.pms-faq-ref-v13239{background:#fff;color:#2d3338}
.pms-faq-ref-v13239-main{padding:68px 0 82px;background:#fff}
.pms-faq-ref-v13239 .pms-wrap{width:min(1120px,calc(100% - 48px));max-width:1120px}
.pms-faq-ref-v13239-intro{max-width:820px;margin:0 auto 54px;text-align:center}
.pms-faq-ref-v13239-intro h2{margin:0;color:#2c3135!important;font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:uppercase}
.pms-faq-ref-v13239-intro p{margin:23px 0 0;color:#6d7378;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}
.pms-faq-ref-v13239-intro a{color:#5f666b;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.pms-faq-ref-v13239-list{width:100%;border-top:1px solid #e7e7e7;background:#fff}
.pms-faq-ref-v13239-list details{margin:0;border-bottom:1px solid #e7e7e7;background:#fff}
.pms-faq-ref-v13239-list summary{position:relative;display:block;min-height:0;padding:18px 22px 18px 42px;color:#555b60;cursor:pointer;list-style:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:0;transition:color .18s ease}
.pms-faq-ref-v13239-list summary::-webkit-details-marker{display:none}
.pms-faq-ref-v13239-list summary::marker{display:none}
.pms-faq-ref-v13239-list summary:before{content:"+";position:absolute;top:15px;left:20px;color:#f47721;font-family:Arial,sans-serif;font-size:23px;font-weight:400;line-height:1}
.pms-faq-ref-v13239-list details[open] summary:before{content:"−"}
.pms-faq-ref-v13239-list summary:hover,.pms-faq-ref-v13239-list summary:focus-visible{color:#33383c}
.pms-faq-ref-v13239-list summary:focus-visible{outline:2px solid rgba(244,119,33,.28);outline-offset:-2px}
.pms-faq-ref-v13239-answer{padding:0 30px 21px 42px;color:#747b80;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.72}
.pms-faq-ref-v13239-answer>:first-child{margin-top:0}
.pms-faq-ref-v13239-answer>:last-child{margin-bottom:0}
.pms-faq-ref-v13239-answer p{margin:0 0 10px}
.pms-faq-ref-v13239-answer a{color:#f47721;text-decoration:underline;text-underline-offset:3px}
.pms-faq-ref-v13239-cta{margin-top:42px;text-align:left}
.pms-faq-ref-v13239-cta h2{margin:0 0 17px;color:#33383c!important;font-family:Arial,Helvetica,sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important}
.pms-faq-ref-v13239-cta a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #f47721;background:#f47721;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.03em;text-decoration:none!important;text-transform:uppercase;transition:background .2s ease,border-color .2s ease}
.pms-faq-ref-v13239-cta a:hover,.pms-faq-ref-v13239-cta a:focus-visible{border-color:#222d35;background:#222d35}

.pms-download-ref-v13239{--dl39-ink:#2f3438;--dl39-orange:#f47721;--dl39-line:#dedede;background:#fff;color:var(--dl39-ink)}
.pms-download-ref-v13239 .pms-wrap{width:min(1120px,calc(100% - 48px));max-width:1120px}
.pms-dl39-section{padding:68px 0 82px;background:#fff}
.pms-dl39-documents{border-top:1px solid #e7e7e7;background:#fafafa}
.pms-dl39-heading{max-width:800px;margin:0 auto 48px;text-align:center}
.pms-dl39-heading>span{display:block;margin-bottom:10px;color:var(--dl39-orange);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}
.pms-dl39-heading h1,.pms-dl39-heading h2{margin:0;color:var(--dl39-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:31px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:uppercase}
.pms-dl39-heading p{max-width:760px;margin:22px auto 0;color:#6d7378;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}
.pms-dl39-list{border-top:1px solid var(--dl39-line)}
.pms-dl39-row{display:grid;grid-template-columns:1fr 1fr;min-height:265px;border-right:1px solid var(--dl39-line);border-bottom:1px solid var(--dl39-line);border-left:1px solid var(--dl39-line);background:#fff}
.pms-dl39-media{display:flex;min-width:0;min-height:265px;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid var(--dl39-line);background:#f3f3f3;padding:20px;text-decoration:none!important}
.pms-dl39-media img{display:block;width:100%;height:225px;object-fit:contain;object-position:center}
.pms-dl39-copy{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}
.pms-dl39-copy h2{max-width:460px;margin:0 0 22px;color:var(--dl39-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:21px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:0!important}
.pms-dl39-button{display:inline-flex!important;min-height:38px!important;align-items:center;justify-content:center;padding:0 20px!important;border:1px solid #8e9498!important;border-radius:0!important;background:#fff!important;color:#33383c!important;font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1!important;text-decoration:none!important;text-transform:uppercase;box-shadow:none!important;transition:border-color .2s ease,color .2s ease,background .2s ease}
.pms-dl39-button:hover,.pms-dl39-button:focus-visible{border-color:var(--dl39-orange)!important;background:var(--dl39-orange)!important;color:#fff!important}
.pms-dl39-placeholder{display:flex;width:100%;height:225px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#777;text-align:center}
.pms-dl39-placeholder b{font-size:46px;line-height:1}
.pms-dl39-placeholder small{font-size:10px;font-weight:700;letter-spacing:.1em}
.pms-dl39-empty{padding:42px;border:1px solid var(--dl39-line);background:#fff;text-align:center}
.pms-dl39-empty p{margin:0 0 20px;color:#6d7378;font-size:14px;line-height:1.7}

@media(max-width:760px){
  .pms-faq-ref-v13239-main,.pms-dl39-section{padding:48px 0 62px}
  .pms-faq-ref-v13239 .pms-wrap,.pms-download-ref-v13239 .pms-wrap{width:calc(100% - 32px)}
  .pms-faq-ref-v13239-intro{margin-bottom:36px}
  .pms-faq-ref-v13239-intro h2{font-size:24px!important}
  .pms-faq-ref-v13239-intro p{margin-top:16px;font-size:14px;line-height:1.65}
  .pms-faq-ref-v13239-list summary{padding:16px 12px 16px 36px;font-size:14px}
  .pms-faq-ref-v13239-list summary:before{top:13px;left:14px;font-size:22px}
  .pms-faq-ref-v13239-answer{padding:0 12px 18px 36px;font-size:13px}
  .pms-faq-ref-v13239-cta{margin-top:30px}
  .pms-dl39-heading{margin-bottom:34px}
  .pms-dl39-heading h1,.pms-dl39-heading h2{font-size:25px!important}
  .pms-dl39-heading p{margin-top:16px;font-size:14px}
  .pms-dl39-row{grid-template-columns:1fr;min-height:0}
  .pms-dl39-media{min-height:220px;border-right:0;border-bottom:1px solid var(--dl39-line);padding:16px}
  .pms-dl39-media img,.pms-dl39-placeholder{height:188px}
  .pms-dl39-copy{padding:28px 20px 30px}
  .pms-dl39-copy h2{font-size:19px!important}
}

/* =========================================================
   V13.2.40 — Product archive matched to the reference page.
   Scope is intentionally limited to the Hot New Products
   carousel so frozen pages are not affected.
   ========================================================= */
.pms-products-hot-v13240{
  padding:72px 0 82px;
  overflow:hidden;
  background:#fff;
}
.pms-products-hot-v13240-head{
  max-width:1050px;
  margin:0 auto 38px;
  padding:0 20px;
  text-align:center;
}
.pms-products-hot-v13240-head h2{
  margin:0 0 12px!important;
  color:#333!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:34px!important;
  font-weight:700!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.pms-products-hot-v13240-head p{
  max-width:960px!important;
  margin:0 auto!important;
  color:#777f87!important;
  font-family:var(--pms-reference-body,Arial,sans-serif)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.pms-products-hot-v13240-slider{
  --pms-hot-visible:3;
  --pms-hot-gap:28px;
  position:relative;
  outline:none;
}
.pms-products-hot-v13240-viewport{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.pms-products-hot-v13240-viewport::-webkit-scrollbar{display:none}
.pms-products-hot-v13240-track{
  display:flex;
  align-items:stretch;
  gap:var(--pms-hot-gap);
  width:100%;
  min-width:100%;
  padding:2px 2px 6px;
}
.pms-products-hot-v13240-card{
  display:flex;
  flex:0 0 calc((100% - (var(--pms-hot-visible) - 1) * var(--pms-hot-gap)) / var(--pms-hot-visible));
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  scroll-snap-align:start;
  background:#fff;
  border:0;
  box-shadow:0 5px 18px rgba(15,31,45,.13);
}
.pms-products-hot-v13240-image{
  display:block;
  height:285px;
  overflow:hidden;
  background:#f0f1f2;
}
.pms-products-hot-v13240-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.pms-products-hot-v13240-card:hover .pms-products-hot-v13240-image img{transform:scale(1.025)}
.pms-products-hot-v13240-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:22px 22px 20px;
}
.pms-products-hot-v13240-copy h3{
  display:block;
  min-height:90px;
  margin:0 0 12px!important;
  overflow:visible;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.32!important;
  letter-spacing:0!important;
  -webkit-box-orient:initial;
  -webkit-line-clamp:unset;
}
.pms-products-hot-v13240-copy h3 a{
  color:#f8751a!important;
  text-decoration:none!important;
}
.pms-products-hot-v13240-copy h3 a:hover{text-decoration:underline!important}
.pms-products-hot-v13240-copy p{
  display:-webkit-box;
  min-height:66px;
  margin:0 0 16px!important;
  overflow:hidden;
  color:#626a72!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.58!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.pms-products-hot-v13240-copy ul{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:auto 0 0!important;
  padding:13px 0 0!important;
  border-top:1px solid #eceeef!important;
  list-style:none!important;
}
.pms-products-hot-v13240-copy li{
  position:relative;
  margin:0!important;
  padding:0 0 0 15px!important;
  color:#4b5258!important;
  font-family:var(--pms-reference-body,Arial,sans-serif)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.pms-products-hot-v13240-copy li:before{
  content:"";
  position:absolute;
  top:3px;
  left:0;
  width:9px;
  height:9px;
  border:2px solid #f8751a;
  box-sizing:border-box;
}
.pms-products-hot-v13240-arrow{
  position:absolute;
  z-index:3;
  top:144px;
  display:grid;
  width:42px;
  height:42px;
  margin:0;
  padding:0;
  transform:translateY(-50%);
  place-items:center;
  border:1px solid #d9dde0;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,31,45,.13);
  color:#16283a;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease;
}
.pms-products-hot-v13240-arrow span{
  display:block;
  margin-top:-3px;
  font:400 32px/1 Arial,sans-serif;
}
.pms-products-hot-v13240-arrow.is-prev{left:-21px}
.pms-products-hot-v13240-arrow.is-next{right:-21px}
.pms-products-hot-v13240-arrow:hover,
.pms-products-hot-v13240-arrow:focus-visible{
  border-color:#f8751a;
  background:#f8751a;
  color:#fff;
  outline:none;
}
.pms-products-hot-v13240-arrow:disabled{
  opacity:.28;
  cursor:default;
}
.pms-products-hot-v13240-dots{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  min-height:12px;
  margin-top:30px;
}
.pms-products-hot-v13240-dots button{
  width:10px;
  height:10px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:#d1d3d5;
  cursor:pointer;
}
.pms-products-hot-v13240-dots button.is-active{background:#111}
.pms-products-hot-v13240-slider.is-static .pms-products-hot-v13240-arrow,
.pms-products-hot-v13240-slider.is-static .pms-products-hot-v13240-dots{display:none}

@media(max-width:1100px){
  .pms-products-hot-v13240-slider{--pms-hot-visible:2}
  .pms-products-hot-v13240-arrow.is-prev{left:6px}
  .pms-products-hot-v13240-arrow.is-next{right:6px}
}
@media(max-width:680px){
  .pms-products-hot-v13240{padding:54px 0 60px}
  .pms-products-hot-v13240-head{margin-bottom:26px;padding:0 6px}
  .pms-products-hot-v13240-head h2{font-size:29px!important}
  .pms-products-hot-v13240-head p{font-size:14px!important;line-height:1.55!important}
  .pms-products-hot-v13240-slider{--pms-hot-visible:1;--pms-hot-gap:16px}
  .pms-products-hot-v13240-image{height:245px}
  .pms-products-hot-v13240-copy{padding:19px 18px 18px}
  .pms-products-hot-v13240-copy h3{min-height:0;font-size:18px!important}
  .pms-products-hot-v13240-copy p{min-height:0;font-size:14px!important;-webkit-line-clamp:3}
  .pms-products-hot-v13240-arrow{top:123px}
  .pms-products-hot-v13240-arrow{width:38px;height:38px}
  .pms-products-hot-v13240-arrow.is-prev{left:4px}
  .pms-products-hot-v13240-arrow.is-next{right:4px}
  .pms-products-hot-v13240-dots{margin-top:22px}
}

/* V13.2.41 — single-product pages only: reference-style main content + right buyer sidebar. */
.pms-product-v13241 .pms-prod-v1329-hero{
  min-height:260px;
}
.pms-product-v13241 .pms-prod-v1329-hero-inner{
  min-height:260px;
  padding-top:48px;
  padding-bottom:48px;
}
.pms-product-v13241 .pms-prod-v1329-hero h1{
  max-width:900px;
  font-size:clamp(34px,4vw,54px)!important;
}
.pms-prod-v13241-page{
  padding:68px 0 86px;
  background:#f7f7f7;
}
.pms-prod-v13241-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:36px;
  align-items:start;
}
.pms-prod-v13241-main{
  min-width:0;
}
.pms-prod-v13241-overview{
  display:grid;
  /*grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);*/
	grid-template-columns:1fr;
  gap:0;
  overflow:hidden;
  border:1px solid #e5e7e9;
  background:#fff;
}
.pms-prod-v13241-overview .pms-prod-gallery{
  min-width:0;
  padding:24px;
  /*border-right:1px solid #eceeef;*/
	border-right:0;
border-bottom:1px solid #eceeef;
}
.pms-prod-v13241-overview .pms-prod-main{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  border:0;
  background:#f3f4f4;
}
.pms-prod-v13241-overview .pms-prod-main img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.pms-prod-v13241-overview .pms-prod-thumbs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.pms-prod-v13241-overview .pms-prod-thumbs button{
  aspect-ratio:1/1;
  min-width:0;
}
.pms-prod-v13241-summary{
  padding:32px 30px 34px;
}
.pms-prod-v13241-category{
  display:block;
  margin-bottom:10px;
  color:#f47a20;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pms-prod-v13241-summary h2{
  margin:0 0 17px;
  color:#253140;
  font-size:clamp(26px,2.7vw,38px)!important;
  line-height:1.18!important;
  letter-spacing:-.02em;
}
.pms-prod-v13241-lead{
  color:#66717c;
  font-size:15px;
  line-height:1.72;
}
.pms-prod-v13241-lead p{margin:0 0 14px}
.pms-prod-v13241-specs{
  margin:23px 0 0;
  border-top:1px solid #eceeef;
}
.pms-prod-v13241-specs>div{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid #eceeef;
}
.pms-prod-v13241-specs dt{
  color:#273747;
  font-size:12px;
  font-weight:800;
}
.pms-prod-v13241-specs dd{
  margin:0;
  color:#6b7580;
  font-size:13px;
  overflow-wrap:anywhere;
}
.pms-prod-v13241-inquiry-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:46px;
  margin-top:24px;
  padding:0 20px;
  background:#f47a20;
  color:#fff!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-decoration:none!important;
}
.pms-prod-v13241-inquiry-link:hover{background:#10283d}

.pms-product-v13241 .pms-prod-source-section,
.pms-prod-v13241-gallery-section{
  margin-top:34px;
  padding:34px 34px 42px!important;
  background:#fff;
  border:1px solid #e5e7e9;
}
.pms-prod-v13241-section-title{
  margin:0 0 28px;
  padding-bottom:17px;
  border-bottom:1px solid #e7eaec;
}
.pms-prod-v13241-section-title span{
  display:block;
  color:#f47a20;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.pms-prod-v13241-section-title h2{
  margin:7px 0 0;
  color:#253140;
  font-size:30px!important;
  line-height:1.2!important;
  letter-spacing:-.02em;
}
.pms-product-v13241 .pms-prod-source-content{
  color:#626f7b;
  font-size:15px!important;
  line-height:1.76!important;
}
.pms-product-v13241 .pms-prod-source-content h2{
  max-width:none;
  margin:48px 0 18px;
  color:#253140;
  font-size:28px!important;
  line-height:1.24!important;
  letter-spacing:-.02em;
  text-align:left;
}
.pms-product-v13241 .pms-prod-source-content h3{
  max-width:none;
  margin:34px 0 14px;
  color:#253140;
  font-size:22px!important;
  line-height:1.3!important;
}
.pms-product-v13241 .pms-prod-source-content h4{
  max-width:none;
  margin:28px 0 12px;
  font-size:18px!important;
}
.pms-product-v13241 .pms-prod-source-content p,
.pms-product-v13241 .pms-prod-source-content>ul,
.pms-product-v13241 .pms-prod-source-content>ol,
.pms-product-v13241 .pms-prod-source-content blockquote,
.pms-product-v13241 .pms-prod-source-content pre,
.pms-product-v13241 .pms-prod-source-content figure,
.pms-product-v13241 .pms-prod-source-content .wp-block-image,
.pms-product-v13241 .pms-prod-source-content p:has(> img),
.pms-product-v13241 .pms-prod-source-content table,
.pms-product-v13241 .pms-prod-source-content iframe,
.pms-product-v13241 .pms-prod-source-content video{
  max-width:100%;
}
.pms-product-v13241 .pms-prod-source-content figure,
.pms-product-v13241 .pms-prod-source-content .wp-block-image,
.pms-product-v13241 .pms-prod-source-content p:has(> img){margin:28px 0}
.pms-product-v13241 .pms-prod-source-content table{margin:28px 0;font-size:13px}
.pms-product-v13241 .pms-prod-source-content iframe,
.pms-product-v13241 .pms-prod-source-content video{min-height:380px;margin:28px 0}

.pms-prod-v13241-sidebar{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:28px;
}
.pms-prod-v13241-side-card{
  padding:0 22px 24px;
  background:#fff;
  border:1px solid #e8e8e8;
}
.pms-prod-v13241-side-card h2{
  margin:24px 0 20px;
  color:#2b3541;
  font-size:23px!important;
  line-height:1.15!important;
  letter-spacing:.035em;
}
.pms-prod-v13241-sample{
  padding-top:22px;
}
.pms-prod-v13241-sample-image{
  display:block;
  width:100%;
  aspect-ratio:4/2.65;
  object-fit:cover;
  background:#f1f2f2;
}
.pms-prod-v13241-form{
  display:grid;
  gap:12px;
}
.pms-prod-v13241-form label{display:block;margin:0}
.pms-prod-v13241-form input,
.pms-prod-v13241-form textarea{
  display:block;
  width:100%;
  margin:0;
  padding:13px 15px;
  border:1px solid transparent;
  border-radius:0;
  outline:0;
  background:#f4f4f4;
  color:#273747;
  font:inherit;
  font-size:14px;
  box-shadow:none;
}
.pms-prod-v13241-form input{min-height:48px}
.pms-prod-v13241-form textarea{min-height:130px;resize:vertical}
.pms-prod-v13241-form input:focus,
.pms-prod-v13241-form textarea:focus{border-color:#f47a20;background:#fff}
.pms-prod-v13241-form button{
  justify-self:start;
  min-width:96px;
  min-height:46px;
  padding:0 20px;
  border:0;
  border-radius:3px;
  background:#f47a20;
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.pms-prod-v13241-form button:hover{background:#10283d}
.pms-prod-v13241-notice{
  margin:-5px 0 15px;
  padding:11px 12px;
  font-size:12px;
  line-height:1.55;
}
.pms-prod-v13241-notice.is-success{background:#eefaf2;color:#19743b}
.pms-prod-v13241-notice.is-error{background:#fff0ee;color:#9d3429}
.pms-prod-v13241-download a{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#384553;
  font-size:13px;
  line-height:1.45;
  text-decoration:none;
}
.pms-prod-v13241-download a span{color:#263747;font-size:21px;line-height:1}
.pms-prod-v13241-download a:hover{color:#f47a20}
.pms-prod-v13241-hot-list{
  display:grid;
  gap:13px;
}
.pms-prod-v13241-hot-list a{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:13px;
  align-items:center;
  color:#354250;
  font-size:13px;
  line-height:1.4;
  text-decoration:none;
}
.pms-prod-v13241-hot-list img{
  display:block;
  width:72px;
  height:56px;
  object-fit:cover;
  background:#f1f2f2;
}
.pms-prod-v13241-hot-list a:hover{color:#f47a20}
.pms-prod-v13241-service ul{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.pms-prod-v13241-service li{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  align-items:center;
  color:#65717c;
  font-size:12px;
  line-height:1.45;
}
.pms-prod-v13241-service li>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#f47a20;
  color:#fff;
  font-size:14px;
}
.pms-prod-v13241-service b{font-weight:500}
.pms-prod-v13241-service a{color:#65717c;text-decoration:none;overflow-wrap:anywhere}
.pms-prod-v13241-service a:hover{color:#f47a20}
.pms-prod-v13241-social>div{
  display:flex;
  gap:10px;
}
.pms-prod-v13241-social a{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  background:#274d8c;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
}
.pms-prod-v13241-social a:nth-child(2){background:#1276a8}
.pms-prod-v13241-social a:nth-child(3){background:#c80b24}
.pms-prod-v13241-social a:hover{filter:brightness(.9)}
.pms-product-v13241 .pms-prod-v1324-discovery,
.pms-product-v13241 #product-resources{display:none!important}

@media(max-width:1050px){
  .pms-prod-v13241-layout{grid-template-columns:minmax(0,1fr) 300px;gap:26px}
  .pms-prod-v13241-overview{grid-template-columns:1fr}
  .pms-prod-v13241-overview .pms-prod-gallery{border-right:0;border-bottom:1px solid #eceeef}
}
@media(max-width:820px){
  .pms-prod-v13241-page{padding:46px 0 62px}
  .pms-prod-v13241-layout{grid-template-columns:1fr}
  .pms-prod-v13241-sidebar{max-width:520px;width:100%;margin:0 auto}
  .pms-product-v13241 .pms-prod-v1329-hero,
  .pms-product-v13241 .pms-prod-v1329-hero-inner{min-height:230px}
  .pms-product-v13241 .pms-prod-v1329-hero h1{font-size:clamp(29px,7vw,40px)!important}
}
@media(max-width:560px){
  .pms-prod-v13241-page{padding:34px 0 48px}
  .pms-prod-v13241-overview .pms-prod-gallery{padding:14px}
  .pms-prod-v13241-summary{padding:25px 20px 28px}
  .pms-prod-v13241-summary h2{font-size:28px!important}
  .pms-prod-v13241-specs>div{grid-template-columns:94px minmax(0,1fr)}
  .pms-product-v13241 .pms-prod-source-section,
  .pms-prod-v13241-gallery-section{margin-top:22px;padding:25px 20px 31px!important}
  .pms-prod-v13241-section-title h2{font-size:26px!important}
  .pms-product-v13241 .pms-prod-source-content h2{font-size:25px!important}
  .pms-product-v13241 .pms-prod-source-content h3{font-size:21px!important}
  .pms-product-v13241 .pms-prod-source-content iframe,
  .pms-product-v13241 .pms-prod-source-content video{min-height:220px}
  .pms-prod-v13241-side-card{padding-right:18px;padding-left:18px}
  .pms-prod-v13241-side-card h2{font-size:21px!important}
}
.pms-prod-v13241-form .pms-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* =========================================================
   V13.2.42 — News archive and single article rebuilt to match
   wpcspc.com/category/news/ and its final article layout.
   Scoped to news pages; frozen Contact Us / Free Sample pages untouched.
   ========================================================= */
.pms-news42{
  --n42-orange:#f47a20;
  --n42-navy:#142b3f;
  --n42-text:#606d76;
  --n42-muted:#8a9298;
  --n42-line:#e6e7e8;
  --n42-soft:#f7f7f7;
  overflow:hidden;
  background:#fff;
  color:var(--n42-text);
  font-family:Roboto,Arial,Helvetica,sans-serif;
}
.pms-news42 *{box-sizing:border-box}
.pms-news42-main{padding:72px 0 90px;background:#fff}
.pms-news42-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:62px;align-items:start}
.pms-news42-posts,.pms-news42-article{min-width:0}

/* Archive: reference-style clean article rows, not oversized cards. */
.pms-news42-archive-item{margin:0 0 34px;padding:0 0 34px;border-bottom:1px solid var(--n42-line)}
.pms-news42-archive-item:last-of-type{margin-bottom:0}
.pms-news42-archive-item h2{margin:0 0 10px;color:var(--n42-navy);font-family:"Roboto Condensed",Roboto,Arial,sans-serif;font-size:29px!important;font-weight:700;line-height:1.25!important;letter-spacing:-.2px;text-align:left!important}
.pms-news42-archive-item h2 a{color:inherit;text-decoration:none}
.pms-news42-archive-item h2 a:hover{color:var(--n42-orange)}
.pms-news42-meta{display:flex;flex-wrap:wrap;gap:7px 19px;align-items:center;margin:0 0 13px;color:#8b9297;font-size:12px;line-height:1.5}
.pms-news42-meta>*{position:relative}
.pms-news42-meta>*+*:before{content:"";position:absolute;top:50%;left:-11px;width:3px;height:3px;border-radius:50%;background:#b6bcc0;transform:translateY(-50%)}
.pms-news42-archive-item p{margin:0 0 13px;color:#626f78;font-size:14.5px;line-height:1.72}
.pms-news42-readmore{display:inline-flex;color:var(--n42-orange);font-size:12px;font-weight:700;text-decoration:none;text-transform:none}
.pms-news42-readmore:hover{color:var(--n42-navy)}
.pms-news42-pagination{margin-top:42px}
.pms-news42-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pms-news42-pagination .page-numbers{display:grid;min-width:37px;height:37px;padding:0 10px;place-items:center;border:1px solid #dedfe1;background:#fff;color:#596772;font-size:12px;font-weight:600;text-decoration:none}
.pms-news42-pagination .page-numbers:hover,.pms-news42-pagination .page-numbers.current{border-color:var(--n42-orange);background:var(--n42-orange);color:#fff}
.pms-news42-no-posts{padding:42px;border:1px solid var(--n42-line);text-align:center}
.pms-news42-no-posts h2{margin:0 0 9px;color:var(--n42-navy);font-size:28px!important}
.pms-news42-no-posts p{margin:0}

/* Sidebar: text-only Latest blog and counted tags, as on the reference site. */
.pms-news42-sidebar{position:sticky;top:112px;display:grid;gap:34px;min-width:0}
.pms-news42-widget{min-width:0}
.pms-news42-widget>h2{margin:0 0 18px;color:#252b30;font-family:Roboto,Arial,sans-serif;font-size:20px!important;font-weight:700;line-height:1.25!important;text-align:left!important}
.pms-news42-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;height:44px;border:1px solid #dedfe1;background:#fff}
.pms-news42-search input{min-width:0;height:42px;margin:0!important;padding:0 13px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#313b43;font:400 13px/1 Roboto,Arial,sans-serif!important;outline:0}
.pms-news42-search button{display:grid;width:44px;height:43px;margin:0!important;padding:0!important;place-items:center;border:0!important;border-left:1px solid #e4e5e6!important;border-radius:0!important;background:#fff!important;color:#333!important;cursor:pointer}
.pms-news42-search button:hover{background:var(--n42-orange)!important;color:#fff!important}
.pms-news42-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.pms-news42-latest-list{display:grid;gap:0}
.pms-news42-latest-item{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #ececed}
.pms-news42-latest-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.pms-news42-latest-item h3{margin:0;color:#343b40;font-family:Roboto,Arial,sans-serif;font-size:13.5px!important;font-weight:500;line-height:1.48!important;text-align:left!important}
.pms-news42-latest-item h3 a{color:inherit;text-decoration:none}
.pms-news42-latest-item h3 a:hover{color:var(--n42-orange)}
.pms-news42-tags-heading{text-transform:uppercase}
.pms-news42-tags{display:flex;flex-wrap:wrap;gap:8px 11px}
.pms-news42-tags a{color:#666f76;font-size:11.5px;line-height:1.45;text-decoration:none}
.pms-news42-tags a span{color:#92989d}
.pms-news42-tags a:hover,.pms-news42-tags a:hover span{color:var(--n42-orange)}
.pms-news42-empty{margin:0;color:#7d878e;font-size:13px;line-height:1.65}

/* Single article: title and metadata immediately below the banner. */
.pms-news42-single-breadcrumb{max-width:100%}
.pms-news42-single-breadcrumb .pms-news42-current{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pms-news42-article-main{padding-top:66px}
.pms-news42-article-header{margin:0 0 26px}
.pms-news42-article-header h1{margin:0 0 15px;color:#20272c;font-family:Roboto,Arial,sans-serif;font-size:clamp(34px,3.5vw,45px)!important;font-weight:700;line-height:1.18!important;letter-spacing:-.45px;text-align:left!important}
.pms-news42-article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;color:#7f878c;font-size:12px;line-height:1.5}
.pms-news42-article-meta li{position:relative;margin:0;padding:0}
.pms-news42-article-meta li+li:before{content:"";position:absolute;top:50%;left:-13px;width:3px;height:3px;border-radius:50%;background:#aeb4b8;transform:translateY(-50%)}
.pms-news42-fallback-image{overflow:hidden;margin:0 0 28px;background:#f1f2f2}
.pms-news42-fallback-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}

/* Render-time normalization for imported Gutenberg, Classic Editor and Elementor markup. */
.pms-news42-content{min-width:0;color:#4e5961;font-size:15px;line-height:1.82;overflow-wrap:anywhere;word-break:normal}
.pms-news42-content-before-toc{margin-bottom:24px}
.pms-news42-content *{box-sizing:border-box;max-width:100%}
.pms-news42-content .elementor,.pms-news42-content .elementor-section,.pms-news42-content .elementor-container,.pms-news42-content .elementor-row,.pms-news42-content .elementor-column,.pms-news42-content .elementor-widget-wrap,.pms-news42-content .elementor-widget,.pms-news42-content [class*="elementor-element-"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important;transform:none!important}
.pms-news42-content .ez-toc-container,.pms-news42-content .lwptoc,.pms-news42-content .rank-math-list{display:none!important}
.pms-news42-content>:first-child{margin-top:0!important}
.pms-news42-content>:last-child{margin-bottom:0!important}
.pms-news42-content p{margin:0 0 18px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:left!important}
.pms-news42-content h1,.pms-news42-content h2,.pms-news42-content h3,.pms-news42-content h4,.pms-news42-content h5,.pms-news42-content h6{clear:both;max-width:none!important;color:#20272c!important;font-family:Roboto,Arial,sans-serif!important;font-weight:700!important;overflow-wrap:anywhere;text-align:left!important;text-transform:none!important}
.pms-news42-content h1{margin:39px 0 16px!important;font-size:34px!important;line-height:1.24!important}
.pms-news42-content h2{margin:38px 0 15px!important;font-size:28px!important;line-height:1.28!important}
.pms-news42-content h3{margin:28px 0 12px!important;font-size:21px!important;line-height:1.34!important}
.pms-news42-content h4{margin:24px 0 10px!important;font-size:18px!important;line-height:1.4!important}
.pms-news42-content h2[id],.pms-news42-content h3[id]{scroll-margin-top:122px}
.pms-news42-content a{color:var(--n42-orange)!important;text-decoration:underline!important;text-underline-offset:2px}
.pms-news42-content strong,.pms-news42-content b{color:#343d44}
.pms-news42-content ul,.pms-news42-content ol{margin:0 0 20px!important;padding-left:23px!important}
.pms-news42-content li{margin:5px 0!important;padding:0!important;color:inherit!important;font-size:inherit!important;line-height:1.72!important}
.pms-news42-content blockquote{margin:24px 0!important;padding:17px 21px!important;border-left:3px solid var(--n42-orange)!important;background:#f7f7f7!important;color:#414d55!important;font-size:15px!important;line-height:1.75!important}
.pms-news42-content img{display:block!important;max-width:100%!important;height:auto!important;margin:24px auto!important;float:none!important;object-fit:contain}
.pms-news42-content figure,.pms-news42-content .wp-block-image{display:block!important;width:100%!important;max-width:100%!important;margin:24px 0!important;text-align:center!important}
.pms-news42-content figure img,.pms-news42-content .wp-block-image img{margin:0 auto!important}
.pms-news42-content figcaption,.pms-news42-content .wp-element-caption{margin:8px 0 0!important;color:#888f94!important;font-size:11.5px!important;line-height:1.5!important;text-align:center!important}
.pms-news42-content iframe,.pms-news42-content video,.pms-news42-content embed,.pms-news42-content object{display:block!important;width:100%!important;max-width:100%!important;margin:24px auto!important}
.pms-news42-content .wp-block-columns{display:block!important;margin:0!important}
.pms-news42-content .wp-block-column{width:100%!important;margin:0!important}
.pms-news42-content .wp-block-gallery,.pms-news42-content .blocks-gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:24px 0!important;padding:0!important;list-style:none!important}
.pms-news42-content .wp-block-gallery img,.pms-news42-content .blocks-gallery-grid img{width:100%!important;height:100%!important;margin:0!important;object-fit:cover}
.pms-news42-content table{width:100%!important;max-width:100%!important;margin:24px 0!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;font-size:13px!important;table-layout:auto!important}
.pms-news42-content th,.pms-news42-content td{padding:10px 12px!important;border:1px solid #dedfe1!important;vertical-align:top!important;text-align:left!important;overflow-wrap:anywhere!important}
.pms-news42-content th{background:#f5f5f5!important;color:#29343c!important;font-weight:700!important}
.pms-news42-content pre{max-width:100%!important;overflow:auto!important;margin:22px 0!important;padding:16px!important;background:#202b33!important;color:#f5f6f7!important;font-size:12.5px!important;line-height:1.65!important;white-space:pre-wrap!important;word-break:break-word!important}
.pms-news42-content code{white-space:pre-wrap!important;word-break:break-word!important}

/* TOC is inserted immediately before the first H2/H3, like the reference plugin. */
.pms-news42-toc{margin:25px 0 31px;border:1px solid #dedfe1;background:#fff}
.pms-news42-toc-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border-bottom:1px solid #e5e6e7;color:#30393f}
.pms-news42-toc-head strong{font-size:14px}
.pms-news42-toc-toggle{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#565f65!important;font-size:11px!important;font-weight:500!important;cursor:pointer}
.pms-news42-toc-toggle:hover{color:var(--n42-orange)!important}
.pms-news42-toc ol{margin:0!important;padding:14px 20px 15px 34px!important;list-style:disc!important}
.pms-news42-toc li{margin:5px 0!important;color:#5d676e;font-size:12.5px;line-height:1.5}
.pms-news42-toc li.is-level-3{margin-left:17px!important;font-size:12px}
.pms-news42-toc a{color:#505a61;text-decoration:none}
.pms-news42-toc a:hover{color:var(--n42-orange)}
.pms-news42-toc.is-collapsed ol{display:none}
.pms-news42-toc.is-collapsed .pms-news42-toc-head{border-bottom:0}

/* Related Post is a clean text list, matching the reference page. */
.pms-news42-related{margin-top:44px;padding-top:30px;border-top:1px solid var(--n42-line)}
.pms-news42-related>h2{margin:0 0 18px;color:#252b30;font-family:Roboto,Arial,sans-serif;font-size:22px!important;font-weight:700;line-height:1.25!important;text-align:left!important}
.pms-news42-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid #ececed}
.pms-news42-related-list a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #ececed;color:#3e484f;font-size:13px;line-height:1.45;text-decoration:none}
.pms-news42-related-list a:hover{color:var(--n42-orange)}
.pms-news42-related-list b{flex:0 0 auto;color:var(--n42-orange);font-size:15px;font-weight:400}
.pms-news42-tax-share{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:space-between;margin-top:31px;padding:18px 0;border-top:1px solid var(--n42-line);border-bottom:1px solid var(--n42-line)}
.pms-news42-article-tags,.pms-news42-share{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.pms-news42-article-tags strong,.pms-news42-share strong{margin-right:4px;color:#343b40;font-size:12px}
.pms-news42-article-tags a{padding:5px 8px;border:1px solid #dedfe1;color:#6b747a;font-size:10.5px;text-decoration:none}
.pms-news42-article-tags a:hover{border-color:var(--n42-orange);color:var(--n42-orange)}
.pms-news42-share a{display:grid;width:28px;height:28px;place-items:center;border:1px solid #dedfe1;border-radius:50%;color:#657078;font-size:9.5px;font-weight:700;text-decoration:none;text-transform:lowercase}
.pms-news42-share a:hover{border-color:var(--n42-orange);background:var(--n42-orange);color:#fff}
.pms-news42-author-box{display:grid;grid-template-columns:78px minmax(0,1fr);gap:19px;align-items:start;margin-top:29px;padding:0}
.pms-news42-author-box img{display:block;width:78px;height:78px;border-radius:50%;object-fit:cover}
.pms-news42-author-copy h2{margin:0 0 3px;color:#30373c;font-family:Roboto,Arial,sans-serif;font-size:19px!important;line-height:1.25!important;text-align:left!important}
.pms-news42-author-role{display:block;margin-bottom:9px;color:#777f84;font-size:11px}
.pms-news42-author-copy p{margin:0 0 9px;color:#697279;font-size:12.5px;line-height:1.65}
.pms-news42-author-link{color:var(--n42-orange);font-size:11.5px;font-weight:600;text-decoration:none}
.pms-news42-author-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.pms-news42-author-topics span{padding:5px 8px;background:#f4f4f4;color:#747b80;font-size:10px}

/* Article-only Get Quote section from the reference article template. */
.pms-news42-quote{padding:62px 0 70px;background:#f6f6f6}
.pms-news42-quote-inner{max-width:1030px}
.pms-news42-quote-heading{margin:0 0 23px;text-align:center}
.pms-news42-quote-heading h2{margin:0 0 8px;color:#252b30;font-family:Roboto,Arial,sans-serif;font-size:28px!important;font-weight:700;line-height:1.25!important;text-align:center!important}
.pms-news42-quote-heading p{margin:0;color:#70787e;font-size:12.5px;line-height:1.6}
.pms-news42-quote-notice{max-width:760px;margin:0 auto 16px;padding:11px 14px;font-size:12px;line-height:1.55}
.pms-news42-quote-notice.is-success{background:#ecf8ef;color:#216d3b}
.pms-news42-quote-notice.is-error{background:#fff0ee;color:#96372d}
.pms-news42-quote-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin:0 auto}
.pms-news42-quote-form label{display:block;margin:0}
.pms-news42-quote-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pms-news42-quote-form input,.pms-news42-quote-form textarea{display:block;width:100%;margin:0!important;border:1px solid #dedfe1!important;border-radius:0!important;background:#fff!important;color:#323c43!important;font:400 13px/1.5 Roboto,Arial,sans-serif!important;box-shadow:none!important;outline:0}
.pms-news42-quote-form input{height:45px;padding:0 13px!important}
.pms-news42-quote-form textarea{min-height:112px;padding:12px 13px!important;resize:vertical}
.pms-news42-quote-form input:focus,.pms-news42-quote-form textarea:focus{border-color:var(--n42-orange)!important}
.pms-news42-quote-message{grid-column:1/-1}
.pms-news42-quote-form button{grid-column:1/-1;justify-self:start;min-width:96px;min-height:42px;margin:0!important;padding:0 21px!important;border:0!important;border-radius:0!important;background:var(--n42-orange)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;cursor:pointer}
.pms-news42-quote-form button:hover{background:var(--n42-navy)!important}
.pms-news42-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1050px){
  .pms-news42-layout{grid-template-columns:minmax(0,1fr) 270px;gap:40px}
}
@media(max-width:860px){
  .pms-news42-main{padding:60px 0 74px}
  .pms-news42-layout{grid-template-columns:1fr;gap:52px}
  .pms-news42-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}
  .pms-news42-search-widget{grid-column:1/-1}
  .pms-news42-single-breadcrumb .pms-news42-current{max-width:230px}
}
@media(max-width:640px){
  .pms-news42-main{padding:44px 0 58px}
  .pms-news42-archive-item{margin-bottom:26px;padding-bottom:26px}
  .pms-news42-archive-item h2{font-size:23px!important}
  .pms-news42-archive-item p{font-size:14px}
  .pms-news42-sidebar{grid-template-columns:1fr;gap:30px}
  .pms-news42-search-widget{grid-column:auto}
  .pms-news42-single-breadcrumb .pms-news42-current{max-width:105px}
  .pms-news42-article-header h1{font-size:31px!important}
  .pms-news42-article-meta{align-items:flex-start;flex-direction:column;gap:4px}
  .pms-news42-article-meta li+li:before{display:none}
  .pms-news42-content{font-size:14.5px;line-height:1.78}
  .pms-news42-content h1{font-size:28px!important}
  .pms-news42-content h2{margin-top:32px!important;font-size:24px!important}
  .pms-news42-content h3{font-size:20px!important}
  .pms-news42-content .wp-block-gallery,.pms-news42-content .blocks-gallery-grid{grid-template-columns:1fr!important}
  .pms-news42-content table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}
  .pms-news42-toc ol{padding-right:14px!important;padding-left:31px!important}
  .pms-news42-related-list{grid-template-columns:1fr}
  .pms-news42-tax-share{flex-direction:column}
  .pms-news42-author-box{grid-template-columns:1fr;text-align:center}
  .pms-news42-author-box img{margin:0 auto}
  .pms-news42-author-copy h2{text-align:center!important}
  .pms-news42-author-topics{justify-content:center}
  .pms-news42-quote{padding:50px 0 56px}
  .pms-news42-quote-form{grid-template-columns:1fr}
  .pms-news42-quote-message,.pms-news42-quote-form button{grid-column:auto}
  .pms-news42-quote-form button{width:100%}
}

/* =========================================================
   V13.2.43 — final reference-aligned News layout.
   Applies only to News archive/single pages. Contact Us and
   Free Sample remain frozen and are not targeted here.
   ========================================================= */
.pms-news43{overflow:visible}
.pms-news43 .pms-news42-main{padding:64px 0 82px}
.pms-news43 .pms-news42-layout{
  width:min(1180px,92%);
  grid-template-columns:minmax(0,820px) 285px;
  gap:55px;
}
.pms-news43 .pms-news42-article-header{margin:0 0 26px;padding:0 0 22px;border-bottom:1px solid #e6e7e8}
.pms-news43 .pms-news42-article-header h1{
  max-width:810px;
  margin:0 0 15px;
  color:#262b2f;
  font-family:Roboto,Arial,Helvetica,sans-serif;
  font-size:clamp(32px,3.15vw,42px)!important;
  font-weight:700;
  line-height:1.2!important;
  letter-spacing:-.45px;
  text-align:left!important;
  text-wrap:balance;
}
.pms-news43 .pms-news42-article-meta{gap:7px 23px;color:#858b90;font-size:12px}
.pms-news43 .pms-news42-toc{margin:28px 0 31px;border:1px solid #dedfe1;background:#fff}
.pms-news43 .pms-news42-toc-head{padding:13px 16px}
.pms-news43 .pms-news42-toc ol{max-height:360px;overflow:auto;padding:14px 19px 15px 35px!important;list-style:disc!important}
.pms-news43 .pms-news42-toc li{margin:5px 0!important;font-size:12.5px;line-height:1.5}
.pms-news43 .pms-news42-content{
  color:#555f66;
  font-size:15.5px;
  line-height:1.82;
  overflow:visible;
}
.pms-news43 .pms-news42-content>div,
.pms-news43 .pms-news42-content>section,
.pms-news43 .pms-news42-content>article,
.pms-news43 .pms-news42-content>main,
.pms-news43 .pms-news42-content .elementor,
.pms-news43 .pms-news42-content .elementor-section,
.pms-news43 .pms-news42-content .elementor-container,
.pms-news43 .pms-news42-content .elementor-row,
.pms-news43 .pms-news42-content .elementor-column,
.pms-news43 .pms-news42-content .elementor-widget-wrap,
.pms-news43 .pms-news42-content .elementor-widget,
.pms-news43 .pms-news42-content [class*="elementor-element-"]{
  float:none!important;
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin-right:0!important;
  margin-left:0!important;
  padding-right:0!important;
  padding-left:0!important;
  transform:none!important;
}
.pms-news43 .pms-news42-content [class*="elementor-col-"]{width:100%!important}
.pms-news43 .pms-news42-content .elementor-spacer,.pms-news43 .pms-news42-content .spacer{display:none!important}
.pms-news43 .pms-news42-content p{margin:0 0 18px!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:left!important;letter-spacing:normal!important}
.pms-news43 .pms-news42-content h1,
.pms-news43 .pms-news42-content h2,
.pms-news43 .pms-news42-content h3,
.pms-news43 .pms-news42-content h4,
.pms-news43 .pms-news42-content h5,
.pms-news43 .pms-news42-content h6{
  clear:both;
  float:none!important;
  width:auto!important;
  color:#282e32!important;
  font-family:Roboto,Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
  text-align:left!important;
  letter-spacing:-.2px!important;
  text-transform:none!important;
}
.pms-news43 .pms-news42-content h2{margin:39px 0 16px!important;font-size:29px!important;line-height:1.28!important}
.pms-news43 .pms-news42-content h3{margin:29px 0 13px!important;font-size:22px!important;line-height:1.34!important}
.pms-news43 .pms-news42-content h4{margin:25px 0 11px!important;font-size:18px!important;line-height:1.4!important}
.pms-news43 .pms-news42-content h2[id],.pms-news43 .pms-news42-content h3[id]{scroll-margin-top:125px}
.pms-news43 .pms-news42-content ul,.pms-news43 .pms-news42-content ol{margin:0 0 21px!important;padding-left:23px!important}
.pms-news43 .pms-news42-content li{margin:6px 0!important;padding:0!important;line-height:1.72!important}
.pms-news43 .pms-news42-content img{display:block!important;max-width:100%!important;height:auto!important;margin:26px auto!important;object-fit:contain!important}
.pms-news43 .pms-news42-content figure,.pms-news43 .pms-news42-content .wp-block-image{display:block!important;width:100%!important;max-width:100%!important;margin:27px 0!important;text-align:center!important}
.pms-news43 .pms-news42-content figure img,.pms-news43 .pms-news42-content .wp-block-image img{margin:0 auto!important}
.pms-news43 .pms-news42-content iframe,.pms-news43 .pms-news42-content video,.pms-news43 .pms-news42-content embed,.pms-news43 .pms-news42-content object{display:block!important;width:100%!important;max-width:100%!important;margin:27px auto!important}
.pms-news43 .pms-news42-content table{display:table!important;width:100%!important;max-width:100%!important;table-layout:auto!important}
.pms-news43 .pms-news42-content .wp-block-table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}
.pms-news43 .pms-news42-related{margin-top:48px;padding-top:32px}
.pms-news43 .pms-news42-related>h2{font-size:22px!important}
.pms-news43 .pms-news42-related-list{grid-template-columns:1fr}
.pms-news43 .pms-news42-related-list a{padding:12px 0;font-size:13px}
.pms-news43 .pms-news42-author-box{margin-top:30px;padding-top:0}
.pms-news43 .pms-news42-sidebar{top:122px;gap:31px}
.pms-news43 .pms-news42-widget>h2{margin-bottom:16px;font-size:19px!important}
.pms-news43 .pms-news42-latest-item{margin-bottom:13px;padding-bottom:13px}
.pms-news43 .pms-news42-latest-item h3{font-size:13px!important;line-height:1.5!important}
.pms-news43 .pms-news42-tags{gap:6px 10px}
.pms-news43 .pms-news42-tags a{font-size:11px;line-height:1.45}
.pms-news43 .pms-news42-quote{padding:58px 0 66px}
.pms-news43 .pms-news42-quote-inner{max-width:1030px}

/* Archive is the same plain article-list layout used by the reference site. */
.pms-news43.pms-news42-archive .pms-news42-layout{grid-template-columns:minmax(0,820px) 285px}
.pms-news43 .pms-news42-archive-item{margin-bottom:30px;padding-bottom:30px}
.pms-news43 .pms-news42-archive-item h2{font-size:27px!important;line-height:1.28!important}
.pms-news43 .pms-news42-archive-item p{max-width:790px;font-size:14px;line-height:1.7}

@media(max-width:1000px){
  .pms-news43 .pms-news42-layout{width:min(1180px,92%);grid-template-columns:minmax(0,1fr) 260px;gap:38px}
}
@media(max-width:860px){
  .pms-news43 .pms-news42-layout,.pms-news43.pms-news42-archive .pms-news42-layout{grid-template-columns:1fr;gap:46px}
  .pms-news43 .pms-news42-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-news43 .pms-news42-search-widget{grid-column:1/-1}
}
@media(max-width:640px){
  .pms-news43 .pms-news42-main{padding:42px 0 56px}
  .pms-news43 .pms-news42-layout{width:calc(100% - 32px)}
  .pms-news43 .pms-news42-article-header{margin-bottom:22px;padding-bottom:18px}
  .pms-news43 .pms-news42-article-header h1{font-size:29px!important;line-height:1.22!important}
  .pms-news43 .pms-news42-content{font-size:14.5px;line-height:1.78}
  .pms-news43 .pms-news42-content h2{margin-top:31px!important;font-size:23px!important}
  .pms-news43 .pms-news42-content h3{font-size:19px!important}
  .pms-news43 .pms-news42-toc ol{max-height:300px;padding-right:13px!important;padding-left:30px!important}
  .pms-news43 .pms-news42-sidebar{grid-template-columns:1fr}
  .pms-news43 .pms-news42-search-widget{grid-column:auto}
  .pms-news43 .pms-news42-archive-item h2{font-size:22px!important}
}

/* =========================================================
   V13.2.44 — News content repair guard.
   Scope: single News articles only. Frozen pages are untouched.
   ========================================================= */
.pms-news44 .pms-news42-toc ol{
  max-height:none!important;
  overflow:visible!important;
  padding:15px 20px 16px 35px!important;
}
.pms-news44 .pms-news42-toc li{
  margin:5px 0!important;
  color:#68747c;
  font-size:12.5px;
  line-height:1.55;
}
.pms-news44 .pms-news42-toc li.is-level-3{margin-left:16px!important}
.pms-news44 .pms-news42-content .pms-news44-recovered-paragraph,
.pms-news44 .pms-news42-content .pms-news44-demoted-heading{
  margin:0 0 18px!important;
  color:#555f66!important;
  font-family:Roboto,Arial,Helvetica,sans-serif!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1.82!important;
  letter-spacing:normal!important;
  text-align:left!important;
  text-transform:none!important;
}
.pms-news44 .pms-news42-content .pms-news44-recovered-paragraph strong,
.pms-news44 .pms-news42-content .pms-news44-recovered-paragraph b,
.pms-news44 .pms-news42-content .pms-news44-demoted-heading strong,
.pms-news44 .pms-news42-content .pms-news44-demoted-heading b{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:400!important;
  line-height:inherit!important;
}
/* Browser-side defensive styling for invalid imported heading descendants. */
.pms-news44 .pms-news42-content h2>p,
.pms-news44 .pms-news42-content h2>div,
.pms-news44 .pms-news42-content h3>p,
.pms-news44 .pms-news42-content h3>div{
  display:block!important;
  margin:15px 0 0!important;
  color:#555f66!important;
  font-family:Roboto,Arial,Helvetica,sans-serif!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1.82!important;
  letter-spacing:normal!important;
}
@media(max-width:640px){
  .pms-news44 .pms-news42-toc ol{padding-right:13px!important;padding-left:29px!important}
  .pms-news44 .pms-news42-content .pms-news44-recovered-paragraph,
  .pms-news44 .pms-news42-content .pms-news44-demoted-heading,
  .pms-news44 .pms-news42-content h2>p,
  .pms-news44 .pms-news42-content h2>div,
  .pms-news44 .pms-news42-content h3>p,
  .pms-news44 .pms-news42-content h3>div{
    font-size:14.5px!important;
    line-height:1.78!important;
  }
}


/* =========================================================
   V13.2.46 — reference-aligned News sidebar TAGS + Get Quote.
   Scope: single News articles only. Frozen pages are untouched.
   ========================================================= */
.pms-news44 .pms-news46-single-sidebar{
  position:static;
  top:auto;
  align-self:start;
  gap:32px;
}
.pms-news44 .pms-news46-tags-widget .pms-news42-tags-heading{
  margin:0 0 13px;
  color:#293139;
  font-size:20px!important;
  font-weight:700;
  letter-spacing:.2px;
}
.pms-news44 .pms-news46-tags-widget .pms-news42-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px 7px;
}
.pms-news44 .pms-news46-tags-widget .pms-news42-tags a{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:6px 11px;
  border:0;
  border-radius:2px;
  background:#f1f1f1;
  color:#687078;
  font-size:11px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:.25px;
  text-decoration:none;
}
.pms-news44 .pms-news46-tags-widget .pms-news42-tags a span{color:inherit}
.pms-news44 .pms-news46-tags-widget .pms-news42-tags a:hover,
.pms-news44 .pms-news46-tags-widget .pms-news42-tags a.is-current{
  background:var(--n42-orange);
  color:#fff;
}
.pms-news44 .pms-news46-quote-widget{
  margin:0;
  padding:19px 17px 20px;
  border:1px solid #e5e5e5;
  background:#fff;
}
.pms-news44 .pms-news46-quote-widget>h2{
  margin:0 0 16px!important;
  color:#293139!important;
  font-family:Roboto,Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.4px;
  text-align:left!important;
}
.pms-news44 .pms-news46-quote-intro{
  margin:0 0 18px;
  color:var(--n42-orange);
  font-size:11.5px;
  font-weight:600;
  line-height:1.35;
}
.pms-news44 .pms-news46-quote-notice{
  margin:0 0 12px;
  padding:9px 10px;
  font-size:11px;
  line-height:1.45;
}
.pms-news44 .pms-news46-quote-notice.is-success{background:#ecf8ef;color:#216d3b}
.pms-news44 .pms-news46-quote-notice.is-error{background:#fff0ee;color:#96372d}
.pms-news44 .pms-news46-quote-form{position:relative;display:grid;gap:11px;margin:0}
.pms-news44 .pms-news46-quote-form label{display:block;margin:0}
.pms-news44 .pms-news46-quote-form label>span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
}
.pms-news44 .pms-news46-quote-form input,
.pms-news44 .pms-news46-quote-form textarea{
  display:block;
  width:100%;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f3f3f3!important;
  color:#343d43!important;
  font:400 12.5px/1.5 Roboto,Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
  outline:0;
}
.pms-news44 .pms-news46-quote-form input{height:45px;padding:0 12px!important}
.pms-news44 .pms-news46-quote-form textarea{min-height:116px;padding:12px!important;resize:vertical}
.pms-news44 .pms-news46-quote-form input:focus,
.pms-news44 .pms-news46-quote-form textarea:focus{box-shadow:inset 0 0 0 1px var(--n42-orange)!important}
.pms-news44 .pms-news46-quote-form button{
  justify-self:start;
  min-width:82px;
  min-height:40px;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--n42-orange)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
  cursor:pointer;
}
.pms-news44 .pms-news46-quote-form button:hover{background:var(--n42-navy)!important}
@media(max-width:860px){
  .pms-news44 .pms-news46-single-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}
  .pms-news44 .pms-news46-quote-widget{grid-column:1/-1;max-width:560px}
}
@media(max-width:640px){
  .pms-news44 .pms-news46-single-sidebar{grid-template-columns:1fr}
  .pms-news44 .pms-news46-quote-widget{grid-column:auto;max-width:none}
  .pms-news44 .pms-news46-quote-form button{width:100%}
}

/* =========================================================
   V13.2.47 — always-visible inquiry forms on Solution + FAQ only.
   All selectors are isolated to avoid changing approved pages.
   ========================================================= */
.pms-open-inquiry-v13247{
  padding:68px 0 76px;
  border-top:1px solid #e4e7e9;
  background:#fff;
  color:#343b40;
  font-family:Arial,Helvetica,sans-serif;
}
.pms-open-inquiry-v13247 .pms-wrap{width:min(1200px,calc(100% - 48px));max-width:1200px}
.pms-open-inquiry-v13247-head h2{
  margin:0 0 20px;
  color:#f47721!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:34px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
.pms-open-inquiry-v13247-head p{margin:0 0 13px;color:#343b40;font-size:16px;line-height:1.7}
.pms-open-inquiry-v13247-head ul{margin:0 0 32px;padding-left:28px;color:#343b40;font-size:15px;line-height:1.75}
.pms-open-inquiry-v13247-head li{margin:7px 0}
.pms-open-inquiry-v13247-notice{margin:0 0 18px;padding:13px 16px;border-left:3px solid #29934a;background:#edf8f0;color:#176333;font-size:14px}
.pms-open-inquiry-v13247-notice.is-error{border-color:#ce4034;background:#fff1ef;color:#8c2b24}
.pms-open-inquiry-v13247-form{position:relative;display:block;margin:0}
.pms-open-inquiry-v13247-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.pms-open-inquiry-v13247-form label{display:block;margin:0}
.pms-open-inquiry-v13247-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.pms-open-inquiry-v13247-form input,
.pms-open-inquiry-v13247-form textarea{
  display:block;
  width:100%;
  margin:0!important;
  border:1px solid #9da7af!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#343b40!important;
  font:400 15px/1.5 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
  outline:0;
}
.pms-open-inquiry-v13247-form input{height:48px;padding:0 15px!important}
.pms-open-inquiry-v13247-form textarea{min-height:112px;margin-top:12px!important;padding:12px 15px!important;resize:vertical}
.pms-open-inquiry-v13247-form input:focus,
.pms-open-inquiry-v13247-form textarea:focus{border-color:#f47721!important;box-shadow:0 0 0 1px #f47721!important}
.pms-open-inquiry-v13247-form button{
  display:flex;
  min-width:178px;
  min-height:46px;
  align-items:center;
  justify-content:center;
  margin:12px auto 0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0!important;
  background:#f47721!important;
  color:#fff!important;
  font:500 16px/1 Arial,Helvetica,sans-serif!important;
  cursor:pointer;
  transition:background .2s ease;
}
.pms-open-inquiry-v13247-form button:hover,.pms-open-inquiry-v13247-form button:focus-visible{background:#26333c!important}
.pms-open-inquiry-v13247-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* FAQ page: the form lives inside the existing 1120px content container. */
.pms-faq-ref-v13239 .pms-open-inquiry-v13247{margin-top:50px;padding:50px 0 0;border-top:1px solid #e7e7e7}
.pms-faq-ref-v13239 .pms-open-inquiry-v13247>.pms-wrap{width:100%;max-width:none}
@media(max-width:760px){
  .pms-open-inquiry-v13247{padding:50px 0 58px}
  .pms-open-inquiry-v13247 .pms-wrap{width:calc(100% - 32px)}
  .pms-open-inquiry-v13247-head h2{font-size:28px!important}
  .pms-open-inquiry-v13247-head p{font-size:14px}
  .pms-open-inquiry-v13247-head ul{margin-bottom:26px;padding-left:22px;font-size:14px}
  .pms-open-inquiry-v13247-fields{grid-template-columns:1fr;gap:11px}
  .pms-open-inquiry-v13247-form textarea{min-height:145px}
  .pms-open-inquiry-v13247-form button{width:100%}
  .pms-faq-ref-v13239 .pms-open-inquiry-v13247{margin-top:36px;padding-top:38px}
}


/* V13.2.48 — product category directory, solution archive form, verified sample media and packaged catalogs. */
.pms-product-categories-v13248{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:0 0 42px;
}
.pms-product-categories-v13248-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e2e7eb;
  background:#fff;
  color:#102237;
  text-decoration:none!important;
  box-shadow:0 8px 24px rgba(8,31,49,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.pms-product-categories-v13248-card:hover,
.pms-product-categories-v13248-card:focus-visible{
  color:#102237;
  border-color:#f47a20;
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(8,31,49,.12);
}
.pms-product-categories-v13248-media{display:block;height:155px;overflow:hidden;background:#f3f5f6}
.pms-product-categories-v13248-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pms-product-categories-v13248-card:hover .pms-product-categories-v13248-media img{transform:scale(1.035)}
.pms-product-categories-v13248-copy{display:flex;min-height:180px;flex:1;flex-direction:column;padding:19px 18px 18px}
.pms-product-categories-v13248-copy strong{display:block;margin:0 0 8px;color:#102237;font-size:17px;line-height:1.28;font-weight:800}
.pms-product-categories-v13248-copy small{display:block;color:#64717e;font-size:12px;line-height:1.6}
.pms-product-categories-v13248-copy em{display:block;margin-top:auto;padding-top:17px;color:#f47a20;font-size:11px;line-height:1.2;font-style:normal;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.pms-product-categories-v13248-copy em b{margin-left:5px;font-size:15px}

.post-type-archive-solution .pms-open-inquiry-v13247{margin-top:8px;border-top:1px solid #e6e8ea}

.pms-sample-v13248-main-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  max-width:980px;
  margin:0 auto 28px;
}
.pms-sample-v13248-main-grid figure{height:215px;margin:0;overflow:hidden;background:#f2f4f5;border:1px solid #e7e9eb}
.pms-sample-v13248-main-grid img{display:block;width:100%;height:100%;object-fit:cover}

.pms-dl39-row--packaged .pms-dl39-media img{background:#fff}

@media(max-width:1100px){
  .pms-product-categories-v13248{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .pms-product-categories-v13248{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px}
  .pms-product-categories-v13248-media{height:145px}
  .pms-product-categories-v13248-copy{min-height:165px;padding:16px}
  .pms-sample-v13248-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pms-sample-v13248-main-grid figure{height:190px}
}
@media(max-width:520px){
  .pms-product-categories-v13248{grid-template-columns:1fr}
  .pms-product-categories-v13248-card{display:grid;grid-template-columns:128px minmax(0,1fr)}
  .pms-product-categories-v13248-media{height:100%}
  .pms-product-categories-v13248-copy{min-height:142px;padding:15px}
  .pms-product-categories-v13248-copy strong{font-size:16px}
  .pms-product-categories-v13248-copy small{font-size:11px;line-height:1.5}
  .pms-product-categories-v13248-copy em{padding-top:12px}
  .pms-sample-v13248-main-grid figure{height:145px}
}


/* =========================================================
   V13.2.49 — Homepage typography scale aligned to reference.
   Reduce oversized section headlines, increase undersized
   supporting copy, FAQ labels and quick-contact text. No
   structural or content changes.
   ========================================================= */
.pms-home-v13218 .pms-h108-section,
.pms-home-v13218 .pms-h1321-latest{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.pms-home-v13218 .pms-h108-heading,
.pms-home-v13218 .pms-h1321-section-heading,
.pms-home-v13218 .pms-h1328-company-heading,
.pms-home-v13218 .pms-h13218-section-heading{
  max-width:940px!important;
  margin-bottom:32px!important;
}
.pms-home-v13218 .pms-h108-heading h2,
.pms-home-v13218 .pms-h1321-section-heading h2,
.pms-home-v13218 .pms-h1328-company-heading h2,
.pms-home-v13218 .pms-h13218-section-heading h2{
  max-width:850px!important;
  font-size:clamp(35px,3.15vw,44px)!important;
  line-height:1.1!important;
  letter-spacing:-.022em!important;
}
.pms-home-v13218 .pms-h108-heading p,
.pms-home-v13218 .pms-h108-heading>p,
.pms-home-v13218 .pms-h108-heading>div>p,
.pms-home-v13218 .pms-h1321-section-heading p,
.pms-home-v13218 .pms-h1328-company-heading p,
.pms-home-v13218 .pms-h13218-section-heading p{
  max-width:840px!important;
  margin-top:14px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
.pms-home-v13218 .pms-animated-link,
.pms-home-v13218 .pms-h108-heading>a,
.pms-home-v13218 .pms-h1321-section-heading>a{
  margin-top:20px!important;
  font-size:13px!important;
  letter-spacing:.025em!important;
}

/* OEM and buyer-FAQ panel: bring all text onto one readable scale. */
.pms-home-v13218 .pms-h108-oem,
.pms-home-v13218 .pms-h108-faq{
  padding:34px 32px!important;
}
.pms-home-v13218 .pms-h108-oem h2,
.pms-home-v13218 .pms-h108-faq h2{
  font-size:clamp(34px,3vw,42px)!important;
  line-height:1.1!important;
  letter-spacing:-.022em!important;
}
.pms-home-v13218 .pms-h108-oem>p{
  font-size:15.5px!important;
  line-height:1.7!important;
}
.pms-home-v13218 .pms-h108-process b{
  width:44px!important;
  height:44px!important;
  font-size:11.5px!important;
}
.pms-home-v13218 .pms-h108-process span,
.pms-home-v13218 .pms-h108-custom-options span{
  font-size:11.5px!important;
  line-height:1.4!important;
}
.pms-home-v13218 .pms-h108-faq summary{
  padding-top:17px!important;
  padding-bottom:17px!important;
  font-size:14.5px!important;
  line-height:1.45!important;
}
.pms-home-v13218 .pms-h108-faq details p,
.pms-home-v13218 .pms-h108-faq details>div{
  font-size:14px!important;
  line-height:1.7!important;
}
.pms-home-v13218 .pms-h108-faq .pms-textlink{
  font-size:13px!important;
}

/* Quick-contact controls: readable without becoming oversized. */
.pms-contact-float{
  gap:9px!important;
}
.pms-contact-float a{
  width:150px!important;
  min-height:46px!important;
  padding:10px 15px!important;
  border-radius:25px!important;
  gap:9px!important;
  font-size:13px!important;
  line-height:1.1!important;
}
.pms-contact-float svg{
  width:19px!important;
  height:19px!important;
  flex-basis:19px!important;
}

@media(max-width:760px){
  .pms-home-v13218 .pms-h108-section,
  .pms-home-v13218 .pms-h1321-latest{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
  .pms-home-v13218 .pms-h108-heading,
  .pms-home-v13218 .pms-h1321-section-heading,
  .pms-home-v13218 .pms-h1328-company-heading,
  .pms-home-v13218 .pms-h13218-section-heading{
    margin-bottom:25px!important;
  }
  .pms-home-v13218 .pms-h108-heading h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2{
    font-size:30px!important;
    line-height:1.13!important;
  }
  .pms-home-v13218 .pms-h108-heading p,
  .pms-home-v13218 .pms-h108-heading>p,
  .pms-home-v13218 .pms-h108-heading>div>p,
  .pms-home-v13218 .pms-h1321-section-heading p,
  .pms-home-v13218 .pms-h1328-company-heading p,
  .pms-home-v13218 .pms-h13218-section-heading p{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .pms-home-v13218 .pms-h108-oem,
  .pms-home-v13218 .pms-h108-faq{
    padding:26px 20px!important;
  }
  .pms-home-v13218 .pms-h108-oem h2,
  .pms-home-v13218 .pms-h108-faq h2{
    font-size:30px!important;
  }
  .pms-home-v13218 .pms-h108-process span,
  .pms-home-v13218 .pms-h108-custom-options span{
    font-size:11px!important;
  }
  .pms-home-v13218 .pms-h108-faq summary{
    font-size:14px!important;
  }
  .pms-contact-float a{
    width:108px!important;
    min-height:40px!important;
    padding:8px 10px!important;
    font-size:11px!important;
  }
  .pms-contact-float svg{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
  }
}


/* =========================================================
   V13.2.50 — Download Center visual refinement.
   Make the page follow the reference-style horizontal rows
   with cleaner hierarchy, softer spacing and catalog-focused UI.
   ========================================================= */
.pms-download-ref-v13239{background:#f3f3f3}
.pms-download-ref-v13239 .pms-wrap{width:min(1520px,calc(100% - 64px))}
.pms-dl39-section{padding:56px 0 64px;background:#f3f3f3}
.pms-dl39-documents{background:#f5f5f5;border-top:0}
.pms-dl39-heading{max-width:920px;margin:0 auto 32px;text-align:center}
.pms-dl39-heading>span{margin-bottom:8px;font-size:12px;letter-spacing:.18em}
.pms-dl39-heading h1,.pms-dl39-heading h2{font-size:30px!important;line-height:1.18!important;letter-spacing:-.02em!important;text-transform:none!important}
.pms-dl39-heading p{max-width:760px;margin:16px auto 0;font-size:15px;line-height:1.7}
.pms-dl39-list{display:flex;flex-direction:column;gap:22px;border-top:0}
.pms-dl39-row{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:290px;border:1px solid #d8dde1;box-shadow:0 10px 26px rgba(15,23,42,.10);background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.pms-dl39-row:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.14)}
.pms-dl39-media{min-height:290px;padding:0;border-right:1px solid #d8dde1;background:#fff}
.pms-dl39-media img{width:100%;height:290px;object-fit:cover;object-position:center center;background:#fff}
.pms-dl39-copy{padding:30px 40px;background:#f6f6f6}
.pms-dl39-copy h2{max-width:520px;margin:0 0 20px;font-size:26px!important;line-height:1.24!important;font-weight:700!important;letter-spacing:-.02em!important}
.pms-dl39-button{min-height:46px!important;padding:0 34px!important;border:2px solid #53585c!important;font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important}
.pms-dl39-button:hover,.pms-dl39-button:focus-visible{border-color:#172d40!important;background:#172d40!important;color:#fff!important}
.pms-dl39-placeholder,.pms-dl39-media img{height:290px}

@media(max-width:1180px){
  .pms-dl39-row{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);min-height:260px}
  .pms-dl39-media{min-height:260px}
  .pms-dl39-media img,.pms-dl39-placeholder{height:260px}
  .pms-dl39-copy{padding:28px 30px}
  .pms-dl39-copy h2{font-size:23px!important}
}
@media(max-width:760px){
  .pms-download-ref-v13239 .pms-wrap{width:calc(100% - 30px)}
  .pms-dl39-section{padding:42px 0 50px}
  .pms-dl39-heading{margin-bottom:24px}
  .pms-dl39-heading h1,.pms-dl39-heading h2{font-size:24px!important}
  .pms-dl39-list{gap:18px}
  .pms-dl39-row{grid-template-columns:1fr;min-height:0}
  .pms-dl39-media{min-height:0;height:200px;border-right:0;border-bottom:1px solid #d8dde1}
  .pms-dl39-media img,.pms-dl39-placeholder{height:200px;object-fit:cover}
  .pms-dl39-copy{padding:24px 18px 26px}
  .pms-dl39-copy h2{max-width:none;margin-bottom:16px;font-size:21px!important}
  .pms-dl39-button{width:100%;max-width:220px}
}


/* =========================================================
   V13.2.51 — Floating CTA buttons aligned closer to reference.
   More centered icon/text layout, cleaner pill size and softer shadow.
   ========================================================= */
.pms-contact-float{
  right:18px!important;
  bottom:108px!important;
  gap:12px!important;
  filter:drop-shadow(0 10px 22px rgba(7,23,44,.12))!important;
}
.pms-contact-float a{
  width:176px!important;
  min-height:56px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  justify-content:center!important;
  gap:10px!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.pms-contact-float a:hover{
  transform:translateX(-2px)!important;
  filter:brightness(.98)!important;
}
.pms-contact-float svg{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.pms-contact-float-wa{background:#25d366!important}
.pms-contact-float-email{background:#f68a1f!important}
.single-post .pms-contact-float{bottom:108px!important}

@media(max-width:760px){
  .pms-contact-float{
    right:10px!important;
    bottom:96px!important;
    gap:10px!important;
  }
  .pms-contact-float a{
    width:158px!important;
    min-height:50px!important;
    padding:0 15px!important;
    font-size:13px!important;
    gap:8px!important;
  }
  .pms-contact-float svg{
    width:19px!important;
    height:19px!important;
    flex-basis:19px!important;
  }
  .single-post .pms-contact-float{bottom:92px!important}
}


/* =========================================================
   V13.2.56 — About Us rebuilt in the Why AesthEdge direction.
   Scoped to About Us only; uses Perfect Decor factory assets.
   ========================================================= */
.pms-about-v13256{overflow:hidden;background:#fff;color:#303438}
.pms-about-v13256 .pms-a56-section{padding:88px 0}
.pms-about-v13256 .pms-a56-intro{padding-top:96px}
.pms-about-v13256 small{display:block;color:#f47a20;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:1.45px;text-transform:uppercase}
.pms-about-v13256 .pms-a56-copy h1,.pms-about-v13256 h2,.pms-about-v13256 h3{font-family:Roboto,Arial,"Helvetica Neue",sans-serif!important;color:#303438;font-weight:700;letter-spacing:-.012em}
.pms-about-v13256 .pms-a56-copy h1{max-width:680px;margin:14px 0 24px;font-size:42px;line-height:1.16}
.pms-about-v13256 h2{max-width:820px;margin:13px 0 18px;font-size:36px;line-height:1.2}
.pms-about-v13256 h3{margin:0 0 16px;font-size:23px;line-height:1.28}
.pms-about-v13256 p,.pms-about-v13256 li{color:#666d72;font-size:16px;line-height:1.75}
.pms-about-v13256 p{margin:0 0 16px}
.pms-a56-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(50px,6vw,88px);align-items:center}
.pms-a56-intro-media{position:relative;margin:0;min-height:540px;overflow:hidden;background:#edf1f3}
.pms-a56-intro-media img{display:block;width:100%;height:540px;object-fit:cover}
.pms-a56-intro-media figcaption{position:absolute;left:0;bottom:0;width:min(360px,78%);padding:22px 26px;background:#fff;border-left:4px solid #f47a20;box-shadow:0 14px 40px rgba(15,31,45,.14)}
.pms-a56-intro-media figcaption span{display:block;margin-bottom:6px;color:#f47a20;font-size:10px;font-weight:700;letter-spacing:1.3px}
.pms-a56-intro-media figcaption strong{display:block;color:#26313a;font-size:17px;line-height:1.4}
.pms-a56-copy>p{max-width:720px}
.pms-a56-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.pms-a56-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 22px;font-size:11px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;transition:.2s ease}
.pms-a56-btn.is-primary{background:#f47a20;color:#fff}
.pms-a56-btn.is-primary:hover{background:#d96613;color:#fff}
.pms-a56-btn.is-text{padding-inline:0;color:#24384b;border-bottom:1px solid #bac4cb}
.pms-a56-btn.is-text:hover{color:#f47a20;border-color:#f47a20}
.pms-a56-btn span{font-size:17px;line-height:1}
.pms-a56-manufacturing{background:#f3f5f6}
.pms-a56-heading{max-width:900px;margin:0 0 44px}
.pms-a56-heading>p{max-width:760px;margin-bottom:0}
.pms-a56-manufacturing-grid{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:clamp(48px,6vw,88px);align-items:center}
.pms-a56-feature-copy{padding:34px 0}
.pms-a56-feature-copy ul,.pms-a56-checks{list-style:none;margin:22px 0 24px;padding:0}
.pms-a56-feature-copy li,.pms-a56-checks li{position:relative;margin:0;padding:11px 0 11px 28px;border-bottom:1px solid #d9dee1;color:#454d52;font-size:15px;line-height:1.55}
.pms-a56-feature-copy li::before,.pms-a56-checks li::before{content:"";position:absolute;left:1px;top:19px;width:9px;height:9px;border:2px solid #f47a20;border-radius:50%}
.pms-a56-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pms-a56-image-grid figure,.pms-a56-dual-media figure,.pms-a56-large-media{position:relative;margin:0;overflow:hidden;background:#dfe5e8}
.pms-a56-image-grid figure.is-wide{grid-column:1/-1}
.pms-a56-image-grid img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .45s ease}
.pms-a56-image-grid .is-wide img{height:350px}
.pms-a56-image-grid figure:hover img,.pms-a56-dual-media figure:hover img,.pms-a56-large-media:hover img{transform:scale(1.025)}
.pms-a56-image-grid figcaption,.pms-a56-dual-media figcaption{position:absolute;left:16px;bottom:14px;padding:7px 10px;background:rgba(255,255,255,.92);color:#253441;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.pms-a56-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(50px,7vw,100px);align-items:center}
.pms-a56-dual-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pms-a56-dual-media img{display:block;width:100%;height:470px;object-fit:cover;transition:transform .45s ease}
.pms-a56-quality{background:#fff}
.pms-a56-oem{background:#f3f5f6}
.pms-a56-split.is-reversed{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}
.pms-a56-large-media img{display:block;width:100%;height:570px;object-fit:cover;transition:transform .45s ease}
.pms-a56-copy .pms-a56-btn{margin-top:12px}
.pms-a56-why{background:#0b2139;color:#fff}
.pms-a56-heading.is-light h2{color:#fff}
.pms-a56-heading.is-light p{color:#c8d3dc}
.pms-a56-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.pms-a56-values article{min-height:260px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.pms-a56-values span{display:block;color:#f47a20;font-size:11px;font-weight:800;letter-spacing:1px}
.pms-a56-values h3{margin:48px 0 14px;color:#fff;font-size:20px}
.pms-a56-values p{margin:0;color:#c5d0d9;font-size:14px;line-height:1.7}
.pms-a56-address{background:#fff}
.pms-a56-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pms-a56-address-grid article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);min-height:300px;border:1px solid #dfe4e7;background:#fff}
.pms-a56-address-grid img{width:100%;height:100%;min-height:300px;object-fit:cover}
.pms-a56-address-grid article>div{padding:34px 32px;align-self:center}
.pms-a56-address-grid h3{margin:12px 0 14px;font-size:22px}
.pms-a56-address-grid p{margin:0;font-size:14px;line-height:1.7}
@media(max-width:1100px){
  .pms-a56-intro-grid,.pms-a56-manufacturing-grid,.pms-a56-split,.pms-a56-split.is-reversed{grid-template-columns:1fr;gap:48px}
  .pms-a56-intro-media{min-height:480px}.pms-a56-intro-media img{height:480px}
  .pms-a56-values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pms-a56-address-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pms-about-v13256 .pms-a56-section{padding:58px 0}
  .pms-about-v13256 .pms-a56-intro{padding-top:62px}
  .pms-about-v13256 .pms-a56-copy h1{font-size:31px;line-height:1.2;margin-top:11px}
  .pms-about-v13256 h2{font-size:28px;line-height:1.24}
  .pms-about-v13256 h3{font-size:20px}
  .pms-about-v13256 p,.pms-about-v13256 li{font-size:15px;line-height:1.68}
  .pms-a56-intro-grid,.pms-a56-manufacturing-grid,.pms-a56-split,.pms-a56-split.is-reversed{gap:34px}
  .pms-a56-intro-media{min-height:330px}
  .pms-a56-intro-media img{height:330px}
  .pms-a56-intro-media figcaption{width:88%;padding:16px 18px}
  .pms-a56-intro-media figcaption strong{font-size:14px}
  .pms-a56-actions{align-items:flex-start;flex-direction:column;gap:16px}
  .pms-a56-btn.is-primary{width:100%}
  .pms-a56-heading{margin-bottom:28px}
  .pms-a56-image-grid{gap:9px}
  .pms-a56-image-grid img,.pms-a56-image-grid .is-wide img{height:220px}
  .pms-a56-image-grid figure:not(.is-wide){grid-column:1/-1}
  .pms-a56-dual-media{grid-template-columns:1fr;gap:10px}
  .pms-a56-dual-media img{height:300px}
  .pms-a56-large-media img{height:360px}
  .pms-a56-values{grid-template-columns:1fr}
  .pms-a56-values article{min-height:210px;padding:26px 22px}
  .pms-a56-values h3{margin-top:34px}
  .pms-a56-address-grid article{grid-template-columns:1fr}
  .pms-a56-address-grid img{height:240px;min-height:240px}
  .pms-a56-address-grid article>div{padding:26px 22px}
}


/* =========================================================
   V13.2.58 LIGHT — reference-aligned About Us corrections.
   Keeps the WHY CHOOSE module, replacing the dark block with a
   light editorial layout closer to the reference page. Also refines
   the floating WhatsApp / Email button proportions.
   ========================================================= */

/* About Us: WHY CHOOSE section — white editorial layout, not a dark card block. */
.pms-about-v13256 .pms-a56-why{
  position:relative;
  overflow:hidden;
  background:#fff!important;
  color:#333!important;
  border-top:1px solid #eceff1;
  border-bottom:1px solid #eceff1;
}
.pms-about-v13256 .pms-a56-why::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:#f47a20;
}
.pms-about-v13256 .pms-a56-why-heading{
  max-width:980px;
  margin:0 auto 30px;
  text-align:center;
}
.pms-about-v13256 .pms-a56-why-heading small{
  display:block;
  margin-bottom:14px;
  color:#f47a20!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:1.7px!important;
}
.pms-about-v13256 .pms-a56-why-heading h2{
  max-width:900px;
  margin:0 auto 18px;
  color:#333!important;
  font-family:"Roboto","Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(38px,3.7vw,52px)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.018em!important;
  text-wrap:balance;
}
.pms-about-v13256 .pms-a56-why-heading p{
  max-width:820px;
  margin:0 auto;
  color:#707070!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.pms-about-v13256 .pms-a56-why-quote{
  max-width:900px;
  margin:0 auto 42px;
  padding:22px 28px;
  border-left:3px solid #f47a20;
  background:#f7f7f7;
  text-align:center;
}
.pms-about-v13256 .pms-a56-why-quote p{
  margin:0;
  color:#3e454a;
  font-size:18px;
  font-weight:500;
  line-height:1.65;
}
.pms-about-v13256 .pms-a56-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #dfe3e6!important;
  border-left:1px solid #dfe3e6!important;
  background:#fff;
}
.pms-about-v13256 .pms-a56-values article{
  min-height:245px;
  padding:30px 28px;
  border-right:1px solid #dfe3e6!important;
  border-bottom:1px solid #dfe3e6!important;
  background:#fff!important;
}
.pms-about-v13256 .pms-a56-values span{
  display:block;
  color:#f47a20!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:1px!important;
}
.pms-about-v13256 .pms-a56-values h3{
  margin:42px 0 14px;
  color:#333!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.pms-about-v13256 .pms-a56-values p{
  margin:0;
  color:#6d7378!important;
  font-size:14px!important;
  line-height:1.72!important;
}

/* Floating contact buttons — less height, larger text-to-button proportion. */
.pms-contact-float{
  right:18px!important;
  bottom:108px!important;
  gap:9px!important;
  filter:drop-shadow(0 8px 18px rgba(7,23,44,.10))!important;
}
.pms-contact-float a{
  width:178px!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  justify-content:center!important;
  gap:9px!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
  box-shadow:none!important;
}
.pms-contact-float a span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}
.pms-contact-float svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}
.pms-contact-float-wa{background:#25d366!important}
.pms-contact-float-email{background:#f68a1f!important}

@media(max-width:980px){
  .pms-about-v13256 .pms-a56-values{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .pms-about-v13256 .pms-a56-why-heading{margin-bottom:24px;text-align:left}
  .pms-about-v13256 .pms-a56-why-heading h2{font-size:30px!important;line-height:1.22!important}
  .pms-about-v13256 .pms-a56-why-heading p{font-size:15px!important;line-height:1.68!important}
  .pms-about-v13256 .pms-a56-why-quote{margin-bottom:28px;padding:18px 18px;text-align:left}
  .pms-about-v13256 .pms-a56-why-quote p{font-size:16px;line-height:1.6}
  .pms-about-v13256 .pms-a56-values{grid-template-columns:1fr}
  .pms-about-v13256 .pms-a56-values article{min-height:0;padding:24px 20px}
  .pms-about-v13256 .pms-a56-values h3{margin:24px 0 10px;font-size:19px!important}

  .pms-contact-float{right:9px!important;bottom:94px!important;gap:8px!important}
  .pms-contact-float a{
    width:152px!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 13px!important;
    gap:8px!important;
    font-size:14px!important;
  }
  .pms-contact-float svg{width:18px!important;height:18px!important;flex-basis:18px!important}
}


/* =========================================================
   V13.2.59 LIGHT — About Us editorial layout refinement.
   Rebuilds the manufacturing section to follow the reference page's
   content-first sequence: heading, capability copy, then two factory images.
   ========================================================= */
.pms-about-v13259 .pms-a56-section{
  padding:76px 0!important;
}
.pms-about-v13259 .pms-a56-intro{
  padding-top:82px!important;
}
.pms-about-v13259 .pms-a56-intro-grid{
  grid-template-columns:minmax(0,1fr) minmax(400px,.92fr)!important;
  gap:clamp(46px,5vw,72px)!important;
}
.pms-about-v13259 .pms-a56-intro-media,
.pms-about-v13259 .pms-a56-intro-media img{
  min-height:0!important;
  height:470px!important;
}
.pms-about-v13259 .pms-a56-copy h1,
.pms-about-v13259 .pms-a56-copy h2,
.pms-about-v13259 .pms-a56-heading h2{
  font-size:clamp(34px,3.1vw,44px)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
}
.pms-about-v13259 .pms-a56-copy p,
.pms-about-v13259 .pms-a56-heading p{
  color:#666d72!important;
  font-size:16px!important;
  line-height:1.72!important;
}

/* Manufacturing: reference-style desktop split — copy left, factory media right. */
.pms-about-v13279 .pms-a59-manufacturing{
  background:#fff!important;
  border-top:1px solid #eceff1;
  border-bottom:1px solid #eceff1;
}
.pms-about-v13279 .pms-a79-manufacturing-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  gap:clamp(52px,5.6vw,88px);
  align-items:center;
}
.pms-about-v13279 .pms-a79-manufacturing-copy{
  min-width:0;
}
.pms-about-v13279 .pms-a59-heading{
  max-width:none!important;
  margin:0 0 30px!important;
  text-align:left!important;
}
.pms-about-v13279 .pms-a59-heading h2{
  max-width:660px!important;
  margin:10px 0 18px!important;
}
.pms-about-v13279 .pms-a59-heading p{
  max-width:650px!important;
  margin:0!important;
}
.pms-about-v13279 .pms-a59-factory-copy{
  max-width:650px;
  margin:0;
}
.pms-about-v13279 .pms-a59-factory-copy h3{
  margin:0 0 16px;
  color:#33383c;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-size:23px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:0;
}
.pms-about-v13279 .pms-a59-factory-copy ul{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0 0 20px;
  padding:0;
  list-style:none;
  border-top:1px solid #dfe4e7;
}
.pms-about-v13279 .pms-a59-factory-copy li{
  position:relative;
  min-height:48px;
  padding:13px 8px 12px 27px;
  border-bottom:1px solid #dfe4e7;
  color:#50575c;
  font-size:15px;
  line-height:1.5;
}
.pms-about-v13279 .pms-a59-factory-copy li::before{
  content:"";
  position:absolute;
  left:1px;
  top:20px;
  width:7px;
  height:7px;
  border:2px solid #f47a20;
  border-radius:50%;
}
.pms-about-v13279 .pms-a59-factory-copy>p{
  max-width:650px;
  margin:0;
  color:#6a7075;
  font-size:15px;
  line-height:1.72;
}
.pms-about-v13279 .pms-a59-factory-gallery{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:14px;
  align-self:stretch;
  min-height:480px;
}
.pms-about-v13279 .pms-a59-factory-gallery figure{
  position:relative;
  height:100%;
  min-height:480px;
  margin:0;
  overflow:hidden;
  background:#e6e9eb;
}
.pms-about-v13279 .pms-a59-factory-gallery img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.pms-about-v13279 .pms-a59-factory-gallery figure:hover img{
  transform:scale(1.018);
}
.pms-about-v13279 .pms-a59-factory-gallery figcaption{
  position:absolute;
  left:16px;
  bottom:15px;
  padding:8px 11px;
  background:rgba(255,255,255,.94);
  color:#273743;
  font-size:10px;
  font-weight:700;
  letter-spacing:.75px;
  text-transform:uppercase;
}

/* Keep the remaining About Us sections at the same restrained visual scale. */
.pms-about-v13259 .pms-a56-split,
.pms-about-v13259 .pms-a56-split.is-reversed{
  gap:clamp(46px,5.5vw,76px)!important;
}
.pms-about-v13259 .pms-a56-dual-media img{
  height:390px!important;
}
.pms-about-v13259 .pms-a56-large-media img{
  height:470px!important;
}
.pms-about-v13259 .pms-a56-why-heading h2{
  font-size:clamp(34px,3.1vw,44px)!important;
}
.pms-about-v13259 .pms-a56-values article{
  min-height:220px!important;
  padding:26px 24px!important;
}
.pms-about-v13259 .pms-a56-values h3{
  margin:34px 0 12px!important;
}
.pms-about-v13259 .pms-a56-address-grid article{
  min-height:280px!important;
}
.pms-about-v13259 .pms-a56-address-grid img{
  min-height:280px!important;
}

@media(max-width:980px){
  .pms-about-v13259 .pms-a56-intro-grid{grid-template-columns:1fr!important}
  .pms-about-v13279 .pms-a79-manufacturing-grid{grid-template-columns:1fr;gap:38px}
  .pms-about-v13279 .pms-a59-factory-gallery{min-height:360px}
  .pms-about-v13279 .pms-a59-factory-gallery figure{min-height:360px}
}
@media(max-width:760px){
  .pms-about-v13259 .pms-a56-section{padding:54px 0!important}
  .pms-about-v13259 .pms-a56-intro{padding-top:58px!important}
  .pms-about-v13259 .pms-a56-intro-media,
  .pms-about-v13259 .pms-a56-intro-media img{height:320px!important}
  .pms-about-v13259 .pms-a56-copy h1,
  .pms-about-v13259 .pms-a56-copy h2,
  .pms-about-v13259 .pms-a56-heading h2{font-size:29px!important;line-height:1.22!important}
  .pms-about-v13279 .pms-a59-heading{margin-bottom:24px!important}
  .pms-about-v13279 .pms-a59-factory-copy h3{font-size:21px}
  .pms-about-v13279 .pms-a59-factory-copy ul{grid-template-columns:1fr;gap:0}
  .pms-about-v13279 .pms-a59-factory-gallery{grid-template-columns:1fr;gap:12px;min-height:0}
  .pms-about-v13279 .pms-a59-factory-gallery figure{height:245px;min-height:245px}
  .pms-about-v13259 .pms-a56-dual-media img{height:285px!important}
  .pms-about-v13259 .pms-a56-large-media img{height:340px!important}
  .pms-about-v13259 .pms-a56-address-grid article{min-height:0!important}
  .pms-about-v13259 .pms-a56-address-grid img{height:230px!important;min-height:230px!important}
}


/* =========================================================
   V13.2.60-LIGHT — FAQ uses the Contact Us simple inquiry form.
   ========================================================= */
.pms-faq-contact-v13260{
  margin-top:0;
}
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading{
  margin-bottom:32px;
}
@media(max-width:760px){
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading{
    margin-bottom:24px;
  }
}


/* =========================================================
   V13.2.61-LIGHT — clear primary / secondary product navigation.
   Scope: Products archive and product-category archives only.
   Hot New Products is intentionally unchanged.
   ========================================================= */
.pms-product-tabs-v13261{
  width:100%;
  margin:8px 0 42px;
  border-top:1px solid #e5e8ea;
  border-bottom:1px solid #e5e8ea;
  background:#fff;
}
.pms-product-tabs-v13261.is-taxonomy{margin:0}
.pms-product-tabs-v13261-inner{
  display:flex;
  width:min(1220px,92%);
  min-height:58px;
  margin:0 auto;
  align-items:stretch;
  justify-content:center;
  gap:28px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.pms-product-tabs-v13261-inner::-webkit-scrollbar{display:none}
.pms-product-tabs-v13261 a{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
  min-height:58px;
  align-items:center;
  padding:2px 0 0;
  color:#353b40;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:14px;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap;
  text-decoration:none!important;
  transition:color .2s ease;
}
.pms-product-tabs-v13261 a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:3px;
  background:transparent;
}
.pms-product-tabs-v13261 a:hover,
.pms-product-tabs-v13261 a:focus-visible,
.pms-product-tabs-v13261 a.is-active{color:#f47721}
.pms-product-tabs-v13261 a.is-active::after{background:#f47721}

/* V13.2.78: standalone archive heading requested below the category rail. */
.pms-products-ref-v13217 .pms-product-tabs-v13261{margin-bottom:28px}
.pms-products-all-v13278-head{
  max-width:1050px;
  margin:0 auto 30px;
  padding:0 20px;
  text-align:center;
}
.pms-products-all-v13278-head h2{
  margin:0!important;
  color:#333!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:34px!important;
  font-weight:700!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.pms-product-subtabs-v13261{
  border-bottom:1px solid #e7eaec;
  background:#f5f6f7;
}
.pms-product-subtabs-v13261-inner{
  display:flex;
  width:min(1220px,92%);
  min-height:48px;
  margin:0 auto;
  align-items:center;
  justify-content:center;
  gap:24px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.pms-product-subtabs-v13261-inner::-webkit-scrollbar{display:none}
.pms-product-subtabs-v13261 a{
  flex:0 0 auto;
  padding:8px 0;
  color:#68717a;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:13px;
  font-weight:500;
  white-space:nowrap;
  text-decoration:none!important;
}
.pms-product-subtabs-v13261 a:hover,
.pms-product-subtabs-v13261 a:focus-visible,
.pms-product-subtabs-v13261 a.is-active{color:#f47721;font-weight:700}

/* Retire the old mixed category-card block if stale cached markup appears. */
.pms-product-categories-v13248{display:none!important}

/* Product titles stay neutral; orange is reserved for interaction. */
.pms-products-ref-v13217-copy h3 a,
.pms-tax-v1324-card h3 a{
  color:#2f353a!important;
}
.pms-products-ref-v13217-copy h3 a:hover,
.pms-products-ref-v13217-copy h3 a:focus-visible,
.pms-tax-v1324-card h3 a:hover,
.pms-tax-v1324-card h3 a:focus-visible{
  color:#f47721!important;
}

@media(max-width:1120px){
  .pms-product-tabs-v13261-inner{justify-content:flex-start;gap:24px}
}
@media(max-width:760px){
  .pms-product-tabs-v13261{margin:4px 0 30px}
  .pms-product-tabs-v13261.is-taxonomy{margin:0}
  .pms-product-tabs-v13261-inner{
    width:100%;
    min-height:48px;
    justify-content:flex-start;
    gap:22px;
    padding:0 16px;
    scroll-snap-type:x proximity;
  }
  .pms-product-tabs-v13261 a{
    min-height:48px;
    font-size:13px;
    scroll-snap-align:start;
  }
  .pms-product-tabs-v13261 a::after{height:2px}
  .pms-products-ref-v13217 .pms-product-tabs-v13261{margin-bottom:22px}
  .pms-products-all-v13278-head{margin-bottom:22px;padding:0 16px}
  .pms-products-all-v13278-head h2{font-size:29px!important}
  .pms-product-subtabs-v13261-inner{
    width:100%;
    min-height:44px;
    justify-content:flex-start;
    gap:20px;
    padding:0 16px;
  }
  .pms-product-subtabs-v13261 a{font-size:12px}
}

/* =========================================================
   V13.2.63 LIGHT — reference-aligned typography system.
   Exact component scopes only: no generic h1/h2/h3 override.
   ========================================================= */
:root{
  --pd-font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
  --pd-heading-color:#333333;
  --pd-body-color:#555555;
  --pd-subtitle-color:#777777;
  --pd-accent-color:#f47721;
}

/* Shared title behavior. */
.pms-v13214-inner-banner h1,
.pms-home-v13218 .pms-home-desktop-copy h1,
.pms-home-v13218 .pms-home-desktop-copy h2,
.pms-home-v13218 .pms-home-mobile-copy strong,
.pms-home-v13218 .pms-h108-heading h2,
.pms-home-v13218 .pms-h1321-section-heading h2,
.pms-home-v13218 .pms-h1328-company-heading h2,
.pms-home-v13218 .pms-h13218-section-heading h2,
.pms-home-v13218 .pms-h108-oem h2,
.pms-home-v13218 .pms-h108-faq h2,
.pms-products-ref-v13217-head h2,
.pms-products-hot-v13240-head h2,
.pms-tax-v1329-hero h1,
.pms-tax-v1329-slogan h2,
.pms-tax-v1324-heading h2,
.pms-prod-v13241-title,
.pms-prod-v13241 h1,
.pms-prod-v13241-section-title h2,
.pms-sol-simple-inner h1,
.pms-sol-gallery-head h2,
.pms-solution-v5 .pms-sol-section-heading h2,
.pms-solution-v5 .pms-sol-faq-intro h2,
.pms-sol-simple-cta-inner h2,
.pms-faq-ref-v13239-intro h2,
.pms-dl39-heading h1,
.pms-dl39-heading h2,
.pms-dl39-copy h2,
.pms-news43 .pms-news42-archive-item h2,
.pms-news42-archive-item h2,
.pms-news43 .pms-news42-article-header h1,
.pms-news42-article-header h1,
.pms-about-v13256 .pms-a56-copy h1,
.pms-about-v13256 .pms-a56-heading h2,
.pms-about-v13256 .pms-a56-copy h2,
.pms-about-v13256 .pms-a56-copy h3,
.pms-about-v13256 .pms-a56-values h3,
.pms-about-v13256 .pms-a56-address-grid h3,
.pms-sample-v13214-intro h2,
.pms-sample-v13214-products>.pms-wrap>h2,
.pms-sample-v13214-form-heading h2,
.pms-contact-v13214-heading h1,
.pms-contact-v13212-form-heading h2,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
  font-family:var(--pd-font-family)!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  text-wrap:balance!important;
}

/* Shared supporting copy. */
.pms-home-v13218 .pms-home-desktop-copy p,
.pms-home-v13218 .pms-home-mobile-copy small,
.pms-home-v13218 .pms-h108-heading p,
.pms-home-v13218 .pms-h108-heading>p,
.pms-home-v13218 .pms-h108-heading>div>p,
.pms-home-v13218 .pms-h1321-section-heading p,
.pms-home-v13218 .pms-h1328-company-heading p,
.pms-home-v13218 .pms-h13218-section-heading p,
.pms-home-v13218 .pms-h108-oem>p,
.pms-products-ref-v13217-head p,
.pms-products-hot-v13240-head p,
.pms-tax-v1329-slogan p,
.pms-tax-v13210-range-intro,
.pms-prod-v13241-lead,
.pms-sol-simple-inner>p,
.pms-sol-hero-subtitle,
.pms-solution-v5 .pms-sol-section-heading p,
.pms-solution-v5 .pms-sol-faq-intro p,
.pms-sol-simple-cta-inner p,
.pms-faq-ref-v13239-intro p,
.pms-dl39-heading p,
.pms-about-v13256 p,
.pms-about-v13256 li,
.pms-sample-v13214-intro p,
.pms-sample-v13214-form-heading p,
.pms-contact-v13214-heading p,
.pms-contact-v13212-form-heading p,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading p{
  font-family:var(--pd-font-family)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Inner-page banner. */
.pms-v13214-inner-banner h1{
  max-width:980px!important;
  margin:0 auto 14px!important;
  color:#fff!important;
  font-size:40px!important;
  line-height:1.15!important;
}
.pms-v13214-inner-breadcrumb{
  font-family:var(--pd-font-family)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

/* Homepage hero. */
@media(min-width:761px){
  .pms-home-v13218 .pms-home-desktop-copy h1,
  .pms-home-v13218 .pms-home-desktop-copy h2{
    max-width:650px!important;
    color:#fff!important;
    font-size:48px!important;
    line-height:1.12!important;
    letter-spacing:-.018em!important;
  }
  .pms-home-v13218 .pms-home-desktop-copy p{
    max-width:600px!important;
    margin-top:16px!important;
    color:rgba(255,255,255,.88)!important;
    font-size:17px!important;
    line-height:1.6!important;
  }
}

/* Homepage content headings. */
.pms-home-v13218 .pms-h108-heading h2,
.pms-home-v13218 .pms-h1321-section-heading h2,
.pms-home-v13218 .pms-h1328-company-heading h2,
.pms-home-v13218 .pms-h13218-section-heading h2,
.pms-home-v13218 .pms-h108-oem h2,
.pms-home-v13218 .pms-h108-faq h2{
  max-width:980px!important;
  color:var(--pd-heading-color)!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-home-v13218 .pms-h108-products-heading h2{
  max-width:980px!important;
  margin-inline:auto!important;
  font-size:42px!important;
  line-height:1.18!important;
}
.pms-home-v13218 .pms-h108-heading p,
.pms-home-v13218 .pms-h108-heading>p,
.pms-home-v13218 .pms-h108-heading>div>p,
.pms-home-v13218 .pms-h1321-section-heading p,
.pms-home-v13218 .pms-h1328-company-heading p,
.pms-home-v13218 .pms-h13218-section-heading p,
.pms-home-v13218 .pms-h108-oem>p{
  max-width:1050px!important;
  margin-top:16px!important;
  color:var(--pd-subtitle-color)!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* Products archive, categories and product details. */
.pms-products-ref-v13217-head h2{
  color:var(--pd-heading-color)!important;
  font-size:42px!important;
  line-height:1.18!important;
}
.pms-products-hot-v13240-head h2{
  color:var(--pd-heading-color)!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-products-ref-v13217-head p,
.pms-products-hot-v13240-head p{
  max-width:900px!important;
  margin:16px auto 0!important;
  color:var(--pd-subtitle-color)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
/* V13.2.67 — product archive/category cards rebuilt at the final active selectors. */
.pms-products-hot-v13240-card h3{
  font-family:var(--pd-font-family)!important;
  color:var(--pd-heading-color)!important;
  font-size:19px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.pms-products-hot-v13240-card h3 a{color:inherit!important}
.pms-products-hot-v13240-card:hover h3{color:var(--pd-accent-color)!important}
.pms-products-hot-v13240-copy p{
  color:var(--pd-subtitle-color)!important;
  font-size:15px!important;
  line-height:1.65!important;
}

.pms-products-ref-v13217-grid,
.pms-tax-v1324-grid{align-items:stretch!important}
.pms-products-ref-v13217-card,
.pms-tax-v1324-card{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid #e5e7e9!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.pms-products-ref-v13217-card:hover,
.pms-tax-v1324-card:hover{
  transform:translateY(-3px)!important;
  border-color:#d9dde0!important;
  box-shadow:0 12px 30px rgba(23,35,49,.08)!important;
}
.pms-products-ref-v13217-image,
.pms-tax-v1324-card>a.image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.48/1!important;
  overflow:hidden!important;
  background:#f2f3f4!important;
}
.pms-products-ref-v13217-image img,
.pms-tax-v1324-card>a.image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.pms-products-ref-v13217-copy,
.pms-tax-v1324-card>div{
  display:flex!important;
  min-width:0!important;
  flex:1!important;
  flex-direction:column!important;
  padding:20px 20px 19px!important;
}
.pms-products-ref-v13217-card h3,
.pms-tax-v1324-card h3{
  display:block!important;
  min-height:90px!important;
  margin:0 0 13px!important;
  padding:0 0 13px!important;
  overflow:visible!important;
  border-bottom:1px solid #eceeef!important;
  color:var(--pd-accent-color)!important;
  font-family:var(--pd-font-family)!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  -webkit-box-orient:initial!important;
  -webkit-line-clamp:unset!important;
}
.pms-products-ref-v13217-card h3 a,
.pms-tax-v1324-card h3 a{color:inherit!important;text-decoration:none!important}
.pms-products-ref-v13217-card h3 a:hover,
.pms-tax-v1324-card h3 a:hover{color:#d96112!important}
.pms-products-ref-v13217-copy p,
.pms-tax-v1324-card p{
  display:-webkit-box!important;
  min-height:49px!important;
  margin:0 0 13px!important;
  overflow:hidden!important;
  color:#666d73!important;
  font-family:var(--pd-font-family)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.62!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.pms-products-ref-v13267-meta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;
  gap:10px 18px!important;
  min-width:0!important;
  min-height:24px!important;
  margin-top:auto!important;
  color:#626970!important;
  font-family:var(--pd-font-family)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.pms-products-ref-v13267-meta span{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  padding-left:18px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.pms-products-ref-v13267-meta span:before{
  position:absolute!important;
  left:0!important;
  top:0!important;
  color:var(--pd-accent-color)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.pms-products-ref-v13267-meta .is-category:before{content:"▦"!important}
.pms-products-ref-v13267-meta .is-dimensions:before{content:"⤢"!important}

@media(max-width:760px){
  .pms-products-ref-v13217-image,
  .pms-tax-v1324-card>a.image{aspect-ratio:1.35/1!important}
  .pms-products-ref-v13217-copy,
  .pms-tax-v1324-card>div{padding:18px!important}
  .pms-products-ref-v13217-card h3,
  .pms-tax-v1324-card h3{min-height:0!important;font-size:19px!important;overflow:visible!important;-webkit-line-clamp:unset!important}
  .pms-products-ref-v13217-copy p,
  .pms-tax-v1324-card p{min-height:0!important;font-size:14px!important}
  .pms-products-ref-v13267-meta{grid-template-columns:1fr!important;gap:8px!important;font-size:12.5px!important}
}
.pms-product-tabs-v13261 a,
.pms-product-subtabs-v13261 a{
  font-family:var(--pd-font-family)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.pms-tax-v1329-hero h1,
.pms-prod-v13241-title,
.pms-prod-v13241 h1{
  font-size:42px!important;
  line-height:1.18!important;
}
.pms-tax-v1329-slogan h2,
.pms-tax-v1324-heading h2,
.pms-prod-v13241-section-title h2{
  color:var(--pd-heading-color)!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-tax-v1329-slogan p,
.pms-tax-v13210-range-intro,
.pms-prod-v13241-lead{
  color:var(--pd-subtitle-color)!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* Solutions. */
.pms-sol-simple-inner h1{
  max-width:900px!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1.18!important;
}
.pms-sol-simple-inner>p,
.pms-sol-hero-subtitle{
  max-width:780px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.pms-sol-gallery-head h2,
.pms-solution-v5 .pms-sol-section-heading h2,
.pms-solution-v5 .pms-sol-faq-intro h2,
.pms-sol-simple-cta-inner h2{
  color:var(--pd-heading-color)!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-sol-simple-cta-inner h2{color:#fff!important}
.pms-solution-v5 .pms-sol-section-heading p,
.pms-solution-v5 .pms-sol-faq-intro p,
.pms-sol-simple-cta-inner p{
  color:var(--pd-subtitle-color)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.pms-sol-simple-cta-inner p{color:rgba(255,255,255,.82)!important}

/* FAQ. */
.pms-faq-ref-v13239-intro h2{
  color:var(--pd-heading-color)!important;
  font-size:42px!important;
  line-height:1.18!important;
}
.pms-faq-ref-v13239-intro p{
  color:var(--pd-subtitle-color)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.pms-faq-ref-v13239-question{
  font-family:var(--pd-font-family)!important;
  font-size:17px!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.pms-faq-ref-v13239-answer{
  color:var(--pd-body-color)!important;
  font-family:var(--pd-font-family)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
  color:var(--pd-heading-color)!important;
  font-size:28px!important;
  line-height:1.28!important;
}

/* Download Center. */
.pms-dl39-heading h1{
  color:var(--pd-heading-color)!important;
  font-size:40px!important;
  line-height:1.2!important;
}
.pms-dl39-heading h2{
  color:var(--pd-heading-color)!important;
  font-size:32px!important;
  line-height:1.24!important;
}
.pms-dl39-heading p{
  color:var(--pd-subtitle-color)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.pms-dl39-copy h2{
  color:var(--pd-heading-color)!important;
  font-size:21px!important;
  line-height:1.3!important;
}

/* About Us. */
.pms-about-v13256 .pms-a56-copy h1{
  color:var(--pd-heading-color)!important;
  font-size:42px!important;
  line-height:1.18!important;
}
.pms-about-v13256 .pms-a56-heading h2,
.pms-about-v13256 .pms-a56-copy h2{
  color:var(--pd-heading-color)!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-about-v13256 .pms-a56-copy h3,
.pms-about-v13256 .pms-a56-values h3,
.pms-about-v13256 .pms-a56-address-grid h3{
  color:var(--pd-heading-color)!important;
  font-size:20px!important;
  line-height:1.35!important;
}
.pms-about-v13256 p,
.pms-about-v13256 li{
  color:var(--pd-body-color)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.pms-about-v13256 small{
  font-family:var(--pd-font-family)!important;
  color:var(--pd-accent-color)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* Free Sample and Contact Us. */
.pms-sample-v13214-intro h2,
.pms-sample-v13214-products>.pms-wrap>h2{
  color:var(--pd-heading-color)!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-sample-v13214-form-heading h2,
.pms-contact-v13212-form-heading h2{
  color:var(--pd-heading-color)!important;
  font-size:28px!important;
  line-height:1.28!important;
}
.pms-sample-v13214-intro p,
.pms-sample-v13214-form-heading p,
.pms-contact-v13214-heading p,
.pms-contact-v13212-form-heading p{
  color:var(--pd-subtitle-color)!important;
  font-size:16px!important;
  line-height:1.7!important;
}

/* News archive and article. */
.pms-news43 .pms-news42-archive-item h2,
.pms-news42-archive-item h2{
  color:var(--pd-heading-color)!important;
  font-size:20px!important;
  line-height:1.35!important;
}
.pms-news43 .pms-news42-article-header h1,
.pms-news42-article-header h1{
  color:var(--pd-heading-color)!important;
  font-size:38px!important;
  line-height:1.22!important;
}
.pms-news43 .pms-news42-content,
.pms-news42-content{
  color:var(--pd-body-color)!important;
  font-family:var(--pd-font-family)!important;
  font-size:16px!important;
  line-height:1.78!important;
}
.pms-news43 .pms-news42-content h2,
.pms-news42-content h2{
  font-family:var(--pd-font-family)!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
.pms-news43 .pms-news42-content h3,
.pms-news42-content h3{
  font-family:var(--pd-font-family)!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

/* Floating CTA text scale requested by client. */
.pms-contact-float a{
  font-family:var(--pd-font-family)!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
}
.pms-contact-float svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
}

@media(max-width:1024px) and (min-width:761px){
  .pms-home-v13218 .pms-home-desktop-copy h1,
  .pms-home-v13218 .pms-home-desktop-copy h2{font-size:42px!important}
  .pms-v13214-inner-banner h1{font-size:36px!important}
  .pms-home-v13218 .pms-h108-products-heading h2{font-size:36px!important}
  .pms-home-v13218 .pms-h108-heading h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2,
  .pms-home-v13218 .pms-h108-oem h2,
  .pms-home-v13218 .pms-h108-faq h2{font-size:31px!important}
}

@media(max-width:760px){
  .pms-v13214-inner-banner h1{font-size:29px!important;line-height:1.15!important}
  .pms-home-v13218 .pms-home-mobile-copy strong{
    max-width:310px!important;
    color:#fff!important;
    font-size:32px!important;
    line-height:1.15!important;
    letter-spacing:-.015em!important;
  }
  .pms-home-v13218 .pms-home-mobile-copy small{
    max-width:310px!important;
    margin-top:11px!important;
    color:rgba(255,255,255,.88)!important;
    font-size:15px!important;
    line-height:1.6!important;
  }
  .pms-home-v13218 .pms-h108-products-heading h2{font-size:30px!important;line-height:1.2!important}
  .pms-home-v13218 .pms-h108-heading h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2,
  .pms-home-v13218 .pms-h108-oem h2,
  .pms-home-v13218 .pms-h108-faq h2,
  .pms-products-hot-v13240-head h2,
  .pms-tax-v1329-slogan h2,
  .pms-tax-v1324-heading h2,
  .pms-prod-v13241-section-title h2,
  .pms-sol-gallery-head h2,
  .pms-solution-v5 .pms-sol-section-heading h2,
  .pms-solution-v5 .pms-sol-faq-intro h2,
  .pms-sol-simple-cta-inner h2,
  .pms-about-v13256 .pms-a56-heading h2,
  .pms-about-v13256 .pms-a56-copy h2,
  .pms-sample-v13214-intro h2,
  .pms-sample-v13214-products>.pms-wrap>h2{
    font-size:27px!important;
    line-height:1.25!important;
  }
  .pms-products-ref-v13217-head h2,
  .pms-tax-v1329-hero h1,
  .pms-prod-v13241-title,
  .pms-prod-v13241 h1,
  .pms-sol-simple-inner h1,
  .pms-faq-ref-v13239-intro h2,
  .pms-dl39-heading h1,
  .pms-about-v13256 .pms-a56-copy h1{
    font-size:30px!important;
    line-height:1.2!important;
  }
  .pms-dl39-heading h2{font-size:27px!important}
  .pms-sample-v13214-form-heading h2,
  .pms-contact-v13212-form-heading h2,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
    font-size:24px!important;
    line-height:1.3!important;
  }
  .pms-home-v13218 .pms-h108-heading p,
  .pms-home-v13218 .pms-h108-heading>p,
  .pms-home-v13218 .pms-h108-heading>div>p,
  .pms-home-v13218 .pms-h1321-section-heading p,
  .pms-home-v13218 .pms-h1328-company-heading p,
  .pms-home-v13218 .pms-h13218-section-heading p,
  .pms-home-v13218 .pms-h108-oem>p,
  .pms-products-ref-v13217-head p,
  .pms-products-hot-v13240-head p,
  .pms-faq-ref-v13239-intro p,
  .pms-dl39-heading p,
  .pms-about-v13256 p,
  .pms-about-v13256 li,
  .pms-sample-v13214-intro p,
  .pms-sample-v13214-form-heading p,
  .pms-contact-v13214-heading p,
  .pms-contact-v13212-form-heading p{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .pms-news43 .pms-news42-article-header h1,
  .pms-news42-article-header h1{font-size:30px!important;line-height:1.24!important}
  .pms-news43 .pms-news42-content h2,
  .pms-news42-content h2{font-size:24px!important}
  .pms-news43 .pms-news42-content h3,
  .pms-news42-content h3{font-size:20px!important}
  .pms-contact-float a{font-size:18px!important}
  .pms-contact-float svg{width:18px!important;height:18px!important;flex-basis:18px!important}
}



/* =========================================================
   V13.2.66 LIGHT — consolidated reference heading system.
   This replaces the conflicting V13.2.64 rules at their actual
   component selectors; it is not a generic h1/h2/h3 override.
   ========================================================= */

/* Shared heading character on the actual page components. */
.pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading) h2,
.pms-home-v13218 .pms-h1321-section-heading h2,
.pms-home-v13218 .pms-h1328-company-heading h2,
.pms-home-v13218 .pms-h13218-section-heading h2,
.pms-home-v13218 .pms-h108-oem h2,
.pms-home-v13218 .pms-h108-faq h2,
.pms-products-ref-v13217-head h2,
.pms-products-hot-v13240-head h2,
.pms-tax-v1329-slogan h2,
.pms-tax-v1324-heading h2,
.pms-prod-v13241-section-title h2,
.pms-sol-gallery-head h2,
.pms-solution-v5 .pms-sol-section-heading h2,
.pms-solution-v5 .pms-sol-faq-intro h2,
.pms-sol-simple-cta-inner h2,
.pms-faq-ref-v13239-intro h2,
.pms-dl39-heading h1,
.pms-dl39-heading h2,
.pms-about-v13256 .pms-a56-heading h2,
.pms-about-v13256 .pms-a56-copy h2,
.pms-sample-v13214-intro h2,
.pms-sample-v13214-products>.pms-wrap>h2,
.pms-sample-v13214-form-heading h2,
.pms-contact-v13212-form-heading h2,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-wrap:balance!important;
}

/* Homepage section-heading containers: remove the old 790/840/900px conflicts. */
.pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading),
.pms-home-v13218 .pms-h1321-section-heading,
.pms-home-v13218 .pms-h1328-company-heading,
.pms-home-v13218 .pms-h13218-section-heading{
  width:100%!important;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading)>div,
.pms-home-v13218 .pms-h1321-section-heading>div,
.pms-home-v13218 .pms-h1328-company-heading>div,
.pms-home-v13218 .pms-h13218-section-heading>div{
  width:100%!important;
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V13.2.70: Homepage lead product statement — actual >div>h2 / >div>p selectors, matching reference rhythm. */
.pms-home-v13218 .pms-h108-products{
  padding-top:32px!important;
  background:#fbfbfb!important;
}
.pms-home-v13218 .pms-h108-products-heading{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:42px!important;
  align-items:center!important;
  text-align:center!important;
}
.pms-home-v13218 .pms-h108-products-heading>div{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
}
.pms-home-v13218 .pms-h108-products-heading>div>h2{
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  color:#333333!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:40px!important;
  font-weight:700!important;
  line-height:1.10!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  text-wrap:wrap!important;
  text-wrap-style:auto!important;
}
.pms-home-v13218 .pms-h108-products-heading>div>p{
  display:block!important;
  width:100%!important;
  max-width:1240px!important;
  margin:52px auto 0!important;
  color:#808080!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-wrap:wrap!important;
  text-wrap-style:auto!important;
}

/* Homepage ordinary modules — exact live DOM selectors.
   V13.2.71 applies the same reference typography/rhythm used by the lead
   product statement to Factory, Solutions, Certificates and Latest Articles. */
.pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading,
.pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading,
.pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading,
.pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:42px!important;
  align-items:center!important;
  text-align:center!important;
}
.pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading>div,
.pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading>div,
.pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading>div{
  width:100%!important;
  max-width:1280px!important;
  margin:0 auto!important;
}
.pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading>h2,
.pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading>div>h2,
.pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading>div>h2,
.pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading>div>h2{
  display:block!important;
  width:100%!important;
  max-width:950px!important;
  margin:0 auto!important;
  color:#333333!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:40px!important;
  font-weight:700!important;
  line-height:1.10!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  text-wrap:balance!important;
}
.pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading>p,
.pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading>div>p,
.pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading>div>p,
.pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading>div>p{
  display:block!important;
  width:100%!important;
  max-width:1100px!important;
  margin:52px auto 0!important;
  color:#808080!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-wrap:balance!important;
}

/* Products archive, product category and product-detail sections. */
.pms-products-ref-v13217-head h2{
  max-width:950px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:#333333!important;
  font-size:42px!important;
  line-height:1.18!important;
}
.pms-products-hot-v13240-head h2,
.pms-tax-v1329-slogan h2,
.pms-tax-v1324-heading h2,
.pms-prod-v13241-section-title h2{
  color:#333333!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-products-ref-v13217-head p,
.pms-products-hot-v13240-head p,
.pms-tax-v1329-slogan p,
.pms-tax-v13210-range-intro,
.pms-prod-v13241-lead{
  color:#777777!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}

/* Solution modules. */
.pms-sol-gallery-head h2,
.pms-solution-v5 .pms-sol-section-heading h2,
.pms-solution-v5 .pms-sol-faq-intro h2,
.pms-sol-simple-cta-inner h2{
  color:#333333!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-sol-simple-cta-inner h2{color:#ffffff!important}
.pms-solution-v5 .pms-sol-section-heading p,
.pms-solution-v5 .pms-sol-faq-intro p,
.pms-sol-simple-cta-inner p{
  color:#777777!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.pms-sol-simple-cta-inner p{color:rgba(255,255,255,.84)!important}

/* FAQ, Download, About, Free Sample and Contact typography only. */
.pms-faq-ref-v13239-intro h2{
  color:#333333!important;
  font-size:40px!important;
  line-height:1.2!important;
}
.pms-faq-ref-v13239-intro p,
.pms-dl39-heading p,
.pms-about-v13256 .pms-a56-heading p,
.pms-about-v13256 .pms-a56-copy>p,
.pms-sample-v13214-intro p,
.pms-sample-v13214-form-heading p,
.pms-contact-v13214-heading p,
.pms-contact-v13212-form-heading p,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading p{
  color:#777777!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
.pms-dl39-heading h1{color:#333333!important;font-size:40px!important;line-height:1.2!important}
.pms-dl39-heading h2{color:#333333!important;font-size:34px!important;line-height:1.22!important}
.pms-about-v13256 .pms-a56-heading h2,
.pms-about-v13256 .pms-a56-copy h2,
.pms-sample-v13214-intro h2,
.pms-sample-v13214-products>.pms-wrap>h2{
  color:#333333!important;
  font-size:34px!important;
  line-height:1.22!important;
}
.pms-sample-v13214-form-heading h2,
.pms-contact-v13212-form-heading h2,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
  color:#333333!important;
  font-size:30px!important;
  line-height:1.28!important;
}

@media(max-width:1024px) and (min-width:761px){
  .pms-home-v13218 .pms-h108-products-heading>div>h2{max-width:760px!important;font-size:36px!important}
  .pms-home-v13218 .pms-h108-products-heading>div>p{max-width:940px!important;margin-top:40px!important;font-size:17px!important}
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading) h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2,
  .pms-home-v13218 .pms-h108-oem h2,
  .pms-home-v13218 .pms-h108-faq h2,
  .pms-sol-gallery-head h2,
  .pms-solution-v5 .pms-sol-section-heading h2,
  .pms-solution-v5 .pms-sol-faq-intro h2,
  .pms-about-v13256 .pms-a56-heading h2,
  .pms-about-v13256 .pms-a56-copy h2{font-size:31px!important}
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading) p,
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading)>p,
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading)>div>p,
  .pms-home-v13218 .pms-h1321-section-heading p,
  .pms-home-v13218 .pms-h1328-company-heading p,
  .pms-home-v13218 .pms-h13218-section-heading p,
  .pms-home-v13218 .pms-h108-oem>p,
  .pms-products-ref-v13217-head p,
  .pms-products-hot-v13240-head p,
  .pms-faq-ref-v13239-intro p,
  .pms-dl39-heading p,
  .pms-about-v13256 .pms-a56-heading p,
  .pms-about-v13256 .pms-a56-copy>p{font-size:17px!important}
}

@media(max-width:760px){
  .pms-home-v13218 .pms-h108-products-heading>div>h2{
    max-width:340px!important;
    font-size:27px!important;
    line-height:1.24!important;
  }
  .pms-home-v13218 .pms-h108-products-heading>div>p{
    max-width:350px!important;
    margin-top:28px!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading) h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2,
  .pms-home-v13218 .pms-h108-oem h2,
  .pms-home-v13218 .pms-h108-faq h2,
  .pms-products-hot-v13240-head h2,
  .pms-tax-v1329-slogan h2,
  .pms-tax-v1324-heading h2,
  .pms-prod-v13241-section-title h2,
  .pms-sol-gallery-head h2,
  .pms-solution-v5 .pms-sol-section-heading h2,
  .pms-solution-v5 .pms-sol-faq-intro h2,
  .pms-about-v13256 .pms-a56-heading h2,
  .pms-about-v13256 .pms-a56-copy h2,
  .pms-sample-v13214-intro h2,
  .pms-sample-v13214-products>.pms-wrap>h2{
    font-size:27px!important;
    line-height:1.24!important;
  }
  .pms-products-ref-v13217-head h2,
  .pms-faq-ref-v13239-intro h2,
  .pms-dl39-heading h1{font-size:30px!important;line-height:1.22!important}
  .pms-dl39-heading h2{font-size:27px!important}
  .pms-sample-v13214-form-heading h2,
  .pms-contact-v13212-form-heading h2,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{font-size:24px!important}
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading) p,
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading)>p,
  .pms-home-v13218 .pms-h108-heading:not(.pms-h108-products-heading)>div>p,
  .pms-home-v13218 .pms-h1321-section-heading p,
  .pms-home-v13218 .pms-h1328-company-heading p,
  .pms-home-v13218 .pms-h13218-section-heading p,
  .pms-home-v13218 .pms-h108-oem>p,
  .pms-products-ref-v13217-head p,
  .pms-products-hot-v13240-head p,
  .pms-tax-v1329-slogan p,
  .pms-tax-v13210-range-intro,
  .pms-prod-v13241-lead,
  .pms-solution-v5 .pms-sol-section-heading p,
  .pms-solution-v5 .pms-sol-faq-intro p,
  .pms-faq-ref-v13239-intro p,
  .pms-dl39-heading p,
  .pms-about-v13256 .pms-a56-heading p,
  .pms-about-v13256 .pms-a56-copy>p,
  .pms-sample-v13214-intro p,
  .pms-sample-v13214-form-heading p,
  .pms-contact-v13214-heading p,
  .pms-contact-v13212-form-heading p{
    font-size:15px!important;
    line-height:1.65!important;
  }
}

/* V13.2.71 responsive completion for the four homepage heading modules. */
@media(max-width:1024px) and (min-width:761px){
  .pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading>h2,
  .pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading>div>h2,
  .pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading>div>h2,
  .pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading>div>h2{
    max-width:840px!important;
    font-size:36px!important;
    line-height:1.14!important;
  }
  .pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading>p,
  .pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading>div>p,
  .pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading>div>p,
  .pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading>div>p{
    max-width:900px!important;
    margin-top:40px!important;
    font-size:17px!important;
  }
}
@media(max-width:760px){
  .pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading,
  .pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading,
  .pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading,
  .pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading{
    margin-bottom:30px!important;
  }
  .pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading>h2,
  .pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading>div>h2,
  .pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading>div>h2,
  .pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading>div>h2{
    max-width:350px!important;
    font-size:27px!important;
    line-height:1.24!important;
  }
  .pms-home-v13218 .pms-h13215-company-media .pms-h1328-company-heading.pms-h13218-section-heading>p,
  .pms-home-v13218 .pms-h108-projects .pms-h108-heading.pms-h13218-section-heading>div>p,
  .pms-home-v13218 .pms-h108-documents .pms-h108-heading.pms-h13218-section-heading>div>p,
  .pms-home-v13218 .pms-h1321-latest .pms-h1321-section-heading.pms-h13218-section-heading>div>p{
    max-width:350px!important;
    margin-top:28px!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
}

/* =========================================================
   V13.2.73 LIGHT — mobile navigation repair.
   Fix the collapsed About/Free Sample/Contact rows and bring the
   mobile header/menu spacing back to a clean, reference-like rhythm.
   Scoped only to <=980px so desktop navigation is untouched.
   ========================================================= */
@media (max-width:980px){
  .pms-head,
  .pms-head-in,
  .pms-sticky-shell.is-scrolled .pms-head,
  .pms-sticky-shell.is-scrolled .pms-head-in{
    height:78px !important;
    min-height:78px !important;
  }
  .pms-head-in{
    width:calc(100% - 28px) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  .pms-logo{
    width:170px !important;
    min-width:170px !important;
    height:auto !important;
  }
  .pms-logo img{
    width:170px !important;
    height:60px !important;
    max-width:100% !important;
    max-height:60px !important;
    object-fit:contain !important;
  }
  .pms-toggle{
    display:grid !important;
    place-items:center !important;
    width:44px !important;
    height:44px !important;
    margin-left:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#18344b !important;
  }
  .pms-toggle span{
    display:block !important;
    width:22px !important;
    height:2px !important;
    margin:4px 0 !important;
    background:#18344b !important;
  }
  .pms-nav{
    top:78px !important;
    width:100% !important;
    max-width:none !important;
    padding:14px 24px 30px !important;
    border-top:1px solid #dbe3e8 !important;
    box-shadow:0 18px 38px rgba(7,28,47,.14) !important;
  }
  .admin-bar .pms-nav{
    top:124px !important;
    max-height:calc(100vh - 124px) !important;
  }
  .pms-menu{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }
  .pms-menu > li{
    margin:0 !important;
    padding:0 !important;
    border-bottom:1px solid #dfe5ea !important;
    align-items:stretch !important;
    background:#fff !important;
  }
  .pms-menu > li.menu-item-has-children{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 56px !important;
  }
  .pms-menu > li:not(.menu-item-has-children){
    display:block !important;
  }
  .pms-menu > li > a{
    display:flex !important;
    align-items:center !important;
    min-height:58px !important;
    margin:0 !important;
    padding:0 0 !important;
    color:#182733 !important;
    font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    letter-spacing:0 !important;
    white-space:normal !important;
    text-transform:none !important;
  }
  .pms-menu > li > a:before{
    display:none !important;
  }
  .pms-menu > li.current-menu-item > a,
  .pms-menu > li.current-menu-ancestor > a{
    color:#f47a20 !important;
  }
  .pms-submenu-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:56px !important;
    min-height:58px !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-left:1px solid #edf1f4 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .pms-submenu-toggle span{
    width:14px !important;
    height:14px !important;
    margin:0 !important;
  }
  .pms-submenu-toggle span:before,
  .pms-submenu-toggle span:after{
    background:#18344b !important;
  }
  .pms-menu .sub-menu,
  .pms-menu li:hover > .sub-menu{
    display:none !important;
    grid-column:1 / -1 !important;
    margin:0 0 10px !important;
    padding:6px 0 10px 18px !important;
    border:0 !important;
    border-left:2px solid #f47a20 !important;
    background:#f7f9fa !important;
    box-shadow:none !important;
    list-style:none !important;
  }
  .pms-menu > li.submenu-open > .sub-menu{
    display:block !important;
  }
  .pms-menu .sub-menu li{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
  }
  .pms-menu .sub-menu a{
    display:block !important;
    padding:10px 12px !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
    color:#435969 !important;
    white-space:normal !important;
  }
}

@media (max-width:760px){
  .pms-top,
  .pms-top .pms-wrap{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .pms-head,
  .pms-head-in,
  .pms-sticky-shell.is-scrolled .pms-head,
  .pms-sticky-shell.is-scrolled .pms-head-in{
    height:74px !important;
    min-height:74px !important;
  }
  .pms-head-in{
    width:calc(100% - 22px) !important;
    gap:10px !important;
  }
  .pms-logo{
    width:145px !important;
    min-width:145px !important;
  }
  .pms-logo img{
    width:145px !important;
    height:52px !important;
    max-height:52px !important;
  }
  .pms-toggle{
    width:42px !important;
    height:42px !important;
  }
  .pms-nav{
    top:74px !important;
    padding:12px 22px 28px !important;
    max-height:calc(100vh - 74px) !important;
  }
  .admin-bar .pms-nav{
    top:120px !important;
    max-height:calc(100vh - 120px) !important;
  }
  .pms-menu > li > a{
    min-height:56px !important;
    font-size:16px !important;
  }
  .pms-submenu-toggle{
    width:54px !important;
    min-height:56px !important;
  }
}

/* =========================================================
   V13.2.74 LIGHT — mobile banner arrow position.
   Mobile hero copy occupies the lower-middle area. Move carousel
   arrows upward so they stay on the image area and never cover
   banner titles/subtitles/buttons.
   ========================================================= */
@media(max-width:760px){
  .pms-home-slider>.pms-home-slider-arrow{
    top:28%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
  }
  .pms-home-slider>.pms-home-slider-arrow:hover,
  .pms-home-slider>.pms-home-slider-arrow:focus-visible{
    transform:translateY(-50%) scale(1.06)!important;
  }
}

/* =========================================================
   V13.2.80 LIGHT — sitewide typography / centered headings /
   orange shadow CTA consistency.
   ========================================================= */

/* 1) Global typography consistency at actual page selectors. */
.pms-products-ref-v13217-card h3,
.pms-products-ref-v13217-card h3 a,
.pms-tax-v1324-card h3,
.pms-tax-v1324-card h3 a,
.pms-products-hot-v13240-card h3,
.pms-products-hot-v13240-card h3 a,
.pms-prod-v13241-summary h2,
.pms-prod-v13241-side-card h2,
.pms-prod-v13241-hot-list a,
.pms-prod-v13241-download a,
.pms-prod-v13241-service a,
.pms-prod-v13241-service b,
.pms-news42-article-content h2,
.pms-news42-article-content h3,
.pms-news42-article-content h4,
.pms-news42-sidebar h2,
.pms-news42-related-list a,
.pms-news42-latest-list a,
.pms-sol-card-v5 h2,
.pms-sol-archive-card h2,
.pms-resources-card-grid h2,
.pms-dl39-item h2,
.pms-contact-v13212-form button,
.pms-sample-v13214-form button,
.pms-faq-contact-v13260 .pms-contact-v13212-form button{
  font-family:var(--pd-font-family)!important;
}

.pms-products-ref-v13217-card h3,
.pms-tax-v1324-card h3,
.pms-products-hot-v13240-card h3,
.pms-prod-summary h1,
.pms-prod-v13241-summary h2,
.pms-prod-v13241-section-title h2,
.pms-prod-v13241-side-card h2,
.pms-news42-article-content h2,
.pms-news42-article-content h3,
.pms-news42-article-content h4,
.pms-news42-sidebar h2,
.pms-sol-card-v5 h2,
.pms-sol-archive-card h2,
.pms-resources-card-grid h2,
.pms-dl39-item h2{
  color:var(--pd-heading-color)!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

.pms-products-ref-v13217-copy p,
.pms-tax-v1324-card p,
.pms-products-hot-v13240-copy p,
.pms-product-v13241 .pms-prod-source-content,
.pms-prod-v13241-lead,
.pms-prod-v13241-specs dd,
.pms-news42-article-content p,
.pms-news42-article-content li,
.pms-sol-card-v5 p,
.pms-sol-archive-card p,
.pms-dl39-item p,
.pms-resources-card-grid p{
  font-family:var(--pd-font-family)!important;
  color:var(--pd-body-color)!important;
  letter-spacing:0!important;
}

/* 2) Product archive / hot products title consistency. */
.pms-products-ref-v13217-card h3,
.pms-tax-v1324-card h3{
  min-height:0!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.32!important;
  color:var(--pd-heading-color)!important;
}
.pms-products-ref-v13217-card h3 a:hover,
.pms-tax-v1324-card h3 a:hover,
.pms-products-hot-v13240-card h3 a:hover{
  color:var(--pd-accent-color)!important;
}
.pms-products-hot-v13240-card h3{
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.32!important;
}

/* 3) Center all major screen titles for visual consistency. */
.pms-products-ref-v13217-head,
.pms-products-hot-v13240-head,
.pms-tax-v1329-hero,
.pms-tax-v1329-slogan,
.pms-prod-v13241-section-title,
.pms-sol-gallery-head,
.pms-solution-v5 .pms-sol-section-heading,
.pms-solution-v5 .pms-sol-faq-intro,
.pms-faq-ref-v13239-intro,
.pms-dl39-heading,
.pms-sample-v13214-intro,
.pms-sample-v13214-products>.pms-wrap,
.pms-sample-v13214-form-heading,
.pms-contact-v13214-heading,
.pms-contact-v13212-form-heading,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading,
.pms-news42-archive-hero,
.pms-news42-article-header,
.pms-about-v13256 .pms-a56-heading,
.pms-about-v13256 .pms-a56-copy,
.pms-home-v13218 .pms-h108-heading,
.pms-home-v13218 .pms-h1321-section-heading,
.pms-home-v13218 .pms-h1328-company-heading,
.pms-home-v13218 .pms-h13218-section-heading,
.pms-home-v13218 .pms-h108-oem,
.pms-home-v13218 .pms-h108-faq{
  text-align:center!important;
}

.pms-prod-v13241-section-title span,
.pms-products-ref-v13217-head p,
.pms-products-hot-v13240-head p,
.pms-contact-v13214-heading p,
.pms-contact-v13212-form-heading p,
.pms-sample-v13214-intro p,
.pms-sample-v13214-form-heading p,
.pms-faq-ref-v13239-intro p,
.pms-dl39-heading p,
.pms-news42-article-header .pms-news42-meta,
.pms-about-v13256 .pms-a56-copy p,
.pms-home-v13218 .pms-h108-heading p,
.pms-home-v13218 .pms-h1321-section-heading p,
.pms-home-v13218 .pms-h1328-company-heading p,
.pms-home-v13218 .pms-h13218-section-heading p,
.pms-home-v13218 .pms-h108-oem>p,
.pms-home-v13218 .pms-h108-faq>p{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Product detail headline + section title. */
.pms-prod-summary h1,
.pms-prod-v13241-summary h2{
  font-family:var(--pd-font-family)!important;
  color:var(--pd-heading-color)!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.pms-prod-v13241-section-title{
  display:block!important;
}
.pms-prod-v13241-section-title h2{
  text-align:center!important;
  margin-top:9px!important;
}
.pms-prod-v13241-section-title span{
  text-align:center!important;
}

/* 4) Orange-shadow style for CTA/navigation buttons. */
.pms-home-v13218 .pms-home-desktop-actions a,
.pms-home-v13218 .pms-home-mobile-cta,
.pms-home-v13218 .pms-h108-heading>a,
.pms-home-v13218 .pms-home-desktop-copy .pms-btn,
.pms-home-v13218 .pms-home-mobile-copy .pms-btn,
.pms-a56-btn.is-primary,
.pms-prod-primary,
.pms-prod-v13241-inquiry-link,
.pms-prod-v13241-form button,
.pms-contact-v13212-form button,
.pms-sample-v13214-form button,
.pms-faq-contact-v13260 .pms-contact-v13212-form button,
.pms-sol-actions a,
.pms-sol-simple-cta-inner .pms-sol-actions a,
.pms-news42-article-body .pms-related-products a,
.pms-pagination a,
.pms-products-ref-v13217-pagination a,
button[type="submit"],
input[type="submit"]{
  box-shadow:0 10px 24px rgba(244,119,33,.22)!important;
}
.pms-home-v13218 .pms-home-desktop-actions a:hover,
.pms-home-v13218 .pms-home-mobile-cta:hover,
.pms-a56-btn.is-primary:hover,
.pms-prod-primary:hover,
.pms-prod-v13241-inquiry-link:hover,
.pms-prod-v13241-form button:hover,
.pms-contact-v13212-form button:hover,
.pms-sample-v13214-form button:hover,
.pms-faq-contact-v13260 .pms-contact-v13212-form button:hover,
.pms-sol-actions a:hover,
.pms-sol-simple-cta-inner .pms-sol-actions a:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  box-shadow:0 14px 30px rgba(244,119,33,.28)!important;
  transform:translateY(-1px);
}

/* 5) Keep desktop split layouts, but center top text blocks only. */
.pms-about-v13256 .pms-a56-manufacture-copy,
.pms-about-v13256 .pms-a56-qc-copy,
.pms-about-v13256 .pms-a56-oem-copy,
.pms-about-v13256 .pms-a56-address-copy{
  text-align:left!important;
}
.pms-about-v13256 .pms-a56-copy .pms-a56-actions{
  justify-content:center!important;
}

/* 6) Mobile consistency. */
@media(max-width:760px){
  .pms-products-ref-v13217-card h3,
  .pms-tax-v1324-card h3,
  .pms-products-hot-v13240-card h3{font-size:18px!important;line-height:1.34!important}
  .pms-prod-summary h1,
  .pms-prod-v13241-summary h2{font-size:28px!important;line-height:1.24!important}
  .pms-v13214-inner-banner h1,
  .pms-products-ref-v13217-head h2,
  .pms-home-v13218 .pms-h108-products-heading h2,
  .pms-faq-ref-v13239-intro h2,
  .pms-contact-v13214-heading h1,
  .pms-dl39-heading h1{font-size:27px!important;line-height:1.24!important}
}

/* =========================================================
   V13.2.81 LIGHT — generous reference-scale typography.
   Scope: Solution headings, FAQ inquiry and Free Sample form.
   ========================================================= */

/* Solution pages: remove the cramped split-heading look and use a large,
   centered editorial heading similar to the reference site. */
.pms-solution-v5 .pms-sol-gallery-head{
  display:block!important;
  max-width:1080px!important;
  margin:0 auto 54px!important;
  padding:0 0 32px!important;
  text-align:center!important;
}
.pms-solution-v5 .pms-sol-gallery-head>span,
.pms-solution-v5 .pms-sol-section-heading span,
.pms-solution-v5 .pms-sol-faq-intro>span{
  display:block!important;
  margin:0 0 15px!important;
  color:#f47721!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:.14em!important;
  text-align:center!important;
}
.pms-solution-v5 .pms-sol-gallery-head h2,
.pms-solution-v5 .pms-sol-section-heading h2,
.pms-solution-v5 .pms-sol-faq-intro h2{
  max-width:1000px!important;
  margin:0 auto!important;
  color:#333!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:44px!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.pms-solution-v5 .pms-sol-gallery-head>div>p,
.pms-solution-v5 .pms-sol-section-heading>p,
.pms-solution-v5 .pms-sol-faq-intro>p{
  max-width:920px!important;
  margin:24px auto 0!important;
  color:#777!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1.7!important;
  letter-spacing:0!important;
  text-align:center!important;
}

/* FAQ inquiry: larger, calmer and easier to scan. */
.pms-faq-contact-v13260{
  padding-top:88px!important;
  padding-bottom:100px!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading{
  max-width:980px!important;
  margin:0 auto 44px!important;
  text-align:center!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading>span{
  margin-bottom:14px!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2{
  margin:0 0 22px!important;
  color:#333!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:44px!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading p{
  max-width:900px!important;
  margin:0 auto!important;
  color:#777!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:19px!important;
  line-height:1.7!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-form{
  max-width:1180px!important;
  gap:24px 26px!important;
  padding:48px!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-field{
  gap:10px!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-field label{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-field input,
.pms-faq-contact-v13260 .pms-contact-v13212-field select,
.pms-faq-contact-v13260 .pms-contact-v13212-field textarea{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-field input,
.pms-faq-contact-v13260 .pms-contact-v13212-field select{
  height:58px!important;
  padding:0 18px!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-field textarea{
  min-height:190px!important;
  padding:17px 18px!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-submit button{
  min-width:178px!important;
  min-height:54px!important;
  padding:0 28px!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
}
.pms-faq-contact-v13260 .pms-contact-v13212-submit p{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:14px!important;
}

/* Free Sample form: reference-scale heading, supporting copy and controls. */
.pms-sample-v13214-form-section{
  padding-top:96px!important;
  padding-bottom:108px!important;
}
.pms-sample-v13214-form-heading{
  max-width:1080px!important;
  margin:0 auto 54px!important;
  text-align:center!important;
}
.pms-sample-v13214-form-heading h2{
  margin:0 0 24px!important;
  color:#333!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:44px!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
}
.pms-sample-v13214-form-heading p{
  max-width:1020px!important;
  margin:0 auto!important;
  color:#f47721!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1.7!important;
}
.pms-sample-v13214-form{
  max-width:1180px!important;
  gap:24px 28px!important;
}
.pms-sample-v13214-fields{
  gap:18px!important;
}
.pms-sample-v13214-form input,
.pms-sample-v13214-form select,
.pms-sample-v13214-form textarea{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
}
.pms-sample-v13214-form input,
.pms-sample-v13214-form select{
  height:58px!important;
  padding:0 18px!important;
}
.pms-sample-v13214-form textarea{
  min-height:330px!important;
  padding:18px!important;
}
.pms-sample-v13214-form button{
  min-height:54px!important;
  padding:0 30px!important;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
}

@media(max-width:1024px) and (min-width:761px){
  .pms-solution-v5 .pms-sol-gallery-head h2,
  .pms-solution-v5 .pms-sol-section-heading h2,
  .pms-solution-v5 .pms-sol-faq-intro h2,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2,
  .pms-sample-v13214-form-heading h2{
    font-size:38px!important;
  }
  .pms-solution-v5 .pms-sol-gallery-head>div>p,
  .pms-solution-v5 .pms-sol-section-heading>p,
  .pms-solution-v5 .pms-sol-faq-intro>p,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading p,
  .pms-sample-v13214-form-heading p{
    font-size:18px!important;
  }
}

@media(max-width:760px){
  .pms-solution-v5 .pms-sol-gallery-head{
    margin-bottom:36px!important;
    padding-bottom:24px!important;
  }
  .pms-solution-v5 .pms-sol-gallery-head h2,
  .pms-solution-v5 .pms-sol-section-heading h2,
  .pms-solution-v5 .pms-sol-faq-intro h2,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2,
  .pms-sample-v13214-form-heading h2{
    font-size:30px!important;
    line-height:1.24!important;
  }
  .pms-solution-v5 .pms-sol-gallery-head>div>p,
  .pms-solution-v5 .pms-sol-section-heading>p,
  .pms-solution-v5 .pms-sol-faq-intro>p,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading p,
  .pms-sample-v13214-form-heading p{
    font-size:16px!important;
    line-height:1.7!important;
  }
  .pms-faq-contact-v13260{
    padding-top:64px!important;
    padding-bottom:74px!important;
  }
  .pms-faq-contact-v13260 .pms-contact-v13212-form{
    padding:28px 20px!important;
    gap:18px!important;
  }
  .pms-faq-contact-v13260 .pms-contact-v13212-field label{
    font-size:14px!important;
  }
  .pms-faq-contact-v13260 .pms-contact-v13212-field input,
  .pms-faq-contact-v13260 .pms-contact-v13212-field select,
  .pms-faq-contact-v13260 .pms-contact-v13212-field textarea,
  .pms-sample-v13214-form input,
  .pms-sample-v13214-form select,
  .pms-sample-v13214-form textarea{
    font-size:16px!important;
  }
  .pms-sample-v13214-form-section{
    padding-top:68px!important;
    padding-bottom:78px!important;
  }
  .pms-sample-v13214-form-heading{
    margin-bottom:38px!important;
  }
  .pms-sample-v13214-form input,
  .pms-sample-v13214-form select{
    height:56px!important;
  }
  .pms-sample-v13214-form textarea{
    min-height:210px!important;
  }
}

/* =========================================================
   V13.2.82 LIGHT — full-site reference typography scale.
   Headings use Roboto Condensed; body/UI use Roboto, matching
   the reference-oriented font system already loaded by the theme.
   ========================================================= */
:root{
  --pms82-heading:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
  --pms82-body:'Roboto','Helvetica Neue',Arial,sans-serif;
  --pms82-ink:#2f2f2f;
  --pms82-body-color:#707070;
  --pms82-orange:#f47721;
}

/* Page-level font families: scoped to real templates, not generic sitewide h-tags. */
.pms-home-v13218,
.pms-products-ref-v13217,
.pms-tax-v1324,
.pms-product-v13241,
.pms-about-v13256,
.pms-solution-v5,
.pms-sol-archive-section,
.pms-faq-ref-v13239,
.pms-download-ref-v13239,
.pms-sample-v13214,
.pms-contact-v13212,
.pms-news42,
.pms-news43,
.pms-news44,
.pms-resources-v11,
.pms-honour-v11{
  font-family:var(--pms82-body)!important;
}

/* Header/navigation scale. */
.pms-top,
.pms-top a,
.pms-top span,
.pms-menu a,
.pms-menu .sub-menu a{
  font-family:var(--pms82-body)!important;
}
.pms-menu>li>a{
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.pms-menu .sub-menu a{
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.pms-top,
.pms-top a,
.pms-top span{font-size:13px!important}

/* Inner-page banners. */
.pms-v13214-inner-banner h1,
.pms-tax-v1329-hero h1,
.pms-prod-v1329-hero h1,
.pms-sol-simple-inner h1,
.pms-news43-banner h1{
  font-family:var(--pms82-heading)!important;
  font-size:50px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.015em!important;
}
.pms-v13214-inner-breadcrumb,
.pms-tax-breadcrumb,
.pms-prod-breadcrumb,
.pms-sol-breadcrumb{
  font-family:var(--pms82-body)!important;
  font-size:15px!important;
  line-height:1.5!important;
}

/* Homepage hero. */
.pms-home-v13218 .pms-home-desktop-copy h1,
.pms-home-v13218 .pms-home-desktop-copy h2{
  font-family:var(--pms82-heading)!important;
  font-size:56px!important;
  font-weight:700!important;
  line-height:1.05!important;
  letter-spacing:-.018em!important;
}
.pms-home-v13218 .pms-home-desktop-copy p{
  font-family:var(--pms82-body)!important;
  font-size:20px!important;
  line-height:1.65!important;
}

/* Primary section titles across all page types. */
.pms-home-v13218 .pms-h108-heading h2,
.pms-home-v13218 .pms-h1321-section-heading h2,
.pms-home-v13218 .pms-h1328-company-heading h2,
.pms-home-v13218 .pms-h13218-section-heading h2,
.pms-home-v13218 .pms-h108-oem h2,
.pms-home-v13218 .pms-h108-faq h2,
.pms-products-ref-v13217-head h2,
.pms-products-all-v13278-head h2,
.pms-products-hot-v13240-head h2,
.pms-tax-v1329-slogan h2,
.pms-tax-v1324-heading h2,
.pms-prod-v13241-section-title h2,
.pms-about-v13256 .pms-a56-heading h2,
.pms-about-v13256 .pms-a56-copy h1,
.pms-about-v13256 .pms-a56-copy h2,
.pms-solution-v5 .pms-sol-gallery-head h2,
.pms-solution-v5 .pms-sol-section-heading h2,
.pms-solution-v5 .pms-sol-faq-intro h2,
.pms-sol-simple-cta-inner h2,
.pms-faq-ref-v13239-intro h2,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2,
.pms-dl39-heading h1,
.pms-dl39-heading h2,
.pms-sample-v13214-intro h2,
.pms-sample-v13214-products>.pms-wrap>h2,
.pms-sample-v13214-form-heading h2,
.pms-contact-v13214-heading h1,
.pms-contact-v13212-form-heading h2,
.pms-news42-archive-hero h1,
.pms-news42-article-header h1,
.pms-newsref-related>h2{
  font-family:var(--pms82-heading)!important;
  color:var(--pms82-ink)!important;
  font-size:44px!important;
  font-weight:700!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
}

/* Large homepage products title. */
.pms-home-v13218 .pms-h108-products-heading h2{
  font-size:48px!important;
  line-height:1.1!important;
}

/* Supporting copy / section subtitles. */
.pms-home-v13218 .pms-h108-heading p,
.pms-home-v13218 .pms-h1321-section-heading p,
.pms-home-v13218 .pms-h1328-company-heading p,
.pms-home-v13218 .pms-h13218-section-heading p,
.pms-products-ref-v13217-head p,
.pms-products-hot-v13240-head p,
.pms-tax-v1329-slogan p,
.pms-tax-v13210-range-intro,
.pms-prod-v13241-lead,
.pms-about-v13256 .pms-a56-copy p,
.pms-about-v13256 .pms-a56-copy li,
.pms-solution-v5 .pms-sol-gallery-head p,
.pms-solution-v5 .pms-sol-section-heading p,
.pms-solution-v5 .pms-sol-faq-intro p,
.pms-sol-simple-inner>p,
.pms-sol-simple-cta-inner p,
.pms-faq-ref-v13239-intro p,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading p,
.pms-dl39-heading p,
.pms-sample-v13214-intro p,
.pms-sample-v13214-form-heading p,
.pms-contact-v13214-heading p,
.pms-contact-v13212-form-heading p{
  font-family:var(--pms82-body)!important;
  color:var(--pms82-body-color)!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1.7!important;
  letter-spacing:0!important;
}

/* Product archive/category cards. */
.pms-products-ref-v13217-card h3,
.pms-tax-v1324-card h3,
.pms-products-hot-v13240-card h3{
  font-family:var(--pms82-body)!important;
  color:var(--pms82-orange)!important;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.pms-products-hot-v13240-card h3{
  color:var(--pms82-ink)!important;
  font-weight:700!important;
}
.pms-products-ref-v13217-copy p,
.pms-tax-v1324-card p,
.pms-products-hot-v13240-copy p{
  font-family:var(--pms82-body)!important;
  color:#686868!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.pms-products-ref-v13267-meta,
.pms-products-hot-v13240-meta{
  font-family:var(--pms82-body)!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.pms-product-tabs-v13261 a,
.pms-product-subtabs-v13261 a{
  font-family:var(--pms82-body)!important;
  font-size:15px!important;
  font-weight:600!important;
}

/* Product detail page. */
.pms-prod-summary h1,
.pms-prod-v13241-summary h2{
  font-family:var(--pms82-heading)!important;
  color:var(--pms82-ink)!important;
  font-size:46px!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}
.pms-prod-v13241-category,
.pms-prod-v13241-section-title span,
.pms-sol-eyebrow,
.pms-a56-kicker,
.pms-contact-v13212-form-heading>span,
.pms-faq-contact-v13260 .pms-contact-v13212-form-heading>span{
  font-family:var(--pms82-body)!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
}
.pms-product-v13241 .pms-prod-source-content,
.pms-product-v13241 .pms-prod-source-content p,
.pms-product-v13241 .pms-prod-source-content li{
  font-family:var(--pms82-body)!important;
  color:#666!important;
  font-size:18px!important;
  line-height:1.75!important;
}
.pms-prod-v13241-specs dt,
.pms-prod-v13241-specs dd{
  font-family:var(--pms82-body)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.pms-prod-v13241-side-card h2{
  font-family:var(--pms82-heading)!important;
  font-size:28px!important;
  line-height:1.18!important;
}
.pms-prod-v13241-form input,
.pms-prod-v13241-form textarea,
.pms-prod-v13241-form button{
  font-family:var(--pms82-body)!important;
  font-size:16px!important;
}

/* FAQ. */
.pms-faq-ref-v13239-question,
.pms-faq-ref-v13239-list summary{
  font-family:var(--pms82-body)!important;
  font-size:19px!important;
  font-weight:600!important;
  line-height:1.5!important;
}
.pms-faq-ref-v13239-answer,
.pms-faq-ref-v13239-answer p{
  font-family:var(--pms82-body)!important;
  font-size:17px!important;
  line-height:1.75!important;
}

/* Forms: Contact, FAQ, Free Sample and product inquiry. */
.pms-contact-v13212-field label,
.pms-faq-contact-v13260 .pms-contact-v13212-field label{
  font-family:var(--pms82-body)!important;
  font-size:16px!important;
  font-weight:600!important;
}
.pms-contact-v13212-form input,
.pms-contact-v13212-form select,
.pms-contact-v13212-form textarea,
.pms-sample-v13214-form input,
.pms-sample-v13214-form select,
.pms-sample-v13214-form textarea{
  font-family:var(--pms82-body)!important;
  font-size:18px!important;
  line-height:1.5!important;
}
.pms-contact-v13212-submit button,
.pms-sample-v13214-form button,
.pms-prod-v13241-form button,
.pms-prod-v13241-inquiry-link,
.pms-a56-btn,
.pms-sol-actions a{
  font-family:var(--pms82-body)!important;
  font-size:15px!important;
  font-weight:700!important;
}

/* News / resources / downloads / footer. */
.pms-newsref-card-copy h2,
.pms-news42-archive-item h2,
.pms-newsref-widget>h2,
.pms-news42-sidebar h2,
.pms-dl39-copy h2,
.pms-dl23-catalog-copy h2,
.pms-resources-card-grid h2{
  font-family:var(--pms82-heading)!important;
  color:var(--pms82-ink)!important;
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.pms-newsref-card-copy p,
.pms-news42-article-content,
.pms-news42-article-content p,
.pms-dl39-copy p,
.pms-dl23-catalog-copy p,
.pms-resources-card-grid p{
  font-family:var(--pms82-body)!important;
  font-size:17px!important;
  line-height:1.75!important;
}
.pms-footer-v13225,
.pms-footer-v13225 a,
.pms-footer-v13225 p{
  font-family:var(--pms82-body)!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.pms-footer-v13225 h4{
  font-family:var(--pms82-heading)!important;
  font-size:21px!important;
}

/* Tablet. */
@media(max-width:1024px) and (min-width:761px){
  .pms-menu>li>a{font-size:16px!important}
  .pms-home-v13218 .pms-home-desktop-copy h1,
  .pms-home-v13218 .pms-home-desktop-copy h2{font-size:46px!important}
  .pms-v13214-inner-banner h1,
  .pms-tax-v1329-hero h1,
  .pms-prod-v1329-hero h1,
  .pms-sol-simple-inner h1,
  .pms-home-v13218 .pms-h108-heading h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-products-ref-v13217-head h2,
  .pms-products-hot-v13240-head h2,
  .pms-prod-v13241-section-title h2,
  .pms-about-v13256 .pms-a56-heading h2,
  .pms-solution-v5 .pms-sol-section-heading h2,
  .pms-faq-ref-v13239-intro h2,
  .pms-dl39-heading h1,
  .pms-sample-v13214-form-heading h2,
  .pms-contact-v13214-heading h1{font-size:38px!important}
  .pms-prod-summary h1,
  .pms-prod-v13241-summary h2{font-size:40px!important}
}

/* Mobile. */
@media(max-width:760px){
  .pms-menu>li>a{font-size:17px!important}
  .pms-menu .sub-menu a{font-size:15px!important}
  .pms-home-v13218 .pms-home-mobile-copy strong{font-family:var(--pms82-heading)!important;font-size:38px!important;line-height:1.08!important}
  .pms-home-v13218 .pms-home-mobile-copy small{font-family:var(--pms82-body)!important;font-size:17px!important;line-height:1.6!important}
  .pms-v13214-inner-banner h1,
  .pms-tax-v1329-hero h1,
  .pms-prod-v1329-hero h1,
  .pms-sol-simple-inner h1{font-size:36px!important;line-height:1.12!important}
  .pms-home-v13218 .pms-h108-heading h2,
  .pms-home-v13218 .pms-h1321-section-heading h2,
  .pms-home-v13218 .pms-h1328-company-heading h2,
  .pms-home-v13218 .pms-h13218-section-heading h2,
  .pms-products-ref-v13217-head h2,
  .pms-products-all-v13278-head h2,
  .pms-products-hot-v13240-head h2,
  .pms-tax-v1329-slogan h2,
  .pms-tax-v1324-heading h2,
  .pms-prod-v13241-section-title h2,
  .pms-about-v13256 .pms-a56-heading h2,
  .pms-about-v13256 .pms-a56-copy h1,
  .pms-about-v13256 .pms-a56-copy h2,
  .pms-solution-v5 .pms-sol-gallery-head h2,
  .pms-solution-v5 .pms-sol-section-heading h2,
  .pms-solution-v5 .pms-sol-faq-intro h2,
  .pms-faq-ref-v13239-intro h2,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading h2,
  .pms-dl39-heading h1,
  .pms-dl39-heading h2,
  .pms-sample-v13214-intro h2,
  .pms-sample-v13214-form-heading h2,
  .pms-contact-v13214-heading h1,
  .pms-contact-v13212-form-heading h2,
  .pms-news42-article-header h1{font-size:31px!important;line-height:1.18!important}
  .pms-home-v13218 .pms-h108-products-heading h2{font-size:34px!important}
  .pms-prod-summary h1,
  .pms-prod-v13241-summary h2{font-size:32px!important;line-height:1.16!important}
  .pms-home-v13218 .pms-h108-heading p,
  .pms-products-ref-v13217-head p,
  .pms-products-hot-v13240-head p,
  .pms-tax-v1329-slogan p,
  .pms-prod-v13241-lead,
  .pms-solution-v5 .pms-sol-section-heading p,
  .pms-faq-ref-v13239-intro p,
  .pms-faq-contact-v13260 .pms-contact-v13212-form-heading p,
  .pms-sample-v13214-form-heading p,
  .pms-contact-v13214-heading p{font-size:16px!important;line-height:1.7!important}
  .pms-products-ref-v13217-card h3,
  .pms-tax-v1324-card h3,
  .pms-products-hot-v13240-card h3{font-size:19px!important}
  .pms-products-ref-v13217-copy p,
  .pms-tax-v1324-card p,
  .pms-products-hot-v13240-copy p,
  .pms-product-v13241 .pms-prod-source-content,
  .pms-product-v13241 .pms-prod-source-content p{font-size:16px!important}
  .pms-contact-v13212-form input,
  .pms-contact-v13212-form select,
  .pms-contact-v13212-form textarea,
  .pms-sample-v13214-form input,
  .pms-sample-v13214-form select,
  .pms-sample-v13214-form textarea{font-size:16px!important}
}

/* =========================================================
   V13.2.83 LIGHT — About Us capability-list UI refinement.
   Replaces stretched centered rows with compact reference-style
   capability cards. Scoped only to the two approved About sections.
   ========================================================= */
.pms-about-v13256 .pms-a83-feature-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:30px 0 0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
}
.pms-about-v13256 .pms-a83-feature-list li{
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:82px!important;
  align-items:center!important;
  margin:0!important;
  padding:17px 18px 17px 62px!important;
  border:1px solid #e1e5e8!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(25,38,49,.045)!important;
  color:#42494f!important;
  font-family:var(--pms82-body)!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.pms-about-v13256 .pms-a83-feature-list li::before{
  content:"✓"!important;
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  display:grid!important;
  width:27px!important;
  height:27px!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff1e7!important;
  color:#f47721!important;
  font-family:Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
}
.pms-about-v13256 .pms-a83-feature-list li:hover{
  transform:translateY(-2px)!important;
  border-color:#f2b385!important;
  box-shadow:0 12px 28px rgba(244,119,33,.10)!important;
}
.pms-about-v13256 .pms-a83-feature-list.is-oem li:last-child:nth-child(odd){
  grid-column:1/-1!important;
}
.pms-about-v13256 .pms-a56-quality .pms-a83-feature-list li{
  background:#fafbfc!important;
}

@media(max-width:1100px){
  .pms-about-v13256 .pms-a83-feature-list{
    grid-template-columns:1fr!important;
  }
  .pms-about-v13256 .pms-a83-feature-list.is-oem li:last-child:nth-child(odd){
    grid-column:auto!important;
  }
}
@media(max-width:760px){
  .pms-about-v13256 .pms-a83-feature-list{
    gap:10px!important;
    margin-top:24px!important;
  }
  .pms-about-v13256 .pms-a83-feature-list li{
    min-height:68px!important;
    padding:14px 14px 14px 54px!important;
    font-size:16px!important;
  }
  .pms-about-v13256 .pms-a83-feature-list li::before{
    left:16px!important;
    width:25px!important;
    height:25px!important;
    font-size:14px!important;
  }
}

/* =========================================================
   V13.2.84 LIGHT — Free Sample main range image scale correction.
   Match the reference page's large, screen-dominant product overview.
   Scoped only to the approved Free Sample intro image.
   ========================================================= */
@media (min-width:761px){
  .pms-sample-v13214-intro{
    padding-top:42px!important;
    padding-bottom:54px!important;
  }
  .pms-sample-v13214-intro .pms-sample-v13214-intro-inner{
    width:min(1320px,calc(100% - 64px))!important;
    max-width:1320px!important;
  }
  .pms-sample-v13214-main-image{
    width:min(1200px,100%)!important;
    max-width:1200px!important;
    margin:0 auto 38px!important;
  }
  .pms-sample-v13214-main-image img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

@media (max-width:760px){
  .pms-sample-v13214-main-image{
    width:100%!important;
    max-width:none!important;
    margin-bottom:26px!important;
  }
  .pms-sample-v13214-main-image img{
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

/* =========================================================
   V13.2.99 LIGHT — Product archive / category visual unification.
   Scope: archive-product + taxonomy-product_category only.
   Goals:
   1) Make the top category rail slightly larger and easier to read.
   2) Unify archive and taxonomy card title color / size / tag style.
   3) Keep typography moderate: not too small, not oversized.
   Reference direction: wpcspc.com/product/
   ========================================================= */

/* Top product category rails */
.pms-product-tabs-v13261{
  margin:8px 0 38px!important;
}
.pms-product-tabs-v13261-inner{
  min-height:60px!important;
  gap:36px!important;
}
.pms-product-tabs-v13261 a{
  min-height:60px!important;
  color:#26333f!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.28!important;
}
.pms-product-tabs-v13261 a:hover,
.pms-product-tabs-v13261 a:focus-visible,
.pms-product-tabs-v13261 a.is-active{
  color:#f47721!important;
}
.pms-product-tabs-v13261 a.is-active::after{
  height:3px!important;
  background:#f47721!important;
}

.pms-product-subtabs-v13261{
  border-bottom:1px solid #e5e8ea!important;
  background:#fafbfc!important;
}
.pms-product-subtabs-v13261-inner{
  min-height:50px!important;
  gap:28px!important;
}
.pms-product-subtabs-v13261 a{
  color:#4a5560!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.3!important;
}
.pms-product-subtabs-v13261 a:hover,
.pms-product-subtabs-v13261 a:focus-visible,
.pms-product-subtabs-v13261 a.is-active{
  color:#f47721!important;
  font-weight:700!important;
}

/* Product cards: archive and taxonomy must match */
.pms-products-ref-v13217-card,
.pms-tax-v1324-card{
  border:1px solid #e4e7ea!important;
  box-shadow:none!important;
}
.pms-products-ref-v13217-copy,
.pms-tax-v1324-card>div{
  padding:22px 22px 21px!important;
}
.pms-products-ref-v13217-card h3,
.pms-tax-v1324-card h3{
  min-height:0!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #eceff1!important;
  color:#26333f!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.36!important;
  letter-spacing:0!important;
}
.pms-products-ref-v13217-card h3 a,
.pms-tax-v1324-card h3 a{
  color:#26333f!important;
  text-decoration:none!important;
}
.pms-products-ref-v13217-card h3 a:hover,
.pms-products-ref-v13217-card h3 a:focus-visible,
.pms-tax-v1324-card h3 a:hover,
.pms-tax-v1324-card h3 a:focus-visible{
  color:#f47721!important;
}
.pms-products-ref-v13217-copy p,
.pms-tax-v1324-card p{
  min-height:0!important;
  margin:0 0 15px!important;
  color:#68737d!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.68!important;
  -webkit-line-clamp:3!important;
}
.pms-products-ref-v13267-meta{
  grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;
  gap:10px 18px!important;
  color:#616b74!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
.pms-products-ref-v13267-meta span{
  padding-left:18px!important;
}
.pms-products-ref-v13267-meta span:before{
  color:#f47721!important;
  font-size:13px!important;
  line-height:1.2!important;
}

@media(max-width:1024px){
  .pms-product-tabs-v13261-inner{gap:28px!important}
  .pms-product-tabs-v13261 a{font-size:15px!important}
  .pms-products-ref-v13217-card h3,
  .pms-tax-v1324-card h3{font-size:18px!important}
}

@media(max-width:760px){
  .pms-product-tabs-v13261{margin:4px 0 28px!important}
  .pms-product-tabs-v13261-inner{
    min-height:50px!important;
    gap:24px!important;
    padding:0 16px!important;
  }
  .pms-product-tabs-v13261 a{
    min-height:50px!important;
    font-size:14px!important;
  }
  .pms-product-subtabs-v13261-inner{
    min-height:44px!important;
    gap:20px!important;
    padding:0 16px!important;
  }
  .pms-product-subtabs-v13261 a{font-size:13px!important}
  .pms-products-ref-v13217-copy,
  .pms-tax-v1324-card>div{padding:18px!important}
  .pms-products-ref-v13217-card h3,
  .pms-tax-v1324-card h3{
    font-size:17px!important;
    line-height:1.38!important;
    margin-bottom:12px!important;
    padding-bottom:12px!important;
  }
  .pms-products-ref-v13217-copy p,
  .pms-tax-v1324-card p{
    font-size:14px!important;
    line-height:1.7!important;
  }
  .pms-products-ref-v13267-meta{
    grid-template-columns:1fr!important;
    gap:8px!important;
    font-size:12.5px!important;
  }
}

/* =========================================================
   V13.2.101 LIGHT — About CTA button unification.
   Scope: About page CTA only.
   Both buttons use primary orange style with stronger hover motion.
   ========================================================= */
.page-about-us .pms-a56-btn,
.about-page .pms-a56-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:52px!important;
  padding:0 34px!important;
  background:#f47721!important;
  border:1px solid #f47721!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .3s ease, background-color .3s ease, box-shadow .3s ease!important;
}

.page-about-us .pms-a56-btn.is-text,
.about-page .pms-a56-btn.is-text{
  background:#f47721!important;
  border-color:#f47721!important;
  color:#fff!important;
}

.page-about-us .pms-a56-btn:hover,
.page-about-us .pms-a56-btn:focus-visible,
.about-page .pms-a56-btn:hover,
.about-page .pms-a56-btn:focus-visible{
  background:#e86612!important;
  border-color:#e86612!important;
  color:#fff!important;
  transform:translateY(-4px)!important;
  box-shadow:0 10px 25px rgba(244,119,33,.28)!important;
}

.page-about-us .pms-a56-btn span,
.about-page .pms-a56-btn span{
  transition:transform .3s ease!important;
}

.page-about-us .pms-a56-btn:hover span,
.about-page .pms-a56-btn:hover span{
  transform:translateX(5px)!important;
}
