
    :root {
      --bx-navy: #072f46;
      --bx-navy-dark: #3177bc;
      --bx-blue: #075985;
      --bx-cyan: #0e7490;
      --bx-cyan-light: #7dd3e4;
      --bx-ink: #152734;
      --bx-copy: #526370;
      --bx-line: #d7e1e7;
      --bx-soft: #f1f6f8;
      --bx-pale: #e4f1f4;
      --bx-white: #ffffff;
      --bx-max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--bx-ink);
      background: var(--bx-white);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
    }
    img { display: block; max-width: 100%; height: auto; }
    a { color: var(--bx-blue); }
    button, input, select, textarea { font: inherit; }
    .bx-container { width: min(calc(100% - 32px), var(--bx-max)); margin-inline: auto; }
    .bx-section { padding: clamp(64px, 8vw, 106px) 0; }
    .bx-section--soft { background: var(--bx-soft); }
    .bx-section--navy { color: var(--bx-white); background: var(--bx-navy); }
    .bx-eyebrow {
      margin: 0 0 10px;
      color: var(--bx-cyan);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .bx-section--navy .bx-eyebrow { color: var(--bx-cyan-light); }
    h1, h2, h3 { margin-top: 0; line-height: 1.18; }
    h1 { margin-bottom: 22px; font-size: clamp(40px, 6vw, 70px); }
    h2 { margin-bottom: 18px; font-size: clamp(30px, 4vw, 47px); }
    h3 { margin-bottom: 10px; font-size: 21px; }
    p { margin-top: 0; }
    .bx-lead { max-width: 810px; color: #dbe8ec; font-size: clamp(18px, 2vw, 22px); }
    .bx-intro { max-width: 830px; margin-bottom: 36px; color: var(--bx-copy); font-size: 18px; }
    .bx-section--navy .bx-intro { color: #d5e4e8; }
    .bx-breadcrumbs { padding: 16px 0; color: #6b7c87; font-size: 14px; }
    .bx-breadcrumbs a { color: #3f6478; text-decoration: none; }
    .bx-button {
      display: inline-flex;
      min-height: 48px;
      padding: 12px 20px;
      align-items: center;
      justify-content: center;
      border: 1px solid transparent;
      border-radius: 7px;
      color: var(--bx-white);
      background: var(--bx-cyan);
      font-weight: 700;
      text-decoration: none;
    }
    .bx-button:hover { background: #0a6378; }
    .bx-button--outline { border-color: rgba(255,255,255,.55); background: transparent; }
    .bx-button--outline:hover { background: rgba(255,255,255,.1); }
    .bx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

    .bx-hero {
      position: relative;
      min-height: 690px;
      display: grid;
      align-items: center;
      overflow: hidden;
      color: var(--bx-white);
      background: var(--bx-navy-dark);
    }
    .bx-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(4,30,44,.97) 0%, rgba(4,30,44,.83) 49%, rgba(4,30,44,.2) 100%),
        url("images/baixi-manufacturing-workshop-hero.webp") center/cover no-repeat;
    }
    .bx-hero__content { position: relative; z-index: 1; max-width: 850px; padding: 82px 0; }
    .bx-hero__tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 28px 0 0; padding: 0; list-style: none; }
    .bx-hero__tags li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 13px; font-weight: 700; }

    .bx-scope { padding: 27px; border: 1px solid #c7dce4; border-left: 5px solid var(--bx-cyan); border-radius: 10px; background: var(--bx-pale); }
    .bx-scope h2 { margin-bottom: 10px; font-size: clamp(25px, 3vw, 34px); }
    .bx-scope p:last-child { margin-bottom: 0; }

    .bx-grid { display: grid; gap: 20px; }
    .bx-grid--4 { grid-template-columns: repeat(4, 1fr); }
    .bx-grid--3 { grid-template-columns: repeat(3, 1fr); }
    .bx-grid--2 { grid-template-columns: repeat(2, 1fr); }
    .bx-capability { padding: 25px; border: 1px solid var(--bx-line); border-radius: 11px; background: var(--bx-white); }
    .bx-capability__number { display: block; margin-bottom: 15px; color: var(--bx-cyan); font-size: 28px; font-weight: 700; }
    .bx-capability p { margin-bottom: 0; color: var(--bx-copy); }

    .bx-area { overflow: hidden; border: 1px solid var(--bx-line); border-radius: 12px; background: var(--bx-white); box-shadow: 0 14px 36px rgba(7,47,70,.07); }
    .bx-area img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
    .bx-area__body { padding: 23px; }
    .bx-area p { color: var(--bx-copy); }
    .bx-area ul { margin: 15px 0 0; padding-left: 18px; color: var(--bx-copy); font-size: 14px; }
    .bx-area a { display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 700; text-decoration: none; }

    .bx-process-visual { margin: 0 0 36px; overflow: hidden; border-radius: 14px; box-shadow: 0 24px 60px rgba(7,47,70,.14); }
    .bx-process-visual img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
    .bx-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: process; }
    .bx-process__item { position: relative; padding: 73px 22px 23px; border: 1px solid var(--bx-line); border-radius: 10px; background: var(--bx-white); }
    .bx-process__item::before { counter-increment: process; content: "0" counter(process); position: absolute; top: 20px; left: 22px; color: var(--bx-cyan); font-size: 26px; font-weight: 700; }
    .bx-process__item p { margin: 0; color: var(--bx-copy); font-size: 14px; }

    .bx-qc-card { overflow: hidden; border: 1px solid rgba(255,255,255,.17); border-radius: 11px; background: rgba(255,255,255,.07); }
    .bx-qc-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
    .bx-qc-card__body { padding: 21px; }
    .bx-qc-card h3 { color: var(--bx-white); }
    .bx-qc-card p { margin-bottom: 0; color: #d5e4e8; font-size: 14px; }

    .bx-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 74px); align-items: center; }
    .bx-image { overflow: hidden; border-radius: 14px; box-shadow: 0 24px 60px rgba(7,47,70,.14); }
    .bx-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
    .bx-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
    .bx-list li { position: relative; padding-left: 28px; color: var(--bx-copy); }
    .bx-list li::before { content: "✓"; position: absolute; left: 0; color: var(--bx-cyan); font-weight: 700; }
    .bx-note { padding: 17px 18px; border-left: 4px solid var(--bx-cyan); background: var(--bx-pale); color: #355160; }

    .bx-export-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .bx-export-gallery figure { margin: 0; overflow: hidden; border: 1px solid var(--bx-line); border-radius: 11px; background: var(--bx-white); }
    .bx-export-gallery img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
    .bx-export-gallery figcaption { padding: 15px 17px; color: var(--bx-copy); font-size: 14px; }

    .bx-evidence { padding: 24px; border: 1px solid var(--bx-line); border-radius: 10px; background: var(--bx-white); }
    .bx-evidence p { margin-bottom: 0; color: var(--bx-copy); }

    .bx-products { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; padding: 0; list-style: none; }
    .bx-products a { display: inline-flex; padding: 10px 13px; border: 1px solid var(--bx-line); border-radius: 999px; background: var(--bx-white); font-size: 13px; font-weight: 700; text-decoration: none; }

    .bx-review { display: grid; grid-template-columns: .84fr 1.16fr; gap: 30px; align-items: stretch; }
    .bx-review__visual { position: relative; min-height: 650px; overflow: hidden; border-radius: 14px; background: var(--bx-navy-dark); }
    .bx-review__visual img { width: 100%; height: 100%; object-fit: cover; }
    .bx-review__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(3,26,39,.96)); }
    .bx-review__copy { position: absolute; z-index: 1; right: 27px; bottom: 27px; left: 27px; color: var(--bx-white); }
    .bx-review__copy p { color: #d7e5e9; }
    .bx-review__panel { padding: clamp(26px, 4vw, 44px); border: 1px solid var(--bx-line); border-radius: 14px; background: var(--bx-white); }
    .bx-review__panel p { color: var(--bx-copy); }
    .bx-review__panel ul { display: grid; gap: 11px; padding: 0; list-style: none; }
    .bx-review__panel li { position: relative; padding-left: 27px; color: var(--bx-copy); }
    .bx-review__panel li::before { content: "✓"; position: absolute; left: 0; color: var(--bx-cyan); font-weight: 700; }

    .bx-faq { display: grid; gap: 12px; }
    .bx-faq details { border: 1px solid var(--bx-line); border-radius: 9px; background: var(--bx-white); }
    .bx-faq summary { padding: 18px 52px 18px 20px; cursor: pointer; font-weight: 700; list-style: none; }
    .bx-faq summary::-webkit-details-marker { display: none; }
    .bx-faq summary::after { content: "+"; float: right; margin-right: -31px; color: var(--bx-cyan); font-size: 22px; line-height: 1; }
    .bx-faq details[open] summary::after { content: "−"; }
    .bx-faq__answer { padding: 0 20px 19px; color: var(--bx-copy); }
    .bx-faq__answer p:last-child { margin-bottom: 0; }

    .bx-final { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
    .bx-final h2 { margin-bottom: 10px; }
    .bx-final p { margin-bottom: 0; color: #d5e4e8; }
    .bx-final__links { display: flex; flex-wrap: wrap; gap: 12px; }

    @media (max-width: 1050px) {
      .bx-grid--4, .bx-process { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 850px) {
      .bx-split, .bx-review, .bx-final { grid-template-columns: 1fr; }
      .bx-grid--3 { grid-template-columns: repeat(2, 1fr); }
      .bx-review__visual { min-height: 560px; }
    }
    @media (max-width: 600px) {
      .bx-hero { min-height: 670px; }
      .bx-grid--4, .bx-grid--3, .bx-grid--2, .bx-process, .bx-export-gallery { grid-template-columns: 1fr; }
      .bx-review__visual { min-height: 500px; }
    }
  