    html,
    body { overflow-x: clip; }

    .mfg-page,
    .mfg-page *,
    .mfg-page *::before,
    .mfg-page *::after { box-sizing: border-box; }

    .mfg-page {
      margin: 0;
      color: var(--szr-ink);
      background: var(--szr-white);
      font-family: var(--szr-f-body);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
      overflow-x: clip;
    }

    .mfg-page img { display: block; max-width: 100%; height: auto; }
    .mfg-page a { color: inherit; text-decoration: none; }
    .mfg-page button { font: inherit; }
    .mfg-page h1,
    .mfg-page h2,
    .mfg-page h3,
    .mfg-page h4,
    .mfg-page p { margin: 0; }

    .mfg-wrap {
      width: min(var(--szr-max-w), calc(100% - 32px));
      margin: 0 auto;
    }

    .mfg-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--szr-steel);
      font-family: var(--szr-f-head);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .14em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .mfg-eyebrow::before {
      width: 22px;
      height: 2px;
      background: currentColor;
      content: "";
    }

    .mfg-eyebrow--light { color: #b9d8ed; }

    .mfg-section { padding: 80px 0; }
    .mfg-section--alt { background: var(--szr-bg-alt); border-block: 1px solid rgba(208, 220, 232, .6); }
    .mfg-section--dark { position: relative; overflow: hidden; color: var(--szr-white); background: var(--szr-slate); }
    .mfg-section--dark::before {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
      background-size: 40px 40px;
      content: "";
      pointer-events: none;
    }
    .mfg-section--dark > .mfg-wrap { position: relative; z-index: 1; }

    .mfg-section-heading { max-width: 780px; margin-bottom: 38px; }
    .mfg-section-heading--center { margin-inline: auto; text-align: center; }
    .mfg-section-heading h2 {
      margin-top: 10px;
      color: var(--szr-slate);
      font-family: var(--szr-f-head);
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 800;
      letter-spacing: .01em;
      line-height: 1.08;
      text-transform: uppercase;
    }
    .mfg-section--dark .mfg-section-heading h2 { color: var(--szr-white); }
    .mfg-lead { max-width: 760px; margin-top: 14px; color: var(--szr-mid); font-size: 17px; }
    .mfg-lead--light { color: rgba(255, 255, 255, .78); }

    .mfg-btn {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 22px;
      border: 1px solid transparent;
      border-radius: var(--szr-r);
      font-family: var(--szr-f-head);
      font-size: 15px;
      font-weight: 700;
      letter-spacing: .08em;
      line-height: 1.1;
      text-align: center;
      text-transform: uppercase;
      transition: background .2s var(--szr-ease), border-color .2s var(--szr-ease), color .2s var(--szr-ease), transform .2s var(--szr-ease);
    }
    .mfg-btn:hover { transform: translateY(-2px); }
    .mfg-btn--primary { color: var(--szr-white); background: var(--szr-red); }
    .mfg-btn--primary:hover { background: var(--szr-red-dark); }
    .mfg-btn--outline { color: var(--szr-slate); background: transparent; border-color: var(--szr-slate-soft); }
    .mfg-btn--outline:hover { color: var(--szr-white); background: var(--szr-slate); }
    .mfg-btn--light { color: var(--szr-white); background: transparent; border-color: rgba(255, 255, 255, .55); }
    .mfg-btn--light:hover { color: var(--szr-slate); background: var(--szr-white); }

    .mfg-hero {
      position: relative;
      overflow: hidden;
      padding: 72px 0 0;
      background: linear-gradient(rgba(28, 43, 58, .88), rgba(28, 43, 58, .94)), url("/wp-content/uploads/2025/07/syz-machine-factory-building.webp") center / cover no-repeat;
    }
    .mfg-hero::before {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
      background-size: 40px 40px;
      content: "";
      pointer-events: none;
    }
    .mfg-hero > .mfg-wrap { position: relative; z-index: 1; }
    .mfg-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; color: rgba(255, 255, 255, .62); font-size: 13px; }
    .mfg-breadcrumb a:hover { color: var(--szr-white); }
    .mfg-breadcrumb-separator { opacity: .4; }
    .mfg-breadcrumb-current { color: rgba(255, 255, 255, .9); }
    .mfg-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 56px; padding-bottom: 64px; }
    .mfg-hero-copy { padding-bottom: 0; }
    .mfg-hero h1 { max-width: 720px; margin-top: 18px; color: var(--szr-white); font-family: var(--szr-f-head); font-size: clamp(42px, 5vw, 70px); font-weight: 800; letter-spacing: .01em; line-height: .98; text-transform: uppercase; }
    .mfg-hero-text { max-width: 680px; margin-top: 24px; color: rgba(255, 255, 255, .82); font-size: 18px; }
    .mfg-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .mfg-cert-panel { padding: 36px 32px; color: var(--szr-white); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--szr-r); box-shadow: 0 16px 40px rgba(0, 0, 0, .35); backdrop-filter: blur(10px); }
    .mfg-cert-tag { display: inline-flex; align-items: center; padding: 5px 12px; color: var(--szr-white); background: var(--szr-steel); border-radius: 4px; font-family: var(--szr-f-head); font-size: 13px; font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
    .mfg-cert-panel h2 { margin-top: 16px; color: var(--szr-white); font-family: var(--szr-f-head); font-size: 30px; font-weight: 800; line-height: 1.05; text-transform: uppercase; }
    .mfg-cert-number { display: inline-block; margin-top: 14px; padding: 5px 10px; color: #70d2ff; background: rgba(26, 111, 168, .25); border: 1px solid rgba(26, 111, 168, .4); border-radius: 3px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; }
    .mfg-cert-meta { margin-top: 20px; padding: 16px 18px; background: rgba(255, 255, 255, .04); border-left: 3px solid var(--szr-steel); border-radius: 0 var(--szr-r) var(--szr-r) 0; }
    .mfg-cert-meta strong { display: block; color: var(--szr-white); font-family: var(--szr-f-head); font-size: 20px; line-height: 1.1; text-transform: uppercase; }
    .mfg-cert-meta p { margin-top: 8px; color: rgba(255, 255, 255, .75); font-size: 14px; line-height: 1.55; }
    .mfg-hero-proof { position: relative; z-index: 2; background: rgba(17, 26, 36, .68); border-top: 1px solid rgba(255, 255, 255, .15); }
    .mfg-hero-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .mfg-proof-item { min-height: 118px; padding: 24px 28px; border-right: 1px solid rgba(255, 255, 255, .12); }
    .mfg-proof-item:first-child { padding-left: 0; }
    .mfg-proof-item:last-child { border-right: 0; }
    .mfg-proof-value { display: block; color: var(--szr-white); font-family: var(--szr-f-head); font-size: 32px; font-weight: 800; line-height: 1; }
    .mfg-proof-label { display: block; margin-top: 8px; color: rgba(255, 255, 255, .68); font-size: 12px; font-weight: 600; line-height: 1.35; text-transform: uppercase; }

    .mfg-video-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr); align-items: center; gap: 56px; }
    .mfg-video-frame { aspect-ratio: 16 / 9; overflow: hidden; background: #0b131b; box-shadow: 0 10px 28px rgba(28, 43, 58, .08); }
    .mfg-video-frame iframe { width: 100%; height: 100%; border: 0; }
    .mfg-video-facts { display: grid; gap: 12px; margin-top: 26px; }
    .mfg-video-fact { display: flex; gap: 12px; align-items: flex-start; color: rgba(255, 255, 255, .82); }
    .mfg-video-fact::before { flex: 0 0 auto; width: 8px; height: 8px; margin-top: 9px; background: var(--szr-red); content: ""; }

    .mfg-network-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .mfg-network-card { display: flex; flex-direction: column; min-height: 292px; padding: 28px; background: var(--szr-white); border: 1px solid var(--szr-line); border-top: 4px solid var(--szr-steel); box-shadow: 0 4px 14px rgba(28, 43, 58, .035); }
    .mfg-network-card--own { border-top-color: var(--szr-red); }
    .mfg-network-tag { color: var(--szr-steel); font-family: var(--szr-f-head); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    .mfg-network-card h3 { margin-top: 8px; color: var(--szr-slate); font-family: var(--szr-f-head); font-size: 30px; font-weight: 800; line-height: 1.05; text-transform: uppercase; }
    .mfg-network-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 16px; color: var(--szr-steel); font-family: var(--szr-f-head); font-size: 17px; font-weight: 700; }
    .mfg-network-card p { margin-top: 15px; color: var(--szr-mid); }
    .mfg-network-note { margin-top: 22px; padding: 14px 16px; color: var(--szr-slate); background: var(--szr-steel-lt); border-left: 3px solid var(--szr-steel); font-size: 14px; }

    .mfg-capability-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 56px; align-items: start; }
    .mfg-capability-intro { position: sticky; top: 108px; }
    .mfg-capability-intro h2 { margin-top: 10px; color: var(--szr-slate); font-family: var(--szr-f-head); font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.08; text-transform: uppercase; }
    .mfg-capability-intro p { margin-top: 18px; color: var(--szr-mid); }
    .mfg-capability-list { display: grid; gap: 12px; }
    .mfg-capability-row { display: grid; grid-template-columns: minmax(160px, .75fr) minmax(0, 1.25fr); gap: 24px; padding: 20px 0; border-top: 1px solid var(--szr-line); }
    .mfg-capability-row:last-child { border-bottom: 1px solid var(--szr-line); }
    .mfg-capability-name { color: var(--szr-slate); font-family: var(--szr-f-head); font-size: 23px; font-weight: 800; line-height: 1.1; text-transform: uppercase; }
    .mfg-capability-route { color: var(--szr-mid); }
    .mfg-route-label { display: block; margin-bottom: 5px; color: var(--szr-steel); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

    .mfg-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .mfg-process-card { min-height: 244px; padding: 24px; background: var(--szr-white); border: 1px solid var(--szr-line); }
    .mfg-process-number { color: var(--szr-red); font-family: var(--szr-f-head); font-size: 34px; font-weight: 800; line-height: 1; }
    .mfg-process-card h3 { margin-top: 14px; color: var(--szr-slate); font-family: var(--szr-f-head); font-size: 26px; font-weight: 800; line-height: 1.05; text-transform: uppercase; }
    .mfg-process-card p { margin-top: 10px; color: var(--szr-mid); font-size: 15px; }
    .mfg-process-owner { display: inline-block; margin-top: 18px; padding: 5px 8px; color: var(--szr-steel); background: var(--szr-steel-lt); font-size: 11px; font-weight: 700; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
    .mfg-process-footnote { margin-top: 24px; color: var(--szr-mid); font-size: 14px; }

    .mfg-quality-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: 56px; align-items: start; }
    .mfg-quality-gates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
    .mfg-quality-gate { padding: 18px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .15); }
    .mfg-quality-gate strong { display: block; color: var(--szr-white); font-family: var(--szr-f-head); font-size: 20px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
    .mfg-quality-gate span { display: block; margin-top: 6px; color: rgba(255, 255, 255, .68); font-size: 14px; }
    .mfg-quality-cert-panel { padding: 28px; background: var(--szr-white); color: var(--szr-ink); border-left: 4px solid var(--szr-red); }
    .mfg-quality-cert-panel h3 { color: var(--szr-slate); font-family: var(--szr-f-head); font-size: 30px; font-weight: 800; line-height: 1; text-transform: uppercase; }
    .mfg-cert-item { padding: 18px 0; border-bottom: 1px solid var(--szr-line); }
    .mfg-cert-item:last-child { border-bottom: 0; }
    .mfg-cert-item strong { display: block; color: var(--szr-slate); font-size: 15px; }
    .mfg-cert-item span { display: block; margin-top: 4px; color: var(--szr-mid); font-size: 13px; line-height: 1.5; }

    .mfg-custom-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .mfg-custom-card { padding: 24px; background: var(--szr-white); border: 1px solid var(--szr-line); }
    .mfg-custom-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--szr-white); background: var(--szr-steel); font-family: var(--szr-f-head); font-size: 20px; font-weight: 800; }
    .mfg-custom-card h3 { margin-top: 18px; color: var(--szr-slate); font-family: var(--szr-f-head); font-size: 25px; font-weight: 800; line-height: 1.08; text-transform: uppercase; }
    .mfg-custom-card p { margin-top: 10px; color: var(--szr-mid); font-size: 15px; }
    .mfg-custom-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }
    .mfg-custom-fact { padding: 18px; color: var(--szr-slate); background: var(--szr-steel-lt); border-left: 3px solid var(--szr-steel); }
    .mfg-custom-fact strong { display: block; font-family: var(--szr-f-head); font-size: 25px; font-weight: 800; line-height: 1.05; }
    .mfg-custom-fact span { display: block; margin-top: 5px; font-size: 13px; }

    .mfg-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .mfg-product-card { min-height: 190px; padding: 24px; background: var(--szr-slate); color: var(--szr-white); border-bottom: 3px solid var(--szr-steel); }
    .mfg-product-card h3 { color: var(--szr-white); font-family: var(--szr-f-head); font-size: 27px; font-weight: 800; line-height: 1.05; text-transform: uppercase; }
    .mfg-product-card p { margin-top: 10px; color: rgba(255, 255, 255, .7); font-size: 14px; }
    .mfg-product-card a { display: inline-block; margin-top: 18px; color: #b9d8ed; font-family: var(--szr-f-head); font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

    .mfg-faq-list { max-width: 900px; margin: 0 auto; }
    .mfg-faq-list details { border-top: 1px solid var(--szr-line); }
    .mfg-faq-list details:last-child { border-bottom: 1px solid var(--szr-line); }
    .mfg-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; color: var(--szr-slate); cursor: pointer; font-family: var(--szr-f-head); font-size: 22px; font-weight: 700; line-height: 1.2; list-style: none; text-transform: uppercase; }
    .mfg-faq-list summary::-webkit-details-marker { display: none; }
    .mfg-faq-list summary::after { flex: 0 0 auto; color: var(--szr-red); content: "+"; font-family: var(--szr-f-body); font-size: 26px; font-weight: 400; }
    .mfg-faq-list details[open] summary::after { content: "−"; }
    .mfg-faq-answer { max-width: 780px; padding: 0 50px 22px 0; color: var(--szr-mid); }

    .mfg-cta { padding: 64px 0; background: var(--szr-red); color: var(--szr-white); }
    .mfg-cta-grid { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .mfg-cta h2 { color: var(--szr-white); font-family: var(--szr-f-head); font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1; text-transform: uppercase; }
    .mfg-cta p { max-width: 740px; margin-top: 10px; color: rgba(255, 255, 255, .84); }

    @media (max-width: 1180px) {
      .mfg-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .85fr); gap: 36px; }
      .mfg-hero h1 { font-size: clamp(42px, 5.5vw, 62px); }
      .mfg-products-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 960px) {
      .mfg-hero-grid,
      .mfg-video-grid,
      .mfg-quality-grid,
      .mfg-capability-layout { grid-template-columns: 1fr; }
      .mfg-hero-copy { padding-bottom: 0; }
      .mfg-cert-panel { max-width: 620px; }
      .mfg-capability-intro { position: static; }
      .mfg-process-grid { grid-template-columns: repeat(2, 1fr); }
      .mfg-custom-grid { grid-template-columns: repeat(2, 1fr); }
      .mfg-cta-grid { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 700px) {
      .mfg-section { padding: 56px 0; }
      .mfg-wrap { width: min(var(--szr-max-w), calc(100% - 40px)); }
      .mfg-hero { padding-top: 48px; }
      .mfg-hero h1 { font-size: 34px; line-height: 1.08; }
      .mfg-hero-text { font-size: 16px; }
      .mfg-hero-actions { align-items: stretch; flex-direction: column; }
      .mfg-hero-actions .mfg-btn { width: 100%; }
      .mfg-hero-proof-grid { grid-template-columns: repeat(2, 1fr); }
      .mfg-proof-item { min-height: 100px; padding: 18px 12px; border-right: 1px solid rgba(255, 255, 255, .18); border-bottom: 1px solid rgba(255, 255, 255, .18); }
      .mfg-proof-item:first-child { padding-left: 0; }
      .mfg-proof-item:nth-child(2) { padding-left: 12px; }
      .mfg-proof-item:nth-child(2) { border-right: 0; }
      .mfg-proof-item:nth-child(3),
      .mfg-proof-item:nth-child(4) { border-bottom: 0; }
      .mfg-proof-value { font-size: 28px; }
      .mfg-cert-panel { padding: 28px 22px; }
      .mfg-video-grid { gap: 28px; }
      .mfg-video-facts { font-size: 15px; }
      .mfg-network-grid,
      .mfg-process-grid,
      .mfg-custom-grid,
      .mfg-products-grid,
      .mfg-quality-gates { grid-template-columns: 1fr; }
      .mfg-network-card { min-height: auto; padding: 22px; }
      .mfg-capability-row { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
      .mfg-custom-facts { grid-template-columns: 1fr; }
      .mfg-process-card { min-height: auto; }
      .mfg-faq-list summary { font-size: 19px; }
      .mfg-faq-answer { padding-right: 0; }
    }

    @media (prefers-reduced-motion: reduce) {
      .mfg-page *, .mfg-page *::before, .mfg-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
      .mfg-btn:hover { transform: none; }
    }
