/* Industrial Knowledge & Engineering Sourcing — original static design */
:root{--ink:#111827;--muted:#4b5563;--steel:#e5e7eb;--paper:#f8fafc;--white:#fff;--accent:#0f5f67;--accent2:#0b3f45;--line:#cbd5e1;--focus:#f59e0b;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.65}a{color:#0b5963;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.13em}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#111;padding:.75rem 1rem;border:2px solid #111}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--steel);backdrop-filter:blur(10px)}.nav-wrap{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:1.25rem;padding:.9rem 1.25rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-mark{width:34px;height:34px}.menu-button{display:none;margin-left:auto;border:1px solid var(--ink);background:#fff;color:var(--ink);padding:.55rem .8rem;font:inherit;font-weight:700}.main-nav{margin-left:auto}.main-nav ul,.footer-nav{list-style:none;padding:0;margin:0;display:flex;gap:.95rem;align-items:center;flex-wrap:wrap}.main-nav a,.footer-nav a{text-decoration:none;color:var(--ink);font-size:.92rem}.main-nav a[aria-current="page"]{font-weight:800;border-bottom:2px solid var(--accent)}.wrap{max-width:var(--max);margin:auto;padding:0 1.25rem}.hero{background:linear-gradient(135deg,#eef7f7 0%,#f8fafc 60%,#e9eef2 100%);border-bottom:1px solid var(--line)}.hero-inner{max-width:var(--max);margin:auto;padding:5.5rem 1.25rem 4.75rem;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--accent2)}h1,h2,h3{line-height:1.16;letter-spacing:-.02em}h1{font-size:clamp(2.3rem,6vw,4.7rem);margin:.3rem 0 1rem;max-width:15ch}h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 .8rem}h3{font-size:1.22rem;margin:.2rem 0 .45rem}.lede{font-size:1.18rem;color:#334155;max-width:62ch}.hero-art{min-height:330px;display:grid;place-items:center}.hero-art svg{width:100%;max-width:450px;height:auto}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:.78rem 1.05rem;font-weight:750;border:2px solid var(--ink)}.button.alt{background:transparent;color:var(--ink)}.section{padding:4rem 0}.section.soft{background:var(--paper);border-top:1px solid var(--steel);border-bottom:1px solid var(--steel)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.card{border:1px solid var(--line);padding:1.35rem;background:#fff}.card p{color:var(--muted);margin-bottom:.4rem}.card a{font-weight:750}.answer-block{border-left:5px solid var(--accent);background:#f1f7f7;padding:1.2rem 1.35rem;margin:2rem 0}.answer-block p:last-child{margin-bottom:0}.page-hero{padding:3.8rem 0 2.8rem;background:#f8fafc;border-bottom:1px solid var(--steel)}.page-hero h1{font-size:clamp(2.2rem,5vw,4rem)}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:1rem}.breadcrumbs ol{display:flex;gap:.45rem;flex-wrap:wrap;list-style:none;padding:0}.breadcrumbs li:not(:last-child)::after{content:"/";padding-left:.45rem;color:#94a3b8}.prose{max-width:850px}.prose p,.prose li{color:#374151}.prose h2{margin-top:2.35rem}.prose h3{margin-top:1.6rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.checklist{padding-left:1.2rem}.checklist li{margin:.45rem 0}.table-wrap{overflow-x:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--steel);vertical-align:top}th{background:#f1f5f9}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:750;cursor:pointer}.link-hub{min-height:55vh;display:grid;place-items:center;text-align:center;padding:4rem 1.25rem}.link-hub .hub-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}.directory{padding:3rem 0}.directory-list{columns:3 250px;column-gap:2rem;list-style:none;padding:0}.directory-list li{break-inside:avoid;margin:0 0 .55rem;padding:.25rem 0;border-bottom:1px dotted #d1d5db}.context-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem}.context-item{margin:0;padding:.85rem 0;border-bottom:1px solid var(--steel);color:#374151}.site-footer{margin-top:3rem;background:#101827;color:#dbe4ec}.footer-wrap{max-width:var(--max);margin:auto;padding:2.4rem 1.25rem;display:grid;grid-template-columns:1fr 1.6fr;gap:2rem}.site-footer .brand,.site-footer a{color:#fff}.site-footer .fine{color:#aebdca;max-width:48ch;font-size:.9rem}.footer-nav{justify-content:flex-end}.legal{max-width:var(--max);margin:auto;padding:0 1.25rem 1.8rem;color:#94a3b8;font-size:.82rem}.kicker-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.kicker-list div{background:#fff;padding:1rem}.kicker-list strong{display:block;font-size:1.3rem}.note{font-size:.9rem;color:var(--muted)}
@media(max-width:900px){.hero-inner,.two-col,.footer-wrap{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.kicker-list{grid-template-columns:1fr 1fr}.footer-nav{justify-content:flex-start}.menu-button{display:block}.main-nav{display:none;width:100%;margin:0}.main-nav.open{display:block}.nav-wrap{flex-wrap:wrap}.main-nav ul{display:grid;grid-template-columns:1fr 1fr;padding:.8rem 0}.hero-art{min-height:230px}.context-links{grid-template-columns:1fr}}
@media(max-width:580px){.grid{grid-template-columns:1fr}.nav-wrap{padding:.75rem 1rem}.main-nav ul{grid-template-columns:1fr}.hero-inner{padding-top:3.6rem}.kicker-list{grid-template-columns:1fr}.directory-list{columns:1}.page-hero{padding-top:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.cta-row{display:none}.wrap{max-width:none}.page-hero{background:#fff}}
