/* Manufacturing has a deliberately quieter, task-focused presentation. */
body[data-page="manufacturing"] {
  --bg: #f5f7fa;
  --bg-deep: #f5f7fa;
  --surface: #ffffff;
  --surface-strong: #ffffff;
  --surface-soft: #edf2f9;
  --text: #172b46;
  --muted: #53647b;
  --line: #d8e0ea;
  --blue: #2457c5;
  --blue-soft: #eaf0fd;
  --orange: #c36b20;
  --shadow: 0 6px 24px rgba(23, 43, 70, 0.05);
  color: var(--text);
  background: var(--bg);
  font-family: "Sora", sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color-scheme: light;
}

body[data-page="manufacturing"]::before,
body[data-page="manufacturing"]::after,
body[data-page="manufacturing"] .circuit-trails {
  display: none;
}

body[data-page="manufacturing"] [hidden] {
  display: none !important;
}

body[data-page="manufacturing"] .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body[data-page="manufacturing"] .skip-link {
  position: fixed;
  top: -100px;
  left: 1rem;
  z-index: 100;
  padding: 0.75rem 1rem;
  border: 1px solid var(--blue);
  border-radius: 6px;
  background: #fff;
  color: var(--blue);
  font-size: 0.85rem;
}

body[data-page="manufacturing"] .skip-link:focus {
  top: 1rem;
}

body[data-page="manufacturing"] .reveal {
  opacity: 1;
  transform: none;
  transition: none;
}

body[data-page="manufacturing"] :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #2457c5;
  outline-offset: 3px;
}

body[data-page="manufacturing"] :where(button, input, select, textarea) {
  font: inherit;
}

body[data-page="manufacturing"] :where(button, select, summary) {
  cursor: pointer;
}

body[data-page="manufacturing"] :where(h1, h2, h3) {
  font-family: "Sora", sans-serif;
  color: var(--text);
}

body[data-page="manufacturing"] :where(p, li, input, select, textarea) {
  overflow-wrap: anywhere;
}

body[data-page="manufacturing"] .page-shell {
  width: min(calc(100% - 3rem), var(--max-width));
  padding-top: 1rem;
}

body[data-page="manufacturing"] .site-header {
  top: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 0.8rem 1rem;
  border-color: var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 4px 18px rgba(23, 43, 70, 0.04);
  backdrop-filter: blur(10px);
}

body[data-page="manufacturing"] .brand-mark {
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  border: 0;
  border-radius: 8px;
  clip-path: none;
  box-shadow: none;
}

body[data-page="manufacturing"] .brand-mark::before,
body[data-page="manufacturing"] .brand-mark::after {
  display: none;
}

body[data-page="manufacturing"] .brand-copy strong {
  font-family: "Sora", sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: none;
}

body[data-page="manufacturing"] .brand-copy span {
  font-size: 0.72rem;
}

body[data-page="manufacturing"] .site-nav {
  gap: 0.15rem;
}

body[data-page="manufacturing"] .site-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.6rem 0.7rem;
  border-radius: 7px;
  font-size: 0.78rem;
  font-weight: 600;
}

body[data-page="manufacturing"] .site-nav a:is(:hover, :focus-visible, .is-active, [aria-current="page"]) {
  background: var(--blue-soft);
  color: var(--blue);
  box-shadow: none;
  transform: none;
}

body[data-page="manufacturing"] .nav-toggle {
  min-height: 44px;
  border-color: var(--line);
  border-radius: 7px;
  background: #fff;
  font-size: 0.85rem;
}

body[data-page="manufacturing"] .manufacturing-main {
  min-width: 0;
}

body[data-page="manufacturing"] .mfg-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.9fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  padding: 2.6rem 0 2.9rem;
}

body[data-page="manufacturing"] .mfg-hero-copy,
body[data-page="manufacturing"] .mfg-heading-copy {
  min-width: 0;
}

body[data-page="manufacturing"] .mfg-heading-copy {
  flex: 1 1 50%;
}

body[data-page="manufacturing"] .mfg-kicker {
  margin: 0 0 1rem;
  color: #2457a5;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body[data-page="manufacturing"] .mfg-hero-title {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(2.5rem, 4.65vw, 3.6rem);
  font-weight: 600;
  line-height: 1.13;
  letter-spacing: -0.055em;
}

body[data-page="manufacturing"] .mfg-intro {
  max-width: 57ch;
  margin: 1.2rem 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
}

body[data-page="manufacturing"] .mfg-actions,
body[data-page="manufacturing"] .result-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem;
  margin-top: 1.5rem;
}

body[data-page="manufacturing"] .button {
  min-height: 46px;
  padding: 0.78rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 7px;
  clip-path: none;
  font-size: 0.85rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
  transition: background-color 150ms ease, border-color 150ms ease;
}

body[data-page="manufacturing"] .button::after {
  display: none;
}

body[data-page="manufacturing"] .button:is(:hover, :focus-visible) {
  transform: none;
}

body[data-page="manufacturing"] .button-primary {
  border-color: var(--blue);
  background: var(--blue);
  color: #fff;
}

body[data-page="manufacturing"] .button-primary:hover {
  border-color: #1944a1;
  background: #1944a1;
}

body[data-page="manufacturing"] .button-secondary {
  border-color: #cbd5e2;
  background: #fff;
  color: var(--text);
}

body[data-page="manufacturing"] .button-secondary:hover {
  border-color: #a8b9d0;
  background: #edf2f9;
}

body[data-page="manufacturing"] .mfg-hero-aside {
  padding: 1.75rem;
  border: 1px solid #d6e0ef;
  border-top: 3px solid #d28b4c;
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--shadow);
}

body[data-page="manufacturing"] .mfg-hero-aside :is(h2, h3) {
  margin: 0 0 0.5rem;
  font-size: 1.15rem;
  line-height: 1.5;
  letter-spacing: -0.025em;
}

body[data-page="manufacturing"] .mfg-hero-aside > p {
  color: var(--muted);
  font-size: 0.82rem;
}

body[data-page="manufacturing"] .mfg-steps {
  display: grid;
  gap: 1.25rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: mfg-step;
}

body[data-page="manufacturing"] .mfg-steps li {
  position: relative;
  min-height: 38px;
  padding-left: 3rem;
  counter-increment: mfg-step;
}

body[data-page="manufacturing"] .mfg-steps li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #d5e1f6;
  border-radius: 50%;
  background: #eef3fc;
  color: var(--blue);
  content: counter(mfg-step, decimal-leading-zero);
  font-size: 0.7rem;
  font-weight: 700;
}

