
    /* ── Page Hero ─────────────────────────────────────────────── */
    .ind-hero {
      background: var(--c-bg);
      padding-top: calc(var(--nav-h) + 72px);
      padding-bottom: 64px;
    }
    .ind-hero__inner { max-width: 640px; }
    .ind-hero__eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
    }
    .ind-hero__eyebrow-line {
      display: block;
      width: 32px; height: 1px;
      background: var(--c-gold);
      flex-shrink: 0;
    }
    .ind-hero__eyebrow span {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-gold);
    }
    .ind-hero h1 { margin-bottom: 24px; }
    .ind-hero__body {
      font-size: 18px;
      line-height: 1.75;
      color: var(--c-text-2);
    }

    /* ── Industries list ───────────────────────────────────────── */
    .s-industries {
      background: var(--c-surface);
      border-top: 1px solid var(--c-border);
    }
    .ind-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 72px;
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .ind-item {
      display: grid;
      grid-template-columns: 36px 1fr;
      gap: 20px;
      align-items: start;
      padding: 28px 0;
      border-bottom: 1px solid var(--c-border);
    }
    .ind-item:last-child { border-bottom: none; }
    @media (min-width: 901px) {
      .ind-item:nth-last-child(2) { border-bottom: none; }
    }
    .ind-num {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: var(--c-gold);
      padding-top: 4px;
    }
    .ind-item h3 {
      font-size: 16px;
      font-weight: 600;
      color: var(--c-text-1);
      margin-bottom: 5px;
      letter-spacing: -0.01em;
    }
    .ind-item p {
      font-size: 14px;
      color: var(--c-text-2);
      margin: 0;
      line-height: 1.6;
    }

    /* ── Why sector context matters ────────────────────────────── */
    .s-why {
      background: var(--c-bg);
      border-top: 1px solid var(--c-border);
    }
    .why-block {
      display: grid;
      grid-template-columns: 6fr 5fr;
      gap: 72px;
      align-items: start;
    }
    .why-left h2 { margin-bottom: 24px; }
    .why-left p {
      font-size: 17px;
      line-height: 1.8;
      color: var(--c-text-2);
      margin-bottom: 20px;
    }
    .why-left p:last-child { margin-bottom: 0; }
    .why-points {
      display: flex;
      flex-direction: column;
    }
    .why-point {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px 0;
      border-bottom: 1px solid var(--c-border);
    }
    .why-point:first-child { border-top: 1px solid var(--c-border); }
    .why-point__dot {
      display: block;
      width: 5px; height: 5px;
      border-radius: 50%;
      background: var(--c-gold);
      flex-shrink: 0;
      margin-top: 9px;
    }
    .why-point p {
      font-size: 15px;
      color: var(--c-text-1);
      margin: 0;
      line-height: 1.6;
    }

    /* ── Free zone focus ───────────────────────────────────────── */
    .s-fz-focus {
      background: var(--c-surface);
      border-top: 1px solid var(--c-border);
    }
    .fz-focus-block {
      display: grid;
      grid-template-columns: 6fr 5fr;
      gap: 72px;
      align-items: start;
    }
    .fz-focus-left p {
      font-size: 17px;
      line-height: 1.8;
      color: var(--c-text-2);
    }
    .fz-focus-label {
      font-family: var(--f-display);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-text-2);
      margin-bottom: 16px;
    }
    .fz-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 20px;
    }
    .fz-badge {
      font-family: var(--f-display);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: var(--c-gold-dark);
      background: var(--c-gold-tint-2);
      border: 1px solid #d6c8b0;
      border: 1px solid oklch(84% 0.04 85);
      border-radius: var(--r-sm);
      padding: 6px 14px;
      white-space: nowrap;
    }
    .fz-focus-note {
      font-family: var(--f-display);
      font-size: 12px;
      color: var(--c-text-2);
      margin: 0;
    }

    /* ── Final CTA strip ───────────────────────────────────────── */
    .s-cta-final {
      background: var(--c-gold-dark);
      padding: var(--section-py) 0;
    }
    .cta-final__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 48px;
      flex-wrap: wrap;
    }
    .cta-final__text { max-width: 600px; }
    .cta-final__text h2 {
      font-size: clamp(26px, 3.5vw, 44px);
      color: #f5f0e8;
      color: oklch(97% 0.008 85);
      margin-bottom: 14px;
    }
    .cta-final__text p {
      font-size: 17px;
      color: #cfc8bc;
      color: oklch(82% 0.012 85);
      line-height: 1.72;
    }
    .cta-final__actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      align-items: center;
      flex-shrink: 0;
    }

    /* ── Responsive ─────────────────────────────────────────────── */
    @media (max-width: 900px) {
      .ind-hero       { padding-top: calc(var(--nav-h) + 48px); padding-bottom: 48px; }
      .ind-list       { grid-template-columns: 1fr; gap: 0; }
      .why-block      { grid-template-columns: 1fr; gap: 48px; }
      .fz-focus-block { grid-template-columns: 1fr; gap: 40px; }
      .cta-final__inner { flex-direction: column; align-items: flex-start; }
    }
