:root{--navy:#071a35;--ink:#182230;--muted:#5f6975;--line:#e3e7eb;--sand:#b89257;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.siteHeader{position:sticky;top:0;z-index:50;height:88px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center}.brand img{display:block;width:292px;height:auto}.siteNav{display:flex;align-items:center;gap:30px;font-size:13px}.siteNav a{padding:11px 0;color:#354052}.siteNav a:hover,.siteNav a.active{color:var(--navy)}.siteNav a.active{border-bottom:1px solid var(--sand)}.siteNav .navCta{padding:12px 17px;border:1px solid var(--navy)}.menuToggle{display:none;width:44px;height:44px;padding:10px;border:0;background:#fff;cursor:pointer}.menuToggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--navy);transition:.2s}.menuToggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menuToggle[aria-expanded=true] span:nth-child(2){opacity:0}.menuToggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.wrap{max-width:1180px;margin:0 auto}.hero{padding:105px 7vw 92px;background:#fff;border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9vw;align-items:end}.eyebrow,.sectionLabel{margin:0 0 22px;color:#7f633d;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero h1,.pageHero h1{max-width:820px;margin:0;color:var(--navy);font:400 68px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.04em}.hero h1 em,.pageHero h1 em{color:var(--sand);font-weight:400}.heroCopy{max-width:670px;margin:30px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.primaryButton{display:inline-block;margin-top:34px;padding:15px 20px;background:var(--navy);color:#fff;font-size:13px}.heroFacts{border-left:1px solid var(--line);padding-left:28px}.heroFacts p{margin:0;padding:17px 0;border-bottom:1px solid var(--line);color:var(--navy);font:17px/1.35 Georgia,serif}.section{padding:76px 7vw;background:#fff}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.section h2{max-width:720px;margin:0 0 20px;color:var(--navy);font:400 43px/1.08 Georgia,serif;letter-spacing:-.025em}.section p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.7}.serve{border-top:1px solid var(--line)}.serveGrid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.serveList{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.serveList p{margin:0;padding:17px 8px 17px 0;border-bottom:1px solid var(--line);color:var(--navy);font:17px Georgia,serif}.principles{padding-top:58px;padding-bottom:58px;border-top:1px solid var(--line)}.principleRow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.principleRow p{margin:0;padding:20px 18px 0 0;color:var(--navy);font:17px Georgia,serif}.pageHero{padding:82px 7vw 72px;background:#fff;border-bottom:1px solid var(--line)}.pageHero p:last-child{max-width:650px;margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.capabilityGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capabilityGrid article{min-height:190px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.capabilityGrid span{color:var(--sand);font-size:11px}.capabilityGrid h3{margin:38px 0 10px;color:var(--navy);font:23px Georgia,serif}.capabilityGrid p{margin:0;font-size:14px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps article{padding-top:18px;border-top:1px solid var(--sand)}.steps b{color:var(--sand);font-size:11px}.steps h3{margin:16px 0 8px;color:var(--navy);font:22px Georgia,serif}.steps p{margin:0;font-size:14px}.corporateGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.details{margin:0;border-top:1px solid var(--line)}.details div{display:grid;grid-template-columns:165px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.details dt{color:#737d88;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.details dd{margin:0;color:var(--navy);font:16px Georgia,serif}.contact{padding:66px 7vw;background:var(--navy);color:#fff}.contact h2{margin:0;color:#fff}.contact a{display:inline-block;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--sand);font-size:20px}.contact .sectionLabel{color:#d2b483}footer{padding:40px 7vw 28px;background:#06152c;color:#bdc6d1}.footerGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:250px 1fr;gap:8vw;align-items:start}.footerGrid img{width:235px;filter:brightness(0) invert(1)}footer p{max-width:680px;margin:0;font-size:12px;line-height:1.7}.footerBottom{max-width:1180px;margin:28px auto 0;padding-top:20px;border-top:1px solid #26364b;display:flex;justify-content:space-between;gap:18px;font-size:11px}.onlyDesktop{display:block}
@media(max-width:900px){.siteHeader{height:78px;padding:0 20px}.brand img{width:235px}.menuToggle{display:block}.siteNav{display:none;position:absolute;top:78px;left:0;right:0;z-index:49;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 25px #071a3518;flex-direction:column;align-items:stretch;gap:0}.siteNav.isOpen{display:flex}.siteNav a,.siteNav .navCta{display:block;padding:15px 3px;border:0;border-bottom:1px solid var(--line);font-size:14px}.siteNav .navCta{margin-top:10px;text-align:center;border:1px solid var(--navy)}.hero{padding:72px 7vw 62px}.hero .wrap{grid-template-columns:1fr}.heroFacts{display:none}.hero h1,.pageHero h1{font-size:54px}.split,.serveGrid,.corporateGrid{grid-template-columns:1fr;gap:34px}.principleRow{grid-template-columns:1fr 1fr}.capabilityGrid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr}.footerBottom{flex-direction:column}.onlyDesktop{display:none}}
@media(max-width:560px){.brand img{width:210px}.hero h1,.pageHero h1{font-size:45px}.heroCopy{font-size:16px}.section{padding:58px 7vw}.section h2{font-size:36px}.serveList,.principleRow,.capabilityGrid{grid-template-columns:1fr}.capabilityGrid article{min-height:165px}.pageHero{padding:64px 7vw 56px}.details div{grid-template-columns:1fr;gap:6px}.footerGrid img{width:210px}}

/* Final concise white-led refinement */
.brand img{width:320px}.hero{padding-top:88px;padding-bottom:76px}.section{padding-top:64px;padding-bottom:64px}.compactSection{padding-top:56px;padding-bottom:56px}.pageHero{padding-top:68px;padding-bottom:58px}.capabilityGrid article{min-height:160px}.capabilityGrid h3{margin-top:26px}.contact{padding-top:54px;padding-bottom:54px}.footerGrid img{filter:none}
@media(max-width:900px){.brand img{width:260px}.hero{padding-top:62px;padding-bottom:54px}.pageHero{padding-top:58px;padding-bottom:50px}}
@media(max-width:560px){.brand img{width:220px}.hero h1,.pageHero h1{font-size:42px}.section{padding-top:48px;padding-bottom:48px}.capabilityGrid article{min-height:145px}.footerGrid img{width:220px}}

/* White-led final treatment: retain and strengthen the original PGI LLC wordmark. */
.siteHeader{height:100px;padding-inline:5vw;background:#fff}
.brand{display:flex;align-items:center;flex:0 1 390px}
.brand img{width:100%;max-width:390px;height:auto}
.hero{padding-top:78px;padding-bottom:68px;background:#fff}
.pageHero,.section,.compactSection,.capabilityGrid article{background:#fff}
.contact{padding:54px 7vw;background:#fff;color:var(--navy);border-top:1px solid var(--line)}
.contact h2{color:var(--navy)}
.contact .sectionLabel{color:#7f633d}
.contact a{border-bottom:2px solid var(--sand)}
footer{padding:38px 7vw 26px;background:#fff;color:var(--muted);border-top:1px solid var(--line)}
.footerGrid{grid-template-columns:320px 1fr;gap:7vw;align-items:center}
.footerGrid img{width:300px;filter:none}
.footerBottom{border-top-color:var(--line)}
.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.aboutGrid article+article{border-left:1px solid var(--line);padding-left:6vw}.inlineLink{display:inline-block;margin-top:12px;padding-bottom:5px;border-bottom:1px solid var(--sand);color:var(--navy);font-size:13px}.perimeter{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:13px!important}.siteNav{gap:23px}.siteNav a{white-space:nowrap}
@media(max-width:900px){.siteHeader{height:88px}.brand{flex-basis:285px}.brand img{width:285px}.siteNav{top:88px}.footerGrid{grid-template-columns:1fr}.footerGrid img{width:285px}}
@media(max-width:900px){.aboutGrid{grid-template-columns:1fr;gap:42px}.aboutGrid article+article{border-left:0;border-top:1px solid var(--line);padding:38px 0 0}}
@media(max-width:560px){.siteHeader{height:82px;padding-inline:16px}.brand{flex-basis:245px}.brand img{width:245px}.siteNav{top:82px}.footerGrid img{width:245px}}

/* Compact mobile navigation and shorter How We Work treatment. */
@media(max-width:900px){
  .siteNav{position:fixed;top:88px;padding:6px 20px 12px;box-shadow:0 999px 0 999px rgba(7,26,53,.16)}
  .siteNav a,.siteNav .navCta{padding:11px 3px;font-size:13px;line-height:1.25}
  .siteNav a.active{border-bottom-color:var(--sand)}
  .compactSection{padding-top:42px;padding-bottom:42px}
  .steps{gap:24px}
  .steps article{padding-top:14px}
  .steps h3{margin-top:11px}
  footer{padding-top:28px;padding-bottom:22px}
  .footerGrid{gap:18px}
  .footerGrid img{width:250px}
  .footerBottom{margin-top:20px;padding-top:16px}
}
@media(max-width:560px){
  .siteNav{top:82px}
  .pageHero{padding-top:46px;padding-bottom:40px}
  .pageHero p:last-child{margin-top:20px}
  .compactSection{padding-top:34px;padding-bottom:34px}
  .contact{padding-top:40px;padding-bottom:42px}
  .contact h2{font-size:32px}
  .footerGrid img{width:225px}
}

/* Balanced institutional colour treatment: white, cool grey and navy. */
:root{--cool:#f4f6f8;--cool-deep:#edf1f4}
.hero,.pageHero{background:#fff}
.section,.compactSection{background:var(--cool)}
.section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.capabilityGrid article{background:#fff}
.contact{padding:52px 7vw;background:var(--navy);color:#fff;border-top:0}
.contact h2{color:#fff}
.contact .sectionLabel{color:#d8bd8f}
.contact a{color:#fff;border-bottom-color:var(--sand)}
footer{padding:26px 7vw 20px;background:#06152c;color:#c7d0da;border-top:1px solid #20324a}
.footerGrid{grid-template-columns:285px 1fr;gap:6vw}
.footerGrid img{width:270px;padding:12px 14px;background:#fff;border-radius:2px}
.footerBottom{margin-top:20px;padding-top:16px;border-top-color:#26384e}
@media(max-width:900px){
  .contact{padding-top:46px;padding-bottom:46px}
  footer{padding-top:24px;padding-bottom:18px}
  .footerGrid img{width:245px}
}
@media(max-width:560px){
  .contact{padding-top:38px;padding-bottom:40px}
  .footerGrid img{width:220px}
}

/* Definitive responsive footer: keep later colour rules from restoring the
   desktop two-column grid on phones and tablets. */
@media(max-width:900px){
  .footerGrid{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }
  .footerGrid img{
    width:min(300px,100%);
    padding:10px 12px;
  }
  .footerGrid p{
    width:100%;
    max-width:560px;
    font-size:12px;
    line-height:1.55;
  }
  .footerBottom{
    width:100%;
    margin-top:18px;
    padding-top:14px;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    line-height:1.45;
  }
}
@media(max-width:560px){
  .contact{padding:34px 7vw 36px}
  .contact .sectionLabel{margin-bottom:14px}
  .contact h2{font-size:30px;line-height:1.12}
  .contact a{margin-top:18px;font-size:18px}
  footer{padding:22px 7vw 18px}
  .footerGrid{gap:14px}
  .footerGrid img{width:min(285px,100%)}
  .footerGrid p{margin:0;font-size:11px;line-height:1.55}
  .footerBottom{font-size:10px}
}

/* Final mobile correction: retain a compact brand mark in the legal footer. */
@media(max-width:900px){
  main section{scroll-margin-top:96px}
  .footerGrid img{
    display:block;
    width:190px;
    max-width:62vw;
    padding:8px 10px;
    margin:0 0 14px;
    background:#fff;
    border-radius:2px;
  }
  .footerGrid{gap:0}
  .footerGrid p{max-width:none;color:#d1d8e1}
  .footerBottom{margin-top:12px;padding-top:12px}
}
@media(max-width:560px){
  .siteHeader{height:86px}
  .brand{flex-basis:auto;max-width:240px}
  .brand img{width:240px;max-width:100%}
  .menuToggle{flex:0 0 42px}
  .siteNav{top:86px}
  .hero{padding-top:52px}
  .pageHero{padding-top:48px}
  footer{padding-top:18px;padding-bottom:16px}
  .footerGrid p{font-size:11px;line-height:1.5}
  .footerBottom{font-size:10px;gap:4px}
}

/* Cache-safe footer logo. */
.footerGrid .footerLogo{display:block!important;visibility:visible!important;opacity:1!important;width:240px;max-width:100%;height:auto;padding:10px 12px;margin:0;background:#fff;border-radius:2px;filter:none!important}
@media(max-width:900px){.footerGrid .footerLogo{display:block!important;width:210px!important;max-width:70vw!important;margin:0 0 14px!important}}

/* Background panel prevents legacy mobile image rules from hiding the footer brand. */
.footerBrandV3{
  display:block!important;
  width:280px;
  max-width:100%;
  aspect-ratio:778/215;
  background:#fff url('/pgi-llc-footer-logo-v2.png?v=3') center/contain no-repeat;
  border-radius:2px;
}
@media(max-width:900px){
  .footerGrid{display:block!important}
  .footerBrandV3{width:230px!important;max-width:72vw!important;margin:0 0 16px!important}
}

/* Final colour system: white-led, one cool-grey band, one navy close. */
body{background:#fff}
.hero,.pageHero{background:#fff}
.section,.compactSection{background:#fff;border-top:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed}
.contact{background:var(--navy);color:#fff;border:0}
.contact h2,.contact a{color:#fff}
.contact .sectionLabel{color:#d7bb8b}
footer{padding:28px 7vw 20px;background:#fff;color:var(--muted);border-top:1px solid var(--line)}
.footerGrid{grid-template-columns:260px 1fr;gap:6vw;align-items:center}
.footerBrandV3{
  width:250px;
  aspect-ratio:778/215;
  background:transparent url('/pgi-llc-footer-logo-v2.png?v=4') center/contain no-repeat;
  border-radius:0;
}
.footerGrid p{color:var(--muted)}
.footerBottom{margin-top:18px;padding-top:14px;border-top-color:var(--line);color:#707987}
@media(max-width:900px){
  .footerGrid{display:block!important}
  .footerBrandV3{width:215px!important;max-width:70vw!important;margin:0 0 14px!important}
  .footerGrid p{color:var(--muted)}
}
@media(max-width:560px){
  .hero{padding-top:48px;padding-bottom:50px}
  .section{padding-top:44px;padding-bottom:44px}
  .contact{padding-top:36px;padding-bottom:38px}
  footer{padding-top:20px;padding-bottom:16px}
}

/* Final consistency and density pass. */
.legalLinks{display:flex;gap:22px}.legalLinks a:hover{color:var(--navy)}
.legalPage{max-width:780px}.legalPage h2{margin-top:34px;font-size:25px}.legalPage p,.legalPage li{color:var(--muted);font-size:15px;line-height:1.7}.legalPage ul{padding-left:20px}
@media(max-width:900px){
  .hero,.pageHero{padding-top:52px;padding-bottom:48px}
  .section,.compactSection{padding-top:44px;padding-bottom:44px}
  .capabilityGrid article{min-height:0;padding:22px}
  .footerBrandV3{width:190px!important}
  .footerBottom{flex-direction:row;justify-content:space-between;align-items:center}
}
@media(max-width:560px){
  .hero h1,.pageHero h1{font-size:40px}
  .heroCopy,.pageHero p:last-child{line-height:1.55}
  .section h2{font-size:33px}
  .footerBottom{flex-direction:column;align-items:flex-start}
  .legalLinks{gap:18px}
}

/* Unified PGI family wordmark: flat and consistent with the UK/Poland identity. */
.brand{
  width:360px;
  height:66px;
  max-width:360px;
  flex:0 1 360px;
  background:transparent url('/pgi-llc-wordmark.svg?v=10') left center/contain no-repeat;
}
.brand img{width:100%;height:100%;opacity:0}
.footerBrandV3{
  width:320px!important;
  height:62px!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  background:transparent url('/pgi-llc-wordmark.svg?v=10') left center/contain no-repeat!important;
}
@media(max-width:900px){
  .brand{width:270px;height:50px;max-width:270px;flex-basis:270px}
  .footerBrandV3{width:270px!important;height:54px!important}
}
@media(max-width:560px){
  .brand{width:230px;height:43px;max-width:230px;flex-basis:230px}
  .footerBrandV3{width:230px!important;height:48px!important}
}

/* Pure-white final surface: no cream or tinted content panels. */
body,.hero,.pageHero,.section,.compactSection,.serve{background:#fff!important}
.section,.compactSection{border-top:1px solid #e3e7eb;border-bottom:1px solid #e3e7eb}
.capabilityGrid article{background:#fff}
.contact{background:#071a35!important}
footer{background:#fff!important}

/* Stronger header/footer branding and unmistakable mobile navigation. */
@media(min-width:901px){
  .siteHeader{height:98px}
  .brand{width:410px;height:75px;max-width:410px;flex-basis:410px}
  .footerBrandV3{width:360px!important;height:66px!important}
}
@media(max-width:900px){
  .siteHeader{height:96px;padding:0 16px}
  .brand{
    width:min(285px,calc(100vw - 92px));
    height:58px;
    max-width:285px;
    flex:0 1 285px;
  }
  .menuToggle{
    display:block;
    flex:0 0 48px;
    width:48px;
    height:48px;
    padding:11px;
    background:#071a35;
    border:1px solid #071a35;
    border-radius:2px;
  }
  .menuToggle span{
    width:26px;
    height:2px;
    margin:6px 0;
    background:#fff;
  }
  .menuToggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menuToggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .siteNav{top:96px;padding:8px 20px 14px}
  .siteNav a,.siteNav .navCta{padding:13px 3px;font-size:14px}
  .footerBrandV3{
    width:min(285px,86vw)!important;
    height:58px!important;
    margin-bottom:14px!important;
  }
}
@media(max-width:560px){
  .siteHeader{height:94px}
  .siteNav{top:94px}
  .brand{width:min(280px,calc(100vw - 88px));height:56px;max-width:280px;flex-basis:280px}
  .footerBrandV3{width:min(280px,88vw)!important;height:56px!important}
  .hero,.pageHero,.section,.compactSection{background:#fff!important}
}

/* Premium typography and stronger, equal-scale brand treatment. */
@font-face{
  font-family:'Geist PGI';
  src:url('/assets/_vinext_fonts/geist-8ac0455e797f/geist-001175b1.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root{--serif:'Baskerville','Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif}
body{font-family:'Geist PGI','Helvetica Neue',Arial,sans-serif;font-weight:400;letter-spacing:-.008em}
.siteNav{font-size:12px;font-weight:600;letter-spacing:.035em}
.eyebrow,.sectionLabel{font-size:10px;letter-spacing:.22em}
.hero h1,.pageHero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.027em;line-height:1.01}
.section h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.08}
.heroFacts p,.serveList p,.principleRow p,.capabilityGrid h3,.steps h3,.details dd{font-family:var(--serif)}
.heroCopy,.pageHero p:last-child,.section p,.capabilityGrid p,.steps p{letter-spacing:0}
.primaryButton{font-weight:600;letter-spacing:.06em}
.inlineLink{font-weight:600;letter-spacing:.025em}
@media(min-width:901px){
  .siteHeader{height:108px;padding-inline:5vw}
  .brand{width:440px;height:82px;max-width:440px;flex-basis:440px}
  .footerGrid{grid-template-columns:440px 1fr;gap:5vw}
  .footerBrandV3{width:440px!important;height:82px!important}
  .hero h1,.pageHero h1{font-size:70px}
  .section h2,.contact h2{font-size:45px}
}
@media(min-width:901px) and (max-width:1180px){
  .brand{width:350px;height:66px;max-width:350px;flex-basis:350px}
  .siteNav{gap:18px;font-size:11px}
  .footerGrid{grid-template-columns:350px 1fr}
  .footerBrandV3{width:350px!important;height:66px!important}
}
@media(max-width:900px){
  .siteHeader{height:100px}
  .siteNav{top:100px}
  .brand{width:min(300px,calc(100vw - 88px));height:60px;max-width:300px;flex-basis:300px}
  .footerBrandV3{width:min(300px,88vw)!important;height:60px!important}
}
@media(max-width:560px){
  .siteHeader{height:100px}
  .siteNav{top:100px}
  .brand{width:min(300px,calc(100vw - 88px));height:60px;max-width:300px;flex-basis:300px}
  .footerBrandV3{width:min(300px,88vw)!important;height:60px!important}
  .hero h1,.pageHero h1{font-size:43px}
  .section h2,.contact h2{font-size:35px}
}

/* Metallic-grey accent system replaces all brown/sand styling. */
:root{--sand:#8a929d}
.eyebrow,.sectionLabel{color:#69727e}
.contact .sectionLabel{color:#c4c9d0}

/* Strong silver-metallic accents with one restrained red logo detail. */
:root{--sand:#6f7985;--silver-dark:#59626e;--silver-mid:#8d96a1;--silver-light:#d0d4d9}
.eyebrow,.sectionLabel{color:#5f6976}
.hero h1 em,.pageHero h1 em{
  color:#737d89;
  background:linear-gradient(105deg,#59626e 0%,#aeb5bd 45%,#68727e 72%,#8e97a2 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.siteNav a.active{border-bottom:0;background:linear-gradient(90deg,#66707c,#d0d4d9,#66707c) left bottom/100% 2px no-repeat}
.capabilityGrid span,.steps b{color:#626c78;font-weight:700}
.steps article{border-top:0;background:linear-gradient(90deg,#65707c,#d0d4d9,#65707c) left top/100% 2px no-repeat}
.contact .sectionLabel{color:#d0d4d9}

/* Compact mobile menu control: always fully visible beside the large logo. */
@media(max-width:900px){
  .siteHeader{padding-inline:14px;gap:10px;overflow:visible}
  .brand{
    width:auto;
    max-width:min(300px,calc(100% - 52px));
    flex:1 1 auto;
    min-width:0;
  }
  .menuToggle{
    flex:0 0 40px;
    width:40px;
    height:40px;
    padding:9px;
  }
  .menuToggle span{width:22px;height:2px;margin:5px 0}
  .menuToggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menuToggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .siteNav{padding:6px 18px 12px}
  .siteNav a,.siteNav .navCta{padding:11px 3px;font-size:13px}
}