body[data-page="manufacturing"] .mfg-steps strong {
  display: block;
  font-size: 0.85rem;
  line-height: 1.5;
}

body[data-page="manufacturing"] .mfg-steps p {
  margin: 0.25rem 0 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

body[data-page="manufacturing"] .mfg-section {
  padding: 2.7rem 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 7rem;
}

body[data-page="manufacturing"] .mfg-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: end;
  margin-bottom: 1.5rem;
}

body[data-page="manufacturing"] .mfg-section-heading h2 {
  max-width: 32ch;
  margin: 0;
  font-size: clamp(1.55rem, 2.6vw, 2rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.04em;
}

body[data-page="manufacturing"] .mfg-section-heading .mfg-kicker {
  margin-bottom: 0.55rem;
}

body[data-page="manufacturing"] .mfg-heading-copy > p:not(.mfg-kicker),
body[data-page="manufacturing"] .mfg-section-heading > p {
  max-width: 73ch;
  margin: 0.7rem 0 0;
  color: var(--muted);
  font-size: 0.88rem;
}

body[data-page="manufacturing"] .mfg-section-heading > p {
  flex: 0 1 46%;
  max-width: 57ch;
}

body[data-page="manufacturing"] .mfg-note {
  max-width: 90ch;
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.75;
}

body[data-page="manufacturing"] .mfg-note a,
body[data-page="manufacturing"] .fit-sidebar a:not(.button),
body[data-page="manufacturing"] .mfg-faq a {
  color: #2457b7;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body[data-page="manufacturing"] .mfg-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

body[data-page="manufacturing"] .mfg-service {
  min-width: 0;
  padding: 1.45rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}

body[data-page="manufacturing"] .mfg-service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 1rem;
  border-radius: 7px;
  background: #edf2fc;
  color: var(--blue);
  font-size: 0.8rem;
  font-weight: 700;
}

body[data-page="manufacturing"] .mfg-service-icon svg {
  width: 20px;
  height: 20px;
}

body[data-page="manufacturing"] .mfg-service h3 {
  margin: 0 0 0.6rem;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.45;
}

body[data-page="manufacturing"] .mfg-service p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.8;
}

body[data-page="manufacturing"] .capability-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  align-items: end;
  margin-top: 1.7rem;
}

body[data-page="manufacturing"] .capability-toolbar:has(select) {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.32fr);
}

body[data-page="manufacturing"] .capability-search {
  position: relative;
  min-width: 0;
}

body[data-page="manufacturing"] .capability-toolbar label,
body[data-page="manufacturing"] .field > label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--text);
  font-size: 0.8rem;
  font-weight: 600;
}

body[data-page="manufacturing"] .capability-toolbar :is(input, select),
body[data-page="manufacturing"] .fit-form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 0.7rem 0.85rem;
  border: 1px solid #bac8d9;
  border-radius: 6px;
  background: #fff;
  color: var(--text);
  font-size: 0.85rem;
  line-height: 1.6;
}

body[data-page="manufacturing"] .capability-toolbar input[type="search"] {
  padding-right: 7.5rem;
}

body[data-page="manufacturing"] .capability-toolbar input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

body[data-page="manufacturing"] :is(input, textarea)::placeholder {
  color: #6b7b90;
  opacity: 1;
}

body[data-page="manufacturing"] .capability-search #clear-search {
  position: absolute;
  right: 4px;
  bottom: 2px;
  min-width: 54px;
  min-height: 44px;
  padding: 0.45rem 0.65rem;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--blue);
  font-size: 0.78rem;
  font-weight: 600;
}

body[data-page="manufacturing"] .capability-search #clear-search:hover {
  background: var(--blue-soft);
}

body[data-page="manufacturing"] .capability-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 1rem 0 0;
}

body[data-page="manufacturing"] .filter-chip {
  min-height: 44px;
  padding: 0.5rem 0.95rem;
  border: 1px solid #cbd6e4;
  border-radius: 6px;
  background: #fff;
  color: #495e78;
  font-size: 0.77rem;
  font-weight: 600;
  line-height: 1.5;
}

body[data-page="manufacturing"] .filter-chip:hover {
  border-color: #9ab2d6;
  background: #f0f4fb;
}

body[data-page="manufacturing"] .filter-chip[aria-pressed="true"] {
  border-color: var(--blue);
  background: var(--blue-soft);
  color: #1c48a2;
}

body[data-page="manufacturing"] .capability-summary {
  margin: 1rem 0 0.7rem;
  color: var(--muted);
  font-size: 0.78rem;
}

body[data-page="manufacturing"] .capability-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}

body[data-page="manufacturing"] .capability-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.7;
}

body[data-page="manufacturing"] .capability-table caption {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  text-align: left;
  font-size: 0.76rem;
}

body[data-page="manufacturing"] .capability-table :is(th, td) {
  padding: 1rem 1.1rem;
  vertical-align: top;
}

body[data-page="manufacturing"] .capability-table thead th {
  border-bottom: 1px solid var(--line);
  background: #eef2f7;
  color: #465b74;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.035em;
}

body[data-page="manufacturing"] .capability-table tbody tr + tr {
  border-top: 1px solid #e3e9f0;
}

body[data-page="manufacturing"] .capability-table tbody tr:hover {
  background: #fafcff;
}

body[data-page="manufacturing"] .capability-table tbody :is(th, td):first-child {
  width: 23%;
  font-weight: 400;
}

body[data-page="manufacturing"] .capability-table tbody td:nth-child(2) {
  width: 40%;
  color: var(--muted);
}

body[data-page="manufacturing"] .capability-table tbody td:nth-child(3) {
  width: 21%;
}

body[data-page="manufacturing"] .capability-table tbody td:last-child {
  width: 16%;
}

body[data-page="manufacturing"] .capability-table :is(th, td) strong {
  display: block;
  color: var(--text);
  font-size: 0.83rem;
  font-weight: 600;
}

body[data-page="manufacturing"] .capability-table :is(th, td) p {
  margin: 0.3rem 0 0;
  color: var(--muted);
  font-size: 0.75rem;
}

body[data-page="manufacturing"] .capability-table td small {
  display: block;
  margin-top: 0.45rem;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.65;
}

body[data-page="manufacturing"] .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.3rem 0.55rem;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.5;
}

body[data-page="manufacturing"] .status-badge::before {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: currentColor;
  content: "";
}

