:root{
  --site-bg:#020c16;
  --site-orange:#f05a00;
  --site-text:#fff;
  --site-muted:#cfd5dc;
  --site-line:rgba(255,255,255,.16);
  --site-max:1220px;
  --site-gutter:24px;
  --site-header-h:68px;
  --site-cta-h:48px;
}

html{scroll-behavior:smooth}
body{font-family:Inter,Arial,sans-serif}
.page-shell{min-width:320px;overflow-x:clip;background:var(--site-bg)}
.site-polish-shell{width:min(var(--site-max),calc(100% - 48px))!important;max-width:none!important;margin-inline:auto!important}
.section-inner{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))!important;max-width:none!important;margin-inline:auto!important}
.page-products .product-cards,.page-manufacturing .capability-stats{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)))!important;max-width:none!important;margin-inline:auto!important}

.site-polish-header{height:var(--site-header-h)!important;min-height:var(--site-header-h);background:var(--site-bg)!important;border-bottom:1px solid var(--site-line)!important;position:relative;z-index:30}
.site-polish-header .site-polish-shell{height:var(--site-header-h)!important;display:flex;align-items:center;justify-content:space-between;border-bottom:0!important}
.site-polish-header .brand{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:14px!important;color:#fff;text-decoration:none}
.site-polish-header .brand b,.site-polish-header .brand strong{font:700 26px/1 'Space Grotesk',Inter,sans-serif!important;letter-spacing:.1em!important}
.site-polish-header .brand span{display:inline!important;margin:0!important;font:500 11px/1 'IBM Plex Mono',Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase;color:#bbc3cc!important}
.site-polish-header nav{height:100%!important;display:flex!important;align-items:center!important;gap:28px!important}
.site-polish-header nav a{height:auto!important;min-width:0!important;padding:0!important;margin:0!important;background:none!important;color:#fff!important;font:600 13px/1 Inter,Arial,sans-serif!important;white-space:nowrap;position:relative;text-decoration:none;opacity:.9}
.site-polish-header nav a:hover{opacity:1;color:#fff!important}
.site-polish-header nav a.active:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-27px!important;height:2px!important;background:var(--site-orange)!important}
.page-products .site-polish-header{border-bottom-color:var(--site-line)!important}
.page-products .site-polish-header nav a.active:after{left:0!important;right:auto!important;width:100%!important;max-width:100%!important}
.page-products .product-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#030e18;z-index:4;pointer-events:none}
.site-header__rfq{flex:0 0 82px;width:82px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--site-orange)!important;border:1px solid var(--site-orange)!important;border-radius:4px!important;color:#fff!important;font:700 13px/1 Inter,Arial,sans-serif!important;text-decoration:none!important}
.site-nav__rfq-mobile{display:none!important}
.site-polish-header nav a.rfq:after{bottom:-14px!important}
.site-polish-header nav a.rfq.active:after{display:none!important}
.site-menu{display:none;background:none;border:1px solid transparent;color:#fff;width:42px;height:42px;font-size:0;cursor:pointer}
.site-menu:before,.site-menu:after,.site-menu span{content:"";display:block;width:21px;height:2px;background:#fff;margin:5px auto;transition:transform .2s,opacity .2s}

.page-home .hero h1{font-size:56px!important;font-weight:500!important}
.page-products .hero-copy h1,.page-manufacturing .hero-copy h1,.page-quality .hero-copy h1,.page-partners .hero-copy h1,.page-rfq .request-left h1{font-size:48px!important;font-weight:500!important;line-height:1.08!important}
.page-products .hero-copy h1{font-family:'Space Grotesk',Inter,sans-serif!important;transform:none!important;letter-spacing:-.02em!important}
.page-home .kicker,.page-home .section-kicker,.page-products .eyebrow,.page-manufacturing .eyebrow,.page-quality .eyebrow,.page-partners .eyebrow,.page-rfq .eyebrow{font-size:11px!important;letter-spacing:.12em!important}
.page-home .support,.page-products .support,.page-manufacturing .support,.page-quality .lead,.page-partners .hero-copy>p:not(.eyebrow),.page-rfq .support{font-size:15px!important;line-height:1.65!important}

.site-primary-cta{min-width:252px!important;width:auto!important;height:var(--site-cta-h)!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(90deg,#ed5700,#fa6a0a)!important;border:1px solid var(--site-orange)!important;border-radius:3px!important;color:#fff!important;font:700 13px/1 Inter,Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap}
.site-primary-cta span{margin-left:14px!important;font-size:18px!important}
.site-secondary-link{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.5);padding:7px 0 5px;margin-left:20px}
.site-secondary-link span{margin-left:8px}
.site-secondary-link:hover{color:#ff8a49;border-color:#ff8a49}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0}
a,.site-menu,button,input,textarea,.upload{transition:border-color .2s,background-color .2s,color .2s,opacity .2s,transform .2s}
.site-primary-cta:hover,.site-polish-header nav a.rfq:hover,form button:hover{background:#ff7114!important;transform:translateY(-1px)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.upload:focus-within{outline:2px solid #ff8a49!important;outline-offset:3px}

.ui-icon{display:grid!important;place-items:center!important;color:var(--site-orange)!important;font-style:normal!important}
.ui-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.page-home .proof-grid .ui-icon,.page-home .flow .ui-icon{width:34px!important;height:34px!important;font-size:0!important}
.page-partners .industry-grid .ui-icon{width:38px!important;height:38px!important;margin:0 auto}
.page-rfq .next .ui-icon,.page-rfq .trust .ui-icon{width:34px!important;height:34px!important;font-size:0!important}
.page-rfq .upload .upload-mark{display:inline-grid!important;width:18px!important;height:18px!important;margin:0 8px 0 0!important;vertical-align:-5px;font-size:0!important}
.criteria-list .ui-icon{width:18px!important;height:18px!important}
.page-products .line-icon.ui-icon{width:72px!important;height:72px!important;border:1.5px solid var(--site-orange)!important;padding:15px}
.page-quality .evidence-card:first-child h2{font-size:13px!important;line-height:1.25!important}
.page-quality .evidence-card p{font-size:13px!important;line-height:1.3!important;white-space:normal!important;max-width:100%}
.page-quality .trace-flow h3{font-size:13px!important}
.page-manufacturing .capability-stats{height:132px!important}
.page-manufacturing .capability-stats article{padding:0 24px!important;align-items:flex-start!important}
.page-manufacturing .capability-stats strong{font:600 14px/1.25 'Space Grotesk',Inter,sans-serif!important;margin:0 0 9px!important;color:#fff}
.page-manufacturing .capability-stats span{font-size:13px!important;line-height:1.35!important;color:#bac3cd!important}
.page-manufacturing .capability-stats article:not(:last-child):after{height:76px!important}
.page-manufacturing .map-visual{isolation:isolate;background:radial-gradient(circle at 77% 48%,rgba(240,90,0,.12),transparent 11%),linear-gradient(rgba(2,12,22,.18),rgba(2,12,22,.18)),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.025) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.025) 28px)!important}
.page-manufacturing .map-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#020c16 0,rgba(2,12,22,.28) 18%,rgba(2,12,22,.03) 58%,rgba(2,12,22,.12));pointer-events:none}
.page-manufacturing .map-visual:after{z-index:3!important;pointer-events:none}
.network-routes{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible}
.network-routes .world-outline path{fill:rgba(109,136,157,.055);stroke:rgba(150,174,193,.2);stroke-width:1}
.network-routes .buyer-routes path{fill:none;stroke:#f05a00;stroke-width:1.5;opacity:.78}
.network-routes .buyer-dots circle{fill:#f05a00;opacity:.82}
.network-routes .china-hub circle{fill:none;stroke:#ff6a0a;stroke-width:2}
.network-routes .china-hub circle:nth-child(2){fill:rgba(240,90,0,.18)}
.network-routes .china-hub circle:nth-child(3){fill:#ff6a0a}
.network-routes .china-hub path{stroke:#ff6a0a;stroke-width:2}
.network-routes text{fill:#ff8a49;font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.08em}
.page-partners .industry-grid .ui-icon{width:56px!important;height:56px!important;padding:11px!important;font-size:0!important}
.page-products .hero-copy,.page-products .support,.page-products .card-copy p,.page-products .card-copy a,.page-products .capabilities h2,.page-products .capabilities p{font-family:Inter,Arial,sans-serif!important}
.page-products .card-copy p,.page-products .card-copy a,.page-products .capabilities p{font-size:13px!important;line-height:1.4!important}
.page-products .capabilities h2{font-size:15px!important;line-height:1.2!important}
.page-products .capabilities{height:auto;min-height:180px}
.page-home .proof-grid h2{font-size:12px!important}
.page-home .proof-grid p{font-size:13px!important;line-height:1.35!important}
.page-home .certs{font-size:11px!important;line-height:1.45!important;margin-top:18px!important}
.page-home .certs strong{color:#e6e9ec;font-weight:600}
.page-partners .industry-grid h2{font-size:12px!important;line-height:1.25!important}
.page-partners .quote-grid blockquote{font-size:13px!important;line-height:1.5!important}
.page-partners .partner-hero .site-primary-cta{margin-top:24px!important}
.page-rfq label{font-size:13px!important;margin-bottom:6px!important}
.page-rfq input,.page-rfq textarea{font-size:13px!important}
.page-rfq .request-left>h2,.page-rfq .next>h2{font-size:12px!important}
.page-rfq .next h3,.page-rfq .trust h3{font-size:13px!important}
.page-rfq .next p,.page-rfq .trust p{font-size:13px!important;line-height:1.35!important}
.page-rfq form button{font-size:13px!important}
.page-rfq .form-email-note{margin:8px 0 0;text-align:center;color:#c7ced5;font-size:11px!important;line-height:1.35!important}
.page-rfq .form-email-note a{color:#ff9a5b;text-decoration:none;border-bottom:1px solid rgba(255,154,91,.5)}
.page-rfq .request{height:760px!important}
.page-products .product-hero,.page-manufacturing .network-hero,.page-quality .quality-hero,.page-partners .partner-hero,.page-rfq .request{border-top:0!important}
.page-products .hero-copy,.page-manufacturing .hero-copy,.page-quality .hero-copy,.page-partners .hero-copy,.page-rfq .request-left{padding-top:0!important}
.page-products .product-hero>.hero-copy,.page-manufacturing .network-hero>.hero-copy,.page-quality .quality-hero .hero-copy,.page-partners .partner-hero .hero-copy{top:0!important;align-self:start;margin-top:24px!important}
.page-products .product-hero>.hero-copy,.page-manufacturing .network-hero>.hero-copy{left:max(var(--site-gutter),calc((100% - var(--site-max))/2))!important}
.page-home .cta,.page-partners .cta,.page-rfq .cta{height:110px!important}
.page-home .cta a,.page-partners .cta a,.page-rfq .cta a{width:230px!important;height:48px!important;margin-right:0!important;font-size:13px!important}

.site-unified-bottom-cta{height:110px;background:linear-gradient(90deg,#f05a00,#e94b00)}
.site-unified-bottom-cta .site-polish-shell{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 50px!important}
.site-unified-bottom-cta h2{font:500 28px/1.1 'Space Grotesk',Inter,sans-serif;margin:0;color:#fff}
.site-unified-bottom-cta a{width:230px;height:48px;border:1px solid rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:13px;font-weight:600}
.site-unified-bottom-cta a:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}
.site-unified-bottom-cta span{margin-left:10px}

.site-bottom-cta{height:110px!important;background:linear-gradient(90deg,#f05a00,#e94b00)!important}
.site-bottom-cta .site-bottom-cta__inner{box-sizing:border-box;height:100%!important;padding:0 50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.site-bottom-cta h2{font:500 28px/1.1 'Space Grotesk',Inter,sans-serif!important;margin:0!important;color:#fff!important}
.site-bottom-cta a{box-sizing:border-box;width:230px!important;height:48px!important;margin:0!important;border:1px solid rgba(255,255,255,.75)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font:600 13px/1 Inter,Arial,sans-serif!important}
.site-bottom-cta a:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-1px)}
.site-bottom-cta a span{margin-left:10px!important}

.site-polish-footer{height:80px!important;background:var(--site-bg);border-top:1px solid var(--site-line)}
.site-polish-footer .site-polish-shell{height:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0!important}
.site-polish-footer .footbrand{display:flex;align-items:baseline;gap:10px}
.site-polish-footer .footbrand b{font:700 17px/1 'Space Grotesk',Inter,sans-serif;letter-spacing:.1em}
.site-polish-footer .footbrand span{font:500 11px/1 'IBM Plex Mono',Inter,sans-serif;text-transform:uppercase;color:#929aa3}
.site-polish-footer nav{display:flex!important;gap:22px!important}
.site-polish-footer a{font-size:12px!important;color:#b7bec6;text-decoration:none}
.site-polish-footer small{font-size:11px!important;color:#b7bec6;text-decoration:none}
.site-footer{box-sizing:border-box;clear:both;margin:0!important}
.site-footer .site-footer__inner{box-sizing:border-box;width:min(var(--site-max),calc(100% - 48px))!important;max-width:none!important;margin:0 auto!important;padding:0!important}

.upload-file-name{display:block;color:#fff;font-size:11px;margin-top:2px}

@media(max-width:1100px){
  .site-polish-header nav{gap:18px!important}
  .site-polish-header nav a{font-size:12px!important}
  .site-polish-header .brand span{display:none!important}
}

@media(min-width:1024px){html{scrollbar-gutter:stable}}

@media(min-width:901px){
  .page-manufacturing .hero-copy{width:680px!important}
  .page-manufacturing .hero-copy h1{font-size:44px!important}
}

@media(max-width:900px){
  .site-polish-shell{width:calc(100% - 32px)!important}
  .site-polish-header .site-polish-shell{position:relative}
  .site-polish-header nav{display:none!important}
  .site-header__rfq{display:none!important}
  .site-menu{display:block}
  .nav-open .site-polish-header nav{display:flex!important;position:absolute;top:var(--site-header-h);left:-16px;right:-16px;height:auto!important;padding:14px 16px 20px!important;background:#020b14!important;border-bottom:1px solid var(--site-line);flex-direction:column;align-items:stretch!important;gap:0!important}
  .nav-open .site-polish-header nav a{padding:12px 0!important}
  .nav-open .site-polish-header nav a.active:after{bottom:5px!important;right:auto!important;width:110px}
  .nav-open .site-polish-header nav a.rfq{width:100%!important;margin-top:8px!important}
  .nav-open .site-nav__rfq-mobile{display:flex!important;width:100%!important;height:42px!important;align-items:center!important;justify-content:center!important;background:var(--site-orange)!important;margin-top:8px!important}
  .nav-open .site-menu:before{transform:translateY(7px) rotate(45deg)}
  .nav-open .site-menu span{opacity:0}
  .nav-open .site-menu:after{transform:translateY(-7px) rotate(-45deg)}
  .page-home .hero h1{font-size:40px!important}
  .page-products .hero-copy h1,.page-manufacturing .hero-copy h1,.page-quality .hero-copy h1,.page-partners .hero-copy h1,.page-rfq .request-left h1{font-size:38px!important}
  .site-polish-footer{height:auto!important;min-height:118px}
  .site-polish-footer .site-polish-shell{padding:24px 0!important;flex-wrap:wrap;gap:18px}
  .site-polish-footer nav{display:none!important}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .site-secondary-link{margin-left:0}
  .page-manufacturing .capability-stats{height:auto!important}
  .page-manufacturing .capability-stats article{align-items:center!important;padding:18px!important}
  .page-home .cta,.page-partners .cta,.page-rfq .cta{height:auto!important;min-height:130px}
  .page-home .cta a,.page-partners .cta a,.page-rfq .cta a{width:100%!important}
  .site-unified-bottom-cta{height:auto;min-height:130px}
  .site-unified-bottom-cta .site-polish-shell{padding:28px 0!important;display:block}
  .site-unified-bottom-cta a{width:100%;margin-top:20px}
  .site-bottom-cta{height:auto!important;min-height:130px}
  .site-bottom-cta .site-bottom-cta__inner{padding:28px 0!important;display:block!important}
  .site-bottom-cta a{width:100%!important;margin-top:20px!important}
  .page-home .actions{flex-direction:column;align-items:stretch}
  .page-home .actions a{width:100%!important;justify-content:center}
  .page-home .flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
  .page-rfq .request{height:auto!important}
}

/* Home high-fidelity hierarchy: the HTML carries the message; CSS only tunes its rhythm. */
.page-home .proof-grid h2 a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(240,161,116,.7)}
.page-home .proof-grid h2 a:hover,.page-home .proof-grid h2 a:focus-visible{color:#f6a06b}
.page-home .hero-copy .support{max-width:66ch}
@media(max-width:900px){.page-home .hero-copy .support{max-width:none}.page-home .hero-copy .actions{flex-wrap:wrap}.page-home .hero-copy .actions a{min-width:0}}

/* Mobile cross-platform finalization. Desktop rules above 900px remain locked. */
@media(max-width:900px){
  :root{--mobile-gutter:16px;--mobile-header-h:68px}
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px))}
  body{min-width:320px!important;overflow-x:hidden!important;-webkit-tap-highlight-color:rgba(240,90,0,.22)}
  body.nav-open{overflow:hidden!important;touch-action:none}
  .site-polish-shell,.section-inner,.page-products .product-cards,.page-manufacturing .capability-stats{width:calc(100% - (var(--mobile-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
  .site-polish-header{box-sizing:content-box;height:var(--mobile-header-h)!important;min-height:var(--mobile-header-h)!important;padding-top:env(safe-area-inset-top,0px);position:sticky!important;top:0;z-index:100;background:#020c16!important}
  .site-polish-header .site-header__inner{height:var(--mobile-header-h)!important;min-height:var(--mobile-header-h)!important}
  .site-polish-header .site-brand b,.site-polish-header .site-brand strong{font-size:24px!important;line-height:1!important;letter-spacing:.1em!important}
  .site-menu{display:block!important;box-sizing:border-box;width:44px!important;height:44px!important;padding:7px!important;border:0!important;position:relative;z-index:103}
  .site-menu:before,.site-menu:after,.site-menu span{width:22px!important;height:2px!important}
  .site-header__rfq{display:none!important}
  .site-menu-backdrop{display:none;position:fixed;z-index:98;inset:calc(var(--mobile-header-h) + env(safe-area-inset-top,0px)) 0 0;width:100%;height:auto;border:0;background:rgba(0,6,12,.72);padding:0}
  .nav-open .site-menu-backdrop{display:block}
  .nav-open .site-polish-header .site-nav{display:flex!important;box-sizing:border-box;position:absolute;z-index:102;top:100%;left:0!important;right:0!important;width:100%!important;height:auto!important;padding:8px var(--mobile-gutter) calc(18px + env(safe-area-inset-bottom,0px))!important;background:#020c16!important;border-bottom:1px solid var(--site-line);flex-direction:column;align-items:stretch!important;gap:0!important;box-shadow:0 18px 35px rgba(0,0,0,.35)}
  .nav-open .site-polish-header .site-nav__item{box-sizing:border-box;display:flex!important;align-items:center!important;min-height:48px!important;padding:0 4px!important;font-size:14px!important;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-open .site-polish-header .site-nav__item.active:after{left:4px!important;bottom:5px!important;width:96px!important}
  .nav-open .site-polish-header .site-nav__rfq-mobile{display:flex!important;margin-top:10px!important;border:0!important;border-radius:3px}
  .page-home .hero{height:auto!important;min-height:0!important;display:flex;flex-direction:column}
  .page-home .hero-art{position:relative!important;inset:auto!important;order:0;width:100%;height:auto!important;aspect-ratio:776/692;flex:0 0 auto;background-image:url('../assets/img/brand/approved/home-mobile-artwork.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
  .page-home .hero-art:before{background:linear-gradient(0deg,#020c16 0,rgba(2,12,22,.08) 40%,transparent 72%)!important}
  .page-home .hero-layout{order:1;height:auto!important;display:block!important;padding:24px 0 36px!important}
  .page-home .hero-copy{width:100%!important;padding:0!important}
  .page-home .hero h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-.025em!important}
  .page-home .support{font-size:15px!important;line-height:1.55!important;margin-bottom:22px!important}
  .page-home .proof-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-bottom:22px!important;gap:0}
  .page-home .proof-grid article{box-sizing:border-box;height:auto!important;min-height:72px;padding:12px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}
  .page-home .proof-grid article:last-child{border-bottom:0!important}
  .page-home .actions{gap:12px!important}
  .page-home .certs{font-size:10px!important;overflow-wrap:anywhere}
  .page-home .how{padding:38px 0!important}
  .page-home .how .shell{padding-top:0!important}
  .page-home .how h2{font-size:29px!important;line-height:1.12!important;margin-bottom:30px!important}
  .page-home .flow{grid-template-columns:1fr 1fr!important;gap:18px 10px!important}
  .page-home .flow article{grid-template-columns:34px 22px 1fr!important}
  .page-home .trusted{padding:28px 0!important}
  .page-products .product-hero{height:auto!important;min-height:0!important;display:flex;flex-direction:column;background:#030e18!important}
  .page-products .hero-visual{position:relative!important;inset:auto!important;order:0;width:100%;height:330px!important;flex:0 0 330px;background-size:auto 600px!important;background-position:100% -50px!important}
  .page-products .hero-visual:after{background:linear-gradient(0deg,#030e18 0,rgba(3,14,24,.08) 42%,transparent 72%)!important}
  .page-products .product-hero>.hero-copy{position:relative!important;inset:auto!important;order:1;width:calc(100% - 32px)!important;margin:0 auto!important;padding:22px 0 38px!important}
  .page-products .hero-copy h1{font-size:40px!important;line-height:1.03!important;margin:17px 0 18px!important}
  .page-products .product-cards{height:auto!important;padding:18px 0 28px!important;grid-template-columns:1fr!important;gap:14px!important}
  .page-products .product-card{height:230px!important}
  .page-products .card-copy{padding:24px 20px 0!important}
  .page-products .card-copy p{max-width:62%;font-size:13px!important}
  .page-products .card-visual{left:38%!important;background-position:center!important}
  .page-products .capabilities{height:auto!important;grid-template-columns:1fr!important;padding:18px 0!important}
  .page-products .capabilities article{box-sizing:border-box;min-height:116px!important;grid-template-columns:72px 1fr!important;gap:16px!important;padding:20px 0!important;margin:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .page-manufacturing .network-hero{height:auto!important;min-height:0!important;display:flex;flex-direction:column}
  .page-manufacturing .map-visual{position:relative!important;inset:auto!important;order:0;width:100%;height:270px!important;flex:0 0 270px;background-size:auto 270px!important;background-position:center!important;overflow:hidden}
  .page-manufacturing .map-visual:before{background:linear-gradient(0deg,#020c16 0,rgba(2,12,22,.08) 45%,transparent 76%)!important}
  .page-manufacturing .network-routes{inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
  .page-manufacturing .network-routes text{font-size:15px!important}
  .page-manufacturing .network-hero>.hero-copy{position:relative!important;inset:auto!important;order:1;width:calc(100% - 32px)!important;margin:0 auto!important;padding:20px 0 38px!important}
  .page-manufacturing .hero-copy h1{font-size:38px!important;line-height:1.08!important}
  .page-manufacturing .support{font-size:15px!important;line-height:1.55!important;margin-bottom:24px!important}
  .page-manufacturing .capability-stats{height:auto!important;grid-template-columns:1fr 1fr!important;margin-inline:auto!important}
  .page-manufacturing .capability-stats article{box-sizing:border-box;min-height:116px!important;padding:18px 12px!important;border-bottom:1px solid rgba(255,255,255,.14)}
  .page-manufacturing .capability-stats article:after{display:none!important}
  .page-manufacturing .criteria{height:auto!important;grid-template-columns:1fr!important;padding:30px 0!important;gap:28px!important}
  .page-manufacturing .criteria-gallery{grid-template-columns:1fr!important}
  .page-manufacturing .criteria-gallery figure{height:240px!important}
  .page-quality .quality-hero{min-height:0!important;padding-top:285px!important}
  .page-quality .hero-art{height:300px!important;background-size:auto 300px!important;background-position:62% center!important}
  .page-quality .hero-copy{padding:12px 0 38px!important}
  .page-quality .hero-copy h1{font-size:38px!important}
  .page-quality .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .page-quality .evidence-card{height:210px!important;padding:20px 8px 16px!important}
  .page-quality .evidence-card h2{height:48px!important;font-size:11px!important}
  .page-quality .evidence-card p{font-size:11px!important}
  .page-partners .partner-hero{height:auto!important;min-height:490px!important}
  .page-partners .partner-hero .wrap{min-height:490px!important;padding-bottom:28px!important}
  .page-partners .hero-art{background-size:cover,auto 380px!important;background-position:center,68% top!important}
  .page-partners .hero-copy h1{font-size:36px!important;line-height:1.08!important}
  .page-partners .industry-grid{grid-template-columns:repeat(2,1fr)!important}
  .page-partners .industry-grid article{box-sizing:border-box;min-width:0}
  .page-rfq .request{height:auto!important;min-height:0!important}
  .page-rfq .request-grid{height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:34px!important;padding:28px 0 42px!important}
  .page-rfq .request-left{width:100%!important;margin:0!important;padding:0!important}
  .page-rfq .request-left h1{font-size:36px!important;line-height:1.08!important}
  .page-rfq .support{font-size:15px!important;line-height:1.55!important}
  .page-rfq .two{grid-template-columns:1fr!important;gap:0!important}
  .page-rfq label{font-size:14px!important;margin-bottom:13px!important}
  .page-rfq input,.page-rfq textarea{min-width:0!important;font-size:16px!important;line-height:1.35!important;-webkit-appearance:none;appearance:none}
  .page-rfq input{height:48px!important}
  .page-rfq textarea{height:96px!important;resize:vertical!important}
  .page-rfq .upload{box-sizing:border-box;height:92px!important;padding:16px 10px!important;font-size:14px!important;line-height:1.4!important}
  .page-rfq .upload input{-webkit-appearance:none;appearance:none}
  .page-rfq form button{height:50px!important;font-size:14px!important}
  .page-rfq aside{width:100%!important;min-width:0!important}
  .page-rfq .review-art{width:100%!important;height:auto!important;aspect-ratio:667/254;background-image:url('../assets/img/brand/approved/rfq-mobile-engineering.png')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
  .page-rfq .next{margin-top:20px!important;padding-left:20px!important}
  .page-rfq .next li{height:auto!important;min-height:105px!important;grid-template-columns:42px 42px minmax(0,1fr)!important}
  .page-rfq .next h3{font-size:13px!important}
  .page-rfq .next p{font-size:13px!important}
  .page-rfq .trust-grid{grid-template-columns:1fr!important}
  .site-bottom-cta{min-height:0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
  .site-bottom-cta .site-bottom-cta__inner{box-sizing:border-box;width:calc(100% - 32px)!important;height:auto!important;min-height:150px!important;padding:26px 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:20px!important}
  .site-bottom-cta h2{font-family:Inter,Arial,sans-serif!important;font-size:26px!important;font-weight:600!important;line-height:1.08!important}
  .page-shell .site-bottom-cta .site-bottom-cta__inner>a{width:100%!important;height:50px!important;margin:0!important}
  .site-footer{min-height:124px!important;padding-bottom:env(safe-area-inset-bottom,0px)}
  .site-footer .site-footer__inner{box-sizing:border-box;width:calc(100% - 32px)!important;min-height:123px!important;padding:24px 0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;gap:16px!important}
  .site-footer .footbrand{display:flex!important}
  .site-footer small{display:block!important;margin:0!important}
}

@media(max-width:374px){
  .page-home .hero h1,.page-products .hero-copy h1,.page-manufacturing .hero-copy h1,.page-quality .hero-copy h1,.page-partners .hero-copy h1,.page-rfq .request-left h1{font-size:34px!important}
  .page-quality .evidence-grid{grid-template-columns:1fr!important}
  .page-quality .evidence-card{height:205px!important}
}

/* Lossless WebP is an optional enhancement; every declaration above remains the PNG fallback. */
@supports (background-image:image-set(url('x') type('image/webp'))){
  .page-home .hero-art{background-image:image-set(url('../assets/img/brand/approved/home-final-source.webp') type('image/webp'),url('../assets/img/brand/approved/home-final-source.png') type('image/png'))}
  .page-products .hero-visual{background-image:image-set(url('../assets/img/brand/approved/products-single-source.webp') type('image/webp'),url('../assets/img/brand/approved/products-single-source.png') type('image/png'))}
  .page-products .flanges .card-visual{background-image:image-set(url('../assets/img/brand/approved/products-card-flanges.webp') type('image/webp'),url('../assets/img/brand/approved/products-card-flanges.png') type('image/png'))}
  .page-products .forgings .card-visual{background-image:image-set(url('../assets/img/brand/approved/products-card-forgings.webp') type('image/webp'),url('../assets/img/brand/approved/products-card-forgings.png') type('image/png'))}
  .page-products .fittings .card-visual{background-image:image-set(url('../assets/img/brand/approved/products-card-fittings.webp') type('image/webp'),url('../assets/img/brand/approved/products-card-fittings.png') type('image/png'))}
  .page-manufacturing .network-art{background-image:image-set(url('../assets/img/brand/approved/manufacturing-approved-source.webp') type('image/webp'),url('../assets/img/brand/approved/manufacturing-approved-source.png') type('image/png'))}
  .page-manufacturing .map-visual{background-image:image-set(url('../assets/img/brand/approved/manufacturing-map.webp') type('image/webp'),url('../assets/img/brand/approved/manufacturing-map.png') type('image/png'))}
  .page-quality .hero-art{background-image:image-set(url('../assets/img/brand/approved/quality-flange-caliper-hero.webp') type('image/webp'),url('../assets/img/brand/approved/quality-flange-caliper-hero.png') type('image/png'))}
  .page-partners .hero-art{background-image:linear-gradient(90deg,#030d17 0%,rgba(3,13,23,.91) 35%,rgba(3,13,23,.08) 68%),linear-gradient(0deg,#030d17 0%,transparent 30%),image-set(url('../assets/img/brand/approved/partners-approved-source.webp') type('image/webp'),url('../assets/img/brand/approved/partners-approved-source.png') type('image/png'))}
  .page-rfq .review-art{background-image:image-set(url('../assets/img/brand/approved/rfq-approved-source.webp') type('image/webp'),url('../assets/img/brand/approved/rfq-approved-source.png') type('image/png'))}
}

/* Industries desktop uses the approved refinery handshake artwork. Keep the
   existing mobile composition and all other page assets unchanged. */
@media(min-width:901px){
  .page-partners .hero-art{background-image:linear-gradient(90deg,#030d17 0%,rgba(3,13,23,.91) 35%,rgba(3,13,23,.08) 68%),linear-gradient(0deg,#030d17 0%,transparent 30%),url('../assets/img/brand/generated/honrich-partners-hero-v2.png')}
}

@media(max-width:900px){
  @supports (background-image:image-set(url('x') type('image/webp'))){
    .page-home .hero-art{background-image:image-set(url('../assets/img/brand/approved/home-mobile-artwork.webp') type('image/webp'),url('../assets/img/brand/approved/home-mobile-artwork.png') type('image/png'))!important}
    .page-rfq .review-art{background-image:image-set(url('../assets/img/brand/approved/rfq-mobile-engineering.webp') type('image/webp'),url('../assets/img/brand/approved/rfq-mobile-engineering.png') type('image/png'))!important}
  }
}

/* Keep the approved mobile overlay/layout; replace only the Industries hero art. */
@media(max-width:900px){
  .page-partners .hero-art{
    background-image:linear-gradient(0deg,#030d17 0%,rgba(3,13,23,.08) 57%),url('../assets/img/brand/generated/honrich-partners-hero-v2.png')!important;
    background-size:cover,auto 380px!important;
    background-position:center,68% top!important;
  }
}
