.bx-hero, .bx-hero * { box-sizing: border-box; text-align: left !important; }
  .bx-hero {
    background: #0A1017;
    padding: 92px 0 40px;
    position: relative;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    display: block !important;
    width: 100%;
  }
  .bx-hero-glow {
    position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(120% 140% at 12% 0%, rgba(22,154,71,.16), transparent 55%);
  }
  .bx-hero-inner {
    position: relative; max-width: 1320px; margin: 0 auto;
    padding: 0 50px;
    display: block !important;
    align-items: flex-start !important;
  }
  .bx-crumb, .bx-eyebrow-row, .bx-updated { justify-content: flex-start !important; }
  .bx-h1, .bx-sub { margin-left: 0 !important; margin-right: auto !important; }
  .bx-crumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: #6C7A86; margin-bottom: 20px; flex-wrap: wrap;
  }
  .bx-crumb-link { color: #A9B7C2; text-decoration: none; transition: color .15s; }
  .bx-crumb-link:hover { color: #6CC08B; }
  .bx-crumb-current { color: #F2F6F4; }
  .bx-eyebrow-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
  .bx-eyebrow-bar { width: 3px; height: 13px; flex: none; background: #6CC08B; }
  .bx-eyebrow {
    font-size: 12px; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: #6CC08B;
  }
  .bx-h1 {
    margin: 0; font-family: 'Poppins', sans-serif;
    font-size: 56px; font-weight: 700; line-height: 1.04;
    letter-spacing: -.03em; color: #F2F6F4; max-width: 900px; text-wrap: pretty;
  }
  .bx-sub {
    margin: 18px 0 0; font-size: 18px; line-height: 1.6;
    color: #A9B7C2; max-width: 640px; text-wrap: pretty;
  }
  .bx-updated { display: flex; align-items: center; gap: 9px; margin-top: 26px; }
  .bx-updated-dot { width: 6px; height: 6px; flex: none; border-radius: 999px; background: #6CC08B; }
  .bx-updated-text { font-size: 13px; color: #6C7A86; font-variant-numeric: tabular-nums; }

  @media (max-width: 980px) {
    .bx-hero { padding: 92px 0 30px; }
    .bx-hero-inner { padding: 0 24px; }
    .bx-h1 { font-size: 40px; }
    .bx-sub { font-size: 17px; }
  }
  @media (max-width: 640px) {
    .bx-hero { padding: 92px 0 28px; }
    .bx-h1 { font-size: 32px; }
  }
