/* /static/css/pcba-ds-layer.css?v=ds9 */
@layer pcba-ds;
/* /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;}
 }
}

/* /static/css/site-motion-motion.20260907-v1.css?v=df258f4339ec */
@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}
 }
}

/* /static/css/site-nav-controls.20260907-v1.css?v=3fef58139385 */
@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}
 }
}

/* /static/css/site-search-surface.20260907-v1.css?v=e5eadc0ac6a4 */
@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;
 }
}

/* /static/css/site-search.20260907-v1.css?v=63d446b0cfa7 */
@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;
  }
 }
}

/* /static/css/site-glass-navigation.20260907-v1.css?v=ead664617cfa */
/* 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}}
}

/* /static/css/site-interaction-continuity.20260906-v1.css?v=5261a7fc6f41 */
@layer site-experience {
 @media (max-width: 1100px) {
  html body #siteSearch.motion-panel-controlled[open] {
   top:var(--search-visible-top,0px)!important;
   bottom:auto!important;
   height:var(--search-visible-height,100dvh)!important;
   max-height:var(--search-visible-height,100dvh)!important;
   min-height:0!important;
   box-sizing:border-box!important;
   overflow-y:auto!important;
   overscroll-behavior:contain;
  }
 }
 html body main #industries .industry-card-bg {
  opacity:1!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
 }
 html body main :is(.case-media,.service-card-img) {overflow:hidden;}
 html body form#quoteForm .field-error {
  display:block!important;
  min-block-size:40px!important;
  min-height:40px!important;
  font-size:14px!important;
  line-height:20px!important;
  margin-block:4px!important;
 }
 html body form#quoteForm .field-error:empty {visibility:hidden!important;}
 html body form#quoteForm div#quoteFormStatus {
  min-block-size:calc(4.2em + 24px)!important;
 }
 html body form#quoteForm :is(.upload-status,#quoteSubmitButton) {animation:none!important;}
 html body main :is(.fade-up,[data-site-reveal],[data-motion-reveal]) {
  opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;
 }
}

/* /static/css/site-motion-refinement.20260906-v1.css?v=f66a31e82d42 */
@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;}
 }
}

/* /static/css/site-rail-arrows.20260906-v1.css?v=612841cdda28 */
/* Direction is independent of desktop transform resets. */
@layer site-experience {
 html body main .experience-rail-controls button:first-of-type svg {
  transform:none!important;rotate:none!important;scale:-1 1!important;
 }
 html body main .experience-rail-controls button:last-of-type svg {
  transform:none!important;rotate:none!important;scale:1 1!important;
 }
}

