:root{--pgc-ink:#0e2233;--pgc-ink2:#173449;--pgc-paper:#eceff1;--pgc-white:#fff;--pgc-copper:#d0873a;--pgc-copper-d:#a9651f;--pgc-blue:#1f6fb5;--pgc-red:#c8312b;--pgc-yellow:#e6b422;--pgc-line:#cfd6db;--pgc-text:#26343f;--pgc-muted:#5d6b76;--pgc-max:1200px;--pgc-head:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--pgc-body:'Barlow',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.pgc-sec,.pgc-hero,.pgc-ph,.pgc-stats,.pgc-cta{font-family:var(--pgc-body);color:var(--pgc-text);box-sizing:border-box}
.pgc-sec *,.pgc-hero *,.pgc-ph *,.pgc-stats *,.pgc-cta *{box-sizing:border-box}
.pgc-sec{max-width:var(--pgc-max);margin:0 auto;padding:88px 24px}
.pgc-sec img,.pgc-hero img{max-width:100%;display:block}
/* Phase stripe: red / yellow / blue / black, the colour code of a four-core cable */
.pgc-stripe{display:block;width:84px;height:8px;margin-bottom:22px;background:linear-gradient(90deg,var(--pgc-red) 0 25%,var(--pgc-yellow) 25% 50%,var(--pgc-blue) 50% 75%,#14161a 75% 100%)}
.pgc-stripe--v{position:absolute;left:-14px;top:8%;bottom:8%;width:8px;height:auto;margin:0;background:linear-gradient(180deg,var(--pgc-red) 0 25%,var(--pgc-yellow) 25% 50%,var(--pgc-blue) 50% 75%,#14161a 75% 100%)}
.pgc-head{max-width:720px;margin-bottom:44px}.pgc-head--c{margin-left:auto;margin-right:auto;text-align:center}.pgc-head--c .pgc-stripe{margin-left:auto;margin-right:auto}
.pgc-h2{font-family:var(--pgc-head);font-weight:700;font-size:clamp(34px,4.4vw,52px);line-height:1.04;letter-spacing:-.005em;color:var(--pgc-ink);margin:0 0 14px}
.pgc-intro{font-size:18px;line-height:1.55;color:var(--pgc-muted);margin:0}
/* Buttons */
.pgc-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.pgc-btn{display:inline-block;font-family:var(--pgc-head);font-weight:600;font-size:19px;line-height:1;padding:15px 26px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pgc-btn--copper{background:var(--pgc-copper);color:#14161a}.pgc-btn--copper:hover{background:#e29a4f;color:#14161a}
.pgc-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}.pgc-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.pgc-btn--line{border-color:var(--pgc-ink);color:var(--pgc-ink);padding:11px 20px;font-size:17px}.pgc-btn--line:hover{background:var(--pgc-ink);color:#fff}
.pgc-btn:focus-visible,.pgc-textlink:focus-visible,.pgc-card:focus-visible{outline:3px solid var(--pgc-blue);outline-offset:3px}
.pgc-textlink{font-weight:600;color:var(--pgc-ink);text-decoration:underline;text-decoration-color:var(--pgc-copper);text-decoration-thickness:3px;text-underline-offset:5px}.pgc-textlink--light{color:#fff}
.pgc-more{margin:36px 0 0}
.pgc-empty{padding:24px;border:1px dashed var(--pgc-line);color:var(--pgc-muted)}
/* Hero */
.pgc-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:84px max(24px,calc((100% - var(--pgc-max))/2 + 24px));background:var(--pgc-ink);color:#fff;overflow:hidden}
.pgc-hero h1{font-family:var(--pgc-head);font-weight:700;font-size:clamp(46px,6.6vw,88px);line-height:.98;letter-spacing:-.01em;margin:0 0 22px;color:#fff}
.pgc-hero__lead{font-size:19px;line-height:1.55;color:#c5d2dc;max-width:560px;margin:0 0 32px}
.pgc-facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.pgc-facts li{padding:18px 18px 0 0;display:flex;flex-direction:column;gap:2px}.pgc-facts strong{font-family:var(--pgc-head);font-size:25px;font-weight:600;color:#fff}.pgc-facts span{font-size:14px;color:#9fb3c2}
.pgc-hero__visual{position:relative;margin-left:14px}
.pgc-hero__photo{aspect-ratio:4/5;overflow:hidden;background:var(--pgc-ink2)}.pgc-hero__photo img{width:100%;height:100%;object-fit:cover}
.pgc-hero__xs{position:absolute;left:-52px;bottom:38px;background:var(--pgc-ink);padding:10px;border-radius:50%;box-shadow:0 14px 34px rgba(0,0,0,.4)}
.pgc-xs{display:block}
.pgc-hero__cap{margin:12px 0 0 120px;font-size:14px;color:#9fb3c2}
/* Page header */
.pgc-ph{position:relative;padding:92px max(24px,calc((100% - var(--pgc-max))/2 + 24px)) 76px;background:linear-gradient(rgba(14,34,51,.86),rgba(14,34,51,.9)),var(--pgc-ph,none) center/cover,var(--pgc-ink);color:#fff}
.pgc-ph__crumb{font-size:15px;color:#9fb3c2;margin:0 0 16px}.pgc-ph__crumb a{color:#c5d2dc}
.pgc-ph h1{font-family:var(--pgc-head);font-weight:700;font-size:clamp(42px,6vw,76px);line-height:1;margin:0 0 16px;color:#fff}
.pgc-ph p:not(.pgc-ph__crumb){font-size:19px;max-width:620px;color:#c5d2dc;margin:0 0 26px}
.pgc-ph .pgc-stripe{margin:0}
/* Cards and grids */
.pgc-grid{display:grid;gap:28px}.pgc-cols-2{grid-template-columns:repeat(2,1fr)}.pgc-cols-3{grid-template-columns:repeat(3,1fr)}.pgc-cols-4{grid-template-columns:repeat(4,1fr)}
.pgc-card,.pgc-prod,.pgc-proj,.pgc-ind{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pgc-line);text-decoration:none;color:inherit;overflow:hidden}
.pgc-card__img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--pgc-paper)}.pgc-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pgc-card--link:hover .pgc-card__img img,.pgc-prod:hover .pgc-card__img img,.pgc-proj:hover .pgc-card__img img{transform:scale(1.04)}
.pgc-card__body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.pgc-card h3,.pgc-prod h3,.pgc-proj h3,.pgc-ind h3,.pgc-std h3,.pgc-res h3,.pgc-steps h3{font-family:var(--pgc-head);font-weight:700;font-size:27px;line-height:1.1;color:var(--pgc-ink);margin:0}
.pgc-card h3 a,.pgc-prod h3 a,.pgc-proj h3 a{color:inherit;text-decoration:none}
.pgc-card p,.pgc-proj p,.pgc-ind p,.pgc-std p,.pgc-res p,.pgc-steps p{margin:0;font-size:16px;line-height:1.55;color:var(--pgc-muted)}
.pgc-tag{align-self:flex-start;font-size:13px;font-weight:600;color:var(--pgc-ink);background:var(--pgc-paper);border-left:4px solid var(--pgc-copper);padding:3px 10px}
.pgc-prod dl{margin:2px 0 8px;display:grid;gap:0}.pgc-prod dl div{display:flex;gap:12px;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--pgc-line);font-size:15px}
.pgc-prod dt{color:var(--pgc-muted);flex:none}.pgc-prod dd{margin:0;text-align:right;color:var(--pgc-ink);font-weight:500}.pgc-prod .pgc-btn{align-self:flex-start;margin-top:auto}
.pgc-proj__meta{font-size:14px!important;font-weight:600;color:var(--pgc-copper-d)!important}
/* About */
.pgc-about{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.pgc-about--flip .pgc-about__media{order:2}
.pgc-about__media{position:relative;padding-bottom:56px}.pgc-about__main{width:88%;aspect-ratio:4/3;object-fit:cover}
.pgc-about__inset{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1;border:8px solid #fff;overflow:hidden;background:#fff}.pgc-about__inset img{width:100%;height:100%;object-fit:cover}
.pgc-about__text{font-size:18px;line-height:1.65;margin:0 0 22px}
.pgc-points{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.pgc-points li{position:relative;padding-left:26px;font-size:17px;line-height:1.45}
.pgc-points li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:4px;background:var(--pgc-copper)}
/* Stats band */
.pgc-stats{background:var(--pgc-paper);padding:56px max(24px,calc((100% - var(--pgc-max))/2 + 24px))}
.pgc-stats h2{font-family:var(--pgc-head);font-size:30px;font-weight:600;color:var(--pgc-ink);margin:0 0 22px}
.pgc-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.pgc-stats li{padding:6px 24px;border-left:4px solid var(--pgc-copper);display:flex;flex-direction:column;gap:4px}
.pgc-stats strong{font-family:var(--pgc-head);font-weight:700;font-size:clamp(28px,3.2vw,40px);color:var(--pgc-ink);line-height:1.05}.pgc-stats span{font-size:15px;color:var(--pgc-muted)}
/* Industries rows */
.pgc-rows{display:grid;gap:28px}.pgc-rows .pgc-ind{flex-direction:row;align-items:stretch}.pgc-rows .pgc-ind:nth-child(even){flex-direction:row-reverse}
.pgc-rows .pgc-card__img{flex:0 0 42%;aspect-ratio:auto;min-height:260px}.pgc-rows .pgc-card__body{padding:32px 36px;justify-content:center}
.pgc-used{font-size:15px!important;color:var(--pgc-ink)!important}
/* Process: a genuine sequence, so numbered */
.pgc-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:4px solid var(--pgc-ink)}
.pgc-steps li{counter-increment:s;position:relative;padding:34px 22px 0 0;display:flex;flex-direction:column;gap:10px}
.pgc-steps li::before{content:counter(s);position:absolute;top:-18px;left:0;width:32px;height:32px;display:grid;place-items:center;background:var(--pgc-copper);color:#14161a;font-family:var(--pgc-head);font-weight:700;font-size:19px}
.pgc-steps h3{font-size:23px}
/* Standards */
.pgc-stds{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pgc-std{display:flex;gap:22px;padding:24px;background:#fff;border:1px solid var(--pgc-line)}
.pgc-std__code{flex:0 0 118px;font-family:var(--pgc-head);font-weight:700;font-size:23px;line-height:1.1;color:var(--pgc-blue)}
.pgc-note{margin:28px 0 0;padding:16px 20px;background:var(--pgc-paper);border-left:6px solid var(--pgc-copper);font-size:16px;color:var(--pgc-ink)}
/* Resources */
.pgc-reslist{display:grid;gap:14px}.pgc-res{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;background:#fff;border:1px solid var(--pgc-line)}
.pgc-res>div{display:flex;flex-direction:column;gap:6px}
/* Testimonials */
.pgc-quote{margin:0;padding:30px;background:var(--pgc-ink);color:#fff;border-top:6px solid var(--pgc-copper)}
.pgc-quote blockquote{margin:0 0 22px;font-size:19px;line-height:1.55;color:#e4ebf0}.pgc-quote figcaption{display:flex;flex-direction:column;gap:2px;font-size:15px;color:#9fb3c2}.pgc-quote strong{color:#fff;font-size:17px}
/* CTA */
.pgc-cta{background:linear-gradient(90deg,rgba(14,34,51,.95) 20%,rgba(14,34,51,.72)),var(--pgc-cta,none) center/cover,var(--pgc-ink);color:#fff;padding:84px max(24px,calc((100% - var(--pgc-max))/2 + 24px))}
.pgc-cta__in{max-width:640px}.pgc-cta h2{font-family:var(--pgc-head);font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1.02;color:#fff;margin:0 0 16px}.pgc-cta p{font-size:18px;line-height:1.55;color:#c5d2dc;margin:0 0 28px}
/* Contact */
.pgc-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.pgc-contact__info{margin:30px 0 0;display:grid;gap:18px}.pgc-contact__info dt{font-weight:600;font-size:14px;color:var(--pgc-muted)}.pgc-contact__info dd{margin:2px 0 0;font-size:19px;color:var(--pgc-ink)}.pgc-contact__info a{color:var(--pgc-ink)}
.pgc-form{display:grid;gap:18px;padding:34px;background:#fff;border:1px solid var(--pgc-line);border-top:6px solid var(--pgc-copper)}
.pgc-form label{display:grid;gap:6px;font-weight:600;font-size:15px;color:var(--pgc-ink)}
.pgc-form input,.pgc-form select,.pgc-form textarea{width:100%;font:400 16px var(--pgc-body);padding:13px 14px;border:1px solid #aebac3;background:#fff;color:var(--pgc-text);border-radius:0}
.pgc-form input:focus,.pgc-form select:focus,.pgc-form textarea:focus{outline:3px solid var(--pgc-blue);outline-offset:1px;border-color:var(--pgc-blue)}
.pgc-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pgc-hp{position:absolute!important;left:-9999px}
.pgc-form .pgc-btn{justify-self:start}
.pgc-msg{margin:0;padding:14px 16px;font-weight:500}.pgc-msg--ok{background:#e3f3e6;border-left:5px solid #2f8f4a;color:#17462a}.pgc-msg--err{background:#fbe6e4;border-left:5px solid var(--pgc-red);color:#6b1713}
@media(max-width:1000px){.pgc-hero{grid-template-columns:1fr;gap:48px}.pgc-hero__visual{margin:0 0 0 14px}.pgc-hero__photo{aspect-ratio:3/2}.pgc-hero__xs{left:-30px;bottom:-30px}.pgc-hero__cap{margin-left:100px}
.pgc-cols-3,.pgc-cols-4{grid-template-columns:repeat(2,1fr)}.pgc-about,.pgc-contact{grid-template-columns:1fr;gap:44px}.pgc-about--flip .pgc-about__media{order:0}
.pgc-steps{grid-template-columns:repeat(2,1fr);row-gap:44px}.pgc-stats ul{grid-template-columns:repeat(2,1fr);row-gap:22px}.pgc-stds{grid-template-columns:1fr}
.pgc-rows .pgc-ind,.pgc-rows .pgc-ind:nth-child(even){flex-direction:column}.pgc-rows .pgc-card__img{flex:none;min-height:0;aspect-ratio:16/9}}
@media(max-width:640px){.pgc-sec{padding:60px 20px}.pgc-hero{padding:56px 20px}.pgc-cols-2,.pgc-cols-3,.pgc-cols-4,.pgc-steps,.pgc-two{grid-template-columns:1fr}.pgc-facts{grid-template-columns:1fr}.pgc-res{flex-direction:column;align-items:flex-start}.pgc-std{flex-direction:column;gap:8px}.pgc-form{padding:22px}.pgc-ph{padding:60px 20px 52px}.pgc-cta{padding:60px 20px}.pgc-stats{padding:40px 20px}.pgc-stats ul{grid-template-columns:1fr}.pgc-hero__xs{transform:scale(.8);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.pgc-card__img img,.pgc-btn{transition:none}.pgc-card--link:hover .pgc-card__img img,.pgc-prod:hover .pgc-card__img img,.pgc-proj:hover .pgc-card__img img{transform:none}}