body[data-page="manufacturing"] .status-badge[data-status="available"] {
  border-color: #c7e4d7;
  background: #edf8f2;
  color: #236045;
}

body[data-page="manufacturing"] .status-badge[data-status="review"] {
  border-color: #ebdcc1;
  background: #fff8eb;
  color: #805d1c;
}

body[data-page="manufacturing"] .status-badge[data-status="partner"] {
  border-color: #c5d7f1;
  background: #edf4ff;
  color: #2457b7;
}

body[data-page="manufacturing"] .status-badge[data-status="unavailable"] {
  border-color: #dde2e9;
  background: #f1f3f6;
  color: #536071;
}

body[data-page="manufacturing"] .text-button {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 44px;
  padding: 0.4rem 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #2457b7;
  text-align: left;
  font-size: 0.77rem;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body[data-page="manufacturing"] .text-button:hover {
  color: #173e91;
}

body[data-page="manufacturing"] .capability-empty {
  padding: 2.5rem 1.5rem;
  border: 1px dashed #bccadc;
  border-radius: 8px;
  background: #fff;
  color: var(--muted);
  text-align: center;
}

body[data-page="manufacturing"] .capability-empty strong {
  color: var(--text);
}

body[data-page="manufacturing"] .capability-more {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

body[data-page="manufacturing"] .capability-more button {
  width: auto;
}

body[data-page="manufacturing"] .fit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.5fr);
  gap: 1.5rem;
  align-items: start;
}

body[data-page="manufacturing"] .fit-form {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

body[data-page="manufacturing"] .fit-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body[data-page="manufacturing"] .fit-fieldset + .fit-fieldset {
  margin-top: 1.8rem;
}

body[data-page="manufacturing"] .fit-fieldset legend {
  display: block;
  width: 100%;
  margin: 0 0 0.7rem;
  padding: 0;
  color: var(--text);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: -0.02em;
}

body[data-page="manufacturing"] .fit-fieldset > p {
  margin: -0.25rem 0 1rem;
  color: var(--muted);
  font-size: 0.8rem;
}

body[data-page="manufacturing"] .fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

body[data-page="manufacturing"] .field {
  min-width: 0;
}

body[data-page="manufacturing"] .field-wide {
  grid-column: 1 / -1;
}

body[data-page="manufacturing"] .field label span,
body[data-page="manufacturing"] .field small {
  color: var(--muted);
  font-size: 0.73rem;
  font-weight: 400;
}

body[data-page="manufacturing"] .field small {
  display: block;
  margin-top: 0.4rem;
  line-height: 1.6;
}

body[data-page="manufacturing"] .fit-form textarea {
  min-height: 110px;
  resize: vertical;
}

body[data-page="manufacturing"] .choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

body[data-page="manufacturing"] .choice-option {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  min-height: 44px;
  padding: 0.85rem;
  border: 1px solid #d0dae6;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}

body[data-page="manufacturing"] .choice-option:has(input:checked) {
  border-color: var(--blue);
  background: #f2f6ff;
}

body[data-page="manufacturing"] .fit-form :is(input[type="radio"], input[type="checkbox"]) {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  margin: 0.2rem 0 0;
  accent-color: var(--blue);
  cursor: pointer;
}

body[data-page="manufacturing"] .choice-option strong {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.6;
}

body[data-page="manufacturing"] .choice-option small {
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.71rem;
  line-height: 1.65;
}

body[data-page="manufacturing"] .service-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.3rem 1rem;
}

body[data-page="manufacturing"] .service-option {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-height: 44px;
  padding: 0.65rem 0;
  font-size: 0.8rem;
  line-height: 1.6;
  cursor: pointer;
}

body[data-page="manufacturing"] .fit-submit-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e0e6ee;
}

body[data-page="manufacturing"] .fit-submit-row p {
  flex: 1 1 220px;
  margin: 0;
  color: var(--muted);
  font-size: 0.74rem;
}

body[data-page="manufacturing"] .fit-sidebar {
  padding: 1.35rem;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #edf2f8;
}

body[data-page="manufacturing"] .fit-sidebar h3 {
  margin: 0 0 0.65rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.5;
}

body[data-page="manufacturing"] .fit-sidebar :is(p, li) {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.8;
}

body[data-page="manufacturing"] .fit-sidebar p:last-child {
  margin-bottom: 0;
}

body[data-page="manufacturing"] .fit-sidebar ul {
  padding-left: 1.2rem;
}

body[data-page="manufacturing"] .fit-sidebar li + li {
  margin-top: 0.55rem;
}

body[data-page="manufacturing"] .fit-sidebar .fit-result {
  margin-top: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

body[data-page="manufacturing"] .fit-sidebar .fit-result .result-actions {
  display: grid;
  grid-template-columns: 1fr;
}

body[data-page="manufacturing"] .fit-sidebar .fit-result .button {
  width: 100%;
}

body[data-page="manufacturing"] #fit-placeholder .fit-result-reasons {
  padding-left: 1.1rem;
}

body[data-page="manufacturing"] #fit-placeholder .fit-result-reasons p {
  margin: 0.25rem 0 0.9rem;
  font-size: 0.75rem;
}

body[data-page="manufacturing"] #fit-placeholder .fit-result-reasons strong {
  font-size: 0.78rem;
  font-weight: 600;
}

body[data-page="manufacturing"] .fit-result {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #c5d5ed;
  border-left: 4px solid var(--blue);
  border-radius: 8px;
  background: #f4f7fe;
  scroll-margin-top: 7rem;
}

body[data-page="manufacturing"] .fit-result[data-status="available"] {
  border-color: #c7e0d4;
  border-left-color: #398563;
  background: #f2faf6;
}

body[data-page="manufacturing"] .fit-result[data-status="review"] {
  border-color: #e7d8bb;
  border-left-color: #b78131;
  background: #fffaf0;
}

body[data-page="manufacturing"] .fit-result[data-status="partner"] {
  border-color: #c5d7f1;
  border-left-color: #2457b7;
  background: #f2f6ff;
}

body[data-page="manufacturing"] .fit-result[data-status="unavailable"] {
  border-color: #d8dfe8;
  border-left-color: #768396;
  background: #f6f8fb;
}

body[data-page="manufacturing"] .fit-result h3 {
  margin: 0.65rem 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.025em;
}

body[data-page="manufacturing"] :is(#result-title, #fit-result):focus {
  outline: 3px solid var(--blue);
  outline-offset: 6px;
}