/* /static/css/site-experience.20260906-v17.css?v=f43ea9f9eb4b */
@layer site-experience{:root{--experience-ink: #1d1d1f;--experience-copy: #515154;--experience-muted: #6e6e73;--experience-surface: #f5f5f7;--experience-link: #0066cc;--experience-radius: 24px;--experience-section: clamp(64px, 7vw, 104px);--experience-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;scroll-padding-top:88px!important}body{font-family:var(--experience-font)!important;color:var(--experience-ink)!important;-webkit-font-smoothing:antialiased}main{font-family:var(--experience-font)!important}main :is(h1,h2,h3,h4,p,li,th,td,label,input,select,textarea,button){font-family:inherit!important}main :is(h1,h2,h3,h4){letter-spacing:-.025em!important;text-wrap:balance;overflow-wrap:break-word}main h1{font-size:clamp(36px,4.5vw,64px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.035em!important}main :is(.section-title,.section-header h2,.hs-section h2,.case-explorer__heading h2,.case-detail-content h2){font-size:clamp(28px,3.4vw,44px)!important;font-weight:600!important;line-height:1.15!important}main :is(.section-desc,.page-hero-desc,.hs-lead,.library-hero__lead){font-size:clamp(16px,1.5vw,19px)!important;line-height:1.6!important;color:var(--experience-copy)!important;max-width:70ch!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;display:block!important}main :is(.section-label,.section-kicker,.hs-eyebrow,.hero-badge){font-size:12px!important;font-weight:600!important;letter-spacing:.035em!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--experience-muted)!important}main>:is(.section,.hs-section){padding-block:var(--experience-section)!important}main .section-container{max-width:1280px!important}main :is(.section-header,.hs-section-head){margin-bottom:clamp(28px,4vw,48px)!important}main :is(section[id],h2[id],h3[id]){scroll-margin-top:88px!important}html.page-home #hero h1{max-width:960px!important;width:100%!important;margin-inline:auto!important}html.page-home #hero .hero-content{max-width:1040px!important;width:100%!important}html.page-home #hero .hero-desc{max-width:720px!important;font-size:clamp(17px,1.7vw,20px)!important;line-height:1.55!important}main :is(.service-card,.cap-card,.industry-card:not(.industry-card--bg),.quality-card,.case-card,.blog-card,.gallery-card,.value-card,.lead-card,.stat-card,.vas-card,.oi-card,.ind-card,.mat-card,.spec-group,.seo-link-card,.cert-card,.equip-card,.platform-principle,.de-start-card,.de-service-card,.de-deliverable-card,.de-prototype-card,.de-case-card,.hs-card,.hs-scope-card,.hs-item,.hs-step,.wf-step,.decision-signal,.services-task-link,.cap-item,.cap-spec){border:0!important;border-radius:var(--experience-radius)!important;background:var(--experience-surface)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;transition:background-color .16s ease,opacity .2s ease!important}main :is(.service-card,.cap-card,.industry-card:not(.industry-card--bg),.quality-card,.case-card,.blog-card,.gallery-card,.value-card,.lead-card,.stat-card,.vas-card,.oi-card,.ind-card,.mat-card,.spec-group,.seo-link-card,.cert-card,.equip-card,.platform-principle,.hs-card,.hs-item,.hs-step,.wf-step):hover{border:0!important;box-shadow:none!important;transform:none!important}main :is(a.service-card,a.seo-link-card,a.hs-card,a.services-task-link):hover{background:#ededf0!important}main :is(.service-card,.cap-card,.blog-card,.gallery-card,.case-card){overflow:hidden!important}main :is(.service-card-img,.cap-img-wrap,.gallery-img-wrap,.featured-img,.vas-media){padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}main :is(.service-card-img,.cap-img-wrap,.gallery-img-wrap,.featured-img,.vas-media):before,main :is(.service-card-img,.cap-img-wrap,.gallery-img-wrap,.featured-img,.vas-media):after{content:none!important;display:none!important}main :is(.service-card-img,.cap-img-wrap,.gallery-img-wrap,.featured-img,.vas-media) img{display:block!important;border-radius:0!important;padding:0!important;border:0!important;box-shadow:none!important;filter:none!important;transform:none!important}main :is(.feature-img,.story-image,.story-media,.evidence-slot__frame,.factory-proof-frame,.capacity-image-wrapper,.hs-visual-media,.case-card__media){border:0!important;padding:0!important;box-shadow:none!important;border-radius:var(--experience-radius)!important;overflow:hidden!important}main :is(.feature-img,.story-image,.story-media,.evidence-slot__frame,.factory-proof-frame,.capacity-image-wrapper,.hs-visual-media,.case-card__media) :is(img,video){border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important}main :is(.service-card-body,.gallery-body,.blog-content,.cap-body){padding:28px!important;min-width:0!important;background:transparent!important}main :is(.service-card h3,.cap-card h3,.gallery-body h3,.blog-card h3,.hs-card h3,.hs-item h3,.vas-card h3,.ind-card h3,.value-card h3,.platform-principle h3){font-size:clamp(21px,2vw,25px)!important;line-height:1.3!important;font-weight:600!important;color:var(--experience-ink)!important;overflow-wrap:anywhere!important;hyphens:auto}main :is(.service-card-body>p,.gallery-body>p,.blog-content>p,.cap-body>p,.hs-card>p,.hs-item>p,.vas-card>p,.ind-card>p,.value-card>p,.platform-principle>p,.oi-card>p,.evidence-list span,.process-detail-content>p){font-size:16px!important;line-height:1.6!important;color:var(--experience-copy)!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important;display:block!important}main :is(.service-icon,.cap-icon,.services-task-icon,.ind-icon,.value-icon,.vas-icon,.oi-icon,.cert-icon,.cap-item-icon){background:transparent!important;border:0!important;box-shadow:none!important;color:#424245!important;border-radius:0!important}main :is(.service-badge,.cap-stage,.cap-tag,.gallery-tag,.hs-note){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding-inline:0!important;color:var(--experience-muted)!important;font-size:12px!important;line-height:1.5!important}main :is(.article-content,.case-detail-content){color:var(--experience-copy)!important;font-size:17px!important;line-height:1.75!important}main :is(.article-content,.case-detail-content) :is(p,li){font-size:17px!important;line-height:1.75!important}main .article-content>:is(p,ul,ol){margin-block:0 1.35em!important}main .article-content h2{font-size:clamp(27px,3vw,36px)!important;line-height:1.25!important;margin-block:1.8em .65em!important}main .article-content h3{font-size:23px!important;line-height:1.35!important;margin-block:1.4em .55em!important}body.page-blog-detail .article-container{border:0!important;box-shadow:none!important;background:#fff!important;padding:clamp(24px,4vw,56px)!important;max-width:1000px!important}body.page-blog-detail .article-title{max-width:900px!important;margin-block:16px 24px!important}body.page-blog-detail .article-content{max-width:760px!important;margin-inline:auto!important}body.page-blog-detail .article-meta{margin-bottom:32px!important;color:var(--experience-muted)!important;font-size:14px!important}body.page-blog-detail .article-cover{width:100%!important;height:auto!important;max-height:480px!important;aspect-ratio:16 / 9!important;object-fit:cover!important;border-radius:var(--experience-radius)!important;margin:0 0 40px!important}main :is(.article-content,.case-detail-content) a:not([class*=button]){color:var(--experience-link)!important;text-underline-offset:.2em}main :is(.article-content,.case-detail-content) a:not([class*=button]):hover{text-decoration:underline!important}main :is(th,td){line-height:1.55!important}.experience-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:24px;border-radius:16px;border:1px solid #d2d2d7}.experience-table-wrap table{margin:0!important}.experience-table-wrap:focus-visible{outline:3px solid #0071e3!important;outline-offset:4px!important}main :is(.btn-primary,.hs-btn-primary,.article-cta-button,.btn-primary-inline){border-radius:999px!important;min-height:48px!important;padding:12px 24px!important;background:#1d1d1f!important;color:#fff!important;border:0!important;box-shadow:none!important;font-weight:500!important;line-height:1.4!important}main :is(.btn-primary,.hs-btn-primary,.article-cta-button,.btn-primary-inline):hover{background:#333336!important;transform:none!important;box-shadow:none!important}main :is(.btn-ghost,.btn-secondary,.hs-btn-secondary){border-radius:999px!important;min-height:48px!important;padding:12px 24px!important;box-shadow:none!important;font-weight:500!important;line-height:1.4!important}main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){font-size:16px!important;border-radius:12px!important;border-color:#86868b!important;color:var(--experience-ink)!important;background-color:#fff!important;box-shadow:none!important}main :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){min-height:48px!important}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0071e3!important;outline-offset:4px!important}:is(button,a,input,select,textarea){touch-action:manipulation}.site-unified-header :is(.nav-cta,.lang-switcher__toggle,.mobile-toggle){box-shadow:none!important}.site-unified-header .nav-cta{border-radius:999px!important}main :is(.fade-up,.fade-in,.reveal,.reveal-up){opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}main :is(.tilt-card,.parallax-layer){transform:none!important}.experience-rail-controls{display:flex;justify-content:flex-end;gap:10px;margin-block:18px 0}.experience-rail-controls[hidden]{display:none!important}.experience-rail-controls button{min-width:44px;min-height:44px;border:0;border-radius:999px;background:#e8e8ed;color:#1d1d1f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.experience-rail-controls button:disabled{opacity:.35;cursor:default}.experience-rail-controls svg{width:18px;height:18px;fill:currentColor}.experience-rail-controls button:first-child svg{transform:rotate(180deg)}@media(min-width:1180px){html.page-home #services .services-grid.mobile-card-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:24px!important}}@media(max-width:768px){:root{--experience-radius: 20px;--experience-section: 56px}main h1{font-size:clamp(34px,8vw,48px)!important;line-height:1.12!important}main :is(.section-title,.section-header h2,.hs-section h2){font-size:clamp(27px,6.8vw,36px)!important}main :is(.service-card-body,.gallery-body,.blog-content,.cap-body){padding:24px!important}main :is(.service-list,.service-list li){font-size:14px!important;line-height:1.6!important}body.page-blog-detail .article-container{padding:24px 20px!important;border-radius:0!important}body.page-blog-detail .article-content{width:100%!important}.experience-table-wrap{border-radius:12px}main :is(.section-desc,.page-hero-desc,.services-task-intro,.hs-lead){font-size:17px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}main *,main *:before,main *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer capabilities-frameless{body.page-capabilities #services .cap-card,body.page-capabilities #services .cap-card:hover{border:0!important;border-radius:24px!important;background:#f5f5f7!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.page-capabilities #services .cap-card:before,body.page-capabilities #services .cap-card:after,body.page-capabilities #services .cap-img-wrap:before,body.page-capabilities #services .cap-img-wrap:after{content:none!important;display:none!important}body.page-capabilities #services .cap-img-wrap{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#e8e8ed!important;box-shadow:none!important;aspect-ratio:16 / 10!important;height:auto!important;overflow:hidden!important}body.page-capabilities #services .cap-img-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;filter:none!important;transform:none!important;box-shadow:none!important}body.page-capabilities #services .cap-body{padding:28px 28px 32px!important;grid-template-columns:minmax(0,1fr) 28px!important;row-gap:14px!important;align-content:start!important;background:transparent!important}body.page-capabilities #services .cap-stage{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#6e6e73!important;font-size:12px!important;font-weight:600!important;letter-spacing:.015em!important;line-height:1.5!important}body.page-capabilities #services .cap-icon{width:28px!important;height:28px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#424245!important}body.page-capabilities #services .cap-icon svg{width:26px!important;height:26px!important;color:inherit!important}body.page-capabilities #services .cap-body h3{color:#1d1d1f!important;font-size:24px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em!important;text-wrap:balance;overflow-wrap:anywhere!important;hyphens:auto!important}body.page-capabilities #services .cap-body>p{color:#6e6e73!important;font-size:15px!important;line-height:1.65!important;margin:0!important;display:block!important;overflow:visible!important;max-height:none!important;-webkit-line-clamp:unset!important}body.page-capabilities #services .cap-tags{margin:6px 0 0!important;padding:0!important;gap:6px 16px!important}body.page-capabilities #services .cap-tag{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:#6e6e73!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important}@media(max-width:600px){body.page-capabilities #services .cap-card{border-radius:20px!important}body.page-capabilities #services .cap-body{padding:24px!important}body.page-capabilities #services .cap-body h3{font-size:22px!important}}}@layer site-experience{html.page-home #services .services-grid.mobile-card-rail{display:flex!important;grid-template-columns:none!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;gap:24px!important;scroll-snap-type:x proximity!important;scroll-padding-inline:0!important;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-block:0 10px!important}html.page-home #services .services-grid.mobile-card-rail>.service-card{flex:0 0 360px!important;width:360px!important;max-width:86vw!important;height:auto!important;min-height:0!important;scroll-snap-align:start}html.page-home #services .service-card-body{grid-template-rows:auto auto auto 1fr!important;gap:14px!important}html.page-home #services .service-card-body>p{min-height:0!important;margin:0!important}html.page-home #services .service-list{padding-top:8px!important}html.page-home #services .decision-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;margin-block:32px 48px!important}html.page-home #services .decision-signal{background:transparent!important;border-radius:0!important;min-height:0!important;padding:0!important}html.page-home #services .decision-signal strong{font-size:15px!important;line-height:1.5!important}html.page-home #services .decision-signal span{font-size:14px!important;line-height:1.6!important;color:var(--experience-copy)!important}html.page-home .home-trust-strip__item{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:24px!important}html.page-home .home-trust-strip{background:#f5f5f7!important;border:0!important}@media(max-width:768px){html.page-home #services .decision-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important}html.page-home #services .services-grid.mobile-card-rail{gap:16px!important}html.page-home #services .services-grid.mobile-card-rail>.service-card{flex-basis:84vw!important;width:84vw!important}}}@layer site-experience{main p{font-size:16px!important;line-height:1.65!important}}@layer site-experience{main :is(p,h3){-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}main :is(.is-text>p,.seo-link-hub>p,.step-content>p,.equip-card>p){display:block!important}}@layer site-experience{body.page-blog-detail main>.blog-detail{padding-top:32px!important;padding-bottom:80px!important}body.page-blog-detail .article-container{margin-top:0!important}body.page-blog-detail .article-back{display:block!important;width:fit-content!important;margin-bottom:24px!important}body.page-blog-detail .article-container>.blog-category{display:block!important;width:fit-content!important;margin:0 0 12px!important;background:transparent!important;border:0!important;padding:0!important;color:#6e6e73!important}body.page-blog-detail .article-meta{justify-content:flex-start!important;text-align:left!important;margin-inline:0!important}}@layer site-experience{:root{--site-navbar-desktop-height:56px !important;--site-navbar-mobile-height:56px !important;--unav-height:56px !important}.site-unified-header,.site-unified-header #navbar,.site-unified-header .nav-container{height:56px!important;min-height:56px!important}.site-unified-header{position:fixed!important;top:env(safe-area-inset-top,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:5000!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif!important}.site-unified-header #navbar{background:#ffffffeb!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important;backdrop-filter:blur(20px) saturate(150%)!important}.site-unified-header .nav-container{max-width:1180px!important;padding:0 24px!important;gap:16px!important}.site-unified-header .logo{font-size:14px!important;font-weight:600!important;letter-spacing:-.015em!important;gap:8px!important}.site-unified-header .logo-icon{flex:0 0 64px!important;width:64px!important;min-width:64px!important;max-width:64px!important;height:24px!important;min-height:24px!important;max-height:24px!important}.site-unified-header #navLinks{gap:22px!important}.site-unified-header #navLinks a{font-size:12px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.4!important;min-height:44px!important;padding:0!important;color:#424245!important;transition:color .16s ease,background-color .16s ease!important;transform:none!important}.site-unified-header #navLinks a:not(.nav-cta):is(:hover,:focus-visible,[aria-current=page],.active){color:#000!important;background:transparent!important}.site-unified-header #navLinks a:before,.site-unified-header #navLinks a:after{content:none!important}.site-unified-header #navLinks .nav-cta{min-width:0!important;width:auto!important;min-height:30px!important;padding:0 15px!important;font-size:12px!important;font-weight:400!important;background:#1d1d1f!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important}.site-unified-header #navLinks .nav-cta:hover{background:#333336!important}.site-unified-header .lang-switcher{margin:0!important}.site-unified-header .lang-switcher__toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;color:#424245!important;background:transparent!important;border:0!important;box-shadow:none!important}.site-unified-header .lang-switcher__toggle svg{width:18px!important;height:18px!important}.site-unified-header .lang-switcher__menu{border:1px solid rgba(0,0,0,.06)!important;border-radius:16px!important;padding:8px!important;background:#fff!important;box-shadow:0 12px 32px #0000001a!important}.site-unified-header .lang-switcher__option{min-height:44px!important;border-radius:8px!important;padding:8px 12px!important}.site-unified-header .lang-switcher__option[data-lang=en] .lang-en-name{display:none!important}.site-unified-header .lang-native{font-size:13px!important;font-weight:500!important}.site-unified-header .lang-en-name{font-size:11px!important;font-weight:400!important}@media(max-width:1199px){.site-unified-header .nav-container{padding:0 12px 0 20px!important;gap:4px!important}.site-unified-header .logo{font-size:13px!important;gap:7px!important}.site-unified-header .logo-icon{flex-basis:52px!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:20px!important;min-height:20px!important;max-height:20px!important}body.nav-open .site-unified-header #navbar{background:#fff!important;border-bottom-color:transparent!important;backdrop-filter:none!important}.site-unified-header #navLinks,.site-unified-header #navLinks.active{top:calc(56px + env(safe-area-inset-top,0px))!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - 56px - env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 56px - env(safe-area-inset-top,0px))!important;margin:0!important;padding:24px max(32px,calc((100vw - 700px)/2)) calc(32px + env(safe-area-inset-bottom,0px))!important;gap:0!important;align-content:start!important;justify-content:stretch!important;grid-auto-rows:max-content!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overscroll-behavior:contain}.site-unified-header #navLinks a,.site-unified-header #navLinks a:not(.nav-cta){min-height:52px!important;padding:8px 0!important;font-size:25px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:-.02em!important;border:0!important;border-radius:0!important;background:transparent!important}.site-unified-header #navLinks .nav-cta{justify-content:flex-start!important;width:fit-content!important;min-height:44px!important;margin:24px 0 0!important;padding:0 22px!important;border-radius:999px!important;font-size:15px!important;font-weight:400!important;background:#1d1d1f!important;color:#fff!important}}}@layer site-experience{main :is(.blog-card,.case-card,.lead-card,.gallery-card){color:#1d1d1f!important}main :is(.blog-card h3 a,.case-title-link,.lead-name){color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}main :is(.case-label,.case-kpis span,.blog-category,.blog-meta,.blog-meta time,.blog-meta span,.lead-role,.gallery-category,.case-fact dt){color:#616166!important;-webkit-text-fill-color:#616166!important;opacity:1!important;text-shadow:none!important}main .case-kpis{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin:20px 0!important}main .case-kpis span{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important}main .case-label{display:flex!important;gap:6px!important;margin:0 0 12px!important;background:transparent!important;border:0!important;padding:0!important;font-size:12px!important}main .case-body{padding:28px!important;display:flex!important;flex-direction:column!important;gap:0!important}main .case-body h3{margin:0 0 14px!important}main .case-body>p{margin:0!important;color:#515154!important}main .case-result{color:#515154!important;font-size:13px!important;font-weight:400!important;line-height:1.6!important;margin-top:auto!important}main :is(.blog-img-link,.blog-img,.blog-img img,.lead-photo,.lead-photo img){display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important}main :is(.blog-img,.lead-photo):before,main :is(.blog-img,.lead-photo):after{content:none!important}main .blog-img{height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important}main .blog-img img{width:100%!important;height:100%!important;object-fit:cover!important}main .blog-card{display:flex!important;flex-direction:column!important;height:100%!important}main .blog-content{display:flex!important;flex-direction:column!important;flex:1!important;gap:0!important}main .blog-meta{justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important;margin:0 0 16px!important;font-size:12px!important}main .blog-category{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}main .blog-content h3{margin:0 0 16px!important;min-height:0!important;height:auto!important}main .blog-content h3 a{font:inherit!important;line-height:inherit!important}main .blog-content>p{margin:0 0 24px!important}main .blog-readmore{margin-top:auto!important;padding-top:8px!important}main .case-library-editorial__hero{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:clamp(32px,5vw,72px)!important}main .case-library-editorial__hero-media{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}main .case-library-editorial__hero-media img{display:block!important;width:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important}main .case-library-editorial__hero-media figcaption{position:static!important;margin:0!important;padding:16px 20px!important;border:0!important;color:#616166!important;font-size:12px!important;line-height:1.6!important;text-align:center!important;overflow:visible!important}main .case-library-editorial__actions{display:flex!important;flex-wrap:wrap!important;gap:16px 24px!important;align-items:center!important}main .case-library-editorial__secondary-link{border:0!important;border-radius:0!important;padding:8px 0!important;background:transparent!important;box-shadow:none!important;color:#06c!important;min-height:44px!important}main .case-library-editorial__primary-link svg{fill:currentColor!important;color:inherit!important}main .gallery-grid{align-items:stretch!important;gap:32px!important}main .gallery-card{height:100%!important;display:flex;flex-direction:column!important;align-self:stretch!important}main .gallery-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:0!important}main .gallery-body h3{margin:12px 0 16px!important;height:auto!important;min-height:0!important}main .gallery-body>p{margin:0 0 24px!important}main .case-fact dt{font-size:12px!important;line-height:1.5!important}main .case-fact dd{font-size:13px!important;line-height:1.55!important}main .gallery-body .case-facts{margin-top:auto!important;margin-bottom:0!important}main .gallery-body .case-basis{margin:20px 0 0!important;font-size:13px!important;line-height:1.6!important;color:#616166!important}main .leadership-grid{align-items:stretch!important;gap:24px!important}main .lead-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;height:100%!important}main .lead-photo{height:auto!important;aspect-ratio:3/4!important;flex:none!important;overflow:hidden!important}main .lead-photo img{width:100%!important;height:100%!important;object-fit:cover!important}main .lead-body{padding:24px!important;flex:1!important}main .lead-name{font-size:18px!important;line-height:1.35!important;font-weight:600!important;margin:0 0 8px!important}main .lead-role{font-size:12px!important;line-height:1.5!important;margin:0 0 16px!important}main .lead-desc{font-size:15px!important;line-height:1.65!important;color:#515154!important;margin:0!important}main :is(.services-task-grid,.platform-principles__grid){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;gap:24px!important;align-items:stretch!important}main .services-task-grid .services-task-link{border-radius:16px!important;min-height:88px!important;padding:24px!important;gap:16px!important}main .platform-principles__grid .platform-principle{background:transparent!important;border:0!important;border-radius:0!important;padding:24px 0!important}main .platform-principle h3{margin:20px 0 16px!important}@media(max-width:768px){main :is(.case-body,.lead-body){padding:24px!important}main :is(.gallery-grid,.services-task-grid,.platform-principles__grid){gap:20px!important}main .services-task-grid .services-task-link{padding:20px!important;min-height:88px!important}main .case-library-editorial__hero-media figcaption{padding:12px 16px!important}}}@layer site-experience{main .de-start-card>span{color:#616166!important}main .de-policy{background:transparent!important;border:0!important;box-shadow:none!important}main .de-policy>div{background:#f5f5f7!important;color:#1d1d1f!important}main .de-policy p{color:#515154!important}main .cert-item,main .cert-item span{opacity:1!important;color:#515154!important}main .story-certs a{color:#005b54!important}main .article-content th{color:#1d1d1f!important;background:#f5f5f7!important}main .process-attributions summary{color:#515154!important}main :is(.rfq-resource,.case-cta) .section-kicker{color:#c4c4c8!important}main .leadership-grid .lead-card{height:auto!important;align-self:stretch!important}}@layer site-experience{main .de-case-grid{gap:24px!important;align-items:stretch!important}main .de-case-grid .de-case-card{display:flex!important;flex-direction:column!important;overflow:hidden!important}main .de-case-card .de-case-media{aspect-ratio:3/2!important;background:#e8e8e8!important;padding:0!important;border:0!important;border-radius:0!important;flex:none!important}main .de-case-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:0!important;mix-blend-mode:darken!important}main .de-case-body{padding:28px!important;display:flex!important;flex-direction:column!important;flex:1!important}main .de-case-body .de-case-label{margin-bottom:12px!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.02em!important}main .de-case-body h3{margin:0 0 16px!important;font-size:24px!important;line-height:1.3!important}main .de-case-body>p{margin:0 0 24px!important;font-size:16px!important;line-height:1.65!important}main .de-case-body dl{margin:auto 0 0!important;grid-template-columns:minmax(80px,.8fr) minmax(0,2fr)!important;gap:12px 16px!important;font-size:13px!important;line-height:1.6!important}main .de-case-body :is(dt,dd){margin:0!important;color:#515154!important}main .de-policy h3{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}main .de-policy a{color:#06c!important}html.page-home #hero .hero-buttons :is(.btn-primary,.btn-secondary){font-size:15px!important;line-height:20px!important;min-height:48px!important;padding:12px 22px!important;gap:10px!important;box-sizing:border-box!important}html.page-home #hero .hero-buttons .experience-action-label{white-space:nowrap!important}html.page-home #hero .hero-buttons svg{width:18px!important;height:18px!important;flex:0 0 18px!important}@media(max-width:768px){main .de-case-body{padding:24px!important}html.page-home #hero .hero-buttons :is(.btn-primary,.btn-secondary){width:auto!important;max-width:100%!important;align-self:center!important;justify-self:center!important;justify-content:center!important}}}@layer site-experience{body.finish-thank-page{display:block!important;padding:0!important;background:#fff!important}.finish-thank-page .thank-wrap{max-width:640px!important;width:calc(100% - 40px)!important;margin:clamp(72px,10vh,120px) auto 64px!important;padding:24px 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:center!important}.finish-thank-page .thank-wrap h1{font-size:clamp(32px,5vw,48px)!important;margin-bottom:24px!important}.finish-thank-page .thank-wrap p{font-size:17px!important;line-height:1.7!important;color:#515154!important}.finish-thank-page .lead-id{border:0!important;background:#f5f5f7!important;color:#515154!important;border-radius:12px!important;max-width:100%!important;overflow-wrap:anywhere!important}.finish-thank-page .lead-id[hidden]{display:none!important}.finish-thank-page .btns{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:12px!important;margin-top:32px!important}.finish-thank-page .btns a{min-height:48px!important;width:auto!important;padding:12px 22px!important;border-radius:24px!important}main :is(p,li,figcaption){text-wrap:pretty}html.page-home #hero .finish-title-line{display:block!important}html.page-home #hero h1{max-width:1000px!important}html.page-home #hero .hero-desc{max-width:640px!important;margin-inline:auto!important;text-wrap:balance!important}html.page-home #hero .hero-buttons{gap:16px!important}html.page-home #hero .hero-buttons>a{flex:0 1 auto!important;min-width:0!important;width:auto!important}html.page-home #hero .hero-buttons>.btn-primary{min-width:148px!important}html.page-home #services .section-title{max-width:920px!important;margin-inline:auto!important}html.page-home #services .decision-signal-grid{margin-block:28px 40px!important}main :is(.leadership-grid,.evidence-slots,.gallery-grid){gap:24px!important}main .leadership-grid img{aspect-ratio:3 / 4!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center 32%!important}main .evidence-slot__frame{aspect-ratio:3 / 2!important;background:#f5f5f7!important}main .evidence-slot__frame img{width:100%!important;height:100%!important;object-fit:cover!important}:is(#quoteForm,.inline-rfq) :is(input,select,textarea){font-size:16px!important;max-width:100%!important}:is(#quoteForm,.inline-rfq) :is(.field-help,.rfq-submit-requirement,.rfq-field-requirement){font-size:13px!important;line-height:1.65!important;text-wrap:pretty}#quoteForm .privacy-consent{align-items:flex-start!important;gap:10px!important}#quoteForm .privacy-consent input{flex:0 0 18px!important;width:18px!important;min-height:18px!important;margin-top:3px!important}#quoteForm .privacy-consent label{font-size:13px!important;line-height:1.7!important;cursor:pointer}#quoteForm .rfq-submit-promises{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important}#quoteForm .rfq-submit-promises span{font-size:12px!important;line-height:1.6!important}#quoteForm .rfq-details-toggle{min-height:44px!important;white-space:normal!important}:is(.iso-proof,.inline-rfq__shell,.rfq-workspace-grid)>*{min-width:0!important}.iso-proof__facts dd{overflow-wrap:anywhere!important}@media(max-width:600px){html.page-home #hero h1{font-size:clamp(32px,8.8vw,42px)!important;line-height:1.17!important}html.page-home #hero .hero-desc{font-size:17px!important;line-height:1.65!important;max-width:32em!important}html.page-home #hero .hero-buttons{flex-wrap:wrap!important;gap:8px 12px!important}main .section-container{padding-inline:20px!important}.iso-proof__facts{grid-template-columns:1fr!important}main .leadership-grid{gap:20px!important}#quoteForm{padding:24px 20px!important}#quoteForm .form-submit>button{min-height:48px!important;white-space:normal!important;line-height:1.45!important;padding:12px 18px!important}#quoteForm .form-status{overflow-wrap:anywhere!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}}@layer site-experience{.experience-rail-position{margin-right:auto!important;color:#6e6e73;font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.04em}@media(max-width:600px){main section:has(>.section-container){padding-inline:20px!important}main :is(.capacity-banner,.case-library-editorial__hero)>*{min-width:0!important;max-width:100%!important}main .case-library-editorial__intro{padding:0!important}main :is(.capacity-banner,.case-library-editorial__hero) h2{overflow-wrap:anywhere!important;hyphens:auto}.experience-rail-controls button:first-of-type svg{transform:rotate(180deg)!important}main section>.section-container{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}html.page-home #services .services-grid.mobile-card-rail,html.page-home main .mobile-card-rail{width:calc(100% + 20px)!important;max-width:none!important;margin:0 -20px 0 0!important;padding:0 20px 12px 0!important;gap:16px!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:0!important;scrollbar-width:none!important}html.page-home #services .services-grid.mobile-card-rail>.service-card,html.page-home main .mobile-card-rail>:is(.industry-card,.case-card){flex:0 0 calc(100% - 24px)!important;width:calc(100% - 24px)!important;max-width:none!important;scroll-snap-align:start!important}main .mobile-card-rail::-webkit-scrollbar{display:none}.experience-rail-controls{width:100%!important;gap:10px!important;margin-top:16px!important;align-items:center!important}.experience-rail-controls button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}html.page-home #services .decision-signal-grid{gap:24px 20px!important;margin-block:24px 32px!important}main :is(.case-body,.blog-content,.lead-body){padding:24px!important}:is(#quoteForm,.inline-rfq) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:48px!important}:is(#quoteForm,.inline-rfq) :is(input,select,textarea){scroll-margin-block:80px 32px}#quoteForm .privacy-consent{min-height:44px!important;padding-block:8px!important}.footer .footer-col a{min-height:44px;display:inline-flex;align-items:center}.whatsapp-float{bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;right:16px!important;width:44px!important;height:44px!important}#backToTop{display:none!important}body:is(.mobile-form-focus,.nav-open) .whatsapp-float,body:has(.hp-cookie-banner.is-visible) .whatsapp-float{visibility:hidden!important;pointer-events:none!important}.hp-cookie-banner{padding-bottom:env(safe-area-inset-bottom,0px)!important}.hp-cookie-btn{min-height:44px!important}.site-unified-header .lang-switcher__menu{max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;overscroll-behavior:contain}}@media(max-width:1199px)and (max-height:600px){.site-unified-header #navLinks{padding-block:12px calc(20px + env(safe-area-inset-bottom,0px))!important}.site-unified-header #navLinks a:not(.nav-cta){font-size:22px!important;min-height:48px!important}.site-unified-header #navLinks .nav-cta{margin-top:12px!important}}@media(hover:none){main :is(.service-card,.case-card,.industry-card,.blog-card,.lead-card,.cap-card):hover{transform:none!important;box-shadow:none!important}main :is(.service-card,.case-card,.industry-card,.blog-card,.cap-card):hover img{transform:none!important}}@media(prefers-reduced-motion:reduce){.site-unified-header *,main .mobile-card-rail,.hp-cookie-banner{transition:none!important;animation:none!important;scroll-behavior:auto!important}}}@layer site-experience{html[data-nav-input=pointer] .site-unified-header :is(a,button,select):focus{outline:none!important;box-shadow:none!important}html[data-nav-input=keyboard] .site-unified-header :is(a,button,select):focus{outline:2px solid #0071e3!important;outline-offset:4px!important}.site-unified-header #navLinks>.navigation-rfq-secondary{display:none!important}.site-unified-header #navLinks .nav-cta{background:transparent!important;color:#1d1d1f!important;padding:0!important;min-height:44px!important;border-radius:0!important;font-weight:500!important}.site-unified-header #navLinks .nav-cta:is(:hover,:active,:focus,:focus-visible){background:transparent!important;color:#1d1d1f!important;transform:none!important}.site-unified-header .navigation-language{display:none!important}.site-unified-header #mobileToggle .navigation-trigger-icon{display:block!important;width:18px!important;height:18px!important;overflow:visible!important;fill:none!important}.site-unified-header #mobileToggle{color:#1d1d1f!important;-webkit-tap-highlight-color:transparent}.site-unified-header .lang-switcher__menu{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important;border-radius:12px!important;padding:6px!important;box-shadow:0 10px 30px #00000014!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important}.site-unified-header .lang-switcher.is-open .lang-switcher__menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.site-unified-header .lang-switcher__option{border-radius:6px!important;background:transparent!important}.site-unified-header .lang-switcher__option:is(:hover,.is-active){background:#f5f5f7!important}@media(max-width:1199px){:root{--site-navbar-mobile-height:48px !important;--unav-height:48px !important}.site-unified-header,.site-unified-header #navbar,.site-unified-header .nav-container{height:48px!important;min-height:48px!important}.site-unified-header #hpLangSwitcher{display:none!important}.site-unified-header #navLinks,.site-unified-header #navLinks.active{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;top:calc(48px + env(safe-area-inset-top,0px))!important;height:calc(100dvh - 48px - env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - 48px - env(safe-area-inset-top,0px))!important;padding:24px max(40px,calc((100vw - 700px)/2)) calc(32px + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;opacity:1!important;transform:none!important;clip-path:inset(0 0 100% 0);visibility:hidden!important;pointer-events:none!important;transition:clip-path .32s cubic-bezier(.4,0,.6,1),visibility 0s linear .32s!important}.site-unified-header #navLinks.active{clip-path:inset(0);visibility:visible!important;pointer-events:auto!important;transition:clip-path .32s cubic-bezier(.4,0,.6,1),visibility 0s!important}.site-unified-header #navLinks>li{flex:0 0 auto!important;opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}.site-unified-header #navLinks.active>li{opacity:1;transform:translateY(0);transition:opacity .24s cubic-bezier(.4,0,.6,1),transform .24s cubic-bezier(.4,0,.6,1);transition-delay:calc(60ms + var(--nav-order,0) * 18ms)}.site-unified-header #navLinks a,.site-unified-header #navLinks a:not(.nav-cta),.site-unified-header #navLinks .nav-cta{display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;margin:0!important;padding:6px 0!important;font-size:28px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.025em!important;border-radius:0!important;background:transparent!important;color:#1d1d1f!important}.site-unified-header #navLinks>.navigation-language{display:block!important;width:100%!important;margin-top:24px!important;padding:0!important;border:0!important;color:#6e6e73!important}.site-unified-header #navLinks .navigation-language button{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#6e6e73!important;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;letter-spacing:normal!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent}.site-unified-header .navigation-language-icon{width:16px!important;height:16px!important;fill:currentColor!important;color:inherit!important}.site-unified-header #navigationLanguageOptions{padding:8px 0 0 24px!important}.site-unified-header #navLinks #navigationLanguageOptions button{width:100%!important;font-size:17px!important;color:#1d1d1f!important}.site-unified-header #navLinks #navigationLanguageOptions button[aria-pressed=true]{font-weight:600!important}.site-unified-header #navigationLanguageOptions:not([hidden]){animation:navigation-language-enter .18s ease both}.site-unified-header #navigationLanguageOptions[hidden],.navigation-language-status[hidden]{display:none!important}.navigation-language-status{display:block;color:#6e6e73;font-size:13px;line-height:1.5}@keyframes navigation-language-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:360px){.site-unified-header #navLinks,.site-unified-header #navLinks.active{padding-inline:32px!important}.site-unified-header #navLinks a,.site-unified-header #navLinks a:not(.nav-cta),.site-unified-header #navLinks .nav-cta{font-size:26px!important}}@media(max-width:1199px)and (max-height:600px){.site-unified-header #navLinks,.site-unified-header #navLinks.active{padding-top:16px!important}}@media(prefers-reduced-motion:reduce){.site-unified-header #navLinks,.site-unified-header #navLinks.active,.site-unified-header #navLinks>li,.site-unified-header #navLinks.active>li,.site-unified-header .lang-switcher__menu,.site-unified-header #navigationLanguageOptions:not([hidden]){transition:none!important;animation:none!important}}}@layer site-experience{:root{--unity-gutter:clamp(20px,3vw,40px);--unity-space:clamp(64px,7vw,104px);--unity-line:#d2d2d7}main .section-container{max-width:1180px!important}main :is(.section-header,.hs-section-head){text-align:left!important;margin-bottom:40px!important}main :is(.section-header,.hs-section-head) :is(h2,p){margin-inline:0!important}main :is(.section-title,.section-header h2,.hs-section h2,.case-library-editorial__intro h2){font-size:clamp(30px,3.4vw,48px)!important;line-height:1.15!important;font-weight:600!important}html[lang^=zh] main :is(h1,h2,h3,.lead-name){letter-spacing:0!important;line-height:1.25!important}main :is(.section-desc,.evidence-lead,.hs-lead,.page-hero-desc){color:#515154!important;line-height:1.65!important}main :is(.section-label,.section-kicker,.gallery-category,.de-case-label,.lead-role,.blog-meta,.case-library-editorial__eyebrow){font-size:12px!important;line-height:1.5!important;font-weight:500!important;color:#6e6e73!important;letter-spacing:.015em!important}main .section-label{margin-bottom:16px!important}main .section-label :is(svg,i){color:inherit!important}main .section-desc{max-width:68ch!important;margin-top:20px!important}html.page-home main :is(#services,#about,#industries,#capabilities,#cases,#blog) :is(.section-title,.section-desc){text-align:left!important;margin-left:0!important;margin-right:0!important}html.page-home main #blog>.section-container>div:first-child{text-align:left!important}main :is(.service-card-body,.gallery-body,.blog-content,.cap-body,.de-case-body){padding:28px!important}main :is(.gallery-body,.blog-content,.de-case-body)>h3{margin:12px 0 16px!important;line-height:1.3!important}main :is(.gallery-body,.blog-content,.de-case-body)>p{font-size:16px!important;line-height:1.65!important;color:#515154!important;margin-top:0!important}main :is(.gallery-body,.blog-content,.de-case-body)>.unity-title{min-height:var(--unity-title-height,0px)!important}main :is(.gallery-body,.blog-content,.de-case-body)>.unity-copy{min-height:var(--unity-copy-height,0px)!important}main :is(.blog-img,.blog-image,.gallery-img-wrap,.service-card-img){aspect-ratio:16/10!important;height:auto!important;border-radius:0!important;overflow:hidden!important}main :is(.blog-img,.blog-image,.gallery-img-wrap,.service-card-img)>img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important}main :is(.blog-grid,.gallery-grid,.de-case-grid){gap:24px!important}main .gallery-body .case-facts{margin-top:0!important}main .is-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}main .is-feature,main .is-feature>div{min-width:0!important}main .is-feature :is(h3,p){overflow-wrap:anywhere;hyphens:auto}main .case-body{padding:28px!important}main .case-body h3{font-size:22px!important;line-height:1.3!important;font-weight:600!important;margin:12px 0 16px!important;min-height:var(--unity-title-height,0px)!important}main .case-body>p{font-size:16px!important;line-height:1.65!important;color:#515154!important;min-height:var(--unity-copy-height,0px)!important}main .case-media{aspect-ratio:16/10!important;height:auto!important;border-radius:0!important}main .case-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}main .case-facts{border:0!important;border-top:1px solid #d2d2d7!important;background:transparent!important}main .case-fact{border-left:0!important;border-right:0!important;padding:12px 0!important}main .case-fact:nth-child(2n){padding-left:16px!important}main .case-fact dt{font-size:12px!important;color:#6e6e73!important;letter-spacing:0!important;text-transform:none!important}main .case-fact dd{font-size:13px!important;font-weight:500!important;line-height:1.6!important;color:#1d1d1f!important}main .case-basis{font-size:13px!important;color:#6e6e73!important;border-top:1px solid #d2d2d7!important;padding-top:16px!important;margin-top:16px!important}main .section--band :is(.cert-card,.equip-card,.spec-group,.mat-card){background:#fff!important}main .platform-principles__grid{gap:32px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}main .platform-principles__header>*{min-width:0!important;overflow-wrap:anywhere;hyphens:auto}main .platform-principle{border-radius:0!important;background:transparent!important;border-top:1px solid #d2d2d7!important;padding:24px 0 0!important}main .platform-principle h3{font-size:22px!important;line-height:1.3!important;margin-top:12px!important}main .platform-principle p{font-size:16px!important;line-height:1.65!important}main .evidence-layout{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}main .evidence-layout .evidence-lead{max-width:760px!important}main .evidence-layout .evidence-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;margin-top:32px!important}main .evidence-list li{padding:0!important;min-width:0!important}main .evidence-list strong{font-size:16px!important;font-weight:600!important;line-height:1.5!important;margin-bottom:8px!important}main .evidence-table{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}main .evidence-row{border-bottom:1px solid #d2d2d7!important}main .evidence-row>div{border:0!important;padding:20px 24px!important;font-size:15px!important;line-height:1.65!important;color:#515154!important}main .evidence-row>div:first-child{padding-left:0!important}main .evidence-row--head{background:transparent!important;border-top:1px solid #d2d2d7!important}main .evidence-row--head>div{color:#1d1d1f!important;font-weight:600!important;font-size:13px!important}main .evidence-slots{margin-top:32px!important;gap:24px!important}main :is(.evidence-slot figcaption,.lead-desc){font-size:15px!important;line-height:1.65!important;color:#515154!important}main .process-flow .step-content{border:0!important;box-shadow:none!important;background:#f5f5f7!important;border-radius:24px!important;padding:32px!important;gap:32px!important}main .process-flow .step-image{border:0!important;box-shadow:none!important;aspect-ratio:16/10!important;height:auto!important;border-radius:16px!important;overflow:hidden!important}main .process-flow .step-image img{width:100%!important;height:100%!important;object-fit:cover!important}main .case-library-editorial__hero{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;gap:48px!important}main .case-library-editorial__hero-media{border:0!important;box-shadow:none!important;background:#f5f5f7!important;border-radius:24px!important}main .case-library-editorial__hero-media img{mix-blend-mode:multiply}main .case-library-editorial__hero-media figcaption{border:0!important;padding:16px 24px!important;line-height:1.5!important;font-size:13px!important;color:#515154!important;background:transparent!important}main .de-case-media{height:auto!important;aspect-ratio:4/3!important;border-radius:0!important;padding:20px!important;background:#f5f5f7!important}main .de-case-media img{height:100%!important;width:100%!important;object-fit:contain!important;mix-blend-mode:multiply}main .de-case-body dl{border-top:1px solid #d2d2d7!important;padding-top:20px!important;gap:12px 16px!important}main .de-case-body dt{font-size:13px!important;font-weight:500!important;color:#1d1d1f!important}main .de-case-body dd{font-size:14px!important;line-height:1.6!important;color:#515154!important}@media(max-width:768px){main .is-features{grid-template-columns:minmax(0,1fr)!important}main :is(.section-header,.hs-section-head){margin-bottom:28px!important}main :is(.section-title,.section-header h2,.hs-section h2,.case-library-editorial__intro h2){font-size:30px!important}main .section-desc{margin-top:16px!important}main :is(.service-card-body,.gallery-body,.blog-content,.cap-body,.de-case-body,.case-body){padding:24px!important}main .evidence-layout .evidence-list{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}main .evidence-row>div{padding:16px 0!important;font-size:14px!important}main .evidence-row>div+div{padding-top:0!important}main .process-flow .step-content{padding:24px!important;gap:24px!important}main .case-library-editorial__hero{gap:28px!important}main .case-library-editorial__hero-media figcaption{padding:16px 20px!important}main .de-case-media{padding:16px!important}}}@layer site-experience{.site-unified-header #navbar{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.site-unified-header .nav-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;margin:0 auto!important}.site-unified-header .logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;white-space:nowrap!important}.site-unified-header #navLinks{margin-left:auto!important}@media(max-width:1199px){.site-unified-header #mobileToggle{box-sizing:border-box!important;border:0!important;padding:0!important;position:relative!important;inset:auto!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0 0 0 auto!important;transform:none!important;align-self:center!important}.site-unified-header #navLinks{margin:0!important}}main .gallery-card{height:auto!important;min-height:0!important}main .gallery-card>*{flex-shrink:0!important}main .gallery-body{flex:1 0 auto!important;height:auto!important}main .gallery-body>*{flex-shrink:0!important}main .gallery-body>p{flex:0 0 auto!important}main .gallery-body h3{height:auto!important;max-height:none!important;overflow:visible!important}@media(max-width:768px){main .gallery-body{display:block!important}main .gallery-body :is(.unity-title,.unity-copy){min-height:0!important;height:auto!important}main .gallery-body h3{font-size:24px!important;line-height:1.25!important;margin:12px 0 16px!important}main .gallery-body>p{margin:0 0 24px!important}}main .process-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}main .process-strip .process-step{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;min-width:0!important;height:auto!important;padding:0 0 24px!important;background:#f5f5f7!important;border:0!important;border-radius:24px!important;box-shadow:none!important;overflow:hidden!important}main .process-strip .process-step>*{flex-shrink:0!important}main .process-strip .process-step-img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;padding:0!important;margin:0 0 24px!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important}main .process-strip .process-step-img img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}main .process-strip .process-step-num{display:block!important;width:auto!important;height:auto!important;margin:0 24px 12px!important;padding:0!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important;color:#6e6e73!important;background:transparent!important;border:0!important;box-shadow:none!important}main .process-strip .process-step h3{width:auto!important;height:auto!important;margin:0 24px 12px!important;font-size:22px!important;line-height:1.3!important;color:#1d1d1f!important;text-align:left!important}main .process-strip .process-step p{width:auto!important;max-width:none!important;height:auto!important;margin:0 24px!important;padding:0!important;font-size:16px!important;line-height:1.6!important;color:#515154!important;text-align:left!important}@media(max-width:768px){main .process-strip{grid-template-columns:minmax(0,1fr)!important}}#lightbox{position:fixed!important;inset:0!important;z-index:10000!important;box-sizing:border-box!important;padding:24px!important;align-items:center!important;justify-content:center!important;background:#0000006b!important;overflow:hidden!important}#lightbox .lightbox-content{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:820px!important;max-height:calc(100dvh - 48px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 80px #0002!important}#lightbox .lightbox-close{position:sticky!important;top:12px!important;right:auto!important;float:none!important;margin:12px 12px -56px auto!important;z-index:2!important;width:44px!important;height:44px!important;background:#f5f5f7!important;color:#1d1d1f!important;border:0!important;box-shadow:0 2px 12px #0001!important}#lightbox .lightbox-img{aspect-ratio:16/10!important;background:#f5f5f7!important}#lightbox .lightbox-info{padding:28px!important;background:#fff!important;border:0!important}#lightbox .lightbox-info h3{font-size:26px!important;line-height:1.25!important;margin:0 0 20px!important;color:#1d1d1f!important}#lightbox .lightbox-info p{font-size:16px!important;line-height:1.65!important;color:#515154!important}#lightbox .lightbox-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;margin:24px 0!important}#lightbox .lightbox-facts>div:last-child{grid-column:1/-1!important}#lightbox .lightbox-facts>div{border:0!important;border-top:1px solid #d2d2d7!important;padding:12px 0!important;min-width:0!important}#lightbox .lightbox-facts dt{font-size:12px!important;font-weight:500!important;color:#6e6e73!important;letter-spacing:0!important;text-transform:none!important}#lightbox .lightbox-facts dd{font-size:14px!important;font-weight:400!important;color:#1d1d1f!important;line-height:1.6!important;overflow-wrap:anywhere}@media(max-width:768px){#lightbox{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important}#lightbox .lightbox-content{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))!important}#lightbox .lightbox-info{padding:24px!important}#lightbox .lightbox-info h3{font-size:24px!important}}}@layer site-experience{.site-unified-header .logo{font-size:0!important;gap:0!important;width:52px!important;min-width:52px!important;max-width:52px!important;line-height:0!important}.site-unified-header .logo>:not(.logo-icon){display:none!important}.site-unified-header .logo .logo-icon{width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.site-unified-header .logo img{width:40px!important;height:auto!important;max-height:22px!important;object-fit:contain!important}.site-unified-header #navSearch{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#1d1d1f!important;border-radius:0!important;box-shadow:none!important;transform:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important}#navSearch svg,.site-search-icon{display:block!important;width:18px!important;height:18px!important;fill:currentColor!important;flex-shrink:0!important}@media(max-width:1199px){.site-unified-header #navSearch{margin-left:auto!important}.site-unified-header #mobileToggle{margin-left: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){.site-unified-header,.site-unified-header #navbar,.site-unified-header .nav-container{height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important}.site-unified-header #navLinks{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0 20px 0 36px!important;justify-content:space-between!important;gap:20px!important}.site-unified-header .lang-switcher,.site-unified-header .lang-switcher__toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!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 main{transition:filter .24s ease!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}body main{transition:none!important}}}@keyframes search-panel-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes search-panel-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes search-mobile-in{0%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes search-mobile-out{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes search-content-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes search-content-out{to{opacity:0;transform:translateY(-4px)}}@keyframes search-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes search-scrim-out{0%{opacity:1}to{opacity:0}}@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}}.site-unified-header #navSearch,.site-unified-header #navSearch svg{animation:none!important;transition:none!important;opacity:1!important;filter:none!important}.site-unified-header #hpLangSwitcher .lang-switcher__menu{transition:none!important;animation:none!important;transform:none!important}.site-unified-header #hpLangSwitcher:not(.is-open) .lang-switcher__menu{display:none!important;visibility:hidden!important;opacity:0!important}.site-unified-header #hpLangSwitcher.is-open .lang-switcher__menu{display:block!important;visibility:visible!important;opacity:1!important}}@layer site-experience{html body footer.footer .footer-bottom,html body footer.footer .footer-bottom span{color:#a1a1a6!important;-webkit-text-fill-color:#a1a1a6!important}}@layer site-experience{html body .rfq-submit-promises span{color:#626267!important;-webkit-text-fill-color:#626267!important}html body .hp-cookie-text a{color:#006b63!important;-webkit-text-fill-color:#006b63!important}}

/* One rhythm for navigation surfaces; quiet feedback for content. */
@layer site-experience {
 :root {
  --pcba-motion-feedback:160ms;
  --pcba-motion-enter:320ms;
  --pcba-motion-exit:220ms;
  --pcba-motion-content:240ms;
  --pcba-motion-ease:cubic-bezier(.22,1,.36,1);
  --pcba-motion-ease-out:cubic-bezier(.4,0,1,1);
 }
 @media (prefers-reduced-motion:no-preference) {
  @media (max-width:1199px) {
   .site-unified-header #navLinks {
    transition:clip-path var(--pcba-motion-exit) var(--pcba-motion-ease-out),visibility 0s linear var(--pcba-motion-exit) !important;
   }
   .site-unified-header #navLinks.active {
    transition:clip-path var(--pcba-motion-enter) var(--pcba-motion-ease),visibility 0s !important;
   }
   .site-unified-header #navLinks>li {
    transition:opacity var(--pcba-motion-feedback) ease,transform var(--pcba-motion-feedback) var(--pcba-motion-ease-out) !important;
    transition-delay:0s !important;
   }
   .site-unified-header #navLinks.active>li {
    transition:opacity var(--pcba-motion-content) var(--pcba-motion-ease),transform var(--pcba-motion-content) var(--pcba-motion-ease) !important;
    transition-delay:0s !important;
   }
  }
  #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 main {transition:filter var(--pcba-motion-enter) var(--pcba-motion-ease) !important;}
  body:has(#siteSearch.search-closing) main {transition-duration:var(--pcba-motion-exit) !important;transition-timing-function:var(--pcba-motion-ease-out) !important;}
  .site-unified-header #mobileToggle .hamburger-line {transition:transform var(--pcba-motion-content) var(--pcba-motion-ease),opacity var(--pcba-motion-feedback) ease !important;}
  .site-unified-header #hpLangSwitcher.is-open .lang-switcher__menu>li,
  .site-unified-header #navigationLanguageOptions:not([hidden]) {animation:motion-popover-in var(--pcba-motion-feedback) var(--pcba-motion-ease) both !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;
  }
  main :is(.service-card,.cap-card,.industry-card,.quality-card,.case-card,.blog-card,.gallery-card,.value-card,.lead-card,.stat-card,.vas-card,.oi-card,.ind-card,.mat-card,.seo-link-card,.cert-card,.equip-card,.de-case-card,.decision-signal) {
   transition:background-color var(--pcba-motion-feedback) ease,opacity var(--pcba-motion-feedback) ease !important;
  }
  html body :is(.faq-answer,.ai-quote-panel,.lightbox,.lightbox-content,.lightbox-overlay,.lightbox-dialog,.case-dialog,.hp-cookie-banner) {
   transition-duration:var(--pcba-motion-content) !important;transition-timing-function:var(--pcba-motion-ease) !important;
  }
  html body :is(.whatsapp-float,.back-to-top)[data-site-floating-action] {
   transition-duration:var(--pcba-motion-feedback) !important;transition-timing-function:var(--pcba-motion-ease) !important;
  }
 }
 @media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto !important;}
  html body *,html body *::before,html body *::after {
   animation-duration:.01ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;
   transition-duration:0s !important;transition-delay:0s !important;scroll-behavior:auto !important;
  }
 }
}
@keyframes motion-popover-in {from {opacity:0;} to {opacity:1;}}

