/* Shared chrome: scoped components, native disclosures and modal focus handling. */
#pp3-header,#pp3-footer,.pp3-dialog{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d1d1f;letter-spacing:normal;line-height:1.5;box-sizing:border-box}
#pp3-header *,#pp3-footer *,.pp3-dialog *{box-sizing:border-box}
#pp3-header a,#pp3-footer a,.pp3-dialog a{color:inherit;text-decoration:none}
#pp3-header button,.pp3-dialog button{font:inherit;cursor:pointer}
#pp3-header :focus-visible,#pp3-footer :focus-visible,.pp3-dialog :focus-visible{outline:2px solid #0b6f69!important;outline-offset:2px!important}
#pp3-header{position:fixed;inset:0 0 auto;z-index:5000;background:#fffffff5;border-bottom:1px solid #e3e5e4;backdrop-filter:blur(16px)}
.pp3-bar{max-width:1160px;margin:auto;min-height:56px;padding:0 var(--pp4-gutter);display:flex;align-items:center;gap:14px}
#pp3-header .pp3-brand{display:flex;align-items:center;flex-shrink:0;min-height:44px}
#pp3-header .pp3-brand img{display:block;width:94px;height:35px}
#pp3-navigation{display:flex;align-items:center;justify-content:center;flex:1;gap:4px;margin:0}
#pp3-navigation details{margin:0;padding:0;border:0;background:none}
#pp3-navigation summary{display:flex;align-items:center;min-height:44px;padding:0 10px;font-size:14px;font-weight:500;list-style:none;cursor:pointer;white-space:nowrap}
#pp3-navigation summary::-webkit-details-marker{display:none}
#pp3-navigation summary::after{content:none}
#pp3-navigation details[open]>summary{color:#0b6f69}
.pp3-submenu{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #dfe3e1;box-shadow:0 12px 20px #0000000a}
.pp3-submenu>div{max-width:1160px;margin:auto;padding:24px var(--pp4-gutter) 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 48px}
.pp3-submenu a{min-width:44px;display:flex;align-items:center;min-height:44px;font-size:17px;width:fit-content}
.pp3-submenu a:hover,.pp3-dialog a:hover,#pp3-footer a:hover{color:#0b6f69!important;text-decoration:underline}
.pp3-controls{display:flex;align-items:center;gap:4px;margin-left:auto}
#pp3-header .pp3-icon-button{width:44px;height:44px;display:grid;place-items:center;padding:10px;border:0;border-radius:8px;background:none;color:#1d1d1f}
#pp3-header .pp3-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
#pp3-header .pp3-quote{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#1d1d1f;color:white;padding:8px 16px;font-size:14px;font-weight:600;white-space:nowrap}
#pp3-menu-toggle{display:none!important}
.pp3-dialog{position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #d9ddda;border-radius:16px;background:#fff;box-shadow:0 20px 80px #0003;overflow:auto;z-index:6000}
.pp3-dialog::backdrop{background:#1118;backdrop-filter:blur(5px)}
.pp3-dialog:not([open]){display:none!important}
.pp3-dialog[open]{display:block}
.pp3-dialog-head{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:20px}
.pp3-dialog h2{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}
.pp3-close{width:44px;height:44px;flex-shrink:0;border:0;border-radius:999px;font-size:28px!important;background:#f2f3f2;color:#1d1d1f}
.pp3-dialog label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.pp3-dialog input{display:block;width:100%;min-height:52px;border:1px solid #858b88;border-radius:8px;background:white;color:#1d1d1f;padding:12px 16px;font:inherit;font-size:17px}
.pp3-search-list{list-style:none;padding:0;margin:16px 0 0}
.pp3-search-list a{display:block;padding:14px 0;border-bottom:1px solid #e3e5e4;font-size:17px}
.pp3-search-list small{display:block;color:#5d6661;font-size:14px;margin-top:4px}
.pp3-search-status{font-size:14px;color:#5d6661;margin-top:16px}
#pp3-footer{background:#f5f6f5;border-top:1px solid #e0e4e1;padding:56px 0 24px;margin-top:64px;position:relative;z-index:2;width:100%}
.pp3-footer-inner{max-width:1160px;margin:0 auto;padding:0 var(--pp4-gutter)}
#pp3-footer .pp3-footer-intro{display:flex;align-items:center;gap:32px;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid #dce0dd;margin-bottom:32px}
#pp3-footer .pp3-footer-intro h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;font-weight:600}
#pp3-footer p{font-size:14px;line-height:1.6;color:#59615d;margin:8px 0;max-width:36em}
#pp3-footer .pp3-footer-quote{display:inline-flex;align-items:center;min-height:44px;padding:10px 22px;border-radius:999px;background:#1d1d1f;color:white;font-size:14px;font-weight:600;white-space:nowrap}
.pp3-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#pp3-footer details{padding:0;margin:0;border:0;background:none;min-width:0}
#pp3-footer summary{display:flex;align-items:center;font-weight:600;font-size:14px;min-height:44px;list-style:none}
#pp3-footer summary::after{content:none}
#pp3-footer summary::-webkit-details-marker{display:none}
#pp3-footer ul{list-style:none;padding:0;margin:0}
#pp3-footer li{margin:0}
#pp3-footer li a{display:block;font-size:14px;min-height:44px;padding:6px 0;color:#525c56;overflow-wrap:anywhere}
#pp3-footer .pp3-company>a{display:inline-flex;align-items:center;min-height:44px}#pp3-footer .pp3-company{margin:32px 0 24px;padding-top:24px;border-top:1px solid #dce0dd}
.pp3-languages{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;margin:16px 0}
.pp3-languages a{min-width:44px;display:flex;align-items:center;min-height:44px}
.pp3-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:#5d6661}
.pp3-footer-bottom nav{display:flex;gap:20px}.pp3-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
body.pp3-footer-visible .whatsapp-float,body.pp3-footer-visible .back-to-top,body.pp3-footer-visible .mobile-conversion-bar{visibility:hidden!important;pointer-events:none!important}
body.pp3-ai-page main{max-width:1120px;margin:auto;padding-top:96px}
.pp3-order-terms{max-width:1120px;margin:32px auto 0;padding:24px 16px;color:#59615d;font-size:14px}
@media(max-width:1000px){
 html[data-pp3-ready] #pp3-menu-toggle{display:grid!important}
 html[data-pp3-ready] .pp3-bar>#pp3-navigation{display:none}
 #pp3-navigation{justify-content:flex-start;flex-wrap:wrap}
 .pp3-menu-dialog{width:min(620px,calc(100% - 24px));padding:20px}
 .pp3-menu-dialog #pp3-navigation{display:block}
 .pp3-menu-dialog #pp3-navigation summary{font-size:21px;min-height:52px;padding:0}
 .pp3-menu-dialog #pp3-navigation summary::after{content:'+';margin-left:auto;font-size:21px;font-weight:400}
 .pp3-menu-dialog #pp3-navigation details[open] summary::after{content:'−'}
 .pp3-menu-dialog .pp3-submenu{position:static;box-shadow:none;border:0}
 .pp3-menu-dialog .pp3-submenu>div{display:block;padding:4px 0 16px 16px}
 .pp3-menu-dialog .pp3-submenu a{font-size:17px}
 .pp3-menu-contact{padding-top:20px;border-top:1px solid #ddd;margin-top:16px;font-size:17px}
 .pp3-menu-contact a{display:block;min-height:44px;padding:10px 0}
}
@media(max-width:734px){
 .pp3-bar{gap:6px;padding:0 12px}
 #pp3-header .pp3-brand img{width:80px;height:30px}
 #pp3-header .pp3-quote{padding:8px 12px;font-size:14px;min-height:48px}
 #pp3-client-trigger{display:none!important}
 #pp3-footer{padding-top:36px;margin-top:40px}
 #pp3-footer .pp3-footer-intro{display:block;padding-bottom:24px}
 #pp3-footer .pp3-footer-intro h2{font-size:28px}
 #pp3-footer .pp3-footer-quote{margin-top:16px}
 .pp3-footer-grid{display:block}
 #pp3-footer details{border-bottom:1px solid #dce0dd}
 #pp3-footer summary{min-height:52px;cursor:pointer}
 #pp3-footer summary::after{content:'+';margin-left:auto;font-size:21px;font-weight:400}
 #pp3-footer details[open] summary::after{content:'−'}
 #pp3-footer li a{min-height:44px;padding:10px 0}
 #pp3-footer details ul{padding-bottom:16px}
 .pp3-footer-bottom{align-items:flex-start;flex-direction:column}
 body.pp3-ai-page main{padding-top:88px}
}
@media(prefers-reduced-motion:reduce){#pp3-header *,#pp3-footer *,.pp3-dialog *{scroll-behavior:auto;transition:none;animation:none}}
/* Page titles share the logo's content edge; technical workspaces may stay wider. */
@layer pcba-quality{
 body.pp3-ai-page main{max-width:1160px!important;padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important}
 main#assembly-tools{max-width:1160px!important;padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important;margin-left:auto!important;margin-right:auto!important}
 body.page-gerber main>.intro{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
 @media(max-width:734px){body.page-gerber main{padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important}}
}

.pp3-menu-contact button{display:block;min-height:44px;border:0;background:none;padding:10px 0;color:#0b6f69;font:inherit;cursor:pointer}
@layer pcba-quality{body .pcba-page-arrive{animation:none!important;transform:none!important;opacity:1!important}}
/* Reserve the mobile control row before enhancement, so script delivery cannot move it. */
@media(max-width:1000px){.pp3-bar>#pp3-navigation{display:none}#pp3-menu-toggle{display:grid!important}}
.pp3-nojs-nav{margin:64px auto 16px;max-width:1120px;padding:16px;display:flex;flex-wrap:wrap;gap:16px;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@layer pcba-quality{@media(max-width:1159px){
 html body.pp3-site #pp3-header .pp3-bar{padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important}
 html body.pp3-site main#main-content,html body.pp3-site main#assembly-tools{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important}
 html body.pp3-site main .section-container,html body.pp3-site main .hero-container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 html body.pp3-site .pp3-footer-inner{padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important}
}}
@layer pcba-quality{@media(max-width:1159px){
 html body.pp3-site main#main-content>section,html body.pp3-site main#main-content>article{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
}}

@layer pcba-quality{@media(max-width:1159px){html body.pp3-site.page-gerber main{padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important}}}
@layer pcba-quality{
 html body.pp3-site main h1{margin-left:0!important;margin-right:0!important;text-align:left!important}
 @media(max-width:1159px){
  html body.pp3-site main#espresso-project{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:var(--pp4-gutter)!important;padding-right:var(--pp4-gutter)!important}
  html body.pp3-site main#espresso-project>section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
 }
}
@layer pcba-quality{@media(max-width:1159px){html body.pp3-site .cap-hero>.hero-grid{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;justify-self:stretch!important}}}
@layer pcba-quality{
 html body.pp3-site .cap-hero{max-width:1120px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
 html body.pp3-site .cap-hero>.hero-grid{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
}
@layer pcba-quality{html body.pp3-site .cap-hero{padding-left:0!important;padding-right:0!important}}
