/* Industrial header shared by every native template and both languages. */
.pgm-header{background:#fff;color:#172d40;font-family:'Inter Tight',sans-serif;position:relative;z-index:100}
.pgm-topline{background:#132d42;color:#fff;font-size:12px;font-weight:500;line-height:1.5}
.pgm-topline-inner{max-width:1260px;margin:auto;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pgm-topline-text::first-letter{color:#eebc22}
.pgm-header-main{position:relative;border-bottom:2px solid #e8b91b;background-color:#f5f6f6;background-image:url('header-engineering.svg'),linear-gradient(110deg,#e8ecee 0%,#fff 42%,#f4f5f5 75%,#e1e5e7 100%);background-repeat:no-repeat;background-position:right center,center;background-size:auto 148px,100% 100%}
.pgm-brand{max-width:1260px;margin:auto;min-height:148px;display:flex;align-items:center;gap:60px;position:relative}
.pgm-logo{flex:0 0 170px;display:block}.pgm-brand img{width:170px;height:148px;object-fit:contain;display:block}
.pgm-menu{flex:1;min-width:0}.pgm-nav{display:flex;align-items:center;gap:10px;list-style:none!important;margin:0!important;padding:0!important}
.pgm-nav>li{position:relative;margin:0!important;padding:0;list-style:none}.pgm-nav>li>a{display:block;font-size:16px;font-weight:600;color:#172d40;padding:16px 18px;text-decoration:none;line-height:22px;border-radius:3px;white-space:nowrap;position:relative}.pgm-nav>li>a::before{content:'';height:2px;position:absolute;left:18px;right:18px;bottom:8px;background:#edbb13;transform:scaleX(0);transition:transform .18s}.pgm-nav>li:hover>a::before,.pgm-nav>li:focus-within>a::before,.pgm-nav>li.current-menu-item>a::before{transform:scaleX(1)}
.pgm-nav .menu-item-has-children>a:after{content:none!important}.pgm-nav .pgm-submenu-toggle{color:#ae8200}
.pgm-nav ul{position:absolute;top:100%;left:0;min-width:300px;background:#fff;border-top:2px solid #e8b91b;box-shadow:0 10px 30px #132d4224;padding:8px 0!important;margin:0!important;list-style:none;display:none;z-index:200}.pgm-nav ul li{margin:0;list-style:none}.pgm-nav ul a{padding:11px 20px;display:block;color:#172d40;text-decoration:none;font-size:14px;line-height:1.5}.pgm-nav li:hover>ul,.pgm-nav li:focus-within>ul,.pgm-nav li.pgm-open>ul{display:block}.pgm-nav ul a:hover,.pgm-nav ul a:focus-visible{background:#fff5d4}
.pgm-menu-toggle{display:none;border:0;background:#ffc501;color:#172d40;font-size:24px;border-radius:3px;padding:8px 13px;line-height:1.25;cursor:pointer}
.pgm-language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:0;background:transparent;font-size:13px;line-height:1.5}.pgm-language-switch a{color:#eef2f5;padding:10px 8px;border-bottom:2px solid transparent;text-decoration:none}.pgm-language-switch a[aria-current]{border-bottom-color:#efbd20;color:#fff}.pgm-language-switch a:hover{color:#ffd45a}.pgm-header a:focus-visible,.pgm-header button:focus-visible{outline:2px solid #dcaa0c;outline-offset:3px}
.pgm-skip{position:fixed;top:-80px;left:12px;padding:10px;background:white;color:black;z-index:1000}.pgm-skip:focus{top:12px}
.pgm-native #Content{padding-top:0}.pgm-native .pgm-invisible{visibility:visible!important}.pgm-native .pgm-image-carousel-wrapper{overflow:hidden;position:relative}.pgm-native .pgm-image-carousel{display:flex;transition:transform .35s ease}.pgm-native .swiper-slide{flex:0 0 100%;width:100%;height:auto}.pgm-native .pgm-swiper-button{cursor:pointer;z-index:2}.pgm-native .pgm-lightbox{border:0;padding:0;background:#101419;max-width:90vw;max-height:90vh;color:white}.pgm-native .pgm-lightbox::backdrop{background:#000c}.pgm-lightbox>button{position:absolute;right:6px;top:6px;font-size:25px;color:white;background:#0009;border:0;padding:8px;cursor:pointer}.pgm-lightbox img{display:block;max-width:90vw;max-height:88vh;object-fit:contain}.pgm-fallback{max-width:1200px;margin:auto;padding:50px 24px}
.pgm-native iframe{max-width:100%}.pgm-native .mfn-footer-tmpl{position:relative}.pgm-native img{max-width:100%}

@media(max-width:1350px){.pgm-topline-inner,.pgm-brand{margin-left:32px;margin-right:32px}.pgm-brand{gap:40px}.pgm-nav{gap:4px}.pgm-nav>li>a{padding-left:14px;padding-right:14px}}
@media(max-width:1000px){.pgm-topline-inner{margin:0 20px;gap:12px}.pgm-topline-text{font-size:10px;line-height:1.5;padding:8px 0;max-width:58%}.pgm-language-switch{font-size:12px;gap:4px}.pgm-language-switch a{padding:10px 5px}.pgm-header-main{background-size:auto 106px,100% 100%;background-position:right top,center}.pgm-brand{min-height:106px;margin:0 20px;gap:0;justify-content:space-between;flex-wrap:wrap}.pgm-logo{flex-basis:120px}.pgm-brand img{width:120px;height:106px}.pgm-menu-toggle{display:block}.pgm-menu{display:none;flex-basis:100%;margin:0 -20px;background:#fff}.pgm-menu.pgm-expanded{display:block}.pgm-nav{display:block;margin:0!important}.pgm-nav>li>a{padding:14px 20px;border-bottom:1px solid #e8ecee;border-radius:0}.pgm-nav>li>a::before{display:none}.pgm-nav ul{position:static;box-shadow:none;border-top:0;min-width:0;padding-left:15px!important}.pgm-nav li:hover>ul{display:none}.pgm-nav li.pgm-open>ul,.pgm-nav li:focus-within>ul{display:block}.pgm-native #Wrapper{overflow-x:clip}.pgm-fallback{padding:25px 20px}}

/* Compact, bilingual footer. */
.pgm-footer{background:#fff;color:#526071;font-family:'Inter Tight',sans-serif;font-size:16px;line-height:1.6;padding:0;border-top:1px solid #edf0f2;clear:both}
.pgm-footer *{box-sizing:border-box}.pgm-footer-inner{width:calc(100% - 64px);max-width:1260px;margin:0 auto}.pgm-footer a{text-decoration:none;color:#526071}.pgm-footer a:hover{color:#132d42}.pgm-footer a:focus-visible{outline:2px solid #d9a817;outline-offset:4px}
.pgm-footer .pgm-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #dde4e9}.pgm-footer .pgm-footer-cta h2{font-family:inherit;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.4px;margin:0;color:#132d42}.pgm-footer .pgm-footer-quote{display:inline-flex;align-items:center;justify-content:center;gap:22px;flex-shrink:0;background:#edbb19;color:#132d42;font-weight:700;font-size:16px;line-height:24px;padding:13px 24px;border-radius:5px}.pgm-footer .pgm-footer-quote:hover{background:#ffd144}.pgm-footer-quote span{font-size:24px}
.pgm-footer-grid{display:grid;grid-template-columns:1fr .85fr 1.2fr;gap:42px;padding:28px 0}.pgm-footer-grid>nav,.pgm-footer-contact{border-left:1px solid #dde4e9;padding-left:42px;min-width:0}.pgm-footer-brand img{display:block;width:210px;height:150px;object-fit:contain}.pgm-footer-brand p{margin:10px 0 0;max-width:300px;font-size:15px;line-height:1.6}.pgm-footer h3{font-family:inherit;color:#132d42;font-weight:700;font-size:20px;line-height:1.3;margin:0 0 24px;letter-spacing:0}.pgm-footer h3:after{content:'';display:block;width:36px;height:3px;background:#e8b91b;margin-top:12px}.pgm-footer-links ul{list-style:none;padding:0;margin:0}.pgm-footer-links li{list-style:none;margin:0 0 7px;padding:0}.pgm-footer-links a{display:inline-block;padding:3px 0;line-height:1.5}
.pgm-footer .pgm-footer-detail{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;font-size:15px;line-height:1.65}.pgm-footer-detail svg{flex:0 0 22px;width:22px;height:22px;stroke:#132d42;stroke-width:1.7;fill:none;margin-top:2px}.pgm-footer-detail span,.pgm-footer-detail a{min-width:0}.pgm-footer-detail a{overflow-wrap:anywhere}.pgm-footer .pgm-footer-directions{display:inline-flex;align-items:center;gap:18px;border:1px solid #b9c4ce;border-radius:4px;padding:8px 18px;color:#132d42;font-weight:600;font-size:14px;line-height:22px}.pgm-footer-directions:hover{background:#f4f7f9}
.pgm-footer-bottom{border-top:1px solid #dde4e9}.pgm-footer-bottom>.pgm-footer-inner{min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:24px}.pgm-footer small{font-size:13px;color:#748194;line-height:1.6}.pgm-footer-actions{display:flex;align-items:center;gap:24px}.pgm-footer .pgm-language-switch{font-size:13px}.pgm-footer .pgm-language-switch a{color:#748194;padding:8px 5px}.pgm-footer .pgm-language-switch a[aria-current]{color:#132d42}.pgm-footer .pgm-footer-top{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #cdd6df;border-radius:4px;color:#132d42;font-size:22px;line-height:1}
@media(max-width:1000px){.pgm-footer-grid{gap:24px;grid-template-columns:1fr 1fr}.pgm-footer-grid>nav{padding-left:24px}.pgm-footer-contact{grid-column:1/-1;border-left:0;border-top:1px solid #dde4e9;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.pgm-footer-contact h3{grid-column:1/-1}.pgm-footer-contact .pgm-footer-directions{justify-self:start}.pgm-footer .pgm-footer-cta h2{font-size:23px}}
@media(max-width:600px){.pgm-footer-inner{width:calc(100% - 40px)}.pgm-footer .pgm-footer-cta{align-items:flex-start;flex-direction:column;gap:16px;padding:24px 0}.pgm-footer .pgm-footer-cta h2{font-size:22px;line-height:1.35}.pgm-footer .pgm-footer-quote{padding:10px 20px;font-size:15px}.pgm-footer-grid{grid-template-columns:1fr;gap:24px;padding:24px 0}.pgm-footer-brand img{width:170px;height:120px}.pgm-footer-brand p{max-width:100%;margin:8px 0 0}.pgm-footer-grid>nav,.pgm-footer-contact{border-left:0;border-top:1px solid #dde4e9;padding:20px 0 0;display:block}.pgm-footer h3{font-size:18px;margin-bottom:16px}.pgm-footer h3:after{margin-top:8px}.pgm-footer-links ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.pgm-footer-links li{margin:0}.pgm-footer-links a{font-size:15px;padding:5px 0}.pgm-footer-bottom>.pgm-footer-inner{flex-wrap:wrap;gap:10px;padding:16px 0}.pgm-footer-actions{justify-content:space-between;width:100%}.pgm-footer .pgm-footer-detail{margin-bottom:16px}}
@media(max-width:600px){.pgm-footer .pgm-footer-cta{padding:20px 0;gap:12px}.pgm-footer-brand{display:flex;align-items:center;gap:16px}.pgm-footer-brand>a{flex:0 0 120px}.pgm-footer-brand img{width:120px;height:106px}.pgm-footer-brand p{margin:0;font-size:14px;line-height:1.5}}

/* Email and form focused contact introduction, source page 18 only. */
.pgm-contact-intro{background:#f7f9fa url('header-engineering.svg') no-repeat right top;background-size:620px auto;color:#132d42;font-family:'Inter Tight',sans-serif;padding:42px 0 24px}.pgm-contact-inner{max-width:1260px;width:calc(100% - 64px);margin:auto}.pgm-contact-intro *{box-sizing:border-box}.pgm-contact-eyebrow{display:flex;align-items:center;gap:14px;color:#b68700;font-size:13px;letter-spacing:2px;font-weight:600;margin:0 0 14px}.pgm-contact-eyebrow:before{content:'';width:30px;height:2px;background:#e8b91b}.pgm-contact-intro h1{font-family:inherit;font-size:46px;font-weight:700;line-height:1.15;letter-spacing:-1px;margin:0 0 16px;color:#132d42}.pgm-contact-lead{font-size:19px;line-height:1.5;max-width:740px;margin:0 0 30px;color:#526071}.pgm-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pgm-contact-card{display:flex;align-items:flex-start;gap:24px;padding:32px;border-radius:6px;border:1px solid #dbe2e8;box-shadow:0 8px 18px #132d4210;background:white;min-width:0}.pgm-contact-card>svg{width:52px;height:52px;flex:0 0 52px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}.pgm-contact-card>div{min-width:0}.pgm-contact-email{background:linear-gradient(110deg,#132d42,#123b55);color:white;border-color:#132d42}.pgm-contact-email>svg{color:#efbd20}.pgm-contact-intro .pgm-contact-card h2{font-family:inherit;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.3px;color:inherit;margin:0 0 18px}.pgm-contact-intro .pgm-contact-card p{font-size:16px;line-height:1.5;margin:12px 0 20px;max-width:360px}.pgm-contact-email p{color:#e6edf2}.pgm-contact-form p{color:#526071}.pgm-contact-intro .pgm-contact-mail{color:white;font-size:21px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.pgm-contact-intro .pgm-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:10px 24px;border:1px solid #efbd20;border-radius:5px;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;color:white}.pgm-contact-form .pgm-contact-action{background:#ffc501;color:#132d42}.pgm-contact-action:hover{background:#edbb19;color:#132d42}.pgm-contact-action span{font-size:23px}.pgm-contact-intro a:focus-visible{outline:2px solid #d8a70c;outline-offset:4px}.pgm-contact-details{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;padding-top:22px;margin-top:26px;border-top:1px solid #dbe2e8}.pgm-contact-details>div{display:flex;align-items:flex-start;gap:16px}.pgm-contact-details svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:#132d42;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pgm-contact-intro .pgm-contact-details p{font-size:14px;line-height:1.6;margin:0;color:#526071}.pgm-contact-details a{font-size:14px;line-height:1.6;font-weight:600;color:#132d42;text-decoration:underline;text-decoration-color:#e8b91b;text-underline-offset:4px}.pgm-contact-hours{padding-left:32px;border-left:1px solid #dbe2e8}
@media(max-width:1000px){.pgm-contact-card{padding:26px;gap:18px;display:block}.pgm-contact-card>svg{margin:0 0 16px}.pgm-contact-intro h1{font-size:38px}.pgm-contact-intro .pgm-contact-mail{font-size:20px}}
@media(max-width:600px){.pgm-contact-intro{padding:28px 0 24px;background-size:390px auto}.pgm-contact-inner{width:calc(100% - 40px)}.pgm-contact-intro h1{font-size:33px;line-height:1.15;letter-spacing:-.7px}.pgm-contact-lead{font-size:17px;margin-bottom:24px}.pgm-contact-cards{grid-template-columns:1fr;gap:16px}.pgm-contact-card{padding:24px}.pgm-contact-intro .pgm-contact-card h2{font-size:23px;margin-bottom:14px}.pgm-contact-intro .pgm-contact-action{padding:10px 18px;font-size:15px;gap:16px}.pgm-contact-details{grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:20px}.pgm-contact-hours{border-left:0;padding-left:0}.pgm-contact-intro .pgm-contact-mail{font-size:20px}}
/* Engineering statistics — approved four-card design */
.pgm-engineering{padding:52px 0 56px;background:#fff url('header-engineering.svg') no-repeat right top;background-size:620px auto;color:#132d42;font-family:'Inter Tight',sans-serif}.pgm-engineering *{box-sizing:border-box}.pgm-engineering-inner{max-width:1260px;width:calc(100% - 64px);margin:auto}.pgm-engineering-eyebrow{font-size:14px;font-weight:500;letter-spacing:4px;margin:0 0 12px;color:#132d42}.pgm-engineering-eyebrow:before{content:'';display:block;width:70px;height:3px;background:#ffc400;margin-bottom:18px}.pgm-engineering h2{font-family:inherit;color:#132d42;font-size:46px;font-weight:700;line-height:1.15;letter-spacing:-1px;margin:0 0 36px}.pgm-engineering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pgm-engineering-card{background:#fff;border:1px solid #dde3e9;border-top:4px solid #ffc400;border-radius:8px;padding:30px 24px;box-shadow:0 8px 20px #132d420b;min-width:0}.pgm-engineering-card svg{width:58px;height:58px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}.pgm-engineering .pgm-engineering-number{font-family:inherit;color:inherit;font-size:62px;font-weight:700;line-height:1;letter-spacing:-2px;margin:0 0 14px}.pgm-engineering-card h3{font-family:inherit;color:inherit;font-size:23px;font-weight:600;line-height:1.2;margin:0}.pgm-engineering .pgm-engineering-caption{font-size:16px;line-height:1.4;color:#667383;margin:12px 0 0}.pgm-engineering-featured{background:linear-gradient(125deg,#132d42,#123b55);color:#fff;border-color:#132d42;border-top-color:#ffc400}.pgm-engineering-featured svg,.pgm-engineering .pgm-engineering-featured .pgm-engineering-number{color:#ffc400}
@media(max-width:1100px){.pgm-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgm-engineering h2{font-size:38px}.pgm-engineering-card{padding:28px}}
@media(max-width:600px){.pgm-engineering{padding:32px 0;background-size:390px auto}.pgm-engineering-inner{width:calc(100% - 40px)}.pgm-engineering h2{font-size:33px;letter-spacing:-.7px;margin-bottom:26px}.pgm-engineering-grid{grid-template-columns:1fr;gap:16px}.pgm-engineering-card{padding:24px}.pgm-engineering-card svg{width:48px;height:48px;margin-bottom:18px}.pgm-engineering .pgm-engineering-number{font-size:56px}.pgm-engineering-card h3{font-size:23px}}
/* About Us — approved machinery image, independent of the former Elementor mask */
.pgm-16 .pgm-element.pgm-element-e7f9d3c{--padding-top:16px}.pgm-16 .pgm-element.pgm-element-0a748d1{gap:40px;align-items:center;flex-wrap:nowrap}.pgm-16 .pgm-element.pgm-element-cb823e3{--container-widget-width:calc(40% - 20px);width:calc(40% - 20px);max-width:calc(40% - 20px);flex:none;border-left:3px solid #ffc400;border-bottom:3px solid #ffc400;border-radius:9px;overflow:hidden;box-shadow:0 8px 24px #132d4210;margin:0}.pgm-16 .pgm-element.pgm-element-cb823e3 img{-webkit-mask-image:none!important;mask-image:none!important;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0}.pgm-16 .pgm-element.pgm-element-f2197dd{--width:calc(60% - 20px);width:calc(60% - 20px);padding:0}
@media(max-width:767px){.pgm-16 .pgm-element.pgm-element-e7f9d3c{--padding-top:0px}.pgm-16 .pgm-element.pgm-element-0a748d1{flex-direction:column;gap:28px}.pgm-16 .pgm-element.pgm-element-cb823e3,.pgm-16 .pgm-element.pgm-element-f2197dd{--width:100%;--container-widget-width:100%;width:100%;max-width:100%}}

/* Native carousel uses one full-width slide; override imported Swiper initialization fallback. */
.pgm-native .pgm-image-carousel-wrapper .swiper-slide{max-width:none;min-width:100%}

.pgm-native .pgm-image-carousel-wrapper .swiper-slide-inner{margin:0;height:clamp(240px,40vw,550px);overflow:hidden}
.pgm-native .pgm-image-carousel-wrapper .swiper-slide-image{display:block;width:100%;height:100%;object-fit:cover}