body[data-page="manufacturing"] .brief-preview {
  margin-top: 1rem;
  padding-top: 0.5rem;
  border-top: 1px solid #d4dee9;
  color: #43576c;
  font-size: 0.78rem;
}

body[data-page="manufacturing"] .brief-preview summary {
  min-height: 44px;
  padding-block: 0.7rem;
  color: var(--text);
  font-weight: 600;
}

body[data-page="manufacturing"] .brief-preview pre {
  max-width: 100%;
  margin: 0.4rem 0;
  padding: 0.85rem;
  overflow-x: auto;
  border: 1px solid #d3dce7;
  border-radius: 6px;
  background: #fff;
  color: #43576c;
  font: 0.72rem/1.8 "Sora", sans-serif;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

body[data-page="manufacturing"] #copy-status {
  color: #2457a7;
  font-size: 0.75rem;
}

body[data-page="manufacturing"] .fit-result p {
  color: #43576c;
  font-size: 0.83rem;
  line-height: 1.75;
}

body[data-page="manufacturing"] .fit-result-reasons {
  margin: 0.9rem 0;
  padding-left: 1.25rem;
  color: #43576c;
  font-size: 0.8rem;
}

body[data-page="manufacturing"] .fit-result-reasons li + li {
  margin-top: 0.35rem;
}

body[data-page="manufacturing"] .fit-result-next {
  margin: 1rem 0 0;
  font-weight: 500;
}

body[data-page="manufacturing"] .form-error {
  margin-top: 0.75rem;
  color: #a13531;
  font-size: 0.8rem;
}

body[data-page="manufacturing"] .fit-form [aria-invalid="true"] {
  border-color: #ae4640;
}

body[data-page="manufacturing"] .mfg-faq {
  display: grid;
  gap: 0.7rem;
}

body[data-page="manufacturing"] .mfg-faq details {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

body[data-page="manufacturing"] .mfg-faq summary {
  min-height: 48px;
  padding: 1rem 1.2rem;
  color: var(--text);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.65;
}

body[data-page="manufacturing"] .mfg-faq summary::marker {
  color: var(--blue);
}

body[data-page="manufacturing"] .mfg-faq details[open] summary {
  padding-bottom: 0.55rem;
}

body[data-page="manufacturing"] .mfg-faq details p {
  max-width: 95ch;
  margin: 0;
  padding: 0 1.2rem 1.1rem;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.8;
}

body[data-page="manufacturing"] .mfg-contact {
  padding: 1.8rem 2rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

body[data-page="manufacturing"] .mfg-contact h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.5;
}

body[data-page="manufacturing"] .mfg-contact p {
  margin: 0.6rem 0 0;
  color: var(--muted);
  font-size: 0.85rem;
}

body[data-page="manufacturing"] .site-footer {
  grid-template-columns: 1fr 1.3fr 1fr;
  margin-top: 0.5rem;
  padding: 1.6rem 0 0.5rem;
  border-color: var(--line);
  font-size: 0.72rem;
}

body[data-page="manufacturing"] .site-footer strong {
  font-family: "Sora", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

body[data-page="manufacturing"] .footer-links {
  gap: 0.2rem 0.9rem;
}

body[data-page="manufacturing"] .footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--muted);
  font-weight: 500;
}

body[data-page="manufacturing"] .footer-links a:hover {
  color: var(--blue);
}

@media (max-width: 980px) {
  body[data-page="manufacturing"] .site-header {
    gap: 0.6rem;
  }

  body[data-page="manufacturing"] .brand {
    gap: 0.55rem;
  }

  body[data-page="manufacturing"] .site-nav a {
    padding-inline: 0.5rem;
    font-size: 0.73rem;
  }

  body[data-page="manufacturing"] .mfg-hero {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.85fr);
    gap: 1.8rem;
    padding-top: 1.6rem;
  }

  body[data-page="manufacturing"] .mfg-hero-title {
    font-size: clamp(2.2rem, 4.5vw, 3rem);
  }

  body[data-page="manufacturing"] .mfg-hero-aside {
    padding: 1.3rem;
  }

  body[data-page="manufacturing"] .mfg-service {
    padding: 1.2rem;
  }

  body[data-page="manufacturing"] .fit-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="manufacturing"] .fit-sidebar {
    max-width: none;
  }

  body[data-page="manufacturing"] .site-footer {
    grid-template-columns: 1fr 1.3fr;
  }

  body[data-page="manufacturing"] .footer-links {
    justify-content: flex-end;
  }

  body[data-page="manufacturing"] .footer-meta {
    grid-column: 1 / -1;
    text-align: left;
  }
}

