/* /static/css/site-workbench.20261001-v1.css */
/* Engineering tool chrome. Drawing layers retain their technical colors. */
@layer pcba-workbench {
 body:is(.schematic-review,.workbench-editor) {
  --line:#e4e2da;--muted:#6e6e73;--blue:#b32424;
  background:#f8f7f3!important;color:#1d1d1f!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 }
 body:is(.schematic-review,.workbench-editor) .tool-context {
  background:#fff!important;border-bottom:1px solid var(--line)!important;
  padding-inline:max(24px,calc((100% - 1392px)/2))!important;
  min-height:56px!important;gap:16px!important;
 }
 .schematic-review .tool-context strong {font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important;}
 .schematic-review .tool-context span {font-size:12px!important;color:var(--muted)!important;}
 body:is(.schematic-review,.workbench-editor) main {
  max-width:1440px!important;padding:24px!important;margin-inline:auto!important;
 }
 .schematic-review .launch-intro {
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
  align-items:center!important;gap:64px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:40px 0 32px!important;margin:0!important;
 }
 .schematic-review .launch-intro h1 {
  font-size:clamp(32px,3.2vw,48px)!important;line-height:1.08!important;
  font-weight:600!important;letter-spacing:-.035em!important;max-width:15ch!important;
 }
 .schematic-review .eyebrow {
  font-size:12px!important;font-weight:600!important;color:#b32424!important;
  letter-spacing:0!important;text-transform:none!important;margin-bottom:14px!important;
 }
 .schematic-review .launch-intro>div>p:last-child {
  font-size:17px!important;line-height:1.55!important;max-width:57ch!important;
  color:var(--muted)!important;margin-top:18px!important;
 }
 .schematic-review .launch-actions {display:flex!important;flex-direction:column!important;gap:0!important;}
 .schematic-review .launch-card {
  position:relative!important;min-height:0!important;
  padding:18px 26px 18px 0!important;gap:6px!important;
  background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;
  border-radius:0!important;box-shadow:none!important;color:#1d1d1f!important;
  transition:color 300ms ease!important;
 }
 .schematic-review .launch-card::after {content:"›";position:absolute;right:0;top:18px;font-size:24px;color:#b32424;}
 .schematic-review .launch-card strong {font-size:17px!important;line-height:1.3!important;font-weight:600!important;}
 .schematic-review .launch-card span {font-size:14px!important;line-height:1.5!important;color:var(--muted)!important;}
 .schematic-review .launch-card:hover strong {color:#b32424!important;}
 .schematic-review .release-scope {
  background:transparent!important;color:var(--muted)!important;border:0!important;
  border-bottom:1px solid var(--line)!important;padding:0 0 24px!important;
  margin-bottom:32px!important;font-size:12px!important;line-height:1.55!important;
 }
 .schematic-review .release-scope strong {color:#1d1d1f!important;font-weight:600!important;}
 .schematic-review .workspace+.release-scope {margin:24px 0 0!important;padding:20px 0!important;border-top:1px solid var(--line)!important;border-bottom:0!important;}
 body:is(.schematic-review,.workbench-editor) main button {
  min-height:40px!important;border-color:#d7d5cd!important;border-radius:8px!important;
  box-shadow:none!important;font-size:13px!important;line-height:1.4!important;
  transition:background-color 300ms ease,color 300ms ease,border-color 300ms ease!important;
 }
 body:is(.schematic-review,.workbench-editor) main button:not(:disabled):hover {background:#efeee8!important;border-color:#c6c3ba!important;}
 body:is(.schematic-review,.workbench-editor) main button.primary,
 body:is(.schematic-review,.workbench-editor) main #run-autorouter {
  background:#b32424!important;border-color:#b32424!important;color:#fff!important;border-radius:20px!important;padding-inline:18px!important;
 }
 body:is(.schematic-review,.workbench-editor) main button.primary:not(:disabled):hover,
 body:is(.schematic-review,.workbench-editor) main #run-autorouter:not(:disabled):hover {background:#922020!important;border-color:#922020!important;}
 body:is(.schematic-review,.workbench-editor) main :is(.notice,#editor-status) {
  background:#f0efe9!important;color:#5b5b5f!important;border-color:var(--line)!important;
  box-shadow:none!important;border-radius:8px!important;font-size:13px!important;
 }
 body:is(.schematic-review,.workbench-editor) main .notice.error {background:#fff1ef!important;color:#a43822!important;border-color:#e9c9c2!important;}
 body:is(.schematic-review,.workbench-editor) main a {color:#b32424!important;}
 body:is(.schematic-review,.workbench-editor) main :is(input[type=search],textarea,select) {border-color:#d7d5cd!important;}
 body:is(.schematic-review,.workbench-editor) .tools-hub {padding:16px 24px 0!important;margin:0 auto!important;max-width:1440px!important;}
 body:is(.schematic-review,.workbench-editor) .tools-hub a[aria-current=page] {background:#b32424!important;border-color:#b32424!important;color:#fff!important;}
 body:is(.schematic-review,.workbench-editor) :is(.drawing-wrap,.part-details,.editor-toolbar) {background:#faf9f6!important;}
 body:is(.schematic-review,.workbench-editor) :is(.workspace,.editor-workspace) {border-color:var(--line)!important;box-shadow:none!important;border-radius:12px!important;}
 .schematic-review .part[aria-pressed=true] {background:#f8eded!important;box-shadow:inset 3px 0 #b32424!important;}
 .schematic-review .drawing-empty h2 {color:#1d1d1f!important;}
 .schematic-review .sheet-mark {color:#b9b7ae!important;}
 .workbench-editor .editor-toolbar button[aria-pressed=true] {color:#b32424!important;background:#f8eded!important;border-color:#ead0cf!important;}
 @media(max-width:900px) {
  .schematic-review .launch-intro {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding-top:28px!important;}
  .schematic-review .launch-intro h1 {max-width:18ch!important;}
  .schematic-review .launch-actions {max-width:640px!important;}
 }
 @media(max-width:700px) {
  body:is(.schematic-review,.workbench-editor) main {padding:20px 20px 16px!important;}
  body:is(.schematic-review,.workbench-editor) .tool-context {padding-inline:20px!important;flex-wrap:wrap!important;gap:4px 12px!important;}
  .schematic-review .tool-context span {font-size:11px!important;}
  .schematic-review .launch-intro {padding:24px 0 24px!important;gap:20px!important;}
  .schematic-review .launch-intro h1 {font-size:32px!important;line-height:1.1!important;}
  .schematic-review .launch-intro>div>p:last-child {font-size:16px!important;line-height:1.55!important;margin-top:16px!important;}
  .schematic-review .release-scope {margin-bottom:24px!important;padding-bottom:20px!important;}
  .schematic-review .opening h2 {font-size:22px!important;line-height:1.2!important;}
  .schematic-review .opening .actions {width:100%!important;}
  .schematic-review .opening .actions button {flex:1 1 130px!important;}
  body:is(.schematic-review,.workbench-editor) main button {min-height:44px!important;}
  body:is(.schematic-review,.workbench-editor) .tools-hub {padding:16px 20px 0!important;}
 }
 @media(prefers-reduced-motion:reduce) {
  body:is(.schematic-review,.workbench-editor) main :is(button,.launch-card) {transition:none!important;}
 }
}

/* /static/css/site-navigation.20261004-v4-black.css */
/* Shared navigation system: all utility panels, controls and motion preferences. */
@layer pcba-navigation {
 :root { --nav-interaction-duration:300ms; }

  :root { --nav-panel-gutter:40px; --nav-panel-top:48px; --nav-panel-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
  #clientCenterPanel, #siteSearch, #appleNavPanel {
    border:0!important;border-radius:0!important;box-shadow:none!important;
    background:#fff!important;color:#1d1d1f!important;
    font-family:var(--nav-panel-font)!important;text-align:left!important;
    box-sizing:border-box!important;
  }
  #clientCenterPanel *, #siteSearch *, #appleNavPanel * { box-sizing:border-box!important; }
  #clientCenterPanel .cc-inner, #siteSearch .site-search-content {
    width:100%!important;max-width:1024px!important;margin:0 auto!important;
    padding:32px var(--nav-panel-gutter) 48px!important;
    font-family:var(--nav-panel-font)!important;
  }
  #clientCenterPanel .cc-inner h2, #siteSearch #siteSearchInput {
    font-family:var(--nav-panel-font)!important;font-size:28px!important;
    line-height:1.25!important;font-weight:600!important;letter-spacing:-.025em!important;
    color:#1d1d1f!important;text-transform:none!important;
  }
  #clientCenterPanel .cc-inner h2 {margin:0 0 24px!important;padding:0!important;}
  #clientCenterPanel .cc-links {gap:0!important;margin:0!important;padding:0!important;}
  #clientCenterPanel .cc-links :is(a,button), #siteSearch .site-search-results a {
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-height:44px!important;padding:10px 0!important;margin:0!important;gap:12px!important;
    color:#1d1d1f!important;background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;text-decoration:none!important;font-family:var(--nav-panel-font)!important;
    text-align:left!important;line-height:1.4!important;
    transition:color var(--nav-interaction-duration,300ms) ease!important;
  }
  #clientCenterPanel .cc-links :is(strong,button strong), #siteSearch .site-search-results strong {
    font-family:var(--nav-panel-font)!important;font-size:17px!important;line-height:1.4!important;
    font-weight:600!important;letter-spacing:-.015em!important;
  }
  #clientCenterPanel .cc-links a>span, #clientCenterPanel .cc-links button>span {
    flex:0 0 16px!important;width:16px!important;font-size:18px!important;color:#86868b!important;
  }
  #clientCenterPanel .cc-free, #siteSearch .site-search-label {
    color:#6e6e73!important;font-family:var(--nav-panel-font)!important;
    font-size:12px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;
  }
  #clientCenterPanel .cc-free {margin:24px 0 0!important;}
  #siteSearch .site-search-label {margin:28px 0 8px!important;padding:0!important;}
  #siteSearch .site-search-form {
    display:flex!important;align-items:center!important;gap:12px!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    margin:0!important;padding:0!important;min-height:40px!important;
  }
  #siteSearch .site-search-form>svg {width:24px!important;height:24px!important;flex:0 0 24px!important;color:#86868b!important;}
  #siteSearch #siteSearchInput {width:100%!important;min-width:0!important;height:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
  #siteSearch #siteSearchInput::placeholder {color:#6e6e73!important;opacity:1!important;}
  #siteSearch .site-search-results {list-style:none!important;padding:0!important;margin:0!important;}
  #siteSearch .site-search-clear[hidden] {display:none!important;}
  #siteSearch .site-search-clear {font-size:12px!important;padding:8px!important;background:transparent!important;color:#6e6e73!important;}
  #clientCenterClose, #siteSearch .site-search-close {
    position:fixed!important;top:0!important;right:0!important;left:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:#333336!important;
  }
  #clientCenterClose[hidden] {display:none!important;}
  #clientCenterClose svg, #siteSearch .site-search-close svg {width:18px!important;height:18px!important;}
  #siteSearch .site-search-top {height:48px!important;min-height:48px!important;padding:0!important;margin:0!important;background:#fff!important;}
  html.client-center-open #navbar, html.site-search-active #navbar,
  body.nav-open #navbar, html:has(#navLinks.active) #navbar, .site-unified-header.apple-nav-open #navbar {
    background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  #clientCenterPanel :is(a,button):hover, #siteSearch .site-search-results a:hover {color:#6e6e73!important;}
  #clientCenterPanel :is(a,button):focus-visible, #siteSearch :is(a,button):focus-visible,
  .site-unified-header #navbar :is(a,button):focus-visible, #clientCenterClose:focus-visible {
    outline:2px solid #b32424!important;outline-offset:2px!important;box-shadow:none!important;border-radius:4px!important;
  }
  #siteSearch #siteSearchInput:focus-visible {outline:0!important;box-shadow:none!important;}
  @media(max-width:1199px) {
    #clientCenterPanel {top:48px!important;left:0!important;width:100%!important;height:calc(100dvh - 48px)!important;min-height:0!important;max-height:calc(100dvh - 48px)!important;margin:0!important;padding:0!important;overflow-y:auto!important;}
    #siteSearch {top:var(--search-visible-top,0px)!important;left:0!important;width:100%!important;max-width:none!important;height:var(--search-visible-height,100dvh)!important;max-height:var(--search-visible-height,100dvh)!important;margin:0!important;padding:0!important;overflow:hidden!important;}
    #siteSearch .site-search-content {height:calc(100% - 48px)!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;}
    #clientCenterPanel .cc-inner {padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;}
    .site-unified-header #navbar #navLinks {
      padding:32px var(--nav-panel-gutter) calc(48px + env(safe-area-inset-bottom,0px))!important;
      background:#fff!important;border-radius:0!important;box-shadow:none!important;
      font-family:var(--nav-panel-font)!important;
    }
    .site-unified-header #navbar #navLinks>li>a,
    .site-unified-header #navbar #navLinks>li>a.nav-cta {
      display:flex!important;align-items:center!important;justify-content:space-between!important;
      min-height:48px!important;height:auto!important;padding:8px 0!important;margin:0!important;
      font-family:var(--nav-panel-font)!important;font-size:28px!important;font-weight:600!important;
      line-height:1.15!important;letter-spacing:-.025em!important;text-align:left!important;
      color:#1d1d1f!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
      white-space:normal!important;text-decoration:none!important;
    }
    #clientCenterBackdrop {background:#fff!important;backdrop-filter:none!important;}
  }
  @media(min-width:1200px) {
    :root {--nav-panel-gutter:22px;--nav-panel-top:44px;}
    #clientCenterPanel {top:44px!important;left:0!important;width:100%!important;height:auto!important;min-height:344px!important;max-height:calc(100dvh - 44px)!important;overflow-y:auto!important;margin:0!important;padding:0!important;}
    #siteSearch {top:44px!important;left:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:344px!important;max-height:calc(100dvh - 44px)!important;overflow-y:auto!important;margin:0!important;padding:0!important;}
    #clientCenterPanel .cc-inner, #siteSearch .site-search-content {padding-top:40px!important;padding-bottom:48px!important;}
    #siteSearch .site-search-top {height:0!important;min-height:0!important;}
    #clientCenterClose, #siteSearch .site-search-close {top:52px!important;right:max(14px,calc((100vw - 1024px)/2 + 8px))!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;}
    #clientCenterBackdrop, #siteSearch::backdrop {background:rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;}
  }
  /* Reset every state, including the unfocused button created by Client Center. */
  .site-unified-header #navbar :is(#navAiQuote,#navSearch,#mobileToggle) {
    -webkit-appearance:none!important;appearance:none!important;
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:var(--nav-panel-top)!important;min-width:var(--nav-panel-top)!important;max-width:var(--nav-panel-top)!important;
    height:var(--nav-panel-top)!important;min-height:var(--nav-panel-top)!important;max-height:var(--nav-panel-top)!important;
    flex:0 0 var(--nav-panel-top)!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#333336!important;cursor:pointer!important;transform:none!important;
  }
  .site-unified-header #navbar :is(#navAiQuote,#navSearch,#mobileToggle):focus,
  #clientCenterClose:focus,#siteSearch .site-search-close:focus {outline:none!important;}
  .site-unified-header #navbar :is(#navAiQuote,#navSearch,#mobileToggle):focus-visible::after {
    content:none!important;display:none!important;border:0!important;box-shadow:none!important;
  }
  .site-unified-header #navbar :is(#navAiQuote,#navSearch,#mobileToggle) svg {flex-shrink:0!important;}
  #clientCenterClose:focus-visible,#siteSearch .site-search-close:focus-visible {outline:2px solid #b32424!important;outline-offset:-8px!important;border-radius:6px!important;}
  @media(min-width:1200px) {
    .site-unified-header #navbar #mobileToggle {display:none!important;}
    html:is(.client-center-open,.site-search-active) .site-unified-header #navbar>.nav-container>*,
    html:is(.client-center-open,.site-search-active) .site-unified-header #navbar .logo * {visibility:visible!important;}
    html.client-center-open .site-unified-header #navbar>.nav-container>* {pointer-events:auto!important;}
    #siteSearch::backdrop {top:44px!important;}
    #siteSearch .site-search-top {position:static!important;}
    #siteSearch .site-search-close {position:absolute!important;top:8px!important;}
  }
  @media(max-width:360px) { :root {--nav-panel-gutter:28px;} }
  @media(prefers-reduced-motion:reduce) {
    #clientCenterPanel *, #siteSearch *, .site-unified-header #navLinks * {transition:none!important;animation:none!important;}
  }

  @media (min-width:1200px) {
    #clientCenterPanel .cc-inner, #siteSearch .site-search-content {
      padding-top:32px!important;
      padding-bottom:72px!important;
    }
    #clientCenterPanel .cc-inner h2, #siteSearch #siteSearchInput {
      font-size:24px!important;
      line-height:1.166667!important;
      letter-spacing:-.02em!important;
    }
    #siteSearch .site-search-label {
      margin:32px 0 8px!important;
      line-height:16px!important;
    }
    #siteSearch .site-search-results, #clientCenterPanel .cc-links {
      display:grid!important;
      gap:4px!important;
    }
    #siteSearch .site-search-results>li {
      margin:0!important;
      padding:0!important;
    }
    #clientCenterPanel .cc-links :is(a,button), #siteSearch .site-search-results a {
      min-height:24px!important;
      padding:4px 0!important;
      gap:8px!important;
      font-size:12px!important;
      line-height:16px!important;
    }
    #clientCenterPanel .cc-links :is(strong,button strong), #siteSearch .site-search-results strong {
      font-size:12px!important;
      line-height:16px!important;
      letter-spacing:0!important;
    }
    #clientCenterPanel .cc-links a>span, #clientCenterPanel .cc-links button>span,
    #siteSearch .site-search-results .site-search-icon {
      width:12px!important;
      height:12px!important;
      flex:0 0 12px!important;
      font-size:14px!important;
    }
  }

 /* The close control is outside its panel in the shared controller. */
 #clientCenterClose { z-index:10001!important; }
 .site-unified-header #navbar :is(#navAiQuote,#navSearch,#mobileToggle) {
   transition:color var(--nav-interaction-duration,300ms) ease!important;
 }
 @media(min-width:1200px) {
  .site-unified-header #navbar #navLinks .nav-cta {background:#000!important;border-color:#000!important;color:#fff!important;}
  .site-unified-header #navbar #navLinks .nav-cta:hover {background:#000!important;border-color:#000!important;}
 }
 @media(prefers-reduced-motion:reduce) {
   :root { --nav-interaction-duration:0ms; }
   html:root #siteSearch, html:root #siteSearch *,
   html:root #clientCenterPanel, html:root #clientCenterPanel *,
   html:root #clientCenterClose, html:root #clientCenterClose *,
   html:root .site-unified-header #navbar #navLinks *,
   html:root .site-unified-header #navbar :is(#navAiQuote,#navSearch,#mobileToggle),
   html:root .site-unified-header #navbar :is(#navAiQuote,#navSearch,#mobileToggle) * {
     transition:none!important;animation:none!important;scroll-behavior:auto!important;
   }
 }
}

