
.manufacturing-page {
  --font-heading: 'Oswald', sans-serif;
  --font-body: 'Poppins', sans-serif;
  --font-mono: ui-monospace, monospace;
  --bg: #ffffff;
  --bg-off: #f6f7f8;
  --ink: #080b0e;
  --ink-mid: #1e2630;
  --ink-muted: #5e6b78;
  --ink-faint: #9aa5b0;
  --border: #e1e5ea;
  --border-mid: #ccd2d8;
  --blue: #1a56f0;
  --violet: #6c3fcf;
  --teal: #0891b2;
  --emerald: #059669;
  --amber: #d97706;
  --cyan: #06b6d4;
  --indigo: #4f46e5;
  --navy: #060a0f;
  --m-orange: #ea6c0a;
  --m-amber: #d97706;
  --m-fire: #f59e0b;
  --m-steel: #374151;
  --m-rust: #b45309;
}

.manufacturing-page .reveal { opacity: 1; transform: none; }
.manufacturing-page.js-loaded .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.65s cubic-bezier(.22,.68,0,1.1), transform 0.65s cubic-bezier(.22,.68,0,1.1); }
.manufacturing-page.js-loaded .reveal.in { opacity: 1; transform: translateY(0); }

.manufacturing-page .mono-label { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.12em; color: var(--m-orange); text-transform: uppercase; display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.manufacturing-page .mono-label.mono-label--section-top { margin-top: 3rem; }
.manufacturing-page .mono-label::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--m-orange); flex-shrink: 0; }
.manufacturing-page .section-heading { font-size: clamp(2rem, 3.5vw, 3rem); font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1.06; color: var(--ink); margin-bottom: 1rem; }
.manufacturing-page .section-heading.section-heading--compact { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.manufacturing-page .compliance-banner.compliance-banner--spaced { margin-top: 2.5rem; }
.manufacturing-page .section-heading .hl { background: linear-gradient(120deg, var(--m-orange) 0%, var(--m-amber) 45%, var(--blue) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.manufacturing-page .section-sub { font-size: 0.95rem; color: var(--ink-muted); line-height: 1.8; max-width: 52ch; }
.manufacturing-page .h-rule { width: 100%; height: 1px; background: var(--border); border: none; margin: 0; }

.manufacturing-page .bi-blue { background: rgba(26,86,240,0.09); border: 1px solid rgba(26,86,240,0.2); color: var(--blue); }
.manufacturing-page .bi-violet { background: rgba(108,63,207,0.09); border: 1px solid rgba(108,63,207,0.2); color: var(--violet); }
.manufacturing-page .bi-teal { background: rgba(8,145,178,0.09); border: 1px solid rgba(8,145,178,0.2); color: var(--teal); }
.manufacturing-page .bi-em { background: rgba(5,150,105,0.09); border: 1px solid rgba(5,150,105,0.2); color: var(--emerald); }
.manufacturing-page .bi-amber { background: rgba(217,119,6,0.09); border: 1px solid rgba(217,119,6,0.2); color: var(--amber); }
.manufacturing-page .bi-indigo { background: rgba(79,70,229,0.09); border: 1px solid rgba(79,70,229,0.2); color: var(--indigo); }
.manufacturing-page .bi-orange { background: rgba(234,108,10,0.09); border: 1px solid rgba(234,108,10,0.22); color: var(--m-orange); }
.manufacturing-page .bi-fire { background: rgba(245,158,11,0.09); border: 1px solid rgba(245,158,11,0.2); color: var(--m-fire); }
.manufacturing-page .bi-rust { background: rgba(180,83,9,0.09); border: 1px solid rgba(180,83,9,0.2); color: var(--m-rust); }
.manufacturing-page .bi-steel { background: rgba(55,65,81,0.09); border: 1px solid rgba(55,65,81,0.22); color: var(--m-steel); }
.manufacturing-page .bi-cyan { background: rgba(6,182,212,0.09); border: 1px solid rgba(6,182,212,0.2); color: var(--cyan); }

.manufacturing-page .hero { position: relative; min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 9rem 5vw 6rem; overflow: hidden; text-align: center; }
.manufacturing-page .hero__bg { position: absolute; inset: 0; background: radial-gradient(ellipse 55% 65% at 8% 50%, rgba(234,108,10,0.13) 0%, transparent 65%), radial-gradient(ellipse 50% 65% at 90% 25%, rgba(26,86,240,0.10) 0%, transparent 65%), radial-gradient(ellipse 45% 55% at 50% 98%, rgba(245,158,11,0.09) 0%, transparent 60%), linear-gradient(155deg, #060a0f 0%, #0c1118 40%, #080d14 70%, #060a0f 100%); }
.manufacturing-page .hero__orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.manufacturing-page .orb-1 { width: 680px; height: 600px; background: radial-gradient(circle, rgba(234,108,10,0.15), transparent 70%); top: -120px; left: -130px; animation: mfg-orb-float 18s ease-in-out infinite; }
.manufacturing-page .orb-2 { width: 720px; height: 560px; background: radial-gradient(circle, rgba(26,86,240,0.10), transparent 70%); top: -80px; right: -160px; animation: mfg-orb-float 21s ease-in-out infinite reverse; }
.manufacturing-page .orb-3 { width: 460px; height: 460px; background: radial-gradient(circle, rgba(245,158,11,0.09), transparent 70%); bottom: -90px; left: 44%; animation: mfg-orb-float 14s ease-in-out infinite 5s; }
@keyframes mfg-orb-float { 0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(26px,-20px) scale(1.04);}66%{transform:translate(-18px,14px) scale(0.97);} }
.manufacturing-page .hero__canvas { position: absolute; inset: 0; z-index: 0; opacity: 0.32; }
.manufacturing-page .hero__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 90% 100% at 50% 0%, black 20%, transparent 100%); }
.manufacturing-page .hero__hatch { position: absolute; inset: 0; opacity: 0.04; background-image: repeating-linear-gradient(45deg, #fff 0px, #fff 1px, transparent 1px, transparent 8px), repeating-linear-gradient(-45deg, #fff 0px, #fff 1px, transparent 1px, transparent 8px); pointer-events: none; mask-image: radial-gradient(ellipse 80% 90% at 50% 50%, transparent 40%, black 100%); }
.manufacturing-page .hero__lines { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.manufacturing-page .hero__lines::before,
.manufacturing-page .hero__lines::after { content: ''; position: absolute; width: 1px; height: 210px; background: linear-gradient(to bottom, transparent, rgba(234,108,10,0.45), transparent); }
.manufacturing-page .hero__lines::before { left: 20%; top: 16%; animation: mfg-line-pulse 5.5s ease-in-out infinite; }
.manufacturing-page .hero__lines::after { right: 19%; top: 26%; animation: mfg-line-pulse 5.5s ease-in-out infinite 2.75s; }
@keyframes mfg-line-pulse { 0%,100%{opacity:0.2;transform:scaleY(1);}50%{opacity:0.75;transform:scaleY(1.45);} }

.manufacturing-page .hero__tokens { position: absolute; left: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.45rem; z-index: 1; pointer-events: none; }
.manufacturing-page .hero__token { font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.08em; color: rgba(234,108,10,0.65); padding: 0.15rem 0.5rem; border: 1px solid rgba(234,108,10,0.2); border-radius: 2px; background: rgba(234,108,10,0.05); animation: mfg-token-fade 4s ease-in-out infinite; white-space: nowrap; }
.manufacturing-page .hero__token:nth-child(2){animation-delay:0.5s;color:rgba(26,86,240,0.65);border-color:rgba(26,86,240,0.2);background:rgba(26,86,240,0.05);}
.manufacturing-page .hero__token:nth-child(3){animation-delay:1s;color:rgba(245,158,11,0.65);border-color:rgba(245,158,11,0.2);background:rgba(245,158,11,0.05);}
.manufacturing-page .hero__token:nth-child(4){animation-delay:1.5s;color:rgba(8,145,178,0.6);border-color:rgba(8,145,178,0.2);background:rgba(8,145,178,0.05);}
.manufacturing-page .hero__token:nth-child(5){animation-delay:2s;color:rgba(234,108,10,0.65);}
.manufacturing-page .hero__token:nth-child(6){animation-delay:2.5s;color:rgba(5,150,105,0.6);border-color:rgba(5,150,105,0.2);background:rgba(5,150,105,0.05);}
.manufacturing-page .hero__token:nth-child(7){animation-delay:3s;color:rgba(26,86,240,0.65);border-color:rgba(26,86,240,0.2);background:rgba(26,86,240,0.05);}
@keyframes mfg-token-fade { 0%,100%{opacity:0.35;}50%{opacity:1;} }

.manufacturing-page .hero__metrics { position: absolute; right: 2vw; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 0.6rem; z-index: 1; pointer-events: none; align-items: flex-end; }
.manufacturing-page .hero__metric { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.07em; color: rgba(255,255,255,0.2); display: flex; align-items: center; gap: 0.5rem; animation: mfg-metric-pulse 5s ease-in-out infinite; white-space: nowrap; }
.manufacturing-page .hero__metric-val { color: rgba(234,108,10,0.9); font-size: 0.7rem; }
.manufacturing-page .hero__metric-val.green { color: rgba(52,211,153,0.85); }
.manufacturing-page .hero__metric-val.blue { color: rgba(96,165,250,0.85); }
.manufacturing-page .hero__metric:nth-child(2){animation-delay:0.9s;}
.manufacturing-page .hero__metric:nth-child(3){animation-delay:1.8s;}
.manufacturing-page .hero__metric:nth-child(4){animation-delay:2.7s;}
.manufacturing-page .hero__metric:nth-child(5){animation-delay:3.6s;}
.manufacturing-page .hero__metric:nth-child(6){animation-delay:4.5s;}
@keyframes mfg-metric-pulse { 0%,100%{opacity:0.35;}50%{opacity:1;} }

.manufacturing-page .hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 1.4rem; max-width: 940px; }
.manufacturing-page .hero__eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.42); border: 1px solid rgba(255,255,255,0.09); padding: 0.35rem 1rem; border-radius: 100px; background: rgba(255,255,255,0.04); backdrop-filter: blur(8px); }
.manufacturing-page .hero__eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, var(--m-fire), var(--m-orange)); animation: mfg-eyebrow-blink 2s ease-in-out infinite; }
@keyframes mfg-eyebrow-blink { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(0.7);} }
.manufacturing-page .hero__title { color: #fff; }
.manufacturing-page .hero__title .g { background: linear-gradient(135deg, #fed7aa 0%, #fb923c 30%, #f59e0b 60%, #93c5fd 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.manufacturing-page .hero__sub { font-family: var(--font-body); font-size: 1.05rem; font-weight: 300; color: rgba(255,255,255,0.45); max-width: 66ch; line-height: 1.85; }
.manufacturing-page .hero__actions { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.manufacturing-page .hero__badges { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.manufacturing-page .proto-badge { font-family: var(--font-mono); font-size: 0.56rem; letter-spacing: 0.07em; text-transform: uppercase; color: rgba(255,255,255,0.30); border: 1px solid rgba(255,255,255,0.07); padding: 0.22rem 0.65rem; border-radius: 2px; background: rgba(255,255,255,0.03); transition: color 0.2s, border-color 0.2s; }
.manufacturing-page .proto-badge:hover { color: rgba(251,146,60,0.9); border-color: rgba(234,108,10,0.35); }
.manufacturing-page .btn-grad { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; background: linear-gradient(135deg, var(--m-orange), var(--m-rust)); position: relative; overflow: hidden; transition: transform 0.15s; }
.manufacturing-page .btn-grad::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, var(--m-rust), var(--blue)); opacity: 0; transition: opacity 0.3s; }
.manufacturing-page .btn-grad span { position: relative; z-index: 1; }
.manufacturing-page .btn-grad:hover::before { opacity: 1; }
.manufacturing-page .btn-grad:hover { transform: translateY(-2px); }
.manufacturing-page .btn-outline-dark { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.58); text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.14); transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.manufacturing-page .btn-outline-dark:hover { border-color: rgba(255,255,255,0.33); color: #fff; transform: translateY(-2px); }
.manufacturing-page .btn-outline-white { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.82rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.58); text-decoration: none; padding: 0.85rem 2rem; border-radius: 6px; border: 1px solid rgba(255,255,255,0.16); transition: border-color 0.2s, color 0.2s, transform 0.15s; }
.manufacturing-page .btn-outline-white:hover { border-color: rgba(255,255,255,0.36); color: #fff; transform: translateY(-2px); }
.manufacturing-page .hero__breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-body); font-size: 0.75rem; color: rgba(255,255,255,0.26); }
.manufacturing-page .hero__breadcrumb a { color: rgba(255,255,255,0.26); text-decoration: none; transition: color 0.2s; }
.manufacturing-page .hero__breadcrumb a:hover { color: rgba(255,255,255,0.58); }
.manufacturing-page .bc-sep { opacity: 0.28; }
.manufacturing-page .bc-cur { color: rgba(255,255,255,0.58); font-weight: 500; }
.manufacturing-page .hero__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 120px; background: linear-gradient(to bottom, transparent, var(--bg)); pointer-events: none; }
@keyframes mfg-fiu { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }
.manufacturing-page .stat-item { padding: 2rem; text-align: center; border-right: 1px solid var(--border); position: relative; }
.manufacturing-page .stat-item:last-child { border-right: none; }
.manufacturing-page .stat-item::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 36px; height: 2px; background: linear-gradient(90deg, var(--m-orange), var(--m-amber)); }
.manufacturing-page .stat-num { font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 0.3rem; color: var(--ink); }
.manufacturing-page .stat-num sup { font-size: 1.1rem; background: linear-gradient(135deg, var(--m-orange), var(--m-amber)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.manufacturing-page .stat-label { font-family: var(--font-body); font-size: 0.66rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-muted); }

.manufacturing-page .section-row { display: grid; grid-template-columns: 88px 1fr; min-height: 0; }
.manufacturing-page .section-gutter { border-right: 1px solid var(--border); padding: 4.5rem 0; display: flex; flex-direction: column; align-items: center; }
.manufacturing-page .section-num { font-family: var(--font-mono); font-size: 0.58rem; color: var(--ink-faint); letter-spacing: 0.14em; writing-mode: vertical-lr; transform: rotate(180deg); }
.manufacturing-page .section-body { padding: 4.5rem 5vw 4.5rem 3.5rem; }
.manufacturing-page .section-row.bg-off { background: var(--bg-off); }
.manufacturing-page .section-row.bg-off .section-gutter { background: var(--bg-off); }

.manufacturing-page .overview-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 5rem; align-items: start; }
.manufacturing-page .overview-body p { font-size: 0.95rem; color: var(--ink-muted); line-height: 1.9; margin-bottom: 1.3rem; }
.manufacturing-page .overview-body p:last-child { margin-bottom: 0; }