@media (max-width: 760px) {
  body[data-page="manufacturing"] .page-shell {
    width: min(calc(100% - 2rem), var(--max-width));
    padding-top: 0.6rem;
  }

  body[data-page="manufacturing"] .site-header {
    top: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.7rem;
    padding: 0.65rem 0.8rem;
  }

  body[data-page="manufacturing"] .site-nav {
    display: none;
    padding-top: 0.5rem;
    border-top: 1px solid var(--line);
  }

  body[data-page="manufacturing"] .site-nav.is-open {
    display: grid;
  }

  body[data-page="manufacturing"] .site-nav a {
    justify-content: flex-start;
    padding-inline: 0.8rem;
    font-size: 0.86rem;
    text-align: left;
  }

  body[data-page="manufacturing"] .mfg-hero {
    grid-template-columns: 1fr;
    gap: 1.7rem;
    padding: 1.7rem 0 2rem;
  }

  body[data-page="manufacturing"] .mfg-hero-title {
    max-width: 21ch;
    font-size: clamp(2.1rem, 6.4vw, 2.9rem);
  }

  body[data-page="manufacturing"] .mfg-intro {
    font-size: 0.9rem;
  }

  body[data-page="manufacturing"] .mfg-actions .button {
    width: auto;
  }

  body[data-page="manufacturing"] .mfg-hero-aside {
    padding: 1.4rem;
  }

  body[data-page="manufacturing"] .mfg-steps {
    gap: 1rem;
  }

  body[data-page="manufacturing"] .mfg-section {
    padding: 2rem 0;
    scroll-margin-top: 6rem;
  }

  body[data-page="manufacturing"] .mfg-section-heading {
    display: block;
  }

  body[data-page="manufacturing"] .mfg-services {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  body[data-page="manufacturing"] .mfg-service {
    padding: 1.3rem;
  }

  body[data-page="manufacturing"] .capability-toolbar,
  body[data-page="manufacturing"] .capability-toolbar:has(select) {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  body[data-page="manufacturing"] .capability-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body[data-page="manufacturing"] .capability-table,
  body[data-page="manufacturing"] .capability-table tbody,
  body[data-page="manufacturing"] .capability-table tbody tr,
  body[data-page="manufacturing"] .capability-table tbody th,
  body[data-page="manufacturing"] .capability-table tbody td {
    display: block;
    width: 100%;
  }

  body[data-page="manufacturing"] .capability-table caption {
    display: block;
    padding: 0 0 0.8rem;
    border: 0;
  }

  body[data-page="manufacturing"] .capability-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body[data-page="manufacturing"] .capability-table tbody tr {
    margin-bottom: 0.8rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #fff;
  }

  body[data-page="manufacturing"] .capability-table tbody :is(th, td) {
    padding: 0.6rem 0 0;
  }

  body[data-page="manufacturing"] .capability-table tbody :is(th, td):first-child {
    width: 100%;
    padding-top: 0;
  }

  body[data-page="manufacturing"] .capability-table tbody td:nth-child(2),
  body[data-page="manufacturing"] .capability-table tbody td:nth-child(3),
  body[data-page="manufacturing"] .capability-table tbody td:last-child {
    width: 100%;
  }

  body[data-page="manufacturing"] .capability-table td[data-label]::before {
    display: block;
    margin-bottom: 0.25rem;
    color: #62758f;
    content: attr(data-label);
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.035em;
  }

  body[data-page="manufacturing"] .capability-table td:first-child::before,
  body[data-page="manufacturing"] .capability-table td:last-child::before {
    display: none;
  }

  body[data-page="manufacturing"] .capability-table :is(th, td) strong {
    font-size: 0.94rem;
  }

  body[data-page="manufacturing"] .capability-table .text-button {
    min-height: 44px;
    padding-bottom: 0;
  }

  body[data-page="manufacturing"] .fit-form {
    padding: 1.2rem;
  }

  body[data-page="manufacturing"] .capability-toolbar :is(input, select),
  body[data-page="manufacturing"] .fit-form :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    font-size: 16px;
  }

  body[data-page="manufacturing"] .fit-result {
    padding: 1.2rem;
    scroll-margin-top: 6rem;
  }

  body[data-page="manufacturing"] .site-footer {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  body[data-page="manufacturing"] .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  body[data-page="manufacturing"] .page-shell {
    width: calc(100% - 1.5rem);
  }

  body[data-page="manufacturing"] .brand-copy strong {
    font-size: 0.82rem;
  }

  body[data-page="manufacturing"] .mfg-kicker {
    font-size: 0.66rem;
    letter-spacing: 0.065em;
  }

  body[data-page="manufacturing"] .mfg-hero-title {
    font-size: 2.05rem;
  }

  body[data-page="manufacturing"] .mfg-actions .button {
    width: 100%;
  }

  body[data-page="manufacturing"] .mfg-section-heading h2 {
    font-size: 1.5rem;
  }

  body[data-page="manufacturing"] .fit-grid,
  body[data-page="manufacturing"] .choice-grid,
  body[data-page="manufacturing"] .service-options {
    grid-template-columns: 1fr;
  }

  body[data-page="manufacturing"] .fit-form,
  body[data-page="manufacturing"] .fit-result {
    padding: 1rem;
  }

  body[data-page="manufacturing"] .mfg-contact {
    padding: 1.25rem;
  }

  body[data-page="manufacturing"] .filter-chip {
    padding-inline: 0.7rem;
    font-size: 0.72rem;
  }
}

@media (max-width: 360px) {
  body[data-page="manufacturing"] .site-header {
    padding-inline: 0.6rem;
  }

  body[data-page="manufacturing"] .brand-mark {
    width: 2.3rem;
    height: 2.3rem;
    flex-basis: 2.3rem;
  }

  body[data-page="manufacturing"] .brand-copy strong {
    font-size: 0.75rem;
  }

  body[data-page="manufacturing"] .nav-toggle {
    padding-inline: 0.6rem;
    font-size: 0.78rem;
  }

  body[data-page="manufacturing"] .mfg-hero-title {
    font-size: 1.9rem;
  }

  body[data-page="manufacturing"] .mfg-hero-aside,
  body[data-page="manufacturing"] .mfg-service {
    padding: 1.1rem;
  }
}

/* Keep the quick fit check and the product scope easy to scan. */
body[data-page="manufacturing"] .mfg-facts {
  display: grid;
  gap: 0;
  margin: 1rem 0 0;
}

body[data-page="manufacturing"] .mfg-facts > div {
  padding: 0.8rem 0;
  border-top: 1px solid #e3e9f0;
}

body[data-page="manufacturing"] .mfg-facts > div:last-child {
  padding-bottom: 0;
}

body[data-page="manufacturing"] .mfg-facts dt {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 600;
}

body[data-page="manufacturing"] .mfg-facts dd {
  margin: 0.2rem 0 0;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

body[data-page="manufacturing"] .mfg-scope-note {
  max-width: 58ch;
  margin: 1.1rem 0 0;
  padding-left: 0.85rem;
  border-left: 3px solid #b5c9eb;
  color: #425775;
  font-size: 0.8rem;
  line-height: 1.7;
}

body[data-page="manufacturing"] .fit-form {
  padding: clamp(1.1rem, 2.4vw, 1.65rem);
}

body[data-page="manufacturing"] .budget-options,
body[data-page="manufacturing"] .use-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}

body[data-page="manufacturing"] .use-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="manufacturing"] #budget-hint {
  margin-top: 0.8rem;
}

body[data-page="manufacturing"] .choice-card {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
  min-height: 48px;
  padding: 0.85rem 0.75rem;
  border: 1px solid #c7d3e3;
  border-radius: 7px;
  background: #fff;
  color: var(--text);
  font-size: 0.8rem;
  line-height: 1.6;
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease;
}

body[data-page="manufacturing"] .choice-card:hover,
body[data-page="manufacturing"] .service-option:hover {
  border-color: #9cb4d9;
  background: #f7faff;
}

body[data-page="manufacturing"] .choice-card:has(input:checked),
body[data-page="manufacturing"] .service-option:has(input:checked) {
  border-color: var(--blue);
  background: var(--blue-soft);
  color: #1c48a2;
}

