:root{--pg-ink:#142633;--pg-deep:#102331;--pg-paper:#f3f0e8;--pg-white:#fcfbf7;--pg-gold:#c4a05a;--pg-muted:#5e6865;--pg-line:#d2d6cb;--navy:#142a2d;--ink:#142a2d;--paper:#f3f0e8;--gold:#b2904b;--muted:#5e6865;--line:#d2d6cb}
html{scroll-padding-top:100px}body.pg-v4{font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--pg-ink);background:var(--pg-paper);font-size:16px;line-height:1.65}body.pg-v4 h1,body.pg-v4 h2,body.pg-v4 h3,body.pg-v4 h4{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.015em;font-weight:600}body.pg-v4 h2{font-size:clamp(36px,4.2vw,64px);line-height:1.03}body.pg-v4 h3{font-size:29px;line-height:1.12}body.pg-v4 p{max-width:none}body.pg-v4 .wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}body.pg-v4 .eyebrow{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;color:#697369;margin-bottom:22px;text-transform:uppercase}body.pg-v4 a:focus-visible,body.pg-v4 button:focus-visible,body.pg-v4 summary:focus-visible{outline:3px solid #b58c35;outline-offset:5px}body.pg-v4 .button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;min-height:54px;padding:16px 23px;font-size:13px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0;border-radius:0;box-shadow:none;transition:background .18s,transform .18s;white-space:normal}body.pg-v4 .button:hover{transform:translateY(-2px)}.button span[aria-hidden]{font-size:23px;font-weight:400;line-height:1}.pg-v4 .button-gold,.pg-v4 .button.gold{background:var(--pg-gold);border:1px solid var(--pg-gold);color:var(--pg-deep)}.pg-v4 .button-gold:hover{background:#d0b372}.pg-v4 .button-outline{background:transparent;border:1px solid currentColor;color:inherit}.pg-v4 .button.primary{background:var(--pg-deep);color:var(--pg-white)}.pg-text-link{font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid currentColor;padding:9px 0}.pg-text-link span{font-size:22px}.pg-v4 .pg-header{background:var(--pg-deep);color:var(--pg-white);border:none;position:sticky;top:0;z-index:80;box-shadow:none}.pg-header-inner{width:min(1440px,calc(100% - 64px));min-height:100px;margin:auto;display:flex;align-items:center;gap:30px}.pg-brand{display:inline-flex;gap:13px;align-items:center;flex-shrink:0}.pg-brand img{width:42px;height:51px;object-fit:contain}.pg-brand>span{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:.015em;line-height:1.2}.pg-brand small{display:block;font-size:8px;letter-spacing:.16em;margin-top:5px;font-weight:500}.pg-v4 .pg-navigation{display:flex;align-items:center;gap:24px;margin-left:auto}.pg-v4 .pg-navigation a{color:var(--pg-white);font-size:11px;letter-spacing:.02em;text-transform:none;padding:9px 0;white-space:nowrap}.pg-navigation a:hover{color:var(--pg-gold)}.pg-lang{color:#d1b575!important}.pg-header-cta{border:1px solid #668079;padding:11px 16px;font-size:11px;display:flex;align-items:center;gap:14px;white-space:nowrap}.pg-header-cta:hover{background:#24433e}.pg-v4 .menu-toggle{display:none;color:var(--pg-white);border-color:#526861;background:transparent}.pg-hero{display:grid;grid-template-columns:46% 54%;max-width:1600px;margin:auto;min-height:690px;border-bottom:1px solid var(--pg-line)}.pg-hero-copy{padding:57px max(42px,calc((100vw - 1240px)/2)) 45px;padding-right:40px}.pg-hero-copy .eyebrow{margin-bottom:23px;white-space:nowrap}.pg-hero h1{font-size:clamp(90px,8.8vw,142px);line-height:.87;letter-spacing:-.025em;margin:0 0 28px;font-weight:600}.pg-hero h1>span{color:#8e794b}.pg-hero-lead{font-size:16px;line-height:1.7;max-width:380px!important;margin:0 0 23px}.pg-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.pg-hero-actions .button{min-width:280px}.pg-hero-actions .pg-text-link{font-size:13px;border:none}.pg-local-note{font-size:10px;letter-spacing:.055em;color:var(--pg-muted);margin-top:27px!important}.pg-local-note>span{display:inline-block;width:6px;height:6px;background:#8b987e;border-radius:50%;margin-right:7px}.pg-hero-visual{position:relative;background:#c0c9c0;min-width:0;overflow:hidden}.pg-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;position:absolute;inset:0}.pg-hero-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(6,21,20,.76));pointer-events:none}.pg-image-index{position:absolute;top:29px;left:30px;z-index:1;background:#f3f0e8e8;padding:9px 14px;font-size:10px;letter-spacing:.12em}.pg-hero-visual figcaption{position:absolute;bottom:28px;left:30px;right:80px;z-index:2;color:white;display:flex;flex-direction:column;gap:7px}.pg-hero-visual figcaption>span:first-child{font-size:12px;letter-spacing:.15em;font-weight:500}.pg-hero-visual figcaption>span:last-child{font-size:9px;opacity:.88}.pg-image-link{position:absolute;z-index:3;bottom:30px;right:25px;font-size:37px;color:#fff}.pg-paths{display:grid;grid-template-columns:1fr 1fr;padding-top:39px;padding-bottom:40px;gap:42px}.pg-paths>a{display:grid;grid-template-columns:30px 1fr 30px;gap:16px}.pg-paths>a+a{border-left:1px solid var(--pg-line);padding-left:42px}.pg-index{font-size:12px;color:#8f7847;padding-top:5px}.pg-paths .eyebrow{margin-bottom:10px}.pg-paths h2{font-size:36px!important}.pg-paths p:last-child{font-size:12px;line-height:1.6;margin-top:9px;max-width:320px!important;color:var(--pg-muted)}.pg-paths>a>span:last-child{font-size:25px;align-self:center}.pg-code-feature{background:var(--pg-deep);color:var(--pg-white);padding:94px 0 86px}.pg-code-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:90px}.pg-code-feature .eyebrow{color:#baa16c}.pg-code-title h2{font-size:clamp(46px,4.8vw,73px)!important;line-height:1.03}.pg-code-title em{font-style:normal;color:#cdb577}.pg-code-title .pg-text-link{margin-top:33px;color:#e0e5d9;font-size:12px}.pg-section-lead{font-size:19px;line-height:1.65;font-weight:400}.pg-ruled-list{padding:0;list-style:none;margin:25px 0 30px}.pg-ruled-list li{border-top:1px solid #38504b;padding:14px 0;font-size:14px;display:flex;gap:20px}.pg-ruled-list li:last-child{border-bottom:1px solid #38504b}.pg-ruled-list span{color:#b8a475;font-size:11px;padding-top:2px}.pg-free-eval{display:grid;grid-template-columns:90px 1fr;gap:25px}.pg-eval-time{font-family:'Barlow Condensed',sans-serif;font-size:91px;line-height:.9;color:#ceb87f;font-weight:600}.pg-eval-time small{display:block;font-family:'IBM Plex Sans',sans-serif;font-size:10px;letter-spacing:.12em;margin-top:10px}.pg-free-eval h3{font-size:28px!important}.pg-free-eval p{font-size:13px;color:#c1cdc5;margin:11px 0 19px}.pg-free-eval .button{font-size:12px;min-height:49px}.pg-inline-es{display:block;margin-top:14px;font-size:11px;color:#d8e1d8}.pg-engineering{padding:99px 0;background:var(--pg-white)}.pg-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.pg-section-heading>p{max-width:335px!important;font-size:15px;color:var(--pg-muted);margin-bottom:6px}.pg-engineering-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:stretch}.pg-engineering-visual{position:relative;min-height:525px;overflow:hidden;background:#e1dbcf}.pg-engineering-visual img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% 50%;inset:0}.pg-engineering-visual figcaption{position:absolute;bottom:20px;left:22px;background:var(--pg-white);padding:9px 14px;font-size:9px;letter-spacing:.13em}.pg-tablist{display:flex;border-bottom:1px solid var(--pg-line);gap:25px}.pg-tablist button{border:0;background:none;padding:0 0 16px;font-size:10px;letter-spacing:.055em;color:#64706a;border-bottom:2px solid transparent}.pg-tablist button[aria-selected=true]{color:var(--pg-ink);border-color:#aa8e50;font-weight:600}#pg-discipline-panel{position:relative;padding-top:49px;min-height:235px}#pg-discipline-panel h3{font-size:42px!important;line-height:1.1;max-width:260px}#pg-discipline-panel p{font-size:13px;max-width:300px!important;position:relative;margin-top:17px;color:#5e6865}.pg-discipline-letter{font-family:'Barlow Condensed',sans-serif;font-size:155px;color:#e7e7de;position:absolute;top:5px;right:10px;line-height:1;z-index:0;pointer-events:none}.pg-partner{border-top:1px solid var(--pg-line);padding:24px 0 0;margin-top:20px}.pg-partner>span{display:block;font-size:9px;letter-spacing:.15em;color:var(--pg-muted);margin-bottom:5px}.pg-partner>strong{font-family:'Barlow Condensed',sans-serif;font-size:40px;font-weight:600;letter-spacing:.025em}.pg-partner small{font-size:19px;font-weight:600}.pg-role-note{font-size:11px!important;line-height:1.7;color:var(--pg-muted);margin-top:11px!important}.pg-disciplines>.pg-text-link{font-size:12px;margin-top:18px}.pg-work{padding:85px 0}.pg-work .pg-section-heading h2{font-size:58px}.pg-work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:start}.pg-work-grid>a{position:relative;display:block}.pg-work-grid>a:nth-child(2){margin-top:74px}.pg-work-grid img{width:100%;height:330px;object-fit:cover}.pg-work-grid .pg-work-large img{height:450px}.pg-work-grid a>span{display:flex;justify-content:space-between;font-size:13px;padding:16px 0;border-bottom:1px solid var(--pg-line)}.pg-image-note{font-size:10px;color:var(--pg-muted);margin-top:23px}.pg-build{background:#dfdfd2;padding:66px 0}.pg-build-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.pg-build p:not(.eyebrow){font-size:15px;margin-bottom:25px}.pg-final-cta{padding:94px 0}.pg-final-cta>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.pg-final-cta h2{font-size:72px!important}.pg-final-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.pg-final-actions>p{font-size:11px;color:var(--pg-muted);margin-top:2px!important}.pg-footer{background:var(--pg-deep);color:#e7ece3;padding:58px 0 25px}.pg-footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:37px;border-bottom:1px solid #3a514a}.pg-footer-top>p{font-family:'Barlow Condensed',sans-serif;font-size:35px;color:#cfb476}.pg-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding:40px 0}.pg-footer-grid .eyebrow{color:#acbbae!important;font-size:9px!important;margin-bottom:18px!important}.pg-footer-grid p,.pg-footer-grid a{font-size:12px;line-height:1.9}.pg-footer-grid a{display:block;margin-top:5px}.pg-footer-grid a:hover{text-decoration:underline}.pg-professional-note{font-size:10px;color:#a5b6ab;max-width:850px!important;line-height:1.8;margin:0 0 27px}.pg-footer-bottom{padding-top:20px;border-top:1px solid #3a514a;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#a6b6ac}.pg-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.pg-v4 .page-hero{background:var(--pg-paper);padding:62px 0 52px;border-bottom:1px solid var(--pg-line)}.pg-v4 .page-hero h1{font-size:clamp(48px,5.8vw,80px);font-weight:600}.pg-v4 .page-hero .lead{font-family:'IBM Plex Sans',sans-serif;font-size:18px;line-height:1.65;max-width:700px;margin-top:22px}.pg-v4 .section{padding:72px 0}.pg-v4 .section h2{margin-bottom:24px}.pg-v4 .section h3{margin-bottom:12px}.pg-v4 .section p{font-size:15px;color:#53615b}.pg-v4 .breadcrumb{font-size:11px;color:#6d786e}.pg-v4 .section .wrap{max-width:1240px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.split-grid ul{padding-left:20px}.split-grid li{font-size:15px;margin:16px 0}.page-intro{padding:70px 0;background:var(--pg-deep);color:var(--pg-white)}.page-intro>.wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:0 70px;position:relative}.page-intro .eyebrow{color:#c7b077!important}.page-intro .display-title{font-size:clamp(47px,5.5vw,78px);line-height:1.01;grid-column:1;font-weight:600}.page-intro .intro-copy{font-size:16px;line-height:1.75;grid-column:1;color:#c7d2c9;max-width:650px!important;margin:24px 0}.page-intro>.wrap>p{grid-column:1;font-size:11px;color:#c7d2c9;margin-top:15px}.page-intro>.wrap>p:first-child{margin-top:0}.pg-appointment-plate{grid-column:2;grid-row:1 / span 7;align-self:center;background:#ece9dd;color:var(--pg-ink);padding:30px 32px 25px;position:relative;border-top:5px solid #c4a05a;transform:rotate(2deg);box-shadow:15px 17px 0 #25433a}.pg-plate-label{display:block;font-size:8px;letter-spacing:.1em;border-bottom:1px solid #aeb9a8;padding-bottom:17px;line-height:1.7}.pg-plate-number{font-family:'Barlow Condensed',sans-serif;display:block;font-size:130px;line-height:1;margin:17px 0 20px}.pg-plate-number>span{font-family:'IBM Plex Sans',sans-serif;font-size:13px;margin-left:10px;font-weight:500}.pg-appointment-plate h2{font-size:42px!important}.pg-plate-lines{border-top:1px solid #aeb9a8;margin-top:26px;padding-top:14px;display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.1em}.pg-appointment-plate>p{font-size:10px;margin-top:20px}.step-list{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:35px 0}.step-list li{border-top:1px solid var(--pg-line);padding-top:22px;counter-increment:step}.step-list li:before{content:'0' counter(step);display:block;font-size:12px;font-weight:500;color:#9e8248;margin-bottom:23px}.booking-panel{background:#dfdfd2;padding:50px!important;position:relative}.booking-panel>p{max-width:700px!important}.booking-panel a:not(.button){text-decoration:underline}.faq-list details{border-top:1px solid var(--pg-line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--pg-line)}.faq-list summary{font-size:17px;font-weight:500;cursor:pointer;list-style-position:outside;margin-left:20px}.faq-list details p{margin-top:18px;max-width:800px!important}.pg-mep-hero{background:var(--pg-deep);color:var(--pg-white);padding:78px 0}.pg-mep-hero .eyebrow{color:#c8b06e!important}.pg-mep-hero h1{font-size:clamp(48px,6.8vw,98px);line-height:1.02}.pg-mep-hero h1 span{color:#ccb275}.pg-mep-hero-bottom{display:flex;align-items:flex-end;gap:70px;justify-content:space-between;margin-top:36px}.pg-mep-hero-bottom>p{max-width:670px!important;color:#c4d0c6;font-size:16px}.pg-mep-hero-bottom>.button{flex-shrink:0}.pg-mep-image{margin-top:35px}.pg-mep-image img{height:310px;width:100%;object-fit:cover}.pg-mep-image figcaption{font-size:10px;padding-top:10px;color:var(--pg-muted)}.pg-mep-rows article{display:flex;gap:28px;border-top:1px solid var(--pg-line);padding:32px 0}.pg-mep-rows article>span{font-family:'Barlow Condensed',sans-serif;font-size:73px;line-height:1;color:#a58b53;min-width:45px}.pg-mep-rows article p{font-size:14px!important}.pg-partner-section{background:#dfdfd2;padding:65px 0}.pg-partner-section h3{margin:0 0 12px}.pg-partner-section p+h3{margin-top:28px}.pg-contact-booking{background:var(--pg-deep);color:var(--pg-white);padding:48px 0}.pg-contact-booking>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.pg-contact-booking .eyebrow{color:#c9af71!important}.pg-contact-booking h2{font-size:43px!important;max-width:620px}.pg-contact-booking p:last-child{font-size:12px;color:#c6d1c8;margin-top:12px}.pg-contact-booking .button{flex-shrink:0}.pg-v4 .contact-info h2,.pg-v4 .form-panel h2{font-size:45px}.pg-v4 .service-jump{background:var(--pg-white)}.pg-v4 .service-jump a{font-size:12px}.pg-v4 .cta-band{background:var(--pg-deep);color:var(--pg-white)}.pg-v4 .cta-band .eyebrow{color:#c2ad7a}.pg-v4 .cta-band p{color:#c7d1c7}.pg-v4 .brand-name,.pg-v4 .brand-name small{font-family:'IBM Plex Sans',sans-serif}.pg-v4 img{max-width:100%}
@media(min-width:1600px){.pg-hero-copy{padding-left:100px}.pg-hero{border-inline:1px solid var(--pg-line)}}
@media(max-width:1200px){.pg-header-inner{gap:20px;width:calc(100% - 44px)}.pg-v4 .pg-navigation{gap:16px}.pg-brand>span{font-size:20px}.pg-header-cta{display:none}.pg-hero-copy{padding-left:48px;padding-right:26px}.pg-hero h1{font-size:108px}.pg-code-grid{gap:60px}.pg-engineering-grid{gap:40px}.pg-tablist{gap:17px}.pg-hero-copy .eyebrow{white-space:normal}.pg-mep-hero-bottom{gap:30px}}
@media(max-width:900px){body.pg-v4 .wrap{width:calc(100% - 48px)}.pg-header-inner{min-height:83px}.pg-v4 .pg-navigation{display:none}.pg-v4 .menu-toggle{display:inline-flex;margin-left:auto;gap:15px;align-items:center}.pg-v4 .header.menu-open .pg-navigation{display:flex;position:absolute;left:0;right:0;top:83px;background:var(--pg-deep);padding:20px 24px 28px;flex-direction:column;align-items:stretch;border-top:1px solid #4a5c51;margin:0}.pg-v4 .pg-navigation a{font-size:15px;padding:10px}.pg-header-cta{display:flex;margin-left:auto}.pg-v4 .menu-toggle{margin-left:0}.pg-hero{min-height:0;grid-template-columns:1fr 1fr}.pg-hero-copy{padding:45px 24px}.pg-hero h1{font-size:90px}.pg-hero-lead{font-size:14px}.pg-hero-actions .button{min-width:0;padding:15px;font-size:12px}.pg-hero-actions .pg-text-link{font-size:11px}.pg-local-note{font-size:9px}.pg-paths{gap:23px}.pg-paths>a+a{padding-left:23px}.pg-paths>a{grid-template-columns:20px 1fr;gap:10px}.pg-paths>a>span:last-child{display:none}.pg-paths h2{font-size:30px!important}.pg-code-grid{gap:40px;grid-template-columns:.9fr 1.2fr}.pg-code-title h2{font-size:48px!important}.pg-section-lead{font-size:16px}.pg-free-eval{grid-template-columns:1fr;gap:16px}.pg-eval-time{font-size:60px}.pg-eval-time small{display:inline;margin-left:10px}.pg-engineering-grid{gap:30px;grid-template-columns:1fr 1fr}.pg-tablist{gap:12px}.pg-tablist button{font-size:9px}.pg-section-heading{gap:35px}.pg-section-heading>p{max-width:260px!important}.pg-work-grid .pg-work-large img{height:350px}.pg-work-grid img{height:270px}.pg-build-grid{gap:40px}.pg-final-cta>.wrap{gap:40px}.pg-final-cta h2{font-size:55px!important}.pg-footer-bottom{flex-direction:column}.split-grid{gap:40px}.page-intro>.wrap{gap:0 40px;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.pg-appointment-plate{padding:23px}.pg-plate-number{font-size:100px}.pg-appointment-plate h2{font-size:33px!important}.pg-mep-hero-bottom{display:block}.pg-mep-hero-bottom>.button{margin-top:25px}.step-list{gap:25px}.pg-contact-booking>.wrap{display:block}.pg-contact-booking .button{margin-top:24px}}
@media(max-width:620px){body.pg-v4 .wrap{width:calc(100% - 40px)}.pg-header-inner{width:calc(100% - 36px);min-height:76px}.pg-brand>span{font-size:20px}.pg-brand img{width:34px;height:43px}.pg-brand small{font-size:7px}.pg-header-cta{display:none}.pg-v4 .menu-toggle{margin-left:auto;padding:8px;font-size:12px}.pg-v4 .header.menu-open .pg-navigation{top:76px}.pg-hero{display:flex;flex-direction:column}.pg-hero-copy{padding:38px 24px 31px}.pg-hero-copy .eyebrow{font-size:9px;margin-bottom:24px}.pg-hero h1{font-size:102px;line-height:.87;margin-bottom:25px}.pg-hero-lead{font-size:14px;max-width:330px!important}.pg-hero-actions{gap:7px}.pg-hero-actions .button{min-width:285px;font-size:12px}.pg-hero-actions .pg-text-link{font-size:12px}.pg-local-note{margin-top:17px!important;font-size:9px}.pg-hero-visual{min-height:350px}.pg-hero-visual>img{object-position:50% 47%}.pg-image-index{top:18px;left:20px}.pg-hero-visual figcaption{left:20px;bottom:21px}.pg-hero-visual figcaption>span:first-child{font-size:10px}.pg-paths{display:block;padding-top:11px;padding-bottom:11px}.pg-paths>a{padding:28px 0;grid-template-columns:22px 1fr 24px}.pg-paths>a+a{padding-left:0;border-left:none;border-top:1px solid var(--pg-line)}.pg-paths>a>span:last-child{display:block}.pg-paths .eyebrow{font-size:9px}.pg-paths h2{font-size:33px!important}.pg-paths p:last-child{font-size:12px}.pg-code-feature{padding:54px 0}.pg-code-grid{grid-template-columns:1fr;gap:38px}.pg-code-title h2{font-size:54px!important}.pg-code-title .pg-text-link{margin-top:25px}.pg-code-detail .pg-section-lead{font-size:16px}.pg-free-eval{grid-template-columns:65px 1fr;gap:18px}.pg-eval-time{font-size:74px}.pg-eval-time small{font-size:8px;display:block;margin:9px 0 0}.pg-free-eval h3{font-size:29px!important}.pg-free-eval .button{font-size:11px;padding:14px 13px;gap:15px}.pg-engineering{padding:56px 0}.pg-section-heading{display:block;margin-bottom:27px}.pg-section-heading h2{font-size:48px!important}.pg-section-heading>p{margin-top:22px;max-width:100%!important;font-size:14px}.pg-engineering-grid{grid-template-columns:1fr;gap:30px}.pg-engineering-visual{min-height:360px}.pg-tablist{gap:28px}.pg-tablist button{font-size:10px}#pg-discipline-panel{padding-top:34px;min-height:216px}#pg-discipline-panel h3{font-size:42px!important}.pg-discipline-letter{font-size:145px;right:23px}.pg-partner{margin-top:9px}.pg-work{padding:54px 0}.pg-work .pg-section-heading>.pg-text-link{margin-top:20px}.pg-work-grid{grid-template-columns:1fr;gap:29px}.pg-work-grid>a:nth-child(2){margin-top:0}.pg-work-grid img,.pg-work-grid .pg-work-large img{height:300px}.pg-work-grid>a:nth-child(2) img{object-position:center 65%}.pg-build{padding:47px 0}.pg-build-grid{grid-template-columns:1fr;gap:26px}.pg-build h2{font-size:45px!important}.pg-final-cta{padding:54px 0}.pg-final-cta>.wrap{grid-template-columns:1fr;gap:30px}.pg-final-cta h2{font-size:54px!important}.pg-final-actions .button{font-size:12px}.pg-footer{padding:37px 0 23px}.pg-footer-top{display:block;padding-bottom:28px}.pg-footer-top>p{margin-top:22px;font-size:32px}.pg-footer-grid{grid-template-columns:1fr 1fr;gap:30px 25px;padding:30px 0}.pg-footer-grid>div:first-child{grid-column:1/-1}.pg-footer-grid .eyebrow{margin-bottom:13px!important}.pg-footer-grid a{font-size:11px;word-break:break-word}.pg-footer-bottom{font-size:8px;gap:15px}.pg-footer-bottom nav{gap:15px}.pg-professional-note{font-size:9px}.pg-v4 .section{padding:46px 0}.pg-v4 .section h2{font-size:41px}.split-grid{grid-template-columns:1fr;gap:35px}.pg-v4 .page-hero{padding:42px 0}.pg-v4 .page-hero h1{font-size:50px}.pg-v4 .page-hero .lead{font-size:16px}.page-intro{padding:43px 0 48px}.page-intro>.wrap{display:block}.page-intro .display-title{font-size:52px;line-height:1.03}.page-intro .intro-copy{font-size:15px;margin:22px 0!important}.page-intro>.wrap>p{font-size:10px}.page-intro .eyebrow{font-size:9px}.pg-appointment-plate{margin:36px auto 0;max-width:340px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:24px;transform:rotate(1deg);box-shadow:8px 10px 0 #25433a}.pg-plate-label{grid-column:1/-1;padding-bottom:12px}.pg-plate-number{font-size:83px;grid-column:1;grid-row:2/4;margin:8px 0 0}.pg-plate-number>span{font-size:10px;margin-left:5px}.pg-appointment-plate h2{font-size:28px!important;margin-top:7px}.pg-plate-lines{grid-column:2;border:0;padding:0;margin:0;gap:4px;font-size:7px}.pg-appointment-plate>p{grid-column:1/-1;margin-top:10px;font-size:9px}.step-list{grid-template-columns:1fr;gap:24px;margin:25px 0}.step-list li{padding-top:18px}.step-list li:before{margin-bottom:15px}.booking-panel{padding:30px 24px!important}.faq-list summary{font-size:15px}.pg-mep-hero{padding:43px 0}.pg-mep-hero h1{font-size:51px}.pg-mep-hero-bottom{margin-top:25px}.pg-mep-hero-bottom p{font-size:15px}.pg-partner-section{padding:46px 0}.pg-mep-rows article{padding:25px 0}.pg-contact-booking h2{font-size:38px!important}.pg-contact-booking .eyebrow{font-size:9px}.pg-v4 .contact-grid,.pg-v4 .two-col{grid-template-columns:1fr}.pg-v4 .section p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pg-v4 *{transition:none!important;animation:none!important}}
/* B4.1 — readable scale and progressive motion. These rules override the legacy
   small-text rules in site.css and the first B4 mobile scale above. */
body.pg-v4{font-size:19px;line-height:1.7}
body.pg-v4 main p,body.pg-v4 main li,body.pg-v4 main dd{font-size:19px!important;line-height:1.7}
body.pg-v4 .eyebrow,body.pg-v4 main p.eyebrow,body.pg-v4 .pg-footer-grid .eyebrow{font-size:14px!important;letter-spacing:.11em;line-height:1.55}
body.pg-v4 main p.fine,body.pg-v4 main p.pg-role-note,body.pg-v4 main p.pg-image-note,body.pg-v4 main p.pg-local-note,body.pg-v4 .pg-professional-note{font-size:16px!important;line-height:1.65}
body.pg-v4 main p.pg-hero-lead,body.pg-v4 main p.pg-section-lead,body.pg-v4 .page-hero p.lead,body.pg-v4 .page-intro p.intro-copy{font-size:21px!important;line-height:1.65}
body.pg-v4 .pg-navigation a{font-size:16px;padding:12px 0;line-height:1.45}
body.pg-v4 .pg-header-inner{gap:24px;min-height:108px;width:min(1500px,calc(100% - 56px))}
body.pg-v4 .pg-navigation{gap:22px}
body.pg-v4 .pg-brand>span{font-size:25px}
body.pg-v4 .pg-brand small{font-size:14px;letter-spacing:.01em;line-height:1.3}
body.pg-v4 .pg-header-cta{font-size:16px;line-height:1.45;gap:12px;padding:13px 16px}
body.pg-v4 .menu-toggle{font-size:16px;min-height:48px}
body.pg-v4 .button,body.pg-v4 .pg-text-link,body.pg-v4 .text-action{font-size:17px!important;line-height:1.45;min-height:52px}
body.pg-v4 .button{padding:17px 23px;gap:18px;max-width:100%}
body.pg-v4 .pg-inline-es{font-size:16px}
body.pg-v4 .pg-index,body.pg-v4 .pg-image-index,body.pg-v4 .pg-ruled-list span,body.pg-v4 .step-list li:before,body.pg-v4 .pg-plate-label,body.pg-v4 .pg-plate-lines,body.pg-v4 .pg-eval-time small,body.pg-v4 .pg-plate-number>span{font-size:14px;letter-spacing:.06em}
body.pg-v4 figcaption,body.pg-v4 .pg-hero-visual figcaption>span,body.pg-v4 .pg-work-grid a>span{font-size:16px!important;line-height:1.5}
body.pg-v4 .pg-hero-visual figcaption>span:first-child{font-size:17px!important;letter-spacing:.08em}
body.pg-v4 .pg-hero{min-height:800px;grid-template-columns:47% 53%}
body.pg-v4 .pg-hero-copy{padding-top:66px;padding-bottom:60px;padding-right:34px}
body.pg-v4 .pg-hero-copy .eyebrow{white-space:normal;max-width:400px}
body.pg-v4 .pg-hero h1{font-size:clamp(98px,8.6vw,146px);margin-bottom:32px}
body.pg-v4 .pg-hero-lead{max-width:450px!important}
body.pg-v4 .pg-hero-actions{gap:16px}
body.pg-v4 .pg-hero-actions .button{min-width:0;width:100%;max-width:440px}
body.pg-v4 .pg-local-note{letter-spacing:0;margin-top:28px!important}
body.pg-v4 .pg-paths{padding-top:46px;padding-bottom:46px;gap:38px}
body.pg-v4 .pg-paths h2{font-size:42px!important}
body.pg-v4 .pg-paths p:last-child{max-width:420px!important}
body.pg-v4 .pg-code-grid{grid-template-columns:1fr 1.15fr;gap:70px}
body.pg-v4 .pg-ruled-list li{font-size:19px!important;padding:18px 0;gap:20px}
body.pg-v4 .pg-free-eval{grid-template-columns:100px minmax(0,1fr);gap:26px}
body.pg-v4 .pg-free-eval h3{font-size:37px!important}
body.pg-v4 .pg-free-eval p{margin:16px 0 23px}
body.pg-v4 .pg-section-heading{align-items:flex-start;gap:45px}
body.pg-v4 .pg-section-heading>p{max-width:410px!important}
body.pg-v4 .pg-engineering-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:58px}
body.pg-v4 .pg-engineering-visual{min-height:620px}
body.pg-v4 .pg-tablist{display:flex;flex-wrap:wrap;gap:0 21px}
body.pg-v4 .pg-tablist button{font-size:14px;line-height:1.5;letter-spacing:0;min-height:50px;padding:15px 0 13px}
body.pg-v4 #pg-discipline-panel{padding-top:37px;min-height:305px}
body.pg-v4 #pg-discipline-panel h3{font-size:47px!important;max-width:380px;position:relative}
body.pg-v4 #pg-discipline-panel p{max-width:470px!important;margin-top:22px}
body.pg-v4 .pg-discipline-letter{font-size:136px;right:0;top:18px;opacity:.75}
body.pg-v4 .pg-partner>span{font-size:14px;letter-spacing:.06em}
body.pg-v4 .pg-partner>strong{font-size:56px;line-height:1.2}
body.pg-v4 .pg-partner small{font-size:24px}
body.pg-v4 .pg-footer-grid p,body.pg-v4 .pg-footer-grid a{font-size:17px;line-height:1.75}
body.pg-v4 .pg-footer-bottom{font-size:14px;line-height:1.7}
body.pg-v4 .pg-footer-bottom nav{gap:16px 24px}
body.pg-v4 .breadcrumb,body.pg-v4 .legal-nav a,body.pg-v4 .service-jump a,body.pg-v4 .filter-bar button,body.pg-v4 .filter-bar>span,body.pg-v4 .media-type,body.pg-v4 dt{font-size:15px;line-height:1.6}
body.pg-v4 .form-panel label,body.pg-v4 .form-panel input,body.pg-v4 .form-panel select,body.pg-v4 .form-panel textarea{font-size:18px;line-height:1.5}
body.pg-v4 .form-panel label{margin-bottom:21px}
body.pg-v4 .form-panel .checkbox span{font-size:16px;line-height:1.6}
body.pg-v4 .contact-direct small{font-size:14px}
body.pg-v4 .contact-direct>a,body.pg-v4 .contact-direct>div{font-size:20px}
body.pg-v4 .faq-list summary,body.pg-v4 .faq summary{font-size:21px;line-height:1.45;padding:5px 0}
body.pg-v4 .pg-mep-rows article p{font-size:19px!important}
body.pg-v4 .pg-contact-booking>.wrap{gap:45px}
body.pg-v4 .pg-contact-booking .button{flex-shrink:1}
body.pg-v4 .page-intro>.wrap{grid-template-columns:minmax(0,1.4fr) minmax(300px,.85fr);gap:0 70px}
body.pg-v4 .pg-appointment-plate{padding:32px}
body.pg-v4 .pg-plate-number{font-size:124px}
body.pg-v4 .pg-plate-lines{gap:10px}
body.pg-v4 .pg-appointment-plate>p{font-size:16px!important}
body.pg-v4 .pg-mep-hero-bottom{align-items:flex-start}
body.pg-v4 .pg-mep-hero-bottom>.button{flex-shrink:1}

/* The collaboration has its own visible place, not a caption. */
.pg-collaboration-band{display:block;padding:38px 0;background:#dfdfd2;border-bottom:1px solid #c6cbbe}
.pg-collaboration-band>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:26px 38px;align-items:center}
.pg-collaboration-band strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:40px;line-height:1.1}
.pg-collaboration-band p{max-width:690px!important}
.pg-partner-lead{border-left:4px solid var(--pg-gold);padding:3px 0 3px 28px;margin:48px 0 35px}
.pg-partner-lead strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:42px;line-height:1.1;margin-bottom:12px}
.pg-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pg-partner-card{padding:34px;background:var(--pg-white);border:1px solid var(--pg-line)}
.pg-partner-card h3{font-size:40px!important;margin-bottom:18px}
.pg-partner-card strong{color:var(--pg-deep)}
.pg-systems-visual{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:30px;background:var(--pg-deep);color:var(--pg-white);border:1px solid #304c5b;min-height:590px}
.pg-systems-visual>svg{display:block;width:100%;height:auto;max-height:530px;overflow:visible}
.pg-systems-visual figcaption{padding-top:24px;position:relative!important;inset:auto!important;background:transparent!important;color:#cfddd9!important;letter-spacing:0!important}
.pg-systems-visual [data-system]{opacity:.32;transition:opacity .45s ease,filter .45s ease}
.pg-systems-visual [data-system].is-active{opacity:1;filter:drop-shadow(0 0 5px currentColor)}
.pg-systems-visual [data-system].is-active .pg-system-path,.pg-systems-visual .pg-system-path.is-active{stroke-dasharray:1100;stroke-dashoffset:0;animation:pg-system-trace 1.7s ease-out both}
.pg-system-path{vector-effect:non-scaling-stroke;stroke:currentColor;fill:none}
.pg-systems-visual [data-system=m]{color:#9bcde6}
.pg-systems-visual [data-system=e]{color:#ebca7a}
.pg-systems-visual [data-system=p]{color:#8dd5c2}
.pg-systems-visual [data-system=fa]{color:#f4b391}
.pg-systems-visual [data-system=fp]{color:#eaa7b2}

/* Motion is independent of content visibility. */
.pg-reading-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#b58d42,#e2c588);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:2}
body.pg-v4 .reveal.reveal-pending{opacity:1;transform:none}
body.pg-v4 .pg-header{transition:box-shadow .3s,background .3s}
body.pg-v4 .pg-header.is-scrolled{box-shadow:0 8px 25px #07172125}
body.pg-v4 .pg-hero-copy>*{animation:pg-copy-enter .95s cubic-bezier(.16,1,.3,1) both}
body.pg-v4 .pg-hero-copy>.eyebrow{animation-delay:.06s}
body.pg-v4 .pg-hero-copy>h1{animation-delay:.14s}
body.pg-v4 .pg-hero-copy>.pg-hero-lead{animation-delay:.25s}
body.pg-v4 .pg-hero-copy>.pg-hero-actions{animation-delay:.36s}
body.pg-v4 .pg-hero-copy>.pg-local-note{animation-delay:.46s}
body.pg-v4 .pg-hero-visual{animation:pg-image-enter 1.3s cubic-bezier(.16,1,.3,1) .15s both}
body.pg-v4 .pg-mep-hero h1,body.pg-v4 .page-intro .display-title{animation:pg-copy-enter 1s cubic-bezier(.16,1,.3,1) both}
body.pg-v4 .pg-mep-hero-bottom,body.pg-v4 .page-intro .intro-copy{animation:pg-copy-enter .95s cubic-bezier(.16,1,.3,1) .18s both}
body.pg-v4 .pg-parallax-image{transform:translate3d(0,var(--pg-parallax-y,0px),0) scale(1.065);will-change:transform}
body.pg-v4 a,body.pg-v4 button{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s}
body.pg-v4 .pg-paths>a{transition:transform .28s,color .28s}
body.pg-v4 .pg-paths>a:is(:hover,:focus-visible){transform:translateY(-5px);color:#8c672a}
body.pg-v4 .pg-work-grid>a{overflow:hidden}
body.pg-v4 .pg-work-grid img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
body.pg-v4 .pg-work-grid>a:is(:hover,:focus-visible) img{transform:scale(1.04)}
body.pg-v4 .pg-text-link span,body.pg-v4 .button span[aria-hidden]{transition:transform .25s}
body.pg-v4 .pg-text-link:is(:hover,:focus-visible) span,body.pg-v4 .button:is(:hover,:focus-visible) span[aria-hidden]{transform:translate(3px,-3px)}
body.pg-v4 .pg-tablist button:is(:hover,:focus-visible){color:#8c672a;border-bottom-color:var(--pg-gold)}
@keyframes pg-copy-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes pg-image-enter{from{opacity:.2;clip-path:inset(0 0 0 12%)}to{opacity:1;clip-path:inset(0)}}
@keyframes pg-system-trace{from{stroke-dashoffset:1100}to{stroke-dashoffset:0}}
@media(max-width:1380px){body.pg-v4 .pg-header-cta{display:none}body.pg-v4 .pg-navigation{gap:21px}body.pg-v4 .pg-hero-copy{padding-left:42px}body.pg-v4 .pg-engineering-grid{gap:38px}}
@media(max-width:1180px){
 body.pg-v4 .pg-header-inner{min-height:94px;gap:24px}
 body.pg-v4 .pg-navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--pg-deep);padding:20px 28px 28px;max-height:calc(100dvh - 94px);overflow:auto}
 body.pg-v4 .header.menu-open .pg-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;top:100%;padding:20px 28px 28px;border-top:1px solid #4a5c51}
 body.pg-v4 .pg-navigation a{font-size:18px;padding:14px 0;border-bottom:1px solid #4a5c51;white-space:normal}
 body.pg-v4 .menu-toggle{display:flex;margin-left:auto;gap:14px;align-items:center}
 body.pg-v4 .pg-header-cta{display:flex;margin-left:auto}
 body.pg-v4 .pg-header-cta+.menu-toggle{margin-left:0}
 body.pg-v4 .pg-hero-copy{padding:53px 30px}
 body.pg-v4 .pg-hero h1{font-size:clamp(92px,10.3vw,120px)}
 body.pg-v4 .pg-hero{min-height:790px}
 body.pg-v4 .pg-code-grid{gap:50px}
 body.pg-v4 .pg-engineering-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
 body.pg-v4 .pg-free-eval{grid-template-columns:1fr;gap:24px}
 body.pg-v4 .pg-eval-time small{display:inline;margin-left:14px}
 body.pg-v4 .page-intro>.wrap{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:0 45px}
 body.pg-v4 .pg-section-heading{display:block}
 body.pg-v4 .pg-section-heading>p{margin-top:24px;max-width:740px!important}
 body.pg-v4 .pg-mep-hero-bottom{display:block}
 body.pg-v4 .pg-mep-hero-bottom>.button{margin-top:30px}
}
@media(max-width:900px){
 body.pg-v4 .pg-hero{display:grid;grid-template-columns:1fr;min-height:0}
 body.pg-v4 .pg-hero-copy{padding:54px 36px;max-width:720px}
 body.pg-v4 .pg-hero h1{font-size:118px}
 body.pg-v4 .pg-hero-visual{height:480px;min-height:0}
 body.pg-v4 .pg-hero-lead{max-width:650px!important}
 body.pg-v4 .pg-hero-actions .button{width:auto}
 body.pg-v4 .pg-code-grid,body.pg-v4 .pg-engineering-grid,body.pg-v4 .page-intro>.wrap{grid-template-columns:1fr}
 body.pg-v4 .pg-code-grid{gap:40px}
 body.pg-v4 .pg-engineering-visual{min-height:450px}
 body.pg-v4 .pg-appointment-plate{grid-column:1;grid-row:auto;max-width:450px;margin:42px 0 0;transform:none;display:block}
 body.pg-v4 .pg-free-eval{grid-template-columns:100px minmax(0,1fr)}
 body.pg-v4 .pg-eval-time small{display:block;margin:12px 0 0}
 body.pg-v4 .pg-footer-grid{grid-template-columns:1fr 1fr}
 body.pg-v4 .pg-footer-grid>div:first-child{grid-column:1/-1}
 body.pg-v4 .pg-collaboration-band>.wrap{display:block}
 body.pg-v4 .pg-collaboration-band p{margin-top:20px}
 body.pg-v4 .pg-systems-visual{min-height:450px}
 body.pg-v4 .pg-partner-grid{grid-template-columns:1fr}
 body.pg-v4 .pg-paths{grid-template-columns:1fr;gap:0}
 body.pg-v4 .pg-paths>a{padding:28px 0;grid-template-columns:28px minmax(0,1fr) 28px;gap:15px}
 body.pg-v4 .pg-paths>a+a{border-left:0;border-top:1px solid var(--pg-line);padding-left:0}
 body.pg-v4 .pg-paths>a>span:last-child{display:block}
 body.pg-v4 .pg-build-grid,body.pg-v4 .pg-final-cta>.wrap{grid-template-columns:1fr;gap:30px}
}
@media(max-width:620px){
 body.pg-v4{font-size:18px}
 body.pg-v4 main p,body.pg-v4 main li,body.pg-v4 main dd{font-size:18px!important}
 body.pg-v4 main p.eyebrow{font-size:14px!important}
 body.pg-v4 main p.fine,body.pg-v4 main p.pg-role-note,body.pg-v4 main p.pg-image-note,body.pg-v4 main p.pg-local-note{font-size:16px!important}
 body.pg-v4 main p.pg-hero-lead,body.pg-v4 main p.pg-section-lead,body.pg-v4 .page-hero p.lead,body.pg-v4 .page-intro p.intro-copy{font-size:20px!important}
 body.pg-v4 .wrap{width:calc(100% - 40px)}
 body.pg-v4 .pg-header-inner{width:calc(100% - 32px);min-height:88px;gap:14px}
 body.pg-v4 .pg-brand{gap:9px}
 body.pg-v4 .pg-brand img{width:31px;height:40px}
 body.pg-v4 .pg-brand>span{font-size:23px}
 body.pg-v4 .pg-brand small{font-size:14px;letter-spacing:0;max-width:145px;line-height:1.12}
 body.pg-v4 .pg-header-cta{display:none}
 body.pg-v4 .menu-toggle,body.pg-v4 .pg-header-cta+.menu-toggle{margin-left:auto;font-size:16px;padding:8px 0 8px 8px;gap:9px}
 body.pg-v4 .pg-navigation{max-height:calc(100dvh - 88px)}
 body.pg-v4 .pg-hero-copy{padding:40px 24px 42px}
 body.pg-v4 .pg-hero h1{font-size:clamp(80px,23vw,116px);margin-bottom:28px}
 body.pg-v4 .pg-hero-actions .button{width:100%;min-width:0;max-width:100%}
 body.pg-v4 .pg-hero-visual{height:350px}
 body.pg-v4 .pg-hero-visual figcaption{right:62px;left:20px;bottom:18px}
 body.pg-v4 .pg-hero-visual figcaption>span{font-size:14px!important;line-height:1.45}
 body.pg-v4 .pg-image-index{left:20px;font-size:14px}
 body.pg-v4 .pg-paths{padding-top:10px;padding-bottom:10px}
 body.pg-v4 .pg-paths>a{grid-template-columns:24px minmax(0,1fr);gap:12px}
 body.pg-v4 .pg-paths>a>span:last-child{display:none}
 body.pg-v4 .pg-paths h2{font-size:39px!important}
 body.pg-v4 .pg-free-eval{grid-template-columns:1fr;gap:24px}
 body.pg-v4 .pg-eval-time small{display:inline;margin-left:12px}
 body.pg-v4 .pg-free-eval h3{font-size:36px!important}
 body.pg-v4 .pg-free-eval .button{font-size:16px!important;padding:16px 18px}
 body.pg-v4 .pg-tablist{gap:0 22px}
 body.pg-v4 .pg-tablist button{font-size:14px}
 body.pg-v4 #pg-discipline-panel{min-height:340px}
 body.pg-v4 #pg-discipline-panel h3{font-size:43px!important}
 body.pg-v4 .pg-discipline-letter{font-size:112px}
 body.pg-v4 .pg-partner>strong{font-size:49px}
 body.pg-v4 .pg-partner small{font-size:23px}
 body.pg-v4 .pg-work-grid img,body.pg-v4 .pg-work-grid .pg-work-large img{height:290px}
 body.pg-v4 .pg-footer-top>p{font-size:36px}
 body.pg-v4 .pg-footer-grid{grid-template-columns:1fr;gap:30px}
 body.pg-v4 .pg-footer-grid a,body.pg-v4 .pg-footer-grid p{font-size:17px}
 body.pg-v4 .pg-footer-bottom{font-size:14px}
 body.pg-v4 .pg-appointment-plate{padding:25px;margin-top:35px}
 body.pg-v4 .pg-plate-label,body.pg-v4 .pg-plate-lines{font-size:14px}
 body.pg-v4 .pg-plate-number{font-size:105px;margin:20px 0}
 body.pg-v4 .pg-plate-number>span{font-size:14px}
 body.pg-v4 .pg-appointment-plate h2{font-size:38px!important}
 body.pg-v4 .pg-plate-lines{border-top:1px solid #aeb9a8;margin-top:22px;padding-top:18px;gap:9px}
 body.pg-v4 .pg-appointment-plate>p{font-size:16px!important}
 body.pg-v4 .booking-panel{padding:30px 22px!important}
 body.pg-v4 .faq-list summary,body.pg-v4 .faq summary{font-size:20px}
 body.pg-v4 .pg-systems-visual{min-height:350px;padding:22px}
 body.pg-v4 .pg-partner-card{padding:27px 24px}
 body.pg-v4 .pg-partner-lead{padding-left:22px}
 body.pg-v4 .pg-partner-lead strong{font-size:37px}
 body.pg-v4 .pg-collaboration-band strong{font-size:34px}
 body.pg-v4 .pg-mep-rows article{gap:20px}
 body.pg-v4 .pg-mep-rows article p{font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body.pg-v4 *,body.pg-v4 *::before,body.pg-v4 *::after{animation:none!important;transition:none!important}
 body.pg-v4 .pg-parallax-image{transform:none!important;will-change:auto}
 body.pg-v4 .pg-hero-copy>*,body.pg-v4 .pg-hero-visual,body.pg-v4 .pg-mep-hero h1,body.pg-v4 .pg-mep-hero-bottom,body.pg-v4 .page-intro .display-title,body.pg-v4 .page-intro .intro-copy{opacity:1;clip-path:none;transform:none}
}
@media print{.pg-reading-progress{display:none!important}body.pg-v4 *{animation:none!important;transform:none!important}}

/* Integration: linked collaboration strip and live diagram labels. */
.pg-collaboration-band>.wrap>span{display:block;font-size:16px;line-height:1.6}
.pg-collaboration-band>.wrap>span:first-child{font-size:14px;font-weight:600;letter-spacing:.08em}
.pg-collaboration-band strong i{font-style:normal;color:#97763b}
.pg-collaboration-band>.wrap>span:last-child{justify-self:end}
.pg-collaboration-band b{display:inline-block;padding-left:10px;font-size:24px;font-weight:400;transition:transform .25s}
.pg-collaboration-band:is(:hover,:focus-visible){background:#d5d9ca}
.pg-collaboration-band:is(:hover,:focus-visible) b{transform:translate(3px,-3px)}
.pg-system-caption{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px 22px;margin-bottom:20px;line-height:1.5}
.pg-system-caption>span:first-child{font-size:14px;letter-spacing:.07em;flex:1 1 190px;color:#b8c7cd}
.pg-system-status{font-size:14px;font-weight:600;letter-spacing:.03em;white-space:normal;color:#f0d495;border-bottom:1px solid #8f7951;padding-bottom:6px;max-width:100%}
.pg-systems-visual figcaption small{display:block;font-size:14px;line-height:1.6;margin-top:9px;color:#a8bbc3}
body.pg-v4 main p.pg-mep-scope{font-size:18px!important;margin-top:32px;color:#d5c594;border-top:1px solid #3e5360;padding-top:23px;line-height:1.7}
@media(max-width:900px){body.pg-v4 .pg-collaboration-band>.wrap{display:grid;grid-template-columns:1fr;gap:15px}body.pg-v4 .pg-collaboration-band>.wrap>span:last-child{justify-self:start}.pg-system-caption{gap:12px}.pg-partner-lead{margin-top:34px}}
@media(max-width:620px){body.pg-v4 .pg-mep-hero h1{font-size:clamp(48px,12.5vw,65px);overflow-wrap:normal}body.pg-v4 .pg-system-caption>span:first-child{flex-basis:100%}.pg-system-caption{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.pg-collaboration-band b{transition:none}.pg-collaboration-band:is(:hover,:focus-visible) b{transform:none}}