/* 20261004: shared header geometry for standard pages, articles and tools. */
@layer pcba-navigation {
 html body header.site-unified-header{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;height:var(--nav-panel-top)!important;min-height:var(--nav-panel-top)!important;box-sizing:border-box!important;}
 .site-unified-header #navbar{display:block!important;width:100%!important;max-width:none!important;height:var(--nav-panel-top)!important;min-height:var(--nav-panel-top)!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
 .site-unified-header #navbar>.nav-container{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:1180px!important;height:var(--nav-panel-top)!important;min-height:var(--nav-panel-top)!important;margin:0 auto!important;padding:0 24px!important;gap:0!important;box-sizing:border-box!important;}
 .site-unified-header #navbar a.logo{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;width:auto!important;min-width:158px!important;max-width:none!important;height:var(--nav-panel-top)!important;margin:0 auto 0 0!important;padding:0!important;line-height:1!important;text-decoration:none!important;}
 .site-unified-header #navbar .logo .logo-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:28px!important;margin:0!important;padding:0!important;}
 .site-unified-header #navbar .logo img{display:block!important;width:44px!important;height:28px!important;max-height:28px!important;object-fit:contain!important;}
 .site-unified-header #navbar .logo::after{content:'PCBA PARTNER'!important;display:block!important;position:static!important;margin:0!important;color:#282b2b!important;font:650 12px/1.1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:1.4px!important;white-space:nowrap!important;text-decoration:none!important;}
 .site-unified-header #navbar #navAiQuote>svg{width:20px!important;height:20px!important;}
 .site-unified-header #navbar #navSearch>svg{width:18px!important;height:18px!important;}
 .site-unified-header #navbar #mobileToggle>.nav-trigger-morph{width:18px!important;height:18px!important;}
 .site-unified-header #navbar .navigation-language{display:none!important;}
 @media(min-width:1200px){
 .site-unified-header #navbar #navLinks>li>a{display:flex!important;align-items:center!important;font:400 12px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;text-decoration:none!important;}
 .site-unified-header #navbar #navLinks>li>a.nav-cta{height:26px!important;min-height:26px!important;padding:3px 12px!important;line-height:20px!important;box-sizing:border-box!important;border:0!important;border-radius:999px!important;}
 .site-unified-header #navbar #navLinks{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0 20px 0 28px!important;gap:20px!important;justify-content:space-between!important;}}
 @media(max-width:1199px){.site-unified-header #navbar>.nav-container{max-width:none!important;padding:0 0 0 16px!important;}.site-unified-header #navbar a.logo{min-width:158px!important;}}
 @media(max-width:359px){.site-unified-header #navbar>.nav-container{padding-left:12px!important;}.site-unified-header #navbar a.logo{min-width:146px!important;gap:7px!important;}.site-unified-header #navbar .logo::after{font-size:11px!important;letter-spacing:1.1px!important;}}
}

/* 20261004-v2: size result icons independently of legacy page SVG rules. */
@layer pcba-navigation {
 #siteSearch .site-search-results{display:grid!important;gap:4px!important;width:100%!important;min-width:0!important;}
 #siteSearch .site-search-results>li{display:block!important;margin:0!important;padding:0!important;min-width:0!important;}
 #siteSearch .site-search-results a>.site-search-icon{display:block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;color:#86868b!important;fill:currentColor!important;}
 #siteSearch .site-search-results a>span{display:block!important;min-width:0!important;flex:1 1 auto!important;}
 #siteSearch .site-search-results strong{white-space:normal!important;overflow-wrap:anywhere!important;}
 @media(min-width:1200px){#siteSearch .site-search-results a>.site-search-icon{flex-basis:12px!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;}}
}

@layer pcba-navigation{.site-unified-header #navbar .logo::after{transform:none!important;translate:none!important;height:auto!important;min-height:0!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;}}

/* Navbar quote color, shared by public pages and identity templates. */
@layer pcba-navigation {
  .site-unified-header #navbar #navLinks .nav-cta:focus-visible {outline-color:#000!important;}
  @media(max-width:1199px) {
    .site-unified-header #navbar #navLinks>li>a.nav-cta {color:#000!important;}
  }
}

/* /static/css/enterprise-color.20261002-footer-v1.css */
/* PCBA Partner enterprise colour system, 2026-09-19.
   Load first: this named layer gives colour-only important declarations
   precedence over the legacy theme layers without changing their geometry.
   Engineering canvases, brand artwork and third-party widgets are excluded. */
@layer pcba-enterprise-color;
@layer pcba-enterprise-color {
@media (forced-colors: none) {
html {
  --pcba-ink: #252927;
  --pcba-copy: #565c59;
  --pcba-muted: #656d68;
  --pcba-brand: #0b6f69;
  --pcba-action: #252927;
  --pcba-action-hover: #111513;
  --pcba-brand-hover: #085650;
  --pcba-brand-soft: #ffffff;
  --pcba-surface: #ffffff;
  --pcba-band: #ffffff;
  --pcba-border: #dedede;
  --pcba-field-border: #8b918e;
}
html.pcba-enterprise {
  --wa-canvas: #ffffff !important;
  --wa-band: var(--pcba-band) !important;
  --wa-band-soft: #ffffff !important;
  --wa-surface: #ffffff !important;
  --wa-ink: var(--pcba-ink) !important;
  --wa-copy: var(--pcba-copy) !important;
  --wa-muted: var(--pcba-muted) !important;
  --wa-accent: var(--pcba-brand) !important;
  --wa-black: var(--pcba-ink) !important;
  --wa-line: var(--pcba-border) !important;
  --wa-line-soft: #e8e8e8 !important;
  --wa-line-strong: var(--pcba-field-border) !important;
  --primary: var(--pcba-brand) !important;
  --primary-dark: var(--pcba-brand-hover) !important;
  --primary-light: var(--pcba-brand) !important;
  --accent: var(--pcba-brand) !important;
  --accent-soft: var(--pcba-brand-soft) !important;
  --experience-ink: var(--pcba-ink) !important;
  --experience-copy: var(--pcba-copy) !important;
  --experience-muted: var(--pcba-muted) !important;
  --experience-surface: var(--pcba-band) !important;
  --experience-link: var(--pcba-brand) !important;
  --site-focus-ring: var(--pcba-muted) !important;
}
/* Shared navigation also accompanies the engineering tools. */
html body :is(.navbar, .navbar.scrolled, .site-unified-header, .hs-header, .hs-topbar) {
  background-color: rgba(255,255,255,.88) !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--pcba-ink) !important;
}
html body :is(.nav-links, .hs-nav) a:not(.nav-cta) { color: var(--pcba-ink) !important; }
html body :is(.nav-links, .hs-nav) a:not(.nav-cta):hover,
html body :is(.nav-links, .hs-nav) a[aria-expanded="true"] { color: var(--pcba-brand) !important; }
html body .nav-cta,
html.pcba-enterprise body :is(.btn-primary, .btn-primary-inline, .article-cta-button, .hs-btn-primary, .ai-quote-submit, .inline-rfq__submit, .case-library-editorial__primary-link) {
  background: var(--pcba-action) !important;
  border-color: var(--pcba-action) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: none !important;
}
html body .nav-cta:hover,
html.pcba-enterprise body :is(.btn-primary, .btn-primary-inline, .article-cta-button, .hs-btn-primary, .ai-quote-submit, .inline-rfq__submit, .case-library-editorial__primary-link):hover {
  background: var(--pcba-action-hover) !important;
  border-color: var(--pcba-action-hover) !important;
}
html.pcba-enterprise body :is(.btn-secondary, .btn-outline, .btn-ghost, .hs-btn-ghost, .case-library-editorial__secondary-link) {
  background: #ffffff !important;
  color: var(--pcba-ink) !important;
  border-color: var(--pcba-border) !important;
  box-shadow: none !important;
}
html.pcba-enterprise body :is(.btn-secondary, .btn-outline, .btn-ghost, .hs-btn-ghost, .case-library-editorial__secondary-link):hover {
  background: #ffffff !important;
  color: var(--pcba-brand-hover) !important;
}
html.pcba-enterprise body :is(h1,h2,h3,h4,h5,h6,.section-title,.hero-title) {
  color: var(--pcba-ink) !important;
  -webkit-text-fill-color: currentColor !important;
}
html.pcba-enterprise body :is(.hero-desc,.page-hero-desc,.section-desc,.hero-commitments,.field-help,.rfq-submit-requirement,.article-meta,.evidence-note,.buyer-evidence-note) {
  color: var(--pcba-copy) !important;
}
html.pcba-enterprise body :is(.section-label,.hero-badge,.section-kicker,.hs-kicker,.case-section-kicker) {
  color: var(--pcba-brand) !important;
}
html.pcba-enterprise body :is(.buyer-links,.ia-page-index,.field-help,.article-content,.blog-content,.platform-cta-note) a:not([class*="btn"]) {
  color: var(--pcba-brand) !important;
  text-decoration-color: currentColor !important;
}
html.pcba-enterprise body :is(.buyer-links,.ia-page-index,.field-help,.article-content,.blog-content) a:not([class*="btn"]):hover {
  color: var(--pcba-brand-hover) !important;
}
html.pcba-enterprise body :is(.services-task-icon,.cap-icon,.vas-icon,.cert-icon,.ind-icon,.section-label .icons,.fc-icon,.wa-metric-icon) {
  color: var(--pcba-brand) !important;
  background-color: var(--pcba-brand-soft) !important;
  background-image: none !important;
}
html.pcba-enterprise body :is(.services-task-icon,.cap-icon,.vas-icon,.cert-icon,.ind-icon,.section-label,.fc-icon,.wa-metric-icon,.sr-list,.faq-toggle) :is(svg,use) {
  color: var(--pcba-brand) !important;
}
html.pcba-enterprise body .services-task-link {
  background-color: var(--pcba-band) !important;
  color: var(--pcba-ink) !important;
}
html.pcba-enterprise body .services-task-link:hover { background-color: #ffffff !important; }
/* White surfaces are an explicit brand preference. No tinted section/card fills. */
html.pcba-enterprise body main section,
html.pcba-enterprise body :is(.glass-panel,.glass-panel-light,.services-task-link,.platform-principles,.platform-principle,.geo-answer-block,.services-scope-answer,.proof-strip,.proof-strip__item,.home-trust-strip,.floating-card,.vas-card,.cap-card,.cert-card,.equip-card,.mat-card,.seo-link-card,.case-card,.service-card,.faq-item,.iso-proof,.inline-rfq,.inline-rfq__form,.inline-rfq__panel) {
  background-color: #ffffff !important;
  background-image: none !important;
}
html.pcba-enterprise body :is(.pp-summary,.rfq-commercial-callout,.step-content,.stat-card,.blog-card,.apple-nav-panel,.upload-zone,.svc-media-stack,.hero-media-frame,.quality-hero-media,.iso-proof__image-link,.case-library-editorial__hero-media) {
  background-color: #ffffff !important;
  background-image: none !important;
}
html.pcba-enterprise body .services-task-link,
html.pcba-enterprise body .services-task-link:hover {
  border: 1px solid #e3e3e3 !important;
  box-shadow: none !important;
}
html.pcba-enterprise body :is(.hp-cookie-banner,.hp-cookie-panel) a { color: var(--pcba-brand) !important; }
html.pcba-enterprise body .hp-cookie-btn--accept {
  background: var(--pcba-action) !important;
  color: #ffffff !important;
}
html.pcba-enterprise body :is(.rfq-details-toggle,.rfq-details-toggle__indicator) {
  background: #ffffff !important;
  color: var(--pcba-brand) !important;
  border-color: #e3e3e3 !important;
}
html.pcba-enterprise body .rfq-details-toggle span { color: var(--pcba-brand) !important; }
html.pcba-enterprise body :is(.section-light,.section--band,#contact,.footer,.site-footer) {
  background-color: var(--pcba-band) !important;
  background-image: none !important;
}
html.pcba-enterprise body :is(.quote-form,.contact-form,.inline-rfq-form,.rfq-form) {
  background-color: #ffffff !important;
  border-color: var(--pcba-border) !important;
}
html.pcba-enterprise body :is(#quoteForm,#inlineRfq,.inline-rfq-form,.rfq-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]),textarea,select) {
  background-color: #ffffff !important;
  color: var(--pcba-ink) !important;
  border-color: var(--pcba-field-border) !important;
}
html.pcba-enterprise body :is(#quoteForm,#inlineRfq,.inline-rfq-form,.rfq-form) :is(input,textarea)::placeholder {
  color: var(--pcba-muted) !important;
  opacity: 1 !important;
}
html.pcba-enterprise body :is(#quoteForm,#inlineRfq,.inline-rfq-form,.rfq-form) :is(input,textarea,select)[aria-invalid="true"] {
  border-color: #b42318 !important;
}
html.pcba-enterprise body :is(.field-error,.rfq-error,[role="alert"].error) { color: #b42318 !important; }
html.pcba-enterprise body :is(input[type="checkbox"],input[type="radio"]) { accent-color: var(--pcba-brand) !important; }
html.pcba-enterprise body :is(a,button,summary):focus-visible,
html body .navbar :is(a,button):focus-visible {
  outline: 1px solid var(--pcba-muted) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}
/* Inputs keep their existing shape without an added focus rectangle/glow. */
html.pcba-enterprise body :is(input,textarea,select):is(:focus,:focus-visible),
html body #siteSearchInput:is(:focus,:focus-visible) {
  outline: none !important;
  box-shadow: none !important;
}
html.pcba-enterprise body :is(#quoteForm,#inlineRfq,.inline-rfq-form,.rfq-form) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]),textarea,select):focus:not([aria-invalid="true"]) {
  border-color: var(--pcba-ink) !important;
}
html.pcba-enterprise body :is(.btn-primary,.btn-secondary,.btn-primary-inline,.inline-rfq__submit):disabled {
  background: #eeeeee !important;
  border-color: #dedede !important;
  color: #656d68 !important;
}
html.pcba-enterprise body :is(.footer,.site-footer) :is(p,a,li,.footer-bottom) { color: var(--pcba-copy) !important; }
html.pcba-enterprise body :is(.footer,.site-footer) a:hover { color: var(--pcba-brand) !important; }
html.pcba-enterprise ::selection { background: #cce5dd; color: #252927; }
}
/* The legacy 1fr track uses a submit label's min-content width, which can
   exceed the padded form. Constrain the track instead of hiding overflow. */
html.pcba-enterprise body #quoteForm > *,
html.pcba-enterprise body #quoteForm :is(.form-group,.field-head,.form-submit,.rfq-optional-grid) {
  min-width: 0 !important;
  max-width: 100% !important;
}
html.pcba-enterprise body #quoteForm :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
html.pcba-enterprise body #quoteForm :is(.inline-rfq__submit,.rfq-details-toggle) {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 767px) {
  html.pcba-enterprise body #inlineRfq #quoteForm {
    grid-template-columns: minmax(0,1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  html.pcba-enterprise body #quoteForm .rfq-optional-grid {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* Restrained interaction polish. Included in the first enterprise layer. */
html.pcba-enterprise {
  --motion-control: 160ms !important;
  --motion-panel: 240ms !important;
  --motion-enter: 320ms !important;
  --pcba-ease: cubic-bezier(.22, 1, .36, 1);
  scroll-padding-top: 88px !important;
}
html.pcba-enterprise body :is(.services-task-link,.faq-item,.seo-link-card) {
  border-radius: 18px !important;
}
html.pcba-enterprise body .services-task-link {
  gap: 14px !important;
  padding: 20px !important;
  min-height: 68px !important;
  transform: none !important;
  transition: border-color 160ms ease, color 160ms ease !important;
}
html.pcba-enterprise body .services-task-link .services-task-arrow {
  flex-shrink: 0;
  transition: transform 180ms var(--pcba-ease), color 160ms ease !important;
}
html.pcba-enterprise body .services-task-link :is(.services-task-icon,.services-task-title) {
  transform: none !important;
}
html.pcba-enterprise body :is(.btn-primary,.btn-primary-inline,.btn-secondary,.btn-outline,.btn-ghost,.inline-rfq__submit,.rfq-details-toggle,.nav-cta) {
  min-height: 44px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 120ms ease !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html.pcba-enterprise body :is(.btn-primary,.btn-primary-inline,.btn-secondary,.inline-rfq__submit,.nav-cta):active:not(:disabled) {
  opacity: .82 !important;
  transform: none !important;
}
html.pcba-enterprise body :is(.services-task-link,.seo-link-card,.faq-toggle) {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html.pcba-enterprise body .services-task-link:active { border-color: #656d68 !important; }
html.pcba-enterprise body #quoteForm :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),textarea,select) {
  border-radius: 12px !important;
  transition: border-color 160ms ease !important;
}
html.pcba-enterprise body #quoteForm :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select) {
  min-height: 48px !important;
}
html.pcba-enterprise body #quoteForm textarea {
  min-height: 144px !important;
  resize: vertical;
}
html.pcba-enterprise body #quoteForm .field-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}
html.pcba-enterprise body #quoteForm .field-head > :last-child { flex-shrink: 0; }
html.pcba-enterprise body #quoteForm :is(.field-help,.rfq-submit-requirement) {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
html.pcba-enterprise body .rfq-details-toggle {
  color: var(--pcba-ink) !important;
  border-radius: 12px !important;
}
html.pcba-enterprise body .rfq-details-toggle span { color: var(--pcba-ink) !important; }
html.pcba-enterprise body .upload-zone {
  border-radius: 14px !important;
  transition: border-color 160ms ease !important;
}
html.pcba-enterprise body .faq-item {
  border: 1px solid #e3e3e3 !important;
  box-shadow: none !important;
}
html.pcba-enterprise body .faq-toggle {
  min-height: 56px;
  transition: color 160ms ease !important;
}
html.pcba-enterprise body .fade-up {
  transition: opacity 320ms var(--pcba-ease), transform 320ms var(--pcba-ease) !important;
  transition-delay: var(--motion-delay, 0ms) !important;
}
html.pcba-enterprise body main :is(section[id],h2[id],h3[id]) { scroll-margin-top: 88px !important; }
@media (hover: hover) and (pointer: fine) {
  html.pcba-enterprise body .services-task-link:hover {
    transform: none !important;
    border-color: #a3aaa6 !important;
    box-shadow: none !important;
  }
  html.pcba-enterprise body .services-task-link:hover .services-task-arrow {
    transform: translateX(3px) !important;
    color: var(--pcba-brand) !important;
  }
  html.pcba-enterprise body .upload-zone:hover { border-color: #656d68 !important; }
}
@media (max-width: 767px) {
  html.pcba-enterprise body .page-hero { padding-top: 32px !important; }
  html.pcba-enterprise body .services-task-link {
    padding: 18px !important;
    min-height: 64px !important;
    border-radius: 16px !important;
  }
  html.pcba-enterprise body .services-task-arrow { transform: none !important; }
  html.pcba-enterprise body #quoteForm :is(input,textarea,select) { font-size: 16px !important; }
  html.pcba-enterprise body .fade-up {
    transform: none !important;
    transition: opacity 220ms ease !important;
    transition-delay: 0ms !important;
  }
  html.pcba-enterprise body :is(#navSearch,#mobileToggle) {
    min-width: 44px !important;
    min-height: 44px !important;
    touch-action: manipulation;
  }
}
@layer pcba-accessible-motion {
@media (prefers-reduced-motion: reduce) {
  html.pcba-enterprise { scroll-behavior: auto !important; }
  html.pcba-enterprise body *,
  html.pcba-enterprise body *::before,
  html.pcba-enterprise body *::after {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    scroll-behavior: auto !important;
  }
  html.pcba-enterprise body :is(.fade-up,[data-ds-reveal]) { opacity: 1 !important; transform: none !important; }
  html.pcba-enterprise body .services-task-link .services-task-arrow { transform: none !important; }
}
}
/* One outline, shared grid dividers: no duplicated left edge on wrapped rows. */
html.pcba-enterprise body .services-hero-facts {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  padding: 0 !important;
  border: 1px solid #dedede !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #dedede !important;
  box-shadow: none !important;
}
html.pcba-enterprise body .services-hero-facts > div {
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
@media (max-width: 767px) {
  html.pcba-enterprise body .services-hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* The keyboard skip link must never add a row above the page. */
html.pcba-enterprise body > .skip-link {
  position: fixed !important;
  top: 8px !important;
  left: 12px !important;
  z-index: 100000 !important;
  transform: translateY(-160%) !important;
}
html.pcba-enterprise body > .skip-link:focus-visible {
  transform: translateY(0) !important;
}
/* The first screen is immediately readable; only lower sections reveal. */
html.pcba-enterprise body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > *,
html.pcba-enterprise body .hero-visual {
  animation: none !important;
}
html.pcba-enterprise body [data-ds-reveal] {
  transition: opacity 320ms var(--pcba-ease), transform 320ms var(--pcba-ease) !important;
  transition-delay: clamp(0ms, calc(var(--ds-i, 0) * 24ms), 72ms) !important;
}
html.pcba-enterprise body [data-ds-reveal]:not(.ds-in) { transform: translateY(6px) !important; }
@media (max-width: 767px) {
  html.pcba-enterprise body [data-ds-reveal],
  html.pcba-enterprise body [data-ds-reveal]:not(.ds-in) {
    transform: none !important;
    transition: opacity 220ms ease !important;
    transition-delay: 0ms !important;
  }
}
/* Quiet elevation for actionable surfaces; no shadow on the shared header. */
html.pcba-enterprise body main :is(.services-task-link,a.vas-card,a.seo-link-card,a.service-card,.blog-card:has(a)) {
  box-shadow: 0 0 0 rgba(0,0,0,0) !important;
  transition: border-color 180ms ease, color 160ms ease, box-shadow 200ms var(--pcba-ease), opacity 220ms ease !important;
}
html.pcba-enterprise body main :is(.btn-primary,.btn-primary-inline,.inline-rfq__submit,.article-cta-button) {
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 120ms ease, box-shadow 180ms var(--pcba-ease) !important;
}
@media (hover: hover) and (pointer: fine) {
  html.pcba-enterprise body main :is(.services-task-link,a.vas-card,a.seo-link-card,a.service-card,.blog-card:has(a)):hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.065), 0 1px 3px rgba(0,0,0,.025) !important;
  }
  html.pcba-enterprise body main :is(.btn-primary,.btn-primary-inline,.inline-rfq__submit,.article-cta-button):hover:not(:disabled) {
    box-shadow: 0 4px 12px rgba(0,0,0,.12) !important;
  }
}
html.pcba-enterprise body main :is(.services-task-link,a.vas-card,a.seo-link-card,a.service-card,.blog-card:has(a)):active {
  box-shadow: 0 2px 6px rgba(0,0,0,.05) !important;
}
html.pcba-enterprise body main :is(.btn-primary,.btn-primary-inline,.inline-rfq__submit,.article-cta-button):active:not(:disabled) {
  box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
}
/* WhatsApp is a quiet brand contact entry, with no continuous animation. */
html.pcba-enterprise body a.whatsapp-float {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #0b6f69 !important;
  color: #ffffff !important;
  right: max(20px, env(safe-area-inset-right)) !important;
  bottom: max(20px, env(safe-area-inset-bottom)) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.12) !important;
  animation: none !important;
  transform: none !important;
  transition: background-color 160ms ease, box-shadow 180ms var(--pcba-ease), opacity 160ms ease !important;
  overflow: visible !important;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
html.pcba-enterprise body a.whatsapp-float svg {
  width: 22px !important;
  height: 22px !important;
  color: #ffffff !important;
  fill: currentColor !important;
  animation: none !important;
  transform: none !important;
}
html.pcba-enterprise body a.whatsapp-float::before,
html.pcba-enterprise body a.whatsapp-float::after {
  content: none !important;
  animation: none !important;
}
@media (hover: hover) and (pointer: fine) {
  html.pcba-enterprise body a.whatsapp-float:hover {
    background: #085650 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.16) !important;
  }
  html.pcba-enterprise body a.whatsapp-float::after {
    content: attr(aria-label) !important;
    position: absolute !important;
    inset: auto calc(100% + 12px) 50% auto !important;
    transform: translateY(50%) !important;
    width: max-content !important;
    height: auto !important;
    padding: 8px 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #252927 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
    transition: opacity 160ms ease, visibility 160ms ease !important;
  }
  html.pcba-enterprise body a.whatsapp-float:is(:hover,:focus-visible)::after {
    opacity: 1 !important;
    visibility: visible !important;
  }
}
html.pcba-enterprise body a.whatsapp-float:active {
  background: #085650 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.10) !important;
}
@media (max-width: 767px) {
  html.pcba-enterprise.wa-submit-visible body a.whatsapp-float,
  html.pcba-enterprise body:has(#quoteForm :is(input,textarea,select):focus) a.whatsapp-float {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
/* NDA requests remain optional and outside the clickable file drop zone. */
html.pcba-enterprise body .nda-request-link {
  color: #0b6f69 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
html.pcba-enterprise body .nda-help {
  margin: 10px 0 0 !important;
  color: var(--pcba-copy) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  max-width: 100%;
}
html.pcba-enterprise body .nda-help--submit { margin: 0 0 12px !important; }
html.pcba-enterprise body #ndaChecklistLink {
  white-space: normal !important;
  text-align: center;
}
html.pcba-enterprise body .hero-commitments > .nda-request-link { font-size: inherit !important; }

html.pcba-enterprise body #ndaUploadHelp { margin: 8px 0 14px !important; }
/* Optional NDA actions share a restrained secondary-button treatment. */
html.pcba-enterprise body a.nda-request-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 44px !important;
  max-width: 100% !important;
  padding: 10px 16px !important;
  border: 1px solid #d7dcd9 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #252927 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: normal !important;
  box-shadow: none !important;
  transition: border-color 160ms ease, box-shadow 180ms var(--pcba-ease) !important;
  touch-action: manipulation;
}
html.pcba-enterprise body #ndaUploadHelp a.nda-request-link { margin-bottom: 8px; }
@media (hover: hover) and (pointer: fine) {
  html.pcba-enterprise body a.nda-request-link:hover {
    border-color: #8b918e !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.06) !important;
  }
}
html.pcba-enterprise body a.nda-request-link:active {
  box-shadow: 0 1px 4px rgba(0,0,0,.04) !important;
}
html.pcba-enterprise body .hero-commitments > a.nda-request-link { font-size: 14px !important; }
/* NDA is an explicit action: brand-green fill remains a small accent. */
html.pcba-enterprise body a.nda-request-link,
html.pcba-enterprise body .hero-commitments > a.nda-request-link {
  min-height: 48px !important;
  padding: 12px 20px !important;
  background: #0b6f69 !important;
  border-color: #0b6f69 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.12) !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 180ms var(--pcba-ease) !important;
}
@media (hover: hover) and (pointer: fine) {
  html.pcba-enterprise body a.nda-request-link:hover,
  html.pcba-enterprise body .hero-commitments > a.nda-request-link:hover {
    background: #085650 !important;
    border-color: #085650 !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.16) !important;
  }
}
html.pcba-enterprise body a.nda-request-link:active,
html.pcba-enterprise body .hero-commitments > a.nda-request-link:active {
  box-shadow: 0 1px 4px rgba(0,0,0,.10) !important;
}
/* Keep the upload title and helper together, rather than separate flex items. */
html.pcba-enterprise body #quoteForm #uploadZone .upload-zone-inner {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
}
html.pcba-enterprise body #quoteForm #uploadZone .upload-text {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
}
html.pcba-enterprise body #quoteForm #uploadZone .upload-text strong {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
html.pcba-enterprise body #quoteForm #uploadZone .upload-text #uploadZoneHelp {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
html.pcba-enterprise body #quoteForm #uploadZone .upload-icon {
  width: 32px !important;
  height: 32px !important;
  color: #0b6f69 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* Compact pre-upload NDA row: question, action, then a quiet explanation. */
html.pcba-enterprise body #quoteForm #ndaUploadHelp {
  margin: 12px 0 18px !important;
  padding: 0 !important;
}
html.pcba-enterprise body #quoteForm #ndaUploadHelp .nda-request-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px 16px !important;
}
html.pcba-enterprise body #quoteForm #ndaUploadHelp .nda-request-heading {
  color: #252927 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}
html.pcba-enterprise body #quoteForm #ndaUploadHelp a.nda-request-link {
  width: auto !important;
  flex: 0 0 auto !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  border-radius: 10px !important;
}
html.pcba-enterprise body #quoteForm #ndaUploadHelp .nda-request-note {
  margin: 12px 0 0 !important;
  color: #656d68 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
/* Neutral grey card surfaces, without outlines, on a white page. */
html.pcba-enterprise body main :is(a.service-card,.service-card,.case-card,.blog-card,.gallery-card,.vas-card,.cap-card,.cert-card,.equip-card,.ind-card,.mat-card,.seo-link-card,.value-card,.lead-card,.oi-card,.hs-card,.platform-principle,.services-task-link,.faq-item) {
  box-sizing: border-box !important;
  background-color: #f5f5f5 !important;
  border: 0 !important;
  box-shadow: none !important;
}
html.pcba-enterprise body main :is(.service-card-body,.case-content,.blog-content,.gallery-body) {
  background-color: #f5f5f5 !important;
}
@media (hover: hover) and (pointer: fine) {
  html.pcba-enterprise body main :is(a.service-card,a.vas-card,a.seo-link-card,.blog-card:has(a),.gallery-card:has(a),.case-card:has(a),.services-task-link):hover {
    border: 0 !important;
    background-color: #f5f5f5 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.075) !important;
  }
}
html.pcba-enterprise body main .mobile-card-rail { padding-bottom: 16px !important; }
/* Softer white for the service image-card group against the pure-white page. */
html.pcba-enterprise body main a.service-card,
html.pcba-enterprise body main a.service-card:hover,
html.pcba-enterprise body main .service-card .service-card-body {
  background-color: #fafafa !important;
}

/* Separate FAQ rows and make their expanded state easy to scan. */
html.pcba-enterprise body main .faq-grid {
  display: grid !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html.pcba-enterprise body main .faq-grid .faq-item {
  background: #f0f0f2 !important;
  border: 0 !important;
  border-radius: 16px !important;
  margin: 0 !important;
  overflow: hidden !important;
  transition: background-color 180ms ease, box-shadow 220ms ease !important;
}
html.pcba-enterprise body main .faq-grid .faq-item.open,
html.pcba-enterprise body main .faq-grid .faq-item:has([aria-expanded="true"]) {
  background: #e9e9ec !important;
  box-shadow: 0 4px 14px rgba(25,30,28,.07) !important;
}
html.pcba-enterprise body main .faq-question {
  padding: 22px 24px !important;
  gap: 20px !important;
  color: #252927 !important;
  background: transparent !important;
}
html.pcba-enterprise body main .faq-answer {
  background: transparent !important;
  color: #505552 !important;
}
html.pcba-enterprise body main .faq-toggle { flex-shrink: 0 !important; }
/* Soft resting depth; hover adds elevation without moving the content. */
html.pcba-enterprise body main :is(.industry-card,.cap-list--cards .cap-item) {
  border: 0 !important;
  background-color: #fafafa !important;
  box-shadow: 0 3px 12px rgba(25,30,28,.045) !important;
  transition: box-shadow 220ms ease, background-color 180ms ease !important;
}
html.pcba-enterprise body main .cap-list--cards .cap-item-icon {
  background: #ededf0 !important;
  box-shadow: none !important;
}
html.pcba-enterprise body main :is(.service-card,.case-card,.blog-card,.gallery-card,.vas-card,.cap-card,.cert-card,.equip-card,.ind-card,.mat-card,.seo-link-card,.value-card,.lead-card,.oi-card,.hs-card,.platform-principle,.services-task-link) {
  transition: box-shadow 220ms ease, background-color 180ms ease !important;
}
@media (hover:hover) and (pointer:fine) {
  html.pcba-enterprise body main :is(.industry-card,.cap-list--cards .cap-item,.service-card,.case-card,.blog-card,.gallery-card,.vas-card,.cap-card,.cert-card,.equip-card,.ind-card,.mat-card,.seo-link-card,.value-card,.lead-card,.oi-card,.hs-card,.platform-principle,.services-task-link):hover {
    box-shadow: 0 10px 28px rgba(25,30,28,.10), 0 2px 6px rgba(25,30,28,.035) !important;
  }
  html.pcba-enterprise body main .faq-grid .faq-item:hover {
    background-color: #e9e9ec !important;
    box-shadow: 0 5px 16px rgba(25,30,28,.075) !important;
  }
}
html.pcba-enterprise body main :is(.industry-card,.cap-list--cards .cap-item,.service-card,.case-card,.blog-card,.faq-item):focus-within {
  box-shadow: 0 8px 24px rgba(25,30,28,.10) !important;
}
@media (max-width:600px) {
  html.pcba-enterprise body main .faq-question { padding: 18px 20px !important; gap: 16px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html.pcba-enterprise body main :is(.industry-card,.cap-item,.service-card,.case-card,.blog-card,.gallery-card,.vas-card,.cap-card,.cert-card,.equip-card,.ind-card,.mat-card,.seo-link-card,.value-card,.lead-card,.oi-card,.hs-card,.platform-principle,.services-task-link,.faq-item) { transition:none !important; }
}
/* Keep copy away from the edges of process cards on every breakpoint. */
html.pcba-enterprise body main .platform-principles__grid {
  gap: 16px !important;
}
html.pcba-enterprise body main .platform-principles__grid .platform-principle {
  min-width: 0 !important;
  padding: 26px !important;
  border-radius: 18px !important;
  background-color: #f5f5f5 !important;
}
html.pcba-enterprise body main .platform-principle__label {
  display: block !important;
  margin-bottom: 12px !important;
  color: #626762 !important;
}
html.pcba-enterprise body main .platform-principle h3 { margin: 0 0 14px !important; }
html.pcba-enterprise body main .platform-principle p { margin: 0 !important; }
@media (max-width:600px) {
  html.pcba-enterprise body main .platform-principles__grid .platform-principle { padding: 22px !important; }
}
/* Icon glyphs sit on their card surface instead of isolated white squares. */
html:root.pcba-enterprise body main :is(.cert-icon,.cap-icon,.vas-icon,.ind-icon,.services-task-icon,.fc-icon,.wa-metric-icon),
html:root.pcba-enterprise body main :is(.cert-icon,.cap-icon,.vas-icon,.ind-icon,.services-task-icon,.fc-icon,.wa-metric-icon) :is(svg,use) {
  background: transparent !important;
  box-shadow: none !important;
}
html.pcba-enterprise body main .cert-card {
  padding: 28px 24px !important;
  border-radius: 18px !important;
  min-width: 0 !important;
}
html.pcba-enterprise body main .cert-card p {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}
/* Evidence captions are full descriptions, not fixed-height teaser excerpts. */
html.pcba-enterprise body main .evidence-slots {
  align-items: stretch !important;
  gap: 24px !important;
}
html.pcba-enterprise body main figure.evidence-slot {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  max-height: none !important;
  min-width: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #fafafa !important;
  box-shadow: 0 3px 12px rgba(25,30,28,.045) !important;
  transition: box-shadow 220ms ease !important;
}
html.pcba-enterprise body main .evidence-slot > figcaption {
  display: block !important;
  flex: 1 0 auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 22px 24px 26px !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  white-space: normal !important;
  text-overflow: clip !important;
  line-height: 1.65 !important;
  color: #555b57 !important;
  background: transparent !important;
}
html.pcba-enterprise body main .evidence-slot > figcaption strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #252927 !important;
}
@media (hover:hover) and (pointer:fine) {
  html.pcba-enterprise body main figure.evidence-slot:hover { box-shadow: 0 10px 28px rgba(25,30,28,.10) !important; }
}
@media (prefers-reduced-motion:reduce) {
  html.pcba-enterprise body main figure.evidence-slot { transition:none !important; }
}
/* Shared resting elevation and a small, deliberate pointer-hover lift. */
html:root.pcba-enterprise body main :is(.industry-card,.cap-item,.service-card,.case-card,.blog-card,.gallery-card,.vas-card,.cap-card,.cert-card,.equip-card,.ind-card,.mat-card,.seo-link-card,.value-card,.lead-card,.oi-card,.hs-card,.platform-principle,.services-task-link,.faq-item,.evidence-slot,.process-step) {
  box-shadow: 0 5px 20px rgba(25,30,28,.065), 0 1px 4px rgba(25,30,28,.025) !important;
  transition: box-shadow 220ms ease, translate 220ms ease, background-color 180ms ease !important;
  translate: 0 0;
}
@media (hover:hover) and (pointer:fine) {
  html:root.pcba-enterprise body main :is(.industry-card,.cap-item,.service-card,.case-card,.blog-card,.gallery-card,.vas-card,.cap-card,.cert-card,.equip-card,.ind-card,.mat-card,.seo-link-card,.value-card,.lead-card,.oi-card,.hs-card,.platform-principle,.services-task-link,.faq-item,.evidence-slot,.process-step):hover {
    box-shadow: 0 12px 30px rgba(25,30,28,.12), 0 3px 8px rgba(25,30,28,.04) !important;
    translate: 0 -3px;
  }
}
@media (prefers-reduced-motion:reduce) {
  html:root.pcba-enterprise body main :is(.industry-card,.cap-item,.service-card,.case-card,.blog-card,.gallery-card,.vas-card,.cap-card,.cert-card,.equip-card,.ind-card,.mat-card,.seo-link-card,.value-card,.lead-card,.oi-card,.hs-card,.platform-principle,.services-task-link,.faq-item,.evidence-slot,.process-step) {
    transition: none !important;
    translate: none !important;
  }
}


/* Brand-consistent text links and matched commitment markers. */
html:root.pcba-enterprise body main :is(a.learn-more,a.nda-request-text) { color:#0b6f69!important;-webkit-text-fill-color:#0b6f69!important; }
html:root.pcba-enterprise body main .hero-commitments > :is(span,a) { display:inline-flex!important;align-items:center;gap:8px; }
html:root.pcba-enterprise body main .hero-commitments > :is(span,a)::before { content:'✓'!important;color:#0b6f69!important;flex-shrink:0; }
html:root.pcba-enterprise body main .hero-commitments > a { font-size:inherit!important;font-weight:inherit!important; }
/* Restore the spacing lost when neutral surfaces were applied to text links. */
html:root.pcba-enterprise body main :is(a.seo-link-card,a.article-related-link) { display:block!important;padding:24px!important;box-sizing:border-box!important;border-radius:18px!important;text-decoration:none!important;font-weight:400!important; }
html:root.pcba-enterprise body main :is(a.seo-link-card,a.article-related-link) :is(strong,h3) { display:block!important;margin:0 0 10px!important;font-weight:600!important;line-height:1.45!important; }
html:root.pcba-enterprise body main :is(a.seo-link-card,a.article-related-link) :is(span,p) { font-weight:400!important;line-height:1.65!important; }
html:root.pcba-enterprise body :is(a.btn-primary,a.btn-primary-inline,a.article-cta-button,a.hs-btn-primary,button.inline-rfq__submit) {color:#fff!important;-webkit-text-fill-color:#fff!important;}
html:root.pcba-enterprise body :is(a.btn-primary,a.btn-secondary,a.btn-ghost) {gap:10px!important;}
html:root.pcba-enterprise body :is(a.btn-primary,a.btn-secondary,a.btn-ghost) :is(i,svg) {font-size:16px!important;width:18px!important;height:18px!important;flex:0 0 18px!important;line-height:1!important;}
/* One calm icon treatment, without a framed tile around each glyph. */
html:root.pcba-enterprise body main :is(.about-hl-icon,.wf-num) {border:0!important;background:#f0f0f2!important;box-shadow:none!important;border-radius:14px!important;color:#0b6f69!important;}
html:root.pcba-enterprise body main .about-hl-icon {width:42px!important;height:42px!important;flex:0 0 42px!important;}
html:root.pcba-enterprise body main .about-hl-icon :is(svg,use) {color:#0b6f69!important;fill:currentColor!important;}
/* Workflow and capability cards retain clear alignment on narrow screens. */
html:root.pcba-enterprise body main :is(.wf-step,.spec-group) {padding:24px!important;border:0!important;border-radius:18px!important;background:#fafafa!important;min-width:0!important;box-shadow:0 5px 20px rgba(25,30,28,.065)!important;transition:translate 220ms ease,box-shadow 220ms ease!important;}
html:root.pcba-enterprise body main .wf-step {text-align:left!important;}
html:root.pcba-enterprise body main .wf-step :is(h3,p) {margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:none!important;}
html:root.pcba-enterprise body main .wf-step h3 {margin-top:16px!important;margin-bottom:10px!important;}
html:root.pcba-enterprise body main .wf-step p {margin-bottom:0!important;}
html:root.pcba-enterprise body main .spec-row {display:grid!important;grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr)!important;gap:20px!important;align-items:start!important;padding:16px 0!important;}
html:root.pcba-enterprise body main .spec-row > * {min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important;}
html:root.pcba-enterprise body main .spec-value {text-align:left!important;font-weight:500!important;}
html:root.pcba-enterprise body main .industry-nav {display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;}
html:root.pcba-enterprise body main .industry-nav a {flex:0 0 auto!important;padding:8px 0!important;color:#555b57!important;}
html:root.pcba-enterprise body main .industry-nav-bar {height:auto!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;}
@media(max-width:767px){
 html:root.pcba-enterprise body main .page-hero {padding-top:88px!important;}
 html:root.pcba-enterprise body main .workflow-grid {gap:18px!important;}
 html:root.pcba-enterprise body main .wf-step {padding:22px!important;}
 html:root.pcba-enterprise body main .wf-step::after {display:none!important;}
 html:root.pcba-enterprise body main .spec-row {grid-template-columns:1fr!important;gap:6px!important;}
 html:root.pcba-enterprise body main .spec-label {font-size:13px!important;color:#676d69!important;}
 html:root.pcba-enterprise body main .spec-value {font-size:15px!important;color:#303632!important;}
 html:root.pcba-enterprise body main .specs-grid {gap:20px!important;}
}
@media(hover:hover) and (pointer:fine){
 html:root.pcba-enterprise body main :is(.wf-step,.spec-group):hover {translate:0 -3px;box-shadow:0 12px 30px rgba(25,30,28,.12)!important;}
}
/* A contained, scrollable product dialog with balanced facts. */
html:root.pcba-enterprise body .lightbox-overlay {padding:24px!important;box-sizing:border-box!important;background:rgba(20,25,23,.58)!important;backdrop-filter:blur(5px);}
html:root.pcba-enterprise body .lightbox-content {width:min(900px,100%)!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;overscroll-behavior:contain;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;}
html:root.pcba-enterprise body .lightbox-img {background:#f1f1f3!important;min-height:0!important;}
html:root.pcba-enterprise body .lightbox-img img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
html:root.pcba-enterprise body .lightbox-info {padding:28px!important;}
html:root.pcba-enterprise body .lightbox-facts {gap:16px!important;}
html:root.pcba-enterprise body .lightbox-facts > div {min-width:0!important;padding-top:12px!important;}
html:root.pcba-enterprise body .lightbox-facts :is(dt,dd) {margin-left:0!important;overflow-wrap:break-word!important;line-height:1.5!important;}
html:root.pcba-enterprise body .lightbox-close {width:40px!important;height:40px!important;top:12px!important;right:12px!important;box-shadow:0 3px 12px rgba(0,0,0,.12)!important;}
@media(max-width:600px){
 html:root.pcba-enterprise body .lightbox-overlay {padding:12px!important;}
 html:root.pcba-enterprise body .lightbox-content {max-height:calc(100dvh - 24px)!important;}
 html:root.pcba-enterprise body .lightbox-info {padding:22px!important;}
 html:root.pcba-enterprise body .lightbox-info h3 {font-size:24px!important;line-height:1.3!important;}
 html:root.pcba-enterprise body .lightbox-img {height:210px!important;}
 html:root.pcba-enterprise body .lightbox-facts {grid-template-columns:1fr!important;}
 html:root.pcba-enterprise body .lightbox-facts > div {grid-column:auto!important;}
}
@media(prefers-reduced-motion:reduce){html:root.pcba-enterprise body main :is(.wf-step,.spec-group){transition:none!important;translate:none!important;}}
html:root.pcba-enterprise body main .img-placeholder {min-width:0!important;overflow:hidden!important;}
html:root.pcba-enterprise body main .img-placeholder > img {display:block!important;max-width:100%!important;width:100%!important;height:100%!important;object-fit:cover!important;}

}

/* PCBA Partner card surfaces, 2026-10-02.
   Support-style entry cards and product-style editorial cards.
   Keep this in the existing first colour layer so legacy !important rules
   cannot restore gradients, borders or a second hover transform. */
@layer pcba-enterprise-color {
  @media (forced-colors: none) {
    html:root.pcba-enterprise body main {
      --pp-card-surface: #f5f5f7;
      --pp-card-radius: 28px;
      --pp-card-shadow: 0 12px 28px -8px rgba(29,29,31,.12), 0 2px 6px rgba(29,29,31,.015);
      --pp-card-shadow-hover: 0 18px 36px -10px rgba(29,29,31,.17), 0 4px 10px rgba(29,29,31,.025);
    }
    /* Quiet entry cards on the white page. */
    html:root.pcba-enterprise body main :is(.journey-card,.services-task-link,.vas-card,.cap-card,.value-card,.seo-link-card,.platform-principle,.hs-card,.oi-card,.lead-card,.ind-card,.mat-card,.cert-card,.equip-card) {
      background: var(--pp-card-surface) !important;
      border: 0 !important;
      border-radius: var(--pp-card-radius) !important;
      box-shadow: var(--pp-card-shadow) !important;
      padding: 32px !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
    /* Image cards share a white surface against a pale section. */
    html:root.pcba-enterprise body main :is(.service-card,.gallery-card,.case-card,.blog-card,.industry-card,.evidence-slot,.story-card) {
      background: #fff !important;
      border: 0 !important;
      border-radius: var(--pp-card-radius) !important;
      box-shadow: 0 8px 24px -12px rgba(29,29,31,.12) !important;
      overflow: hidden !important;
      min-width: 0 !important;
      box-sizing: border-box !important;
    }
    html:root.pcba-enterprise body main :is(.service-card-body,.gallery-body,.case-content,.blog-content,.industry-card-content,.story-card__body) {
      background: transparent !important;
    }
    html:root.pcba-enterprise body main :is(.service-card-body,.gallery-body,.story-card__body) {
      padding: 28px 30px 32px !important;
    }
    html:root.pcba-enterprise body main :is(.service-card,.gallery-card) :is(h3,h4) {
      font-size: clamp(22px,2vw,26px) !important;
      line-height: 1.22 !important;
      letter-spacing: -.025em !important;
      margin-bottom: 14px !important;
    }
    html:root.pcba-enterprise body main :is(.journey-card,.services-task-link,.vas-card,.cap-card,.value-card,.seo-link-card,.platform-principle,.hs-card,.ind-card,.mat-card,.cert-card,.equip-card,.service-card,.gallery-card,.story-card) :is(h3,h4,p,li,strong) {
      overflow-wrap: anywhere !important;
      word-break: normal !important;
      hyphens: auto !important;
      -webkit-hyphens: auto !important;
      min-width: 0 !important;
    }
    html:root.pcba-enterprise body main :is(.journey-card,.services-task-link,.vas-card,.cap-card,.value-card,.seo-link-card,.platform-principle,.hs-card,.oi-card,.lead-card,.ind-card,.mat-card,.cert-card,.equip-card,.service-card,.gallery-card,.case-card,.blog-card,.industry-card,.evidence-slot) {
      transition: box-shadow 240ms ease, translate 240ms ease !important;
      translate: 0 0 !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
    /* Only the established image-card sections receive a grey canvas. */
    html:root.pcba-enterprise body main section:has(> .section-container > .services-grid),
    html:root.pcba-enterprise body main section:has(> .section-container > .gallery-grid),
    html:root.pcba-enterprise body.case-library-page main .case-library-editorial {
      background: #f5f5f7 !important;
    }
    html:root.pcba-enterprise body main :is(.journey-grid,.services-task-grid,.vas-grid,.gallery-grid) { gap: 24px !important; }
    html:root.pcba-enterprise body main .mobile-card-rail { padding-bottom: 28px !important; }
    @media (hover:hover) and (pointer:fine) {
      html:root.pcba-enterprise body main :is(a.journey-card,a.services-task-link,a.vas-card,a.seo-link-card,a.service-card,a.case-card,.gallery-card[tabindex],.gallery-card:has(a),.blog-card:has(a)):hover {
        box-shadow: var(--pp-card-shadow-hover) !important;
        translate: 0 -2px !important;
        transform: none !important;
      }
      html:root.pcba-enterprise body main :is(.service-card,.gallery-card):hover img { transform: none !important; }
    }
    html:root.pcba-enterprise body main :is(a.journey-card,a.services-task-link,a.vas-card,a.seo-link-card,a.service-card,a.case-card,.gallery-card[tabindex]):focus-visible {
      outline: 3px solid #0b6f69 !important;
      outline-offset: 5px !important;
    }
    @media (max-width:760px) {
      html:root.pcba-enterprise body main { --pp-card-radius: 24px; }
      html:root.pcba-enterprise body main :is(.journey-card,.services-task-link,.vas-card,.cap-card,.value-card,.seo-link-card,.platform-principle,.hs-card,.oi-card,.lead-card,.ind-card,.mat-card,.cert-card,.equip-card) { padding: 26px !important; }
      html:root.pcba-enterprise body main :is(.service-card-body,.gallery-body,.story-card__body) { padding: 24px !important; }
      html:root.pcba-enterprise body main :is(.journey-grid,.services-task-grid,.vas-grid,.gallery-grid) { gap: 20px !important; }
    }
  }
  @media (prefers-reduced-motion:reduce) {
    html:root.pcba-enterprise body main :is(.journey-card,.services-task-link,.vas-card,.cap-card,.value-card,.seo-link-card,.platform-principle,.hs-card,.oi-card,.lead-card,.ind-card,.mat-card,.cert-card,.equip-card,.service-card,.gallery-card,.case-card,.blog-card,.industry-card,.evidence-slot),
    html:root.pcba-enterprise body main :is(a.journey-card,a.services-task-link,a.vas-card,a.seo-link-card,a.service-card,a.case-card,.gallery-card[tabindex],.gallery-card:has(a),.blog-card:has(a)):hover {
      transition: none !important;
      translate: none !important;
      transform: none !important;
    }
  }
}

/* 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;}

/* /static/css/pcba-ds-nav.20260911-v3.css?v=ds3 */
@layer pcba-ds{:root{--ds-ink: #1d1d1f !important;--ds-copy: #1d1d1f !important;--ds-muted: #6e6e73 !important;--ds-faint: #6e6e73 !important;--ds-placeholder: #86868b !important;--ds-canvas: #ffffff !important;--ds-band: #f5f5f7 !important;--ds-fill: #e8e8ed !important;--ds-fill-hover: #ececf0 !important;--ds-line: #d2d2d7 !important;--ds-line-soft: rgba(0,0,0,0.08) !important;--ds-link: #0066cc !important;--ds-accent: #0071e3 !important;--ds-accent-hover: #0077ed !important;--ds-accent-active: #006edb !important;--ds-focus: rgba(0,125,250,0.6) !important;--ds-error: #e30000 !important;--ds-r-tile: 18px !important;--ds-r-panel: 28px !important;--ds-r-field: 12px !important;--ds-shadow-tile: 2px 4px 12px rgba(0,0,0,0.08) !important;--ds-shadow-tile-hover: 2px 4px 16px rgba(0,0,0,0.16) !important;--ds-shadow-modal: 0 11px 34px rgba(0,0,0,0.16) !important;--ds-ease: cubic-bezier(0,0,0.5,1) !important;--ds-ease-reveal: cubic-bezier(0.32,0.72,0,1) !important;--ds-t: 300ms !important;--ds-t-fast: 200ms !important;--ds-nav-h: 48px !important;--ds-font: -apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","SF Pro Icons","Helvetica Neue","PingFang SC","Hiragino Sans GB","Segoe UI",Helvetica,Arial,sans-serif !important;--ds-gutter: clamp(22px,4vw,44px) !important;--ds-max: 1024px !important;--ds-max-wide: 1200px !important}html:not(#ds):not(#ds) body .site-unified-header,html:not(#ds):not(#ds) body .site-unified-header *{font-family: var(--ds-font) !important;-webkit-font-smoothing: antialiased !important}html:not(#ds):not(#ds) body .site-unified-header :focus{outline: none !important}html:not(#ds):not(#ds) body .site-unified-header :focus-visible{outline: 4px solid var(--ds-focus) !important;outline-offset: 1px !important;border-radius: 4px !important}html:not(#ds):not(#ds) body .site-unified-header,html:not(#ds):not(#ds) body .site-unified-header #navbar{height: var(--ds-nav-h) !important;min-height: var(--ds-nav-h) !important}html:not(#ds):not(#ds) body .site-unified-header #navbar{position: fixed !important;inset: 0 0 auto 0 !important;z-index: 1000 !important;background: rgba(255,255,255,0.8) !important;-webkit-backdrop-filter: saturate(180%) blur(20px) !important;backdrop-filter: saturate(180%) blur(20px) !important;border-bottom: 1px solid transparent !important;box-shadow: none !important;transition: background-color 320ms var(--ds-ease),border-color 320ms var(--ds-ease) !important}html.ds-scrolled:not(#ds):not(#ds) body .site-unified-header #navbar{border-bottom-color: rgba(0,0,0,0.1) !important}html:not(#ds):not(#ds) body .site-unified-header .nav-container{max-width: var(--ds-max) !important;margin: 0 auto !important;padding: 0 var(--ds-gutter) !important;height: var(--ds-nav-h) !important;display: flex !important;align-items: center !important;gap: 8px !important}html:not(#ds):not(#ds) body .site-unified-header .logo{display: inline-flex !important;align-items: center !important;height: var(--ds-nav-h) !important;width: auto !important;min-width: 0 !important;padding: 0 !important;margin: 0 20px 0 0 !important;flex: none !important;opacity: 1 !important;transition: opacity var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body .site-unified-header .logo:hover{opacity: .8 !important}html:not(#ds):not(#ds) body .site-unified-header .logo-icon{display: inline-flex !important;align-items: center !important;width: auto !important;height: auto !important;padding: 0 !important;margin: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .logo img{height: 20px !important;width: auto !important;max-width: none !important;display: block !important}html:not(#ds):not(#ds) body .site-unified-header .logo-text,html:not(#ds):not(#ds) body .site-unified-header .logo span{display: none !important}@media (min-width: 1200px){html:not(#ds):not(#ds) body .site-unified-header .mobile-toggle,html:not(#ds):not(#ds) body .site-unified-header #mobileToggle{display: none !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links{display: flex !important;align-items: center !important;justify-content: space-between !important;flex: 1 1 auto !important;gap: 0 !important;margin: 0 8px 0 0 !important;padding: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links > li:first-child > a{padding-left: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links > li{list-style: none !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links > li > a:not(.nav-cta){display: inline-flex !important;align-items: center !important;height: var(--ds-nav-h) !important;min-height: 0 !important;padding: 0 12px !important;font-size: 12px !important;line-height: 1 !important;font-weight: 400 !important;letter-spacing: -0.01em !important;color: rgba(0,0,0,0.8) !important;opacity: 1 !important;position: relative !important;transition: color var(--ds-t-fast) var(--ds-ease),opacity var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links > li > a:not(.nav-cta):hover{color: #000 !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links > li > a:not(.nav-cta).active{color: #000 !important;font-weight: 500 !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links > li > a:not(.nav-cta)::after{content: none !important}html:not(#ds):not(#ds) body .site-unified-header .nav-links > li > a:not(.nav-cta):focus-visible{outline: 2px solid var(--ds-focus) !important;outline-offset: -10px !important;border-radius: 8px !important}}html:not(#ds):not(#ds) body .site-unified-header .nav-cta,html:not(#ds):not(#ds) body .site-unified-header .nav-links > li > a.nav-cta{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 24px !important;min-height: 24px !important;max-height: 24px !important;padding: 0 11px !important;margin-left: 8px !important;border-radius: 980px !important;background: var(--ds-accent) !important;color: #fff !important;font-size: 12px !important;line-height: 1 !important;font-weight: 400 !important;letter-spacing: -0.01em !important;border: 0 !important;box-shadow: none !important;transition: background-color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body .site-unified-header .nav-cta:hover{background: var(--ds-accent-hover) !important}html:not(#ds):not(#ds) body .site-unified-header .nav-cta:active{background: var(--ds-accent-active) !important}html:not(#ds):not(#ds) body .site-unified-header #navSearch,html:not(#ds):not(#ds) body .site-unified-header .mobile-toggle{width: 36px !important;height: 36px !important;min-width: 36px !important;max-width: 36px !important;min-height: 36px !important;max-height: 36px !important;padding: 0 !important;margin: 0 0 0 4px !important;flex: none !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;border-radius: 980px !important;border: 0 !important;background: transparent !important;color: rgba(0,0,0,0.8) !important;cursor: pointer !important;font-size: 0 !important;line-height: 0 !important;transition: color var(--ds-t-fast) var(--ds-ease),background-color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body .site-unified-header #navSearch:hover,html:not(#ds):not(#ds) body .site-unified-header .mobile-toggle:hover{color: #000 !important;background: rgba(0,0,0,0.04) !important}html:not(#ds):not(#ds) body .site-unified-header #navSearch svg{width: 15px !important;height: 15px !important}html:not(#ds):not(#ds) body .site-unified-header .mobile-toggle svg,html:not(#ds):not(#ds) body .site-unified-header #mobileToggle svg{width: 18px !important;height: 18px !important}@media (min-width: 1200px){html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta).active,html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta)[aria-current]{font-weight: 400 !important;color: rgba(0,0,0,0.8) !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta).active:hover,html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta)[aria-current]:hover{color: #000 !important}}html:not(#ds):not(#ds) body .scroll-progress{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;height: 2px !important;z-index: 1001 !important;pointer-events: none !important;background: transparent !important}html:not(#ds):not(#ds) body .scroll-progress > span,html:not(#ds):not(#ds) body #scrollProgressBar{display: block !important;height: 100% !important;width: var(--ds-progress,0%) !important;background: var(--ds-accent) !important;transition: width 80ms linear !important}html:not(#ds):not(#ds) body :is(.lang-switcher,#hpLangSwitcher,.navigation-language,#navigationLanguage,#navigationLanguageOptions,.lang-switcher__menu){display: none !important}@media (max-width: 1199px){html:not(#ds):not(#ds) body .site-unified-header #navLinks{position: fixed !important;left: 0 !important;right: 0 !important;top: var(--ds-nav-h) !important;max-height: calc(100vh - var(--ds-nav-h)) !important;overflow-y: auto !important;background: #fff !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important;border-bottom: 1px solid var(--ds-line-soft) !important;padding: 8px var(--ds-gutter) 24px !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta){display: block !important;font-size: 24px !important;line-height: 1.2 !important;font-weight: 600 !important;letter-spacing: 0.009em !important;color: var(--ds-ink) !important;padding: 14px 0 !important;border-bottom: 1px solid var(--ds-line-soft) !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta):active{color: var(--ds-muted) !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta).active,html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a:not(.nav-cta)[aria-current]{color: var(--ds-ink) !important;opacity: 1 !important;font-weight: 600 !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks > li > a.nav-cta{height: 44px !important;min-height: 44px !important;max-height: none !important;margin: 20px 0 0 !important;font-size: 17px !important;line-height: 1 !important;width: 100% !important}html:not(#ds):not(#ds) body .site-unified-header .nav-container{justify-content: flex-start !important;gap: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .logo{margin-right: auto !important}html:not(#ds):not(#ds) body .site-unified-header #navSearch{margin: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .mobile-toggle,html:not(#ds):not(#ds) body .site-unified-header #mobileToggle{position: relative !important;top: auto !important;right: auto !important;left: auto !important;bottom: auto !important;transform: none !important;margin: 0 -8px 0 4px !important}html:not(#ds):not(#ds) body.nav-open .site-unified-header .logo,html:not(#ds):not(#ds) body.nav-open .site-unified-header .logo img{visibility: visible !important;opacity: 1 !important}html:not(#ds):not(#ds) body.nav-open .site-unified-header #navSearch{visibility: hidden !important;opacity: 0 !important}}html:not(#ds):not(#ds) body main > .hero,html:not(#ds):not(#ds) body main > .page-hero,html:not(#ds):not(#ds) body main > .blog-page-hero,html:not(#ds):not(#ds) body main > .hs-hero,html:not(#ds):not(#ds) body main > .case-detail-hero,html:not(#ds):not(#ds) body main > section:first-child,html:not(#ds):not(#ds) body main > .breadcrumbs:first-child{padding-top: calc(var(--ds-nav-h) + clamp(28px,4vw,60px)) !important}html:not(#ds):not(#ds) body .hs-hero{padding-top: calc(var(--ds-nav-h) + 56px) !important}html:not(#ds):not(#ds) body [id]{scroll-margin-top: calc(var(--ds-nav-h) + 16px) !important}html:not(#ds):not(#ds) body .hs-mini-nav{top: var(--ds-nav-h) !important}html:not(#ds):not(#ds) body .site-unified-header{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;z-index: 1000 !important;margin: 0 !important;padding: 0 !important;background: transparent !important}html:not(#ds):not(#ds) body .site-unified-header ~ *,html:not(#ds):not(#ds) body main{padding-top: 0 !important}html:not(#ds):not(#ds) body{padding-top: var(--ds-nav-h) !important;margin: 0 !important}html:not(#ds):not(#ds) body .tool-context{margin-top: 0 !important}}
/* /static/css/site-continuity-continuity.20260907-v1.css?v=a502f0be028e */
@layer navigation-motion {
 html body #siteSearch[open],html body #siteSearch.search-closing,
 html body #siteSearch .site-search-content {animation:none!important;transition:none!important}
 html body #siteSearch::backdrop {animation:none!important;transition:none!important}
 @media(max-width:1199px){
  html body .site-unified-header #navLinks,
  html body .site-unified-header #navLinks>li {animation:none!important;transition:none!important}
 }
}
/* Keep the opening reveal visible: an opaque native backdrop previously hid it. */
@layer search-continuity {
 @media(max-width:1199px){
  html body #siteSearch[open],
  html.site-search-active body .site-unified-header,
  html.site-search-active body .site-unified-header #navbar,
  html.site-search-active body .site-unified-header .nav-container,
  html body.nav-open .site-unified-header,
  html body.nav-open .site-unified-header #navbar,
  html body.nav-open .site-unified-header .nav-container,
  html body.nav-open #navLinks {background:#fff!important;}
 }

 @media(max-width:1199px){
  html body #siteSearch::backdrop {background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  /* Once the panel covers the page, extend its surface behind the keyboard. */
  html body #siteSearch.search-settled::backdrop {background:#fff!important;}
 }
}

@layer search-trigger-continuity {
 html body #siteSearch .search-trigger-morph {display:none!important;}
 @media(max-width:1199px){
  html body #siteSearch .site-search-close>svg:not(.search-trigger-morph){display:none!important;}
  html body #siteSearch .site-search-close>svg.search-trigger-morph{display:block!important;width:18px!important;height:18px!important;fill:none!important;color:#333336!important;}
 }
}

/* /tools/schematic/style.css?v=20260920-tools-v4 */
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#20252c;background:#f5f6f8;font-size:16px;--line:#e2e6ec;--blue:#006bd6;--muted:#637084}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:#fff;color:inherit;font-size:.875rem;min-height:36px}button:disabled{opacity:.45;cursor:default}button:not(:disabled):hover{background:#edf3fa}button.primary{background:var(--blue);border-color:var(--blue);color:white}button.primary:not(:disabled):hover{background:#0058b3}button.secondary{background:transparent}a{color:var(--blue);text-decoration:none;font-size:.875rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2996ff;outline-offset:2px}[hidden]{display:none!important}header{display:flex;gap:32px;align-items:center;padding:20px 32px;background:white;border-bottom:1px solid var(--line)}header.site-unified-header{display:block;gap:unset;align-items:unset;padding:0;background:transparent;border-bottom:0}.brand{font-size:.8rem;font-weight:750;letter-spacing:.12em;color:#20252c}.heading{display:flex;align-items:center;gap:14px;flex:1}h1,h2,p{margin:0}h1{font-size:1.125rem;font-weight:600}.badge{background:#eef3f8;border-radius:5px;padding:5px 8px;color:#53647a;font-size:.75rem}main{padding:24px 28px 16px;max-width:1920px;margin:auto}.opening{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.opening h2{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;overflow-wrap:anywhere}.opening p{font-size:.875rem;color:var(--muted);margin-top:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{font-size:.875rem;line-height:1.5;background:#eaf3fc;color:#244d76;border:1px solid #d6e7f7;padding:10px 14px;border-radius:8px;margin-bottom:16px;overflow-wrap:anywhere}.notice.error{background:#fff0ed;color:#a43822;border-color:#f7ccc2}.workspace{display:grid;grid-template-columns:260px minmax(320px,1fr) 280px;min-height:660px;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.parts,.reviews{padding:16px;min-width:0}.parts{border-right:1px solid var(--line)}.reviews{border-left:1px solid var(--line)}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title h2{font-size:1rem;font-weight:600}.panel-title span{color:var(--muted);font-size:.875rem}.search-label,form label{display:block;font-size:.875rem;margin-bottom:8px}input[type=search],textarea,select{border:1px solid #cfd6df;border-radius:7px;padding:9px 10px;width:100%;background:white;color:inherit;font-size:.875rem}textarea{resize:vertical;line-height:1.6}form label:not(:first-child){margin-top:14px}form .primary{width:100%;margin-top:10px}.part-tools{display:flex;gap:6px;align-items:center;justify-content:space-between;margin:12px 0;font-size:.875rem}.part-tools label{display:flex;align-items:center;gap:3px}.part-tools button{font-size:.75rem}.part-list{max-height:525px;overflow:auto}.part{width:100%;text-align:left;border:0;border-bottom:1px solid #eef0f4;border-radius:0;padding:12px 9px;display:grid;grid-template-columns:50px 1fr;gap:6px;font-size:.875rem}.part[aria-pressed=true]{background:#eaf3ff;box-shadow:inset 3px 0 var(--blue)}.part strong{font-weight:600}.part small{grid-column:1/-1;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.part .issue{color:#a8550a}.drawing-panel{min-width:0;display:flex;flex-direction:column}.drawing-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.tabs{display:flex;background:#f0f2f5;border-radius:8px;padding:3px}.tabs button{border:0;background:transparent;padding:5px 18px;min-height:30px}.tabs button[aria-selected=true]{background:white;box-shadow:0 1px 4px #0001}.drawing-wrap{position:relative;flex:1;min-height:440px;background:#f9fafc}.drawing{position:absolute;inset:0}.drawing canvas{width:100%;height:100%;display:block;touch-action:none}.drawing-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;pointer-events:none;color:var(--muted)}.drawing-empty h2{color:#344258;font-size:1.125rem;font-weight:500}.drawing-empty p{font-size:.875rem;line-height:1.8}.sheet-mark{font-size:3rem;font-weight:200;color:#94abc2}.drawing-footer{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted)}.part-details{font-size:.875rem;line-height:1.7;padding:14px;min-height:85px;overflow-wrap:anywhere;background:#fafbfc;border-top:1px solid var(--line)}.part-details table{width:100%;border-collapse:collapse;font-size:.75rem}.part-details th,.part-details td{text-align:left;padding:3px 6px;vertical-align:top}.note-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.note-tools button{font-size:.75rem;padding:6px 8px}.muted,.empty{color:var(--muted);font-size:.875rem;line-height:1.7}.empty{padding:24px 2px}.muted{font-size:.75rem;margin-top:10px}#note-list{max-height:325px;overflow:auto;margin-top:12px}.note{border-top:1px solid var(--line);padding:14px 0}.note header{border:0;padding:0;gap:8px;justify-content:space-between;font-size:.75rem}.note p{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:8px 0}.note.resolved p{color:var(--muted)}.note .actions button{font-size:.75rem;padding:4px 7px;min-height:30px}.resolved-label{color:#26714d}footer{display:flex;gap:24px;justify-content:space-between;padding:15px 2px;font-size:.75rem;line-height:1.7;color:var(--muted)}footer a{white-space:nowrap;font-size:.75rem}.dragging{outline:3px solid var(--blue);outline-offset:-3px}@media(max-width:1180px){.workspace{grid-template-columns:220px minmax(300px,1fr)}.reviews{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}#note-list{max-height:none}.note-tools{margin-bottom:8px}main{padding:20px}.drawing-toolbar .actions button{padding:6px 8px}}@media(max-width:700px){header{padding:16px;gap:12px;flex-wrap:wrap}.brand{width:100%}.heading{gap:8px}header>a:last-child{font-size:.75rem}main{padding:16px 12px}.opening{align-items:flex-start;flex-direction:column}.opening h2{font-size:1.25rem}.workspace{display:flex;flex-direction:column}.drawing-panel{order:0}.parts{order:1;border-right:0;border-top:1px solid var(--line)}.reviews{order:2}.drawing-wrap{min-height:400px}.part-list{max-height:280px}.drawing-footer{flex-direction:column;gap:5px}.drawing-toolbar{padding:10px}.drawing-toolbar .actions{gap:4px}footer{flex-direction:column;gap:8px}}
.launch-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(440px,1.1fr);gap:32px;align-items:end;background:linear-gradient(135deg,#f9fbfd,#eef5fb);border:1px solid #dfe8f1;border-radius:16px;padding:30px;margin-bottom:14px}.launch-intro h2{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.04em;max-width:720px}.launch-intro>div>p:last-child{margin-top:14px;color:var(--muted);line-height:1.7;max-width:720px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.13em;color:#35678f;margin-bottom:12px}.launch-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launch-card{display:flex;flex-direction:column;gap:7px;min-height:126px;padding:20px;border:1px solid #d5e0eb;border-radius:12px;background:#fff;color:#27384a;box-shadow:0 8px 25px #194a7410}.launch-card:hover{border-color:#8bb8df;box-shadow:0 10px 28px #194a741a}.launch-card strong{font-size:1rem}.launch-card span{font-size:.8rem;line-height:1.6;color:var(--muted)}.release-scope{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px;padding:11px 14px;border-left:3px solid #d49a27;background:#fff9ec;color:#725415;font-size:.78rem;line-height:1.6}.release-scope strong{white-space:nowrap}@media(max-width:700px){.launch-intro{grid-template-columns:1fr;padding:22px;gap:22px}.launch-actions{grid-template-columns:1fr}.release-scope{flex-direction:column;gap:3px}}

/* /tools/schematic/editor.css?v=20260920-tools-v4 */
.opening label{font-size:.875rem;color:var(--muted);margin-right:12px}#editor-name{border:0;border-bottom:1px solid #cdd5df;background:transparent;font-size:1.3rem;padding:6px 0;max-width:300px;min-width:0}#save-state{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.editor-workspace{display:grid;grid-template-columns:190px minmax(300px,1fr) 250px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:680px}.library,.editor-inspector{padding:18px;min-width:0}.library{border-right:1px solid var(--line)}.editor-inspector{border-left:1px solid var(--line)}.editor-workspace h2{font-size:1rem;font-weight:600;margin-bottom:16px}#palette{display:grid;gap:8px}#palette button{text-align:left;padding:10px}#palette .symbol-code{font-family:ui-monospace,monospace;display:inline-block;width:30px;color:var(--blue)}.library>.panel-title{margin-top:28px}.library>.panel-title h2{margin:0}#editor-parts{max-height:320px;overflow:auto}#editor-parts button{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;overflow-wrap:anywhere}#editor-parts button[aria-pressed=true]{background:#eaf3ff}.editor-canvas-panel{min-width:0;display:flex;flex-direction:column}.editor-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line)}.editor-toolbar button{padding:6px 9px}.editor-toolbar button[aria-pressed=true]{background:#eaf3ff;color:#005dbd;border-color:#acd0f4}#schematic-editor{width:100%;height:560px;flex:1;min-height:420px;display:block;touch-action:none;background:#fcfdff;user-select:none;cursor:crosshair}#schematic-editor .part-body{fill:white;stroke:#263b53;stroke-width:2.2}#schematic-editor .part-line{fill:none;stroke:#263b53;stroke-width:2.2}#schematic-editor .component{cursor:move}#schematic-editor .selected .part-body,#schematic-editor .selected .part-line{stroke:#006bd6}#schematic-editor .part-selection{fill:#edf5ff;stroke:#87b8ed;stroke-dasharray:4 4;pointer-events:none}#schematic-editor .component-label{font:600 14px -apple-system,sans-serif;fill:#24334a;pointer-events:none}#schematic-editor .value-label{font:12px -apple-system,sans-serif;fill:#637084;pointer-events:none}#schematic-editor .pin{fill:white;stroke:#006b56;stroke-width:2;cursor:crosshair}#schematic-editor .pin:hover,#schematic-editor .pin.pending{fill:#006bd6;stroke:#006bd6}#schematic-editor .pin-number{font:10px ui-monospace,monospace;fill:#46746e;pointer-events:none}#schematic-editor .wire{fill:none;stroke:#00715c;stroke-width:2.4;pointer-events:stroke;cursor:pointer}#schematic-editor .wire-hit{fill:none;stroke:transparent;stroke-width:15;cursor:pointer}#schematic-editor .wire.selected{stroke:#0071e3;stroke-width:4}.wire-preview{fill:none;stroke:#0071e3;stroke-width:2;stroke-dasharray:5 4;pointer-events:none}#canvas-help{font:16px -apple-system,sans-serif;fill:#738499;pointer-events:none}.key-help{font-size:.75rem;color:var(--muted);padding:10px 14px;border-top:1px solid var(--line);line-height:1.7}.editor-inspector input,.editor-inspector select{width:100%;padding:9px;border:1px solid #ccd5df;border-radius:7px;font-size:.875rem}.editor-inspector form .primary{margin-top:14px}.inspector-actions{margin-top:14px}.connections-title{margin-top:28px}#connection-list{max-height:250px;overflow:auto}#connection-list button{font-family:ui-monospace,monospace;display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:.75rem;overflow-wrap:anywhere;text-align:left}#connection-list button[aria-pressed=true]{background:#eaf3ff}@media(max-width:1180px){.editor-workspace{grid-template-columns:165px minmax(300px,1fr)}.editor-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.editor-inspector form{max-width:420px}}@media(max-width:700px){.editor-workspace{display:flex;flex-direction:column}.library{border:0;border-bottom:1px solid var(--line);padding:12px}.library>h2{margin-bottom:10px}#palette{display:flex;gap:6px;flex-wrap:wrap}#palette button{font-size:.75rem;padding:6px 8px}#palette .symbol-code{width:20px}.library>.panel-title,.library>.muted,#editor-parts{display:none}.editor-inspector{border-left:0}#schematic-editor{height:430px;min-height:430px;flex:none}#editor-name{max-width:230px}.editor-toolbar{gap:8px}.editor-toolbar button{font-size:.75rem}.opening>div:first-child{max-width:100%}.opening label{display:block}#canvas-help{font-size:14px}}

.electrical-panel{margin-top:24px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.electrical-panel h2{font-size:1.1rem;margin:0}.electrical-panel h3{font-size:1rem}.electrical-panel .panel-title{flex-wrap:wrap;gap:16px}.electrical-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}#check-issues,#net-list{display:grid;align-content:start;gap:8px;max-height:330px;overflow:auto}.check-item,#net-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}.check-item.error{color:#ae2828;background:#fff4f3;border-color:#e5b5b5}.check-item.warning{color:#715315;background:#fffbef}.pin-option{border-top:1px solid var(--line);padding:12px 0}.pin-option label{display:block}.pin-option .nc-option{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.875rem}.nc-option input{width:auto;margin:0}.net-label{fill:#206e69;font-size:13px;pointer-events:none}.no-connect{stroke:#b04f22;stroke-width:2;pointer-events:none}#schematic-editor .wire.net-active{stroke:#b77600;stroke-width:4}#schematic-editor .pin.net-active{fill:#f5ca67;stroke:#9d6400}.editor-inspector{max-height:1100px;overflow:auto}#pad-mapping{overflow-wrap:anywhere}@media(max-width:800px){.electrical-columns{grid-template-columns:1fr}.electrical-panel{padding:16px}.electrical-panel .actions{flex-wrap:wrap}}

.design-tabs{display:flex;gap:8px;margin:20px 0}.design-tabs button[aria-pressed=true]{background:#eaf3ff;color:#005dbd;border-color:#acd0f4}[hidden]{display:none!important}.pcb-toolbar,.pcb-toolbar form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pcb-toolbar{padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;justify-content:space-between}.pcb-toolbar label{font-size:.875rem}.pcb-toolbar input[type=number]{width:85px;padding:7px}.pcb-workspace{display:grid;grid-template-columns:190px minmax(300px,1fr) 265px;background:#fff;border:1px solid var(--line)}.pcb-workspace aside{padding:16px;min-width:0;border-right:1px solid var(--line)}.pcb-part-search-label{display:block;margin:0 0 6px;color:var(--muted);font-size:.8rem}.pcb-workspace #pcb-part-search{width:100%;box-sizing:border-box;padding:8px 10px;margin:0 0 10px;border:1px solid var(--line);border-radius:8px;font-size:.875rem}.pcb-workspace h2,.pcb-validation h2{font-size:1rem}.pcb-workspace h3{font-size:.9rem;margin-top:20px}#pcb-parts{display:grid;gap:6px;max-height:560px;overflow:auto}#pcb-parts button{text-align:left;overflow-wrap:anywhere}#pcb-parts button[aria-pressed=true]{background:#eaf3ff}#pcb-canvas{display:block;width:100%;height:580px;touch-action:none;user-select:none;background:#e9eff4}.pcb-stage{min-width:0}.pcb-stage>p{padding:8px 12px}#pcb-part-form label{display:block;margin-top:12px}#pcb-part-form input,#pcb-part-form select{width:100%;padding:8px;margin:6px 0 10px;font-size:.875rem}#pcb-part-form .actions{margin-top:12px}#pcb-assignment,#pcb-pad-list{font-size:.875rem;overflow-wrap:anywhere}#pcb-pad-list p{margin-bottom:12px}.board-outline{fill:#e5f3eb;fill-opacity:.65;stroke:#287746;stroke-width:.18}.courtyard{fill:transparent;stroke:#6a6689;stroke-width:.08;stroke-dasharray:.3 .2}.pcb-body{fill:#fff;fill-opacity:.55;stroke:#4c6580;stroke-width:.1}.pcb-component{cursor:move}.pcb-component.selected .courtyard{stroke:#006fe6;stroke-width:.2;fill:#dceaff;fill-opacity:.4}.copper-pad{fill:#c97834;stroke:#a95c1f;stroke-width:.04}.drill-hole{fill:#e9eff4;stroke:#684f35;stroke-width:.08}.pad-number{font-size:.55px;font-family:monospace;fill:#252b33;pointer-events:none}.pcb-ref{font-size:1.1px;fill:#253c55;pointer-events:none}.board-dimension{font-size:1.1px;fill:#314a61;pointer-events:none}.airwire{stroke:#6482ac;stroke-width:.1;stroke-dasharray:.5 .35;pointer-events:none}.polarity-mark{fill:none;stroke:#374c65;stroke-width:.12;pointer-events:none}.pcb-validation{padding:20px;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px}#pcb-issues{display:grid;gap:6px;max-height:260px;overflow:auto;margin:14px 0}#pcb-issues button{text-align:left;color:#735519;background:#fffbef}.pcb-validation .muted{max-width:900px}@media(max-width:1180px){.pcb-workspace{grid-template-columns:180px minmax(300px,1fr)}.pcb-workspace>aside:last-child{grid-column:1/-1;border-top:1px solid var(--line)}#pcb-part-form{max-width:420px}}@media(max-width:700px){.pcb-workspace{display:flex;flex-direction:column}.pcb-workspace aside{border:0}#pcb-parts{max-height:180px}#pcb-canvas{height:420px}.pcb-toolbar{padding:12px}.pcb-toolbar form{gap:8px}}
.drc-results{margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.drc-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.drc-title h2{margin:0;font-size:1rem}.drc-title span{color:var(--muted);font-size:.85rem}#drc-list{display:grid;gap:8px;margin-top:12px;max-height:280px;overflow:auto}#drc-list button{text-align:left;white-space:normal;overflow-wrap:anywhere}#drc-list button.drc-error{color:#9d2424;background:#fff4f3;border-color:#e5b5b5}#drc-list button.drc-warning{color:#715315;background:#fffbef}.drc-pass{margin:0;color:#22633b}.pcb-component.locked{cursor:not-allowed;opacity:.82}.pcb-component.locked .courtyard{stroke:#b26a00;stroke-width:.22;stroke-dasharray:.18 .12}.pcb-component.locked .pcb-body{fill:#fff4d6}

.autorouter-controls{padding:16px;border:1px solid var(--line);border-top:0;background:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.autorouter-controls label{font-size:.875rem}.autorouter-controls input{width:75px;padding:7px}.autorouter-controls p{width:100%;margin:0}.routed-copper{pointer-events:none;opacity:.85}.routed-via{fill:#c18838;stroke:#705728;stroke-width:.06;pointer-events:none}
.net-dimmed{opacity:.18}.net-highlight{opacity:1;filter:drop-shadow(0 0 .08px #0879d1)}.pad-net-probe{display:block;width:100%;margin:4px 0;padding:7px 8px;text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;font-size:.8rem;color:inherit;overflow-wrap:anywhere}.pad-net-probe:hover,.pad-net-probe.active{background:#eaf3ff;border-color:#acd0f4;color:#005dbd}

.copper-pad.bottom-pad{fill:#6596ce;stroke:#315e94}

.file-dialog{max-width:min(720px,90vw);width:90vw;border:1px solid #b8c7d6;border-radius:12px;padding:24px}.file-dialog::backdrop{background:#13263877}.file-dialog textarea{display:block;width:100%;height:240px;margin:12px 0;font-family:monospace;font-size:12px}.file-dialog button{margin:12px 12px 0 0}.file-download{display:block;padding:12px 0;overflow-wrap:anywhere}.file-dialog details{margin:16px 0}

.power-flag{fill:#fff4bf;stroke:#9d6400;stroke-width:2;pointer-events:none}
.bus-group{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc;overflow-wrap:anywhere}

.net-probe-status{margin:.5rem 0;color:#586b82;font-size:.9rem}.net-probe-status:has(+ .drc-results){min-height:1.25rem}

/* /tools/schematic/main-site-nav-controls.css */
@layer navigation-controls {
 html.nav-pointer-input .site-unified-header :is(button,a):focus,
 html.nav-pointer-input #siteSearch :is(button,a):focus {
  outline:none!important;
 }
 @media(max-width:1199px){
  html body .site-unified-header :is(#navSearch,#mobileToggle),
  html body #siteSearch .site-search-close {
   width:44px!important;min-width:44px!important;
   height:44px!important;min-height:44px!important;max-height:44px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   padding:0!important;margin-block:0!important;box-sizing:border-box!important;
  }
  html body .site-unified-header #mobileToggle{top:2px!important;right:12px!important}
  html body .site-unified-header #navSearch{margin-right:44px!important}
  html body #siteSearch .site-search-top{padding-inline:12px!important}
 }
}

/* /tools/schematic/main-site-search-surface.css */
@layer search-surface {
 html.site-search-active .site-unified-header #navbar {
  background:#fafafc!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:none!important;
 }
}

/* /tools/schematic/main-site-search.css */
@layer search-keyboard {
 @media (max-width: 1100px) {
  html body #siteSearch[open] {
   top:var(--search-visible-top,0px)!important;
   bottom:auto!important;
   height:var(--search-visible-height,100dvh)!important;
   min-height:0!important;
   max-height:var(--search-visible-height,100dvh)!important;
   display:flex!important;flex-direction:column!important;
   overflow:hidden!important;background:#fafafc!important;
  }
  html body #siteSearch::backdrop {
   background:#fafafc!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  html body #siteSearch .site-search-top {
   position:relative!important;inset:auto!important;
   flex:0 0 48px!important;width:100%!important;
  }
  html body #siteSearch .site-search-content {
   flex:1 1 auto!important;min-height:0!important;
   overflow-y:auto!important;overscroll-behavior-y:contain!important;
   -webkit-overflow-scrolling:touch;
   padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))!important;
  }
 }
}

/* /tools/schematic/main-site-search-base.css */
/* Search rules extracted unchanged from the main-site template. */
@layer site-experience{#navSearch svg,.site-search-icon{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important;flex-shrink:0!important}
#siteSearch{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fafafc!important;color:#1d1d1f!important;box-shadow:none!important;overflow:auto!important;overscroll-behavior:contain!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}
#siteSearch:not([open]){display:none!important}
#siteSearch::backdrop{background:#00000029!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
#siteSearch[open]{animation:site-search-reveal .28s cubic-bezier(.4,0,.2,1)!important}
#siteSearch.search-closing{animation:site-search-dismiss .2s ease both!important}
#siteSearch .site-search-top{height:48px!important;max-width:1180px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:0 24px!important;box-sizing:border-box!important}
#siteSearch button{box-sizing:border-box!important;border:0!important;background:transparent!important;color:#6e6e73!important;box-shadow:none!important;cursor:pointer!important;transform:none!important;border-radius:0!important}
#siteSearch .site-search-close{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important}
#siteSearch .site-search-content{box-sizing:border-box!important;width:100%!important;max-width:1032px!important;margin:0 auto!important;padding:20px 24px 64px!important}
#siteSearch .site-search-form{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 36px!important;padding:0!important;border:0!important;background:transparent!important}
#siteSearch .site-search-form>svg{width:24px!important;height:24px!important;color:#86868b!important}
#siteSearch #siteSearchInput{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-family:inherit!important;font-size:32px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.025em!important;color:#1d1d1f!important;-webkit-appearance:none!important}
#siteSearchInput::placeholder{color:#86868b!important;opacity:1!important}
#siteSearchInput::-webkit-search-cancel-button{-webkit-appearance:none!important}
#siteSearch .site-search-clear{font-size:13px!important;padding:0 8px!important;min-height:44px!important;flex-shrink:0!important}
#siteSearch .site-search-clear[hidden]{display:none!important}
#siteSearch .site-search-label{font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:#6e6e73!important;margin:0 0 12px!important;padding:0!important;letter-spacing:0!important}
#siteSearch .site-search-results{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:4px!important}
#siteSearch .site-search-results li{margin:0!important;padding:0!important;list-style:none!important}
#siteSearch .site-search-results a{display:flex!important;align-items:flex-start!important;gap:12px!important;color:#1d1d1f!important;text-decoration:none!important;margin:0 -10px!important;padding:10px!important;border-radius:7px!important;min-height:44px!important;box-sizing:border-box!important;transform:none!important;background:transparent!important;transition:background .12s ease!important}
#siteSearch .site-search-results a:hover,#siteSearch .site-search-results a:focus-visible{background:#eeeef0!important}
#siteSearch .site-search-results a>svg{width:12px!important;height:12px!important;margin-top:4px!important;color:#86868b!important}
#siteSearch .site-search-results strong{display:block!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;overflow-wrap:anywhere!important}
#siteSearch .site-search-results small{display:block!important;font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:#6e6e73!important;margin-top:4px!important;max-width:75ch!important;overflow-wrap:anywhere!important}
#siteSearch .site-search-empty{font-size:15px!important;line-height:1.6!important;color:#6e6e73!important}
#siteSearch :is(button,a):focus-visible{outline:2px solid #0071e3!important;outline-offset:2px!important}
#siteSearch .site-search-form:focus-within{color:#1d1d1f!important}
@media(max-width:1199px){#siteSearch{height:100dvh!important;min-height:100dvh!important;background:#fff!important}
#siteSearch .site-search-top{padding:0 12px!important}
#siteSearch .site-search-content{padding:20px 40px calc(48px + env(safe-area-inset-bottom,0px))!important}
#siteSearch #siteSearchInput{font-size:28px!important;height:48px!important}
#siteSearch .site-search-form{gap:12px!important;margin-bottom:32px!important}
#siteSearch .site-search-form>svg{width:22px!important;height:22px!important}
#siteSearch .site-search-results strong{font-size:16px!important}}
@media(max-width:360px){#siteSearch .site-search-content{padding-inline:28px!important}
#siteSearch #siteSearchInput{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){#siteSearch[open],#siteSearch.search-closing{animation:none!important}
#siteSearch::backdrop{backdrop-filter:none!important}}}
@keyframes site-search-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
@keyframes site-search-dismiss{to{opacity:0;transform:translateY(-6px)}}
@layer site-experience{#navSearch .search-outline,#siteSearch .search-outline{fill:none!important}
#siteSearch #siteSearchInput:focus,#siteSearch #siteSearchInput:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}}
@layer site-experience{@media(min-width:1200px){#siteSearch{top:44px!important;max-height:calc(100dvh - 44px)!important}
#siteSearch::backdrop{background:linear-gradient(to bottom,transparent 44px,rgba(0,0,0,.16) 44px)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(#siteSearch[open]) main{filter:blur(8px)!important}
#siteSearch .site-search-top{position:absolute!important;top:4px!important;right:max(24px,calc((100vw - 1180px)/2))!important;padding:0!important}
#siteSearch .site-search-content{padding:24px 24px 48px!important}
#siteSearch .site-search-form{margin-bottom:24px!important}
#siteSearch .site-search-results a{min-height:32px!important;padding:6px 10px!important}}}
@layer site-experience{#siteSearch[open]{opacity:1!important;transform:none;clip-path:none;animation:none!important;transition:none!important}
#siteSearch::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:search-scrim-in .24s ease both}
#siteSearch.search-closing::backdrop{animation:search-scrim-out .2s ease both}
#siteSearch .site-search-content{animation:search-content-in .28s cubic-bezier(.22,1,.36,1) both}
#siteSearch.search-closing .site-search-content{animation:search-content-out .18s ease both}
@media(min-width:1200px){#siteSearch[open]{animation:search-panel-in .28s cubic-bezier(.22,1,.36,1) both!important}
#siteSearch[open].search-closing{animation:search-panel-out .22s cubic-bezier(.4,0,1,1) both!important}
body:has(#siteSearch[open].search-closing) main{filter:none!important}}
@media(max-width:1199px){#siteSearch[open]{animation:search-panel-in .28s cubic-bezier(.22,1,.36,1) both!important}
#siteSearch[open].search-closing{animation:search-panel-out .22s cubic-bezier(.4,0,1,1) both!important}}
@media(prefers-reduced-motion:reduce){#siteSearch[open],#siteSearch[open].search-closing,#siteSearch::backdrop,#siteSearch.search-closing::backdrop,#siteSearch .site-search-content,#siteSearch.search-closing .site-search-content{animation:none!important}}}
@layer site-experience{#siteSearch[open].search-from-menu:not(.search-closing){animation:none!important}}
@layer site-experience{@media(max-width:1199px){html.site-search-active .site-unified-header #navSearch{visibility:hidden!important}}}
@layer site-experience{@media (prefers-reduced-motion:no-preference){#siteSearch[open]{animation:search-panel-in var(--pcba-motion-enter) var(--pcba-motion-ease) both !important;}
#siteSearch[open].search-closing{animation:search-panel-out var(--pcba-motion-exit) var(--pcba-motion-ease-out) both !important;}
#siteSearch[open].search-from-menu:not(.search-closing){animation:none !important;}
#siteSearch .site-search-content{animation:search-content-in var(--pcba-motion-content) var(--pcba-motion-ease) both !important;}
#siteSearch.search-closing .site-search-content{animation:search-content-out var(--pcba-motion-feedback) var(--pcba-motion-ease-out) both !important;}
#siteSearch::backdrop{animation:search-scrim-in var(--pcba-motion-enter) var(--pcba-motion-ease) both !important;}
#siteSearch.search-closing::backdrop{animation:search-scrim-out var(--pcba-motion-exit) var(--pcba-motion-ease-out) both !important;}
body:has(#siteSearch.search-closing) main{transition-duration:var(--pcba-motion-exit) !important;transition-timing-function:var(--pcba-motion-ease-out) !important;}
html body :is(.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.nav-cta,.filter-btn,.filter-chip,.hp-cookie-btn,.values-carousel__nav,.values-carousel__dot,.faq-toggle,.footer-social a,.lang-switcher__option,.site-search-results a){
   transition:color var(--pcba-motion-feedback) ease,background-color var(--pcba-motion-feedback) ease,border-color var(--pcba-motion-feedback) ease,opacity var(--pcba-motion-feedback) ease !important;
  }}}
/* /tools/schematic/main-site-header-base.css?v=ui-20260907-v2 */
@layer main-site-header-base {
  .site-unified-header,.site-unified-header *{box-sizing:border-box}
  .site-unified-header{position:relative;z-index:5000;width:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
  .site-unified-header .navbar{display:block;width:100%;margin:0;padding:0}
  .site-unified-header .nav-container{display:flex;align-items:center;margin:0 auto}
  .site-unified-header .logo,.site-unified-header .logo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .site-unified-header .logo img{display:block;object-fit:contain}
  .site-unified-header .nav-links{display:flex;align-items:center;list-style:none;margin:0;padding:0}
  .site-unified-header .nav-links li{list-style:none;margin:0;padding:0}
  .site-unified-header a{text-decoration:none}
  .site-unified-header button{font:inherit;cursor:pointer}
  .site-unified-header #navSearch{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto}
  .site-unified-header #navSearch svg{width:18px;height:18px;display:block}
  .site-unified-header .lang-switcher{position:relative;flex-shrink:0}
  .site-unified-header .lang-switcher__toggle{display:flex;align-items:center;justify-content:center;cursor:pointer}
  .site-unified-header .lang-switcher__menu{position:absolute;right:0;top:100%;min-width:210px;margin:0;padding:10px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 12px 38px rgba(0,0,0,.14)}
  .site-unified-header .lang-switcher__menu:not([data-open="true"]){display:none}
  .site-unified-header .lang-switcher__option{display:flex;width:100%;justify-content:space-between;gap:24px;padding:10px 12px;border:0;background:transparent;color:#1d1d1f;text-align:left}
  .site-unified-header .lang-en-name{color:#6e6e73}
  .site-unified-header .mobile-toggle{display:none}
  @media(max-width:1199px){
    .site-unified-header .nav-links{display:none!important}
    .site-unified-header .nav-links.active{display:flex!important}
    .site-unified-header .lang-switcher{display:none}
    .site-unified-header .mobile-toggle{display:flex;align-items:center;justify-content:center;border:0;background:transparent}
  }
}

@media(max-width:1199px){
  .site-unified-header #navLinks{display:flex!important;flex-direction:column!important;visibility:hidden!important;pointer-events:none!important;clip-path:inset(0 0 100%)!important}
  .site-unified-header #navLinks.active{visibility:visible!important;pointer-events:auto!important;clip-path:inset(0)!important}
}

/* /tools/schematic/site-glass-navigation.20260907-v1.css */
/* Reference: Apple global navigation, inspected 2026-09-07. */
@layer glass-navigation {
 :root{--unav-height:44px!important;--site-navbar-height:44px!important;--site-navbar-desktop-height:44px!important}
 .site-unified-header{height:44px!important;min-height:44px!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
 .site-unified-header #navbar{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:44px!important;min-height:44px!important;background:rgba(255,255,255,.8)!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;border:0!important;box-shadow:none!important;overflow:visible!important;transition:background-color 320ms cubic-bezier(.4,0,.6,1)!important}
 .site-unified-header #navbar::before,.site-unified-header #navbar::after,.site-unified-header::before,.site-unified-header::after{content:none!important}
 .site-unified-header .nav-container{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}
 .site-unified-header .logo,.site-unified-header #navSearch,.site-unified-header #mobileToggle,.site-unified-header .lang-switcher__toggle{background:transparent!important;border:0!important;box-shadow:none!important}
 .site-unified-header.apple-nav-open #navbar{background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .site-unified-header .apple-nav-panel{background:#fafafc!important;box-shadow:none!important;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif!important;text-align:left!important}
 .site-unified-header .apple-nav-group ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important}
 .site-unified-header .apple-nav-group li{margin:0!important;padding:0!important}
 .site-unified-header .apple-nav-label{margin:0 0 12px!important;color:#6e6e73!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
 .site-unified-header .apple-nav-group a{display:block!important;width:fit-content!important;max-width:100%!important;font-size:12px!important;font-weight:600!important;line-height:16px!important;letter-spacing:0!important;color:#333336!important;background:transparent!important;padding:5px 0!important;margin:0!important;border:0!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;overflow-wrap:break-word!important}
 .site-unified-header .apple-nav-group:first-child a{font-size:24px!important;line-height:28px!important;letter-spacing:-.025em!important;padding:5px 0!important}
 .site-unified-header .apple-nav-group a:focus-visible,.site-unified-header .apple-nav-back:focus-visible{outline:2px solid #0071e3!important;outline-offset:4px!important}
 .apple-nav-backdrop{background:rgba(232,232,237,.4)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
 .apple-nav-back[hidden]{display:none!important}
 @media(min-width:1200px){
  .site-unified-header .nav-container{max-width:1024px!important;width:100%!important;padding:0 22px!important;gap:18px!important;box-sizing:border-box!important}
  .site-unified-header .apple-nav-inner{max-width:1024px!important;width:100%!important;box-sizing:border-box!important;padding:40px 22px 84px!important;grid-template-columns:minmax(260px,1.3fr) minmax(180px,1fr) minmax(200px,1fr)!important;gap:48px!important}
  .site-unified-header #navLinks>li>a{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif!important}
  .apple-nav-back{display:none!important}
 }
 @media(max-width:1199px){
  :root{--unav-height:48px!important;--site-navbar-height:48px!important;--site-navbar-mobile-height:48px!important}
  .site-unified-header,.site-unified-header #navbar{height:48px!important;min-height:48px!important}
  .site-unified-header .nav-container{height:48px!important;min-height:48px!important;max-width:none!important;width:100%!important;margin:0!important;padding:0 16px!important;gap:16px!important;box-sizing:border-box!important}
  .site-unified-header .logo,.site-unified-header .logo-icon{width:48px!important;min-width:48px!important;height:48px!important;display:flex!important;align-items:center!important;padding:0!important;margin:0!important}
  .site-unified-header .logo-icon img{width:48px!important;height:auto!important}
  .site-unified-header #navSearch,.site-unified-header #mobileToggle{height:48px!important;min-height:48px!important;width:32px!important;min-width:32px!important;padding:0!important;border-radius:0!important;color:#333336!important;z-index:10!important}
  .site-unified-header #mobileToggle{position:absolute!important;right:2px!important;top:2px!important;z-index:9040!important}
  .site-unified-header #navSearch{margin-right:32px!important}
  .site-unified-header #navLinks{position:fixed!important;inset:48px 0 0!important;width:100%!important;height:calc(100dvh - 48px)!important;max-height:none!important;padding:0 48px 48px!important;margin:0!important;box-sizing:border-box!important;background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:none!important;border:0!important;border-radius:0!important;gap:0!important;text-align:left!important;overscroll-behavior:contain!important;align-items:stretch!important}
  .site-unified-header #navLinks>li{width:100%!important;flex:none!important;margin:0!important;padding:0!important}
  .site-unified-header #navLinks>li>a,.site-unified-header #navLinks>li>a.nav-cta{font:600 28px/1.142857 -apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif!important;letter-spacing:-.02em!important;min-height:46px!important;height:auto!important;padding:7px 0!important;color:#333336!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:left!important;display:block!important;border-radius:0!important}
  .site-unified-header #navLinks>li>a::after{display:none!important}
  .site-unified-header #navbar:has(#navLinks.active){background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-unified-header #navbar:has(#navLinks.active) .logo,.site-unified-header #navbar:has(#navLinks.active) #navSearch{visibility:hidden!important;pointer-events:none!important}
  .site-unified-header #navLinks .navigation-language{padding-top:28px!important}
  .site-unified-header #navLinks #navigationLanguage{font:400 14px/20px -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif!important;color:#6e6e73!important}
  .site-unified-header .apple-nav-panel{display:block!important;position:fixed!important;inset:48px 0 0!important;width:100%!important;height:calc(100dvh - 48px)!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important;z-index:9030!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateX(12px)!important;transition:opacity 220ms,transform 320ms cubic-bezier(.4,0,.6,1),visibility 0s 320ms!important}
  .site-unified-header .apple-nav-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;transition:opacity 220ms,transform 320ms cubic-bezier(.4,0,.6,1)!important}
  .site-unified-header .apple-nav-inner{display:flex!important;flex-direction:column!important;gap:32px!important;width:100%!important;max-width:none!important;padding:12px 48px 64px!important;box-sizing:border-box!important;margin:0!important}
  .site-unified-header .apple-nav-group:first-child a{font-size:28px!important;line-height:32px!important;padding:7px 0!important}
  .site-unified-header .apple-nav-group:not(:first-child) a{font-size:17px!important;line-height:23px!important;padding:6px 0!important}
  .site-unified-header .apple-nav-label{font-size:12px!important;line-height:16px!important}
  .site-unified-header .apple-nav-back:not([hidden]){display:flex!important;position:absolute!important;inset:0 auto auto 12px!important;align-items:center!important;justify-content:center!important;width:44px!important;height:48px!important;border:0!important;padding:0!important;background:transparent!important;color:#333336!important;z-index:9040!important}
  .site-unified-header .apple-nav-back svg{width:20px!important;height:20px!important;fill:currentColor!important;transform:rotate(180deg)!important}
 }
 @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-unified-header #navbar{background:rgba(250,250,252,.97)!important}}
 @media(prefers-reduced-motion:reduce){.site-unified-header #navbar,.site-unified-header .apple-nav-panel,.apple-nav-backdrop{transition:none!important}}
 @media(prefers-reduced-transparency:reduce){.site-unified-header #navbar{background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
}
/* Early layer intentionally wins over legacy !important navigation rules. */
@layer apple-navigation {
 .apple-mobile-tools[hidden]{display:none!important}
 @media(min-width:1200px){.apple-mobile-tools{display:none!important}}
 @media(max-width:1199px){
  .site-unified-header #navLinks>.apple-tools-item{display:block!important;width:100%!important}
  .site-unified-header #navLinks .apple-mobile-tools:not([hidden]){display:flex!important;position:static!important;flex-direction:column!important;gap:0!important;list-style:none!important;margin:0!important;padding:0 0 12px 18px!important;background:transparent!important;box-shadow:none!important;width:100%!important}
  .site-unified-header #navLinks .apple-mobile-tools li{display:block!important;margin:0!important;padding:0!important;width:100%!important}
  .site-unified-header #navLinks .apple-mobile-tools a{display:block!important;font-size:16px!important;line-height:1.45!important;padding:12px 0!important;color:#424245!important;white-space:normal!important;text-decoration:none!important;background:transparent!important;border:0!important}
  .site-unified-header #navLinks .apple-tools-trigger{display:flex!important;justify-content:space-between!important}
  .site-unified-header #navLinks .apple-tools-trigger::after{content:'+'!important;display:block!important;position:static!important;width:auto!important;height:auto!important;transform:none!important;background:none!important;font-size:22px!important}
  .site-unified-header #navLinks .apple-tools-trigger[aria-expanded=true]::after{content:'−'!important}
 }

 @media(min-width:1200px){
  :root{--unav-height:44px!important;--site-navbar-height:44px!important;--site-navbar-desktop-height:44px!important}
  .site-unified-header,.site-unified-header #navbar{height:44px!important;min-height:44px!important;background:rgba(250,250,252,.96)!important;border:0!important;box-shadow:none!important}
  .site-unified-header .nav-container{height:44px!important;min-height:44px!important;max-width:1160px!important;width:calc(100% - 80px)!important;margin:auto!important;padding:0!important;gap:28px!important;overflow:visible!important}
  .site-unified-header .logo,.site-unified-header .logo-icon{width:48px!important;min-width:48px!important;height:44px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
  .site-unified-header .logo-icon img{width:48px!important;height:auto!important}
  .site-unified-header #navLinks{height:44px!important;gap:0!important;flex:1!important;justify-content:space-between!important;overflow:visible!important}
  .site-unified-header #navLinks>li{flex:0 0 auto!important;margin:0!important;padding:0!important}
  .site-unified-header #navLinks>li>a,.site-unified-header #navLinks>li>a.nav-cta{font:400 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;color:#424245!important;height:44px!important;min-height:44px!important;padding:0 5px!important;display:flex!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;transition:color 160ms ease!important}
  .site-unified-header #navLinks>li>a:is(:hover,:focus-visible,[aria-expanded=true]){color:#000!important;background:transparent!important}
  .site-unified-header #navLinks>li>a::after{display:none!important}
  .site-unified-header #navSearch,.site-unified-header .lang-switcher__toggle{width:24px!important;min-width:24px!important;height:44px!important;padding:0!important;color:#424245!important}
  .site-unified-header #hpLangSwitcher{margin:0!important}
  .site-unified-header #navSearch svg,.site-unified-header .lang-switcher__toggle svg{width:18px!important;height:18px!important}
  .site-unified-header.apple-nav-open,.site-unified-header.apple-nav-open #navbar{background:#fafafc!important;backdrop-filter:none!important}
 }
 .apple-nav-panel{display:none!important}
 @media(min-width:1200px){
  .site-unified-header .apple-nav-panel{display:block!important;position:fixed!important;inset:44px 0 auto!important;max-height:calc(100dvh - 44px)!important;overflow:auto!important;background:#fafafc!important;color:#1d1d1f!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(0 0 100%)!important;transition:clip-path 280ms cubic-bezier(.22,1,.36,1),opacity 180ms,visibility 0s 280ms!important;box-shadow:none!important;border:0!important;text-align:left!important;z-index:5!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
  .site-unified-header .apple-nav-panel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;clip-path:inset(0)!important;transition:clip-path 320ms cubic-bezier(.22,1,.36,1),opacity 160ms,visibility 0s!important}
  .site-unified-header .apple-nav-inner{max-width:1160px!important;width:calc(100% - 80px)!important;margin:0 auto!important;padding:40px 0 56px!important;display:grid!important;grid-template-columns:320px 220px minmax(0,1fr)!important;gap:48px!important}
  .site-unified-header .apple-nav-group{min-width:0!important}
  .site-unified-header .apple-nav-label{margin:0 0 17px!important;padding:0!important;color:#6e6e73!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
  .site-unified-header .apple-nav-group ul{list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
  .site-unified-header .apple-nav-group li{margin:0!important;padding:0!important}
  .site-unified-header .apple-nav-group a{display:block!important;width:fit-content!important;max-width:100%!important;padding:6px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#29292b!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.01em!important;box-shadow:none!important;transform:none!important;overflow-wrap:break-word!important;transition:color 160ms!important}
  .site-unified-header .apple-nav-group:first-child a{font-size:26px!important;letter-spacing:-.025em!important;line-height:1.2!important;padding:7px 0!important}
  .site-unified-header .apple-nav-group a:hover{color:#000!important;text-decoration:none!important;background:transparent!important;transform:none!important}
  .site-unified-header .apple-nav-group a:focus-visible{outline:2px solid #0071e3!important;outline-offset:4px!important}
 }
 .apple-nav-backdrop{position:fixed!important;inset:44px 0 0!important;background:rgba(0,0,0,.13)!important;backdrop-filter:blur(4px)!important;z-index:998!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity 220ms,visibility 0s 220ms!important}
 .apple-nav-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity 280ms,visibility 0s!important}
 @media(max-width:1199px){.apple-nav-panel,.apple-nav-backdrop{display:none!important}}
 @media(prefers-reduced-motion:reduce){.site-unified-header .apple-nav-panel,.apple-nav-backdrop{transition:none!important}}
}

/* /tools/schematic/site-shell.css?v=ui-20260907-v2 */
.global-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:74px;max-width:1480px;margin:0 auto;padding:0 34px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e5e7;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}
.global-header:before{content:"";position:fixed;z-index:-1;inset:0 0 auto;height:74px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5e5e7}
.global-brand{display:flex;align-items:center;width:54px;height:48px}.global-brand img{display:block;width:54px;height:auto}
.global-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,38px);min-width:0;white-space:nowrap}.global-nav a,.global-actions a{color:#3f3f42;font-size:15px;font-weight:480;letter-spacing:-.01em;text-decoration:none}.global-nav a:hover,.global-actions a:hover{color:#000}.global-nav a[aria-current=page]{color:#111;font-weight:680}
.global-actions{display:flex;align-items:center;gap:16px;white-space:nowrap}.global-actions .quote-link{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;background:#1d1d1f;color:#fff}.global-actions .quote-link:hover{background:#353538;color:#fff}
.tool-context{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1480px;min-height:58px;margin:0 auto;padding:0 34px;background:#fff;border-bottom:1px solid #e5e5e7}.tool-context strong{font-size:16px;font-weight:650;color:#1d1d1f;letter-spacing:-.01em}.tool-context span{font-size:12px;color:#6e6e73}.tool-context a{font-size:14px}
.global-footer{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(140px,1fr));gap:36px;margin-top:28px;padding:34px 4px 24px;border-top:1px solid #dedee2;color:#626267}.global-footer h2{font-size:13px;color:#1d1d1f;margin-bottom:12px}.global-footer p{max-width:42ch;font-size:13px;line-height:1.7}.global-footer nav{display:grid;align-content:start;gap:9px}.global-footer a{font-size:13px;color:#515154}.global-footer a:hover{color:#0066cc}
@media(max-width:1080px){.global-header{grid-template-columns:60px minmax(0,1fr);gap:8px;padding-inline:16px}.global-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-right:12px}.global-nav::-webkit-scrollbar{display:none}.global-actions{display:none}.global-footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.global-header{min-height:52px;grid-template-columns:50px minmax(0,1fr);padding-inline:12px}.global-brand{width:42px}.global-brand img{width:42px}.global-nav{gap:20px}.global-nav a{font-size:12px}.tool-context{padding:11px 12px}.tool-context span{display:none}.global-footer{grid-template-columns:1fr;gap:24px;padding-inline:4px}}

/* Main-site template alignment */
body{color:#1d1d1f;background:#f5f6f8}
main{max-width:1480px;padding:24px 34px 18px}
button{min-height:40px;padding:9px 14px;border-color:#d8dde5;border-radius:10px;font-weight:520;transition:background .16s,border-color .16s,transform .16s}
.opening{padding:10px 0 2px}.opening .actions{justify-content:flex-end}
.notice{padding:12px 16px;border-radius:10px}
.design-tabs{margin:18px 0 16px}.design-tabs button{min-width:104px}
.editor-workspace{grid-template-columns:210px minmax(420px,1fr) 270px;border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.035)}
.library,.editor-inspector{padding:20px}
.editor-toolbar{padding:12px 14px;background:#fff}
#schematic-editor{min-height:460px;background:#fbfdff}
.electrical-panel,.pcb-validation{border-radius:14px}
.global-footer{max-width:1412px;margin-left:auto;margin-right:auto}
@media(max-width:1180px){main{padding-inline:20px}.editor-workspace{grid-template-columns:180px minmax(360px,1fr)}}
@media(max-width:700px){main{padding:16px 12px}.global-header:before{height:52px}.tool-context{min-height:50px;padding-inline:12px}.opening{padding-top:2px}.opening .actions{justify-content:flex-start}.editor-workspace{display:flex}.library,.editor-inspector{padding:14px}}

/* /tools/schematic/main-site-motion.css */
@layer site-experience {
 html.page-home body main #services .services-grid.mobile-card-rail, html body main .mobile-card-rail {scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;}
 html body main .mobile-card-rail>* {scroll-snap-align:start!important;}
 html body main :is(.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.filter-btn,.filter-chip,.experience-rail-controls button):is(:hover,:active) {transform:none!important;scale:none!important;translate:none!important;box-shadow:none!important;}
 html body main :is(.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.filter-btn,.filter-chip,.experience-rail-controls button) {transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,opacity 160ms ease!important;}
 html body #siteSearch.motion-panel-controlled[open] {animation:none!important;}
 html body #siteSearch.motion-panel-controlled .site-search-content {animation:none!important;opacity:1!important;transform:none!important;transition:opacity 240ms cubic-bezier(.22,1,.36,1),transform 240ms cubic-bezier(.22,1,.36,1)!important;}
 html body #siteSearch.motion-panel-controlled.search-closing .site-search-content {opacity:0!important;transform:translateY(-4px)!important;transition-duration:160ms!important;}
 html body #siteSearch.motion-panel-controlled::backdrop {animation:none!important;opacity:1;transition:opacity 320ms cubic-bezier(.22,1,.36,1);}
 html body #siteSearch.motion-panel-controlled.search-closing::backdrop {opacity:0;transition-duration:220ms;}
 @starting-style {
  html body #siteSearch.motion-panel-controlled[open] .site-search-content {opacity:0!important;transform:translateY(-8px)!important;}
  html body #siteSearch.motion-panel-controlled[open]::backdrop {opacity:0;}
 }
 .site-unified-header #mobileToggle .pcba-nav-menutrigger-bread {transform-origin:9px 9px;transition:transform 240ms cubic-bezier(.22,1,.36,1)!important;}
 .site-unified-header #mobileToggle .pcba-nav-menutrigger-bread-top {transform:translateY(-3px)!important;}
 .site-unified-header #mobileToggle .pcba-nav-menutrigger-bread-bottom {transform:translateY(3px)!important;}
 .site-unified-header #mobileToggle[aria-expanded="true"] .pcba-nav-menutrigger-bread-top {transform:rotate(45deg)!important;}
 .site-unified-header #mobileToggle[aria-expanded="true"] .pcba-nav-menutrigger-bread-bottom {transform:rotate(-45deg)!important;}
 html body form#quoteForm #fileList {min-block-size:76px!important;}
 html body form#quoteForm .upload-status {display:block;min-block-size:2.8em;line-height:1.4;overflow-wrap:anywhere;}
 html body form#quoteForm #quoteFormStatus {display:block!important;box-sizing:border-box!important;min-block-size:calc(2.8em + 24px)!important;padding:12px 16px!important;margin-block:8px!important;line-height:1.4;overflow-wrap:anywhere;transition:color 160ms ease,background-color 160ms ease!important;}
 html body form#quoteForm #quoteFormStatus:empty {visibility:hidden!important;}
 html body form#quoteForm #quoteSubmitButton {min-block-size:48px!important;}
 html body form#quoteForm #quoteSubmitButton[aria-busy="true"] {cursor:progress;}
 @media(prefers-reduced-motion:reduce){
  html.page-home body main #services .services-grid.mobile-card-rail, html body main .mobile-card-rail {scroll-behavior:auto!important;}
  .site-unified-header #mobileToggle .pcba-nav-menutrigger-bread {transition:none!important;}
  html body form#quoteForm :is(svg,.spinner),html body #siteSearch .site-search-content {animation:none!important;transition:none!important;}
  html body #siteSearch.motion-panel-controlled::backdrop {transition:none!important;}
 }
}

/* /tools/schematic/workbench-polish.css?v=20260920-tools-v4 */
/* Scoped editor styling preserves shared main-site navigation metrics. */
:root{--line:#e5e5e7;--muted:#6e6e73;--blue:#0071e3}
body{-webkit-font-smoothing:antialiased;background:#f5f5f7}
.site-unified-header{padding:0!important}
.site-unified-header .nav-container{position:relative}
.site-unified-header .lang-switcher__menu{z-index:9050;color:#1d1d1f}
.site-unified-header .lang-switcher__option{font-size:14px;min-height:44px;font-weight:400;border:0;border-radius:6px;box-shadow:none;background:transparent;padding:10px 12px}
.site-unified-header .lang-switcher__option:hover{background:#f5f5f7}
.tool-context{max-width:none;padding-inline:max(24px,calc((100% - 1416px)/2));min-height:56px;background:rgba(255,255,255,.92)}
.tool-context strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.tool-context a{font-size:12px}
.workbench-editor main{padding:24px;max-width:1464px}
.workbench-editor main button{font-size:13px;font-weight:400;line-height:1.3;min-height:36px;padding:8px 12px;border-color:#d2d2d7;border-radius:8px;box-shadow:0 1px 1px #00000004;transition:background-color 160ms ease,border-color 160ms ease}
.workbench-editor main button:not(:disabled):hover{background:#f5f5f7;border-color:#b9b9bf}
.workbench-editor main button.primary{background:#0071e3;border-color:#0071e3;color:white}
.workbench-editor main button.primary:not(:disabled):hover{background:#0077ed;border-color:#0077ed}
.workbench-editor .opening{gap:20px;padding:0;margin-bottom:16px;align-items:center}
.workbench-editor .opening>div:first-child{min-width:180px}
.workbench-editor .opening label{display:block;font-size:11px;margin:0 0 2px;color:#6e6e73}
.workbench-editor #editor-name{font-size:23px;font-weight:500;letter-spacing:-.025em;padding:3px 0;border-bottom-color:transparent;width:260px;max-width:100%}
.workbench-editor #editor-name:hover{border-bottom-color:#d2d2d7}
.workbench-editor #save-state{font-size:11px;margin-top:3px}
.workbench-editor .actions{gap:6px}
.workbench-editor #editor-status{font-size:12px;padding:10px 12px;background:#eef5fc;border-color:#dbe9f8;border-radius:8px;margin-bottom:8px}
.migration-note{font-size:11px;color:#6e6e73;line-height:1.6;margin:0 0 14px}
.migration-note summary{width:fit-content;cursor:pointer;padding:4px 0}
.migration-note p{padding:6px 0;max-width:90ch}
.workbench-editor .design-tabs{display:flex;width:fit-content;gap:2px;padding:3px;margin:12px 0;background:#e8e8ed;border-radius:9px}
.workbench-editor .design-tabs button{min-height:30px;min-width:98px;border:0;background:transparent;box-shadow:none;border-radius:6px;color:#515154}
.workbench-editor .design-tabs button[aria-pressed=true]{background:white;color:#1d1d1f;box-shadow:0 1px 4px #00000012}
.workbench-editor .editor-workspace{grid-template-columns:176px minmax(360px,1fr) 232px;border-radius:12px;min-height:600px}
.workbench-editor .library,.workbench-editor .editor-inspector{padding:16px;background:#fff}
.workbench-editor .editor-workspace h2{font-size:13px;font-weight:600;margin-bottom:12px}
.workbench-editor #palette{gap:4px}
.workbench-editor #palette button{border-color:transparent;background:transparent;text-align:left;padding:8px;box-shadow:none}
.workbench-editor #palette button:hover{background:#f5f5f7;border-color:#e5e5e7}
.workbench-editor .editor-toolbar{padding:10px;gap:8px;background:#fafafa}
.workbench-editor .editor-toolbar button{padding:7px 10px;min-height:34px}
.workbench-editor .editor-toolbar button[aria-pressed=true]{color:#0066cc;background:#e8f2fc;border-color:#c2ddf6}
.workbench-editor #schematic-editor{min-height:460px;background:#fdfdfe}
.workbench-editor #canvas-help{font-size:18px;fill:#86868b}
.workbench-editor .drawing-footer,.workbench-editor .key-help{font-size:10px;color:#6e6e73}
.workbench-editor :is(.library,.editor-inspector) .muted{font-size:11px;line-height:1.6}
.workbench-editor .editor-inspector input,.workbench-editor .editor-inspector select{font-size:13px;min-height:34px;border-radius:6px}
@media(min-width:1181px){.workbench-editor .editor-workspace{height:clamp(560px,calc(100dvh - 260px),760px)}.workbench-editor .library,.workbench-editor .editor-inspector{overflow:auto}.workbench-editor #schematic-editor{height:0;min-height:360px}}
@media(max-width:1180px){.workbench-editor .editor-workspace{grid-template-columns:168px minmax(320px,1fr)}.workbench-editor .opening{flex-wrap:wrap}.workbench-editor .opening .actions{justify-content:flex-start}}
@media(max-width:700px){.workbench-editor main{padding:16px 12px}.tool-context{padding-inline:16px}.tool-context strong{font-size:14px}.workbench-editor .opening{gap:12px}.workbench-editor .opening .actions{width:100%}.workbench-editor main button{min-height:44px}.workbench-editor .editor-workspace{display:flex}.workbench-editor .library{padding:12px}.workbench-editor .editor-toolbar button{min-height:44px}.workbench-editor .design-tabs button{min-height:38px}.workbench-editor #schematic-editor{min-height:360px}}
@media(prefers-reduced-motion:reduce){.workbench-editor *, .site-unified-header *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.workbench-editor .opening{align-items:stretch}.workbench-editor .library{max-height:168px;overflow:auto;overscroll-behavior:contain}.workbench-editor .library h2{position:sticky;top:-12px;background:white;padding-block:8px;z-index:1}}

/* /static/css/tools-suite.20260920-v4.css */
/* site-ops-fix-20260920-v19-tools-suite: shared Tools chrome. */

html.page-tools [hidden],
html.page-tools button[hidden] {
  display: none !important;
}

html.page-tools header.site-unified-header {
  display: block !important;
  align-items: unset !important;
  justify-content: unset !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  background: transparent !important;
  gap: unset !important;
}

html.page-tools #mobileToggle svg.nav-trigger-morph ~ svg.nav-trigger-morph {
  display: none !important;
}

html.page-tools .skip-link {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 10000;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

html.page-tools .skip-link:focus {
  width: auto;
  height: auto;
  clip: auto;
  clip-path: none;
  padding: 8px 14px;
  background: #252927;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
}

html.page-tools .tools-hub {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}

html.page-tools .tools-hub a {
  color: #252927;
  text-decoration: none;
  border: 1px solid #dedede;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 14px;
  background: #fff;
}

html.page-tools .tools-hub a[aria-current="page"] {
  background: #252927;
  color: #fff;
  border-color: #252927;
}

html.page-tools .tools-hub a:hover {
  border-color: #252927;
  text-decoration: none;
}

html.page-tools main#main-content {
  padding-top: calc(var(--unav-height, 44px) + 20px);
}

html.page-tools .tool-context {
  padding-top: calc(var(--unav-height, 44px) + 10px);
  padding-inline: max(24px, calc((100% - 1416px) / 2));
  min-height: 0;
}

html.page-tools .tool-context a {
  color: #0b6f69;
}

html.page-tools main button.primary,
html.page-tools main #open-files,
html.page-tools main #download-project,
html.page-tools main #run-autorouter,
html.page-tools main #handoff button[type="submit"],
html.page-tools main .file-actions #open-files {
  background: #252927;
  color: #fff;
  border-color: #252927;
}

html.page-tools main button.primary:not(:disabled):hover,
html.page-tools main #open-files:hover,
html.page-tools main #download-project:hover,
html.page-tools main #handoff button[type="submit"]:hover {
  background: #111513;
  border-color: #111513;
  filter: none;
}

html.page-tools main a:not(.tools-hub a):not(.nav-cta):not(.logo) {
  color: #0b6f69;
}

html.page-tools #schematic-pane,
html.page-tools #pcb-pane {
  position: relative;
  z-index: 0;
  isolation: isolate;
}

html.page-tools .editor-workspace {
  display: grid !important;
  grid-template-columns: minmax(196px, 220px) minmax(0, 1fr) minmax(210px, 250px);
  position: relative;
  z-index: 0;
  overflow: hidden;
  isolation: isolate;
}

html.page-tools .library {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  min-width: 0;
}

html.page-tools .editor-canvas-panel {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: hidden;
}

html.page-tools .editor-inspector {
  position: relative;
  z-index: 2;
  min-width: 0;
}

html.page-tools #schematic-editor,
html.page-tools #pcb-canvas {
  max-width: 100%;
}

html.page-tools #canvas-help[visibility="hidden"] {
  display: none;
}

html.page-tools .board-dimension {
  font-size: 1.4px;
  paint-order: stroke;
  stroke: #e9eff4;
  stroke-width: 0.35px;
}

html.page-tools main.draft h1,
html.page-tools main.draft #selected,
html.page-tools main.draft .summary {
  overflow-wrap: anywhere;
  word-break: break-word;
}

html.page-tools main.draft #handoff button[type="submit"] {
  width: 100%;
  max-width: 36rem;
  border-radius: 999px;
  padding: 12px 18px;
}

html.page-tools #load-sample-board {
  background: #fff;
  color: #252927;
  border: 1px solid #dedede;
  border-radius: 999px;
}

html.page-tools #load-sample-board:hover {
  border-color: #252927;
}

@media (max-width: 700px) {
  html.page-tools .tools-hub a {
    flex: 1 1 auto;
    text-align: center;
  }
  html.page-tools .tool-context {
    padding-inline: 16px;
  }
  html.page-tools .editor-workspace {
    display: flex !important;
    flex-direction: column;
    height: auto !important;
    min-height: 0;
  }
  html.page-tools .library {
    max-height: none;
    order: 1;
  }
  html.page-tools .editor-canvas-panel {
    order: 2;
  }
  html.page-tools .editor-inspector {
    order: 3;
  }
  html.page-tools main.draft #handoff button[type="submit"] {
    max-width: none;
  }
}

/* /static/css/english-only.20260911-v1.css?v=1 */
.lang-switcher,#hpLangSwitcher,.navigation-language,#navigationLanguage,#navigationLanguageOptions{display:none!important}
/* /static/css/site-header-unified.20260921-hover-v1.css */
@layer pcba-ds {

@media (max-width:1199px) {
 html:root body .site-unified-header #navbar#navbar#navbar {height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;display:block!important;}
 html:root body .site-unified-header #navbar#navbar#navbar > .nav-container {display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 0 0 16px!important;gap:0!important;box-sizing:border-box!important;}
 html:root body .site-unified-header #navbar#navbar#navbar .logo {margin:0 auto 0 0!important;flex:0 0 50px!important;}
 html:root body .site-unified-header #navbar#navbar#navbar :is(#navSearch,#mobileToggle) {display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;}
 html:root body .site-unified-header #navbar#navbar#navbar :is(#navSearch,#mobileToggle)::after {content:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks {position:fixed!important;inset:48px 0 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;height:calc(100vh - 48px)!important;height:calc(100dvh - 48px)!important;max-height:calc(100vh - 48px)!important;max-height:calc(100dvh - 48px)!important;min-height:0!important;box-sizing:border-box!important;padding:16px 24px calc(28px + env(safe-area-inset-bottom,0px))!important;margin:0!important;gap:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks:not(.active) {visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks.active {visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
 html:root body .site-unified-header #navbar#navbar#navbar :is(a,button):focus {outline:none!important;box-shadow:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar a:focus-visible {text-decoration:underline!important;text-underline-offset:5px!important;}
 html:root body .site-unified-header #navbar#navbar#navbar :is(#navSearch,#mobileToggle), html:root body .site-unified-header #navbar#navbar#navbar :is(#navSearch,#mobileToggle):is(:hover,:focus,:active) {background:transparent!important;border:0!important;border-radius:0!important;color:#333336!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navSearch svg {width:18px!important;height:18px!important;stroke-width:1.6!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #mobileToggle > :not(.nav-trigger-morph) {display:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #mobileToggle .nav-trigger-morph {display:block!important;width:18px!important;height:18px!important;overflow:visible!important;}
 html:root body #siteSearch#siteSearch#siteSearch .site-search-top {height:48px!important;min-height:48px!important;padding:0!important;}
 html:root body #siteSearch#siteSearch#siteSearch .site-search-close {position:absolute!important;top:0!important;right:0!important;left:auto!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#333336!important;}
 html:root body #siteSearch#siteSearch#siteSearch .site-search-close > :not(.search-trigger-morph) {display:none!important;}
 html:root body #siteSearch#siteSearch#siteSearch .search-trigger-morph {display:block!important;width:18px!important;height:18px!important;}
 html:root body #siteSearch#siteSearch#siteSearch :focus {outline:none!important;box-shadow:none!important;}
 html:root body #siteSearch#siteSearch#siteSearch a:focus-visible {text-decoration:underline!important;text-underline-offset:5px!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li, html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li > a {border:0!important;box-shadow:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li {flex:0 0 auto!important;width:100%!important;margin:0!important;padding:0!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li > a:not(.nav-cta) {display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:48px!important;padding:10px 0!important;box-sizing:border-box!important;font-size:22px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks .nav-cta {display:flex!important;width:100%!important;min-height:44px!important;height:auto!important;margin:20px 0 0!important;padding:12px 18px!important;box-sizing:border-box!important;font-size:17px!important;line-height:1.3!important;}
 html:root body .site-unified-header.apple-nav-open #navbar#navbar#navbar .logo, html:root body .site-unified-header.apple-nav-open #navbar#navbar#navbar .logo * {visibility:hidden!important;pointer-events:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar .apple-nav-back:not([hidden]) {position:absolute!important;top:0!important;left:4px!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:9020!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #appleNavPanel {top:48px!important;max-height:calc(100vh - 48px)!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;}
 html:root body > header.site-unified-header:not(#layout):not(#layout):not(#layout) {height:48px!important;min-height:48px!important;}
}
@media (max-width:600px) {
 html:root body.page-services .page-hero h1 {min-height:0!important;height:auto!important;}
 html:root body.page-services .services-task-grid {grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
 html:root body.page-services .services-task-link {display:grid!important;grid-template-columns:20px minmax(0,1fr) 16px!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:14px 16px!important;font-size:17px!important;line-height:1.4!important;}
 html:root body.page-services .services-task-link > span {min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;}
 html:root body.page-services .services-task-icon {width:20px!important;height:20px!important;}
 html:root body.page-services .services-task-arrow {width:16px!important;height:16px!important;}
 html:root body #quoteForm #quoteFormStatus:empty {display:none!important;}
 html:root body #article-container#article-container#article-container .article-title {font-size:28px!important;line-height:1.2!important;letter-spacing:-.01em!important;}
 html:root body #article-container#article-container#article-container .article-content,html:root body #article-container#article-container#article-container .article-content :is(p,li) {line-height:1.65!important;}
 html:root body #article-container#article-container#article-container {padding-inline:16px!important;}
}
@media (min-width:1200px) {
 html:root body .site-unified-header #navbar#navbar#navbar #mobileToggle {display:none!important;}
}

}


@layer pcba-ds {
 html:root body > header.site-unified-header:not(#glass):not(#glass):not(#glass) {background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 html:root body > header.site-unified-header:not(#glass):not(#glass):not(#glass)::before,
 html:root body > header.site-unified-header:not(#glass):not(#glass):not(#glass)::after,
 html:root body .site-unified-header #navbar#navbar#navbar::before,
 html:root body .site-unified-header #navbar#navbar#navbar::after {content:none!important;display:none!important;border:0!important;box-shadow:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar {background:rgba(250,250,252,.8)!important;background-image:none!important;backdrop-filter:saturate(1.8) blur(20px)!important;-webkit-backdrop-filter:saturate(1.8) blur(20px)!important;border:0!important;box-shadow:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar > .nav-container {background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
 html:root body .site-unified-header #navbar#navbar#navbar :is(.lang-switcher,#hpLangSwitcher),
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li:has(>a[href="/pcba-rfq.html"]:not(.nav-cta)) {display:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar .logo img {width:44px!important;height:28px!important;max-width:none!important;object-fit:contain!important;}
 html:root body .site-unified-header #navbar#navbar#navbar .logo {padding:0!important;background:transparent!important;box-shadow:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navSearch {border:0!important;background:transparent!important;box-shadow:none!important;}
 html:root body .site-unified-header #navbar#navbar#navbar :is(a,button) {font-family:inherit!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li > a {font-weight:500!important;letter-spacing:0!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navSearch svg {width:18px!important;height:18px!important;stroke-width:1.6!important;}
 @media(min-width:1200px) {
  html:root body > header.site-unified-header:not(#glass):not(#glass):not(#glass) {height:44px!important;min-height:44px!important;}
  html:root body .site-unified-header #navbar#navbar#navbar {height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;}
  html:root body .site-unified-header #navbar#navbar#navbar > .nav-container {height:44px!important;min-height:44px!important;max-height:44px!important;max-width:1024px!important;width:100%!important;padding:0 22px!important;display:flex!important;gap:24px!important;align-items:center!important;margin:0 auto!important;box-sizing:border-box!important;}
  html:root body .site-unified-header #navbar#navbar#navbar .logo {flex:0 0 44px!important;margin:0!important;}
  html:root body .site-unified-header #navbar#navbar#navbar #navLinks {display:flex!important;align-items:center!important;justify-content:space-between!important;flex:1!important;gap:20px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
  html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li {margin:0!important;padding:0!important;}
  html:root body .site-unified-header #navbar#navbar#navbar #navLinks > li > a:not(.nav-cta) {font-size:12px!important;line-height:44px!important;padding:0!important;white-space:nowrap!important;color:#333336!important;}
  html:root body .site-unified-header #navbar#navbar#navbar #navLinks .nav-cta {font-size:12px!important;line-height:20px!important;min-height:24px!important;padding:2px 12px!important;margin:0!important;white-space:nowrap!important;}
  html:root body .site-unified-header #navbar#navbar#navbar #navSearch {height:44px!important;width:28px!important;min-width:28px!important;flex:0 0 28px!important;margin:0!important;padding:0!important;}
  html:root body .site-unified-header #navbar#navbar#navbar #appleNavPanel {top:44px!important;}
 }
 @media(max-width:1199px) {
  html:root:has(#navLinks.active) body .site-unified-header #navbar#navbar#navbar,
  html:root body .site-unified-header.apple-nav-open #navbar#navbar#navbar {background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  html:root body .site-unified-header #navbar#navbar#navbar > .nav-container {max-width:none!important;}
 }
 @media(prefers-reduced-transparency:reduce) {
  html:root body .site-unified-header #navbar#navbar#navbar {background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 }
}

/* Navigation glass: one translucent surface; neutral pointer feedback. */
@layer pcba-enterprise-color {
 html body > header.site-unified-header.site-unified-header {background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 html body .site-unified-header #navbar {
  background:rgba(250,250,252,.76)!important;
  backdrop-filter:saturate(1.8) blur(20px)!important;
  -webkit-backdrop-filter:saturate(1.8) blur(20px)!important;
 }
 html body .site-unified-header #navbar :is(.nav-links,.apple-nav-panel) a:not(.nav-cta):is(:hover,:focus-visible,[aria-expanded="true"]),
 html body .site-unified-header #navbar :is(#navSearch,#navAiQuote,#mobileToggle):is(:hover,:focus-visible,:active) {
  color:#1d1d1f!important;-webkit-text-fill-color:currentColor!important;background-color:transparent!important;
 }
 html body .site-unified-header #navbar :is(.nav-links,.apple-nav-panel) a:not(.nav-cta):hover::after {background-color:currentColor!important;}
 @media(prefers-reduced-transparency:reduce) {
  html body .site-unified-header #navbar {background:#fafafc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 }
 @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  html body .site-unified-header #navbar {background:#fafafc!important;}
 }
}

/* /static/css/ai-quote.20260920.css?v=nav-unified1 */
#aiQuote{--aiq-green:#0b6f69;--aiq-ink:#202523;color:var(--aiq-ink);margin:36px 0 12px;padding:32px;border:1px solid #e4e7e5;border-radius:20px;background:#fff;scroll-margin-top:100px;text-align:left}
#aiQuote *{box-sizing:border-box}#aiQuote [hidden]{display:none!important}.aiq-eyebrow{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:var(--aiq-green)}#aiQuote h2{margin:8px 0 10px;font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em}#aiQuote .aiq-intro{max-width:700px;font-size:15px;line-height:1.65;color:#606763;margin:0 0 26px}.aiq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}#aiQuote form,#aiQuote fieldset{margin:0;padding:0;border:0;min-width:0}#aiQuote label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin:0 0 7px}#aiQuote input:not([type=checkbox]),#aiQuote select,#aiQuote textarea{font:inherit;font-size:14px;width:100%;min-width:0;max-width:100%;background:#fff;color:var(--aiq-ink);border:1px solid #d5dad7;border-radius:8px;padding:11px 12px;box-shadow:none;margin:0 0 16px}#aiQuote textarea{resize:vertical;line-height:1.55;min-height:115px}#aiQuote input:focus-visible,#aiQuote select:focus-visible,#aiQuote textarea:focus-visible,#aiQuote button:focus-visible,#aiQuote a:focus-visible{outline:2px solid var(--aiq-green);outline-offset:3px}.aiq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aiq-consent{display:flex;align-items:flex-start;gap:9px;margin:3px 0 5px}#aiQuote .aiq-consent input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--aiq-green)}#aiQuote .aiq-consent label{font-size:12px;font-weight:400;color:#626963;line-height:1.6}.aiq-privacy{font-size:12px;color:var(--aiq-green);text-decoration:underline;display:inline-block;margin:0 0 16px 26px}#aiQuote button{font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:600;white-space:normal;text-align:center}#aiQuote button:disabled{opacity:.55;cursor:wait}.aiq-primary{background:var(--aiq-green);border:1px solid var(--aiq-green);color:#fff;width:100%}.aiq-primary:hover{background:#095b56}#aiQuote .aiq-small{font-size:12px;color:#69706b;line-height:1.6;margin:10px 0 0}.aiq-output{background:#fafafa;border:1px solid #eceeec;border-radius:13px;padding:24px;min-width:0}#aiQuote .aiq-output h3{font-size:16px;line-height:1.4;margin:10px 0 9px;letter-spacing:-.02em}#aiQuote .aiq-output p,#aiQuote li{font-size:13px;line-height:1.65;color:#5b645e;overflow-wrap:anywhere}#aiQuote .aiq-output p{margin:0 0 12px}#aiQuote ul,#aiQuote ol{padding-left:20px;margin:8px 0 0}#aiQuote li+li{margin-top:7px}.aiq-symbol{display:grid;place-items:center;color:var(--aiq-green);width:40px;height:40px;border:1px solid #dfe4e0;border-radius:10px;font-size:25px;margin-bottom:24px}#aiQuote .aiq-summary{font-size:15px;color:#252d28;margin-top:10px}.aiq-price{padding:15px 0;margin:16px 0;border-top:1px solid #dde3de;border-bottom:1px solid #dde3de}.aiq-price strong{font-size:14px}#aiQuote .aiq-price p{margin:8px 0 0;font-size:12px}#aiQuote .aiq-price .aiq-amount{font-size:26px;color:var(--aiq-ink);font-weight:600}.aiq-result-group{margin:20px 0}.aiq-next{margin-top:22px;padding-top:12px;border-top:1px solid #dde3de}.aiq-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.aiq-choice{border:1px solid #d9dfda;background:#fff;color:#28322b}.aiq-choice:hover,.aiq-choice[aria-pressed=true]{border-color:var(--aiq-green);color:var(--aiq-green)}.aiq-draft{margin-top:20px}#aiQuote .aiq-copy{width:100%;background:transparent;border:0;color:var(--aiq-green);margin-top:5px}#aiQuote .aiq-status{font-size:13px;line-height:1.6;margin:14px 0 0;color:#4e5c52;overflow-wrap:anywhere}#aiQuote details{margin-bottom:16px}#aiQuote summary{font-size:12px;cursor:pointer;margin-bottom:12px}#aiQuote [aria-busy=true]{opacity:.65} .aiq-home-link{display:inline-flex;align-items:center;gap:8px;color:#0b6f69;font-weight:600;font-size:14px;margin:16px 0;text-decoration:none}
@media(max-width:760px){#aiQuote{padding:20px 16px;margin-top:24px;border-radius:13px}.aiq-layout{grid-template-columns:1fr;gap:20px}.aiq-output{padding:18px}.aiq-fields{gap:10px}#aiQuote h2{font-size:25px}.aiq-symbol{margin-bottom:16px}#aiQuote input:not([type=checkbox]),#aiQuote select,#aiQuote textarea{font-size:16px}}
@media(max-width:359px){.aiq-fields,.aiq-choices{grid-template-columns:1fr}}
/* AI / search / menu: one quiet, evenly spaced navigation action row. */
@layer pcba-ds {
 html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
  position:relative!important;background:transparent!important;border:0!important;border-radius:0!important;
  color:#333336!important;box-shadow:none!important;text-decoration:none!important;line-height:1!important;
 }
 html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote svg {
  display:block!important;flex:none!important;width:20px!important;height:20px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.65!important;overflow:visible!important;
 }
 html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote:hover {color:#0b6f69!important;}
 html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote:focus-visible {
  outline:2px solid #0b6f69!important;outline-offset:-6px!important;border-radius:10px!important;
 }
 @media(max-width:1199px) {
  html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote {
   flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;
   height:48px!important;min-height:48px!important;max-height:48px!important;
  }
 }
 @media(min-width:1200px) {
  html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote {margin-right:-16px!important;}
 }
}
@layer pcba-ds {
 @media(min-width:1200px) {
  html:root body .site-unified-header #navbar#navbar#navbar #navSearch#navSearch {
   width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;
   height:44px!important;min-height:44px!important;max-height:44px!important;
  }
  html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote {margin-right:-24px!important;}
 }
}
#aiDirectRfq{color:#333336;text-decoration:none}#aiDirectRfq:hover{text-decoration:underline}
/* Quiet, focused standalone assistant. All rules stay within this page. */
@layer pcba-polish {
html:root body.journey-ai-quote{background:#fff!important;color:#1d1d1f!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
html:root body.journey-ai-quote .journey-rfq-hero{padding:72px 24px 88px!important}
html:root body.journey-ai-quote .journey-rfq-hero>.section-container{max-width:1040px!important;margin:auto!important}
html:root body.journey-ai-quote .journey-eyebrow{font-size:12px!important;font-weight:600!important;letter-spacing:.06em!important;color:#6e6e73!important;text-align:center!important;margin:0 0 18px!important}
html:root body.journey-ai-quote #aiPageHeading{font-size:clamp(34px,4.4vw,56px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.055em!important;text-align:center!important;max-width:850px!important;margin:0 auto 20px!important}
html:root body.journey-ai-quote #aiPageLead{font-size:19px!important;line-height:1.5!important;color:#6e6e73!important;text-align:center!important;max-width:610px!important;margin:0 auto 16px!important}
html:root body.journey-ai-quote .journey-rfq-hero .journey-muted{text-align:center!important;margin:0!important;font-size:13px!important}
html:root body.journey-ai-quote #aiDirectRfq{color:#333336!important;font-weight:400!important;text-decoration:none!important}html:root body.journey-ai-quote #aiDirectRfq:hover{text-decoration:underline!important}
html:root body.journey-ai-quote #aiQuote{margin:52px 0 0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html:root body.journey-ai-quote #aiQuote .aiq-heading{display:none!important}
html:root body.journey-ai-quote #aiQuote .aiq-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:56px!important;align-items:start!important}
html:root body.journey-ai-quote #aiQuote label{font-size:13px!important;font-weight:500!important;color:#1d1d1f!important;margin-bottom:9px!important}
html:root body.journey-ai-quote #aiQuote :is(textarea,select,input:not([type=checkbox])){border:1px solid #d2d2d7!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:13px 14px!important;font-size:15px!important;color:#1d1d1f!important;line-height:1.5!important;margin-bottom:22px!important}
html:root body.journey-ai-quote #aiQuote #aiBrief{min-height:160px!important}
html:root body.journey-ai-quote #aiQuote ::placeholder{color:#86868b!important}
html:root body.journey-ai-quote #aiQuote .aiq-output{border:0!important;border-radius:18px!important;background:#f5f5f7!important;padding:30px!important}
html:root body.journey-ai-quote #aiQuote .aiq-symbol{display:none!important}
html:root body.journey-ai-quote #aiQuote #aiEmpty h3{font-size:23px!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.2!important;margin:0 0 14px!important}
html:root body.journey-ai-quote #aiQuote #aiEmpty p{font-size:14px!important;color:#6e6e73!important;line-height:1.65!important}
html:root body.journey-ai-quote #aiQuote #aiEmpty ol{padding:0!important;list-style:none!important;counter-reset:briefsteps;margin:22px 0 0!important}
html:root body.journey-ai-quote #aiQuote #aiEmpty li{counter-increment:briefsteps;display:flex!important;gap:12px!important;font-size:13px!important;line-height:1.65!important;padding:16px 0!important;margin:0!important;border-top:1px solid #dedee3!important;color:#4b4b50!important}
html:root body.journey-ai-quote #aiQuote #aiEmpty li:before{content:'0' counter(briefsteps);flex:none;font-size:11px;color:#86868b;line-height:1.95}
html:root body.journey-ai-quote #aiQuote .aiq-consent label{font-size:11px!important;line-height:1.6!important;color:#6e6e73!important;font-weight:400!important}
html:root body.journey-ai-quote #aiQuote .aiq-privacy{font-size:11px!important;color:#6e6e73!important;margin-bottom:20px!important}
html:root body.journey-ai-quote #aiQuote .aiq-primary{background:#1d1d1f!important;border-color:#1d1d1f!important;color:white!important;border-radius:980px!important;min-height:48px!important;font-size:14px!important;font-weight:500!important}
html:root body.journey-ai-quote #aiQuote .aiq-primary:hover{background:#333336!important;border-color:#333336!important}
html:root body.journey-ai-quote #aiQuote .aiq-small{font-size:11px!important;color:#86868b!important;line-height:1.6!important}
html:root body.journey-ai-quote #aiNoEmail{text-align:center!important}
html:root body.journey-ai-quote #aiQuote .aiq-eyebrow{color:#6e6e73!important}
html:root body.journey-ai-quote #aiQuote .aiq-choice{font-size:12px!important;color:#333336!important;border-color:#d2d2d7!important;border-radius:9px!important}
html:root body.journey-ai-quote #aiQuote .aiq-choice:first-child{grid-column:1/-1!important;background:#1d1d1f!important;color:#fff!important;border-color:#1d1d1f!important}
html:root body.journey-ai-quote #aiQuote .aiq-copy{color:#6e6e73!important}
html:root body.journey-ai-quote #aiQuote .aiq-price{border-color:#dedee3!important}
html:root body.journey-ai-quote #aiQuote .aiq-next{border-color:#dedee3!important}
html:root body.journey-ai-quote .whatsapp-float{display:none!important}
@media(max-width:760px){
html:root body.journey-ai-quote .journey-rfq-hero{padding:40px 24px 56px!important}
html:root body.journey-ai-quote #aiPageHeading{font-size:36px!important;max-width:330px!important;margin-bottom:16px!important}
html:root body.journey-ai-quote #aiPageLead{font-size:16px!important;margin-bottom:14px!important}
html:root body.journey-ai-quote .journey-rfq-hero .journey-muted{font-size:12px!important;line-height:1.6!important}
html:root body.journey-ai-quote #aiQuote{margin-top:36px!important}
html:root body.journey-ai-quote #aiQuote .aiq-layout{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
html:root body.journey-ai-quote #aiQuote .aiq-output{padding:24px!important;border-radius:16px!important}
html:root body.journey-ai-quote #aiQuote :is(textarea,select,input:not([type=checkbox])){font-size:16px!important}
html:root body.journey-ai-quote #aiQuote #aiBrief{min-height:154px!important}
}
}
@layer pcba-polish {
html:root body.journey-ai-quote footer.ai-page-footer{padding:28px 24px!important;background:#f5f5f7!important;border:0!important;color:#6e6e73!important}
html:root body.journey-ai-quote footer.ai-page-footer>div{max-width:1040px!important;margin:auto!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important}
html:root body.journey-ai-quote footer.ai-page-footer a{color:#515154!important;font-size:11px!important;text-decoration:none!important}
html:root body.journey-ai-quote footer.ai-page-footer .ai-footer-brand{font-weight:600!important;letter-spacing:.04em!important}
html:root body.journey-ai-quote footer.ai-page-footer nav{display:flex!important;gap:20px!important}
html:root body.journey-ai-quote footer.ai-page-footer>p{max-width:1040px!important;margin:18px auto 0!important;font-size:11px!important;line-height:1.6!important;color:#86868b!important}
@media(max-width:600px){html:root body.journey-ai-quote footer.ai-page-footer>div{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}}
}
.aiq-file-head{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.aiq-file-head label{margin:0!important}.aiq-file-head span{font-size:11px;color:#86868b}.aiq-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.aiq-upload{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px;margin:9px 0 8px!important;border:1px dashed #b9b9be;border-radius:12px;color:#333336;cursor:pointer;transition:border-color .2s ease,background .2s ease}.aiq-upload:hover{background:#f5f5f7;border-color:#86868b}.aiq-upload span{font-size:20px;line-height:1;font-weight:400}.aiq-upload strong{font-size:13px;font-weight:500}.aiq-file-help{font-size:11px!important;line-height:1.55!important;color:#86868b!important;margin:0 0 12px!important}.aiq-file-list{display:grid;gap:8px;margin:0 0 18px}.aiq-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f5f5f7;border-radius:10px}.aiq-file>span{min-width:0}.aiq-file strong,.aiq-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiq-file strong{font-size:12px;font-weight:500}.aiq-file small{font-size:10px;color:#86868b;margin-top:2px}.aiq-file button{border:0!important;background:transparent!important;color:#6e6e73!important;padding:4px!important;min-height:auto!important;font-size:11px!important;flex:none}
.aiq-nda{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;margin:0 0 12px;border-radius:11px;background:#f5f5f7}.aiq-nda strong{font-size:12px;font-weight:500;line-height:1.45}.aiq-nda a{font-size:12px;color:#1d1d1f;text-decoration:underline;white-space:nowrap}.aiq-nda span{grid-column:1/-1;font-size:10px;line-height:1.5;color:#86868b}@media(max-width:420px){.aiq-nda{grid-template-columns:1fr}.aiq-nda span{grid-column:auto}}
/* Client Center typography: readable at arm's length while preserving the quiet layout. */
#clientCenterPanel .cc-inner h2{font-size:18px!important;line-height:1.4!important;margin-bottom:18px!important}
#clientCenterPanel .cc-links a,#clientCenterPanel #ccLogin{min-height:58px!important;padding:14px 10px!important;gap:15px!important}
#clientCenterPanel .cc-links strong{font-size:18px!important;line-height:1.35!important;letter-spacing:-.02em!important}
#clientCenterPanel .cc-links a>span,#clientCenterPanel #ccLogin>span{font-size:23px!important;width:24px!important}
#clientCenterPanel .cc-free{font-size:14px!important;line-height:1.6!important;margin-top:24px!important}
/* Search motion has one owner: the WAAPI clip animation in the search controller.
   Disable legacy layered keyframes that otherwise run at the same time and flash. */
html body #siteSearch.motion-panel-controlled[open],html body #siteSearch.motion-panel-controlled[open].search-motion-closing{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
html body #siteSearch.motion-panel-controlled .site-search-content,html body #siteSearch.motion-panel-controlled.search-motion-closing .site-search-content{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
html body #siteSearch.motion-panel-controlled::backdrop,html body #siteSearch.motion-panel-controlled.search-motion-closing::backdrop{animation:none!important;transition:none!important;opacity:1!important}
/* The design-system layer precedes all other layers for !important rules.
   Keep the moving search surface opaque, without a live backdrop texture. */
@layer pcba-ds {
  /* Keep the three header icons and the search close control free of focus frames. */
  html body #navbar#navbar#navbar :is(#navSearch,#navAiQuote,#mobileToggle):is(:focus,:focus-visible),
  html body #siteSearch#siteSearch#siteSearch .site-search-close:is(:focus,:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
  }
  html:not(.nav-pointer-input) body #navbar#navbar#navbar :is(#navSearch,#navAiQuote,#mobileToggle):focus-visible,
  html:not(.nav-pointer-input) body #siteSearch#siteSearch#siteSearch .site-search-close:focus-visible,
  html:not(.nav-pointer-input) body #clientCenterPanel#clientCenterPanel :is(a,button):focus-visible {
    color: var(--pcba-brand, #0b6f69) !important;
    outline: none !important;
    box-shadow: none !important;
  }
  html body #siteSearch#siteSearch#siteSearch.motion-panel-controlled {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  html body #siteSearch#siteSearch#siteSearch.motion-panel-controlled > :is(.site-search-top,.site-search-content) {
    background: #fff !important;
  }
  html body #siteSearch#siteSearch#siteSearch.motion-panel-controlled::backdrop {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  html body #siteSearch#siteSearch#siteSearch .site-search-motion-content {
    transition: none !important;
    animation: none !important;
  }
  @media(min-width:1200px) {
    html body #siteSearch#siteSearch#siteSearch.motion-panel-controlled { background:#fff !important; }
  }
}

/* Compact cost summary */
#aiQuote .aiq-budget-card{padding:28px;border:1px solid #e5e5e7;border-radius:24px;background:#fff;margin:24px 0}
#aiQuote .aiq-budget-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
#aiQuote .aiq-budget-badge{font-size:12px;padding:5px 10px;border-radius:20px;background:#f5f5f7;color:#6e6e73;white-space:nowrap}
#aiQuote .aiq-budget-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 12px}
#aiQuote .aiq-budget-value{display:block;font-size:clamp(27px,3vw,40px);letter-spacing:-1.2px;line-height:1.2;margin-top:8px;color:#1d1d1f}
#aiQuote .aiq-cost-rows{margin-top:24px;border-top:1px solid #e5e5e7}
#aiQuote .aiq-cost-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #ededee;font-size:14px}
#aiQuote .aiq-cost-row svg{width:25px;height:25px;color:#626269}
#aiQuote .aiq-cost-row small{display:block;color:#86868b;font-size:12px;margin-top:4px}
#aiQuote .aiq-budget-disclaimer{font-size:13px;line-height:1.6;color:#6e6e73;margin:20px 0 12px}
#aiQuote .aiq-budget-assumptions summary,#aiQuote details.aiq-result-group summary{cursor:pointer;font-size:15px;font-weight:600;padding:14px 0;color:#1d1d1f}
#aiQuote .aiq-budget-assumptions li{font-size:13px;line-height:1.6;color:#6e6e73;margin:8px 0}
#aiQuote details.aiq-result-group{border-bottom:1px solid #e5e5e7;padding:0 4px;margin:0}
#aiQuote .aiq-summary{font-size:16px;line-height:1.65}
#aiQuote .aiq-next{padding:24px!important;border-radius:20px;background:#f5f5f7!important;margin-top:24px}
#aiQuote .aiq-next h3{font-size:22px;margin-bottom:8px}
#aiQuote .aiq-next>p{font-size:15px;line-height:1.6}
#aiQuote .aiq-choices{display:block}
#aiQuote .aiq-choice{width:100%;margin-top:10px}
@media(max-width:480px){#aiQuote .aiq-budget-card{padding:20px}#aiQuote .aiq-cost-row{gap:10px;font-size:13px}#aiQuote .aiq-budget-value{font-size:27px}#aiQuote .aiq-cost-row small{max-width:145px}}

/* /static/css/client-center-shared.20260920.nav-close-v1.css */
@layer pcba-ds {
html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center{width:48px!important;min-width:48px!important;max-width:48px!important;flex-basis:48px!important;gap:0!important;cursor:pointer!important;color:#333336!important}
html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center:is(:hover,:focus,:active){color:#333336!important;background:transparent!important;transform:none!important;box-shadow:none!important}
html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center svg{width:18px!important;height:18px!important}
@media(min-width:1200px){html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center{width:44px!important;min-width:44px!important;max-width:44px!important;flex-basis:44px!important}html:root body .site-unified-header #navbar#navbar#navbar>.nav-container{max-width:1024px!important}}
}
#clientCenterBackdrop{position:fixed;inset:48px 0 0;background:rgba(0,0,0,.16);backdrop-filter:blur(4px);z-index:8990}
#clientCenterPanel{position:fixed;top:48px;left:0;width:100%;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;z-index:8995;background:#fff;color:#1d1d1f;border:0;box-shadow:none;text-align:left;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#clientCenterPanel [hidden],#clientCenterPanel[hidden],#clientCenterBackdrop[hidden]{display:none!important}
#clientCenterPanel *{box-sizing:border-box}.cc-inner{max-width:1024px;margin:auto;padding:36px 32px 40px}.cc-inner h2{font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:#6e6e73;margin:0 0 14px}.cc-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.cc-links a,#ccLogin{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px;margin:0 -10px;border:0;border-radius:7px;color:#1d1d1f;background:transparent;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:background .12s ease}.cc-links strong{font-size:14px;font-weight:600;letter-spacing:-.016em}.cc-links a>span,#ccLogin>span{font-size:18px;width:18px;color:#6e6e73;text-align:center}.cc-links a:hover,#ccLogin:hover{background:#f5f5f7;color:#1d1d1f}.cc-free{font-size:12px;color:#86868b;line-height:1.6;margin:20px 0 0}.cc-intro{font-size:14px;line-height:1.6;color:#6e6e73;margin:0 0 24px}.cc-back{padding:0;border:0;background:none;color:#6e6e73;cursor:pointer;min-height:44px;margin-bottom:20px}.cc-inner label{display:block;font-size:13px;margin-bottom:8px}#ccEmail{display:block;width:100%;max-width:420px;padding:13px;border:1px solid #d7dcd8;border-radius:8px;font-size:16px;margin-bottom:14px}.cc-continue{min-height:44px;padding:10px 30px;border:0;border-radius:8px;background:#272b29;color:#fff;cursor:pointer}.cc-preview{font-size:12px;line-height:1.6;color:#777;margin:20px 0 0}.cc-inner :is(a,button,input):focus-visible{outline:2px solid #555;outline-offset:3px}
@media(min-width:1200px){#clientCenterPanel{top:44px;max-height:calc(100dvh - 44px)}#clientCenterBackdrop{top:44px}}
@media(max-width:600px){.cc-inner{padding:28px 32px 36px}}

@media(max-width:1199px){#clientCenterPanel{height:calc(100vh - 48px);height:calc(100dvh - 48px);min-height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding-bottom:env(safe-area-inset-bottom,0px)}#clientCenterBackdrop{background:transparent;backdrop-filter:none}}

/* Each panel owns its close control; the mobile menu stays independent. */
@layer pcba-ds {
 html.client-center-open body .site-unified-header #navbar#navbar#navbar>.nav-container>*{visibility:hidden!important;pointer-events:none!important}
 html.client-center-open body .site-unified-header #navbar#navbar#navbar{background:#fff!important;backdrop-filter:none!important}
}
#clientCenterClose[hidden]{display:none!important}
#clientCenterClose{position:fixed;z-index:9001;display:flex;align-items:center;justify-content:center;border:0;margin:0;padding:0;background:transparent;color:#6e6e73;cursor:pointer;box-sizing:border-box;border-radius:0}
#clientCenterClose svg{width:18px;height:18px;pointer-events:none}
#clientCenterClose:focus-visible{outline:2px solid #0b6f69;outline-offset:-4px}
@media(min-width:1200px){
 #clientCenterClose{top:54px;right:max(32px,calc((100vw - 1180px)/2));width:36px;height:36px}
}
@media(max-width:1199px){#clientCenterClose{top:0;right:0;width:48px;height:48px}}

/* All mobile navigation panels keep only their close control in the top strip. */
@layer pcba-ds {
 @media(max-width:1199px){
 html:root body.nav-open .site-unified-header #navbar#navbar#navbar>.nav-container>:is(.logo,#navAiQuote,#navSearch,.lang-switcher,#hpLangSwitcher),
 html:root:has(#navLinks.active) body .site-unified-header #navbar#navbar#navbar>.nav-container>:is(.logo,#navAiQuote,#navSearch,.lang-switcher,#hpLangSwitcher),
 html:root body .site-unified-header.apple-nav-open #navbar#navbar#navbar>.nav-container>:is(.logo,#navAiQuote,#navSearch,.lang-switcher,#hpLangSwitcher){visibility:hidden!important;pointer-events:none!important}
 html:root body.nav-open .site-unified-header #navbar#navbar#navbar .logo *,
 html:root:has(#navLinks.active) body .site-unified-header #navbar#navbar#navbar .logo *{visibility:hidden!important}
 }
 html.site-search-active body .site-unified-header #navbar#navbar#navbar>.nav-container>:not(#navLinks){visibility:hidden!important;pointer-events:none!important}
 html.site-search-active body .site-unified-header #navbar#navbar#navbar .logo *{visibility:hidden!important}
}

@layer pcba-ds {html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center>svg{width:20px!important;height:20px!important;stroke-width:1.6!important}}

@layer pcba-ds {html:root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center:is(:focus,:focus-visible,:active){outline:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important}html:not(.nav-pointer-input):root body .site-unified-header #navbar#navbar#navbar #navAiQuote#navAiQuote.nav-client-center:focus-visible{color:var(--pcba-brand,#0b6f69)!important}}
/* Isolate navigation from article typography and browser defaults. */
html body .site-unified-header #navbar #navLinks,html body .site-unified-header #navbar #navLinks ul{list-style:none!important;padding-inline-start:0!important;margin-block:0!important}
html body .site-unified-header #navbar #navLinks li{list-style:none!important}
html body .site-unified-header #navbar #navLinks li::marker{content:''!important}
html body .site-unified-header #navbar #navLinks a{text-decoration:none!important}
html body .site-unified-header #navbar #navLinks .nav-cta{border-radius:999px!important;text-align:center!important;justify-content:center!important}
html body .site-unified-header #navbar #navigationLanguage{font:inherit!important;color:inherit!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0!important;cursor:pointer}
@media(max-width:1199px){html body .site-unified-header #navbar #navLinks{padding:36px 32px!important}html body .site-unified-header #navbar #navLinks>li{margin:0!important}html body .site-unified-header #navbar #navLinks>li>a{display:flex!important;align-items:center!important;min-height:56px!important}html body .site-unified-header #navbar #navLinks .nav-cta{margin-top:20px!important;min-height:48px!important;font-size:20px!important}html body .site-unified-header #navbar #navigationLanguage{font-size:14px!important;color:#6e6e73!important}}
.site-quote-entry{padding:64px 24px;background:#fff;text-align:center}.site-quote-entry>div{max-width:960px;margin:0 auto;padding:56px 32px;background:#f5f5f7;border-radius:28px}.site-quote-kicker{font-size:11px;font-weight:600;letter-spacing:.12em;color:#6e6e73}.site-quote-entry h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;color:#1d1d1f;line-height:1.15;margin:16px 0}.site-quote-entry p{font-size:17px;color:#6e6e73;line-height:1.6;margin:0 0 28px}.site-quote-entry a.site-quote-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;padding:14px 28px;border-radius:999px;background:#242927;color:#fff;text-decoration:none;font-size:17px;font-weight:600;transition:background .18s,transform .18s}.site-quote-entry a.site-quote-button:hover{background:#3a403d;transform:translateY(-1px)}.site-quote-entry small{display:block;font-size:12px;color:#86868b;margin-top:16px}@media(max-width:600px){.site-quote-entry{padding:32px 20px}.site-quote-entry>div{padding:38px 22px;border-radius:24px}.site-quote-entry p{font-size:16px}.site-quote-entry a.site-quote-button{width:100%;max-width:320px;box-sizing:border-box}}

/* /static/css/site-ux-refinement-20260926-v1.css?v=20260926-ux-v1 */
/* Site-wide detail system. First declared layer wins for important rules. */
@layer ux-refinement;
@layer ux-refinement {
  :root {
    --ux-ink: #252927;
    --ux-copy: #565c59;
    --ux-brand: #0b6f69;
    --ux-line: #dedede;
    --ux-soft: #f5f7f6;
    --ux-r-card: 20px;
    --ux-r-panel: 24px;
    --ux-r-control: 12px;
    --ux-shadow-rest: 0 1px 2px rgba(20, 32, 29, .04), 0 5px 18px rgba(20, 32, 29, .045);
    --ux-shadow-hover: 0 4px 10px rgba(20, 32, 29, .07), 0 12px 30px rgba(20, 32, 29, .095);
    --ux-header-h: 54px;
    --ux-ease: cubic-bezier(.2, .75, .25, 1);
  }

  html { scroll-padding-top: calc(var(--ux-header-h) + 20px); }
  body { -webkit-tap-highlight-color: rgba(11, 111, 105, .12); }
  body .site-unified-header { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
  :where(main, #siteSearch, #clientCenterPanel) :where(button, input, select, textarea, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .nav-cta) {
    transition: color 160ms var(--ux-ease), background-color 160ms var(--ux-ease), border-color 160ms var(--ux-ease), box-shadow 180ms var(--ux-ease), transform 180ms var(--ux-ease) !important;
  }

  /* A complete wordmark gives the existing mark a clear home in every template. */
  body .site-unified-header .logo {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    flex-basis: 158px !important;
    width: 158px !important;
    min-width: 158px !important;
    overflow: visible !important;
  }
  body .site-unified-header .logo::after {
    content: "PCBA PARTNER" !important;
    display: block !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    transform: none !important;
    color: var(--ux-ink) !important;
    font: 650 12px/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: .085em !important;
    white-space: nowrap !important;
  }
  body .site-unified-header .logo .logo-icon { display: inline-flex !important; align-items: center !important; flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; height: 30px !important; }
  body .site-unified-header .logo img { flex: 0 0 auto !important; }
  @media (min-width: 1200px) {
    body > header.site-unified-header,
    body .site-unified-header #navbar,
    body .site-unified-header #navbar > .nav-container,
    body .site-unified-header #navbar .nav-links,
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta),
    body .site-unified-header #navbar #navSearch,
    body .site-unified-header #navbar #navAiQuote { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar > .nav-container { max-width: 1200px !important; padding-inline: 24px !important; gap: 22px !important; }
    body .site-unified-header #navbar .nav-links { gap: clamp(11px, 1.4vw, 20px) !important; }
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta) { line-height: var(--ux-header-h) !important; font-size: 13px !important; }
    body .site-unified-header #navbar #navSearch, body .site-unified-header #navbar #navAiQuote { width: 40px !important; }
    body .site-unified-header #navbar #appleNavPanel { top: var(--ux-header-h) !important; }
  }
  @media (max-width: 1199px) {
    body > header.site-unified-header,
    body .site-unified-header #navbar,
    body .site-unified-header #navbar > .nav-container,
    body .site-unified-header #navbar :is(#navSearch,#navAiQuote,#mobileToggle) { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar > .nav-container { padding-inline: 14px 6px !important; }
    body .site-unified-header #navbar .logo { flex: 0 1 158px !important; width: 158px !important; min-width: 0 !important; margin-right: auto !important; }
    body .site-unified-header #navbar :is(#navSearch,#navAiQuote,#mobileToggle) { width: 48px !important; min-width: 48px !important; flex-basis: 48px !important; }
    body .site-unified-header #navbar #navLinks { top: var(--ux-header-h) !important; height: calc(100dvh - var(--ux-header-h)) !important; max-height: calc(100dvh - var(--ux-header-h)) !important; padding-top: 14px !important; }
    body .site-unified-header #navbar #appleNavPanel { top: var(--ux-header-h) !important; max-height: calc(100dvh - var(--ux-header-h)) !important; }
    body .site-unified-header #navbar .apple-nav-back:not([hidden]) { height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar #navLinks > li > a:not(.nav-cta) { min-height: 52px !important; border-radius: 12px !important; }
    body .site-unified-header #navbar #navLinks .nav-cta { min-height: 48px !important; border-radius: 999px !important; }
  }
  @media (max-width: 390px) {
    body .site-unified-header #navbar > .nav-container { padding-left: 12px !important; }
    body .site-unified-header #navbar .logo { flex-basis: 142px !important; }
    body .site-unified-header .logo::after { font-size: 11px !important; letter-spacing: .06em !important; }
    body .site-unified-header .logo img { width: 38px !important; }
  }
  body .site-unified-header #navbar :is(a,button):focus-visible,
  body #siteSearch :is(a,button,input):focus-visible,
  body #clientCenterPanel :is(a,button,input,select,textarea):focus-visible {
    outline: 3px solid rgba(11, 111, 105, .72) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(11, 111, 105, .11) !important;
    border-radius: 10px !important;
  }

  /* Quiet, consistent depth on real content surfaces. */
  :where(main) :where(.journey-card, .service-card, .industry-card, .case-card, .gallery-card, .hs-card, .vas-card, .value-card, .factory-card, .cert-card, .equip-card, .blog-card, .blog-card-content, .cap-card, .seo-link-card, .case-evidence-item, .related-card, .case-library-editorial__card, .file-card, .result-card, .export-card, .product-card, .process-step, .journey-disclosure, .spec-group, .buyer-evidence-card, .rfq-resource, .case-cta, .certification-card, .case-detail-hero > span, .detail-gallery__item, .pp-photo-card, .values-card, .industry-tile) {
    border-radius: var(--ux-r-card) !important;
    box-shadow: var(--ux-shadow-rest) !important;
    transition: box-shadow 220ms var(--ux-ease), transform 220ms var(--ux-ease), border-color 180ms var(--ux-ease) !important;
  }
  :where(main) :where(.page-hero img, .hero-image, .hero-media-frame, .case-detail-hero > span, .article-cover, .story-media, .product-hero-image, .detail-gallery__item) { border-radius: var(--ux-r-panel) !important; }
  :where(main) :where(button, input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea, .choose-file, .drop-zone, .tool-tabs a) { border-radius: var(--ux-r-control) !important; }
  :where(main) :where(.btn-primary, .btn-secondary, .btn-ghost, .button, .nav-cta, .hero-btn-group > a, .case-detail-actions > a, .case-cta > a, .inline-rfq__submit) { border-radius: 999px !important; }
  :where(main) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) { min-height: 46px !important; box-shadow: inset 0 1px 2px rgba(20, 32, 29, .035) !important; }
  :where(main) textarea { min-height: 112px !important; }
  :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file) { min-height: 44px; }
  :where(main) :where(button, input, select, textarea, a, summary, .choose-file):focus-visible {
    outline: 3px solid rgba(11, 111, 105, .72) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(11, 111, 105, .1) !important;
  }
  :where(main) :where(input, select, textarea):is(:hover,:focus-visible) { border-color: var(--ux-brand) !important; }
  :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):active { transform: scale(.985) !important; }
  :where(main) :where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--ux-brand) !important; }
  :where(main) :where(button, summary, .choose-file, .tool-tabs a) { min-height: 44px !important; }
  body.case-detail-page main > .case-cta { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  :where(main) .pcba-select-button { min-height: 46px !important; border-radius: var(--ux-r-control) !important; }
  #assembly-tools :where(.examples button, .card-heading > button, .file-options > button, .pagination button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(37,41,39,.11) !important;
    border-radius: 999px !important;
    background: #fff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  #assembly-tools :where(.examples button, .card-heading > button, .file-options > button, .pagination button):disabled { cursor: not-allowed !important; opacity: .48 !important; }

  @media (hover: hover) and (pointer: fine) {
    :where(main) :where(a.journey-card, a.service-card, a.industry-card, a.case-card, a.gallery-card, a.blog-card, a.seo-link-card, a.related-card, .tool-card, .case-library-card, .result-card, .file-card):hover {
      transform: translateY(-2px) !important;
      box-shadow: var(--ux-shadow-hover) !important;
    }
    :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):hover { box-shadow: 0 3px 10px rgba(20,32,29,.13) !important; }
    :where(main) a:not(:is(.button,.btn-primary,.btn-secondary,.btn-ghost,.btn-outline,.nav-cta,.journey-card,.service-card,.industry-card,.case-card,.gallery-card,.blog-card,.seo-link-card,.related-card)):hover { text-underline-offset: .22em; }
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta):hover { color: var(--ux-brand) !important; }
  }
  @media (hover: none) {
    :where(main) :where(.journey-card, .service-card, .industry-card, .case-card, .gallery-card, .blog-card, .seo-link-card, .related-card):active { box-shadow: var(--ux-shadow-hover) !important; }
  }

  /* Existing in-page indexes become calm, keyboard-friendly wayfinding. */
  main .ia-page-index {
    position: sticky !important;
    top: var(--ux-header-h) !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px !important;
    margin-block: 20px 28px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
    border: 1px solid rgba(37,41,39,.075) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 4px 18px rgba(20,32,29,.07) !important;
    backdrop-filter: blur(16px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
  }
  main .ia-page-index::-webkit-scrollbar { display: none !important; }
  main .ia-page-index > span { flex: 0 0 auto !important; padding-inline: 12px 8px !important; font-size: 12px !important; font-weight: 650 !important; }
  main .ia-page-index > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; min-height: 40px !important; padding: 8px 12px !important; border-radius: 11px !important; color: var(--ux-copy) !important; font-size: 13px !important; line-height: 1.25 !important; text-decoration: none !important; white-space: nowrap !important; }
  main .ia-page-index > a:hover, main .ia-page-index > a:focus-visible { background: var(--ux-soft) !important; color: var(--ux-brand) !important; }
  main :where(section[id], [id].section, article[id], h2[id]) { scroll-margin-top: calc(var(--ux-header-h) + 70px) !important; }
  main .ux-page-nav { position: relative !important; margin: 16px 0 28px !important; border: 1px solid rgba(37,41,39,.09) !important; border-radius: 18px !important; background: #fff !important; box-shadow: var(--ux-shadow-rest) !important; }
  main .ux-page-nav > summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; min-height: 48px !important; padding: 10px 16px !important; border-radius: 18px !important; color: var(--ux-ink) !important; cursor: pointer !important; list-style: none !important; }
  main .ux-page-nav > summary::-webkit-details-marker { display: none !important; }
  main .ux-page-nav > summary::after { content: "+" !important; flex: 0 0 auto !important; color: var(--ux-brand) !important; font-size: 21px !important; line-height: 1 !important; }
  main .ux-page-nav[open] > summary::after { content: "−" !important; }
  main .ux-page-nav [data-ux-map-title] { font-size: 15px !important; font-weight: 650 !important; }
  main .ux-page-nav [data-ux-map-action] { margin-left: auto !important; color: var(--ux-copy) !important; font-size: 13px !important; }
  main .ux-page-nav > nav { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 4px !important; padding: 0 10px 10px !important; }
  main .ux-page-nav > nav > a { display: flex !important; align-items: center !important; min-height: 42px !important; padding: 8px 10px !important; border-radius: 10px !important; color: var(--ux-copy) !important; font-size: 13px !important; line-height: 1.35 !important; text-decoration: none !important; }
  main .ux-page-nav > nav > a:hover, main .ux-page-nav > nav > a:focus-visible { background: var(--ux-soft) !important; color: var(--ux-brand) !important; }

  /* Dialogs and expandable content feel related to the page around them. */
  body :where(dialog, [role="dialog"], .modal-content, .client-center-panel, #siteSearch, #appleNavPanel) { border-radius: 22px !important; box-shadow: 0 18px 60px rgba(18,27,24,.18) !important; }
  body dialog::backdrop { background: rgba(18,27,24,.34) !important; backdrop-filter: blur(3px) !important; }
  :where(main) details[open] > :not(summary) { animation: ux-disclose-in 170ms var(--ux-ease) both; }
  @keyframes ux-disclose-in { from { opacity: .76; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-transparency: reduce) {
    body .site-unified-header #navbar, main .ia-page-index { background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    main :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):active { transform: none !important; }
  }
  @media (max-width: 600px) {
    :root { --ux-r-card: 18px; --ux-r-panel: 20px; }
    main .ia-page-index { margin: 14px 0 22px !important; border-radius: 14px !important; }
    main .ia-page-index > span { padding-inline: 8px 4px !important; }
    main .ia-page-index > a { min-height: 42px !important; padding-inline: 10px !important; font-size: 12px !important; }
    main .ux-page-nav { margin: 12px 0 22px !important; }
    main .ux-page-nav > nav { grid-template-columns: minmax(0,1fr) !important; }
    main .ux-page-nav > nav > a { min-height: 44px !important; font-size: 14px !important; }
    #assembly-tools .examples { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; }
    #assembly-tools .examples > span { flex-basis: 100% !important; }
    body.case-detail-page main > nav.breadcrumbs { margin-top: 12px !important; }
    body.case-detail-page main > .case-cta { align-items: stretch !important; flex-direction: column !important; gap: 18px !important; }
    body.case-detail-page .case-story__body .story-rail {
      position: sticky !important;
      top: var(--ux-header-h) !important;
      z-index: 28 !important;
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
      width: calc(100% + 40px) !important;
      margin: 12px -20px 18px !important;
      padding: 6px 14px !important;
      overflow-x: auto !important;
      overscroll-behavior-inline: contain !important;
      scrollbar-width: none !important;
      border-block: 1px solid rgba(37,41,39,.08) !important;
      background: rgba(255,255,255,.96) !important;
      box-shadow: 0 3px 12px rgba(20,32,29,.055) !important;
      backdrop-filter: blur(14px) !important;
      -webkit-backdrop-filter: blur(14px) !important;
    }
    body.case-detail-page .case-story__body .story-rail::-webkit-scrollbar { display: none !important; }
    body.case-detail-page .case-story__body .story-rail > strong { position: sticky !important; left: 0 !important; flex: 0 0 auto !important; padding: 9px 8px 9px 4px !important; background: #fff !important; font-size: 12px !important; }
    body.case-detail-page .case-story__body .story-rail > a { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; min-height: 40px !important; padding: 8px 10px !important; border-radius: 10px !important; font-size: 12px !important; white-space: nowrap !important; }
  }
  @media (forced-colors: active) {
    :where(main) :where(button, input, select, textarea, a, summary):focus-visible { outline: 2px solid Highlight !important; outline-offset: 3px !important; }
    :where(main) :where(.journey-card,.service-card,.industry-card,.case-card,.gallery-card,.blog-card,.seo-link-card,.related-card) { border: 1px solid CanvasText !important; }
  }
}

/* /static/css/site-ux-refinement-20260926-v2.css?v=20260926-ux-v2 */
/* Site-wide detail system. First declared layer wins for important rules. */
@layer ux-refinement;
@layer ux-refinement {
  :root {
    --ux-ink: #252927;
    --ux-copy: #565c59;
    --ux-brand: #0b6f69;
    --ux-line: #dedede;
    --ux-soft: #f5f7f6;
    --ux-r-card: 20px;
    --ux-r-panel: 24px;
    --ux-r-control: 12px;
    --ux-shadow-rest: 0 1px 2px rgba(20, 32, 29, .04), 0 5px 18px rgba(20, 32, 29, .045);
    --ux-shadow-hover: 0 4px 10px rgba(20, 32, 29, .07), 0 12px 30px rgba(20, 32, 29, .095);
    --ux-header-h: 54px;
    --ux-ease: cubic-bezier(.2, .75, .25, 1);
  }

  html { scroll-padding-top: calc(var(--ux-header-h) + 20px); }
  body { -webkit-tap-highlight-color: rgba(11, 111, 105, .12); }
  body .site-unified-header { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
  :where(main, #siteSearch, #clientCenterPanel) :where(button, input, select, textarea, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .nav-cta) {
    transition: color 160ms var(--ux-ease), background-color 160ms var(--ux-ease), border-color 160ms var(--ux-ease), box-shadow 180ms var(--ux-ease), transform 180ms var(--ux-ease) !important;
  }

  /* A complete wordmark gives the existing mark a clear home in every template. */
  body .site-unified-header .logo {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    flex-basis: 158px !important;
    width: 158px !important;
    min-width: 158px !important;
    overflow: visible !important;
  }
  body .site-unified-header .logo::after {
    content: "PCBA PARTNER" !important;
    display: block !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    transform: none !important;
    color: var(--ux-ink) !important;
    font: 650 12px/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: .085em !important;
    white-space: nowrap !important;
  }
  body .site-unified-header .logo .logo-icon { display: inline-flex !important; align-items: center !important; flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; height: 30px !important; }
  body .site-unified-header .logo img { flex: 0 0 auto !important; }
  @media (min-width: 1200px) {
    body > header.site-unified-header,
    body .site-unified-header #navbar,
    body .site-unified-header #navbar > .nav-container,
    body .site-unified-header #navbar .nav-links,
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta),
    body .site-unified-header #navbar #navSearch,
    body .site-unified-header #navbar #navAiQuote { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar > .nav-container { max-width: 1200px !important; padding-inline: 24px !important; gap: 22px !important; }
    body .site-unified-header #navbar .nav-links { gap: clamp(11px, 1.4vw, 20px) !important; }
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta) { line-height: var(--ux-header-h) !important; font-size: 13px !important; }
    body .site-unified-header #navbar #navSearch, body .site-unified-header #navbar #navAiQuote { width: 40px !important; }
    body .site-unified-header #navbar #appleNavPanel { top: var(--ux-header-h) !important; }
  }
  @media (max-width: 1199px) {
    body > header.site-unified-header,
    body .site-unified-header #navbar,
    body .site-unified-header #navbar > .nav-container,
    body .site-unified-header #navbar :is(#navSearch,#navAiQuote,#mobileToggle) { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar > .nav-container { padding-inline: 14px 6px !important; }
    body .site-unified-header #navbar .logo { flex: 0 1 158px !important; width: 158px !important; min-width: 0 !important; margin-right: auto !important; }
    body .site-unified-header #navbar :is(#navSearch,#navAiQuote,#mobileToggle) { width: 48px !important; min-width: 48px !important; flex-basis: 48px !important; }
    body .site-unified-header #navbar #navLinks { top: var(--ux-header-h) !important; height: calc(100dvh - var(--ux-header-h)) !important; max-height: calc(100dvh - var(--ux-header-h)) !important; padding-top: 14px !important; }
    body .site-unified-header #navbar #appleNavPanel { top: var(--ux-header-h) !important; max-height: calc(100dvh - var(--ux-header-h)) !important; }
    body .site-unified-header #navbar .apple-nav-back:not([hidden]) { height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar #navLinks > li > a:not(.nav-cta) { min-height: 52px !important; border-radius: 12px !important; }
    body .site-unified-header #navbar #navLinks .nav-cta { min-height: 48px !important; border-radius: 999px !important; }
  }
  @media (max-width: 390px) {
    body .site-unified-header #navbar > .nav-container { padding-left: 12px !important; }
    body .site-unified-header #navbar .logo { flex-basis: 142px !important; }
    body .site-unified-header .logo::after { font-size: 11px !important; letter-spacing: .06em !important; }
    body .site-unified-header .logo img { width: 38px !important; }
  }
  body .site-unified-header #navbar :is(a,button):focus-visible,
  body #siteSearch :is(a,button,input):focus-visible,
  body #clientCenterPanel :is(a,button,input,select,textarea):focus-visible {
    outline: 3px solid rgba(11, 111, 105, .72) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(11, 111, 105, .11) !important;
    border-radius: 10px !important;
  }

  /* Quiet, consistent depth on real content surfaces. */
  :where(main) :where(.journey-card, .service-card, .industry-card, .case-card, .gallery-card, .hs-card, .vas-card, .value-card, .factory-card, .cert-card, .equip-card, .blog-card, .blog-card-content, .cap-card, .seo-link-card, .case-evidence-item, .related-card, .case-library-editorial__card, .file-card, .result-card, .export-card, .product-card, .process-step, .journey-disclosure, .spec-group, .buyer-evidence-card, .rfq-resource, .case-cta, .certification-card, .case-detail-hero > span, .detail-gallery__item, .pp-photo-card, .values-card, .industry-tile) {
    border-radius: var(--ux-r-card) !important;
    box-shadow: var(--ux-shadow-rest) !important;
    transition: box-shadow 220ms var(--ux-ease), transform 220ms var(--ux-ease), border-color 180ms var(--ux-ease) !important;
  }
  :where(main) :where(.page-hero img, .hero-image, .hero-media-frame, .case-detail-hero > span, .article-cover, .story-media, .product-hero-image, .detail-gallery__item) { border-radius: var(--ux-r-panel) !important; }
  :where(main) :where(button, input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea, .choose-file, .drop-zone, .tool-tabs a) { border-radius: var(--ux-r-control) !important; }
  :where(main) :where(.btn-primary, .btn-secondary, .btn-ghost, .button, .nav-cta, .hero-btn-group > a, .case-detail-actions > a, .case-cta > a, .inline-rfq__submit) { border-radius: 999px !important; }
  :where(main) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) { min-height: 46px !important; box-shadow: inset 0 1px 2px rgba(20, 32, 29, .035) !important; }
  :where(main) textarea { min-height: 112px !important; }
  :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file) { min-height: 44px; }
  :where(main) :where(button, input, select, textarea, a, summary, .choose-file):focus-visible {
    outline: 3px solid rgba(11, 111, 105, .72) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(11, 111, 105, .1) !important;
  }
  :where(main) :where(input, select, textarea):is(:hover,:focus-visible) { border-color: var(--ux-brand) !important; }
  :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):active { transform: scale(.985) !important; }
  :where(main) :where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--ux-brand) !important; }
  :where(main) :where(button, summary, .choose-file, .tool-tabs a) { min-height: 44px !important; }
  body.case-detail-page main > .case-cta { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  :where(main) .pcba-select-button { min-height: 46px !important; border-radius: var(--ux-r-control) !important; }
  #assembly-tools :where(.examples button, .card-heading > button, .file-options > button, .pagination button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(37,41,39,.11) !important;
    border-radius: 999px !important;
    background: #fff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  #assembly-tools :where(.examples button, .card-heading > button, .file-options > button, .pagination button):disabled { cursor: not-allowed !important; opacity: .48 !important; }

  @media (hover: hover) and (pointer: fine) {
    :where(main) :where(a.journey-card, a.service-card, a.industry-card, a.case-card, a.gallery-card, a.blog-card, a.seo-link-card, a.related-card, .tool-card, .case-library-card, .result-card, .file-card):hover {
      transform: translateY(-2px) !important;
      box-shadow: var(--ux-shadow-hover) !important;
    }
    :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):hover { box-shadow: 0 3px 10px rgba(20,32,29,.13) !important; }
    :where(main) a:not(:is(.button,.btn-primary,.btn-secondary,.btn-ghost,.btn-outline,.nav-cta,.journey-card,.service-card,.industry-card,.case-card,.gallery-card,.blog-card,.seo-link-card,.related-card)):hover { text-underline-offset: .22em; }
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta):hover { color: var(--ux-brand) !important; }
  }
  @media (hover: none) {
    :where(main) :where(.journey-card, .service-card, .industry-card, .case-card, .gallery-card, .blog-card, .seo-link-card, .related-card):active { box-shadow: var(--ux-shadow-hover) !important; }
  }

  /* Existing in-page indexes become calm, keyboard-friendly wayfinding. */
  main .ia-page-index {
    position: sticky !important;
    top: var(--ux-header-h) !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px !important;
    margin-block: 20px 28px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
    border: 1px solid rgba(37,41,39,.075) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 4px 18px rgba(20,32,29,.07) !important;
    backdrop-filter: blur(16px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
  }
  main .ia-page-index::-webkit-scrollbar { display: none !important; }
  main .ia-page-index > span { flex: 0 0 auto !important; padding-inline: 12px 8px !important; font-size: 12px !important; font-weight: 650 !important; }
  main .ia-page-index > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; min-height: 40px !important; padding: 8px 12px !important; border-radius: 11px !important; color: var(--ux-copy) !important; font-size: 13px !important; line-height: 1.25 !important; text-decoration: none !important; white-space: nowrap !important; }
  main .ia-page-index > a:hover, main .ia-page-index > a:focus-visible { background: var(--ux-soft) !important; color: var(--ux-brand) !important; }
  main :where(section[id], [id].section, article[id], h2[id]) { scroll-margin-top: calc(var(--ux-header-h) + 70px) !important; }
  main .ux-page-nav { position: relative !important; margin: 16px 0 28px !important; border: 1px solid rgba(37,41,39,.09) !important; border-radius: 18px !important; background: #fff !important; box-shadow: var(--ux-shadow-rest) !important; }
  main .ux-page-nav > summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; min-height: 48px !important; padding: 10px 16px !important; border-radius: 18px !important; color: var(--ux-ink) !important; cursor: pointer !important; list-style: none !important; }
  main .ux-page-nav > summary::-webkit-details-marker { display: none !important; }
  main .ux-page-nav > summary::after { content: "+" !important; flex: 0 0 auto !important; color: var(--ux-brand) !important; font-size: 21px !important; line-height: 1 !important; }
  main .ux-page-nav[open] > summary::after { content: "−" !important; }
  main .ux-page-nav [data-ux-map-title] { font-size: 15px !important; font-weight: 650 !important; }
  main .ux-page-nav [data-ux-map-action] { margin-left: auto !important; color: var(--ux-copy) !important; font-size: 13px !important; }
  main .ux-page-nav > nav { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 4px !important; padding: 0 10px 10px !important; }
  main .ux-page-nav > nav > a { display: flex !important; align-items: center !important; min-height: 42px !important; padding: 8px 10px !important; border-radius: 10px !important; color: var(--ux-copy) !important; font-size: 13px !important; line-height: 1.35 !important; text-decoration: none !important; }
  main .ux-page-nav > nav > a:hover, main .ux-page-nav > nav > a:focus-visible { background: var(--ux-soft) !important; color: var(--ux-brand) !important; }

  /* Dialogs and expandable content feel related to the page around them. */
  body :where(dialog, [role="dialog"], .modal-content, .client-center-panel, #siteSearch, #appleNavPanel) { border-radius: 22px !important; box-shadow: 0 18px 60px rgba(18,27,24,.18) !important; }
  body dialog::backdrop { background: rgba(18,27,24,.34) !important; backdrop-filter: blur(3px) !important; }
  :where(main) details[open] > :not(summary) { animation: ux-disclose-in 170ms var(--ux-ease) both; }
  @keyframes ux-disclose-in { from { opacity: .76; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-transparency: reduce) {
    body .site-unified-header #navbar, main .ia-page-index { background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    main :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):active { transform: none !important; }
  }
  @media (max-width: 600px) {
    :root { --ux-r-card: 18px; --ux-r-panel: 20px; }
    main .ia-page-index { margin: 14px 0 22px !important; border-radius: 14px !important; }
    main .ia-page-index > span { padding-inline: 8px 4px !important; }
    main .ia-page-index > a { min-height: 42px !important; padding-inline: 10px !important; font-size: 12px !important; }
    main .ux-page-nav { margin: 12px 0 22px !important; }
    main .ux-page-nav > nav { grid-template-columns: minmax(0,1fr) !important; }
    main .ux-page-nav > nav > a { min-height: 44px !important; font-size: 14px !important; }
    #assembly-tools .examples { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; }
    #assembly-tools .examples > span { flex-basis: 100% !important; }
    body.case-detail-page main > nav.breadcrumbs { margin-top: 12px !important; }
    body.case-detail-page main > .case-cta { align-items: stretch !important; flex-direction: column !important; gap: 18px !important; }
    body.case-detail-page .case-story__body .story-rail {
      position: sticky !important;
      top: var(--ux-header-h) !important;
      z-index: 28 !important;
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
      width: calc(100% + 40px) !important;
      margin: 12px -20px 18px !important;
      padding: 6px 14px !important;
      overflow-x: auto !important;
      overscroll-behavior-inline: contain !important;
      scrollbar-width: none !important;
      border-block: 1px solid rgba(37,41,39,.08) !important;
      background: rgba(255,255,255,.96) !important;
      box-shadow: 0 3px 12px rgba(20,32,29,.055) !important;
      backdrop-filter: blur(14px) !important;
      -webkit-backdrop-filter: blur(14px) !important;
    }
    body.case-detail-page .case-story__body .story-rail::-webkit-scrollbar { display: none !important; }
    body.case-detail-page .case-story__body .story-rail > strong { position: sticky !important; left: 0 !important; flex: 0 0 auto !important; padding: 9px 8px 9px 4px !important; background: #fff !important; font-size: 12px !important; }
    body.case-detail-page .case-story__body .story-rail > a { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; min-height: 40px !important; padding: 8px 10px !important; border-radius: 10px !important; font-size: 12px !important; white-space: nowrap !important; }
  }
  @media (forced-colors: active) {
    :where(main) :where(button, input, select, textarea, a, summary):focus-visible { outline: 2px solid Highlight !important; outline-offset: 3px !important; }
    :where(main) :where(.journey-card,.service-card,.industry-card,.case-card,.gallery-card,.blog-card,.seo-link-card,.related-card) { border: 1px solid CanvasText !important; }
  }
}

@layer pcba-ds {
  html.page-tools .tool-context {
    padding-top: calc(var(--ux-header-h, 54px) + 8px) !important;
  }
  html.page-tools .tool-context__title {
    display: block !important;
    margin: 0 !important;
    color: #1d1d1f !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -.02em !important;
    position: relative !important;
    top: 8px !important;
  }
  html.page-tools .tool-context > a {
    position: relative !important;
    top: 8px !important;
  }
  @media (max-width: 700px) {
    html.page-tools .tool-context__title { font-size: 14px !important; }
  }

  /* The estimator's percentage-width inputs include their padding and border. */
  .est-wrap {
    margin-top: calc(var(--ux-header-h, 54px) + 2px) !important;
  }
  .est-wrap .est-card,
  .est-wrap .est-row,
  .est-wrap .est-f {
    min-width: 0 !important;
  }
  .est-wrap .est-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .est-wrap input[type="number"],
  .est-wrap select {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  @media (max-width: 820px) {
    .est-wrap .est-res {
      position: static !important;
      inset: auto !important;
    }
  }
}

/* Follow-up audit fixes. These rules share the existing highest-priority design
   layer so the legacy header's !important rules cannot collapse the wordmark. */
@layer pcba-ds {
  @media (min-width: 1200px) {
    html:root body .site-unified-header #navbar#navbar#navbar#navbar > .nav-container {
      width: 100% !important;
      max-width: 1200px !important;
      padding-inline: 24px !important;
      gap: 14px !important;
      box-sizing: border-box !important;
    }
    html:root body .site-unified-header #navbar#navbar#navbar#navbar .logo {
      display: inline-flex !important;
      flex: 0 0 158px !important;
      width: 158px !important;
      min-width: 158px !important;
      max-width: 158px !important;
      margin: 0 !important;
    }
    html:root body .site-unified-header #navbar#navbar#navbar#navbar #navLinks {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      gap: clamp(10px, 1vw, 16px) !important;
    }
  }
}

/* /static/css/site-ux-refinement-20260926-v3.css?v=20260926-ux-v3 */
/* Site-wide detail system. First declared layer wins for important rules. */
@layer ux-refinement;
@layer ux-refinement {
  :root {
    --ux-ink: #252927;
    --ux-copy: #565c59;
    --ux-brand: #0b6f69;
    --ux-line: #dedede;
    --ux-soft: #f5f7f6;
    --ux-r-card: 20px;
    --ux-r-panel: 24px;
    --ux-r-control: 12px;
    --ux-shadow-rest: 0 1px 2px rgba(20, 32, 29, .04), 0 5px 18px rgba(20, 32, 29, .045);
    --ux-shadow-hover: 0 4px 10px rgba(20, 32, 29, .07), 0 12px 30px rgba(20, 32, 29, .095);
    --ux-header-h: 54px;
    --ux-ease: cubic-bezier(.2, .75, .25, 1);
  }

  html { scroll-padding-top: calc(var(--ux-header-h) + 20px); }
  body { -webkit-tap-highlight-color: rgba(11, 111, 105, .12); }
  body .site-unified-header { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
  :where(main, #siteSearch, #clientCenterPanel) :where(button, input, select, textarea, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .nav-cta) {
    transition: color 160ms var(--ux-ease), background-color 160ms var(--ux-ease), border-color 160ms var(--ux-ease), box-shadow 180ms var(--ux-ease), transform 180ms var(--ux-ease) !important;
  }

  /* A complete wordmark gives the existing mark a clear home in every template. */
  body .site-unified-header .logo {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    flex-basis: 158px !important;
    width: 158px !important;
    min-width: 158px !important;
    overflow: visible !important;
  }
  body .site-unified-header .logo::after {
    content: "PCBA PARTNER" !important;
    display: block !important;
    position: static !important;
    height: auto !important;
    width: auto !important;
    transform: none !important;
    color: var(--ux-ink) !important;
    font: 650 12px/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    letter-spacing: .085em !important;
    white-space: nowrap !important;
  }
  body .site-unified-header .logo .logo-icon { display: inline-flex !important; align-items: center !important; flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; height: 30px !important; }
  body .site-unified-header .logo img { flex: 0 0 auto !important; }
  @media (min-width: 1200px) {
    body > header.site-unified-header,
    body .site-unified-header #navbar,
    body .site-unified-header #navbar > .nav-container,
    body .site-unified-header #navbar .nav-links,
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta),
    body .site-unified-header #navbar #navSearch,
    body .site-unified-header #navbar #navAiQuote { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar > .nav-container { max-width: 1200px !important; padding-inline: 24px !important; gap: 22px !important; }
    body .site-unified-header #navbar .nav-links { gap: clamp(11px, 1.4vw, 20px) !important; }
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta) { line-height: var(--ux-header-h) !important; font-size: 13px !important; }
    body .site-unified-header #navbar #navSearch, body .site-unified-header #navbar #navAiQuote { width: 40px !important; }
    body .site-unified-header #navbar #appleNavPanel { top: var(--ux-header-h) !important; }
  }
  @media (max-width: 1199px) {
    body > header.site-unified-header,
    body .site-unified-header #navbar,
    body .site-unified-header #navbar > .nav-container,
    body .site-unified-header #navbar :is(#navSearch,#navAiQuote,#mobileToggle) { height: var(--ux-header-h) !important; min-height: var(--ux-header-h) !important; max-height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar > .nav-container { padding-inline: 14px 6px !important; }
    body .site-unified-header #navbar .logo { flex: 0 1 158px !important; width: 158px !important; min-width: 0 !important; margin-right: auto !important; }
    body .site-unified-header #navbar :is(#navSearch,#navAiQuote,#mobileToggle) { width: 48px !important; min-width: 48px !important; flex-basis: 48px !important; }
    body .site-unified-header #navbar #navLinks { top: var(--ux-header-h) !important; height: calc(100dvh - var(--ux-header-h)) !important; max-height: calc(100dvh - var(--ux-header-h)) !important; padding-top: 14px !important; }
    body .site-unified-header #navbar #appleNavPanel { top: var(--ux-header-h) !important; max-height: calc(100dvh - var(--ux-header-h)) !important; }
    body .site-unified-header #navbar .apple-nav-back:not([hidden]) { height: var(--ux-header-h) !important; }
    body .site-unified-header #navbar #navLinks > li > a:not(.nav-cta) { min-height: 52px !important; border-radius: 12px !important; }
    body .site-unified-header #navbar #navLinks .nav-cta { min-height: 48px !important; border-radius: 999px !important; }
  }
  @media (max-width: 390px) {
    body .site-unified-header #navbar > .nav-container { padding-left: 12px !important; }
    body .site-unified-header #navbar .logo { flex-basis: 142px !important; }
    body .site-unified-header .logo::after { font-size: 11px !important; letter-spacing: .06em !important; }
    body .site-unified-header .logo img { width: 38px !important; }
  }
  body .site-unified-header #navbar :is(a,button):focus-visible,
  body #siteSearch :is(a,button,input):focus-visible,
  body #clientCenterPanel :is(a,button,input,select,textarea):focus-visible {
    outline: 3px solid rgba(11, 111, 105, .72) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(11, 111, 105, .11) !important;
    border-radius: 10px !important;
  }

  /* Quiet, consistent depth on real content surfaces. */
  :where(main) :where(.journey-card, .service-card, .industry-card, .case-card, .gallery-card, .hs-card, .vas-card, .value-card, .factory-card, .cert-card, .equip-card, .blog-card, .blog-card-content, .cap-card, .seo-link-card, .case-evidence-item, .related-card, .case-library-editorial__card, .file-card, .result-card, .export-card, .product-card, .process-step, .journey-disclosure, .spec-group, .buyer-evidence-card, .rfq-resource, .case-cta, .certification-card, .case-detail-hero > span, .detail-gallery__item, .pp-photo-card, .values-card, .industry-tile) {
    border-radius: var(--ux-r-card) !important;
    box-shadow: var(--ux-shadow-rest) !important;
    transition: box-shadow 220ms var(--ux-ease), transform 220ms var(--ux-ease), border-color 180ms var(--ux-ease) !important;
  }
  :where(main) :where(.page-hero img, .hero-image, .hero-media-frame, .case-detail-hero > span, .article-cover, .story-media, .product-hero-image, .detail-gallery__item) { border-radius: var(--ux-r-panel) !important; }
  :where(main) :where(button, input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea, .choose-file, .drop-zone, .tool-tabs a) { border-radius: var(--ux-r-control) !important; }
  :where(main) :where(.btn-primary, .btn-secondary, .btn-ghost, .button, .nav-cta, .hero-btn-group > a, .case-detail-actions > a, .case-cta > a, .inline-rfq__submit) { border-radius: 999px !important; }
  :where(main) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) { min-height: 46px !important; box-shadow: inset 0 1px 2px rgba(20, 32, 29, .035) !important; }
  :where(main) textarea { min-height: 112px !important; }
  :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file) { min-height: 44px; }
  :where(main) :where(button, input, select, textarea, a, summary, .choose-file):focus-visible {
    outline: 3px solid rgba(11, 111, 105, .72) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(11, 111, 105, .1) !important;
  }
  :where(main) :where(input, select, textarea):is(:hover,:focus-visible) { border-color: var(--ux-brand) !important; }
  :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):active { transform: scale(.985) !important; }
  :where(main) :where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--ux-brand) !important; }
  :where(main) :where(button, summary, .choose-file, .tool-tabs a) { min-height: 44px !important; }
  body.case-detail-page main > .case-cta { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; }
  :where(main) .pcba-select-button { min-height: 46px !important; border-radius: var(--ux-r-control) !important; }
  #assembly-tools :where(.examples button, .card-heading > button, .file-options > button, .pagination button) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(37,41,39,.11) !important;
    border-radius: 999px !important;
    background: #fff !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }
  #assembly-tools :where(.examples button, .card-heading > button, .file-options > button, .pagination button):disabled { cursor: not-allowed !important; opacity: .48 !important; }

  @media (hover: hover) and (pointer: fine) {
    :where(main) :where(a.journey-card, a.service-card, a.industry-card, a.case-card, a.gallery-card, a.blog-card, a.seo-link-card, a.related-card, .tool-card, .case-library-card, .result-card, .file-card):hover {
      transform: translateY(-2px) !important;
      box-shadow: var(--ux-shadow-hover) !important;
    }
    :where(main) :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):hover { box-shadow: 0 3px 10px rgba(20,32,29,.13) !important; }
    :where(main) a:not(:is(.button,.btn-primary,.btn-secondary,.btn-ghost,.btn-outline,.nav-cta,.journey-card,.service-card,.industry-card,.case-card,.gallery-card,.blog-card,.seo-link-card,.related-card)):hover { text-underline-offset: .22em; }
    body .site-unified-header #navbar .nav-links > li > a:not(.nav-cta):hover { color: var(--ux-brand) !important; }
  }
  @media (hover: none) {
    :where(main) :where(.journey-card, .service-card, .industry-card, .case-card, .gallery-card, .blog-card, .seo-link-card, .related-card):active { box-shadow: var(--ux-shadow-hover) !important; }
  }

  /* Existing in-page indexes become calm, keyboard-friendly wayfinding. */
  main .ia-page-index {
    position: sticky !important;
    top: var(--ux-header-h) !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 6px !important;
    margin-block: 20px 28px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    scrollbar-width: none !important;
    border: 1px solid rgba(37,41,39,.075) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 4px 18px rgba(20,32,29,.07) !important;
    backdrop-filter: blur(16px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(16px) saturate(1.4) !important;
  }
  main .ia-page-index::-webkit-scrollbar { display: none !important; }
  main .ia-page-index > span { flex: 0 0 auto !important; padding-inline: 12px 8px !important; font-size: 12px !important; font-weight: 650 !important; }
  main .ia-page-index > a { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; min-height: 40px !important; padding: 8px 12px !important; border-radius: 11px !important; color: var(--ux-copy) !important; font-size: 13px !important; line-height: 1.25 !important; text-decoration: none !important; white-space: nowrap !important; }
  main .ia-page-index > a:hover, main .ia-page-index > a:focus-visible { background: var(--ux-soft) !important; color: var(--ux-brand) !important; }
  main :where(section[id], [id].section, article[id], h2[id]) { scroll-margin-top: calc(var(--ux-header-h) + 70px) !important; }
  main .ux-page-nav { position: relative !important; margin: 16px 0 28px !important; border: 1px solid rgba(37,41,39,.09) !important; border-radius: 18px !important; background: #fff !important; box-shadow: var(--ux-shadow-rest) !important; }
  main .ux-page-nav > summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; min-height: 48px !important; padding: 10px 16px !important; border-radius: 18px !important; color: var(--ux-ink) !important; cursor: pointer !important; list-style: none !important; }
  main .ux-page-nav > summary::-webkit-details-marker { display: none !important; }
  main .ux-page-nav > summary::after { content: "+" !important; flex: 0 0 auto !important; color: var(--ux-brand) !important; font-size: 21px !important; line-height: 1 !important; }
  main .ux-page-nav[open] > summary::after { content: "−" !important; }
  main .ux-page-nav [data-ux-map-title] { font-size: 15px !important; font-weight: 650 !important; }
  main .ux-page-nav [data-ux-map-action] { margin-left: auto !important; color: var(--ux-copy) !important; font-size: 13px !important; }
  main .ux-page-nav > nav { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 4px !important; padding: 0 10px 10px !important; }
  main .ux-page-nav > nav > a { display: flex !important; align-items: center !important; min-height: 42px !important; padding: 8px 10px !important; border-radius: 10px !important; color: var(--ux-copy) !important; font-size: 13px !important; line-height: 1.35 !important; text-decoration: none !important; }
  main .ux-page-nav > nav > a:hover, main .ux-page-nav > nav > a:focus-visible { background: var(--ux-soft) !important; color: var(--ux-brand) !important; }

  /* Dialogs and expandable content feel related to the page around them. */
  body :where(dialog, [role="dialog"], .modal-content, .client-center-panel, #siteSearch, #appleNavPanel) { border-radius: 22px !important; box-shadow: 0 18px 60px rgba(18,27,24,.18) !important; }
  body dialog::backdrop { background: rgba(18,27,24,.34) !important; backdrop-filter: blur(3px) !important; }
  :where(main) details[open] > :not(summary) { animation: ux-disclose-in 170ms var(--ux-ease) both; }
  @keyframes ux-disclose-in { from { opacity: .76; transform: translateY(-3px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-transparency: reduce) {
    body .site-unified-header #navbar, main .ia-page-index { background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    main :where(button, a.button, a.btn-primary, a.btn-secondary, a.btn-ghost, a.btn-outline, .choose-file):active { transform: none !important; }
  }
  @media (max-width: 600px) {
    :root { --ux-r-card: 18px; --ux-r-panel: 20px; }
    main .ia-page-index { margin: 14px 0 22px !important; border-radius: 14px !important; }
    main .ia-page-index > span { padding-inline: 8px 4px !important; }
    main .ia-page-index > a { min-height: 42px !important; padding-inline: 10px !important; font-size: 12px !important; }
    main .ux-page-nav { margin: 12px 0 22px !important; }
    main .ux-page-nav > nav { grid-template-columns: minmax(0,1fr) !important; }
    main .ux-page-nav > nav > a { min-height: 44px !important; font-size: 14px !important; }
    #assembly-tools .examples { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px !important; }
    #assembly-tools .examples > span { flex-basis: 100% !important; }
    body.case-detail-page main > nav.breadcrumbs { margin-top: 12px !important; }
    body.case-detail-page main > .case-cta { align-items: stretch !important; flex-direction: column !important; gap: 18px !important; }
    body.case-detail-page .case-story__body .story-rail {
      position: sticky !important;
      top: var(--ux-header-h) !important;
      z-index: 28 !important;
      display: flex !important;
      align-items: center !important;
      gap: 4px !important;
      width: calc(100% + 40px) !important;
      margin: 12px -20px 18px !important;
      padding: 6px 14px !important;
      overflow-x: auto !important;
      overscroll-behavior-inline: contain !important;
      scrollbar-width: none !important;
      border-block: 1px solid rgba(37,41,39,.08) !important;
      background: rgba(255,255,255,.96) !important;
      box-shadow: 0 3px 12px rgba(20,32,29,.055) !important;
      backdrop-filter: blur(14px) !important;
      -webkit-backdrop-filter: blur(14px) !important;
    }
    body.case-detail-page .case-story__body .story-rail::-webkit-scrollbar { display: none !important; }
    body.case-detail-page .case-story__body .story-rail > strong { position: sticky !important; left: 0 !important; flex: 0 0 auto !important; padding: 9px 8px 9px 4px !important; background: #fff !important; font-size: 12px !important; }
    body.case-detail-page .case-story__body .story-rail > a { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; min-height: 40px !important; padding: 8px 10px !important; border-radius: 10px !important; font-size: 12px !important; white-space: nowrap !important; }
  }
  @media (forced-colors: active) {
    :where(main) :where(button, input, select, textarea, a, summary):focus-visible { outline: 2px solid Highlight !important; outline-offset: 3px !important; }
    :where(main) :where(.journey-card,.service-card,.industry-card,.case-card,.gallery-card,.blog-card,.seo-link-card,.related-card) { border: 1px solid CanvasText !important; }
  }
}

@layer pcba-polish {
  html.page-tools .tool-context {
    padding-top: calc(var(--ux-header-h, 54px) + 8px) !important;
  }
  html.page-tools .tool-context__title {
    display: block !important;
    margin: 0 !important;
    color: #1d1d1f !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: -.02em !important;
    position: relative !important;
    top: 8px !important;
  }
  html.page-tools .tool-context > a {
    position: relative !important;
    top: 8px !important;
  }
  @media (max-width: 700px) {
    html.page-tools .tool-context__title { font-size: 14px !important; }
  }

  /* The estimator's percentage-width inputs include their padding and border. */
  .est-wrap {
    margin-top: calc(var(--ux-header-h, 54px) + 2px) !important;
  }
  .est-wrap .est-card,
  .est-wrap .est-row,
  .est-wrap .est-f {
    min-width: 0 !important;
  }
  .est-wrap .est-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
  .est-wrap input[type="number"],
  .est-wrap select {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  @media (max-width: 820px) {
    .est-wrap .est-res {
      position: static !important;
      inset: auto !important;
    }
  }
}

/* Follow-up audit fixes. Use the first declared design layer so older layered
   !important header rules cannot collapse the wordmark. */
@layer pcba-polish {
  @media (min-width: 1200px) {
    html:root body .site-unified-header #navbar#navbar#navbar#navbar > .nav-container {
      width: 100% !important;
      max-width: 1200px !important;
      padding-inline: 24px !important;
      gap: 14px !important;
      box-sizing: border-box !important;
    }
    html:root body .site-unified-header #navbar#navbar#navbar#navbar .logo {
      display: inline-flex !important;
      flex: 0 0 158px !important;
      width: 158px !important;
      min-width: 158px !important;
      max-width: 158px !important;
      margin: 0 !important;
    }
    html:root body .site-unified-header #navbar#navbar#navbar#navbar #navLinks {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      gap: clamp(10px, 1vw, 16px) !important;
    }
  }
}

/* Case-study phone layout. Use the first declared design layer so
   older layered !important declarations cannot restore stretched image tiles. */
@layer pcba-polish {
  @media (max-width: 760px) {
    html:not(#ds):not(#ds) body.case-detail-page main .case-detail-hero > .case-detail-hero__stack {
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      aspect-ratio: auto !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      grid-template-rows: auto !important;
      grid-auto-rows: auto !important;
      align-self: start !important;
    }
    html:not(#ds):not(#ds) body.case-detail-page main .case-detail-hero .case-detail-hero__stack > .case-detail-hero__secondary {
      width: 100% !important;
      height: auto !important;
      min-width: 0 !important;
      min-height: 0 !important;
      aspect-ratio: 1 / 1 !important;
    }
    html:not(#ds):not(#ds) body.case-detail-page main .case-detail-hero .case-detail-hero__stack > .case-detail-hero__secondary img {
      width: 100% !important;
      height: 100% !important;
      padding: 12px !important;
      box-sizing: border-box !important;
      object-fit: contain !important;
    }
    html:not(#ds):not(#ds) body.case-detail-page main .case-story__body .story-rail {
      width: min(calc(100% + 40px), 100vw) !important;
      max-width: 100vw !important;
      box-sizing: border-box !important;
    }
  }
}

/* /static/css/site-ux-refinement-20260926-v4.css?v=20260926-ux-v4 */
/* Gerber Viewer: preserve finger-sized targets for compact toolbar controls. */
@media (max-width: 760px) {
  #projectGerberViewer .rfq-gerber-toolbar button,
  #projectGerberViewer .rfq-gerber-toolbar select {
    min-width: 44px !important;
  }
}

/* /static/css/site-layout-repair.20261001-v1.css */
/* Narrow layout and input repairs; retain the existing page design. */
@layer pcba-ds{
 html body main#main-content #about .about-intro .section-label--row{flex-wrap:wrap!important;gap:8px!important;min-width:0}
 html body main#main-content #about .about-intro .section-label--row > a.learn-more{width:auto!important;max-width:100%;flex:0 1 auto!important;margin-left:auto!important;white-space:normal!important;overflow-wrap:anywhere}
}
.schematic-review .launch-intro h1{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.04em;max-width:720px}
.schematic-review .opening .actions{flex-shrink:0}
.schematic-review .drawing-empty{padding:20px}
.schematic-review .workspace :is(button,input,select,textarea):focus:not(:focus-visible){outline:none}
.schematic-review .workspace :is(button,input,select,textarea):focus-visible{outline:2px solid #b32424;outline-offset:3px}
@media(max-width:700px){
 .schematic-review main :is(input,select,textarea),.workbench-editor main :is(input,select,textarea){font-size:16px!important}
 .schematic-review .launch-intro h1{font-size:1.7rem}
 .schematic-review main button{min-height:44px}
 .schematic-review .drawing-toolbar .actions{width:100%}
 .schematic-review .drawing-toolbar .actions button{flex:1 1 auto}
 .schematic-review .tool-context{flex-wrap:wrap;gap:6px;padding-block:12px}
 .schematic-review .opening .actions{flex-wrap:wrap}
}

/* /static/css/site-loading.20261004-v1.css */
/* No runtime CSS framework is required. Works with compiled Tailwind utility layouts.
   Unlayered normal rules and inherited tokens supersede the older layered feedback CSS. */
.pp-feedback{--pp-accent:var(--pcba-brand,#0b6f69);--pp-success:#27814b;--pp-placeholder:#e8e6de;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pcba-ink,#252927);box-sizing:border-box}
.pp-feedback[hidden]{display:none!important}
.pp-feedback-status{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.5;vertical-align:middle}
.pp-feedback-status-label{min-width:0;overflow-wrap:anywhere}
.pp-feedback-spinner{display:inline-block!important;box-sizing:border-box!important;flex:0 0 24px!important;width:24px!important;height:24px!important;border:2px solid transparent!important;border-top-color:var(--pp-accent,#0b6f69)!important;border-right-color:var(--pp-accent,#0b6f69)!important;border-radius:50%!important;background:transparent!important;animation:pp-feedback-spin 900ms linear infinite!important}
.pp-feedback-check{display:inline-block;flex:0 0 24px;width:24px;height:24px;color:var(--pp-success,#27814b);font-size:22px;line-height:24px;text-align:center}
.pp-feedback-progress{width:100%;display:grid;gap:8px}
.pp-feedback-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:1.5}
.pp-feedback-progress-label>:first-child{min-width:0;overflow-wrap:anywhere}
.pp-feedback-progress-value{white-space:nowrap;flex:none;font-variant-numeric:tabular-nums}
.pp-feedback-track{width:100%;height:8px;border-radius:4px;overflow:hidden;background:var(--pp-placeholder,#e8e6de)}
.pp-feedback-fill{height:100%;width:0;border-radius:4px;background:var(--pp-accent,#0b6f69);transition:width 400ms ease,background-color 400ms ease}
.pp-feedback-progress.is-complete .pp-feedback-fill{background:var(--pp-success,#27814b)}
.pp-feedback-circle{width:64px;height:64px;display:inline-grid;place-items:center;position:relative;vertical-align:middle;flex-shrink:0}
.pp-feedback-circle svg{width:64px;height:64px;overflow:visible;grid-area:1/1;transform:none!important;animation:none!important}
.pp-feedback-circle circle{fill:none;stroke-width:6}
.pp-feedback-circle .pp-feedback-circle-track{stroke:var(--pp-placeholder,#e8e6de)}
.pp-feedback-circle .pp-feedback-circle-fill{stroke:var(--pp-accent,#0b6f69);stroke-linecap:round;transition:stroke-dashoffset 400ms ease,stroke 400ms ease}
.pp-feedback-circle.is-complete .pp-feedback-circle-fill{stroke:var(--pp-success,#27814b)}
.pp-feedback-circle-label{grid-area:1/1;font-size:13px;font-weight:600;line-height:1;text-align:center;font-variant-numeric:tabular-nums}
.pp-feedback-skeleton{width:100%;height:var(--pp-card-height,196px);padding:24px;border-radius:8px;overflow:hidden;background:#faf8f1;box-sizing:border-box;contain:paint}
.pp-feedback-skeleton-layout{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;align-items:start}
.pp-feedback-placeholder{display:block;position:relative;overflow:hidden;background:var(--pp-placeholder,#e8e6de);border-radius:8px}
.pp-feedback-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}
.pp-feedback-lines{display:grid;gap:12px;padding-top:4px;min-width:0}
.pp-feedback-line{height:12px;width:100%}
.pp-feedback-line:first-child{height:18px;width:64%;margin-bottom:10px}
.pp-feedback-line:last-child{width:82%}
.pp-feedback-shimmer::after{content:"";position:absolute;inset:0 auto 0 -60px;width:60px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:pp-feedback-shimmer 1500ms ease-in-out infinite;pointer-events:none}
.pp-feedback-button{position:relative!important;box-sizing:border-box!important}
.pp-feedback-button-content{--pp-accent:currentColor;--pp-success:currentColor;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;max-width:100%!important;min-width:0!important;color:inherit!important;margin:0!important;font:inherit!important;line-height:inherit!important}
.pp-feedback-button-content .pp-feedback-spinner{flex-basis:14px!important;width:14px!important;height:14px!important;border-width:1.5px!important;border-top-color:currentColor!important;border-right-color:currentColor!important}
.pp-feedback-button-content .pp-feedback-check{display:inline-block!important;flex-basis:14px;width:14px;height:18px;font-size:16px;line-height:18px;color:inherit!important}
.pp-feedback-button-label{display:inline-block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;margin:0!important;color:inherit!important}
.pp-feedback-button-content .pp-feedback-spinner,.pp-feedback-button-content .pp-feedback-check{margin:0!important}
#search #submit{min-width:132px!important}
#search .searchbar-actions{flex-wrap:wrap}
#aiStatus{min-height:48px}
#status .pp-feedback-status{color:inherit!important}
.pp-feedback-page{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(250,248,241,.9);opacity:1;transition:opacity 400ms ease;isolation:isolate}
.pp-feedback-page.is-leaving{opacity:0;pointer-events:none}
.pp-feedback-page-content{display:grid;justify-items:center;gap:18px;max-width:calc(100vw - 32px);padding:28px;font-size:15px;text-align:center;overflow-wrap:anywhere}
.pp-feedback-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.component-search-feedback{margin:14px 0;min-height:24px}
.aiq-waiting-feedback{margin:18px 0;padding:14px 0;border-top:1px solid #e8e6de}
@keyframes pp-feedback-spin{to{transform:rotate(360deg)}}
@keyframes pp-feedback-shimmer{to{left:100%}}
@media(prefers-reduced-motion:reduce){.pp-feedback-spinner,.pp-feedback-shimmer::after{animation:none!important}.pp-feedback-fill,.pp-feedback-circle-fill,.pp-feedback-page{transition:none!important}}

/* /static/css/site-loading-adapters.20261004-v1.css */
/* Preserve existing layouts; show feedback only for explicit application loading states. */
.pcba-async-feedback .pcba-async-spinner,
.pcba-async-spinner {
  box-sizing: border-box !important;
  border: 2px solid transparent !important;
  border-top-color: currentColor !important;
  border-right-color: currentColor !important;
  border-radius: 50% !important;
  background: transparent !important;
  animation: pcba-adapter-spin 900ms linear infinite, pcba-adapter-reveal 300ms ease 200ms both !important;
}
.pcba-async-spinner { width: 24px; height: 24px; flex: 0 0 24px; color: #252927; }
.pcba-async-feedback .pcba-async-spinner { width: 18px !important; height: 18px !important; flex-basis: 18px !important; color: inherit; }
.pcba-rfq-loading { cursor: wait; }

/* The language control exposes aria-busy only while its own locale work is in flight. */
#navigationLanguage { position: relative; }
#navigationLanguage .pcba-language-loading {
  position: absolute;
  left: 10px;
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 400ms ease;
  pointer-events: none;
}
#navigationLanguage .pcba-language-loading .pp-feedback-spinner {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
  border-width: 1.5px !important;
  --pp-accent: currentColor;
}
#navigationLanguage.pcba-language-waiting .pcba-language-loading { visibility: visible; opacity: 1; }
#navigationLanguage.pcba-language-waiting .navigation-language-icon { visibility: hidden; }

/* Fixed-size, absolutely placed ornament leaves AI button text and geometry to the application. */
#ao-review { position: relative; padding-inline: 42px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ao-review::after {
  content: "";
  position: absolute;
  inset-inline-end: 17px;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1.5px solid transparent;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
}
body.pcba-ao-busy-visible #ao-review::after {
  border-top-color: currentColor;
  border-right-color: currentColor;
  opacity: 1;
  animation: pcba-adapter-spin 900ms linear infinite;
}
#ao-output > .ao-section-head { position: relative; }
.pcba-ao-complete {
  position: absolute;
  inset-inline-end: 0;
  top: 0;
  width: 20px;
  height: 20px;
  color: #27814b;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  opacity: 0;
  transition: opacity 400ms ease;
  pointer-events: none;
}
#ao-output.pcba-ao-completed .pcba-ao-complete { opacity: 1; }
.pcba-ao-waiting {
  min-height: 32px;
  margin-top: 6px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 400ms ease;
}
.pcba-ao-waiting .pp-feedback-status { font-size: 12px; color: #626269; }
body.pcba-ao-busy-visible .pcba-ao-waiting { visibility: visible; opacity: 1; }

/* The original first-review copy retains its dimensions and margins under the placeholders. */
body.pcba-ao-busy-visible #ao-empty:not([hidden]) > p,
body.pcba-ao-busy-visible #ao-empty:not([hidden]) li {
  position: relative;
  color: transparent;
  overflow: hidden;
}
body.pcba-ao-busy-visible #ao-empty:not([hidden]) > p::before,
body.pcba-ao-busy-visible #ao-empty:not([hidden]) li::before {
  content: "";
  position: absolute;
  inset: 4px 0;
  border-radius: 8px;
  background: repeating-linear-gradient(to bottom, #e8e6de 0 10px, transparent 10px 1.65em);
  pointer-events: none;
}
body.pcba-ao-busy-visible #ao-empty:not([hidden]) li:nth-child(2)::before { inset-inline-end: 14%; }
body.pcba-ao-busy-visible #ao-empty:not([hidden]) li:nth-child(3)::before { inset-inline-end: 7%; }
body.pcba-ao-busy-visible #ao-empty:not([hidden]) > p::after,
body.pcba-ao-busy-visible #ao-empty:not([hidden]) li::after,
.pcba-media-loading::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60px;
  width: 60px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent);
  animation: pcba-adapter-shimmer 1500ms ease-in-out infinite;
  pointer-events: none;
}

/* Images already have a reserved area. Their original element, alt text and decode timing remain intact. */
.pcba-media-relative { position: relative; }
.pcba-media-loading, .pcba-media-error { background-color: #e8e6de !important; }
.pcba-media-loading { overflow: hidden; }
.pcba-media-loading::after { z-index: 1; }

@keyframes pcba-adapter-spin { to { transform: rotate(360deg); } }
@keyframes pcba-adapter-shimmer { to { left: 100%; } }
@keyframes pcba-adapter-reveal { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .pcba-async-spinner,
  body.pcba-ao-busy-visible #ao-review::after,
  body.pcba-ao-busy-visible #ao-empty > p::after,
  body.pcba-ao-busy-visible #ao-empty li::after,
  .pcba-media-loading::after { animation: none !important; }
  .pcba-async-spinner { opacity: 1 !important; }
  body.pcba-ao-busy-visible #ao-empty > p::after,
  body.pcba-ao-busy-visible #ao-empty li::after,
  .pcba-media-loading::after { display: none; }
  .pcba-ao-waiting, .pcba-ao-complete, #navigationLanguage .pcba-language-loading { transition: none !important; }
}
@media print {
  .pcba-ao-waiting, .pcba-ao-complete { display: none !important; }
  #ao-review::after, .pcba-media-loading::after { display: none !important; }
}

/* /static/css/site-loading-emphasis.20261004-v2.css */
/* Continuous page, action and result feedback in the established green/ink palette. */
:root { --pcba-loading-ease: cubic-bezier(.22,1,.36,1); }
main.pcba-page-arrive { animation: pcba-page-arrive 500ms var(--pcba-loading-ease) both; }
main { transition: opacity 300ms ease; }
body.pcba-page-pending main { opacity: .9; transition: opacity 300ms ease; }
@keyframes pcba-page-arrive {
  from { opacity: .86; transform: translate3d(0,12px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

.pcba-page-feedback[hidden] { display: none !important; }
.pcba-page-feedback {
  position: fixed; inset: 0; z-index: 9500; pointer-events: none;
  opacity: 0; transition: opacity 400ms var(--pcba-loading-ease);
}
.pcba-page-feedback.is-visible { opacity: 1; }
.pcba-page-feedback.is-leaving { opacity: 0; }
.pcba-page-feedback-track {
  position: absolute; inset: 0 0 auto; height: 3px; overflow: hidden;
  background: rgba(11,111,105,.1);
}
.pcba-page-feedback-track::after {
  content: ""; display: block; width: 34%; height: 100%;
  border-radius: 2px; background: #0b6f69;
  animation: pcba-page-sweep 1100ms var(--pcba-loading-ease) infinite;
}
@keyframes pcba-page-sweep {
  from { transform: translate3d(-110%,0,0); }
  to { transform: translate3d(400%,0,0); }
}
.pcba-page-feedback-toast, .pcba-ao-waiting {
  position: fixed; top: 76px; left: 50%; width: max-content;
  max-width: calc(100vw - 32px); box-sizing: border-box;
  padding: 12px 18px; border: 1px solid rgba(11,111,105,.18);
  border-radius: 16px; background: rgba(250,248,241,.96);
  box-shadow: 0 8px 32px rgba(24,39,34,.12);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  transform: translate3d(-50%,-8px,0);
  transition: transform 400ms var(--pcba-loading-ease), opacity 300ms ease;
  pointer-events: none;
}
.pcba-page-feedback.is-visible .pcba-page-feedback-toast {
  transform: translate3d(-50%,0,0);
  animation: pcba-toast-arrive 400ms var(--pcba-loading-ease) both;
}
@keyframes pcba-toast-arrive {
  from { opacity: .3; transform: translate3d(-50%,-8px,0); }
  to { opacity: 1; transform: translate3d(-50%,0,0); }
}
.pcba-page-feedback-toast .pp-feedback-status, .pcba-ao-waiting .pp-feedback-status {
  font-size: 14px; line-height: 1.55; font-weight: 500; color: #252927;
  gap: 12px; max-width: 100%;
}
.pcba-ao-waiting {
  z-index: 9400; min-height: 48px; margin: 0; opacity: 0; visibility: hidden;
  transition: transform 400ms var(--pcba-loading-ease), opacity 300ms ease, visibility 0s linear 300ms;
}
body.pcba-ao-busy .pcba-ao-waiting {
  visibility: visible; opacity: 1; transform: translate3d(-50%,0,0);
  transition-delay: 0s;
}
body.pcba-page-pending .pcba-ao-waiting { visibility: hidden; opacity: 0; }
.pcba-page-feedback-toast .pp-feedback-spinner, .pcba-ao-waiting .pp-feedback-spinner {
  border-width: 2.5px !important; --pp-accent: #0b6f69;
}

/* The application's disabled/busy state still controls interaction. */
main button[type="submit"], #ao-review, main .btn-primary {
  transition: transform 160ms ease, box-shadow 300ms var(--pcba-loading-ease), background-color 300ms ease;
}
main button[type="submit"]:active, #ao-review:active, main .btn-primary:active { transform: translateY(1px); }
.pp-feedback-button[aria-busy="true"], .pcba-rfq-loading, body.pcba-ao-busy #ao-review {
  opacity: 1 !important; cursor: wait;
  box-shadow: 0 0 0 3px rgba(11,111,105,.15), 0 4px 14px rgba(11,111,105,.1);
}
.pcba-async-spinner { animation: pcba-adapter-spin 900ms linear infinite !important; }
.pcba-async-feedback .pcba-async-spinner { width: 20px !important; height: 20px !important; flex-basis: 20px !important; }
.pp-feedback-button-content .pp-feedback-spinner {
  width: 16px !important; height: 16px !important; flex-basis: 16px !important; border-width: 1.8px !important;
}
/* Reserve enough room before the action so both the busy and completion text remain legible. */
#search #submit { min-width: 176px !important; }
body.pcba-ao-busy #ao-review::after {
  opacity: 1; border-top-color: currentColor; border-right-color: currentColor;
  animation: pcba-adapter-spin 900ms linear infinite;
}
.pcba-ao-complete {
  position: static; display: inline-flex; align-items: center;
  width: auto; height: auto; max-width: 100%; min-height: 28px;
  margin-top: 10px; padding: 4px 10px; box-sizing: border-box;
  border-radius: 20px; border: 1px solid rgba(11,111,105,.15);
  background: rgba(11,111,105,.07); color: #0b6f69;
  font-size: 12px; font-weight: 600; line-height: 18px;
  text-align: start; transition: opacity 400ms var(--pcba-loading-ease);
}
#ao-output.pcba-ao-completed #ao-result { animation: pcba-result-arrive 500ms var(--pcba-loading-ease) both; }
@keyframes pcba-result-arrive {
  from { opacity: .82; transform: translate3d(0,8px,0); }
  to { opacity: 1; transform: translate3d(0,0,0); }
}

@media (max-width: 480px) {
  .pcba-page-feedback-toast, .pcba-ao-waiting { top: 68px; padding: 12px 14px; border-radius: 14px; }
  .pcba-page-feedback-toast .pp-feedback-status, .pcba-ao-waiting .pp-feedback-status { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  main.pcba-page-arrive, #ao-output.pcba-ao-completed #ao-result,
  .pcba-page-feedback.is-visible .pcba-page-feedback-toast,
  .pcba-page-feedback-track::after, .pcba-async-spinner,
  body.pcba-ao-busy #ao-review::after { animation: none !important; }
  .pcba-page-feedback, .pcba-page-feedback-toast, .pcba-ao-waiting, .pcba-ao-complete,
  main, main button[type="submit"], #ao-review, main .btn-primary, body.pcba-page-pending main { transition: none !important; }
  main button[type="submit"]:active, #ao-review:active, main .btn-primary:active { transform: none; }
}
@media print {
  .pcba-page-feedback, .pcba-ao-waiting { display: none !important; }
  main.pcba-page-arrive, #ao-output.pcba-ao-completed #ao-result { animation: none !important; }
}

