@layer pcba-enterprise-color;
/* Shared footer. Selectors are scoped to the canonical component. */
html body footer.footer[data-pp-footer]{display:block!important;background:#f5f5f7!important;color:#51545a!important;border-top:1px solid #e5e5e8!important;padding:56px 0 0!important;margin:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;text-align:left!important;}
footer[data-pp-footer] *,footer[data-pp-footer] *::before,footer[data-pp-footer] *::after{box-sizing:border-box;}
footer[data-pp-footer] .pp-foot-wrap{max-width:1200px;width:calc(100% - 64px);margin:0 auto;}
footer[data-pp-footer] .pp-foot-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:40px;padding:0 0 40px;align-items:start;}
footer[data-pp-footer] .pp-foot-grid>*{min-width:0;}
footer[data-pp-footer] .pp-foot-logo{display:inline-flex;align-items:center;gap:12px;color:#252629!important;font-size:17px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:-.025em;text-decoration:none!important;white-space:nowrap;}
footer[data-pp-footer] .pp-foot-logo img{width:54px!important;height:24px!important;object-fit:contain;flex:none;}
footer[data-pp-footer] .pp-foot-about{margin:22px 0 0!important;font-size:14px!important;line-height:1.7!important;color:#51545a!important;max-width:31ch;}
footer[data-pp-footer] .pp-foot-company{margin:13px 0 0!important;font-size:12px!important;line-height:1.65!important;color:#63656b!important;max-width:34ch;}
footer[data-pp-footer] h2{margin:0 0 14px!important;padding:0!important;font-size:14px!important;font-weight:650!important;line-height:24px!important;letter-spacing:0!important;color:#252629!important;}
footer[data-pp-footer] ul{display:grid;gap:2px;list-style:none!important;margin:0!important;padding:0!important;}
footer[data-pp-footer] li{margin:0!important;padding:0!important;list-style:none!important;}
footer[data-pp-footer] a{color:#51545a!important;text-decoration:none!important;font-size:13px!important;line-height:1.55!important;transition:color .16s ease,background-color .16s ease;overflow-wrap:anywhere;hyphens:none!important;}
footer[data-pp-footer] .pp-foot-nav li a{display:block;padding:9px 0;min-height:38px;}
footer[data-pp-footer] a:hover{color:#161719!important;text-decoration:underline!important;text-underline-offset:4px;}
footer[data-pp-footer] a:focus-visible{outline:2px solid #276bce!important;outline-offset:4px;border-radius:4px;}
footer[data-pp-footer] .pp-foot-social{display:flex;gap:8px;margin-top:20px;}
footer[data-pp-footer] .pp-foot-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dedee3;border-radius:50%;background:transparent;}
footer[data-pp-footer] .pp-foot-social a:hover{background:#e9e9ed;}
footer[data-pp-footer] .pp-foot-icon{display:block;width:16px!important;height:16px!important;min-width:16px;fill:currentColor;flex:none;}
footer[data-pp-footer] .pp-foot-contact li a{display:flex;align-items:flex-start;gap:10px;padding:9px 0;min-height:38px;}
footer[data-pp-footer] .pp-foot-contact li .pp-foot-icon{margin-top:2px;color:#707279;}
footer[data-pp-footer] .pp-foot-quote{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-top:17px;padding:10px 15px;border:1px solid #d1d1d7;border-radius:10px;background:#fff;color:#252629!important;font-weight:600!important;max-width:260px;}
footer[data-pp-footer] .pp-foot-quote:hover{background:#ededf0;text-decoration:none!important;}
footer[data-pp-footer] .pp-foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 28px;border-top:1px solid #dcdce1;padding:21px 0 24px;}
footer[data-pp-footer] .pp-foot-bottom small{font-size:12px;line-height:1.6;color:#63656b;}
footer[data-pp-footer] .pp-foot-bottom nav{display:flex;flex-wrap:wrap;gap:20px;}
footer[data-pp-footer] .pp-foot-bottom a{font-size:12px!important;display:inline-flex;min-height:28px;align-items:center;}
@media(max-width:1023px){footer[data-pp-footer] .pp-foot-grid{grid-template-columns:1.2fr 1fr;gap:36px 48px;}footer[data-pp-footer] .pp-foot-about{max-width:38ch;}footer[data-pp-footer] .pp-foot-company{max-width:42ch;}}
@media(max-width:600px){html body footer.footer[data-pp-footer]{padding-top:36px!important;}footer[data-pp-footer] .pp-foot-wrap{width:calc(100% - 40px);}footer[data-pp-footer] .pp-foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 24px;padding-bottom:30px;}footer[data-pp-footer] .pp-foot-brand,footer[data-pp-footer] .pp-foot-contact{grid-column:1/-1;}footer[data-pp-footer] .pp-foot-about{margin-top:17px!important;max-width:40ch;}footer[data-pp-footer] .pp-foot-company{max-width:43ch;}footer[data-pp-footer] h2{margin-bottom:8px!important;}footer[data-pp-footer] .pp-foot-nav li a,footer[data-pp-footer] .pp-foot-contact li a{min-height:44px;padding:11px 0;}footer[data-pp-footer] .pp-foot-social a{width:40px;height:40px;}footer[data-pp-footer] .pp-foot-contact{border-top:1px solid #dcdce1;padding-top:26px;}footer[data-pp-footer] .pp-foot-quote{max-width:none;margin-top:14px;min-height:44px;}footer[data-pp-footer] .pp-foot-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:19px 0 24px;}footer[data-pp-footer] .pp-foot-bottom a{min-height:36px;}}
@media(prefers-reduced-motion:reduce){footer[data-pp-footer] a{transition:none!important;}}
@layer pcba-enterprise-color{
html body footer.footer[data-pp-footer]{background:#f5f5f7!important;border-top:1px solid #e5e5e8!important;padding:56px 0 0!important;color:#51545a!important;}
html body footer.footer[data-pp-footer] .pp-foot-logo{color:#252629!important;}
@media(max-width:600px){html body footer.footer[data-pp-footer]{padding-top:36px!important;}}
}
/* Refined composition: one invitation, then a quiet four-column directory. */
footer[data-pp-footer] .pp-foot-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 0 34px;margin-bottom:40px;border-bottom:1px solid #dcdce1;}
footer[data-pp-footer] .pp-foot-intro h2{font-size:28px!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:1.25!important;margin:0 0 10px!important;}
footer[data-pp-footer] .pp-foot-intro p{font-size:14px!important;line-height:1.6!important;margin:0!important;}
footer[data-pp-footer] .pp-foot-intro .pp-foot-quote{flex:none;min-width:186px;min-height:48px;margin:0;border-radius:999px;padding:12px 21px;box-shadow:0 1px 2px #0000000a;}
footer[data-pp-footer] .pp-foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:44px;padding-bottom:36px;}
footer[data-pp-footer] .pp-foot-nav li a,footer[data-pp-footer] .pp-foot-contact li a{font-size:14px!important;line-height:1.5!important;}
footer[data-pp-footer] .pp-foot-logo{font-size:18px!important;letter-spacing:-.025em;}
footer[data-pp-footer] .pp-foot-grid h2{font-size:13px!important;font-weight:650!important;}
footer[data-pp-footer] .pp-foot-social a{width:36px;height:36px;border-color:#e1e1e6;background:#fff;}
@layer pcba-enterprise-color{
html.pcba-enterprise body footer.footer[data-pp-footer][data-site-footer-unified],html body footer.footer[data-pp-footer][data-site-footer-unified]{background:#f5f5f7!important;background-image:none!important;}
html.pcba-enterprise body footer.footer[data-pp-footer] a.pp-foot-quote,html body footer.footer[data-pp-footer] a.pp-foot-quote{background:#252927!important;color:#fff!important;border-color:#252927!important;text-decoration:none!important;}
html.pcba-enterprise body footer.footer[data-pp-footer] a.pp-foot-quote:hover,html body footer.footer[data-pp-footer] a.pp-foot-quote:hover{background:#111513!important;color:#fff!important;}
}
@media(max-width:1023px){footer[data-pp-footer] .pp-foot-grid{grid-template-columns:1.2fr 1fr;gap:36px 48px;}footer[data-pp-footer] .pp-foot-intro h2{font-size:25px!important;}}
@media(max-width:600px){footer[data-pp-footer] .pp-foot-intro{display:block;padding-bottom:28px;margin-bottom:30px;}footer[data-pp-footer] .pp-foot-intro h2{font-size:25px!important;max-width:22ch;}footer[data-pp-footer] .pp-foot-intro .pp-foot-quote{display:inline-flex;min-width:184px;margin-top:20px;gap:28px;}footer[data-pp-footer] .pp-foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 20px;}footer[data-pp-footer] .pp-foot-logo{font-size:18px!important;}}
@layer pcba-enterprise-color{
html.pcba-enterprise body footer.footer[data-pp-footer] a.pp-foot-quote *,html body footer.footer[data-pp-footer] a.pp-foot-quote *{color:#fff!important;-webkit-text-fill-color:#fff!important;}
}
footer[data-pp-footer]{--pcba-band:#f5f5f7;--ds-band:#f5f5f7;}