/* /static/css/site-a11y.20260919-v1.css */
/* Keep headings readable before IntersectionObserver. Unlayered + :not(#ds)
   so bundled fade-up { opacity:0 } cannot blank first paint or innerText. */

html:not(#ds):not(#ds).a11y-visible body :is(.fade-up, [data-motion-reveal], [data-site-reveal], [data-ds-reveal]),
html:not(#ds):not(#ds) body :is(h1, h2, h3, h4, h5, h6).fade-up {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;
}

html:not(#ds):not(#ds).ds-reduced body :is(.fade-up, [data-motion-reveal], [data-site-reveal], [data-ds-reveal], .tilt-card) {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html:not(#ds):not(#ds) {
    scroll-behavior: auto !important;
  }
  html:not(#ds):not(#ds) body :is(.fade-up, [data-motion-reveal], [data-site-reveal], [data-ds-reveal], .tilt-card, .magnetic) {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    scroll-behavior: auto !important;
  }
}

html:not(#ds):not(#ds) body .skip-link:focus,
html:not(#ds):not(#ds) body .skip-link:focus-visible,
html:not(#ds):not(#ds) body a.skip-link:focus {
  position: fixed !important;
  top: calc(env(safe-area-inset-top, 0px) + 10px) !important;
  left: 12px !important;
  z-index: 8000 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  color: #fff !important;
  background: #1d1d1f !important;
  outline: 2px solid #0071e3 !important;
  outline-offset: 3px !important;
}

html:not(#ds):not(#ds) body :is(a, button, [role="button"], input, select, textarea, summary):focus-visible {
  outline: 2px solid #0071e3 !important;
  outline-offset: 2px !important;
}

html:not(#ds):not(#ds) #main-content:focus {
  outline: none !important;
}

/* /static/css/unified-navigation.css?v=20260824-global-nav-v1 */
/* PCBA Partner universal navigation — 2026-08-13 delivery v1 */
:root {
  --unav-height: 76px;
  --unav-max-width: 1440px;
  --unav-ink: #171719;
  --unav-secondary: #5f6368;
  --unav-line: #e8e8ed;
  --unav-surface: rgba(255, 255, 255, 0.96);
  --unav-soft: #f5f5f7;
  --unav-focus: #1677ff;
}

body .site-unified-header,
body .site-unified-header *,
body .site-unified-header *::before,
body .site-unified-header *::after {
  box-sizing: border-box !important;
}

body .site-unified-header {
  position: sticky !important;
  inset: 0 auto auto !important;
  z-index: 5000 !important;
  width: 100% !important;
  height: var(--unav-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  isolation: isolate !important;
  color: var(--unav-ink) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif !important;
}

html .skip-link {
  z-index: 5500 !important;
}

body .site-unified-header .navbar {
  position: relative !important;
  inset: auto !important;
  z-index: auto !important;
  width: 100% !important;
  height: var(--unav-height) !important;
  min-height: var(--unav-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--unav-line) !important;
  border-radius: 0 !important;
  background: var(--unav-surface) !important;
  box-shadow: none !important;
  color: var(--unav-ink) !important;
  -webkit-backdrop-filter: saturate(180%) blur(20px) !important;
  backdrop-filter: saturate(180%) blur(20px) !important;
  transform: none !important;
}

body .site-unified-header .nav-container {
  position: relative !important;
  width: 100% !important;
  max-width: var(--unav-max-width) !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 clamp(24px, 3.15vw, 64px) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

body .site-unified-header .logo {
  position: static !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  margin: 0 auto 0 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--unav-ink) !important;
  font-size: 19px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  letter-spacing: -0.035em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
}

body .site-unified-header .logo-icon {
  flex: 0 0 94px !important;
  width: 94px !important;
  min-width: 94px !important;
  max-width: 94px !important;
  height: 35px !important;
  min-height: 35px !important;
  max-height: 35px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  overflow: visible !important;
  background: transparent !important;
}

body .site-unified-header .logo-icon img {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

body .site-unified-header .brand-accent {
  color: var(--unav-ink) !important;
  font: inherit !important;
}

body .site-unified-header #navLinks.nav-links {
  position: static !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(16px, 1.25vw, 26px) !important;
  list-style: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body .site-unified-header #navLinks.nav-links > li,
body .site-unified-header #navLinks.nav-links > li + li {
  position: static !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
}

body .site-unified-header #navLinks.nav-links a {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #303033 !important;
  font-family: inherit !important;
  font-size: 14.5px !important;
  font-weight: 610 !important;
  line-height: 1 !important;
  letter-spacing: -0.012em !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
}

body .site-unified-header #navLinks.nav-links a:hover,
body .site-unified-header #navLinks.nav-links a.active,
body .site-unified-header #navLinks.nav-links a[aria-current="page"] {
  color: #000 !important;
}

body .site-unified-header #navLinks.nav-links a:not(.nav-cta)::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 6px !important;
  left: 0 !important;
  width: 0 !important;
  height: 1.5px !important;
  margin: auto !important;
  border-radius: 999px !important;
  background: currentColor !important;
  opacity: 0 !important;
  transition: width 160ms ease, opacity 160ms ease !important;
}

