.hiw-crumb {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      font-size: 12.5px;
      color: var(--text-2);
    }
    .hiw-crumb a {
      color: var(--text-2);
      transition: color .2s;
    }
    .hiw-crumb a:hover { color: var(--text-0); }
    .hiw-crumb .sep { opacity: 0.55; }
    .hiw-crumb .current { color: var(--text-1); font-weight: 500; }

    .hiw-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border-radius: 999px;
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #0f766e;
      background: rgba(45, 212, 191, 0.14);
      border: 1px solid rgba(45, 212, 191, 0.28);
    }
    [data-theme="dark"] .hiw-badge {
      color: #5eead4;
      background: rgba(45, 212, 191, 0.12);
      border-color: rgba(45, 212, 191, 0.22);
    }

    .hiw-checks {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
    }
    .hiw-check {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13.5px;
      color: var(--text-1);
    }
    .hiw-check .mark {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      flex-shrink: 0;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
      color: #fff;
    }

    .hiw-mock {
      position: relative;
      border-radius: 22px;
      border: 1px solid var(--line);
      background:
        radial-gradient(520px 280px at 10% 0%, rgba(123,140,255,.18), transparent 60%),
        radial-gradient(420px 240px at 100% 100%, rgba(178,123,255,.14), transparent 55%),
        linear-gradient(to bottom, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
      backdrop-filter: blur(14px);
      overflow: hidden;
      box-shadow: 0 28px 60px -28px rgba(0,0,0,.45);
    }
    [data-theme="light"] .hiw-mock {
      background:
        radial-gradient(520px 280px at 10% 0%, rgba(123,140,255,.12), transparent 60%),
        radial-gradient(420px 240px at 100% 100%, rgba(178,123,255,.10), transparent 55%),
        linear-gradient(to bottom, rgba(15,18,32,0.03), rgba(15,18,32,0.01));
      box-shadow: 0 28px 60px -28px rgba(15,18,32,.18);
    }
    .hiw-mock-chrome {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,0.02);
    }
    .hiw-mock-dots { display: flex; gap: 6px; }
    .hiw-mock-dots span {
      width: 8px; height: 8px; border-radius: 999px;
      background: rgba(255,255,255,0.18);
    }
    [data-theme="light"] .hiw-mock-dots span { background: rgba(15,18,32,0.16); }
    .hiw-mock-title {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--text-2);
    }
    .hiw-mock-body { padding: 16px; display: grid; gap: 12px; }
    .hiw-rfq {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.02);
      transition: border-color .2s, transform .2s, background .2s;
    }
    [data-theme="light"] .hiw-rfq { background: rgba(15,18,32,0.02); }
    .hiw-rfq:hover {
      border-color: rgba(123,140,255,0.35);
      background: rgba(123,140,255,0.06);
      transform: translateY(-1px);
    }
    .hiw-rfq .av {
      width: 36px; height: 36px; border-radius: 10px;
      display: grid; place-items: center;
      font-size: 11px; font-weight: 700; color: #fff;
    }
    .hiw-rfq .name { font-size: 13.5px; font-weight: 600; color: var(--text-0); }
    .hiw-rfq .meta { font-size: 11.5px; color: var(--text-2); margin-top: 2px; }
    .hiw-rfq .tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 5px 8px;
      border-radius: 999px;
      border: 1px solid var(--line);
      color: var(--text-1);
      white-space: nowrap;
    }
    .hiw-rfq .tag.is-new {
      color: var(--accent);
      border-color: rgba(123,140,255,0.35);
      background: rgba(123,140,255,0.10);
    }
    .hiw-stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
    }
    .hiw-stat {
      padding: 12px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,0.02);
    }
    [data-theme="light"] .hiw-stat { background: rgba(15,18,32,0.02); }
    .hiw-stat .v {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: var(--text-0);
      line-height: 1.1;
    }
    .hiw-stat .k {
      font-size: 11px;
      color: var(--text-2);
      margin-top: 4px;
    }
    .hiw-float {
      position: absolute;
      right: 18px;
      bottom: 18px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--bg-1) 82%, transparent);
      backdrop-filter: blur(12px);
      font-size: 12px;
      color: var(--text-1);
      box-shadow: 0 16px 30px -18px rgba(0,0,0,.4);
    }

    .hiw-feat-visual {
      position: relative;
      border-radius: 24px;
      border: 1px solid var(--line);
      overflow: hidden;
      min-height: 480px;
      background:
        radial-gradient(420px 280px at 20% 15%, rgba(123,140,255,.28), transparent 60%),
        radial-gradient(380px 260px at 90% 85%, rgba(178,123,255,.22), transparent 55%),
        linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
      box-shadow: 0 28px 60px -28px rgba(0,0,0,.45);
    }
    [data-theme="light"] .hiw-feat-visual {
      background:
        radial-gradient(420px 280px at 20% 15%, rgba(123,140,255,.16), transparent 60%),
        radial-gradient(380px 260px at 90% 85%, rgba(178,123,255,.12), transparent 55%),
        linear-gradient(160deg, rgba(15,18,32,0.04), rgba(15,18,32,0.01));
      box-shadow: 0 28px 60px -28px rgba(15,18,32,.18);
    }
    .hiw-feat-visual-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.42;
      mix-blend-mode: luminosity;
    }
    [data-theme="light"] .hiw-feat-visual-img {
      opacity: 0.28;
      mix-blend-mode: multiply;
    }
    .hiw-feat-visual-shade {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 10%, color-mix(in srgb, var(--bg-0) 55%, transparent) 100%);
      pointer-events: none;
    }
    .hiw-feat-visual-card {
      position: relative;
      z-index: 2;
      margin: 28px 22px;
    }
    @media (min-width: 768px) {
      .hiw-feat-visual-card { margin: 36px 28px; }
    }
    .hiw-feat-chip-row {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      z-index: 2;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .hiw-feat-chip {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 11px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--bg-1) 86%, transparent);
      backdrop-filter: blur(12px);
      font-size: 11.5px;
      color: var(--text-1);
    }
    .hiw-feat-chip .dot {
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--accent), var(--accent-3));
    }

    .hiw-cat-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    @media (min-width: 640px) {
      .hiw-cat-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 1100px) {
      .hiw-cat-grid { grid-template-columns: repeat(4, 1fr); }
    }
    .hiw-cat-card {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 14px;
      padding: 20px 18px;
      min-height: 100%;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: linear-gradient(165deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
      transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
      backdrop-filter: blur(12px);
      overflow: hidden;
    }
    [data-theme="light"] .hiw-cat-card {
      background: linear-gradient(165deg, rgba(15,18,32,0.028), rgba(15,18,32,0.008));
    }
    .hiw-cat-card:hover {
      transform: translateY(-3px);
      border-color: rgba(123,140,255,0.4);
      box-shadow: 0 22px 44px -24px rgba(123,140,255,0.45);
    }
    .hiw-cat-card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 10px;
    }
    .hiw-cat-icon {
      width: 40px;
      height: 40px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: var(--accent);
      background: linear-gradient(135deg, rgba(123,140,255,.18), rgba(178,123,255,.12));
      border: 1px solid rgba(123,140,255,0.22);
      flex-shrink: 0;
    }
    [data-theme="light"] .hiw-cat-icon {
      background: linear-gradient(135deg, rgba(79,95,229,.12), rgba(138,82,232,.08));
      border-color: rgba(79,95,229,0.18);
    }
    .hiw-cat-icon svg { width: 18px; height: 18px; }
    .hiw-cat-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 5px 9px;
      border-radius: 999px;
      color: var(--accent);
      background: rgba(123,140,255,0.12);
      border: 1px solid rgba(123,140,255,0.22);
      white-space: nowrap;
    }
    .hiw-cat-tag--materials {
      color: var(--accent-3);
      background: rgba(178,123,255,0.12);
      border-color: rgba(178,123,255,0.24);
    }
    .hiw-cat-tag--services {
      color: var(--accent-2);
      background: rgba(61,219,255,0.10);
      border-color: rgba(61,219,255,0.22);
    }
    .hiw-cat-title {
      font-family: 'Plus Jakarta Sans', sans-serif;
      font-size: 16.5px;
      font-weight: 700;
      line-height: 1.3;
      color: var(--text-0);
      letter-spacing: -0.02em;
    }
    .hiw-cat-desc {
      font-size: 13.5px;
      line-height: 1.55;
      color: var(--text-1);
      flex: 1;
    }
    .hiw-cat-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 4px;
      padding-top: 12px;
      border-top: 1px solid var(--line);
      font-size: 13px;
      font-weight: 600;
      color: var(--accent);
      transition: gap .2s ease, color .2s ease;
    }
    .hiw-cat-card:hover .hiw-cat-link {
      gap: 10px;
      color: var(--text-0);
    }
    .hiw-cat-banner {
      display: flex;
      flex-direction: column;
      gap: 18px;
      align-items: flex-start;
      margin-top: 28px;
      padding: 22px 24px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background:
        radial-gradient(520px 180px at 0% 50%, rgba(123,140,255,.14), transparent 60%),
        linear-gradient(to right, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
      backdrop-filter: blur(12px);
    }
    [data-theme="light"] .hiw-cat-banner {
      background:
        radial-gradient(520px 180px at 0% 50%, rgba(123,140,255,.10), transparent 60%),
        linear-gradient(to right, rgba(15,18,32,0.03), rgba(15,18,32,0.01));
    }
    @media (min-width: 768px) {
      .hiw-cat-banner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 24px 28px;
      }
    }
    .hiw-cat-banner p {
      font-size: 14.5px;
      line-height: 1.6;
      color: var(--text-1);
      max-width: 720px;
      margin: 0;
    }
