/* ==========================================================================
   FamilyHub 247: Executive Website Templates Master Stylesheet (executive-templates.css)
   Redesigned from the ground up for 20 Premium Executive Templates across 5 Distinct Architectural Families:
     1. Executive Modern (Corporate Conglomerates & Business Councils) - family-apex
     2. Executive Prestige (Sovereign Chambers & Supreme Tribunals) - family-sovereign
     3. Executive Heritage (Traditional Guilds & Historical Fellowships) - family-heritage
     4. Executive Dynamic (Venture Syndicates & Tech Consortia) - family-catalyst
     5. Executive Global (Multilateral Treaties & Maritime Alliances) - family-consortium

   Strict Principles:
     - 100% Ad-Free (Zero ad containers or banners)
     - NO text compression into narrow cramped boxes (Spacious 2-column or expansive full-width layouts)
     - Highly polished, classy, prestigious aesthetics with photorealistic background integration
   ========================================================================== */

/* Typography Imports */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@600;700;800;900&family=Cinzel:wght@600;700;800;900&family=Cormorant+Garamond:wght@600;700;800&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Merriweather:ital,wght@0,400;0,700;1,400&family=Montserrat:wght@600;700;800;900&family=Outfit:wght@500;600;700;800;900&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Roboto+Serif:opsz,wght@8..144,500;8..144,600;8..144,700;8..144,800&family=Share+Tech&family=Source+Sans+3:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

/* ==========================================================================
   THE 20 CANONICAL TEMPLATE PALETTES & THEME OVERRIDES
   ========================================================================== */

/* --- GROUP 1: EXECUTIVE MODERN (family-apex) --- */