body .site-unified-header #navLinks.nav-links a:not(.nav-cta):hover::after,
body .site-unified-header #navLinks.nav-links a.active:not(.nav-cta)::after,
body .site-unified-header #navLinks.nav-links a[aria-current="page"]:not(.nav-cta)::after {
  width: 100% !important;
  opacity: 1 !important;
}

body .site-unified-header #navLinks.nav-links .nav-cta {
  min-width: 130px !important;
  min-height: 48px !important;
  margin-left: 4px !important;
  padding: 0 22px !important;
  border: 1px solid #171719 !important;
  border-radius: 999px !important;
  background: #171719 !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: -0.018em !important;
}

body .site-unified-header #navLinks.nav-links .nav-cta:hover {
  border-color: #303033 !important;
  background: #303033 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body .site-unified-header .lang-switcher {
  position: relative !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  margin: 0 0 0 18px !important;
  padding: 0 !important;
  display: block !important;
}

body .site-unified-header .lang-switcher__toggle {
  position: static !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dedee3 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #242426 !important;
  cursor: pointer !important;
  transform: none !important;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease !important;
}

body .site-unified-header .lang-switcher__toggle::before,
body .site-unified-header .lang-switcher__toggle::after {
  content: none !important;
  display: none !important;
}

body .site-unified-header .lang-switcher__toggle:hover,
body .site-unified-header .lang-switcher__toggle[aria-expanded="true"] {
  border-color: #b8b8bf !important;
  background: var(--unav-soft) !important;
  color: #000 !important;
}

body .site-unified-header .unav-language-icon {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  fill: currentColor !important;
  color: inherit !important;
}

body .site-unified-header .lang-switcher__menu {
  position: fixed !important;
  z-index: 5200 !important;
  top: var(--language-menu-top, 84px) !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--language-menu-left, auto) !important;
  width: var(--language-menu-width, 220px) !important;
  min-width: 220px !important;
  max-width: 220px !important;
  max-height: min(360px, calc(100vh - 104px)) !important;
  margin: 0 !important;
  padding: 8px !important;
  display: none !important;
  overflow: auto !important;
  list-style: none !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  backdrop-filter: blur(20px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-6px) !important;
}

body .site-unified-header .lang-switcher.is-open .lang-switcher__menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

html.white-apple-theme body.lang-open .site-unified-header #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher.lang-switcher .lang-switcher__menu,
html.white-apple-theme body .site-unified-header #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher.lang-switcher.is-open .lang-switcher__menu {
  position: fixed !important;
  top: var(--language-menu-top, 84px) !important;
  right: auto !important;
  bottom: auto !important;
  left: var(--language-menu-left, auto) !important;
  width: var(--language-menu-width, 220px) !important;
  min-width: 220px !important;
  max-width: 220px !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow: auto !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16) !important;
  color: #262628 !important;
}

html body.lang-open,
html body.lang-open .site-unified-header {
  overflow-anchor: none !important;
}

html.white-apple-theme body .site-unified-header #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher .lang-switcher__option,
html.white-apple-theme body .site-unified-header #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher .lang-switcher__option.is-active {
  min-height: 50px !important;
  padding: 8px 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #262628 !important;
}

html.white-apple-theme body .site-unified-header #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher .lang-switcher__option:hover,
html.white-apple-theme body .site-unified-header #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher .lang-switcher__option.is-active,
html.white-apple-theme body .site-unified-header #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher .lang-switcher__option[aria-pressed="true"] {
  background: var(--unav-soft) !important;
  color: #000 !important;
}

body .site-unified-header .lang-switcher__menu > li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body .site-unified-header .lang-switcher__option {
  position: relative !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #262628 !important;
  font-family: inherit !important;
  text-align: left !important;
  cursor: pointer !important;
}

body .site-unified-header .lang-switcher__option:hover,
body .site-unified-header .lang-switcher__option.is-active,
body .site-unified-header .lang-switcher__option[aria-pressed="true"] {
  background: var(--unav-soft) !important;
  color: #000 !important;
}

body .site-unified-header .lang-native {
  min-width: 0 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
}

body .site-unified-header .lang-en-name {
  color: #727278 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body .site-unified-header .mobile-toggle {
  position: static !important;
  flex: 0 0 46px !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #dedee3 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--unav-ink) !important;
  cursor: pointer !important;
}

body .site-unified-header .hamburger {
  position: relative !important;
  width: 20px !important;
  height: 16px !important;
  margin: 0 !important;
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body .site-unified-header .mobile-toggle::before,
body .site-unified-header .mobile-toggle::after,
body .site-unified-header .hamburger::before,
body .site-unified-header .hamburger::after {
  content: none !important;
  display: none !important;
}

body .site-unified-header .hamburger-line {
  position: absolute !important;
  left: 0 !important;
  width: 20px !important;
  height: 1.5px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  transform-origin: center !important;
  transition: top 180ms ease, transform 180ms ease, opacity 120ms ease !important;
}

body .site-unified-header .hamburger-line:nth-child(1) { top: 1px !important; }
body .site-unified-header .hamburger-line:nth-child(2) { top: 7px !important; }
body .site-unified-header .hamburger-line:nth-child(3) { top: 13px !important; }

body.nav-open .site-unified-header .hamburger-line:nth-child(1) { top: 7px !important; transform: rotate(45deg) !important; }
body.nav-open .site-unified-header .hamburger-line:nth-child(2) { opacity: 0 !important; }
body.nav-open .site-unified-header .hamburger-line:nth-child(3) { top: 7px !important; transform: rotate(-45deg) !important; }

/* Final navigation state contract: beat legacy home-shell selectors so the
   accessible Close menu state is a real X rather than two coincident bars. */
html.page-home body.nav-open .site-unified-header .mobile-toggle .hamburger-line:nth-child(1),
html.page-home body.nav-open #mobileToggle.mobile-toggle .hamburger-line:nth-child(1) {
  top: 8px !important;
  transform: rotate(45deg) !important;
}
html.page-home body.nav-open .site-unified-header .mobile-toggle .hamburger-line:nth-child(2),
html.page-home body.nav-open #mobileToggle.mobile-toggle .hamburger-line:nth-child(2) {
  top: 8px !important;
  opacity: 0 !important;
  transform: none !important;
}
html.page-home body.nav-open .site-unified-header .mobile-toggle .hamburger-line:nth-child(3),
html.page-home body.nav-open #mobileToggle.mobile-toggle .hamburger-line:nth-child(3) {
  top: 8px !important;
  transform: rotate(-45deg) !important;
}

body .site-unified-header a:focus-visible,
body .site-unified-header button:focus-visible {
  outline: 3px solid rgba(22, 119, 255, 0.35) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1199px) {
  :root { --unav-height: 68px; }

  /* Lock the header to the viewport while the menu is open. Older shared
     styles freeze body scrolling; a sticky header inside a tall wrapper can
     otherwise be resolved at its document position and move off-screen. */
  body.nav-open .site-unified-header {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
  }

  body .site-unified-header .nav-container {
    padding: 0 clamp(18px, 3vw, 32px) !important;
  }

  body .site-unified-header .logo {
    gap: 10px !important;
    font-size: 16px !important;
  }

  body .site-unified-header .logo-icon {
    flex-basis: 78px !important;
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
    height: 29px !important;
    min-height: 29px !important;
    max-height: 29px !important;
  }

  body .site-unified-header #navLinks.nav-links,
  body .site-unified-header #navLinks.nav-links.active {
    position: fixed !important;
    z-index: 5100 !important;
    top: calc(var(--unav-height) + 8px) !important;
    right: 16px !important;
    bottom: auto !important;
    left: 16px !important;
    width: auto !important;
    max-height: calc(100vh - var(--unav-height) - 24px) !important;
    max-height: calc(100dvh - var(--unav-height) - 24px) !important;
    margin: 0 !important;
    padding: 10px !important;
    overflow: auto !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 2px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.99) !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.16) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    backdrop-filter: blur(20px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) !important;
  }

  body .site-unified-header #navLinks.nav-links.active {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }

  body .site-unified-header #navLinks.nav-links > li {
    width: 100% !important;
  }

  body .site-unified-header #navLinks.nav-links a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    justify-content: flex-start !important;
    border-radius: 10px !important;
    font-size: 15px !important;
  }

  body .site-unified-header #navLinks.nav-links a:hover,
  body .site-unified-header #navLinks.nav-links a.active,
  body .site-unified-header #navLinks.nav-links a[aria-current="page"] {
    background: var(--unav-soft) !important;
  }

  body .site-unified-header #navLinks.nav-links a::after {
    content: none !important;
    display: none !important;
  }

  body .site-unified-header #navLinks.nav-links .nav-cta {
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 8px 0 0 !important;
    justify-content: center !important;
    border-radius: 999px !important;
  }

  body .site-unified-header .lang-switcher {
    margin-left: 12px !important;
  }

  body .site-unified-header .mobile-toggle {
    display: inline-flex !important;
  }

  html.white-apple-theme body .site-unified-header .mobile-toggle {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    border: 1px solid #dedee3 !important;
    border-radius: 50% !important;
    background: #fff !important;
  }

  html.white-apple-theme body .site-unified-header .mobile-toggle .hamburger {
    position: relative !important;
    width: 20px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html.white-apple-theme body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    border: 1px solid #dedee3 !important;
    border-radius: 50% !important;
    background: #fff !important;
  }

  html.white-apple-theme body #navbar#navbar.navbar #mobileToggle#mobileToggle .hamburger {
    position: relative !important;
    width: 20px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body .site-unified-header #navbar#navbar.navbar #navLinks#navLinks.nav-links:not(.active) {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  body .site-unified-header #navbar#navbar.navbar #navLinks#navLinks.nav-links.active {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (max-width: 560px) {
  body .site-unified-header .nav-container { padding: 0 14px !important; }
  body .site-unified-header .logo { gap: 8px !important; font-size: 13.5px !important; letter-spacing: -0.025em !important; }
  body .site-unified-header .logo-icon {
    flex-basis: 68px !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
  }
  body .site-unified-header .lang-switcher { flex-basis: 42px !important; width: 42px !important; min-width: 42px !important; height: 42px !important; margin-left: 8px !important; }
  body .site-unified-header .lang-switcher__toggle,
  body .site-unified-header .mobile-toggle { width: 42px !important; min-width: 42px !important; max-width: 42px !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; }
  body .site-unified-header .mobile-toggle { flex-basis: 42px !important; margin-left: 8px !important; }
  body .site-unified-header #navLinks.nav-links,
  body .site-unified-header #navLinks.nav-links.active { right: 10px !important; left: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body .site-unified-header *,
  body .site-unified-header *::before,
  body .site-unified-header *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Expand isolated pointer targets without changing their rendered geometry. */
:where(
  .skip-link,
  .site-unified-header .logo,
  .site-unified-header .lang-switcher__toggle,
  .article-back,
  .breadcrumbs a,
  .case-footer__links a,
  .cta-resource-note a,
  .privacy-consent a,
  .field-help a,
  .footer .logo
) {
  position: relative !important;
}

body .site-unified-header .nav-container > .logo {
  position: relative !important;
}

@media (max-width: 768px) {
  body .site-unified-header .lang-switcher__toggle {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: -1px !important;
  }
}

@media (min-width: 769px) {
  body .site-unified-header .lang-switcher__toggle {
    min-height: 44px !important;
    height: 44px !important;
    margin-block: -3px !important;
  }
}

:where(
  .skip-link,
  .site-unified-header .logo,
  .site-unified-header .lang-switcher__toggle,
  .article-back,
  .breadcrumbs a,
  .case-footer__links a,
  .cta-resource-note a,
  .privacy-consent a,
  .field-help a,
  .footer .logo
)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100%, 44px);
  height: max(100%, 44px);
  transform: translate(-50%, -50%);
  background: transparent;
}

/* /static/css/navigation-controls-frameless.css */
/* PCBA Partner frameless navigation controls — 2026-08-13 v3 */

/*
 * Keep the full accessible tap target while removing the decorative circular
 * container from the language and mobile-menu controls on every navigation
 * implementation.
 */
body .navbar .lang-switcher__toggle,
body .navbar .mobile-toggle,
body .site-unified-header .lang-switcher__toggle,
body .site-unified-header .mobile-toggle,
html.white-apple-theme body .site-unified-header .lang-switcher__toggle,
html.white-apple-theme body .site-unified-header .mobile-toggle,
html.white-apple-theme body #navbar#navbar.navbar #hpLangSwitcher#hpLangSwitcher .lang-switcher__toggle,
html.white-apple-theme body #navbar#navbar.navbar #mobileToggle#mobileToggle.mobile-toggle {
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body .navbar .lang-switcher__toggle:hover,
body .navbar .lang-switcher__toggle[aria-expanded="true"],
body .navbar .mobile-toggle:hover,
body .navbar .mobile-toggle[aria-expanded="true"],
body .site-unified-header .lang-switcher__toggle:hover,
body .site-unified-header .lang-switcher__toggle[aria-expanded="true"],
body .site-unified-header .mobile-toggle:hover,
body .site-unified-header .mobile-toggle[aria-expanded="true"] {
  border: 0 !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Prevent legacy pseudo-elements from rebuilding a framed control. */
body .navbar .mobile-toggle::before,
body .navbar .mobile-toggle::after,
body .site-unified-header .mobile-toggle::before,
body .site-unified-header .mobile-toggle::after {
  content: none !important;
  display: none !important;
}

/* One hamburger geometry on every template and breakpoint. */
body .navbar .mobile-toggle .hamburger,
body .site-unified-header .mobile-toggle .hamburger,
html.white-apple-theme body #navbar#navbar.navbar #mobileToggle#mobileToggle .hamburger {
  position: relative !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  gap: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

body .navbar .mobile-toggle .hamburger-line,
body .site-unified-header .mobile-toggle .hamburger-line,
html.white-apple-theme body #navbar#navbar.navbar #mobileToggle#mobileToggle .hamburger-line {
  position: absolute !important;
  left: 0 !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 2px !important;
  min-height: 2px !important;
  max-height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: currentColor !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  transform-origin: center !important;
}

body .navbar .mobile-toggle .hamburger-line:nth-child(1),
body .site-unified-header .mobile-toggle .hamburger-line:nth-child(1) { top: 1px !important; }
body .navbar .mobile-toggle .hamburger-line:nth-child(2),
body .site-unified-header .mobile-toggle .hamburger-line:nth-child(2) { top: 8px !important; }
body .navbar .mobile-toggle .hamburger-line:nth-child(3),
body .site-unified-header .mobile-toggle .hamburger-line:nth-child(3) { top: 15px !important; }

body.nav-open .navbar .mobile-toggle .hamburger-line:nth-child(1),
body.nav-open .site-unified-header .mobile-toggle .hamburger-line:nth-child(1) {
  top: 8px !important;
  transform: rotate(45deg) !important;
}
body.nav-open .navbar .mobile-toggle .hamburger-line:nth-child(2),
body.nav-open .site-unified-header .mobile-toggle .hamburger-line:nth-child(2) {
  top: 8px !important;
  opacity: 0 !important;
  transform: none !important;
}
body.nav-open .navbar .mobile-toggle .hamburger-line:nth-child(3),
body.nav-open .site-unified-header .mobile-toggle .hamburger-line:nth-child(3) {
  top: 8px !important;
  transform: rotate(-45deg) !important;
}

