.inx-app-hub {
  --navy: #123154;
  --blue: #1769aa;
  --gold: #f6b51b;
  --ink: #17212b;
  --muted: #5d6975;
  width: min(1180px, calc(100% - 40px));
  margin: 30px auto 70px;
  color: var(--ink);
  font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.inx-app-hub * { box-sizing: border-box; }
.inx-app-hub-hero { padding: clamp(32px, 6vw, 68px); border-radius: 24px; background: linear-gradient(135deg, var(--navy), #1f6d98); color: #fff; box-shadow: 0 20px 48px rgba(18,49,84,.2); }
.inx-app-hub-eyebrow, .inx-app-hub-kicker { margin: 0 0 10px; color: #f7c64d; font-size: 13px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.inx-app-hub-hero h1 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(38px, 6vw, 68px); line-height: 1.02; letter-spacing: -.04em; }
.inx-app-hub-hero > p:last-child { max-width: 720px; margin: 20px 0 0; color: rgba(255,255,255,.9); font-size: clamp(17px, 2vw, 20px); }
.inx-app-hub-paths { padding: clamp(40px, 7vw, 80px) 0 0; }
.inx-app-hub-intro { max-width: 720px; margin-bottom: 28px; }
.inx-app-hub-intro h2, .inx-app-hub-help h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 4vw, 46px); line-height: 1.08; letter-spacing: -.025em; }
.inx-app-hub-intro > p:last-child { margin: 14px 0 0; color: var(--muted); font-size: 17px; }
.inx-app-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.inx-app-hub-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: clamp(24px, 4vw, 36px); border: 1px solid #d9e2ea; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(18,49,84,.08); }
.inx-app-hub-card-top { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.inx-app-hub-number { display: inline-flex; width: 42px; height: 42px; flex: 0 0 42px; align-items: center; justify-content: center; border-radius: 12px; background: #eaf4f8; color: var(--blue); font-size: 13px; font-weight: 850; }
.inx-app-hub-tag { color: #426079; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.inx-app-hub-card h3 { margin: 0 0 10px; color: var(--navy); font-size: clamp(23px, 2.5vw, 30px); line-height: 1.16; }
.inx-app-hub-card > p { margin: 0 0 24px; color: var(--muted); }
.inx-app-hub-button { display: inline-flex; min-height: 50px; margin-top: auto; align-items: center; justify-content: center; padding: 14px 22px; border-radius: 9px; background: linear-gradient(180deg,#ffc52f,var(--gold)); color: #142b45 !important; font-size: 15px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none !important; box-shadow: 0 8px 20px rgba(233,170,43,.25); transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }
.inx-app-hub-button:hover { color: #142b45 !important; filter: brightness(.98); transform: translateY(-1px); box-shadow: 0 11px 25px rgba(233,170,43,.32); }
.inx-app-hub-button:focus-visible, .inx-app-hub-secondary:focus-visible, .inx-app-hub-help-actions a:focus-visible { outline: 3px solid rgba(23,105,170,.3); outline-offset: 3px; }
.inx-app-hub-secondary { margin-top: 14px; color: var(--blue) !important; font-size: 14px; font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.inx-app-hub-help { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 32px; margin-top: 26px; padding: clamp(28px, 5vw, 50px); border-radius: 18px; background: #eef6f9; }
.inx-app-hub-help p { max-width: 670px; margin: 14px 0 0; color: var(--muted); }
.inx-app-hub-help-actions { display: grid; gap: 10px; min-width: 220px; }
.inx-app-hub-help-actions a { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid var(--navy); border-radius: 9px; color: var(--navy) !important; font-weight: 800; text-align: center; text-decoration: none !important; }
.inx-app-hub-help-actions a:first-child { background: var(--navy); color: #fff !important; }

@media (max-width: 760px) {
  .inx-app-hub { width: calc(100% - 24px); margin: 16px auto 38px; }
  .inx-app-hub-hero { padding: 26px 22px; border-radius: 16px; }
  .inx-app-hub-grid { grid-template-columns: 1fr; }
  .inx-app-hub-card { padding: 22px; border-radius: 14px; }
  .inx-app-hub-button { width: 100%; }
  .inx-app-hub-secondary { align-self: center; text-align: center; }
  .inx-app-hub-help { grid-template-columns: 1fr; padding: 24px 22px; }
  .inx-app-hub-help-actions { min-width: 0; }
}