.manufacturing-page .reg-badges { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.8rem; }
.manufacturing-page .reg-badge { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 2px; border: 1px solid; font-weight: 600; }
.manufacturing-page .rb-nis2 { color: #1a56f0; border-color: rgba(26,86,240,0.3); background: rgba(26,86,240,0.06); }
.manufacturing-page .rb-iso { color: #6c3fcf; border-color: rgba(108,63,207,0.3); background: rgba(108,63,207,0.06); }
.manufacturing-page .rb-iec { color: #ea6c0a; border-color: rgba(234,108,10,0.3); background: rgba(234,108,10,0.06); }
.manufacturing-page .rb-nist { color: #0891b2; border-color: rgba(8,145,178,0.3); background: rgba(8,145,178,0.06); }
.manufacturing-page .rb-cyber { color: #059669; border-color: rgba(5,150,105,0.3); background: rgba(5,150,105,0.06); }
.manufacturing-page .rb-gdpr { color: #4f46e5; border-color: rgba(79,70,229,0.3); background: rgba(79,70,229,0.06); }
.manufacturing-page .rb-iso27 { color: #d97706; border-color: rgba(217,119,6,0.3); background: rgba(217,119,6,0.06); }
.manufacturing-page .rb-neca { color: #b45309; border-color: rgba(180,83,9,0.3); background: rgba(180,83,9,0.06); }

.manufacturing-page .pillar-cards { display: flex; flex-direction: column; gap: 0.85rem; }
.manufacturing-page .opc { border: 1px solid var(--border); border-radius: 4px; padding: 1.3rem 1.5rem; display: flex; gap: 1rem; align-items: flex-start; transition: border-color 0.2s, transform 0.2s; }
.manufacturing-page .opc:hover { border-color: rgba(234,108,10,0.32); transform: translateX(3px); }
.manufacturing-page .opc-icon { width: 38px; height: 38px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
.manufacturing-page .opc h5 { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.2rem; }
.manufacturing-page .opc p { font-size: 0.78rem; color: var(--ink-muted); line-height: 1.6; margin: 0; }

.manufacturing-page .challenges-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; margin-top: 2rem; }
.manufacturing-page .challenge-card { padding: 2rem 1.8rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); position: relative; transition: background 0.2s; }
.manufacturing-page .challenge-card:hover { background: var(--bg-off); }
.manufacturing-page .challenge-card:nth-child(3n) { border-right: none; }
.manufacturing-page .challenge-card:nth-last-child(-n+3) { border-bottom: none; }
.manufacturing-page .challenge-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; opacity: 0; transition: opacity 0.3s; }
.manufacturing-page .challenge-card:hover::after { opacity: 1; }
.manufacturing-page .cc-1::after { background: linear-gradient(90deg, var(--m-orange), var(--m-amber)); }
.manufacturing-page .cc-2::after { background: linear-gradient(90deg, var(--m-amber), var(--blue)); }
.manufacturing-page .cc-3::after { background: linear-gradient(90deg, var(--blue), var(--indigo)); }
.manufacturing-page .cc-4::after { background: linear-gradient(90deg, var(--teal), var(--m-orange)); }
.manufacturing-page .cc-5::after { background: linear-gradient(90deg, var(--m-rust), var(--m-orange)); }
.manufacturing-page .cc-6::after { background: linear-gradient(90deg, var(--indigo), var(--violet)); }
.manufacturing-page .ch-icon { width: 42px; height: 42px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; margin-bottom: 1rem; }
.manufacturing-page .ch-title { font-size: 0.88rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.5rem; }
.manufacturing-page .ch-desc { font-size: 0.78rem; color: var(--ink-muted); line-height: 1.7; margin-bottom: 0.9rem; }
.manufacturing-page .ch-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.manufacturing-page .ch-tag { font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 0.16rem 0.5rem; border-radius: 2px; color: var(--ink-faint); border: 1px solid var(--border); background: var(--bg-off); }

.manufacturing-page .support-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; margin-top: 2rem; }
.manufacturing-page .support-card { padding: 2rem 2rem; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); transition: background 0.2s; }
.manufacturing-page .support-card:hover { background: rgba(234,108,10,0.02); }
.manufacturing-page .support-card:nth-child(2n) { border-right: none; }
.manufacturing-page .support-card:nth-last-child(-n+2) { border-bottom: none; }
.manufacturing-page .sup-icon { width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin-bottom: 1rem; }
.manufacturing-page .sup-title { font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink); margin-bottom: 0.5rem; }
.manufacturing-page .sup-desc { font-size: 0.8rem; color: var(--ink-muted); line-height: 1.75; margin-bottom: 0.85rem; }
.manufacturing-page .sup-points { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
.manufacturing-page .sup-points li { font-size: 0.75rem; color: var(--ink-muted); display: flex; align-items: flex-start; gap: 0.5rem; line-height: 1.5; }
.manufacturing-page .sup-points li::before { content: '—'; font-family: var(--font-mono); color: var(--m-orange); font-size: 0.65rem; flex-shrink: 0; margin-top: 0.15rem; }

.manufacturing-page .why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; margin-top: 2rem; }
.manufacturing-page .why-card { border: 1px solid var(--border); border-radius: 4px; padding: 1.8rem 1.5rem; text-align: center; position: relative; overflow: hidden; transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; }
.manufacturing-page .why-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--m-orange), var(--m-amber)); }
.manufacturing-page .why-card:hover { border-color: rgba(234,108,10,0.32); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(234,108,10,0.08); }
.manufacturing-page .why-icon { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; margin: 0 auto 1rem; }
.manufacturing-page .why-num { font-family: var(--font-mono); font-size: 0.56rem; color: var(--ink-faint); letter-spacing: 0.12em; margin-bottom: 0.6rem; display: block; }
.manufacturing-page .why-title { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.5rem; }
.manufacturing-page .why-desc { font-size: 0.74rem; color: var(--ink-muted); line-height: 1.65; }