/* Remove the full-width dark progress track that appeared above some headers. */
html body .scroll-progress.scroll-progress,
html.white-apple-theme body .scroll-progress.scroll-progress,
html body > .scroll-progress.scroll-progress[aria-hidden="true"] {
  display: none !important;
  top: 0 !important;
  height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

html body .scroll-progress.scroll-progress > span {
  height: 2px !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* /static/css/pcba-ds.20260911-v9.css?v=ds9 */
@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{scroll-behavior: smooth !important;-webkit-text-size-adjust: 100% !important}html.motion-reduced,html.ds-reduced{scroll-behavior: auto !important}html:not(#ds):not(#ds) body{font-family: var(--ds-font) !important;font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important;color: var(--ds-ink) !important;-webkit-font-smoothing: antialiased !important;-moz-osx-font-smoothing: grayscale !important;text-rendering: optimizeLegibility !important}html:not(#ds):not(#ds) body ::selection{background: rgba(0,113,227,0.2) !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body :focus{outline: none !important}html:not(#ds):not(#ds) body :focus-visible{outline: 4px solid var(--ds-focus) !important;outline-offset: 1px !important;border-radius: 4px !important}html:not(#ds):not(#ds) body :is(input,select,textarea):focus-visible{outline: none !important}html:not(#ds):not(#ds) body a{text-decoration-thickness: 1px !important;text-underline-offset: 2px !important}html:not(#ds):not(#ds) body h1,html:not(#ds):not(#ds) body h2,html:not(#ds):not(#ds) body h3,html:not(#ds):not(#ds) body h4{font-family: var(--ds-font) !important;color: var(--ds-ink) !important;font-weight: 600 !important;text-wrap: balance !important}html:not(#ds):not(#ds) body :is(.hero h1,.page-hero h1,.hs-hero h1,.blog-page-hero h1,.case-detail-hero h1){font-size: clamp(40px,4.4vw,56px) !important;line-height: 1.07143 !important;letter-spacing: -0.005em !important;font-weight: 600 !important}html:not(#ds):not(#ds) body :is(.section-title,.hs-section > h2,.platform-principles h2,.blog-detail h1.article-title,.section > .section-container > h2,.section-header h2){font-size: clamp(32px,3.4vw,48px) !important;line-height: 1.08349 !important;letter-spacing: -0.003em !important;font-weight: 600 !important}html:not(#ds):not(#ds) body :is(.quote-form-head h3,.inline-rfq__intro h2,.hs-section > h3,.featured-block h3,.featured-text h3,.story-grid h3,.section-header h3,.about-grid > div > h3){font-size: clamp(24px,2.3vw,32px) !important;line-height: 1.125 !important;letter-spacing: 0.004em !important;font-weight: 600 !important}html:not(#ds):not(#ds) body :is(.section-container,.inline-rfq__intro,.quote-form-head,.section-header,.featured-text,.featured-block) > :is(h1,h2,h3) + :is(p,ul,ol){margin-top: 14px !important}html:not(#ds):not(#ds) body .inline-rfq__intro > p + ul,html:not(#ds):not(#ds) body .inline-rfq__intro > ul{margin-top: 18px !important}html:not(#ds):not(#ds) body .platform-principles__header{align-items: end !important;gap: clamp(24px,4vw,64px) !important}html:not(#ds):not(#ds) body .platform-principles__header h2{font-size: clamp(28px,2.8vw,40px) !important;line-height: 1.1 !important;letter-spacing: 0 !important}html:not(#ds):not(#ds) body .platform-principles__header p{font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body :is(.hero-desc,.page-hero-desc,.hs-hero-desc,.hs-hero p.lead,.section-desc,.blog-page-hero p){font-size: clamp(19px,1.5vw,21px) !important;line-height: 1.381 !important;letter-spacing: 0.011em !important;font-weight: 400 !important;color: var(--ds-muted) !important;max-width: 60ch !important}html:not(#ds):not(#ds) body main :is(p,li,dd,td),html:not(#ds):not(#ds) body .article-content{font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important}html:not(#ds):not(#ds) body :is(.service-card,.industry-card,.cap-item,.vas-card,.hs-card,.hs-scope-card,.value-card,.cert-card,.equip-card,.cap-card,.case-card,.blog-card-content,.oi-card,.gallery-card,.seo-link-card,.factory-card,.lead-card,.stat-card,.decision-signal,.process-step,.services-task-grid a,.closeup-card,.proof-strip__item,.cert-item,.hero-points,.point-chip,.specs-grid,.stats-grid,.step-panel) :is(p,li,dd,td,span:not([class*="title"])),html:not(#ds):not(#ds) body .proof-strip__v{font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body .services-task-grid .services-task-link > span:not(.services-task-icon){font-size: 17px !important;line-height: 1.23536 !important;letter-spacing: -0.022em !important;font-weight: 600 !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .services-task-grid .services-task-link:hover > span:not(.services-task-icon){color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .is-feature h3,html:not(#ds):not(#ds) body .is-feature strong{font-size: 17px !important;line-height: 1.23536 !important;letter-spacing: -0.022em !important;font-weight: 600 !important;color: var(--ds-ink) !important;margin-bottom: 6px !important}html:not(#ds):not(#ds) body .is-feature p{font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body :is(.step-item,.wf-step) h3{font-size: 17px !important;line-height: 1.23536 !important;letter-spacing: -0.022em !important;font-weight: 600 !important;color: var(--ds-ink) !important;margin-bottom: 6px !important}html:not(#ds):not(#ds) body :is(.step-item,.wf-step) p{font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body :is(.service-card h3,.industry-card h3,.cap-item h3,.vas-card h3,.hs-card h3,.value-card h3,.cert-card h3,.equip-card h3,.cap-card h3,.case-card h3,.blog-card-content h3,.oi-card h3,.gallery-card h3,.seo-link-card strong,.seo-link-card h3,.factory-card h3,.lead-card h3,.decision-signal h3,.stat-card h3,.process-step h3,.process-step strong,.faq-question-left,.proof-strip__k,.services-task-grid a strong,.closeup-card h3,.hs-scope-card h3){font-size: 17px !important;line-height: 1.23536 !important;letter-spacing: -0.022em !important;font-weight: 600 !important;color: var(--ds-ink) !important;overflow-wrap: normal !important;word-break: normal !important;hyphens: none !important}html:not(#ds):not(#ds) body :is(.service-card,.industry-card,.case-card,.blog-card-content,.gallery-card,.oi-card,.vas-card,.value-card,.cert-card) h3:not(.ds-x){font-size: 21px !important;line-height: 1.19048 !important;letter-spacing: 0.011em !important}html:not(#ds):not(#ds) body :is(.section-tag,.section-label,.hero-badge,.hs-eyebrow,.article-kicker,.lightbox-kicker,.platform-principle__label,[class*="eyebrow"],[class*="kicker"]),html:not(#ds):not(#ds) body :is(.section-tag,.section-label,.hero-badge,.platform-principle__label,[class*="eyebrow"]) :is(span,strong,em){font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;font-weight: 600 !important;text-transform: none !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body :is(.section-tag,.section-label) svg{width: 14px !important;height: 14px !important;opacity: .7 !important}html:not(#ds):not(#ds) body :is(.hero-commitments,.footer,.caption,small,.form-help,.field-help,.char-count,.article-meta,.breadcrumbs,.rfq-submit-promises span){font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important}html:not(#ds):not(#ds) body p,html:not(#ds):not(#ds) body li{text-wrap: pretty !important}html:not(#ds):not(#ds) body :is(main,article) :is(p,li,td,dd,.article-content,.faq-answer,.hero-commitments) a:not([class]),html:not(#ds):not(#ds) body :is(main,article) a.learn-more,html:not(#ds):not(#ds) body a.section-link,html:not(#ds):not(#ds) body a[class*="learn-more"],html:not(#ds):not(#ds) body .hero-commitments a,html:not(#ds):not(#ds) body .case-section-cta a:not(.btn-primary):not(.btn-secondary),html:not(#ds):not(#ds) body .blog-section-cta a:not(.btn-primary):not(.btn-secondary),html:not(#ds):not(#ds) body .faq-section-cta a:not(.btn-primary):not(.btn-secondary){color: var(--ds-link) !important;text-decoration: none !important;transition: color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body :is(main,article) :is(p,li,td,dd,.article-content,.faq-answer,.hero-commitments) a:not([class]):hover,html:not(#ds):not(#ds) body a.learn-more:hover,html:not(#ds):not(#ds) body a.section-link:hover,html:not(#ds):not(#ds) body a[class*="learn-more"]:hover,html:not(#ds):not(#ds) body .hero-commitments a:hover,html:not(#ds):not(#ds) body .case-section-cta a:not(.btn-primary):not(.btn-secondary):hover,html:not(#ds):not(#ds) body .blog-section-cta a:not(.btn-primary):not(.btn-secondary):hover,html:not(#ds):not(#ds) body .faq-section-cta a:not(.btn-primary):not(.btn-secondary):hover{text-decoration: underline !important}html:not(#ds):not(#ds) body a.learn-more,html:not(#ds):not(#ds) body a.section-link,html:not(#ds):not(#ds) body a[class*="learn-more"]{display: inline-flex !important;align-items: center !important;gap: 2px !important;font-size: 17px !important;letter-spacing: -0.022em !important;white-space: nowrap !important}html:not(#ds):not(#ds) body a.learn-more > span{display: inline !important}html:not(#ds):not(#ds) body .section-label a.learn-more,html:not(#ds):not(#ds) body .section-label--row a.learn-more{font-size: 14px !important;font-weight: 400 !important;letter-spacing: -0.016em !important;text-transform: none !important;margin-left: auto !important}html:not(#ds):not(#ds) body .section-label a.learn-more > span,html:not(#ds):not(#ds) body .section-label--row a.learn-more > span{color: inherit !important;font-weight: inherit !important;font-size: inherit !important;letter-spacing: inherit !important;text-transform: none !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:not(#ds):not(#ds) body .site-unified-header.ds-scrolled #navbar,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 :is(.section,.hs-section,.platform-principles,.cta-section,.blog-section,.case-section,.process-section,.evidence-section){padding-top: clamp(64px,6.5vw,96px) !important;padding-bottom: clamp(64px,6.5vw,96px) !important}html:not(#ds):not(#ds) body :is(.section-light,.section--band){background: var(--ds-band) !important}html:not(#ds):not(#ds) body .section-container{max-width: var(--ds-max-wide) !important;margin-inline: auto !important}html:not(#ds):not(#ds) body .section-title + .section-desc{margin-top: 14px !important}html:not(#ds):not(#ds) body .section-container > .section-desc,html:not(#ds):not(#ds) body .section-container > .section-header{margin-bottom: 48px !important}html:not(#ds):not(#ds) body :is(.services-grid,.industry-grid,.cap-grid,.process-grid,.case-grid,.blog-grid,.vas-grid,.seo-link-grid,.values-grid,.cert-grid,.equip-grid,.gallery-grid,.stats-grid,.oi-grid,.leadership-grid,.factory-proof-grid,.closeup-grid){gap: 20px !important}html:not(#ds):not(#ds) body :is(.services-grid,.industry-grid,.case-grid,.blog-grid,.vas-grid,.seo-link-grid,.values-grid,.cert-grid,.equip-grid,.gallery-grid,.process-grid){margin-top: 0 !important}html:not(#ds):not(#ds) body :is(.service-card-body,.industry-card-content,.cap-item,.vas-card,.hs-card,.case-card-body,.blog-card-content,.value-card,.cert-card,.equip-card,.cap-card,.oi-card,.seo-link-card,.lead-card,.stat-card,.decision-path-card,.services-task-grid a,.closeup-card-body,.hs-scope-card){padding: 24px !important}html:not(#ds):not(#ds) body .section-tag{margin-bottom: 12px !important;display: inline-flex !important;align-items: center !important;gap: 6px !important}html:not(#ds):not(#ds) body .hero-img-main,html:not(#ds):not(#ds) body .hero-visual .img-placeholder{border-radius: var(--ds-r-panel) !important;overflow: hidden !important;box-shadow: none !important;background: transparent !important}html:not(#ds):not(#ds) body .hero-img-main img{display: block !important;width: 100% !important;height: 100% !important;object-fit: cover !important}html:not(#ds):not(#ds) body .hero-media-caption{display: none !important}html:not(#ds):not(#ds) body .hero-commitments{color: var(--ds-muted) !important;font-weight: 400 !important}html:not(#ds):not(#ds) body .proof-strip__inner{border: 0 !important;border-radius: var(--ds-r-tile) !important;background: #fff !important;box-shadow: var(--ds-shadow-tile) !important;overflow: hidden !important}html:not(#ds):not(#ds) body .proof-strip__item{border-radius: 0 !important;padding: 20px 22px !important;transition: background-color var(--ds-t) var(--ds-ease) !important}html:not(#ds):not(#ds) body .proof-strip__item:hover{background: var(--ds-band) !important}html:not(#ds):not(#ds) body .proof-strip__k{font-size: 17px !important}html:not(#ds):not(#ds) body :is(.btn-primary,.btn-primary-inline,.hs-btn-primary,.article-cta-button,.case-library-editorial__primary-link,.ai-quote-submit,.button--dark,.case-cta,#quoteSubmitButton,.inline-rfq__submit button[type="submit"],.hp-cookie-btn--accept){display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;min-height: 44px !important;padding: 11px 22px !important;min-width: 30px !important;border-radius: 980px !important;background: var(--ds-accent) !important;color: #fff !important;border: 0 !important;font-family: var(--ds-font) !important;font-size: 17px !important;line-height: 1.17648 !important;font-weight: 400 !important;letter-spacing: -0.022em !important;text-decoration: none !important;box-shadow: none !important;transform: none !important;cursor: pointer !important;white-space: nowrap !important;-webkit-tap-highlight-color: transparent !important;transition: background-color var(--ds-t-fast) var(--ds-ease),color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body :is(.btn-primary,.btn-primary-inline,.hs-btn-primary,.article-cta-button,.case-library-editorial__primary-link,.ai-quote-submit,.button--dark,.case-cta,#quoteSubmitButton,.inline-rfq__submit button[type="submit"],.hp-cookie-btn--accept):hover{background: var(--ds-accent-hover) !important;color: #fff !important;transform: none !important;box-shadow: none !important;text-decoration: none !important}html:not(#ds):not(#ds) body :is(.btn-primary,.btn-primary-inline,.hs-btn-primary,.article-cta-button,.case-library-editorial__primary-link,.ai-quote-submit,.button--dark,.case-cta,#quoteSubmitButton,.inline-rfq__submit button[type="submit"],.hp-cookie-btn--accept):active{background: var(--ds-accent-active) !important;transform: none !important}html:not(#ds):not(#ds) body :is(.btn-primary,.btn-primary-inline,.hs-btn-primary,.article-cta-button,.case-library-editorial__primary-link,.ai-quote-submit,.button--dark,.case-cta,#quoteSubmitButton,.inline-rfq__submit button[type="submit"]):focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body :is(.btn-primary,.hs-btn-primary,#quoteSubmitButton):disabled,html:not(#ds):not(#ds) body :is(.btn-primary,.hs-btn-primary,#quoteSubmitButton)[aria-disabled="true"]{opacity: .5 !important;cursor: default !important;pointer-events: none !important}html:not(#ds):not(#ds) body :is(.btn-secondary,.btn-outline,.btn-ghost,.hs-btn-ghost,.button--light,.button--quiet,.case-filter-button,.case-library-editorial__secondary-link,.hp-cookie-btn--reject,.filter-btn,.btn-muted){display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 6px !important;min-height: 44px !important;padding: 11px 22px !important;min-width: 30px !important;border-radius: 980px !important;background: var(--ds-fill) !important;color: var(--ds-ink) !important;border: 0 !important;font-family: var(--ds-font) !important;font-size: 17px !important;line-height: 1.17648 !important;font-weight: 400 !important;letter-spacing: -0.022em !important;text-decoration: none !important;box-shadow: none !important;transform: none !important;cursor: pointer !important;white-space: nowrap !important;-webkit-tap-highlight-color: transparent !important;transition: background-color var(--ds-t-fast) var(--ds-ease),color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body :is(.btn-secondary,.btn-outline,.btn-ghost,.hs-btn-ghost,.button--light,.button--quiet,.case-filter-button,.case-library-editorial__secondary-link,.hp-cookie-btn--reject,.filter-btn,.btn-muted):hover{background: var(--ds-fill-hover) !important;color: var(--ds-ink) !important;transform: none !important;text-decoration: none !important}html:not(#ds):not(#ds) body :is(.btn-secondary,.btn-outline,.btn-ghost,.hs-btn-ghost,.button--light,.button--quiet,.case-filter-button,.case-library-editorial__secondary-link,.hp-cookie-btn--reject,.filter-btn,.btn-muted):active{background: #e2e2e7 !important;transform: none !important}html:not(#ds):not(#ds) body :is(.btn-secondary,.btn-outline,.btn-ghost,.hs-btn-ghost,.button--light,.button--quiet,.case-filter-button,.case-library-editorial__secondary-link,.filter-btn,.btn-muted):focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body :is(.filter-btn,.case-filter-button){min-height: 32px !important;padding: 6px 14px !important;font-size: 14px !important;letter-spacing: -0.016em !important}html:not(#ds):not(#ds) body :is(.filter-btn,.case-filter-button).is-active,html:not(#ds):not(#ds) body :is(.filter-btn,.case-filter-button)[aria-pressed="true"],html:not(#ds):not(#ds) body :is(.filter-btn,.case-filter-button).active{background: var(--ds-ink) !important;color: #fff !important}html:not(#ds):not(#ds) body :is(.hs-btn){font-size: 14px !important;letter-spacing: -0.016em !important;min-height: 40px !important;padding: 10px 18px !important}html:not(#ds):not(#ds) body :is(.btn-primary,.btn-secondary,.hs-btn) svg{width: 14px !important;height: 14px !important;flex: none !important;transition: transform var(--ds-t) var(--ds-ease) !important}html:not(#ds):not(#ds) body :is(.btn-primary,.btn-secondary,.hs-btn):hover svg{transform: translateX(2px) !important}html:not(#ds):not(#ds) body .ds-ripple{display: none !important}html:not(#ds):not(#ds) body :is(.glass-panel,.glass-panel-light,.service-card,.industry-card,.cap-item,.vas-card,.hs-card,.hs-scope-card,.value-card,.cert-card,.equip-card,.cap-card,.case-card,.oi-card,.gallery-card,.factory-card,.lead-card,.stat-card,.mat-card,.ind-card,.seo-link-card,.services-task-grid a,.blog-card,.blog-grid > a,.blog-grid > article,.closeup-card,.process-step,.decision-path-card,.article-related-link,.case-evidence-item,.related-cases__grid > a){border-radius: var(--ds-r-tile) !important;background: var(--ds-band) !important;border: 0 !important;box-shadow: none !important;overflow: hidden !important;outline: none !important;transform: none !important;transition: transform var(--ds-t) var(--ds-ease),box-shadow var(--ds-t) var(--ds-ease),background-color var(--ds-t) var(--ds-ease) !important}html:not(#ds):not(#ds) body :is(.section-light,.section--band,.platform-principles,.cta-section) :is(.glass-panel,.glass-panel-light,.service-card,.industry-card,.cap-item,.vas-card,.hs-card,.value-card,.cert-card,.equip-card,.cap-card,.case-card,.oi-card,.gallery-card,.factory-card,.lead-card,.stat-card,.seo-link-card,.decision-path-card),html:not(#ds):not(#ds) body .contact-form,html:not(#ds):not(#ds) body .industry-card,html:not(#ds):not(#ds) body .process-step:not(.active),html:not(#ds):not(#ds) body .inline-rfq__shell,html:not(#ds):not(#ds) body .faq-item{background: #fff !important}html:not(#ds):not(#ds) body :is(a,button):is(.service-card,.industry-card,.cap-item,.vas-card,.hs-card,.value-card,.cert-card,.equip-card,.cap-card,.case-card,.oi-card,.gallery-card,.factory-card,.lead-card,.seo-link-card,.services-task-grid a,.blog-card,.blog-grid > a,.closeup-card,.decision-path-card,.article-related-link,.related-cases__grid > a,.process-step),html:not(#ds):not(#ds) body [data-ds-clickable]{cursor: pointer !important}html:not(#ds):not(#ds) body :is(a,button):is(.service-card,.industry-card,.cap-item,.vas-card,.hs-card,.value-card,.cert-card,.equip-card,.cap-card,.case-card,.oi-card,.gallery-card,.factory-card,.lead-card,.seo-link-card,.services-task-grid a,.blog-card,.blog-grid > a,.closeup-card,.decision-path-card,.article-related-link,.related-cases__grid > a):hover,html:not(#ds):not(#ds) body [data-ds-clickable]:hover{transform: scale3d(1.01,1.01,1.01) !important;box-shadow: var(--ds-shadow-tile-hover) !important}html:not(#ds):not(#ds) body :is(.service-card,.industry-card,.case-card,.gallery-card,.blog-card,.blog-grid > a,.blog-grid > article,.closeup-card,.factory-card,.oi-card) :is(img,.industry-card-bg,.card-media,picture){transition: transform 600ms var(--ds-ease) !important}html:not(#ds):not(#ds) body .ds-spot::before{content: none !important}html:not(#ds):not(#ds) body :is(.cap-item-icon,.fc-icon,.vas-icon,.hs-card-icon,.service-card-icon,.value-icon,.footer-contact-icon,.decision-signal-icon,.card-icon,.step-marker){border-radius: 12px !important;background: #fff !important;border: 0 !important;box-shadow: var(--ds-shadow-tile) !important;color: var(--ds-ink) !important;transform: none !important;transition: none !important}html:not(#ds):not(#ds) body :is(.section-light,.section--band) :is(.cap-item-icon,.vas-icon,.hs-card-icon,.value-icon,.decision-signal-icon,.card-icon){background: var(--ds-band) !important;box-shadow: none !important}html:not(#ds):not(#ds) body :is(.point-chip,.tag,.chip,.hero-points > *,.card-tags span,.rfq-submit-promises span,.process-step-tags span,.case-tags span,.industry-card-content .tags span,.service-card-body .tags span,[class*="-chip"],[class*="tag-pill"]){border-radius: 980px !important;background: var(--ds-fill) !important;border: 0 !important;color: var(--ds-ink) !important;font-size: 12px !important;line-height: 1.33337 !important;font-weight: 400 !important;letter-spacing: -0.01em !important;padding: 5px 10px !important;box-shadow: none !important}html:not(#ds):not(#ds) body .cert-row{border: 0 !important}html:not(#ds):not(#ds) body .cert-item{border-radius: 12px !important;transition: background-color var(--ds-t) var(--ds-ease) !important}html:not(#ds):not(#ds) body .cert-item:hover{background: var(--ds-band) !important}html:not(#ds):not(#ds) body .process-step{text-align: left !important;cursor: pointer !important}html:not(#ds):not(#ds) body .process-step.active{background: var(--ds-ink) !important;color: #fff !important;box-shadow: none !important}html:not(#ds):not(#ds) body .process-step.active :is(h3,strong,.process-step-title){color: #fff !important}html:not(#ds):not(#ds) body .process-step.active :is(p,li,span:not([class*="title"])){color: rgba(255,255,255,0.72) !important}html:not(#ds):not(#ds) body .process-step.active .step-marker{background: #fff !important;color: var(--ds-ink) !important;box-shadow: none !important}html:not(#ds):not(#ds) body .process-step{padding: 24px 20px !important}html:not(#ds):not(#ds) body .process-step:not(.active):hover{background: #fff !important;box-shadow: var(--ds-shadow-tile-hover) !important;transform: scale3d(1.01,1.01,1.01) !important}html:not(#ds):not(#ds) body .process-step:focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body .process-detail{background: var(--ds-band) !important;border-radius: var(--ds-r-tile) !important;padding: clamp(24px,3vw,40px) !important}html:not(#ds):not(#ds) body .process-detail-icon{width: 56px !important;height: 56px !important;min-width: 56px !important;border-radius: 14px !important;background: #fff !important;color: var(--ds-ink) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;box-shadow: var(--ds-shadow-tile) !important;opacity: 1 !important}html:not(#ds):not(#ds) body .process-detail-icon svg{width: 24px !important;height: 24px !important}html:not(#ds):not(#ds) body .process-detail h3,html:not(#ds):not(#ds) body .process-detail-content h3{font-size: 24px !important;line-height: 1.16667 !important;letter-spacing: 0.009em !important;font-weight: 600 !important;color: var(--ds-ink) !important;margin-bottom: 8px !important}html:not(#ds):not(#ds) body .process-detail-content p{font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important;color: var(--ds-copy) !important}html:not(#ds):not(#ds) body .process-detail-content li{font-size: 17px !important;line-height: 1.47059 !important;color: var(--ds-copy) !important}html:not(#ds):not(#ds) body .faq-grid{align-items: start !important;gap: 0 clamp(24px,4vw,48px) !important}html:not(#ds):not(#ds) body .faq-grid .faq-item,html:not(#ds):not(#ds) body .faq-item.faq-item{background: transparent !important;border: 0 !important;border-bottom: 1px solid var(--ds-line) !important;border-radius: 0 !important;box-shadow: none !important;overflow: visible !important;transform: none !important}html:not(#ds):not(#ds) body .faq-grid .faq-item:hover,html:not(#ds):not(#ds) body .faq-grid .faq-item.open,html:not(#ds):not(#ds) body .faq-item.faq-item:hover,html:not(#ds):not(#ds) body .faq-item.faq-item.open{border-color: var(--ds-line) !important;box-shadow: none !important;transform: none !important;background: transparent !important}html:not(#ds):not(#ds) body .faq-question{border-radius: 0 !important;padding: 20px 0 !important;font-size: 17px !important;line-height: 1.23536 !important;letter-spacing: -0.022em !important;font-weight: 600 !important;text-align: left !important;gap: 16px !important;background: transparent !important;cursor: pointer !important;color: var(--ds-ink) !important;width: 100% !important}html:not(#ds):not(#ds) body .faq-question:hover{color: var(--ds-link) !important}html:not(#ds):not(#ds) body .faq-question:focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important;border-radius: 6px !important}html:not(#ds):not(#ds) body .faq-question-left svg{display: none !important}html:not(#ds):not(#ds) body .faq-toggle{width: 28px !important;height: 28px !important;background: transparent !important;border: 0 !important;flex: none !important;color: var(--ds-muted) !important;transition: transform var(--ds-t) var(--ds-ease),color var(--ds-t) var(--ds-ease) !important}html:not(#ds):not(#ds) body .faq-item.open .faq-toggle{transform: rotate(45deg) !important;background: transparent !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .faq-answer{display: grid !important;grid-template-rows: 0fr !important;padding-bottom: 0 !important;transition: grid-template-rows var(--ds-t) var(--ds-ease),padding-bottom var(--ds-t) var(--ds-ease) !important}html:not(#ds):not(#ds) body .faq-answer > *{overflow: hidden !important;min-height: 0 !important;padding-bottom: 0 !important}html:not(#ds):not(#ds) body .faq-item.open .faq-answer{grid-template-rows: 1fr !important;padding-bottom: 20px !important}html:not(#ds):not(#ds) body .faq-answer p{color: var(--ds-muted) !important;padding: 0 !important;margin: 0 !important;font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important}html:not(#ds):not(#ds) body .cap-spec{display: flex !important;flex-direction: column !important;align-items: flex-start !important;gap: 4px !important;padding: 16px 18px !important;border-radius: var(--ds-r-tile) !important;background: var(--ds-band) !important}html:not(#ds):not(#ds) body .cap-spec .cap-spec-label{font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;color: var(--ds-muted) !important;font-weight: 400 !important;width: auto !important;min-width: 0 !important;max-width: none !important;margin: 0 !important}html:not(#ds):not(#ds) body .cap-spec .cap-spec-value{font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;color: var(--ds-ink) !important;font-weight: 600 !important;margin: 0 !important}html:not(#ds):not(#ds) body .stat-card{text-align: left !important;padding: 24px !important;gap: 8px !important}html:not(#ds):not(#ds) body .stat-card .wa-metric-icon{width: 32px !important;height: 32px !important;border-radius: 8px !important;background: #fff !important;color: var(--ds-ink) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;margin: 0 0 12px !important;box-shadow: var(--ds-shadow-tile) !important}html:not(#ds):not(#ds) body .stat-card .wa-metric-icon svg{width: 16px !important;height: 16px !important}html:not(#ds):not(#ds) body .stat-card .stat-number{font-size: clamp(28px,2.6vw,36px) !important;line-height: 1.1 !important;letter-spacing: -0.01em !important;font-weight: 600 !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .stat-card .stat-label{font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;font-weight: 400 !important;text-transform: none !important;color: var(--ds-muted) !important;margin-top: 4px !important}html:not(#ds):not(#ds) body .services-hero-facts{border: 1px solid var(--ds-line) !important;border-radius: var(--ds-r-tile) !important;overflow: hidden !important;background: #fff !important}html:not(#ds):not(#ds) body .services-hero-facts > div{padding: 16px 14px !important;border-left: 1px solid var(--ds-line) !important}html:not(#ds):not(#ds) body .services-hero-facts > div:first-child{border-left: 0 !important}html:not(#ds):not(#ds) body .services-hero-facts dt{font-size: 21px !important;line-height: 1.19048 !important;letter-spacing: 0.011em !important;font-weight: 600 !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .services-hero-facts dd{font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;font-weight: 400 !important;text-transform: none !important;color: var(--ds-muted) !important;margin: 4px 0 0 !important}html:not(#ds):not(#ds) body .services-hero-facts dd::first-letter{text-transform: uppercase !important}html:not(#ds):not(#ds) body .hero-stats{border: 1px solid var(--ds-line) !important;border-radius: var(--ds-r-tile) !important;overflow: hidden !important}html:not(#ds):not(#ds) body .hero-stats .stat-value{font-size: 17px !important;line-height: 1.23536 !important;font-weight: 600 !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .hero-stats .stat-label,html:not(#ds):not(#ds) body .hero-stats .stat p:not(.stat-value){font-size: 12px !important;line-height: 1.33337 !important;color: var(--ds-muted) !important;text-transform: none !important;letter-spacing: -0.01em !important}html:not(#ds):not(#ds) body .process-step .step-image .step-image-note,html:not(#ds):not(#ds) body .step-image-note,html:not(#ds):not(#ds) body .image-note,html:not(#ds):not(#ds) body .process-image-note{color: #fff !important;background: rgba(0,0,0,0.6) !important;-webkit-backdrop-filter: blur(10px) !important;backdrop-filter: blur(10px) !important;font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;padding: 6px 10px !important;border-radius: 8px !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell){border-radius: var(--ds-r-panel) !important;border: 0 !important;box-shadow: var(--ds-shadow-tile) !important;padding: clamp(24px,3vw,40px) !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) label,html:not(#ds):not(#ds) body .form-label{font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;font-weight: 400 !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea){width: 100% !important;min-height: 48px !important;border-radius: var(--ds-r-field) !important;border: 1px solid var(--ds-line) !important;background: #fff !important;padding: 12px 16px !important;font-family: var(--ds-font) !important;font-size: 17px !important;line-height: 1.23536 !important;letter-spacing: -0.022em !important;color: var(--ds-ink) !important;box-shadow: none !important;-webkit-appearance: none !important;appearance: none !important;transition: border-color var(--ds-t-fast) var(--ds-ease),box-shadow var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea)::placeholder{color: var(--ds-placeholder) !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):hover{border-color: #86868b !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):focus,html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):focus-visible{outline: none !important;border-color: var(--ds-accent) !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):is([aria-invalid="true"],.ds-invalid,.is-error,.error){border-color: var(--ds-error) !important;background: #fff2f4 !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell,form[id*="quote"],form[id*="rfq"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),select,textarea):is([aria-invalid="true"],.ds-invalid):focus{box-shadow: 0 0 0 4px rgba(227,0,0,0.25) !important;border-color: var(--ds-error) !important}html:not(#ds):not(#ds) body :is(.field-error,[id$="Error"]:not(:empty)){color: var(--ds-error) !important;font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;font-weight: 400 !important;margin-top: 6px !important;display: block !important}html:not(#ds):not(#ds) body :is(.field-error,[id$="Error"]):empty{display: none !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell) select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 14px center !important;padding-right: 40px !important;cursor: pointer !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell) textarea,html:not(#ds):not(#ds) body #projectDetails{min-height: 150px !important;height: auto !important;resize: vertical !important;line-height: 1.47059 !important}html:not(#ds):not(#ds) body .upload-zone{border: 1px dashed #86868b !important;border-radius: var(--ds-r-field) !important;background: #fff !important;padding: 20px !important;cursor: pointer !important;transition: border-color var(--ds-t-fast) var(--ds-ease),background-color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body .upload-zone:hover,html:not(#ds):not(#ds) body .upload-zone.is-dragover,html:not(#ds):not(#ds) body .upload-zone:focus-within{border-color: var(--ds-accent) !important;background: #f5f9ff !important}html:not(#ds):not(#ds) body .upload-zone.is-dragover{border-style: solid !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body .upload-text{font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;color: var(--ds-muted) !important;font-weight: 400 !important}html:not(#ds):not(#ds) body .upload-text strong,html:not(#ds):not(#ds) body .upload-text b,html:not(#ds):not(#ds) body .upload-text .upload-title{font-size: 17px !important;font-weight: 600 !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .upload-icon{border-radius: 12px !important;background: var(--ds-band) !important;border: 0 !important;box-shadow: none !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .rfq-details-toggle{border-radius: var(--ds-r-field) !important;min-height: 48px !important;border: 1px solid var(--ds-line) !important;background: #fff !important;font-size: 17px !important;letter-spacing: -0.022em !important;font-weight: 400 !important;color: var(--ds-link) !important;cursor: pointer !important;transition: background-color var(--ds-t-fast) var(--ds-ease),border-color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body .rfq-details-toggle:hover{background: var(--ds-band) !important}html:not(#ds):not(#ds) body .rfq-details-toggle:focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body .rfq-details-toggle__indicator{transition: transform var(--ds-t) var(--ds-ease) !important;color: var(--ds-link) !important}html:not(#ds):not(#ds) body .rfq-details-toggle[aria-expanded="true"] .rfq-details-toggle__indicator{transform: rotate(45deg) !important}html:not(#ds):not(#ds) body input[type="checkbox"]{accent-color: var(--ds-accent) !important;width: 18px !important;height: 18px !important;border-radius: 4px !important;cursor: pointer !important}html:not(#ds):not(#ds) body .privacy-consent label{cursor: pointer !important;font-size: 14px !important;line-height: 1.42859 !important;color: var(--ds-copy) !important}html:not(#ds):not(#ds) body .form-status:not(:empty){border-radius: var(--ds-r-field) !important;padding: 12px 16px !important;background: var(--ds-band) !important;font-size: 14px !important}html:not(#ds):not(#ds) body .form-status.is-error:not(:empty),html:not(#ds):not(#ds) body .form-status[data-state="error"]:not(:empty){background: #fff2f4 !important;color: var(--ds-error) !important}html:not(#ds):not(#ds) body .form-status.is-success:not(:empty),html:not(#ds):not(#ds) body .form-status[data-state="success"]:not(:empty){background: #f0f9f1 !important;color: #008009 !important}html:not(#ds):not(#ds) body :is(.contact-form,.inline-rfq__shell) .form-submit{margin-top: 8px !important}html:not(#ds):not(#ds) body #quoteSubmitButton,html:not(#ds):not(#ds) body .inline-rfq__submit button[type="submit"]{width: 100% !important;min-height: 50px !important;font-size: 17px !important}html:not(#ds):not(#ds) body .char-count{color: var(--ds-faint) !important;font-variant-numeric: tabular-nums !important}html:not(#ds):not(#ds) body :is(.rfq-field-requirement,.rfq-submit-requirement,#projectInputRequirement,#submitRequirement,.field-head strong,.quote-form-head p){font-size: 14px !important;line-height: 1.42859 !important;letter-spacing: -0.016em !important;font-weight: 400 !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body :is(.field-help,.form-help,#projectInputHelp,#uploadZoneHelp,#captchaHelp){font-size: 12px !important;line-height: 1.33337 !important;color: var(--ds-faint) !important}html:not(#ds):not(#ds) body .quote-form-head p,html:not(#ds):not(#ds) body .inline-rfq__intro p{font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body footer.footer,html:not(#ds):not(#ds) body footer.hs-footer,html:not(#ds):not(#ds) body footer.case-footer,html:not(#ds):not(#ds) body footer.utility-footer,html:not(#ds):not(#ds) body footer.global-footer{background: var(--ds-band) !important;color: var(--ds-muted) !important;border: 0 !important;margin: 0 !important;padding: 0 !important;font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;box-shadow: none !important}html:not(#ds):not(#ds) body footer.footer .footer-container{max-width: var(--ds-max) !important;margin: 0 auto !important;padding: 44px var(--ds-gutter) 20px !important}html:not(#ds):not(#ds) body footer.footer .footer-grid{display: grid !important;grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr)) !important;gap: 32px 40px !important;align-items: start !important;margin: 0 !important;padding: 0 !important;border: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-about{max-width: 36ch !important;margin: 0 !important;padding: 0 !important}html:not(#ds):not(#ds) body footer.footer .logo{display: inline-flex !important;align-items: center !important;gap: 0 !important;height: 24px !important;margin: 0 0 14px !important;padding: 0 !important;color: var(--ds-ink) !important;text-decoration: none !important;font-size: 14px !important;line-height: 1 !important;font-weight: 600 !important;letter-spacing: 0.02em !important;text-transform: none !important}html:not(#ds):not(#ds) body footer.footer .logo:hover{opacity: .8 !important;color: var(--ds-ink) !important;text-decoration: none !important}html:not(#ds):not(#ds) body footer.footer .logo .logo-icon{display: inline-flex !important;align-items: center !important;width: auto !important;height: auto !important;min-width: 0 !important;margin: 0 10px 0 0 !important;padding: 0 !important;background: transparent !important;box-shadow: none !important;border-radius: 0 !important}html:not(#ds):not(#ds) body footer.footer .logo img{height: 20px !important;width: auto !important;max-width: none !important;display: block !important}html:not(#ds):not(#ds) body footer.footer .logo .footer-brand-text{display: inline-block !important;white-space: nowrap !important;font: inherit !important;letter-spacing: inherit !important;color: inherit !important}html:not(#ds):not(#ds) body footer.footer .logo .brand-accent,html:not(#ds):not(#ds) body footer.footer .logo span,html:not(#ds):not(#ds) body footer.footer .logo strong{font-size: inherit !important;font-weight: inherit !important;letter-spacing: inherit !important;line-height: inherit !important;color: var(--ds-ink) !important;background: none !important;-webkit-text-fill-color: currentColor !important;position: static !important;top: auto !important;vertical-align: baseline !important;padding: 0 !important}html:not(#ds):not(#ds) body footer.footer .logo > .brand-accent{margin-left: 0.3em !important}html:not(#ds):not(#ds) body footer.footer .footer-about p,html:not(#ds):not(#ds) body footer.footer .footer-about .footer-company-proof{font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;color: var(--ds-muted) !important;margin: 0 0 10px !important;padding: 0 !important;max-width: none !important}html:not(#ds):not(#ds) body footer.footer .footer-about .footer-company-proof strong{font-weight: 600 !important;color: #424245 !important}html:not(#ds):not(#ds) body footer.footer .footer-social{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;margin: 18px 0 0 !important;padding: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-social a{flex: 0 0 32px !important;width: 32px !important;height: 32px !important;min-width: 32px !important;max-width: 32px !important;min-height: 32px !important;max-height: 32px !important;margin: 0 !important;padding: 0 !important;border-radius: 980px !important;background: #fff !important;border: 0 !important;color: var(--ds-ink) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;box-shadow: var(--ds-shadow-tile) !important;transition: box-shadow var(--ds-t) var(--ds-ease),transform var(--ds-t) var(--ds-ease) !important}html:not(#ds):not(#ds) body footer.footer .footer-social a:hover{box-shadow: var(--ds-shadow-tile-hover) !important;transform: scale3d(1.04,1.04,1.04) !important;background: #fff !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body footer.footer .footer-social a svg{width: 14px !important;height: 14px !important;fill: currentColor !important}html:not(#ds):not(#ds) body footer.footer .footer-col{margin: 0 !important;padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;min-width: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-col h3,html:not(#ds):not(#ds) body footer.footer .footer-col h4{font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;font-weight: 600 !important;color: var(--ds-ink) !important;text-transform: none !important;margin: 0 0 12px !important;padding: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-col ul{list-style: none !important;margin: 0 !important;padding: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-col li{display: block !important;margin: 0 !important;padding: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-col a{display: block !important;width: auto !important;max-width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 0 9px !important;padding: 0 !important;font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;font-weight: 400 !important;color: #424245 !important;text-decoration: none !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;transition: color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body footer.footer .footer-col a:hover{color: var(--ds-ink) !important;text-decoration: underline !important}html:not(#ds):not(#ds) body footer.footer .footer-col a:focus-visible{outline: 4px solid var(--ds-focus) !important;outline-offset: 1px !important;border-radius: 4px !important}html:not(#ds):not(#ds) body footer.footer .footer-col a.footer-faq-mobile-only{display: block !important}html:not(#ds):not(#ds) body footer.footer .footer-col--contact > a,html:not(#ds):not(#ds) body footer.footer .footer-col--contact .footer-contact-detail,html:not(#ds):not(#ds) body footer.footer .footer-col--contact li > span{display: flex !important;align-items: flex-start !important;gap: 8px !important;width: auto !important;max-width: 100% !important;min-height: 0 !important;height: auto !important;margin: 0 0 10px !important;padding: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;text-decoration: none !important}html:not(#ds):not(#ds) body footer.footer .footer-col--contact > a:hover{text-decoration: none !important}html:not(#ds):not(#ds) body footer.footer .footer-col--contact > a:hover > span:last-child{color: var(--ds-ink) !important;text-decoration: underline !important}html:not(#ds):not(#ds) body footer.footer .footer-col--contact > a > span:last-child,html:not(#ds):not(#ds) body footer.footer .footer-col--contact .footer-contact-detail > span:last-child{flex: 1 1 auto !important;min-width: 0 !important;overflow-wrap: normal !important;word-break: normal !important;white-space: normal !important;hyphens: manual !important;font-size: 12px !important;line-height: 16px !important;letter-spacing: -0.01em !important;color: #424245 !important;text-decoration: none !important}html:not(#ds):not(#ds) body footer.footer .footer-col--contact > a[href^="tel:"] > span:last-child,html:not(#ds):not(#ds) body footer.footer .footer-col--contact > a[href^="mailto:"] > span:last-child{white-space: nowrap !important}html:not(#ds):not(#ds) body footer.footer .footer-contact-icon{flex: none !important;width: 16px !important;height: 16px !important;min-width: 16px !important;min-height: 16px !important;max-width: 16px !important;max-height: 16px !important;margin: 0 !important;padding: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;border: 0 !important;color: var(--ds-muted) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important}html:not(#ds):not(#ds) body footer.footer .footer-contact-icon svg{width: 13px !important;height: 13px !important;fill: currentColor !important}html:not(#ds):not(#ds) body footer.footer .footer-bottom{display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 12px 16px !important;flex-wrap: wrap !important;border-top: 1px solid var(--ds-line) !important;margin: 32px 0 0 !important;padding: 16px 0 0 !important;text-align: left !important;font-size: 12px !important;color: var(--ds-muted) !important}html:not(#ds):not(#ds) body footer.footer .footer-bottom > span,html:not(#ds):not(#ds) body footer.footer .footer-bottom .footer-copyright,html:not(#ds):not(#ds) body footer.footer .footer-copyright span,html:not(#ds):not(#ds) body footer.footer .footer-bottom #year{display: inline !important;border: 0 !important;margin: 0 !important;padding: 0 !important;font-size: 12px !important;line-height: 1.33337 !important;color: var(--ds-muted) !important;justify-content: normal !important}html:not(#ds):not(#ds) body footer.footer .footer-legal-links{display: flex !important;align-items: center !important;gap: 0 !important;margin: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-legal-links a{display: inline-block !important;margin: 0 !important;padding: 0 10px !important;border-left: 1px solid var(--ds-line) !important;line-height: 1 !important;font-size: 12px !important;color: #424245 !important;text-decoration: none !important}html:not(#ds):not(#ds) body footer.footer .footer-legal-links a:first-child{border-left: 0 !important;padding-left: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-legal-links a:hover{color: var(--ds-ink) !important;text-decoration: underline !important}@media (max-width: 1068px){html:not(#ds):not(#ds) body footer.footer .footer-grid{grid-template-columns: repeat(3,minmax(0,1fr)) !important;gap: 28px 32px !important}html:not(#ds):not(#ds) body footer.footer .footer-about{grid-column: 1 / -1 !important;max-width: 48ch !important}}@media (max-width: 734px){html:not(#ds):not(#ds) body footer.footer .footer-container{padding: 36px var(--ds-gutter) 20px !important}html:not(#ds):not(#ds) body footer.footer .footer-grid{grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 28px 24px !important}html:not(#ds):not(#ds) body footer.footer .footer-about{grid-column: 1 / -1 !important}html:not(#ds):not(#ds) body footer.footer .footer-col--contact{grid-column: 1 / -1 !important}html:not(#ds):not(#ds) body footer.footer .footer-col a,html:not(#ds):not(#ds) body footer.footer .footer-col--contact > a{min-height: 0 !important}html:not(#ds):not(#ds) body footer.footer .footer-bottom{flex-direction: column !important;align-items: flex-start !important;gap: 10px !important}html:not(#ds):not(#ds) body footer.footer .footer-bottom > *{align-self: flex-start !important;margin: 0 !important}}html:not(#ds):not(#ds) body :is(.whatsapp-float,.back-to-top){width: 44px !important;height: 44px !important;border-radius: 980px !important;background: #fff !important;border: 0 !important;color: var(--ds-ink) !important;box-shadow: var(--ds-shadow-tile) !important;cursor: pointer !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important;transition: box-shadow var(--ds-t) var(--ds-ease),transform var(--ds-t) var(--ds-ease),opacity var(--ds-t) var(--ds-ease),visibility 0s linear var(--ds-t) !important}html:not(#ds):not(#ds) body :is(.whatsapp-float,.back-to-top):hover{box-shadow: var(--ds-shadow-tile-hover) !important;transform: scale3d(1.04,1.04,1.04) !important;background: #fff !important}html:not(#ds):not(#ds) body :is(.whatsapp-float,.back-to-top):focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body .whatsapp-float{background: #25d366 !important;color: #fff !important}html:not(#ds):not(#ds) body .whatsapp-float:hover{background: #22c55e !important}html:not(#ds):not(#ds) body .back-to-top:not(.visible){opacity: 0 !important;visibility: hidden !important;transform: translateY(8px) !important}html:not(#ds):not(#ds) body .back-to-top.visible{opacity: 1 !important;visibility: visible !important;transition-delay: 0s !important}html:not(#ds):not(#ds) body .hp-cookie-banner{left: 16px !important;right: 16px !important;margin-inline: auto !important;bottom: 16px !important;width: min(980px,calc(100% - 32px)) !important;border-radius: var(--ds-r-tile) !important;background: rgba(255,255,255,0.92) !important;-webkit-backdrop-filter: saturate(180%) blur(20px) !important;backdrop-filter: saturate(180%) blur(20px) !important;border: 0 !important;box-shadow: var(--ds-shadow-modal) !important;padding: 14px 18px !important}html:not(#ds):not(#ds) body .hp-cookie-text{font-family: var(--ds-font) !important;font-size: 12px !important;line-height: 1.33337 !important;letter-spacing: -0.01em !important;color: var(--ds-copy) !important}html:not(#ds):not(#ds) body .hp-cookie-text a{color: var(--ds-link) !important}html:not(#ds):not(#ds) body .hp-cookie-btn{min-height: 32px !important;padding: 6px 14px !important;font-size: 14px !important;letter-spacing: -0.016em !important}html:not(#ds):not(#ds) body .toast{border-radius: var(--ds-r-tile) !important;background: rgba(29,29,31,0.92) !important;color: #fff !important;-webkit-backdrop-filter: blur(16px) !important;backdrop-filter: blur(16px) !important;box-shadow: var(--ds-shadow-modal) !important;border: 0 !important;font-size: 14px !important;letter-spacing: -0.016em !important}html:not(#ds):not(#ds) body .lightbox-dialog{border-radius: var(--ds-r-panel) !important;box-shadow: var(--ds-shadow-modal) !important}html:not(#ds):not(#ds) body .lightbox-backdrop{background: rgba(0,0,0,0.5) !important;-webkit-backdrop-filter: blur(10px) !important;backdrop-filter: blur(10px) !important}html:not(#ds):not(#ds) body #siteSearch{border: 0 !important;border-radius: 0 0 var(--ds-r-tile) var(--ds-r-tile) !important;box-shadow: var(--ds-shadow-modal) !important;background: rgba(255,255,255,0.96) !important;-webkit-backdrop-filter: saturate(180%) blur(20px) !important;backdrop-filter: saturate(180%) blur(20px) !important}html:not(#ds):not(#ds) body #siteSearch .site-search-content{max-width: var(--ds-max) !important;margin: 0 auto !important}html:not(#ds):not(#ds) body #siteSearch input[type="search"],html:not(#ds):not(#ds) body #siteSearch input[type="text"],html:not(#ds):not(#ds) body #siteSearchInput{border: 0 !important;border-radius: 0 !important;box-shadow: none !important;outline: none !important;background: transparent !important;font-size: 21px !important;line-height: 1.2 !important;letter-spacing: 0.011em !important;font-weight: 600 !important;color: var(--ds-ink) !important;padding: 8px 0 !important}html:not(#ds):not(#ds) body #siteSearchInput:focus,html:not(#ds):not(#ds) body #siteSearchInput:focus-visible{outline: none !important;box-shadow: none !important;border: 0 !important}html:not(#ds):not(#ds) body #siteSearchInput::placeholder{color: var(--ds-faint) !important;font-weight: 600 !important}html:not(#ds):not(#ds) body #siteSearchInput::-webkit-search-cancel-button{-webkit-appearance: none !important;appearance: none !important}html:not(#ds):not(#ds) body #siteSearch .site-search-label{font-size: 12px !important;letter-spacing: -0.01em !important;color: var(--ds-muted) !important;font-weight: 400 !important}html:not(#ds):not(#ds) body #siteSearch .site-search-results a,html:not(#ds):not(#ds) body #siteSearch .site-search-results li > a{font-size: 14px !important;letter-spacing: -0.016em !important;font-weight: 600 !important;color: var(--ds-ink) !important;border-radius: 8px !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 #siteSearch .site-search-results a:hover{color: var(--ds-link) !important}html:not(#ds):not(#ds) body #siteSearch .site-search-results a:focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body #siteSearch .site-search-close,html:not(#ds):not(#ds) body #siteSearch .site-search-clear{border-radius: 980px !important;border: 0 !important;background: transparent !important;color: var(--ds-muted) !important;width: 36px !important;height: 36px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;cursor: pointer !important;transition: background-color var(--ds-t-fast) var(--ds-ease),color var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body #siteSearch .site-search-clear{width: auto !important;padding: 0 10px !important;font-size: 12px !important}html:not(#ds):not(#ds) body #siteSearch :is(.site-search-close,.site-search-clear):hover{background: rgba(0,0,0,0.05) !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body #siteSearch :is(.site-search-close,.site-search-clear):focus-visible{outline: none !important;box-shadow: 0 0 0 4px var(--ds-focus) !important}html:not(#ds):not(#ds) body .experience-rail-controls{display: flex !important;align-items: center !important;justify-content: flex-end !important;gap: 8px !important;margin-top: 20px !important;padding: 0 !important;position: static !important}html:not(#ds):not(#ds) body .experience-rail-position{font-size: 12px !important;letter-spacing: -0.01em !important;color: var(--ds-muted) !important;font-variant-numeric: tabular-nums !important;margin-right: 4px !important}html:not(#ds):not(#ds) body .experience-rail-controls button{width: 36px !important;height: 36px !important;border-radius: 980px !important;border: 0 !important;background: var(--ds-fill) !important;color: var(--ds-ink) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;cursor: pointer !important;transition: background-color var(--ds-t-fast) var(--ds-ease),opacity var(--ds-t-fast) var(--ds-ease) !important}html:not(#ds):not(#ds) body .experience-rail-controls button:hover{background: var(--ds-fill-hover) !important}html:not(#ds):not(#ds) body .experience-rail-controls button:active{background: #e2e2e7 !important}html:not(#ds):not(#ds) body .experience-rail-controls button:disabled,html:not(#ds):not(#ds) body .experience-rail-controls button[aria-disabled="true"]{opacity: .35 !important;cursor: default !important}html:not(#ds):not(#ds) body .experience-rail-controls button svg{width: 14px !important;height: 14px !important}html:not(#ds):not(#ds) body .mobile-card-rail{scrollbar-width: none !important;scroll-behavior: smooth !important}html:not(#ds):not(#ds) body .mobile-card-rail::-webkit-scrollbar{display: none !important}html:not(#ds):not(#ds) body :is(.values-carousel__dots,[class*="carousel__dots"],[class*="carousel-dots"]) button{width: 8px !important;height: 8px !important;border-radius: 980px !important;background: rgba(0,0,0,0.2) !important;border: 0 !important;padding: 0 !important;transition: background-color var(--ds-t-fast) var(--ds-ease),transform var(--ds-t-fast) var(--ds-ease) !important;cursor: pointer !important}html:not(#ds):not(#ds) body :is(.values-carousel__dots,[class*="carousel__dots"],[class*="carousel-dots"]) button:is(.is-active,[aria-current="true"],[aria-selected="true"],.active){background: var(--ds-ink) !important}html:not(#ds):not(#ds) body .case-library-editorial__index,html:not(#ds):not(#ds) body #library-index{position: sticky !important;top: var(--ds-nav-h) !important;z-index: 20 !important;background: rgba(255,255,255,0.9) !important;-webkit-backdrop-filter: saturate(180%) blur(20px) !important;backdrop-filter: saturate(180%) blur(20px) !important;border-bottom: 1px solid var(--ds-line) !important;margin-top: 0 !important}html:not(#ds):not(#ds) body .case-library-editorial__index a{color: var(--ds-link) !important;font-size: 14px !important;letter-spacing: -0.016em !important;font-weight: 600 !important}html:not(#ds):not(#ds) body .case-library-editorial__index a:is(.is-active,[aria-current="true"]){color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .article-container{border-radius: var(--ds-r-panel) !important;border: 0 !important;box-shadow: none !important}html:not(#ds):not(#ds) body .article-content{font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important;color: var(--ds-ink) !important}html:not(#ds):not(#ds) body .article-content :is(h2,h3){margin-top: 1.6em !important}html:not(#ds):not(#ds) body .article-content img{border-radius: var(--ds-r-tile) !important}html:not(#ds):not(#ds) body .article-cta{border-radius: var(--ds-r-tile) !important;background: var(--ds-band) !important;border: 0 !important}html:not(#ds):not(#ds) body .breadcrumbs a{color: var(--ds-muted) !important;text-decoration: none !important}html:not(#ds):not(#ds) body .breadcrumbs a:hover{color: var(--ds-ink) !important;text-decoration: underline !important}html:not(#ds):not(#ds) body :is(.featured-block img,.story-grid img,.about-grid img,.hs-visual-break img,.quality-hero-grid img,.factory-proof-grid img,.detail-gallery__grid img,.process-media-grid img){border-radius: var(--ds-r-tile) !important;box-shadow: none !important}html:not(#ds):not(#ds) body .representative-media-note,html:not(#ds):not(#ds) body .story-watermark-brand{font-size: 11px !important;letter-spacing: 0 !important}html:not(#ds):not(#ds) body img[loading="lazy"]:not(.ds-img-loaded):not([src$=".svg"]){opacity: 0 !important}html:not(#ds):not(#ds) body img.ds-img-loaded,html:not(#ds):not(#ds) body img:not([loading="lazy"]){opacity: 1 !important;transition: opacity 500ms var(--ds-ease) !important}html.ds-motion:not(#ds):not(#ds) body [data-ds-reveal]{opacity: 0 !important;transform: translate3d(0,20px,0) !important;transition: opacity 600ms var(--ds-ease-reveal),transform 600ms var(--ds-ease-reveal) !important;transition-delay: calc(var(--ds-i,0) * 80ms) !important}html.ds-motion:not(#ds):not(#ds) body [data-ds-reveal].ds-in{opacity: 1 !important;transform: none !important}html:not(#ds):not(#ds) body .fade-up:not([data-ds-reveal]){opacity: 1 !important;transform: none !important;filter: none !important}html:not(#ds):not(#ds) body .fade-up{--motion-delay: 0ms !important}@keyframes ds-hero-in{from{opacity: 0.02;transform: translate3d(0,16px,0)}to{opacity: 1;transform: none}}html.ds-motion:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > *,html.ds-motion:not(#ds):not(#ds) body .hero-visual{animation: ds-hero-in 640ms var(--ds-ease-reveal) both;animation-delay: 40ms}html.ds-motion:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > :nth-child(2){animation-delay: 120ms}html.ds-motion:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > :nth-child(3){animation-delay: 200ms}html.ds-motion:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > :nth-child(4){animation-delay: 280ms}html.ds-motion:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > :nth-child(5){animation-delay: 360ms}html.ds-motion:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > :nth-child(n+6){animation-delay: 440ms}html.ds-motion:not(#ds):not(#ds) body .hero-visual{animation-delay: 320ms}html.ds-motion:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero) > :is(script,style,template,.site-visually-hidden),html.ds-reduced:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero,.blog-page-hero,.case-detail-hero) > *,html.ds-reduced:not(#ds):not(#ds) body .hero-visual{animation: none}html:not(#ds):not(#ds) body .ds-count{font-variant-numeric: tabular-nums !important}@supports (content-visibility: auto){html.page-home:not(#ds):not(#ds) body main > section.section:not(#hero){contain-intrinsic-size: auto 900px !important}}@media (prefers-reduced-motion: reduce){html:not(#ds):not(#ds) body *,html:not(#ds):not(#ds) body *::before,html:not(#ds):not(#ds) body *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}html:not(#ds):not(#ds) body [data-ds-reveal],html:not(#ds):not(#ds) body .fade-up,html:not(#ds):not(#ds) body .hero-visual,html:not(#ds):not(#ds) body :is(.hero-content,.page-hero,.hs-hero) > *{opacity: 1 !important;transform: none !important}}html.ds-reduced:not(#ds):not(#ds) body [data-ds-reveal]{opacity: 1 !important;transform: none !important}@media (max-width: 1068px){html:not(#ds):not(#ds) body :is(.hero h1,.page-hero h1,.hs-hero h1){font-size: clamp(36px,5.6vw,48px) !important;line-height: 1.08349 !important;letter-spacing: -0.003em !important}html:not(#ds):not(#ds) body :is(.section-title,.hs-section > h2){font-size: clamp(30px,4.4vw,40px) !important;line-height: 1.1 !important;letter-spacing: 0 !important}}@media (max-width: 734px){:root{--ds-nav-h: 48px !important}html:not(#ds):not(#ds) body :is(.hero h1,.page-hero h1,.hs-hero h1){font-size: 32px !important;line-height: 1.125 !important;letter-spacing: 0.004em !important}html:not(#ds):not(#ds) body :is(.section-title,.hs-section > h2){font-size: 28px !important;line-height: 1.14286 !important;letter-spacing: 0.007em !important}html:not(#ds):not(#ds) body :is(.hero-desc,.page-hero-desc,.section-desc){font-size: 17px !important;line-height: 1.47059 !important;letter-spacing: -0.022em !important}html:not(#ds):not(#ds) body :is(.btn-primary,.btn-secondary,.hs-btn-primary,.hs-btn-ghost){width: 100% !important}html:not(#ds):not(#ds) body .hero-buttons,html:not(#ds):not(#ds) body .hs-hero .hs-actions{flex-direction: column !important;gap: 10px !important}html:not(#ds):not(#ds) body .hp-cookie-banner{bottom: 12px !important;padding: 12px 14px !important}html:not(#ds):not(#ds) body .whatsapp-float{bottom: 18px !important;right: 16px !important}html:not(#ds):not(#ds) body .contact-form,html:not(#ds):not(#ds) body .inline-rfq__shell{padding: 20px !important;border-radius: var(--ds-r-tile) !important}html:not(#ds):not(#ds) body :is(a,button,[role="button"],label.upload-zone,input[type="checkbox"]){min-height: 44px !important}html:not(#ds):not(#ds) body :is(p,li,footer.footer,.breadcrumbs,.hero-commitments) :is(a,button){min-height: 0 !important}html:not(#ds):not(#ds) body input[type="checkbox"]{min-height: 22px !important;width: 22px !important;height: 22px !important}}@media (max-width: 734px){html:not(#ds):not(#ds) body .section-label--row,html:not(#ds):not(#ds) body .section-label[data-ds-row]{flex-wrap: wrap !important;row-gap: 8px !important}html:not(#ds):not(#ds) body .section-label--row > a.learn-more,html:not(#ds):not(#ds) body .section-label > a.learn-more{flex: 0 0 100% !important;justify-content: flex-start !important;margin-left: 0 !important;white-space: normal !important}}@media (max-width: 768px){html.page-home:not(#ds):not(#ds) body #hero .buyer-links{order: 7 !important}}html:not(#ds):not(#ds) body .site-unified-header .logo{width: 50px !important;min-width: 50px !important;max-width: 50px !important;flex: 0 0 50px !important;height: 48px !important;display: flex !important;align-items: center !important;padding: 0 !important;margin: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .logo .logo-icon{display: flex !important;align-items: center !important;justify-content: flex-start !important;flex: 0 0 50px !important;width: 50px !important;min-width: 50px !important;max-width: 50px !important;height: 20px !important;min-height: 0 !important;max-height: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;background: none !important;border: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .logo .logo-icon img{display: block !important;width: auto !important;min-width: 0 !important;max-width: none !important;height: 20px !important;min-height: 0 !important;max-height: none !important;margin: 0 !important;padding: 0 !important;object-fit: contain !important}html:not(#ds):not(#ds) body .site-unified-header :is(.lang-switcher,#hpLangSwitcher,#navigationLanguage,#navigationLanguageOptions){display: none !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks > li:has(> #navigationLanguage){display: none !important}html:not(#ds):not(#ds) body .site-unified-header :is(#navSearch,#mobileToggle){position: relative !important}html:not(#ds):not(#ds) body .site-unified-header :is(#navSearch,#mobileToggle)::after{content: "";position: absolute;top: 50%;left: 50%;width: 44px;height: 44px;transform: translate(-50%,-50%)}@media (max-width: 734px){html:not(#ds):not(#ds) body :is(figcaption,dt,.featured-spec-label,.closeup-label,.representative-media-note,.iso-proof__status,.case-label,.gallery-category,.media-note,.spec-label){font-size: 12px !important;line-height: 1.4 !important}html:not(#ds):not(#ds) body .hp-cookie-banner{padding: 10px 12px !important;border-radius: 14px !important}html:not(#ds):not(#ds) body .hp-cookie-banner .hp-cookie-inner{gap: 10px !important}html:not(#ds):not(#ds) body .hp-cookie-banner :is(p,div,span,a){font-size: 12px !important;line-height: 1.4 !important}html:not(#ds):not(#ds) body .hp-cookie-banner .hp-cookie-actions{gap: 8px !important;align-items: center !important}}html:not(#ds):not(#ds) body .site-unified-header .logo{font-size: 0 !important;line-height: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .logo .logo-icon{font-size: 0 !important}html:not(#ds):not(#ds) body .site-unified-header .nav-container{height: 44px !important;min-height: 0 !important;max-height: 44px !important;align-items: center !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks{height: 44px !important;min-height: 0 !important;align-items: center !important}html:not(#ds):not(#ds) body .site-unified-header #navLinks a.nav-cta{min-width: 0 !important;max-width: none !important}html:not(#ds):not(#ds) body .site-unified-header #navbar{display: flex !important;align-items: center !important}html:not(#ds):not(#ds) body .site-unified-header .navbar{display: flex !important;align-items: center !important}html:not(#ds):not(#ds) body .site-unified-header .logo .logo-icon img{flex: 0 0 auto !important;width: auto !important;height: 20px !important;min-width: 0 !important;max-width: 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/site-design-polish.20261001-detail-v3.css */
/* Unified editorial rhythm. The page declares pcba-polish before pcba-ds. */
@layer pcba-polish {
 :root {--pp-width:1120px;--pp-space:clamp(56px,6.5vw,88px);--pp-gutter:clamp(20px,3.8vw,48px);--pp-ease:cubic-bezier(.22,.61,.36,1);--ds-shadow-tile:0 2px 10px rgba(0,0,0,.035)!important;--ds-shadow-tile-hover:0 10px 28px rgba(0,0,0,.08)!important;--ds-r-tile:24px!important;--ds-r-panel:24px!important;}
 body {color:#1d1d1f!important;}
 /* Keep the first screen close to the fixed navigation. */
 main:has(>.hero) {padding-top:44px!important;}
 main>.hero {padding-top:48px!important;}
 main .hs-hero {padding-top:40px!important;}
 body.case-detail-page main>.breadcrumbs {padding-top:52px!important;}
 main .case-story__header {padding-top:36px!important;padding-bottom:24px!important;}
 main .case-story__header h1 {font-size:clamp(36px,4.3vw,56px)!important;line-height:1.09!important;}
 @media(max-width:760px) {
  main:has(>.hero) {padding-top:48px!important;}
  main>.hero {padding-top:28px!important;}
  main .hs-hero {padding-top:20px!important;}
  body.case-detail-page main>.breadcrumbs {padding-top:44px!important;}
  main .case-story__header {padding-top:24px!important;padding-bottom:12px!important;}
  main .case-story__header h1 {font-size:34px!important;line-height:1.12!important;}
 }
 main :is(h1,h2,h3,h4) {hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance!important;letter-spacing:-.025em!important;}
 main :is(p,li,dd) {line-height:1.6!important;letter-spacing:-.012em!important;}
 :is(.section-container,.hs-container,.case-detail-shell,.case-library-shell) {max-width:var(--pp-width)!important;}
 main :is(.section,.featured-section,.case-library-editorial) {padding-top:var(--pp-space)!important;padding-bottom:var(--pp-space)!important;}
 main .page-hero {padding-top:clamp(64px,7vw,96px)!important;padding-bottom:clamp(44px,5vw,72px)!important;}
 main :is(.hero h1,.page-hero h1,.hs-hero h1,.case-detail-header h1) {font-size:clamp(36px,4.3vw,56px)!important;line-height:1.09!important;margin-bottom:24px!important;}
 main :is(.section-title,.section-header h2,.hs-section>h2,.platform-principles h2) {font-size:clamp(30px,3.3vw,44px)!important;line-height:1.14!important;}
 main :is(.hero-desc,.page-hero-desc,.section-desc,.hs-hero-desc) {font-size:clamp(17px,1.5vw,20px)!important;line-height:1.55!important;max-width:60ch!important;color:#626269!important;}
 main :is(.section-header,.section-header.centered) {margin-bottom:36px!important;}
 main :is(.section-tag,.section-label,.hs-eyebrow,.article-kicker) {font-size:13px!important;line-height:1.4!important;letter-spacing:.01em!important;margin-bottom:16px!important;}
 main :is(.hero-btn-group,.hero-buttons,.cta-buttons,.case-detail-actions) {gap:12px!important;flex-wrap:wrap!important;margin-top:28px!important;}
 main :is(.btn-primary,.btn-secondary,.btn-ghost,.button) {min-height:44px!important;padding:12px 24px!important;border-radius:999px!important;font-size:16px!important;font-weight:400!important;line-height:1.25!important;box-shadow:none!important;transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease!important;}
 main :is(.btn-primary,.btn-secondary,.btn-ghost,.button):active {transform:scale(.985)!important;}
 main :is(.services-grid,.industry-grid,.case-grid,.gallery-grid,.hs-cards,.values-grid,.equip-grid,.factory-proof-grid,.related-cases__grid,.article-related-grid) {gap:24px!important;}
 main :is(.service-card,.industry-card,.case-card,.gallery-card,.hs-card,.vas-card,.value-card,.factory-card,.cert-card,.equip-card,.blog-card) {border-radius:24px!important;box-shadow:0 2px 10px rgba(0,0,0,.035)!important;border-color:rgba(0,0,0,.06)!important;transition:transform 320ms var(--pp-ease),box-shadow 320ms var(--pp-ease)!important;}
 main :is(.service-card,.industry-card,.case-card,.gallery-card,.hs-card,.vas-card,.value-card,.factory-card,.cert-card,.equip-card,.blog-card-content) :is(p,li,dd) {font-size:16px!important;line-height:1.55!important;letter-spacing:-.015em!important;}
 main :is(.service-card,.industry-card,.case-card,.gallery-card,.hs-card,.vas-card,.value-card,.factory-card,.cert-card,.equip-card,.blog-card-content) :is(h3,h4) {font-size:21px!important;line-height:1.25!important;margin-bottom:12px!important;}
 main :is(.service-card,.industry-card,.case-card,.gallery-card) :is(.tags,.tag-list,.industry-tags,.case-tags) {gap:6px!important;flex-wrap:wrap!important;}
 main .platform-principles__header {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px!important;align-items:center!important;margin-bottom:40px!important;}
 main .platform-principles__header h2 {max-width:20ch!important;}
 main .platform-principle {min-width:0!important;}
 main .platform-principle p {font-size:16px!important;line-height:1.55!important;}
 .pp-summary {max-width:var(--pp-width)!important;margin:0 auto 24px!important;padding:24px 28px!important;box-sizing:border-box!important;background:#f5f5f7!important;border-radius:20px!important;}
 .pp-summary .geo-answer-block {display:grid!important;grid-template-columns:minmax(180px,.65fr) minmax(0,1.6fr)!important;gap:28px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
 .pp-summary .geo-answer-question {font-size:17px!important;line-height:1.4!important;font-weight:600!important;margin:0!important;color:#1d1d1f!important;}
 .pp-summary .geo-answer-text {font-size:16px!important;line-height:1.6!important;margin:0!important;color:#626269!important;}

 main figure.story-media {height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;position:relative!important;overflow:hidden!important;border-radius:24px!important;background:#f5f5f7!important;}
 main figure.story-media>video {display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;}
 main figure.story-media>.story-watermark {top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;max-width:calc(100% - 148px)!important;}
 main figure.story-media>figcaption {width:100%!important;max-width:none!important;box-sizing:border-box!important;border:0!important;box-shadow:none!important;position:static!important;inset:auto!important;display:block!important;transform:none!important;margin:0!important;padding:12px 16px!important;border-radius:0!important;background:#f5f5f7!important;color:#626269!important;font-size:12px!important;line-height:1.5!important;white-space:normal!important;}
 /* Articles use a reading column, with wide media and a quiet metadata row. */
 body.page-blog-detail .blog-detail {padding:64px var(--pp-gutter) 88px!important;background:#fff!important;}
 #article-container {width:100%!important;max-width:1040px!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
 #article-container .article-title {max-width:920px!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.13!important;margin:16px 0 22px!important;}
 #article-container .article-back {margin-bottom:28px!important;font-size:14px!important;}
 #article-container .article-meta {font-size:13px!important;line-height:1.5!important;gap:10px!important;margin-bottom:32px!important;color:#6e6e73!important;}
 #article-container .article-cover {width:100%!important;height:auto!important;max-height:520px!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:24px!important;margin-bottom:40px!important;}
 #article-container .article-content {max-width:720px!important;margin-inline:auto!important;color:#424247!important;}
 #article-container .article-content :is(p,li,dd) {font-size:18px!important;line-height:1.72!important;letter-spacing:-.01em!important;}
 #article-container .article-content p {margin-top:0!important;margin-bottom:22px!important;}
 #article-container .article-content h2 {font-size:30px!important;line-height:1.2!important;margin:48px 0 20px!important;}
 #article-container .article-content h3 {font-size:23px!important;line-height:1.3!important;margin:32px 0 16px!important;}
 #article-container .article-content :is(ul,ol) {padding-left:24px!important;margin-bottom:24px!important;}
 #article-container .article-content li+li {margin-top:8px!important;}
 #article-container .article-content :is(th,td) {font-size:15px!important;line-height:1.55!important;padding:14px 16px!important;vertical-align:top!important;}
 #article-container .article-content img {max-width:100%!important;height:auto!important;border-radius:16px!important;}
 #article-container .article-content blockquote {margin:28px 0!important;padding:20px 24px!important;border-left:3px solid #0071e3!important;background:#f5f5f7!important;border-radius:0 16px 16px 0!important;}

 #article-container .article-related-grid:has(>[data-blog-link="resource-download"]) {grid-template-columns:1fr!important;gap:12px!important;margin:28px 0!important;}
 #article-container a[data-blog-link="resource-download"] {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)!important;gap:24px!important;padding:20px 24px!important;background:#f5f5f7!important;border:0!important;border-radius:16px!important;}
 #article-container a[data-blog-link="resource-download"] strong {font-size:16px!important;line-height:1.45!important;font-weight:600!important;color:#0066cc!important;}
 #article-container a[data-blog-link="resource-download"] span {font-size:15px!important;line-height:1.55!important;font-weight:400!important;color:#626269!important;}
 @media(max-width:760px) {#article-container a[data-blog-link="resource-download"] {grid-template-columns:1fr!important;gap:10px!important;padding:20px!important;}}
 /* Long technical labels remain readable in compact grids. */
 main .rfq-resource,main .rfq-resource__actions,main .rfq-resource>div {min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
 main .rfq-resource {grid-template-columns:minmax(0,1fr)!important;}
 main .rfq-resource .button {white-space:normal!important;text-align:left!important;justify-content:flex-start!important;min-width:0!important;line-height:1.4!important;}
 @media(max-width:760px) {
  main .process-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:0!important;overflow:visible!important;}
  main .process-step {width:100%!important;box-sizing:border-box!important;flex:none!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;column-gap:16px!important;text-align:left!important;padding:20px!important;min-width:0!important;}
  main .process-step .step-marker {grid-column:1!important;grid-row:1/3!important;margin:0!important;width:44px!important;height:44px!important;}
  main .process-step h3 {grid-column:2!important;margin:0 0 8px!important;}
  main .process-step p {grid-column:2!important;margin:0!important;}
 }
 /* Product evidence stays uncropped, including portrait and composite board images. */
 .case-detail-page .case-detail-header {max-width:960px!important;margin-bottom:40px!important;}
 .case-detail-page .case-detail-header>p {max-width:70ch!important;}
 .case-detail-page .case-detail-hero {display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important;margin:36px 0 64px!important;}
 .case-detail-page .case-detail-hero>span {grid-row:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;height:480px!important;overflow:hidden!important;border-radius:24px!important;background:#f5f5f7!important;padding:20px!important;box-sizing:border-box!important;}
 .case-detail-page .case-detail-hero>span>img {width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}

 body.case-detail-page main {max-width:var(--pp-width)!important;margin-inline:auto!important;padding-inline:0!important;}
 .case-detail-page .case-detail-hero>.case-detail-hero__stack {display:grid!important;grid-template-rows:none!important;grid-auto-rows:minmax(0,1fr)!important;gap:16px!important;}
 .case-detail-hero__stack>.case-detail-hero__secondary {display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important;}
 .case-detail-hero__stack .case-detail-hero__secondary img {display:block!important;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;}
 @media(max-width:1160px) {body.case-detail-page main {margin-inline:20px!important;}}
 .detail-gallery__grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
 .detail-gallery__item {min-width:0!important;margin:0!important;overflow:hidden!important;border-radius:20px!important;background:#f5f5f7!important;}
 .detail-gallery__item>img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;max-height:520px!important;object-fit:contain!important;padding:16px!important;box-sizing:border-box!important;}
 .detail-gallery__item>figcaption {padding:14px 20px 18px!important;font-size:13px!important;line-height:1.4!important;color:#626269!important;}
 /* One entrance per element, short stagger, and no overlapping legacy transforms. */
 main :is(.fade-up,.fade-in,.fade-left,.fade-right):not([data-ds-reveal]) {opacity:1!important;transform:none!important;animation:none!important;}
 main [data-ds-reveal] {animation:none!important;transition-property:opacity,transform!important;transition-duration:420ms!important;transition-timing-function:var(--pp-ease)!important;transition-delay:calc(min(var(--ds-i,0),4)*35ms)!important;}
 main [data-ds-reveal]:not(.ds-in) {transform:translate3d(0,12px,0)!important;}
 main [data-ds-reveal].ds-in {transform:none!important;}
 main :is(.hero,.page-hero,.hs-hero) :is(h1,.hero-desc,.page-hero-desc,.hero-btn-group) {animation-duration:480ms!important;animation-delay:0ms!important;}
 @media(hover:hover) and (pointer:fine) {
  main :is(a.service-card,a.case-card,.gallery-card:has(a),.industry-card:has(a),.blog-card:has(a)):hover {transform:translateY(-3px)!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;}
  main :is(.service-card,.industry-card,.gallery-card):hover img {transform:scale(1.015)!important;transition:transform 420ms var(--pp-ease)!important;}
 }
 @media(max-width:760px) {
  :root {--pp-gutter:20px;--pp-space:56px;}
  main :is(.section,.page-hero,.featured-section) {padding-left:20px!important;padding-right:20px!important;}
  main .page-hero {padding-top:52px!important;padding-bottom:36px!important;}
  main :is(.hero h1,.page-hero h1,.hs-hero h1,.case-detail-header h1) {font-size:34px!important;line-height:1.12!important;letter-spacing:-.025em!important;margin-bottom:20px!important;}
  main :is(.section-title,.section-header h2,.hs-section>h2,.platform-principles h2) {font-size:28px!important;line-height:1.18!important;}
  main :is(.hero-desc,.page-hero-desc,.section-desc,.hs-hero-desc) {font-size:17px!important;line-height:1.6!important;}
  main :is(.hero-btn-group,.hero-buttons,.case-detail-actions) {gap:10px!important;margin-top:24px!important;}
  main :is(.hero-btn-group,.hero-buttons,.case-detail-actions)>a {max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;}
  main .platform-principles__header {grid-template-columns:1fr!important;gap:20px!important;}
  .pp-summary {margin:0 20px 20px!important;padding:22px!important;border-radius:18px!important;}
  .pp-summary .geo-answer-block {grid-template-columns:1fr!important;gap:12px!important;}
  .pp-summary .geo-answer-text {font-size:15px!important;}
  body.page-blog-detail .blog-detail {padding:calc(var(--unav-height,48px) + 32px) 20px 56px!important;}
  #article-container {padding:0!important;}
  #article-container .article-title {font-size:30px!important;line-height:1.16!important;}
  #article-container .article-cover {border-radius:16px!important;margin-bottom:28px!important;}
  #article-container .article-content :is(p,li,dd) {font-size:17px!important;line-height:1.7!important;}
  #article-container .article-content h2 {font-size:26px!important;margin-top:36px!important;}
  #article-container .article-content h3 {font-size:21px!important;}
  #article-container .article-content :is(th,td) {font-size:14px!important;padding:12px!important;}
  .case-detail-page .case-detail-hero {grid-template-columns:1fr!important;gap:16px!important;margin:28px 0 44px!important;}
  .case-detail-page .case-detail-hero>span {height:auto!important;aspect-ratio:1!important;padding:16px!important;border-radius:20px!important;}
  .detail-gallery__grid {grid-template-columns:1fr!important;gap:20px!important;}
 }
 @media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto!important;}
  main [data-ds-reveal],main :is(.fade-up,.fade-in,.fade-left,.fade-right) {opacity:1!important;transform:none!important;transition:none!important;animation:none!important;}
  main :is(.hero,.page-hero,.hs-hero) * {animation:none!important;}
  main :is(.service-card,.industry-card,.gallery-card):hover img,main :is(.btn-primary,.btn-secondary,.btn-ghost,.button):active {transform:none!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}}

