/* INDUSTRIAL MATERIALS MANAGEMENT — PREMIUM V4 GLOBAL POLISH */
:root{--imm-teal:#07575a;--imm-teal-dark:#043f42;--imm-blue:#075f9b;--imm-ink:#18272d;--imm-muted:#5d6b70;--imm-line:#dbe3e4;--imm-paper:#fbfbf8;--imm-card:#fff;--imm-max:1240px}
body:not(.home-page){background:var(--imm-paper)!important;color:var(--imm-ink)!important}
body:not(.home-page) .imm-global-header{background:#fff!important;color:var(--imm-ink)!important;border-bottom:1px solid #e2e7e7!important;box-shadow:0 2px 12px rgba(0,0,0,.035)!important;position:relative!important;overflow:visible!important}
body:not(.home-page) .imm-global-header:before,body:not(.home-page) .imm-global-header:after{display:none!important}
body:not(.home-page) .imm-global-header-inner{width:min(var(--imm-max),94%)!important;min-height:94px!important;margin:auto!important;padding:18px 0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
body:not(.home-page) .imm-global-brand{display:block!important;min-width:0!important;color:var(--imm-teal)!important;text-decoration:none!important}
body:not(.home-page) .imm-global-brand strong{display:block!important;font-family:Verdana,Geneva,sans-serif!important;font-size:20px!important;line-height:1.15!important;letter-spacing:.6px!important;font-weight:800!important;color:var(--imm-teal)!important;white-space:nowrap!important}
body:not(.home-page) .imm-global-brand small{display:block!important;margin-top:5px!important;font-family:Verdana,Geneva,sans-serif!important;font-size:8px!important;line-height:1.35!important;letter-spacing:1.15px!important;color:#738083!important;white-space:nowrap!important}
body:not(.home-page) .imm-global-nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px 18px!important;max-width:720px!important}
body:not(.home-page) .imm-global-nav a{color:#164f68!important;font-size:12px!important;line-height:1.2!important;font-weight:600!important;white-space:nowrap!important;text-decoration:none!important}
body:not(.home-page) .imm-global-nav a:hover{color:var(--imm-blue)!important;text-decoration:underline!important;text-underline-offset:3px}
body:not(.home-page) .reference-hero{margin:0!important;padding:42px 0 46px!important;background:linear-gradient(135deg,var(--imm-teal-dark),var(--imm-teal))!important;color:#fff!important;position:relative!important;overflow:hidden!important}
body:not(.home-page) .reference-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
body:not(.home-page) .reference-hero .home-wrap{width:min(var(--imm-max),94%)!important;position:relative!important;z-index:1!important}
body:not(.home-page) .reference-hero h1{margin:0!important;max-width:100%!important;font-family:Verdana,Geneva,sans-serif!important;font-size:clamp(30px,4.2vw,52px)!important;line-height:1.12!important;letter-spacing:-1px!important;font-weight:800!important;color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important}
body:not(.home-page) .reference-page,.control-index,.erp-index,.lean-index,.kpi-index,.page-shell{width:min(var(--imm-max),94%)!important;margin:0 auto!important}
body:not(.home-page) .site-topic-visual{width:min(var(--imm-max),94%)!important;margin:18px auto 0!important;padding:18px!important;background:#f3f7f6!important;border:1px solid #dce7e6!important;box-shadow:none!important;border-radius:2px!important;overflow:hidden!important}
body:not(.home-page) .site-topic-visual img{display:block!important;width:100%!important;height:auto!important;max-height:250px!important;object-fit:contain!important;margin:auto!important}
body:not(.home-page) .imm-flow-step,.imm-ref-step,.control-grid>div,.control-item{min-width:0!important;overflow:hidden!important}
body:not(.home-page) .imm-flow-step{min-height:58px!important;height:auto!important;padding:10px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body:not(.home-page) .imm-flow-step strong,.imm-ref-step,.control-grid>div span,.control-item span{display:block!important;font-family:Verdana,Geneva,sans-serif!important;font-size:11px!important;line-height:1.22!important;font-weight:800!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;color:#17353a!important}
body:not(.home-page) .imm-flow-step>span,.imm-flow-step>b:first-child{display:none!important}
body:not(.home-page) .imm-overview-grid,.imm-ref-grid{align-items:stretch!important}
body:not(.home-page) .imm-overview-grid article,.imm-ref-box{background:#fff!important;border:1px solid #e1e6e6!important;box-shadow:0 4px 16px rgba(0,0,0,.025)!important}
body:not(.home-page) .reference-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body:not(.home-page) .reference-card{min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e0e5e5!important}
body:not(.home-page) .reference-card h2,.reference-card h2 a,.control-grid-cards .reference-card h2{font-family:Verdana,Geneva,sans-serif!important;font-weight:800!important;line-height:1.22!important;color:var(--imm-blue)!important;overflow-wrap:anywhere!important;word-break:normal!important}
body:not(.home-page) a{color:var(--imm-blue)!important}
body:not(.home-page) .reference-card p{color:#59666a!important;line-height:1.55!important}
body:not(.home-page) .topic-link-note{margin:0 0 16px!important;padding:12px 14px!important;background:#f0f6f7!important;border-left:3px solid var(--imm-teal)!important;color:#35474c!important}
body:not(.home-page) .topic-link-note strong{font-weight:800!important;color:#17353a!important}
body:not(.home-page) .imm-panel{margin:34px auto!important;width:100%!important}
body:not(.home-page) .imm-related{display:flex!important;flex-direction:column!important;gap:8px!important}
body:not(.home-page) .imm-related a{display:block!important;padding:11px 14px!important;background:#fff!important;border:1px solid #e0e5e5!important;color:var(--imm-blue)!important}
body:not(.home-page) .imm-related a strong{color:var(--imm-blue)!important;font-weight:800!important}
body:not(.home-page) .imm-site-footer{width:min(var(--imm-max),94%)!important;margin:50px auto 0!important;padding:22px 0 30px!important;border-top:1px solid #dce3e4!important;background:transparent!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:20px!important}
body:not(.home-page) .imm-site-footer .footer-credit{text-align:left!important}
body:not(.home-page) .imm-site-footer .site-map-link{text-align:center!important}
body:not(.home-page) .imm-site-footer .footer-scope{text-align:right!important}
body:not(.home-page) .imm-site-footer a{color:var(--imm-blue)!important}
/* custom domain index titles */
body:not(.home-page) .control-index>h1,body:not(.home-page) .erp-index>h1,body:not(.home-page) .lean-index>h1,body:not(.home-page) .kpi-index>h1{display:none!important}
@media(max-width:850px){body:not(.home-page) .imm-global-header-inner{display:block!important;padding:14px 0!important}body:not(.home-page) .imm-global-brand{text-align:center!important}body:not(.home-page) .imm-global-brand strong{font-size:17px!important}body:not(.home-page) .imm-global-brand small{font-size:7px!important}body:not(.home-page) .imm-global-nav{margin-top:11px!important;justify-content:center!important;gap:8px 14px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important}.reference-list{grid-template-columns:1fr!important}}
@media(max-width:600px){body:not(.home-page) .reference-hero{padding:30px 0 34px!important}body:not(.home-page) .reference-hero h1{font-size:31px!important;letter-spacing:-.4px!important}body:not(.home-page) .site-topic-visual{margin-top:12px!important;padding:10px!important}.imm-site-footer{grid-template-columns:1fr!important;text-align:center!important}.imm-site-footer .footer-credit,.imm-site-footer .site-map-link,.imm-site-footer .footer-scope{text-align:center!important}}