.manufacturing-page .sector-strip { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; border: 1px solid var(--border); border-radius: 4px; overflow: hidden; margin-top: 2rem; }
.manufacturing-page .sector-item { padding: 1.6rem 1.2rem; text-align: center; border-right: 1px solid var(--border); transition: background 0.2s; }
.manufacturing-page .sector-item:last-child { border-right: none; }
.manufacturing-page .sector-item:hover { background: var(--bg-off); }
.manufacturing-page .sector-icon { width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin: 0 auto 0.7rem; }
.manufacturing-page .sector-name { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink); margin-bottom: 0.25rem; }
.manufacturing-page .sector-desc { font-size: 0.68rem; color: var(--ink-muted); line-height: 1.5; }

.manufacturing-page .compliance-banner { border: 1px solid var(--border); border-radius: 4px; padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; background: var(--bg-off); margin-top: 2rem; }
.manufacturing-page .compliance-banner h3 { font-size: 1.4rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--ink); margin-bottom: 0.6rem; }
.manufacturing-page .compliance-banner h3 .hl { background: linear-gradient(120deg, var(--m-orange), var(--m-amber), var(--blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.manufacturing-page .compliance-banner p { font-size: 0.85rem; color: var(--ink-muted); line-height: 1.85; }
.manufacturing-page .compliance-frameworks { display: flex; flex-direction: column; gap: 0.5rem; }
.manufacturing-page .fw-row { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.7rem 0.85rem; background: #fff; border: 1px solid var(--border); border-radius: 3px; }
.manufacturing-page .fw-tag { font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.2rem 0.6rem; border-radius: 2px; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
.manufacturing-page .fw-desc { font-size: 0.75rem; color: var(--ink-muted); line-height: 1.5; }

@media (max-width: 1100px) {
  .manufacturing-page .overview-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .manufacturing-page .compliance-banner { grid-template-columns: 1fr; }
  .manufacturing-page .why-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 900px) {
  .manufacturing-page .section-row { grid-template-columns: 56px 1fr; }
  .manufacturing-page .hero__tokens,
  .manufacturing-page .hero__metrics { display: none; }
  .manufacturing-page .challenges-grid { grid-template-columns: repeat(2,1fr); }
  .manufacturing-page .sector-strip { grid-template-columns: repeat(3,1fr); }
  .manufacturing-page .sector-item:nth-child(3) { border-right: none; }
}
@media (max-width: 768px) {
  .manufacturing-page .section-row { grid-template-columns: 1fr; }
  .manufacturing-page .section-gutter { display: none; }
  .manufacturing-page .section-body { padding: 3.5rem 5vw; }
.manufacturing-page .stat-item:nth-child(2) { border-right: none; }
  .manufacturing-page .stat-item:nth-child(1),
  .manufacturing-page .stat-item:nth-child(2) { border-bottom: 1px solid var(--border); }
  .manufacturing-page .challenges-grid { grid-template-columns: 1fr; }
  .manufacturing-page .support-grid { grid-template-columns: 1fr; }
  .manufacturing-page .support-card { border-right: none; }
  .manufacturing-page .why-grid { grid-template-columns: 1fr 1fr; }
  .manufacturing-page .sector-strip { grid-template-columns: 1fr 1fr; }
}
