
    /* Entity hero */
    .entity-hero {
      background: var(--c-bg);
      padding-top: calc(var(--nav-h) + 72px);
      padding-bottom: 72px;
    }
    .entity-hero__inner { display: grid; grid-template-columns: 1fr 320px; gap: 80px; align-items: start; }
    .entity-hero__text {}
    .entity-hero__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
    .entity-hero__eyebrow-line { display: block; width: 32px; height: 1px; background: var(--c-gold); flex-shrink: 0; }
    .entity-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); }
    .entity-hero h1 { font-size: clamp(28px, 4vw, 46px); line-height: 1.15; letter-spacing: -0.025em; margin-bottom: 28px; }
    .entity-lead {
      font-family: var(--f-body);
      font-size: 18px;
      line-height: 1.78;
      color: var(--c-text-2);
      margin-bottom: 32px;
    }
    .entity-hero__photo-wrap {
      position: sticky;
      top: calc(var(--nav-h) + 32px);
      border-radius: var(--r-lg);
      overflow: hidden;
    }
    .entity-hero__photo { width: 100%; display: block; }
    /* License chips */
    .license-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 0; }
    .license-chip {
      display: flex; align-items: center; gap: 8px;
      background: var(--c-gold-tint-2);
      border: 1px solid #d6c8b0;
      border: 1px solid oklch(84% 0.04 85);
      border-radius: var(--r-sm);
      padding: 7px 14px;
      font-family: var(--f-display); font-size: 12px; font-weight: 600; color: var(--c-gold-dark);
    }
    .license-chip svg { width: 13px; height: 13px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2; }
    /* Sections */
    .s-entity-body { background: var(--c-surface); border-top: 1px solid var(--c-border); }
    .entity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
    .entity-section-label {
      font-family: var(--f-display); font-size: 10px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gold-dark);
      margin-bottom: 20px;
    }
    .entity-section h2 { font-size: 22px; font-weight: 700; color: var(--c-text-1); margin-bottom: 24px; letter-spacing: -0.02em; }
    /* Timeline */
    .timeline { display: flex; flex-direction: column; gap: 0; }
    .tl-item { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--c-border); }
    .tl-item:last-child { border-bottom: none; }
    .tl-year { font-family: var(--f-display); font-size: 13px; font-weight: 700; color: var(--c-gold-dark); min-width: 52px; flex-shrink: 0; padding-top: 2px; }
    .tl-text { font-family: var(--f-display); font-size: 14px; color: var(--c-text-2); line-height: 1.55; }
    .tl-text strong { color: var(--c-text-1); font-weight: 600; }
    /* Credentials */
    .cred-list { display: flex; flex-direction: column; gap: 0; }
    .cred-item { display: flex; gap: 16px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--c-border); }
    .cred-item:last-child { border-bottom: none; }
    .cred-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--c-gold); flex-shrink: 0; margin-top: 7px; }
    .cred-body {}
    .cred-body strong { font-family: var(--f-display); font-size: 14px; font-weight: 600; color: var(--c-text-1); display: block; margin-bottom: 2px; }
    .cred-body span { font-family: var(--f-display); font-size: 12px; color: var(--c-text-2); }
    .cred-id { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 700; color: var(--c-gold-dark); background: var(--c-gold-tint-2); border: 1px solid oklch(84% 0.04 85); border-radius: var(--r-sm); padding: 1px 7px; }
    /* Services */
    .svc-list { display: flex; flex-direction: column; gap: 10px; }
    .svc-item { font-family: var(--f-display); font-size: 14px; color: var(--c-text-2); display: flex; align-items: center; gap: 10px; }
    .svc-item svg { width: 14px; height: 14px; stroke: var(--c-gold); fill: none; stroke-width: 2; flex-shrink: 0; }
    [dir=rtl] .cred-id { margin-left: 0; margin-right: 8px; }
    @media (max-width: 860px) {
      .entity-hero__inner { grid-template-columns: 1fr; }
      .entity-hero__photo-wrap { position: static; max-width: 280px; }
      .entity-grid { grid-template-columns: 1fr; gap: 56px; }
    }
