:root{--bg: #f7f7f7;--surface: #ffffff;--text: #222;--muted: #555;--muted-2: #777;--border: #e0e0e0;--border-soft: #f0f0f0;--brand: #0c4b26;--focus: #111;--danger: #8b0000;--max: 1100px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, .25);--hover-bg: #e6f4ea;--hover-border: #8bcf9a;--footer-h: 52px;--header-offset: 150px;--gap-y: clamp(8px, 1.2vh, 14px);--pad-x: clamp(10px, 2.2vw, 18px);--row-py: clamp(10px, 1.3vh, 14px);--row-px: clamp(12px, 2vw, 18px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable;overflow-y:scroll}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow:hidden}.app-root{min-height:100vh}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,a,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(button,a,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.seo-block{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:600px){:root{--footer-h: 60px;--gap-y: clamp(7px, 1.1vh, 12px);--pad-x: clamp(10px, 3vw, 16px);--row-py: clamp(9px, 1.2vh, 12px);--row-px: clamp(10px, 3vw, 16px)}}.header-link-reset,.footer-link-reset{color:inherit;text-decoration:none;cursor:pointer;border-radius:var(--r-sm);padding:.2em .45em;transition:background-color .12s ease-in-out}.header-link-reset:visited,.footer-link-reset:visited{color:inherit}.header-link-reset:hover,.header-link-reset:focus-visible,.footer-link-reset:hover,.footer-link-reset:focus-visible{background-color:var(--hover-bg);outline:none}.header-link-reset:focus-visible,.footer-link-reset:focus-visible{box-shadow:0 0 0 2px var(--hover-border)}.site-header{position:fixed;inset:0 0 auto;background:var(--surface);border-bottom:1px solid var(--border);z-index:20}.header-inner{padding:.5rem var(--pad-x) .55rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.header-logo{font-size:.95rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center}.brandbar{width:100%;overflow:hidden;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.brandbar-track{display:flex;align-items:center;gap:18px;width:max-content;white-space:nowrap;padding:.35rem 0;will-change:transform;animation:brandbar-marquee 28.8s linear infinite}.brandbar-item{display:inline-flex;align-items:center;font-size:.82rem;color:var(--muted)}.brandbar-item:after{content:"•";margin-left:18px;color:#bbb}.brandbar-strong,.core-label{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-right:.35em}.core-label{letter-spacing:.06em;margin-right:.3em}@keyframes brandbar-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.brandbar{overflow:auto}.brandbar-track{animation:none;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}}@media(hover:hover)and (pointer:fine){.brandbar:hover .brandbar-track,.brandbar:focus-within .brandbar-track{animation-play-state:paused}}.header-nav-row{display:flex;justify-content:center;gap:.4rem;padding:.25rem var(--pad-x) .35rem;border-top:1px solid var(--border-soft);background:var(--surface)}.nav-link{border:none;background:transparent;color:var(--muted);font-size:.82rem;padding:.24rem .7rem;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .05s ease;min-width:0}.nav-link:hover{background:var(--hover-bg);transform:translateY(-1px)}.nav-link-active{background:var(--brand);color:#fff}.nav-label-full{display:inline}.nav-label-short{display:none}.site-main{position:fixed;left:0;right:0;top:var(--header-offset);bottom:var(--footer-h);overflow-y:auto;overflow-x:hidden;padding-top:var(--gap-y);padding-bottom:var(--gap-y)}.site-main>*{max-width:var(--max);margin-left:auto;margin-right:auto}.site-footer{position:fixed;inset:auto 0 0;height:var(--footer-h);border-top:1px solid var(--border);background:var(--surface);font-size:.78rem;color:var(--muted-2);z-index:20;display:flex;align-items:center}.footer-inner{max-width:var(--max);width:100%;margin:0 auto;padding:0 var(--pad-x);display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;text-align:center}@media(max-width:600px){.header-nav-row{width:100%;justify-content:space-between;gap:.25rem;overflow:hidden}.nav-link{flex:1 1 0;min-width:0;padding:.2rem .35rem;font-size:.74rem;text-align:center;white-space:nowrap}.nav-label-full{display:none}.nav-label-short{display:inline}.brandbar-track{gap:14px;padding:.32rem 0;animation-duration:21.6s}.brandbar-item{font-size:.78rem}.brandbar-item:after{margin-left:14px}}@media(max-width:420px){.header-nav-row{gap:.2rem}.nav-link{padding:.18rem .3rem;font-size:.72rem}}.services-container{width:100%;padding:var(--gap-y) var(--pad-x);margin:0 auto}.service-row{border:1px solid var(--border);background:var(--surface);padding:var(--row-py) var(--row-px);margin-bottom:var(--gap-y);border-radius:var(--r-sm)}.service-row--clickable{cursor:pointer;border-color:transparent;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.service-row--clickable:hover,.service-row--clickable:focus-visible{background:var(--hover-bg);border-color:var(--hover-border);transform:translateY(-1px)}.service-row--clickable:focus-visible{outline:2px solid var(--hover-border);outline-offset:2px}.service-title{font-size:.9rem;font-weight:600;color:#333;margin-bottom:.2rem}.service-title--strong{font-size:1rem;font-weight:800;color:var(--text)}.service-description,.service-meta{font-size:.88rem;color:var(--muted);margin-bottom:.3rem;line-height:1.35}.nav-search{border:1px solid var(--border);background:var(--surface);color:var(--text)}.nav-search:focus{outline:none;border-color:var(--hover-border);box-shadow:0 0 0 4px #8bcf9a40}.section-label{display:inline-flex;align-items:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--muted-2)}.pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--border);background:#f7f7f7;font-size:.78rem;color:var(--muted)}.modal-action-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.24rem .75rem;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .05s ease}.modal-action-link:hover,.modal-action-link:focus-visible{background:var(--hover-bg);color:var(--text);transform:translateY(-1px);outline:none}@media(min-width:900px){.services-container{width:min(1600px,calc(100vw - 24px));max-width:none;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-y);grid-auto-rows:1fr;align-items:stretch}.services-container>#filters{grid-column:1 / -1}.services-container>.service-row{margin-bottom:0;height:100%;display:flex;flex-direction:column}}@media(min-width:1280px){.services-container{grid-template-columns:1fr 1fr 1fr}}.modal-overlay{position:fixed;inset:var(--header-offset, 0px) 0 var(--footer-h, 0px) 0;z-index:9999;display:grid;place-items:center;padding:1rem;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-backdrop{position:fixed;inset:var(--header-offset, 0px) 0 var(--footer-h, 0px) 0;border:0;background:#0000008c;cursor:pointer}.modal-card{position:relative;z-index:10000;width:min(820px,100%);max-height:100%;overflow:auto;background:var(--surface);border-radius:var(--r-lg);padding:1.05rem 1.05rem .9rem;box-shadow:var(--shadow-modal);-webkit-overflow-scrolling:touch}.modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);transition:background-color .15s ease,color .15s ease,transform .05s ease}.modal-close:hover{background:#0000000f;color:var(--danger);transform:translateY(-1px)}.modal-close:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.modal-title{margin-right:2.6rem;font-size:1rem;font-weight:700;color:var(--text)}.modal-subtitle{margin-top:.2rem;opacity:.8;font-size:.88rem;color:var(--muted)}.modal-section{margin-top:.9rem}.modal-h{font-size:.92rem;margin-bottom:.3rem;color:var(--text)}.modal-p{font-size:.88rem;line-height:1.35;color:var(--muted)}.modal-grid{margin-top:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.modal-box{background:#f6f6f6;border-radius:12px;padding:.8rem}.modal-list{margin:.2rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.88rem;line-height:1.35}.modal-actions{margin-top:.95rem;display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}@media(max-width:720px){.modal-overlay{display:flex;justify-content:center;align-items:flex-start;padding:var(--gap-y) var(--pad-x)}.modal-card{width:100%;max-width:100%;max-height:100%;overflow-y:auto}.modal-grid{grid-template-columns:1fr}}.pill--neutral{background:#f7f7f7;border-color:var(--border);color:var(--muted)}.pill--defects{background:#ffecef;border-color:#ffc7d1;color:#7a1f2a}.pill--flow{background:#eafff3;border-color:#c6f2da;color:#1f5b3a}.pill--inventory{background:#f0ecff;border-color:#d6ccff;color:#3d2a7a}.pill--mistakeproofing{background:#eaf3ff;border-color:#c9dcff;color:#2a4b7c}.pill--motion{background:#fff3e2;border-color:#ffd7ad;color:#6b3a00}.pill--overburden{background:#e9fbff;border-color:#c6efff;color:#0f4e66}.pill--overprocessing{background:#f9ebff;border-color:#e6c7ff;color:#5a2a7a}.pill--transportation{background:#edfff0;border-color:#caffd5;color:#1d5b1a}.pill--visual{background:#f1f6ff;border-color:#d6e3ff;color:#2b466b}.pill--waiting{background:#fffbe3;border-color:#fff0a6;color:#6a5a00}button.pill{cursor:pointer}.pill--active{box-shadow:0 0 0 2px #0c4b2647;border-color:#0c4b2659}.pill--creator{background:#f2f2f2;border-color:#e1e1e1;color:#444}
