.pp-client-logo{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:88px;gap:12px;color:#1a1714;text-decoration:none;padding:12px 0 20px;box-sizing:border-box}
.pp-client-logo img{display:block;width:100%;height:54px;object-fit:contain;object-position:left center;filter:grayscale(1)}
.pp-client-hint{position:absolute;left:0;bottom:0;transform:translateY(50%);background:#1a1714;color:#fff;padding:6px 10px;font:500 13px/1.3 var(--font-body,'Inter Tight',sans-serif);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;z-index:2}
a.pp-client-logo:hover .pp-client-hint,a.pp-client-logo:focus-visible .pp-client-hint{opacity:1;visibility:visible}
a.pp-client-logo:focus-visible{outline:2px solid #FF5850;outline-offset:4px}
.pp-clients-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid #bdb9b5}
.pp-clients-more p{font:400 18px/1.5 var(--font-body,'Inter Tight',sans-serif);margin:0}
.pp-clients-more>a{display:inline-flex;align-items:center;gap:28px;padding:16px 24px;min-height:54px;background:#1a1714;color:white;font:500 16px/1.4 var(--font-body,'Inter Tight',sans-serif);text-decoration:none}
.pp-clients-more>a:hover{background:#FF5850}.pp-clients-more>a:focus-visible{outline:3px solid #FF5850;outline-offset:4px}
.pp-clients-more>a span{font-variant-numeric:tabular-nums}
.pp-clients-page{--font-display:Oswald,sans-serif;--font-body:'Inter Tight',sans-serif;color:#1a1714;padding-bottom:64px}
.pp-clients-page .clients-intro{padding:40px 0 48px}.pp-clients-page h1{font:500 clamp(40px,5vw,64px)/1.1 var(--font-display);margin:0 0 24px}.pp-clients-page .clients-intro>p{max-width:65ch;font:400 20px/1.5 var(--font-body);margin:0 0 24px}
.pp-clients-nav{display:flex;flex-wrap:wrap;gap:16px 32px}.pp-clients-nav a{font:400 15px/1.5 'JetBrains Mono',monospace;color:inherit;text-underline-offset:5px;padding-block:8px}
.pp-client-section{padding-block:40px;border-top:1px solid #bdb9b5;scroll-margin-top:100px}.pp-client-section h2{font:500 34px/1.2 var(--font-display);margin:0 0 28px}.pp-client-section h2 span{font:400 16px var(--font-body);margin-left:16px;color:#625e5a}
.pp-clients-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 48px}.pp-clients-grid .pp-client-logo{padding-bottom:24px}.pp-client-name{font:400 15px/1.4 var(--font-body);color:#625e5a}
@media(max-width:1000px){.pp-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}}
@media(hover:none){a.pp-client-logo{padding-bottom:34px}.pp-client-hint{opacity:1;visibility:visible;transform:none;background:none;color:#1a1714;padding:0;text-decoration:underline;text-underline-offset:3px}}
@media(max-width:700px){#clients .home-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.pp-clients-more{align-items:flex-start;flex-direction:column}.pp-clients-more>a{width:100%;justify-content:space-between;box-sizing:border-box}.pp-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pp-clients-page .clients-intro{padding-block:24px 32px}.pp-clients-page .clients-intro>p{font-size:18px}.pp-client-section{scroll-margin-top:160px}.pp-client-section h2{font-size:30px}}
#clients .home-logo-group{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:32px;border-top:1px solid #bdb9b5;padding:24px 0}
#clients .home-logo-group h4{font:500 21px/1.3 var(--font-display);margin:0}
#clients .home-client-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:center;padding:0}
@media(max-width:1000px){#clients .home-logo-group{grid-template-columns:150px minmax(0,1fr);gap:24px}#clients .home-client-logos{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#clients .home-logo-group{grid-template-columns:1fr;gap:16px}#clients .home-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}}

.pp-clients-nav{position:sticky;top:var(--pp-header-height,72px);z-index:10;background:white;padding:12px 0;border-bottom:1px solid #bdb9b5}
@media(max-width:700px){.pp-clients-nav{top:var(--pp-header-height,120px);gap:8px 16px}.pp-clients-nav a{font-size:12px}}

/* Home review 20261008 */
#clients .home-client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 36px}#clients .home-logo-group{align-items:start;padding:28px 0}#clients .home-logo-group h4{padding-top:28px}#clients .pp-client-name{display:none}#clients .pp-client-logo{min-height:78px;padding:12px 0}#clients .pp-clients-more{justify-content:flex-end;margin-top:8px;padding-top:24px}#clients .pp-clients-more>a{box-sizing:border-box;min-height:52px;padding:14px 24px}@media(max-width:700px){#clients .home-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}#clients .home-logo-group h4{padding-top:0}}