body[data-page="manufacturing"] .choice-card:focus-within,
body[data-page="manufacturing"] .service-option:focus-within {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

body[data-page="manufacturing"] .choice-card > span {
  min-width: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

body[data-page="manufacturing"] .choice-card strong {
  display: block;
  font-size: 0.81rem;
  font-weight: 600;
}

body[data-page="manufacturing"] .choice-card small {
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.55;
}

body[data-page="manufacturing"] .budget-feedback {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border: 1px solid #d1dce9;
  border-radius: 7px;
  background: #f4f7fb;
  color: #43576c;
  font-size: 0.82rem;
  line-height: 1.75;
}

body[data-page="manufacturing"] .budget-feedback[data-status="review"] {
  border-color: #e7d8bb;
  background: #fffaf0;
  color: #725423;
}

body[data-page="manufacturing"] .budget-feedback > :first-child {
  margin-top: 0;
}

body[data-page="manufacturing"] .budget-feedback > :last-child {
  margin-bottom: 0;
}

body[data-page="manufacturing"] #project-details {
  margin-top: 1.5rem;
  padding-top: 1.3rem;
  border-top: 1px solid #e0e6ee;
}

body[data-page="manufacturing"] #project-details > legend {
  float: left;
  margin-bottom: 0.9rem;
}

body[data-page="manufacturing"] #project-details > legend + * {
  clear: both;
}

body[data-page="manufacturing"] #project-details > .fit-grid {
  margin-top: 1.1rem;
}

body[data-page="manufacturing"] .service-options {
  gap: 0.6rem;
}

body[data-page="manufacturing"] .service-option {
  padding: 0.7rem 0.75rem;
  border: 1px solid #c7d3e3;
  border-radius: 7px;
  font-size: 0.85rem;
}

body[data-page="manufacturing"] .service-option > span {
  color: inherit;
  font-size: inherit;
}

body[data-page="manufacturing"] .use-options .choice-card {
  font-size: 0.85rem;
}

body[data-page="manufacturing"] .fit-optional {
  margin-top: 1.25rem;
  border-top: 1px solid #e0e6ee;
  border-bottom: 1px solid #e0e6ee;
}

body[data-page="manufacturing"] .fit-optional > summary {
  min-height: 48px;
  padding: 0.85rem 0;
  color: var(--blue);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.6;
}

body[data-page="manufacturing"] .fit-optional[open] {
  padding-bottom: 1.1rem;
}

body[data-page="manufacturing"] .fit-optional .fit-grid {
  gap: 0.9rem;
}

body[data-page="manufacturing"] .fit-submit-row {
  justify-content: space-between;
  margin-top: 0.8rem;
  padding-top: 0;
  border-top: 0;
}

body[data-page="manufacturing"] .fit-sidebar {
  background: #fff;
}

body[data-page="manufacturing"] .fit-progress-count {
  color: var(--blue);
  font-weight: 600;
}

body[data-page="manufacturing"] .fit-sidebar .fit-checklist {
  display: grid;
  gap: 0.85rem;
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="manufacturing"] .fit-sidebar .fit-checklist li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.5;
}

body[data-page="manufacturing"] .fit-checklist li::before {
  display: grid;
  place-items: center;
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 1.4rem;
  border: 1px solid #c5d1e0;
  border-radius: 50%;
  background: #f4f7fb;
  color: #53647b;
  content: "";
  font-size: 0.75rem;
  font-weight: 700;
}

body[data-page="manufacturing"] .fit-checklist li[data-complete="true"]::before {
  border-color: #398563;
  background: #e9f6ef;
  color: #236045;
  content: "\2713";
}

body[data-page="manufacturing"] .fit-checklist li[data-complete="true"] {
  color: #236045;
}

body[data-page="manufacturing"] .capability-table tbody :is(th, td):first-child {
  width: 58%;
}

body[data-page="manufacturing"] .capability-table tbody td:nth-child(2) {
  width: 24%;
}

body[data-page="manufacturing"] .capability-table tbody td:last-child {
  width: 18%;
}

body[data-page="manufacturing"] .capability-table tbody th small {
  display: block;
  margin-top: 0.35rem;
  color: #62758f;
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.6;
}

@media (min-width: 981px) {
  body[data-page="manufacturing"] .fit-sidebar {
    position: sticky;
    top: 7rem;
  }
}

@media (max-width: 760px) {
  body[data-page="manufacturing"] .mfg-facts > div {
    padding-block: 0.65rem;
  }

  body[data-page="manufacturing"] .budget-options {
    grid-template-columns: 1fr;
  }

  body[data-page="manufacturing"] .budget-options .choice-card {
    align-items: center;
    padding-block: 0.7rem;
  }

  body[data-page="manufacturing"] .budget-options .choice-card input {
    margin-top: 0;
  }

  body[data-page="manufacturing"] .capability-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.45rem 0.75rem;
    padding: 0.9rem 1rem;
  }

  body[data-page="manufacturing"] .capability-table tbody :is(th, td) {
    min-width: 0;
    padding: 0;
  }

  body[data-page="manufacturing"] .capability-table tbody th {
    grid-column: 1 / -1;
  }

  body[data-page="manufacturing"] .capability-table tbody :is(th, td):first-child,
  body[data-page="manufacturing"] .capability-table tbody td:nth-child(2),
  body[data-page="manufacturing"] .capability-table tbody td:last-child {
    width: 100%;
  }

  body[data-page="manufacturing"] .capability-table tbody td:nth-child(2) {
    align-self: center;
    grid-column: 1;
    padding-top: 0.25rem;
  }

  body[data-page="manufacturing"] .capability-table tbody td:last-child {
    align-self: start;
    grid-column: 2;
  }

  body[data-page="manufacturing"] .capability-table td[data-label]::before {
    display: none;
  }

  body[data-page="manufacturing"] .capability-table td small {
    margin-top: 0.2rem;
  }

  body[data-page="manufacturing"] .capability-table .text-button {
    padding: 0.35rem 0;
  }
}

@media (max-width: 420px) {
  body[data-page="manufacturing"] .use-options {
    grid-template-columns: 1fr;
  }

  body[data-page="manufacturing"] .choice-card,
  body[data-page="manufacturing"] .service-option {
    padding-block: 0.65rem;
  }
}

