
    :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-warning: #a35b12;
      --bx-warning-bg: #fff8eb;
      --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, 108px) 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, 48px); }
    h3 { margin-bottom: 10px; font-size: 21px; }
    p { margin-top: 0; }
    .bx-lead { max-width: 800px; color: #dbe8ec; font-size: clamp(18px, 2vw, 22px); }
    .bx-intro { max-width: 800px; 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-button--small { min-height: 42px; padding: 9px 14px; font-size: 14px; }
    .bx-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

    .bx-hero {
      position: relative;
      min-height: 670px;
      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,.84) 50%, rgba(4,30,44,.28) 100%),
        url("images/baixi-certificates-compliance-hero.webp") center/cover no-repeat;
    }
    .bx-hero__content { position: relative; z-index: 1; max-width: 850px; padding: 80px 0; }
    .bx-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
    .bx-hero__tags li { padding: 8px 11px; border: 1px solid rgba(255,255,255,.27); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 13px; font-weight: 700; }

    .bx-notice { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px; border: 1px solid #c7dce4; border-left: 5px solid var(--bx-cyan); border-radius: 10px; background: var(--bx-pale); }
    .bx-notice__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: var(--bx-white); background: var(--bx-cyan); font-size: 19px; font-weight: 700; }
    .bx-notice h2 { margin-bottom: 8px; font-size: 27px; }
    .bx-notice 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-system { position: relative; padding: 27px 24px 24px; overflow: hidden; border: 1px solid var(--bx-line); border-radius: 12px; background: var(--bx-white); }
    .bx-system::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--bx-cyan); }
    .bx-system__code { display: inline-block; margin-bottom: 16px; padding: 5px 9px; border-radius: 5px; color: var(--bx-blue); background: var(--bx-pale); font-size: 13px; font-weight: 700; }
    .bx-system p { margin-bottom: 0; color: var(--bx-copy); font-size: 15px; }

    .bx-certificate { 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-certificate__image { display: grid; padding: 20px; place-items: center; background: #eaf1f4; }
    .bx-certificate__image img { width: 100%; aspect-ratio: 4/3; object-fit: contain; background: var(--bx-white); }
    .bx-certificate__body { padding: 24px; }
    .bx-certificate__body > p { color: var(--bx-copy); }
    .bx-certificate dl { display: grid; grid-template-columns: 112px 1fr; gap: 8px 12px; margin: 20px 0; font-size: 14px; }
    .bx-certificate dt { color: #375366; font-weight: 700; }
    .bx-certificate dd { margin: 0; color: var(--bx-copy); overflow-wrap: anywhere; }
    .bx-status { display: inline-flex; padding: 5px 9px; border-radius: 999px; color: var(--bx-warning); background: var(--bx-warning-bg); font-size: 12px; font-weight: 700; }
    .bx-card-actions { display: flex; flex-wrap: wrap; gap: 9px; }
    .bx-text-link { display: inline-flex; min-height: 42px; padding: 9px 4px; align-items: center; font-size: 14px; font-weight: 700; text-decoration: none; }

    .bx-benefit { padding: 24px; border: 1px solid var(--bx-line); border-radius: 10px; background: var(--bx-white); }
    .bx-benefit__number { display: block; margin-bottom: 17px; color: var(--bx-cyan); font-size: 28px; font-weight: 700; }
    .bx-benefit p { margin-bottom: 0; color: var(--bx-copy); }

    .bx-process { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; counter-reset: process; }
    .bx-process__item { position: relative; padding: 73px 21px 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: 21px; left: 21px; color: var(--bx-cyan); font-size: 26px; font-weight: 700; }
    .bx-process__item p { margin: 0; color: var(--bx-copy); font-size: 14px; }

    .bx-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 76px); 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-test { padding: 22px; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; background: rgba(255,255,255,.07); }
    .bx-test p { margin: 0; color: #d5e4e8; font-size: 14px; }
    .bx-test h3 { color: var(--bx-white); }

    .bx-docs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 34px; }
    .bx-doc { padding: 19px; border: 1px solid var(--bx-line); border-radius: 9px; background: var(--bx-white); color: #35556a; font-size: 14px; font-weight: 700; text-align: center; }
    .bx-footnote { margin-top: 24px; padding: 17px 18px; border-left: 4px solid var(--bx-cyan); background: var(--bx-pale); color: #355160; }

    .bx-products { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
    .bx-product { display: flex; min-height: 128px; padding: 20px; flex-direction: column; justify-content: space-between; border: 1px solid var(--bx-line); border-radius: 10px; color: var(--bx-ink); background: var(--bx-white); text-decoration: none; }
    .bx-product strong { font-size: 17px; }
    .bx-product span { color: var(--bx-cyan); font-size: 13px; font-weight: 700; }
    .bx-product:hover { border-color: var(--bx-cyan); box-shadow: 0 12px 28px rgba(7,47,70,.08); }

    .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-rfq { display: grid; grid-template-columns: .82fr 1.18fr; gap: 30px; align-items: stretch; }
    .bx-rfq__visual { position: relative; min-height: 760px; overflow: hidden; border-radius: 14px; background: var(--bx-navy-dark); }
    .bx-rfq__visual img { width: 100%; height: 100%; object-fit: cover; }
    .bx-rfq__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 32%, rgba(3,26,39,.95)); }
    .bx-rfq__copy { position: absolute; z-index: 1; right: 26px; bottom: 26px; left: 26px; color: var(--bx-white); }
    .bx-rfq__copy p { color: #d7e5e9; }
    .bx-form { padding: clamp(24px, 4vw, 42px); border: 1px solid var(--bx-line); border-radius: 14px; background: var(--bx-white); box-shadow: 0 24px 60px rgba(7,47,70,.1); }
    .bx-form__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
    .bx-field--full { grid-column: 1/-1; }
    .bx-form label { display: block; margin-bottom: 6px; color: #213d4f; font-size: 14px; font-weight: 700; }
    .bx-form input, .bx-form select, .bx-form textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid var(--bx-line); border-radius: 7px; background: #fbfdfe; color: var(--bx-ink); }
    .bx-form input[type="file"] { padding: 9px; }
    .bx-form textarea { min-height: 130px; resize: vertical; }
    .bx-form input:focus, .bx-form select:focus, .bx-form textarea:focus { outline: 3px solid rgba(14,116,144,.13); border-color: var(--bx-cyan); }
    .bx-form__button { margin-top: 20px; min-height: 50px; padding: 12px 22px; border: 0; border-radius: 7px; color: var(--bx-white); background: var(--bx-cyan); font-weight: 700; cursor: pointer; }
    .bx-form__help { margin: 12px 0 0; color: var(--bx-copy); font-size: 13px; }
    .bx-required { color: #a33a24; }

    @media (max-width: 1050px) {
      .bx-grid--4, .bx-docs, .bx-products { grid-template-columns: repeat(3, 1fr); }
      .bx-process { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 820px) {
      .bx-split, .bx-rfq { grid-template-columns: 1fr; }
      .bx-grid--3, .bx-grid--2, .bx-grid--4 { grid-template-columns: repeat(2, 1fr); }
      .bx-rfq__visual { min-height: 540px; }
    }
    @media (max-width: 600px) {
      .bx-hero { min-height: 640px; }
      .bx-notice { grid-template-columns: 1fr; }
      .bx-grid--4, .bx-grid--3, .bx-grid--2, .bx-process, .bx-docs, .bx-products, .bx-form__grid { grid-template-columns: 1fr; }
      .bx-field--full { grid-column: auto; }
      .bx-certificate dl { grid-template-columns: 1fr; gap: 2px; }
      .bx-certificate dd { margin-bottom: 9px; }
    }
  