/* ---- Brand hub page ---- */
.brand-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(760px 380px at 90% 40%, rgba(26, 94, 163, 0.5), transparent 65%),
    linear-gradient(135deg, var(--color-navy) 0%, #0a1c31 100%);
}
.brand-hero-crumb { padding-top: var(--space-5); color: rgba(244, 244, 242, 0.7); }
.brand-hero-crumb a:hover { color: var(--color-cta); }
.brand-hero-crumb .sep { color: rgba(244, 244, 242, 0.35); }
.brand-hero-grid {
  display: grid;
  gap: var(--space-7);
  align-items: center;
  padding-block: var(--space-6) var(--space-8);
  grid-template-columns: 1fr;
}
@media (min-width: 900px) { .brand-hero-grid { grid-template-columns: 1.4fr 0.6fr; gap: var(--space-8); } }
.brand-hero-copy h1 { margin-bottom: var(--space-4); }
.brand-hero-copy p { font-size: 1.1875rem; max-width: 56ch; margin-bottom: var(--space-6); }
.brand-hero-logo {
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
  min-height: 190px;
  padding: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand-hero-logo img { max-height: 110px; max-width: 100%; width: auto; object-fit: contain; }
.brand-hero-wordmark {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem);
  font-weight: 700;
  color: var(--color-navy);
  text-align: center;
  line-height: 1.15;
}

.brand-about-grid { display: grid; gap: var(--space-7); grid-template-columns: 1fr; }
@media (min-width: 900px) { .brand-about-grid { grid-template-columns: 1fr 1fr; } }
.brand-about p { font-size: 1.125rem; margin-top: var(--space-3); }
.brand-chips { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-3); }
.brand-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: 10px 16px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  font-weight: 600;
  color: var(--color-navy);
  transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.brand-chip em {
  font-style: normal;
  font-size: var(--fs-micro);
  min-width: 24px;
  padding: 2px 8px;
  text-align: center;
  border-radius: 999px;
  background: var(--color-navy);
  color: #fff;
}
.brand-chip:hover { border-color: var(--color-cta); background: #fff8f0; }