/* September 30: immediate offer clarity, visual formats, one primary hero action. */
body[data-page="manufacturing"] { --bg:#f8fafc; --text:#162b49; --muted:#526176; --line:#dce3ed; --blue:#2457a7; --blue-soft:#eaf1fc; background:var(--bg); font-family:Arial, Helvetica, sans-serif; font-size:16px; }
body[data-page="manufacturing"] :where(h1,h2,h3) { font-family:Arial, Helvetica, sans-serif; letter-spacing:-.035em; }
body[data-page="manufacturing"] .page-shell { width:min(calc(100% - 64px),1200px); }
body[data-page="manufacturing"] .site-header { position:relative; top:0; background:transparent; box-shadow:none; border:0; border-bottom:1px solid var(--line); border-radius:0; padding:14px 0 24px; margin-bottom:0; }
body[data-page="manufacturing"] .brand-copy strong { color:var(--text); font-family:Arial,Helvetica,sans-serif; }
body[data-page="manufacturing"] .site-nav a { color:#425571; }
body[data-page="manufacturing"] .site-nav a[aria-current="page"] { color:#2457a7; background:#eaf1fc; }
body[data-page="manufacturing"] .mfg-hero { display:grid; grid-template-columns:1.04fr 1fr; align-items:center; gap:60px; background:none; border:0; border-radius:0; box-shadow:none; padding:60px 0 36px; }
body[data-page="manufacturing"] .mfg-hero-copy { padding:0; }
body[data-page="manufacturing"] .mfg-kicker { color:#2457a7; font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
body[data-page="manufacturing"] .partner-dot { display:inline-block; width:7px; height:7px; margin-right:7px; background:#2457a7; border-radius:50%; }
body[data-page="manufacturing"] .mfg-hero-title { font-size:clamp(38px,4.25vw,57px); line-height:1.08; font-weight:700; letter-spacing:-.045em; margin:20px 0 22px; max-width:600px; }
body[data-page="manufacturing"] .mfg-hero-title span { color:#2457a7; }
body[data-page="manufacturing"] .mfg-intro { font-size:18px; line-height:1.65; max-width:470px; margin-bottom:25px; color:#526176; }
body[data-page="manufacturing"] .button-primary { background:#2457a7; border-color:#2457a7; color:white; box-shadow:none; border-radius:8px; padding:14px 23px; font-size:16px; font-weight:700; gap:24px; }
body[data-page="manufacturing"] .button-primary:hover { background:#1b4486; border-color:#1b4486; }
body[data-page="manufacturing"] .hero-qualifier { color:#526176; font-size:13px; line-height:1.6; margin:16px 0 0; max-width:330px; }
body[data-page="manufacturing"] .hero-qualifier strong { color:#162b49; }
body[data-page="manufacturing"] .product-showcase { background:#eef3fa; border:1px solid #dce3ed; border-radius:24px; padding:30px; position:relative; }
body[data-page="manufacturing"] .showcase-heading { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
body[data-page="manufacturing"] .showcase-heading p { margin:0; }
body[data-page="manufacturing"] .showcase-label { font-size:10px; background:#fff; border:1px solid #b4c6df; border-radius:20px; padding:4px 9px; color:#2457a7; font-weight:700; }
body[data-page="manufacturing"] .product-showcase h2 { font-size:29px; line-height:1.18; margin:21px 0 26px; }
body[data-page="manufacturing"] .product-tiles { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
body[data-page="manufacturing"] .product-tile { grid-column:span 2; display:flex; align-items:center; flex-direction:column; justify-content:center; min-height:121px; background:#fff; border:1px solid #dce3ed; border-radius:13px; color:#2457a7; padding:10px; }
body[data-page="manufacturing"] .product-tile:nth-child(n+4) { grid-column:span 3; flex-direction:row; gap:10px; min-height:98px; }
body[data-page="manufacturing"] .product-tile svg { width:66px; height:66px; flex-shrink:0; }
body[data-page="manufacturing"] .product-tile span { font-size:14px; font-weight:700; color:#162b49; }
body[data-page="manufacturing"] .showcase-note { font-size:12px; line-height:1.6; color:#526176; margin:19px 0 0; }
body[data-page="manufacturing"] .category-overview { border-block:1px solid var(--line); padding:21px 0; display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:30px; row-gap:9px; }
body[data-page="manufacturing"] .category-overview p { font-size:14px; font-weight:700; margin:0; }
body[data-page="manufacturing"] .category-overview div { display:flex; gap:10px 23px; flex-wrap:wrap; color:#425571; font-size:14px; }
body[data-page="manufacturing"] .category-overview small { grid-column:2; color:#526176; font-size:12px; }
body[data-page="manufacturing"] .mfg-section { padding:48px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; background:transparent; margin:0; scroll-margin-top:24px; }
body[data-page="manufacturing"] .mfg-section-heading h2 { font-size:32px; line-height:1.2; }
body[data-page="manufacturing"] .mfg-service { background:white; border:1px solid var(--line); border-radius:12px; box-shadow:none; padding:24px; }
body[data-page="manufacturing"] .mfg-service-icon { background:#eaf1fc; color:#2457a7; }
body[data-page="manufacturing"] .fit-form, body[data-page="manufacturing"] .fit-result-panel { border-radius:14px; box-shadow:none; }
body[data-page="manufacturing"] :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #2457a7; outline-offset:4px; }
@media(max-width:900px) {
 body[data-page="manufacturing"] .mfg-hero { gap:28px; padding-top:38px; }
 body[data-page="manufacturing"] .product-showcase { padding:22px; }
 body[data-page="manufacturing"] .product-showcase h2 { font-size:25px; }
 body[data-page="manufacturing"] .product-tile:nth-child(n+4) { flex-direction:column; gap:0; }
}
@media(max-width:760px) {
 body[data-page="manufacturing"] .page-shell { width:calc(100% - 36px); padding-top:8px; }
 body[data-page="manufacturing"] .site-header { padding:10px 0 18px; }
 body[data-page="manufacturing"] .mfg-hero { grid-template-columns:1fr; gap:26px; padding:30px 0 26px; }
 body[data-page="manufacturing"] .mfg-hero-title { font-size:40px; max-width:560px; margin:14px 0 17px; }
 body[data-page="manufacturing"] .mfg-intro { font-size:16px; line-height:1.6; margin-bottom:20px; }
 body[data-page="manufacturing"] .mfg-kicker { font-size:10px; }
 body[data-page="manufacturing"] .product-showcase h2 { font-size:25px; margin:17px 0 20px; }
 body[data-page="manufacturing"] .product-tile { min-height:106px; padding:7px; }
 body[data-page="manufacturing"] .product-tile:nth-child(n+4) { flex-direction:row; min-height:85px; gap:3px; }
 body[data-page="manufacturing"] .product-tile svg { width:53px; height:53px; }
 body[data-page="manufacturing"] .product-tile span { font-size:12px; }
 body[data-page="manufacturing"] .category-overview { grid-template-columns:1fr; gap:11px; padding:20px 0; }
 body[data-page="manufacturing"] .category-overview small { grid-column:1; }
 body[data-page="manufacturing"] .category-overview div { gap:10px 17px; }
 body[data-page="manufacturing"] .mfg-section { padding:34px 0; }
 body[data-page="manufacturing"] .mfg-section-heading h2 { font-size:28px; }
}
@media(max-width:359px) { body[data-page="manufacturing"] .mfg-hero-title { font-size:34px; } body[data-page="manufacturing"] .product-showcase { padding:17px; } body[data-page="manufacturing"] .product-tile:nth-child(n+4) { flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

body[data-page="manufacturing"] .button-primary { background:#bc4e11; border-color:#bc4e11; color:#fff; }
body[data-page="manufacturing"] .button-primary:hover { background:#a6400b; border-color:#a6400b; color:#fff; }
body[data-page="manufacturing"] .button-primary:focus-visible { outline:3px solid #2457a7; outline-offset:4px; }

/* Calm, single-column opening with product formats visible at a glance. */
body[data-page="manufacturing"] .mfg-hero { display:flex; flex-direction:column; gap:0; text-align:center; padding:78px 0 57px; }
body[data-page="manufacturing"] .mfg-hero-copy { max-width:800px; }
body[data-page="manufacturing"] .mfg-hero-title { color:#162b49; max-width:22ch; margin:0 auto; font-size:clamp(36px,4.2vw,58px); line-height:1.13; }
body[data-page="manufacturing"] .mfg-intro { max-width:55ch; margin:24px auto 0; font-size:18px; }
body[data-page="manufacturing"] .simple-formats { width:min(100%,760px); margin:38px auto 32px; }
body[data-page="manufacturing"] .product-tiles { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px; }
body[data-page="manufacturing"] .product-tile,body[data-page="manufacturing"] .product-tile:nth-child(n+4) { grid-column:auto; background:none; border:0; border-radius:0; display:flex; flex-direction:column; min-height:0; gap:10px; padding:0; }
body[data-page="manufacturing"] .product-tile svg { width:65px; height:65px; }
body[data-page="manufacturing"] .product-tile span { font-size:14px; font-weight:600; }
body[data-page="manufacturing"] .mfg-actions { margin:0; justify-content:center; }
body[data-page="manufacturing"] .simple-qualification { text-align:center; font-size:13px; color:#526176; margin:0; padding:22px 0; border-top:1px solid #dce3ed; }
body[data-page="manufacturing"] .simple-qualification strong { color:#162b49; }
body[data-page="manufacturing"] .mfg-section-heading .mfg-kicker,body[data-page="manufacturing"] .mfg-service-icon { display:none; }
body[data-page="manufacturing"] .mfg-service { background:none; border:0; border-radius:0; padding:0; }
body[data-page="manufacturing"] .mfg-services { gap:38px; }
body[data-page="manufacturing"] .mfg-section-heading h2 { font-size:29px; }
@media(max-width:760px) {
 body[data-page="manufacturing"] .mfg-hero { padding:48px 0 38px; }
 body[data-page="manufacturing"] .mfg-hero-title { font-size:36px; max-width:18ch; }
 body[data-page="manufacturing"] .mfg-intro { font-size:16px; margin-top:20px; }
 body[data-page="manufacturing"] .simple-formats { margin:31px auto 29px; }
 body[data-page="manufacturing"] .product-tiles { gap:8px; }
 body[data-page="manufacturing"] .product-tile svg { width:46px; height:46px; }
 body[data-page="manufacturing"] .product-tile span { font-size:11px; }
 body[data-page="manufacturing"] .mfg-actions .button { width:auto; min-width:210px; }
 body[data-page="manufacturing"] .simple-qualification { font-size:12px; padding:20px 12px; }
 body[data-page="manufacturing"] .mfg-services { gap:26px; }
}
@media(max-width:359px) { body[data-page="manufacturing"] .mfg-hero-title { font-size:32px; } body[data-page="manufacturing"] .product-tile svg { width:40px; height:40px; } }

#lead-contact-form { display:grid; gap:16px; padding-bottom:24px; border-bottom:1px solid #dce3ed; margin-bottom:20px; }
#lead-contact-form input { width:100%; min-height:46px; border:1px solid #b4c6df; border-radius:7px; padding:10px 12px; font:inherit; color:#162b49; background:#fff; }
#lead-contact-form .field { display:grid; gap:6px; }
#lead-status { font-size:14px; line-height:1.6; margin:0; }
#lead-status:empty { display:none; }
.lead-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#send-lead:disabled { opacity:.75; cursor:default; }

/* Picture-led partner process overview, 2026-10-01. */
body[data-page="manufacturing"] .mfg-picture-services { gap:28px; }
.mfg-picture-link { display:block; color:#162b49; text-decoration:none; border-radius:10px; }
.mfg-process-illustration { display:flex; justify-content:center; align-items:center; min-width:0; aspect-ratio:1.4; background:#f0f4fa; border-radius:10px; padding:26px; }
.mfg-process-illustration img { display:block; width:100%; height:auto; max-width:320px; }
body[data-page="manufacturing"] .mfg-picture-link h3 { display:flex; justify-content:space-between; gap:12px; margin:18px 0 0; font-size:20px; line-height:1.35; }
.mfg-picture-link h3 span { color:#2457a7; }
.mfg-picture-link:hover h3 { color:#2457a7; text-decoration:underline; text-underline-offset:4px; }
.mfg-picture-link:focus-visible { outline:3px solid #2457a7; outline-offset:6px; }
.mfg-process-details { margin-top:12px; font-size:14px; color:#526176; }
.mfg-process-details summary { cursor:pointer; width:fit-content; min-height:28px; }
.mfg-process-details summary:focus-visible { outline:3px solid #2457a7; outline-offset:3px; }
.mfg-picture-note { margin:24px 0 0; color:#526176; font-size:13px; }
@media(max-width:760px) { body[data-page="manufacturing"] .mfg-picture-services { gap:32px; } .mfg-process-illustration { padding:22px; } }

#fit-next-step { padding:20px 0; } #fit-next-step p { margin:10px 0 0; font-size:14px; color:#526176; } #fit-result { scroll-margin-top:24px; } #fit-result:focus-visible { outline:3px solid #2457a7; outline-offset:5px; } .mfg-trust-summary { max-width:68ch; }