/* 1. Apex Corporate */
body.template-apex_corporate, .template-apex_corporate {
  --exec-primary: #0b0f19;
  --exec-primary-dark: #05070c;
  --exec-accent: #1d4ed8;
  --exec-accent-glow: rgba(29, 78, 216, 0.35);
  --exec-secondary: #38bdf8;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f8fafc;
  --exec-border: #e2e8f0;
  --exec-text: #0f172a;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Outfit', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 2. Summit Boardroom */
body.template-summit_executive, .template-summit_executive {
  --exec-primary: #062c21;
  --exec-primary-dark: #031711;
  --exec-accent: #059669;
  --exec-accent-glow: rgba(5, 150, 105, 0.35);
  --exec-secondary: #d97706;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f0fdf4;
  --exec-border: #dcfce7;
  --exec-text: #064e3b;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Cormorant Garamond', serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 3. Horizon Strategic */
body.template-horizon_advisory, .template-horizon_advisory {
  --exec-primary: #0f172a;
  --exec-primary-dark: #020617;
  --exec-accent: #0284c7;
  --exec-accent-glow: rgba(2, 132, 199, 0.35);
  --exec-secondary: #0ea5e9;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f8fafc;
  --exec-border: #e2e8f0;
  --exec-text: #0f172a;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Plus Jakarta Sans', sans-serif;
  --exec-font-body: 'Inter', sans-serif;
}

/* 4. Strata Logistics */
body.template-strata_logistics, .template-strata_logistics {
  --exec-primary: #09090b;
  --exec-primary-dark: #000000;
  --exec-accent: #eab308;
  --exec-accent-glow: rgba(234, 179, 8, 0.4);
  --exec-secondary: #facc15;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fefce8;
  --exec-border: #fef08a;
  --exec-text: #09090b;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Barlow', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* --- GROUP 2: EXECUTIVE PRESTIGE (family-sovereign) --- */

/* 5. Monarch Chambers */
body.template-monarch_prestige, .template-monarch_prestige {
  --exec-primary: #061121;
  --exec-primary-dark: #02070f;
  --exec-accent: #d4af37;
  --exec-accent-glow: rgba(212, 175, 55, 0.4);
  --exec-secondary: #f59e0b;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fdfbf7;
  --exec-border: #f1e7d0;
  --exec-text: #1a150b;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Cinzel', serif;
  --exec-font-body: 'Playfair Display', serif;
}

/* 6. Sterling Fiduciary */
body.template-sterling_trust, .template-sterling_trust {
  --exec-primary: #18181b;
  --exec-primary-dark: #09090b;
  --exec-accent: #a16207;
  --exec-accent-glow: rgba(161, 98, 7, 0.35);
  --exec-secondary: #ca8a04;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fafaf9;
  --exec-border: #e7e5e4;
  --exec-text: #1c1917;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Merriweather', serif;
  --exec-font-body: 'Inter', sans-serif;
}

/* 7. Pinnacle Holdings */
body.template-pinnacle_holdings, .template-pinnacle_holdings {
  --exec-primary: #171717;
  --exec-primary-dark: #0a0a0a;
  --exec-accent: #ca8a04;
  --exec-accent-glow: rgba(202, 138, 4, 0.4);
  --exec-secondary: #eab308;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fefce8;
  --exec-border: #fef9c3;
  --exec-text: #171717;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Playfair Display', serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 8. Nexus Governance */
body.template-nexus_governance, .template-nexus_governance {
  --exec-primary: #172554;
  --exec-primary-dark: #081026;
  --exec-accent: #be123c;
  --exec-accent-glow: rgba(190, 18, 60, 0.4);
  --exec-secondary: #e11d48;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fff1f2;
  --exec-border: #ffe4e6;
  --exec-text: #172554;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Cormorant Garamond', serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* --- GROUP 3: EXECUTIVE HERITAGE (family-heritage) --- */

/* 9. Heritage Chambers */
body.template-heritage_chambers, .template-heritage_chambers {
  --exec-primary: #2c1810;
  --exec-primary-dark: #170b07;
  --exec-accent: #854d0e;
  --exec-accent-glow: rgba(133, 77, 14, 0.4);
  --exec-secondary: #a16207;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fefaf6;
  --exec-border: #f5ebe0;
  --exec-text: #2c1810;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Cinzel', serif;
  --exec-font-body: 'Libre Baskerville', serif;
}

/* 10. Meridian Guild */
body.template-meridian_capital, .template-meridian_capital {
  --exec-primary: #1e130c;
  --exec-primary-dark: #0f0a06;
  --exec-accent: #10b981;
  --exec-accent-glow: rgba(16, 185, 129, 0.35);
  --exec-secondary: #059669;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f8fafc;
  --exec-border: #e2e8f0;
  --exec-text: #1e130c;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Roboto Serif', serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 11. Beacon Foundation */
body.template-beacon_foundation, .template-beacon_foundation {
  --exec-primary: #042f2e;
  --exec-primary-dark: #011817;
  --exec-accent: #0d9488;
  --exec-accent-glow: rgba(13, 148, 136, 0.35);
  --exec-secondary: #f59e0b;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f0fdfa;
  --exec-border: #ccfbf1;
  --exec-text: #042f2e;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Outfit', sans-serif;
  --exec-font-body: 'Source Sans 3', sans-serif;
}

/* 12. Olympus Fellowship */
body.template-olympus_guild, .template-olympus_guild {
  --exec-primary: #1c140e;
  --exec-primary-dark: #0c0805;
  --exec-accent: #c2410c;
  --exec-accent-glow: rgba(194, 65, 12, 0.4);
  --exec-secondary: #ea580c;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fff7ed;
  --exec-border: #ffedd5;
  --exec-text: #1c140e;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Space Grotesk', sans-serif;
  --exec-font-body: 'Inter', sans-serif;
}

/* --- GROUP 4: EXECUTIVE DYNAMIC (family-catalyst) --- */

/* 13. Vanguard Syndicate */
body.template-vanguard_syndicate, .template-vanguard_syndicate {
  --exec-primary: #09090b;
  --exec-primary-dark: #000000;
  --exec-accent: #0284c7;
  --exec-accent-glow: rgba(2, 132, 199, 0.45);
  --exec-secondary: #38bdf8;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f4f4f5;
  --exec-border: #e4e4e7;
  --exec-text: #09090b;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Space Grotesk', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 14. Catalyst Innovation */
body.template-catalyst_ventures, .template-catalyst_ventures {
  --exec-primary: #0f0728;
  --exec-primary-dark: #050212;
  --exec-accent: #8b5cf6;
  --exec-accent-glow: rgba(139, 92, 246, 0.45);
  --exec-secondary: #c084fc;
  --exec-surface: #ffffff;
  --exec-surface-alt: #faf5ff;
  --exec-border: #f3e8ff;
  --exec-text: #0f0728;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Plus Jakarta Sans', sans-serif;
  --exec-font-body: 'JetBrains Mono', monospace;
}

/* 15. Solaris Energy */
body.template-solaris_enterprise, .template-solaris_enterprise {
  --exec-primary: #111827;
  --exec-primary-dark: #030712;
  --exec-accent: #d97706;
  --exec-accent-glow: rgba(217, 119, 6, 0.4);
  --exec-secondary: #f59e0b;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fffbeb;
  --exec-border: #fef3c7;
  --exec-text: #111827;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Outfit', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 16. Sentinel Risk */
body.template-sentinel_shield, .template-sentinel_shield {
  --exec-primary: #0f172a;
  --exec-primary-dark: #020617;
  --exec-accent: #dc2626;
  --exec-accent-glow: rgba(220, 38, 38, 0.4);
  --exec-secondary: #ef4444;
  --exec-surface: #ffffff;
  --exec-surface-alt: #fef2f2;
  --exec-border: #fee2e2;
  --exec-text: #0f172a;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Inter', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 17. Valkyrie Aerospace */
body.template-valkyrie_defense, .template-valkyrie_defense {
  --exec-primary: #090d16;
  --exec-primary-dark: #020408;
  --exec-accent: #10b981;
  --exec-accent-glow: rgba(16, 185, 129, 0.45);
  --exec-secondary: #34d399;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f0fdf4;
  --exec-border: #bbf7d0;
  --exec-text: #090d16;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Share Tech', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* --- GROUP 5: EXECUTIVE GLOBAL (family-consortium) --- */

/* 18. Consortium Alliance */
body.template-consortium_global, .template-consortium_global {
  --exec-primary: #1e1b4b;
  --exec-primary-dark: #0f0e26;
  --exec-accent: #4338ca;
  --exec-accent-glow: rgba(67, 56, 202, 0.4);
  --exec-secondary: #6366f1;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f5f3ff;
  --exec-border: #e0e7ff;
  --exec-text: #1e1b4b;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Montserrat', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 19. Aegis Maritime */
body.template-aegis_maritime, .template-aegis_maritime {
  --exec-primary: #082f49;
  --exec-primary-dark: #021422;
  --exec-accent: #0284c7;
  --exec-accent-glow: rgba(2, 132, 199, 0.4);
  --exec-secondary: #38bdf8;
  --exec-surface: #ffffff;
  --exec-surface-alt: #f0f9ff;
  --exec-border: #e0f2fe;
  --exec-text: #082f49;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Outfit', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* 20. Integra Medical */
body.template-integra_health, .template-integra_health {
  --exec-primary: #0f172a;
  --exec-primary-dark: #020617;
  --exec-accent: #0891b2;
  --exec-accent-glow: rgba(8, 145, 178, 0.4);
  --exec-secondary: #06b6d4;
  --exec-surface: #ffffff;
  --exec-surface-alt: #ecfeff;
  --exec-border: #cffafe;
  --exec-text: #0f172a;
  --exec-text-light: #ffffff;
  --exec-font-heading: 'Plus Jakarta Sans', sans-serif;
  --exec-font-body: 'Plus Jakarta Sans', sans-serif;
}

/* ==========================================================================
   GLOBAL EXECUTIVE RESETS & UNCOMPRESSED CONTAINER RULES
   ========================================================================== */
body[class*="template-"] {
  font-family: var(--exec-font-body);
  color: var(--exec-text);
  background-color: var(--exec-surface-alt);
  line-height: 1.75;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--exec-font-heading);
  letter-spacing: -0.015em;
  font-weight: 700;
}

/* Uncompressed container rule: ensure containers have comfortable padding and maximum readability */
.container {
  max-width: 1240px;
  padding-left: 24px;
  padding-right: 24px;
}

/* Preview Banner */
.exec-preview-banner {
  background: linear-gradient(90deg, #1e1b4b, #312e81, #1e1b4b);
  color: #ffffff;
  text-align: center;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 13px;
  position: sticky;
  top: 0;
  z-index: 999999;
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.exec-preview-banner i {
  color: #fbbf24;
  margin-right: 6px;
}
.exec-preview-return-btn {
  background: #fbbf24;
  color: #1e1b4b;
  font-weight: 800;
  padding: 4px 14px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Section Spacing */
.exec-mandate-section,
.exec-initiatives-section,
.exec-council-section,
.exec-contact-section {
  padding: 80px 0;
}

/* ==========================================================================
   ARCHITECTURE 1: EXECUTIVE MODERN (family-apex)
   ========================================================================== */
.family-apex .exec-header-apex {
  background: #ffffff;
  border-bottom: 1px solid var(--exec-border);
  box-shadow: 0 1px 4px rgba(15,23,42,0.04);
}
.family-apex .apex-telemetry-bar {
  background: var(--exec-primary);
  color: #94a3b8;
  font-size: 11.5px;
  font-weight: 600;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.family-apex .apex-corp-tag {
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.family-apex .apex-portal-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #38bdf8;
  font-weight: 700;
}
.family-apex .apex-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
}
.family-apex .apex-header-core {
  padding: 16px 0;
}
.family-apex .apex-brand {
  text-decoration: none;
}
.family-apex .apex-brand-logo {
  height: 48px;
  width: auto;
  border-radius: 8px;
}
.family-apex .apex-brand-title {
  font-size: 20px;
  margin: 0;
  color: var(--exec-primary);
  font-weight: 800;
}
.family-apex .apex-brand-sub {
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}
.family-apex .apex-nav-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0;
  padding: 0;
}
.family-apex .apex-nav-links a {
  text-decoration: none;
  color: #334155;
  font-weight: 600;
  font-size: 14px;
  transition: color 0.2s ease;
  position: relative;
  padding: 6px 0;
}
.family-apex .apex-nav-links a:hover,
.family-apex .apex-nav-links a.active {
  color: var(--exec-accent);
}
.family-apex .apex-nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--exec-accent);
}
.family-apex .apex-nav-cta {
  background: var(--exec-accent);
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: 8px;
  box-shadow: 0 2px 8px var(--exec-accent-glow);
  font-weight: 700 !important;
}
.family-apex .apex-nav-cta:hover {
  background: #1e40af;
}

/* Apex Hero */
.family-apex .exec-hero-apex {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 110px 0 90px 0;
  position: relative;
}
.family-apex .apex-hero-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--exec-secondary);
  margin-bottom: 22px;
}
.family-apex .apex-hero-headline {
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.15;
  margin-bottom: 20px;
  font-weight: 800;
  color: #ffffff;
}
.family-apex .apex-hero-desc {
  font-size: 17px;
  color: #cbd5e1;
  line-height: 1.75;
  margin-bottom: 32px;
  max-width: 620px;
}
.family-apex .apex-hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.family-apex .apex-btn-primary {
  background: var(--exec-accent);
  color: #ffffff;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  font-size: 14.5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px var(--exec-accent-glow);
  transition: all 0.25s ease;
}
.family-apex .apex-btn-primary:hover {
  background: #1e40af;
  transform: translateY(-2px);
  color: #ffffff;
}
.family-apex .apex-btn-outline {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.25);
  color: #ffffff;
  padding: 14px 26px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  font-size: 14.5px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  backdrop-filter: blur(10px);
  transition: all 0.25s ease;
}
.family-apex .apex-btn-outline:hover {
  background: rgba(255,255,255,0.15);
  color: #ffffff;
}
.family-apex .apex-boardroom-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(16px);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.family-apex .boardroom-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.family-apex .boardroom-card-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #94a3b8;
}
.family-apex .boardroom-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 20px;
}
.family-apex .b-metric {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 16px;
  text-align: center;
}
.family-apex .b-metric-val {
  font-size: 26px;
  font-weight: 800;
  color: var(--exec-secondary);
  font-family: var(--exec-font-heading);
}
.family-apex .b-metric-lbl {
  font-size: 12px;
  color: #94a3b8;
  margin-top: 4px;
}
.family-apex .boardroom-card-footer {
  font-size: 12px;
  color: #cbd5e1;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 14px;
}

/* Apex Metrics Strip */
.family-apex .apex-metrics-strip {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-radius: 14px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  padding: 24px 32px;
  margin-top: -36px;
  position: relative;
  z-index: 10;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}
.family-apex .apex-metric-cell {
  text-align: center;
  padding: 10px 16px;
  border-right: 1px solid #f1f5f9;
}
.family-apex .apex-metric-cell:last-child {
  border-right: none;
}
.family-apex .apex-metric-number {
  display: block;
  font-size: 32px;
  font-weight: 900;
  color: var(--exec-accent);
  font-family: var(--exec-font-heading);
}
.family-apex .apex-metric-text {
  font-size: 13px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Apex Mandate (Expansive 2-Column) */
.family-apex .apex-section-header {
  margin-bottom: 40px;
}
.family-apex .apex-section-tag {
  color: var(--exec-accent);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.family-apex .apex-section-title {
  font-size: 32px;
  color: var(--exec-primary);
  margin: 0;
}
.family-apex .apex-mandate-card {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-radius: 16px;
  padding: 44px;
  height: 100%;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}
.family-apex .apex-card-badge {
  font-size: 12px;
  font-weight: 800;
  color: var(--exec-accent);
  letter-spacing: 0.8px;
  margin-bottom: 12px;
}
.family-apex .apex-mandate-h3 {
  font-size: 22px;
  color: var(--exec-primary);
  margin-bottom: 16px;
}
.family-apex .apex-mandate-p {
  font-size: 16.5px;
  line-height: 1.8;
  color: #475569;
  margin: 0;
}
.family-apex .apex-plan-ledger {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-left: 4px solid var(--exec-accent);
  border-radius: 12px;
  padding: 28px 36px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}

/* Apex Initiatives (Spacious Staggered Dossiers) */
.family-apex .apex-program-dossier {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-radius: 14px;
  padding: 34px;
  display: flex;
  gap: 22px;
  height: 100%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.family-apex .apex-program-dossier:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
}
.family-apex .dossier-num {
  font-size: 32px;
  font-weight: 900;
  color: var(--exec-accent);
  font-family: var(--exec-font-heading);
  opacity: 0.85;
  line-height: 1;
}
.family-apex .dossier-title {
  font-size: 19px;
  color: var(--exec-primary);
  margin-bottom: 10px;
}
.family-apex .dossier-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
}

/* Apex Directors */
.family-apex .apex-director-card {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-radius: 12px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.family-apex .apex-director-img {
  width: 64px;
  height: 64px;
  border-radius: 10px;
  object-fit: cover;
  border: 2px solid #e2e8f0;
  flex-shrink: 0;
}
.family-apex .apex-director-info {
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.family-apex .apex-director-name {
  font-size: 16px;
  margin: 0 0 4px 0;
  color: var(--exec-primary);
  word-break: break-word;
}
.family-apex .apex-director-role {
  font-size: 13px;
  color: var(--exec-accent);
  font-weight: 600;
  word-break: break-word;
}


/* ==========================================================================
   ARCHITECTURE 2: EXECUTIVE PRESTIGE (family-sovereign)
   ========================================================================== */
.family-sovereign .exec-header-sovereign {
  background: var(--exec-primary);
  color: #ffffff;
  border-bottom: 2px solid var(--exec-accent);
}
.family-sovereign .sovereign-top-strip {
  background: var(--exec-primary-dark);
  color: var(--exec-accent);
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 8px 0;
  border-bottom: 1px solid rgba(212,175,55,0.25);
  font-family: var(--exec-font-heading);
}
.family-sovereign .sovereign-header-main {
  padding: 30px 0 20px 0;
}
.family-sovereign .sovereign-brand {
  text-decoration: none;
  display: block;
}
.family-sovereign .sovereign-crest-wrapper {
  margin-bottom: 12px;
}
.family-sovereign .sovereign-crest-img {
  height: 64px;
  width: auto;
  filter: drop-shadow(0 2px 8px rgba(212,175,55,0.3));
}
.family-sovereign .sovereign-title {
  color: #ffffff;
  font-size: 28px;
  margin: 0 0 4px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
}
.family-sovereign .sovereign-tagline {
  color: var(--exec-accent);
  font-size: 13px;
  letter-spacing: 1.5px;
  font-family: var(--exec-font-heading);
  text-transform: uppercase;
}
.family-sovereign .sovereign-nav-bar {
  margin-top: 24px;
  border-top: 1px solid rgba(212,175,55,0.2);
  padding-top: 16px;
}
.family-sovereign .sovereign-nav-list {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.family-sovereign .sovereign-nav-list a {
  text-decoration: none;
  color: #e2e8f0;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--exec-font-heading);
  transition: color 0.2s ease;
}
.family-sovereign .sovereign-nav-list a:hover,
.family-sovereign .sovereign-nav-list a.active {
  color: var(--exec-accent);
}
.family-sovereign .sovereign-nav-bullet {
  color: var(--exec-accent);
  font-size: 10px;
  opacity: 0.6;
}
.family-sovereign .sovereign-cta-btn {
  background: linear-gradient(135deg, #d4af37, #92400e);
  color: #061121 !important;
  font-weight: 800 !important;
  padding: 6px 16px;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(212,175,55,0.3);
}

/* Sovereign Hero */
.family-sovereign .exec-hero-sovereign {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 130px 0 110px 0;
  text-align: center;
  position: relative;
}
.family-sovereign .sovereign-hero-inner {
  max-width: 860px;
  margin: 0 auto;
}
.family-sovereign .sovereign-heraldic-seal {
  font-size: 44px;
  color: var(--exec-accent);
  margin-bottom: 16px;
  filter: drop-shadow(0 0 14px rgba(212,175,55,0.4));
}
.family-sovereign .sovereign-hero-badge {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--exec-accent);
  font-weight: 700;
  margin-bottom: 20px;
}
.family-sovereign .sovereign-hero-title {
  font-size: clamp(34px, 4.5vw, 60px);
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 24px;
  text-transform: capitalize;
}
.family-sovereign .sovereign-gold-divider {
  color: var(--exec-accent);
  font-size: 18px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.family-sovereign .sovereign-gold-divider::before,
.family-sovereign .sovereign-gold-divider::after {
  content: '';
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--exec-accent), transparent);
}
.family-sovereign .sovereign-hero-text {
  font-size: 19px;
  line-height: 1.85;
  color: #f1e7d0;
  font-style: italic;
  margin-bottom: 36px;
  font-family: var(--exec-font-body);
}
.family-sovereign .sovereign-hero-ctas {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
.family-sovereign .sovereign-btn-gilt {
  background: linear-gradient(135deg, #d4af37, #ca8a04);
  color: #061121;
  padding: 14px 32px;
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 4px 16px rgba(212,175,55,0.4);
}
.family-sovereign .sovereign-btn-bronze {
  background: transparent;
  border: 1px solid var(--exec-accent);
  color: var(--exec-accent);
  padding: 14px 28px;
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  text-decoration: none;
}
.family-sovereign .sovereign-btn-bronze:hover {
  background: rgba(212,175,55,0.1);
  color: #ffffff;
}

/* Sovereign Metrics */
.family-sovereign .sovereign-metrics-bar {
  background: #ffffff;
  border: 2px solid #f1e7d0;
  box-shadow: 0 8px 30px rgba(6,17,33,0.08);
  border-radius: 8px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  padding: 24px 20px;
  margin-top: -36px;
  position: relative;
  z-index: 10;
}
.family-sovereign .sovereign-metric-box {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
}
.family-sovereign .roman-num {
  font-family: var(--exec-font-heading);
  font-size: 26px;
  color: var(--exec-accent);
  font-weight: 800;
}
.family-sovereign .sovereign-metric-data h4 {
  font-size: 24px;
  margin: 0;
  color: var(--exec-primary);
}
.family-sovereign .sovereign-metric-data p {
  margin: 0;
  font-size: 12px;
  color: #78716c;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.family-sovereign .sovereign-metric-sep {
  color: var(--exec-accent);
  opacity: 0.4;
}

/* Sovereign Mandate: Proclamation Scroll */
.family-sovereign .sovereign-scroll-container {
  background: #ffffff;
  border: 2px solid #f1e7d0;
  box-shadow: 0 10px 30px rgba(6,17,33,0.05);
  border-radius: 12px;
  padding: 56px 48px;
  position: relative;
}
.family-sovereign .sovereign-scroll-container::before {
  content: '';
  position: absolute;
  top: 8px; left: 8px; right: 8px; bottom: 8px;
  border: 1px solid #f8eed6;
  pointer-events: none;
  border-radius: 8px;
}
.family-sovereign .sovereign-subhead {
  font-size: 12px;
  letter-spacing: 2px;
  color: var(--exec-accent);
  font-weight: 800;
  text-transform: uppercase;
}
.family-sovereign .sovereign-mandate-title {
  font-size: 34px;
  color: var(--exec-primary);
  margin: 6px 0 12px 0;
}
.family-sovereign .sovereign-parchment-block {
  padding: 20px;
}
.family-sovereign .sovereign-dropcap-wrap {
  display: flex;
  gap: 20px;
}
.family-sovereign .sovereign-dropcap {
  font-family: var(--exec-font-heading);
  font-size: 64px;
  line-height: 0.85;
  color: var(--exec-accent);
  font-weight: 800;
}
.family-sovereign .sovereign-article-heading {
  font-size: 22px;
  color: var(--exec-primary);
  margin-bottom: 12px;
}
.family-sovereign .sovereign-article-text {
  font-size: 16.5px;
  line-height: 1.85;
  color: #44403c;
  margin: 0;
}
.family-sovereign .sovereign-decree-banner {
  background: #fdfbf7;
  border: 1px solid #f1e7d0;
  border-radius: 8px;
  padding: 24px 32px;
}
.family-sovereign .sovereign-decree-banner h4 {
  font-size: 17px;
  color: var(--exec-accent);
  margin-bottom: 8px;
}

/* Sovereign Initiatives: Charters List */
.family-sovereign .sovereign-initiatives-head {
  margin-bottom: 40px;
}
.family-sovereign .sovereign-initiatives-sub {
  color: #78716c;
  font-style: italic;
  font-size: 16px;
}
.family-sovereign .sovereign-charters-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.family-sovereign .sovereign-charter-deed {
  background: #ffffff;
  border: 1px solid #f1e7d0;
  border-left: 4px solid var(--exec-accent);
  border-radius: 8px;
  padding: 28px 36px;
  display: flex;
  gap: 24px;
  align-items: flex-start;
  box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}
.family-sovereign .charter-wax-seal {
  font-size: 28px;
  color: var(--exec-accent);
  min-width: 40px;
}
.family-sovereign .charter-number {
  font-size: 11px;
  letter-spacing: 1px;
  color: var(--exec-accent);
  font-weight: 800;
  margin-bottom: 4px;
}
.family-sovereign .charter-title {
  font-size: 20px;
  color: var(--exec-primary);
  margin-bottom: 8px;
}
.family-sovereign .charter-body {
  font-size: 16px;
  line-height: 1.8;
  color: #44403c;
  margin: 0;
}

/* Sovereign Bench */
.family-sovereign .sovereign-bench-card {
  background: #ffffff;
  border: 1px solid #f1e7d0;
  border-radius: 8px;
  padding: 30px 24px;
  text-align: center;
  box-shadow: 0 4px 14px rgba(6,17,33,0.04);
}
.family-sovereign .bench-portrait-frame {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  margin: 0 auto 16px auto;
  padding: 4px;
  border: 2px solid var(--exec-accent);
}
.family-sovereign .bench-portrait-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.family-sovereign .bench-member-name {
  font-size: 18px;
  color: var(--exec-primary);
  margin-bottom: 6px;
}
.family-sovereign .bench-member-role {
  font-size: 13px;
  color: var(--exec-accent);
  font-family: var(--exec-font-heading);
  letter-spacing: 0.5px;
}


/* ==========================================================================
   ARCHITECTURE 3: EXECUTIVE HERITAGE (family-heritage)
   ========================================================================== */
.family-heritage .exec-header-heritage {
  background: var(--exec-primary);
  color: #ffffff;
  border-bottom: 2px solid var(--exec-accent);
}
.family-heritage .heritage-topbar {
  background: var(--exec-primary-dark);
  color: #cbd5e1;
  font-size: 11px;
  letter-spacing: 1px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-family: var(--exec-font-heading);
}
.family-heritage .heritage-seal-label {
  color: #fbbf24;
  font-weight: 700;
}
.family-heritage .heritage-main-bar {
  padding: 16px 0;
}
.family-heritage .heritage-brand {
  text-decoration: none;
}
.family-heritage .heritage-medallion-box {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid var(--exec-accent);
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.family-heritage .heritage-medallion-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.family-heritage .heritage-brand-name {
  font-size: 22px;
  color: #ffffff;
  margin: 0;
  font-weight: 800;
}
.family-heritage .heritage-brand-motto {
  font-size: 12px;
  color: #d1d5db;
  font-style: italic;
}
.family-heritage .heritage-nav-list {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.family-heritage .heritage-nav-list a {
  text-decoration: none;
  color: #e5e7eb;
  font-size: 13.5px;
  font-weight: 600;
  font-family: var(--exec-font-heading);
  letter-spacing: 0.5px;
}
.family-heritage .heritage-nav-list a:hover,
.family-heritage .heritage-nav-list a.active {
  color: #fbbf24;
}
.family-heritage .heritage-cta-btn {
  background: #78350f;
  border: 1px solid #b45309;
  color: #ffffff !important;
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 700 !important;
}

/* Heritage Hero */
.family-heritage .exec-hero-heritage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 120px 0 100px 0;
  text-align: center;
  position: relative;
}
.family-heritage .heritage-hero-inner {
  max-width: 820px;
  margin: 0 auto;
}
.family-heritage .heritage-hall-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(251,191,36,0.4);
  color: #fbbf24;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 22px;
}
.family-heritage .heritage-hero-headline {
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.25;
  margin-bottom: 24px;
  color: #ffffff;
}
.family-heritage .heritage-hero-passage {
  font-size: 18.5px;
  line-height: 1.85;
  color: #fef3c7;
  font-style: italic;
  margin-bottom: 34px;
}
.family-heritage .heritage-hero-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.family-heritage .heritage-btn-parchment {
  background: #fbbf24;
  color: #2c1810;
  padding: 14px 30px;
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none;
  font-size: 14px;
}
.family-heritage .heritage-btn-leather {
  background: rgba(44,24,16,0.8);
  border: 1px solid #fbbf24;
  color: #fbbf24;
  padding: 14px 26px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
}

/* Heritage Medallions */
.family-heritage .heritage-medallion-strip {
  background: #ffffff;
  border: 1px solid #f5ebe0;
  border-radius: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  padding: 24px 32px;
  margin-top: -36px;
  position: relative;
  z-index: 10;
  box-shadow: 0 8px 24px rgba(44,24,16,0.06);
}
.family-heritage .heritage-medallion-col {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
}
.family-heritage .medallion-badge {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fef3c7;
  border: 1px solid #fbbf24;
  color: #92400e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.family-heritage .medallion-info strong {
  display: block;
  font-size: 24px;
  color: var(--exec-primary);
}
.family-heritage .medallion-info span {
  font-size: 12px;
  color: #78716c;
  text-transform: uppercase;
}

/* Heritage Mandate */
.family-heritage .heritage-creed-broadside {
  background: #ffffff;
  border: 1px solid #f5ebe0;
  border-radius: 14px;
  padding: 50px 44px;
  box-shadow: 0 4px 20px rgba(44,24,16,0.03);
}
.family-heritage .heritage-creed-header {
  margin-bottom: 36px;
}
.family-heritage .heritage-creed-tag {
  color: var(--exec-accent);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 1px;
}
.family-heritage .heritage-creed-title {
  font-size: 32px;
  color: var(--exec-primary);
  margin-top: 4px;
}
.family-heritage .heritage-broadside-ledger {
  background: #fefaf6;
  border: 1px solid #f5ebe0;
  border-radius: 10px;
  padding: 34px;
  height: 100%;
}
.family-heritage .ledger-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.family-heritage .ledger-header i {
  color: var(--exec-accent);
  font-size: 22px;
}
.family-heritage .ledger-header h3 {
  margin: 0;
  font-size: 22px;
  color: var(--exec-primary);
}
.family-heritage .ledger-narrative {
  font-size: 16px;
  line-height: 1.85;
  color: #44403c;
  margin: 0;
}
.family-heritage .heritage-plan-ledger {
  background: #fdfbf7;
  border-left: 3px solid var(--exec-accent);
  padding: 20px 28px;
  border-radius: 6px;
}
.family-heritage .plan-stamp {
  font-weight: 800;
  color: var(--exec-accent);
  font-size: 12px;
  display: block;
  margin-bottom: 6px;
}

/* Heritage Works (Ledgers Stack) */
.family-heritage .heritage-works-head {
  margin-bottom: 34px;
}
.family-heritage .heritage-works-sub {
  color: #78716c;
  font-style: italic;
}
.family-heritage .heritage-ledgers-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.family-heritage .heritage-ledger-row {
  background: #ffffff;
  border: 1px solid #f5ebe0;
  border-radius: 10px;
  padding: 24px 30px;
  display: flex;
  gap: 24px;
  align-items: center;
}
.family-heritage .ledger-index-stamp {
  background: #fefaf6;
  border: 1px solid #f5ebe0;
  border-radius: 8px;
  padding: 10px 16px;
  text-align: center;
  min-width: 80px;
}
.family-heritage .ledger-index-stamp span {
  font-size: 10px;
  color: #a16207;
  display: block;
}
.family-heritage .ledger-index-stamp strong {
  font-size: 24px;
  color: var(--exec-primary);
}
.family-heritage .ledger-item-name {
  font-size: 19px;
  color: var(--exec-primary);
  margin-bottom: 6px;
}
.family-heritage .ledger-item-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #57534e;
  margin: 0;
}

/* Heritage Custodians */
.family-heritage .heritage-custodian-card {
  background: #ffffff;
  border: 1px solid #f5ebe0;
  border-radius: 10px;
  padding: 26px;
  text-align: center;
}
.family-heritage .custodian-frame {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 0 auto 14px auto;
  border: 2px solid var(--exec-accent);
  padding: 3px;
}
.family-heritage .custodian-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.family-heritage .custodian-name {
  font-size: 17px;
  color: var(--exec-primary);
  margin-bottom: 4px;
}
.family-heritage .custodian-title {
  font-size: 13px;
  color: #78716c;
}


/* ==========================================================================
   ARCHITECTURE 4: EXECUTIVE DYNAMIC (family-catalyst)
   ========================================================================== */
.family-catalyst .exec-header-catalyst {
  padding: 20px 0;
  position: relative;
  z-index: 999;
}
.family-catalyst .catalyst-island-bar {
  background: rgba(15, 7, 40, 0.85);
  border: 1px solid rgba(139, 92, 246, 0.35);
  backdrop-filter: blur(20px);
  border-radius: 9999px;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5), 0 0 15px rgba(139,92,246,0.15);
}
.family-catalyst .catalyst-brand {
  text-decoration: none;
}
.family-catalyst .catalyst-logo-glow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8b5cf6, #38bdf8);
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.family-catalyst .catalyst-logo-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.family-catalyst .catalyst-title-main {
  color: #ffffff;
  font-weight: 800;
  font-size: 16px;
  display: block;
}
.family-catalyst .catalyst-telemetry-tag {
  color: #38bdf8;
  font-size: 10.5px;
  font-family: monospace;
}
.family-catalyst .catalyst-nav-pills {
  list-style: none;
  display: flex;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.family-catalyst .catalyst-nav-pills a {
  text-decoration: none;
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 600;
  transition: color 0.2s;
}
.family-catalyst .catalyst-nav-pills a:hover,
.family-catalyst .catalyst-nav-pills a.active {
  color: #38bdf8;
}
.family-catalyst .catalyst-neon-cta {
  background: linear-gradient(135deg, #8b5cf6, #0284c7);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 12px;
  text-decoration: none;
  padding: 7px 18px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 0 15px rgba(139,92,246,0.4);
}

/* Catalyst Hero */
.family-catalyst .exec-hero-catalyst {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 100px 0 90px 0;
  position: relative;
}
.family-catalyst .catalyst-hud-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(139,92,246,0.15);
  border: 1px solid rgba(139,92,246,0.4);
  color: #c084fc;
  font-family: monospace;
  font-size: 12px;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.family-catalyst .catalyst-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
}
.family-catalyst .catalyst-hero-glitch-title {
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 1.15;
  font-weight: 800;
  margin-bottom: 20px;
  color: #ffffff;
}
.family-catalyst .catalyst-hero-blurb {
  font-size: 17.5px;
  line-height: 1.75;
  color: #cbd5e1;
  margin-bottom: 32px;
  max-width: 640px;
}
.family-catalyst .catalyst-hero-btns {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.family-catalyst .catalyst-btn-neon {
  background: linear-gradient(135deg, #0284c7, #8b5cf6);
  color: #ffffff;
  padding: 13px 28px;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
  box-shadow: 0 0 20px rgba(2,132,199,0.4);
}
.family-catalyst .catalyst-btn-ghost {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.2);
  color: #ffffff;
  padding: 13px 26px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  font-size: 14px;
}
.family-catalyst .catalyst-telemetry-hud {
  background: rgba(15, 7, 40, 0.85);
  border: 1px solid rgba(139, 92, 246, 0.3);
  backdrop-filter: blur(16px);
  border-radius: 14px;
  padding: 24px;
  font-family: monospace;
}
.family-catalyst .hud-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  padding-bottom: 12px;
  margin-bottom: 16px;
  font-size: 12px;
  color: #c084fc;
}
.family-catalyst .hud-status {
  background: rgba(56,189,248,0.2);
  color: #38bdf8;
  padding: 2px 8px;
  border-radius: 4px;
}
.family-catalyst .hud-metric-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 12px;
}
.family-catalyst .hud-metric-label {
  color: #94a3b8;
}
.family-catalyst .hud-metric-val {
  color: #ffffff;
  font-weight: 700;
}

/* Catalyst Metrics */
.family-catalyst .catalyst-hud-metric-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 18px;
  margin-top: -36px;
  position: relative;
  z-index: 10;
}
.family-catalyst .catalyst-hud-card {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 22px;
  display: flex;
  align-items: center;
  gap: 16px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}
.family-catalyst .hud-chip-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #f4f4f5;
  color: var(--exec-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.family-catalyst .hud-num {
  font-size: 26px;
  font-weight: 800;
  color: var(--exec-primary);
  font-family: monospace;
}
.family-catalyst .hud-label {
  font-size: 11px;
  color: #71717a;
  letter-spacing: 0.5px;
}

/* Catalyst Mandate (Protocol Slabs) */
.family-catalyst .catalyst-section-top {
  margin-bottom: 36px;
}
.family-catalyst .catalyst-matrix-badge {
  font-family: monospace;
  font-size: 12px;
  color: var(--exec-accent);
  font-weight: 700;
}
.family-catalyst .catalyst-matrix-title {
  font-size: 32px;
  color: var(--exec-primary);
  margin-top: 4px;
}
.family-catalyst .catalyst-protocol-slab {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 14px;
  padding: 38px;
  height: 100%;
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
}
.family-catalyst .slab-terminal-bar {
  display: flex;
  justify-content: space-between;
  font-family: monospace;
  font-size: 11px;
  color: var(--exec-accent);
  margin-bottom: 14px;
}
.family-catalyst .slab-title {
  font-size: 22px;
  color: var(--exec-primary);
  margin-bottom: 14px;
}
.family-catalyst .slab-body {
  font-size: 16px;
  line-height: 1.8;
  color: #52525b;
  margin: 0;
}
.family-catalyst .catalyst-roadmap-slab {
  background: #faf5ff;
  border: 1px solid #f3e8ff;
  border-radius: 10px;
  padding: 24px 30px;
}
.family-catalyst .roadmap-head {
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  color: #7c3aed;
  margin-bottom: 8px;
}

/* Catalyst Initiatives */
.family-catalyst .catalyst-blueprints-sub {
  color: #71717a;
  font-size: 15px;
}
.family-catalyst .catalyst-blueprint-card {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
  padding: 32px;
  height: 100%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}
.family-catalyst .blueprint-tag {
  display: flex;
  justify-content: space-between;
  font-family: monospace;
  font-size: 11px;
  color: #0284c7;
  margin-bottom: 12px;
}
.family-catalyst .blueprint-badge {
  background: #ecfeff;
  color: #0891b2;
  padding: 2px 8px;
  border-radius: 4px;
}
.family-catalyst .blueprint-title {
  font-size: 20px;
  color: var(--exec-primary);
  margin-bottom: 10px;
}
.family-catalyst .blueprint-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #52525b;
  margin: 0;
}

/* Catalyst Fellows */
.family-catalyst .catalyst-fellow-card {
  background: #ffffff;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.family-catalyst .fellow-avatar-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  border: 2px solid var(--exec-accent);
  flex-shrink: 0;
}
.family-catalyst .fellow-info {
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.family-catalyst .fellow-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.family-catalyst .fellow-name {
  font-size: 16px;
  margin: 0 0 2px 0;
  color: var(--exec-primary);
  word-break: break-word;
}
.family-catalyst .fellow-role {
  font-size: 13px;
  color: var(--exec-accent);
  font-family: monospace;
  word-break: break-word;
}


/* ==========================================================================
   ARCHITECTURE 5: EXECUTIVE GLOBAL (family-consortium)
   ========================================================================== */
.family-consortium .exec-header-consortium {
  background: #ffffff;
  border-bottom: 2px solid var(--exec-accent);
}
.family-consortium .consortium-topbar {
  background: var(--exec-primary);
  color: #c7d2fe;
  font-size: 11.5px;
  padding: 6px 0;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.family-consortium .consortium-plenary-stamp {
  color: #ffffff;
  font-weight: 700;
}
.family-consortium .consortium-main-nav {
  padding: 16px 0;
}
.family-consortium .consortium-brand {
  text-decoration: none;
}
.family-consortium .consortium-emblem-frame {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  padding: 4px;
}
.family-consortium .consortium-emblem-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.family-consortium .consortium-brand-title {
  font-size: 21px;
  color: var(--exec-primary);
  margin: 0;
  font-weight: 800;
}
.family-consortium .consortium-brand-sub {
  font-size: 12px;
  color: #64748b;
}
.family-consortium .consortium-nav-links {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
}
.family-consortium .consortium-nav-links a {
  text-decoration: none;
  color: #334155;
  font-size: 14px;
  font-weight: 600;
  transition: color 0.2s;
}
.family-consortium .consortium-nav-links a:hover,
.family-consortium .consortium-nav-links a.active {
  color: var(--exec-accent);
}
.family-consortium .consortium-cta {
  background: var(--exec-accent);
  color: #ffffff !important;
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 700;
}

/* Consortium Hero */
.family-consortium .exec-hero-consortium {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #ffffff;
  padding: 110px 0 90px 0;
  position: relative;
}
.family-consortium .consortium-hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.25);
  color: #e0e7ff;
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  margin-bottom: 22px;
}
.family-consortium .consortium-hero-h1 {
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.2;
  margin-bottom: 22px;
  color: #ffffff;
}
.family-consortium .consortium-hero-policy {
  font-size: 17.5px;
  line-height: 1.8;
  color: #e0e7ff;
  margin-bottom: 32px;
  max-width: 640px;
}
.family-consortium .consortium-hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.family-consortium .consortium-btn-treaty {
  background: #38bdf8;
  color: #082f49;
  padding: 14px 28px;
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none;
  font-size: 14px;
}
.family-consortium .consortium-btn-delegate {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  padding: 14px 26px;
  border-radius: 6px;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
}
.family-consortium .consortium-globe-shield {
  background: rgba(30,27,75,0.8);
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 16px;
  padding: 36px 28px;
  text-align: center;
  backdrop-filter: blur(14px);
}
.family-consortium .consortium-globe-shield i {
  font-size: 54px;
  color: #38bdf8;
  margin-bottom: 14px;
}
.family-consortium .globe-shield-text {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #e0e7ff;
}

/* Consortium Indicators */
.family-consortium .consortium-indicators-grid {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-radius: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  padding: 24px 30px;
  margin-top: -36px;
  position: relative;
  z-index: 10;
  box-shadow: 0 8px 24px rgba(30,27,75,0.06);
}
.family-consortium .consortium-indicator-block {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
}
.family-consortium .consortium-indicator-block i {
  font-size: 28px;
  color: var(--exec-accent);
}
.family-consortium .consortium-indicator-block h4 {
  font-size: 18px;
  margin: 0;
  color: var(--exec-primary);
}
.family-consortium .consortium-indicator-block span {
  font-size: 12px;
  color: #64748b;
}

/* Consortium Mandate (Articles of Association) */
.family-consortium .consortium-accord-document {
  background: #ffffff;
  border: 1px solid #e0e7ff;
  border-radius: 14px;
  padding: 52px 48px;
  box-shadow: 0 4px 20px rgba(30,27,75,0.04);
}
.family-consortium .consortium-accord-head {
  margin-bottom: 38px;
}
.family-consortium .consortium-doc-num {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--exec-accent);
  font-weight: 800;
}
.family-consortium .consortium-accord-title {
  font-size: 32px;
  color: var(--exec-primary);
  margin-top: 4px;
}
.family-consortium .consortium-divider-line {
  width: 80px;
  height: 2px;
  background: var(--exec-accent);
  margin: 14px auto 0 auto;
}
.family-consortium .consortium-treaty-article {
  background: #f8faff;
  border: 1px solid #e0e7ff;
  border-radius: 10px;
  padding: 34px;
  height: 100%;
}
.family-consortium .article-numeral {
  font-size: 12px;
  font-weight: 800;
  color: var(--exec-accent);
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.family-consortium .article-title {
  font-size: 22px;
  color: var(--exec-primary);
  margin-bottom: 12px;
}
.family-consortium .article-clause {
  font-size: 16px;
  line-height: 1.85;
  color: #475569;
  margin: 0;
}
.family-consortium .consortium-treaty-resolution {
  background: #f1f5f9;
  border-left: 3px solid var(--exec-accent);
  padding: 20px 28px;
  border-radius: 6px;
}
.family-consortium .res-badge {
  font-weight: 800;
  font-size: 12px;
  color: var(--exec-primary);
  display: block;
  margin-bottom: 6px;
}
.family-consortium .res-text {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #475569;
}

/* Consortium Initiatives (Compacts) */
.family-consortium .consortium-works-sub {
  color: #64748b;
  font-size: 15px;
}
.family-consortium .consortium-compacts-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.family-consortium .consortium-compact-item {
  background: #ffffff;
  border: 1px solid #e0e7ff;
  border-radius: 10px;
  padding: 26px 32px;
  display: flex;
  gap: 24px;
  align-items: center;
}
.family-consortium .compact-code {
  background: #eef2ff;
  color: var(--exec-accent);
  font-weight: 800;
  font-size: 12px;
  padding: 8px 14px;
  border-radius: 6px;
  white-space: nowrap;
}
.family-consortium .compact-title {
  font-size: 19px;
  color: var(--exec-primary);
  margin-bottom: 6px;
}
.family-consortium .compact-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
}

/* Consortium Delegates */
.family-consortium .consortium-delegate-card {
  background: #ffffff;
  border: 1px solid #e0e7ff;
  border-radius: 10px;
  padding: 22px;
  text-align: center;
}
.family-consortium .delegate-ring {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin: 0 auto 12px auto;
  border: 2px solid var(--exec-accent);
  padding: 3px;
}
.family-consortium .delegate-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.family-consortium .delegate-name {
  font-size: 17px;
  color: var(--exec-primary);
  margin-bottom: 4px;
}
.family-consortium .delegate-designation {
  font-size: 13px;
  color: #64748b;
}


/* ==========================================================================
   SHARED SECTIONS: CONTACT LEDGER & AD-FREE FOOTER
   ========================================================================== */
.exec-contact-ledger {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-radius: 16px;
  padding: 48px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}
.contact-sup-tag {
  font-size: 12px;
  font-weight: 800;
  color: var(--exec-accent);
  letter-spacing: 1px;
  display: block;
  margin-bottom: 8px;
}
.contact-main-heading {
  font-size: 28px;
  color: var(--exec-primary);
  margin-bottom: 12px;
}
.contact-location-text {
  font-size: 15.5px;
  color: #64748b;
  line-height: 1.7;
  margin: 0;
}
.contact-comms-box {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.comms-line {
  font-size: 15px;
  color: var(--exec-primary);
  display: flex;
  align-items: center;
  gap: 10px;
}
.comms-line i {
  color: var(--exec-accent);
}
.exec-portal-access-pill {
  background: var(--exec-primary);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13px;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Master Footer */
.exec-master-footer {
  background: var(--exec-primary-dark);
  color: #94a3b8;
  padding: 70px 0 30px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.footer-title {
  color: #ffffff;
  font-size: 24px;
  margin-bottom: 6px;
}
.footer-tagline {
  color: var(--exec-accent);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 14px;
}
.footer-subtext {
  font-size: 13px;
  line-height: 1.7;
  color: #64748b;
}
.footer-col-heading {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 18px;
}
.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-nav-list li {
  margin-bottom: 10px;
}
.footer-nav-list a {
  text-decoration: none;
  color: #cbd5e1;
  font-size: 13.5px;
  transition: color 0.2s;
}
.footer-nav-list a:hover {
  color: var(--exec-accent);
}
.footer-accreditation-box {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 18px;
  display: flex;
  gap: 14px;
}
.footer-accreditation-box i {
  font-size: 24px;
  color: #38bdf8;
}
.footer-accreditation-box strong {
  display: block;
  color: #ffffff;
  font-size: 13px;
  margin-bottom: 4px;
}
.footer-accreditation-box p {
  font-size: 12px;
  line-height: 1.55;
  color: #94a3b8;
  margin: 0;
}
.footer-bottom-line {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12.5px;
}
.footer-bottom-line a {
  color: #94a3b8;
  text-decoration: none;
}
.footer-bottom-line a:hover {
  color: #ffffff;
}

/* ==========================================================================
   LEGACY / RETRO-COMPATIBILITY FALLBACK CLASSES
   ========================================================================== */
.exec-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}
.exec-card {
  background: #ffffff;
  border: 1px solid var(--exec-border);
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .family-apex .apex-nav-links,
  .family-catalyst .catalyst-nav-pills,
  .family-consortium .consortium-nav-links,
  .family-heritage .heritage-nav-list {
    display: none;
  }
  .family-sovereign .sovereign-nav-list {
    gap: 8px;
  }
  .sovereign-metric-sep {
    display: none;
  }
}

/* ==========================================================================
   LIVELY ATMOSPHERIC ENHANCEMENTS & SHOWCASE BANNER
   ========================================================================== */

/* Enhanced Hero Text Shadows & Depth */
.family-apex .apex-hero-headline,
.family-sovereign .sovereign-hero-title,
.family-heritage .heritage-hero-headline,
.family-catalyst .catalyst-hero-glitch-title,
.family-consortium .consortium-hero-h1 {
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.85);
}

.family-apex .apex-hero-desc,
.family-sovereign .sovereign-hero-text,
.family-heritage .heritage-hero-passage,
.family-catalyst .catalyst-hero-blurb,
.family-consortium .consortium-hero-policy {
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

/* Lively Showcase Banner (Echoes & Milestones) */
.exec-lively-showcase-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  padding: 100px 0;
  position: relative;
  color: #ffffff;
  margin: 60px 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.exec-showcase-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
}

.exec-showcase-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  padding: 7px 20px;
  border-radius: 40px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #fbbf24;
  margin-bottom: 24px;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.showcase-sparkle {
  color: #f59e0b;
  font-size: 14px;
}

.exec-showcase-title {
  font-size: clamp(28px, 3.8vw, 46px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 20px;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.9);
}

.exec-showcase-description {
  font-size: 17.5px;
  line-height: 1.8;
  color: #e2e8f0;
  margin-bottom: 36px;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
}

.exec-showcase-stats {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.showcase-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  padding: 10px 22px;
  border-radius: 50px;
  font-size: 13.5px;
  font-weight: 600;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.showcase-stat-pill i {
  color: #fbbf24;
  font-size: 15px;
}

.exec-showcase-cta-group {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.exec-showcase-btn-primary {
  background: linear-gradient(135deg, #d97706, #b45309);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  padding: 15px 32px;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 6px 20px rgba(217, 119, 6, 0.45);
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.exec-showcase-btn-primary:hover {
  background: linear-gradient(135deg, #b45309, #92400e);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(217, 119, 6, 0.55);
}

.exec-showcase-btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  padding: 15px 28px;
  border-radius: 10px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
  transition: all 0.25s ease;
}

.exec-showcase-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

/* Interactive Card Elevation & Glow on Hover */
.apex-mandate-card, .sovereign-charter-deed, .heritage-broadside-ledger, .catalyst-protocol-slab, .consortium-treaty-article {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.apex-mandate-card:hover, .sovereign-charter-deed:hover, .heritage-broadside-ledger:hover, .catalyst-protocol-slab:hover, .consortium-treaty-article:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
  border-color: var(--exec-accent) !important;
}

.apex-director-card, .sovereign-bench-card, .heritage-custodian-card, .catalyst-fellow-card, .consortium-delegate-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.apex-director-card:hover, .sovereign-bench-card:hover, .heritage-custodian-card:hover, .catalyst-fellow-card:hover, .consortium-delegate-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.1);
}
