/* ============================================================
   GOVERNXONE — COMBINED & OPTIMISED STYLESHEET
   Combines: styles.css, about.css, arc.css, arch_expand.css,
             compare.css, governance.css, innovation.css,
             stakes.css, why.css, why2.css, workspace.css
   ============================================================ */


/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */

   :root {
    /* Core palette */
    --color-bg:              #070b13;
    --color-bg-secondary:    #0d1422;
    --color-surface:         rgba(255, 255, 255, 0.05);
    --color-surface-strong:  rgba(255, 255, 255, 0.08);
    --color-amber:           rgba(251, 235, 211);
    --color-amber10:         rgba(239, 159, 39, 0.2);
    --color-border:          rgba(255, 255, 255, 0.08);
  
    --color-primary:         rgba(61, 139, 255);
    --color-primary20:       rgba(61, 139, 255, 0.3);
    --color-ltblue:          #E5F2FD;
    --color-primary-soft:    rgba(61, 139, 255, 0.15);
    --color-teal:            #1a9483;
    --color-teal-border:     rgba(26, 148, 131, 0.3);
  
    --color-text:            #ffffff;
    --color-text-muted:      rgba(255, 255, 255, 0.72);
    --color-text-primary:    #111827;
    --color-text-secondary:  #4b5563;
  
    --gradient-primary: linear-gradient(135deg, #0c1629, #162b4d, #09111d);
  
    /* Light section tokens */
    --color-light-bg:        #ffffff;
    --color-light-surface:   #e5f2fd;
    --color-light-surface-2: #edf4ff;
    --color-light-border:    rgba(61, 139, 255, 0.12);
    --color-light-heading:   #3d8bff;
    --color-light-text:      #111827;
    --shadow-light-card:     0 10px 30px rgba(61, 139, 255, 0.08);
  
    /* Typography */
    --font-heading:  'Lato', sans-serif;
    --font-body:     'Lato', sans-serif;
    --font-display:  'Bricolage Grotesque', sans-serif;
  
    --text-display: clamp(2.8rem, 4vw, 4rem);
    --text-h1:      clamp(2.8rem, 5vw, 5rem);
    --text-h2:      clamp(2rem, 4vw, 3.5rem);
    --text-h3:      1.3rem;
    --text-body:    1rem;
    --text-small:   0.92rem;
  
    /* Arc / workflow sub-scale (kept local to those components) */
    --text-xs:   11px;
    --text-sm:   13px;
    --text-base: 15px;
    --text-md:   17px;
    --text-3xl:  38px;
  
    /* Spacing */
    --space-xs:  0.5rem;
    --space-sm:  1rem;
    --space-md:  1.5rem;
    --space-lg:  2rem;
    --space-xl:  4rem;
    --space-2xl: 6rem;
    --space-3xl: 8rem;
  
    /* Arc spacing aliases */
    --space-1:  4px;
    --space-2:  8px;
    --space-4:  16px;
    --space-5:  20px;
    --space-8:  32px;
    --space-24: 96px;
  
    /* Radius */
    --radius-sm:   10px;
    --radius-md:   18px;
    --radius-lg:   28px;
    --radius-xl:   16px;
    --radius-full: 9999px;
  
    /* Shadows */
    --shadow-card:       0 10px 30px rgba(0, 0, 0, 0.25);
    --shadow-xl:         0 24px 64px rgba(15, 23, 42, 0.10);
  
    /* Layout */
    --container-width:  1280px;
    --layout-centered:  760px;
    --z-raised:         10;
  
    /* Transitions */
    --transition:       0.5s ease;
  
    /* Arc weight aliases */
    --weight-medium:   500;
    --weight-semibold: 600;
    --weight-bold:     700;
  
    --leading-tight: 1.12;
    --leading-loose: 1.7;
  }
  
  
  /* ============================================================
     2. RESET & BASE
     ============================================================ */
  
  *, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    overflow-x: hidden;
  }
  
  img, video {
    width: 100%;
    display: block;
  }
  
  h1, h2, h3, h4 {
    font-family: var(--font-heading);
    line-height: 1.05;
  }
  
  p {
    color: var(--color-text-muted);
    line-height: 1.8;
  }
  
  section {
    position: relative;
    padding: var(--space-3xl) 0;
  }
  
  .container {
    width: min(92%, var(--container-width));
    margin-inline: auto;
  }
  
  .eai-logo {
    width: 150px;
    height: auto;
  }
  
  .sub {
    color: #000;
    font-size: 1.4rem;
  }
  
  
  /* ============================================================
     3. LIGHT THEME SECTION
     ============================================================ */
  
  .section-light {
    background: #f7f9fc;
  }
  
  .section-light h1,
  .section-light h2,
  .section-light h3,
  .section-light h4 {
    color: var(--color-light-heading);
  }
  
  .section-light p,
  .section-light li,
  .section-light span {
    color: var(--color-light-text);
  }
  
  .section-light p {
    font-size: 1.4rem;
  }
  
  .section-light .eyebrow {
    background: rgba(61, 139, 255, 0.08);
    color: var(--color-primary);
    border: 1px solid rgba(61, 139, 255, 0.12);
  }
  
  .section-light .feature-card,
  .section-light .research-card,
  .section-light .stat-card,
  .section-light .cta-card {
    background: var(--color-light-surface);
    border: 1px solid var(--color-light-border);
    box-shadow: var(--shadow-light-card);
  }
  
  .section-light .feature-card:nth-child(even),
  .section-light .research-card:nth-child(even) {
    background: var(--color-light-surface-2);
  }
  
  .section-light .feature-list li {
    border-bottom: 1px solid rgba(61, 139, 255, 0.12);
  }
  
  
  /* ============================================================
     4. SCROLL REVEAL ANIMATIONS
     ============================================================ */
  
  .reveal,
  .reveal-left,
  .reveal-right {
    opacity: 0;
    transition: opacity 0.8s ease, transform 0.8s ease;
  }
  
  .reveal       { transform: translateY(40px); }
  .reveal-left  { transform: translateX(-60px); }
  .reveal-right { transform: translateX(60px); }
  
  .reveal.active,
  .reveal-left.active,
  .reveal-right.active {
    opacity: 1;
    transform: translate(0);
  }
  
  .count-up {
    display: inline-block;
    transition: transform 0.3s ease;
  }
  .count-up.animating {
    transform: scale(1.05);
  }
  
  
  /* ============================================================
     5. NAVBAR
     ============================================================ */
  
  .navbar {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  }
  
  .navbar .container {
    width: min(96%, 1600px);
  }
  
  .nav-inner {
    height: 92px;
    display: flex;
    align-items: center;
  }
  
  .logo {
    font-family: var(--font-heading);
    font-size: 1.9rem;
    font-weight: 800;
    color: #111827;
  }
  
  .logo img {
    width: 200px;
  }
  
  nav {
    margin-left: auto;
    margin-right: 1rem;
  }
  
  .nav-links {
    display: flex;
    align-items: center;
    gap: 3rem;
    list-style: none;
  }
  
  .nav-links a {
    text-decoration: none;
    color: #374151;
    white-space: nowrap;
    font-weight: 600;
    font-size: 1rem;
    transition: 0.3s ease;
  }
  
  .nav-links a:hover {
    color: var(--color-primary);
  }
  
  .nav-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-left: 1rem;
  }
  
  /* Dropdown */
  .dropdown {
    position: relative;
  }
  
  .dropdown-menu {
    position: absolute;
    top: calc(100% + 18px);
    left: 0;
    min-width: 220px;
    background: #ffffff;
    border-radius: 18px;
    padding: 1rem 0;
    list-style: none;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.06);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s ease;
  }
  
  .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  
  .dropdown-menu li {
    padding: 0;
  }
  
  .dropdown-menu a {
    display: block;
    padding: 14px 22px;
    color: #374151;
    font-size: 0.95rem;
    font-weight: 500;
  }
  
  .dropdown-menu a:hover {
    background: rgba(61, 139, 255, 0.08);
    color: var(--color-primary);
  }
  
  /* Mobile menu */
  .mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #111827;
  }
  
  .mobile-login {
    padding: 16px 30px;
  }
  
  .mobile-login-btn {
    display: block;
    text-align: center;
    background: var(--color-primary);
    color: #fff;
    border-radius: 999px;
    padding: 14px 20px;
    font-weight: 700;
  }
  
  
  /* ============================================================
     6. BUTTONS
     ============================================================ */
  
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 999px;
    text-decoration: none;
    transition: var(--transition);
    font-weight: 600;
  }
  
  .btn-primary {
    background: var(--color-primary);
    color: white;
    padding-inline: 2rem;
    height: 52px;
    border-radius: 999px;
    font-weight: 700;
  }
  
  .btn-primary:hover {
    transform: translateY(-2px);
  }
  
  .btn-secondary {
    border: 1px solid var(--color-border);
    color: white;
  }
  
  .btn-secondary:hover {
    background: var(--color-surface);
  }
  
  .eyebrow {
    display: inline-flex;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--color-primary-soft);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.85rem;
  }
  
  
  /* ============================================================
     7. HERO
     ============================================================ */
  
  .hero {
    height: calc(100vh - 80px);
    margin-top: 80px;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  
  .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 65, 165, 0.55), rgba(2, 65, 165, 0.65));
  }
  
  .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    text-align: center;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .hero h1 {
    font-size: var(--text-h1);
    margin: 1rem 0 2rem;
  }
  
  .hero p {
    max-width: 900px;
    font-size: 3rem;
    line-height: 1.25;
  }
  
  .hero-actions {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
  }
  
  
  /* ============================================================
     8. STATS BAND
     ============================================================ */
  
  .stats-band {
    min-height: 420px;
    display: flex;
    align-items: center;
  }
  
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    align-items: center;
  }
  
  .stat-card,
  .feature-card,
  .research-card,
  .cta-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
  }
  
  .stat-card {
    padding: 2rem;
    text-align: center;
  }
  
  .stat-card h3 {
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
  }
  
  
  /* ============================================================
     9. TWO-COLUMN CONTENT GRIDS
     ============================================================ */
  
  .two-column-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  
  .reverse-grid {
    direction: rtl;
  }
  
  .reverse-grid > * {
    direction: ltr;
  }
  
  .content h2 {
    font-size: var(--text-h2);
    margin: 1rem 0 1.5rem;
  }
  
  .feature-list {
    list-style: none;
    margin-top: 2rem;
  }
  
  .feature-list li {
    padding: 1rem 0;
    border-bottom: 1px solid var(--color-border);
  }
  
  .visual img {
    border-radius: var(--radius-lg);
  }
  
  
  /* ============================================================
     10. SECTION HEADING (shared utility)
     ============================================================ */
  
  .section-heading {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 4rem;
  }
  
  .section-heading h2 {
    margin-top: 1rem;
    margin-bottom: 2rem;
    font-size: var(--text-h2);
  }
  
  
  /* ============================================================
     11. FEATURE GRID
     ============================================================ */
  
  .feature-grid,
  .research-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .feature-card {
    padding: 2rem;
    transition: var(--transition);
  }
  
  .feature-card:hover {
    transform: translateY(-8px);
  }
  
  .feature-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--color-primary-soft);
    margin-bottom: 1.5rem;
  }
  
  .feature-card h3 {
    margin-bottom: 1rem;
  }
  
  
  /* ============================================================
     12. RESEARCH CARDS
     ============================================================ */
  
  .research-card {
    overflow: hidden;
  }
  
  .research-card img {
    height: 320px;
    object-fit: cover;
  }
  
  .research-content {
    padding: 2rem;
  }
  
  
  /* ============================================================
     13. FRAMEWORK CARDS
     ============================================================ */
  
  .framework-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 4rem;
  }
  
  .framework-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 2.5rem;
    border: 1px solid rgba(61, 139, 255, 0.10);
    box-shadow: 0 10px 30px rgba(15, 37, 87, 0.05);
    transition: 0.3s ease;
  }
  
  .framework-card .framework-stat {
    text-align: center;
    align-items: center;
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  
  .framework-card h3 {
    margin-top: 0;
    margin-bottom: 1rem;
    text-align: center;
  }
  
  
  /* ============================================================
     14. METRIC CARDS
     ============================================================ */
  
  .metric-card {
    background: #ffffff;
    border: 1px solid rgba(61, 139, 255, 0.08);
    border-radius: 24px;
    padding: 2.5rem;
    text-align: center;
    box-shadow: 0 10px 30px rgba(15, 37, 87, 0.05);
    transition: 0.3s ease;
  }
  
  .metric-card:hover {
    transform: translateY(-8px);
  }
  
  .metric-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(61, 139, 255, 0.08);
    color: var(--color-primary);
    font-size: 2rem;
  }
  
  .metric-value {
    font-size: 3rem;
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 1rem;
  }
  
  
  /* ============================================================
     15. FOUNDERS / TEAM
     ============================================================ */
  
  .founders-section {
    background: #f7f9fc;
  }
  
  .founders-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 4rem;
  }
  
  .founder-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(61, 139, 255, 0.08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transition: 0.4s ease;
  }
  
  .founder-card:hover {
    transform: translateY(-8px);
  }
  
  .founder-image {
    padding: 2rem 2rem 0;
  }
  
  .founder-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 18px;
  }
  
  .founder-content {
    padding: 2rem;
  }
  
  .founder-content h3 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    color: var(--color-primary);
  }
  
  .founder-content p {
    color: #4b5563;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  
  .designation {
    display: block;
    font-weight: 600;
    margin-bottom: 1.5rem;
    color: #111827;
  }
  
  .member-social {
    margin-top: auto;
    display: flex;
    gap: 1rem;
  }
  
  .member-social a {
    color: var(--color-primary);
    font-size: 1.15rem;
    transition: color 0.3s ease;
  }
  
  .member-social a:hover {
    color: #0f2557;
  }
  
  
  /* ============================================================
     16. OUTCOMES LIST
     ============================================================ */
  
  .why-governx-section {
    background: #ffffff;
  }
  
  .outcomes-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  .outcomes-list li {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--color-light-surface);
    border: 1px solid var(--color-light-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-light-card);
    font-size: 1.1rem;
    font-weight: 600;
  }
  
  .outcomes-list i {
    color: var(--color-primary);
    font-size: 1.25rem;
  }
  
  
  /* ============================================================
     17. ARCHITECTURE (tab/panel layout)
     ============================================================ */
  
  .architecture-section {
    background: #ffffff;
  }
  
  .architecture-stage {
    margin-top: 5rem;
  }
  
  .architecture-stage-header {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    margin-bottom: 3rem;
  }
  
  .architecture-number {
    font-size: 5rem;
    font-weight: 800;
    color: rgba(61, 139, 255, 0.12);
    line-height: 1;
    min-width: 120px;
  }
  
  .architecture-stage-header h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  
  .architecture-tagline {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 1rem;
  }
  
  .architecture-connector {
    text-align: center;
    margin: 4rem 0;
    font-size: 2rem;
    color: var(--color-primary);
  }
  
  .architecture-layout {
    display: grid;
    grid-template-columns: 480px 1fr;
    gap: 4rem;
    margin-top: 4rem;
  }
  
  .architecture-nav {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  .architecture-panel .infrastructure-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .architecture-item {
    background: #ffffff;
    border: 1px solid rgba(61, 139, 255, 0.08);
    border-radius: 20px;
    padding: 2rem;
    cursor: pointer;
    transition: 0.3s ease;
  }
  
  .architecture-item:hover {
    transform: translateY(-3px);
  }
  
  .architecture-item.active {
    background: var(--color-light-surface);
    border-left: 6px solid var(--color-primary);
    box-shadow: 0 10px 30px rgba(61, 139, 255, 0.08);
  }
  
  .architecture-item h3 {
    margin-bottom: 0.75rem;
    font-size: 2rem;
  }
  
  .architecture-item:not(.active) {
    padding: 1.25rem 1.5rem;
  }
  
  .architecture-details {
    display: none;
  }
  
  .architecture-item.active .architecture-details {
    display: block;
  }
  
  .architecture-content {
    min-height: 600px;
  }
  
  .architecture-panel {
    display: none;
  }
  
  .architecture-panel.active {
    display: block;
  }
  
  
  /* ============================================================
     18. FOOTER
     ============================================================ */
  
  .cta-footer-block {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 5rem var(--space-sm);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 3rem;
  }
  
  .cta-footer-block h2 {
    font-size: var(--text-h2);
    margin: 1rem 0;
    color: #ffffff;
  }
  
  .cta-footer-block p {
    max-width: 700px;
    margin: 0 auto 2rem;
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.2rem;
  }
  
  .footer {
    position: relative;
    overflow: hidden;
    border-top: 1px solid var(--color-border);
    padding: 4rem 0;
  }
  
  .footer-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
  }
  
  .footer-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.35));
    z-index: 2;
  }
  
  .footer-inner {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
  }
  
  .footer-inner img {
    width: 180px;
  }
  
  .footer-inner p {
    color: #fff;
  }
  
  
  /* ============================================================
     19. ABOUT PAGES (about.html, insights.html)
     ============================================================ */
  
  .about-hero {
    position: relative;
    height: calc(100vh - 200px);
    min-height: 450px;
    margin-top: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
  }
  
  .about-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
  }
  
  .about-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 65, 165, 0.55), rgba(2, 65, 165, 0.65));
    z-index: 2;
  }
  
  .about-hero-content {
    position: relative;
    z-index: 3;
    color: #ffffff;
    padding: 0 var(--space-sm);
  }
  
  .about-hero-content h1 {
    font-size: clamp(2.8rem, 5vw, 5rem);
    font-weight: 800;
    margin: 0;
    color: #ffffff;
  }
  
  /* About content sections */
  .about-section {
    padding: 6rem 0;
  }
  
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: stretch;
  }
  
  .about-text h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--color-light-heading);
    line-height: 1.2;
  }
  
  .about-text p {
    font-size: 1.4rem;
    line-height: 1.8;
    color: #4b5563;
    margin-bottom: 1.5rem;
  }
  
  .about-text p:last-child {
    margin-bottom: 0;
  }
  
  .about-image {
    height: 100%;
    display: flex;
  }
  
  .about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow:
      0 20px 50px rgba(15, 37, 87, 0.08),
      0 0 0 1px rgba(61, 139, 255, 0.06);
  }
  
  /* Wrap / float layout */
  .about-wrap {
    display: block;
  }
  
  .about-wrap h2 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  
  .about-wrap::after {
    content: "";
    display: block;
    clear: both;
  }
  
  .about-image-float {
    float: right;
    width: 50%;
    margin: 0 0 2rem 3rem;
  }
  
  .about-image-float img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow:
      0 20px 50px rgba(15, 37, 87, 0.08),
      0 0 0 1px rgba(61, 139, 255, 0.06);
  }
  
  /* Team sections */
  .team-section {
    padding: 3rem 0;
    background: #f7f9fc;
  }
  
  .team-section.innovation-team {
    background: #ffffff;
    border-top: 1px solid rgba(61, 139, 255, 0.08);
  }
  
  .team-title {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
  }
  
  .team-title h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--color-light-heading);
  }
  
  .team-section .founders-grid {
    margin-top: 0;
  }
  
  
  /* ============================================================
     20. INFRASTRUCTURE / GOVERNANCE GRID
     ============================================================ */
  
  .infrastructure-section {
    background: #E3EBF7;
  }
  
  .infrastructure-heading {
    max-width: 900px;
  }
  
  .infrastructure-heading p {
    max-width: 760px;
    margin: 1.5rem auto 0;
    font-size: 1.4rem;
    line-height: 1.9;
  }
  
  .infrastructure-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  
  .infrastructure-grid2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
  
  .infrastructure-card,
  .infrastructure-card2 {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    padding: 1.75rem;
    background: var(--color-light-surface);
    border: 1px solid var(--color-light-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-light-card);
    transition: var(--transition);
  }
  
  .infrastructure-card.green,
  .infrastructure-card2.green {
    background-color: #B1F0EE;
    color: #0f2557;
  }
  
  .infrastructure-card:hover {
    transform: translateY(-6px);
    background: #ffffff;
  }
  
  .infrastructure-card2:hover {
    transform: translateY(-6px);
  }
  
  .infrastructure-icon {
    width: 58px;
    min-width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid rgba(61, 139, 255, 0.12);
    color: var(--color-primary);
    font-size: 1.4rem;
  }
  
  .infrastructure-card h3,
  .infrastructure-card2 h3 {
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
    line-height: 1.35;
  }
  
  .infrastructure-card2 h3.white {
    font-size: 2.5rem;
    color: var(--color-light-heading);
    margin-bottom: 0.75rem;
    text-align: center;
    line-height: 1.35;
    font-weight: 800;
  }
  
  .infrastructure-card p {
    color: #4b5563;
    line-height: 1.45;
    font-size: 1.2rem;
  }
  
  .infrastructure-card2 p.white {
    color: #000;
    font-size: 1.2rem;
  }
  
  
  /* ============================================================
     21. STAKES SECTION
     ============================================================ */
  
  .stakes-section {
    background: #E3EBF7;
  }
  
  .stakes-heading {
    max-width: 920px;
  }
  
  .stakes-eyebrow {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    color: var(--color-primary);
    text-transform: uppercase;
  }
  
  .stakes-heading h2 {
    max-width: 820px;
    margin-inline: auto;
    line-height: 1.1;
  }
  
  .stakes-heading p {
    max-width: 760px;
    margin: 1.5rem auto 0;
    font-size: 1.4rem;
    line-height: 1.9;
  }
  
  .stakes-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 5rem;
  }
  
  .stakes-card {
    background: #ffffff;
    border: 1px solid rgba(61, 139, 255, 0.08);
    border-radius: var(--radius-md);
    padding: 2.25rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    min-height: 280px;
  }
  
  .stakes-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
  }
  
  .stakes-stat {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    color: var(--color-primary);
    margin-bottom: 1rem;
    font-family: var(--font-heading);
    text-align: center;
  }
  
  .stakes-copy {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #374151;
    margin-bottom: auto;
  }
  
  .stakes-source {
    margin-top: 2rem;
    font-size: 0.82rem;
    color: #6b7280;
    line-height: 1.6;
  }
  
  
  /* ============================================================
     22. WHY GOVERNX (why.css)
     ============================================================ */
  
  .why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: start;
  }
  
  .why-left {
    position: sticky;
    top: 110px;
  }
  
  .why-left .eyebrow {
    display: inline-flex;
    padding: 6px 16px;
    border-radius: 999px;
    background: rgba(61, 139, 255, 0.08);
    border: 1px solid rgba(61, 139, 255, 0.16);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 1.5rem;
  }
  
  .why-left h2 {
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 800;
    color: var(--color-light-heading);
    line-height: 1.1;
    margin-bottom: 1.75rem;
  }
  
  .why-body {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #4b5563 !important;
    margin-bottom: 1.25rem;
  }
  
  .why-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-light-border);
  }
  
  .why-stat {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  
  .why-stat-num {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1;
  }
  
  .why-stat-label {
    font-size: 1rem;
    line-height: 1.4;
    color: #6b7280 !important;
    font-weight: 500;
  }
  
  .why-outcomes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
  }
  
  .why-outcome-item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.1rem 1.4rem;
    background: #ffffff;
    border: 1px solid var(--color-light-border);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 16px rgba(61, 139, 255, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
    opacity: 0;
    transform: translateX(24px);
  }
  
  .why-outcome-item.is-visible {
    opacity: 1;
    transform: translateX(0);
  }
  
  .why-outcome-item:hover {
    transform: translateX(-4px);
    border-color: rgba(61, 139, 255, 0.28);
    background: var(--color-light-surface);
    box-shadow: 0 8px 28px rgba(61, 139, 255, 0.10);
  }
  
  .why-outcome-icon {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(61, 139, 255, 0.09);
    border: 1px solid rgba(61, 139, 255, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 1.05rem;
    transition: background 0.25s ease, color 0.25s ease;
  }
  
  .why-outcome-item:hover .why-outcome-icon {
    background: var(--color-primary);
    color: #ffffff;
    border-color: var(--color-primary);
  }
  
  .why-outcome-text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
  }
  
  .why-outcome-text strong {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-light-text);
    line-height: 1.3;
  }
  
  .why-outcome-text span {
    font-size: 1.1rem;
    color: #6b7280 !important;
    line-height: 1.4;
  }
  
  /* Stagger delays */
  .why-outcome-item:nth-child(1) { transition-delay: 0.05s; }
  .why-outcome-item:nth-child(2) { transition-delay: 0.10s; }
  .why-outcome-item:nth-child(3) { transition-delay: 0.15s; }
  .why-outcome-item:nth-child(4) { transition-delay: 0.20s; }
  .why-outcome-item:nth-child(5) { transition-delay: 0.25s; }
  .why-outcome-item:nth-child(6) { transition-delay: 0.30s; }
  .why-outcome-item:nth-child(7) { transition-delay: 0.35s; }
  .why-outcome-item:nth-child(8) { transition-delay: 0.40s; }
  
  
  /* ============================================================
     23. GOVERNX OVERVIEW (why2.css)
     ============================================================ */
  
  .governx-overview {
    padding: 7rem 0;
    background: #fff;
  }
  
  .governx-top {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 5rem;
    align-items: center;
    margin-bottom: 5rem;
  }
  
  .governx-copy h2 {
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    line-height: 1.1;
    margin-bottom: 2rem;
    color: #0f2557;
  }
  
  .governx-copy h2 span {
    color: #2563eb;
  }
  
  .governx-copy p {
    font-size: 1.2rem;
    line-height: 1.9;
    color: #4b5563;
  }
  
  .governx-highlight {
    margin-top: 2rem;
    padding: 1.5rem;
    font-size: 1.1rem;
    border-left: 4px solid #2563eb;
    background: rgba(255, 255, 255, 0.45);
    display: flex;
    color: #000;
    gap: 1rem;
    border-radius: 12px;
  }
  
  .governx-highlight .icon {
    font-size: 2rem;
    color: #2563eb;
  }
  
  .governx-visual img {
    width: 100%;
    max-width: 520px;
    display: block;
    margin-inline: auto;
  }
  
  .impact-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 3rem;
  }
  
  .impact-title span {
    flex: 1;
    height: 1px;
    background: #d6dbe5;
  }
  
  .impact-title h3 {
    font-size: 1.3rem;
    letter-spacing: 2px;
    color: #1e40af;
    font-weight: 800;
  }
  
  .impact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #CCD2DF;
    border-left: 1px solid #CCD2DF;
  }
  
  .impact-card {
    padding: 2rem;
    text-align: center;
    border-right: 1px solid #CCD2DF;
    border-bottom: 1px solid #CCD2DF;
  }
  
  .impact-card i {
    font-size: 2rem;
    color: #2563eb;
    margin-bottom: 1rem;
  }
  
  .impact-card h4 {
    font-size: 1.5rem;
    color: #0f2557;
    margin-bottom: 0.75rem;
  }
  
  .impact-card p {
    font-size: 1.2rem;
    color: #64748b;
    line-height: 1.6;
  }
  
  
  /* ============================================================
     24. AI CHOICE / COMPARE SECTION
     ============================================================ */
  
  .ai-choice-section {
    padding: 5rem 0 4rem;
    background: #f7f9fc;
    overflow: hidden;
  }
  
  .ai-choice-heading {
    text-align: center;
    margin-bottom: 2.5rem;
  }
  
  .ai-choice-heading h2 {
    font-size: 1.9rem;
    color: #0f2557;
    margin-bottom: 1.2rem;
    letter-spacing: -0.04em;
  }
  
  .ai-choice-split {
    display: grid;
    grid-template-columns: 1fr 120px 1fr;
    align-items: center;
    gap: 1rem;
  }
  
  .choice-left,
  .choice-right {
    text-align: center;
  }
  
  .choice-left span,
  .choice-right span {
    display: block;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 0.9;
    letter-spacing: -0.05em;
  }
  
  .choice-left span { color: #20B486; }
  .choice-right span { color: #EF4444; }
  
  .choice-left p,
  .choice-right p {
    margin-top: 0.4rem;
    font-size: clamp(1rem, 2vw, 1.8rem);
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #0f2557;
  }
  
  .choice-center {
    display: flex;
    justify-content: center;
  }
  
  .or-circle {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    border: 1px solid rgba(61, 139, 255, 0.14);
    background: #ffffff;
    display: grid;
    place-items: center;
    font-weight: 800;
    color: #0f2557;
    font-size: 1.4rem;
    box-shadow: 0 10px 30px rgba(61, 139, 255, 0.08);
  }
  
  .choice-divider-copy {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 1rem;
  }
  
  .choice-divider-copy span {
    flex: 1;
    height: 1px;
    background: rgba(61, 139, 255, 0.14);
  }
  
  .choice-divider-copy p {
    white-space: nowrap;
    color: #374151;
    font-size: 1.4rem;
  }
  
  /* Governance comparison cards */
  .ai-governance-grid {
    display: grid;
    grid-template-columns: 1fr 140px 1fr;
    gap: 1.5rem;
    align-items: stretch;
  }
  
  .ai-governance-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245,248,255,0.98));
    border-radius: 28px;
    padding: 1.5rem;
    border: 1px solid rgba(61, 139, 255, 0.16);
    box-shadow:
      0 18px 50px rgba(15, 37, 87, 0.10),
      0 6px 18px rgba(61, 139, 255, 0.08);
  }
  
  .governance-good  { border-color: rgba(34, 197, 94, 0.24); }
  .governance-bad   { border-color: rgba(239, 68, 68, 0.18); }
  
  .governance-card-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
  }
  
  .governance-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 2rem;
    flex-shrink: 0;
  }
  
  .governance-icon-good {
    background: rgba(34, 197, 94, 0.16);
    color: #16a34a;
  }
  
  .governance-icon-bad {
    background: rgba(239, 68, 68, 0.16);
    color: #ef4444;
  }
  
  .governance-card-header h3 {
    font-size: 1.45rem;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-weight: 800;
    line-height: 1.1;
  }
  
  .governance-card-header p {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.95rem;
  }
  
  .governance-good .governance-card-header p { color: #16a34a; }
  .governance-bad  .governance-card-header p { color: #ef4444; }
  
  .governance-table-wrap {
    border: 1px solid rgba(61, 139, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.72);
  }
  
  .governance-table-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.25rem 1rem;
    border-bottom: 1px solid rgba(61, 139, 255, 0.08);
  }
  
  .governance-table-row:last-child {
    border-bottom: none;
  }
  
  .row-label {
    display: flex;
    align-items: center;
    gap: 0.9rem;
  }
  
  .governance-good .row-label i,
  .governance-bad  .row-label i {
    width: 22px;
    text-align: center;
    font-size: 1rem;
  }
  
  .governance-good .row-label i { color: #16a34a; }
  .governance-bad  .row-label i { color: #ef4444; }
  
  .row-label span {
    color: #1f2937;
    font-size: 1rem;
    font-weight: 500;
  }
  
  .status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    padding: 0.4rem 0.8rem;
    border-radius: 8px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  
  .status-positive {
    background: rgba(34, 197, 94, 0.16);
    color: #14804a;
    border: 1px solid rgba(34, 197, 94, 0.24);
  }
  
  .status-negative {
    background: rgba(239, 68, 68, 0.16);
    color: #b93838;
    border: 1px solid rgba(239, 68, 68, 0.22);
  }
  
  .governance-progress {
    margin-top: 1.2rem;
  }
  
  .governance-progress-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
  }
  
  .governance-progress-top span {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    font-size: 0.78rem;
    color: #0f2557;
    font-weight: 700;
  }
  
  .governance-progress-top strong {
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 800;
  }
  
  .governance-good .governance-progress-top strong { color: #16a34a; }
  .governance-bad  .governance-progress-top strong { color: #ef4444; }
  
  .progress-bar {
    width: 100%;
    height: 10px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 999px;
    overflow: hidden;
  }
  
  .progress-fill {
    height: 100%;
    border-radius: 999px;
  }
  
  .progress-positive {
    background: linear-gradient(90deg, #20b486, #16a34a);
  }
  
  .progress-negative {
    background: linear-gradient(90deg, #ff7a59, #ef4444);
  }
  
  /* Center divider */
  .governance-center-divider {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  .center-line {
    width: 1px;
    flex: 1;
    background: linear-gradient(180deg, transparent, rgba(61, 139, 255, 0.18), transparent);
  }
  
  .center-badge {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: #ffffff;
    display: grid;
    place-items: center;
    box-shadow:
      0 16px 40px rgba(15, 37, 87, 0.08),
      0 6px 18px rgba(61, 139, 255, 0.06);
    border: 1px solid rgba(61, 139, 255, 0.12);
    margin: 1.5rem 0;
    font-size: 2.5rem;
    color: #0f2557;
  }
  
  .center-copy {
    text-align: center;
    margin-bottom: 1.5rem;
  }
  
  .center-copy span {
    display: block;
    color: #0f2557;
    font-weight: 600;
    font-size: 1rem;
  }
  
  .center-copy strong {
    display: block;
    margin: 0.25rem 0;
    font-size: 2rem;
    color: #20b486;
  }
  
  /* Benefits strip */
  .governance-benefits {
    margin-top: 2rem;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border-radius: 24px;
    border: 1px solid rgba(61, 139, 255, 0.14);
    padding: 1.5rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    box-shadow:
      0 16px 40px rgba(15, 37, 87, 0.08),
      0 6px 18px rgba(61, 139, 255, 0.06);
  }
  
  .benefit-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
  }
  
  .benefit-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(61, 139, 255, 0.16);
    display: grid;
    place-items: center;
    color: #3d8bff;
    font-size: 1.4rem;
    flex-shrink: 0;
  }
  
  .benefit-item h4 {
    font-size: 1.4rem;
    margin-bottom: 0.3rem;
    color: #0f2557;
  }
  
  .benefit-item p {
    font-size: 1.2rem;
    line-height: 1.5;
    color: #4b5563;
  }
  
  
  /* ============================================================
     25. WORKSPACE HOVER CARDS
     ============================================================ */
  
  .workspace-section {
    overflow: hidden;
  }
  
  .workspace-hover-grid {
    display: flex;
    gap: 16px;
    height: 420px;
  }
  
  .workspace-hover-card {
    position: relative;
    flex: 1;
    overflow: hidden;
    border-radius: 24px;
    cursor: pointer;
    transition: flex 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.4s ease;
  }
  
  .workspace-hover-grid:hover .workspace-hover-card {
    flex: 0.8;
  }
  
  .workspace-hover-grid .workspace-hover-card:hover {
    flex: 2;
  }
  
  .workspace-hover-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.8s ease;
  }
  
  .workspace-hover-card:hover .workspace-hover-bg {
    transform: scale(1.08);
  }
  
  .workspace-hover-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.25), rgba(0,0,0,0.05));
  }
  
  .workspace-hover-content {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 2;
    transition: all 0.4s ease;
  }
  
  .workspace-hover-title {
    color: #fff !important;
    font-size: 2rem;
    margin-bottom: 8px;
  }
  
  .workspace-hover-desc {
    color: #fff !important;
    max-width: 380px;
    line-height: 1.7;
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.4s ease;
  }
  
  .workspace-hover-card:hover .workspace-hover-desc {
    opacity: 1;
    transform: translateY(0);
  }
  
  .workspace-hover-card:hover .workspace-hover-content {
    bottom: 55px;
  }
  
  
  /* ============================================================
     26. ARC WORKFLOW SLIDER
     ============================================================ */
  
  .section-workflow {
    padding: var(--space-24) 0;
    border-top: 1px solid var(--color-border);
  }
  
  .workflow-bg-radial {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(0, 200, 168, 0.04) 0%, transparent 70%);
    pointer-events: none;
  }
  
  .section-inner {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding: 0 var(--space-8);
  }
  
  .section-inner--centered {
    max-width: var(--layout-centered);
    text-align: center;
  }
  
  .section-inner--centered .section-subhead {
    margin: 0 auto;
  }
  
  .section-workflow .section-inner--centered {
    position: relative;
    z-index: 10;
    margin-top: -40px;
  }
  
  .section-subhead {
    font-size: 1.4rem;
    color: var(--color-text-secondary);
    margin-top: 1.2rem;
    line-height: var(--leading-loose);
  }
  
  .heading-green {
    color: var(--color-teal);
  }
  
  .arc-slider-shell {
    position: relative;
    width: 100%;
    margin-top: 136px;
    display: flex;
    justify-content: center;
  }
  
  .arc-slider-container {
    position: relative;
    width: 100%;
    max-width: 1100px;
    padding: 0 var(--space-8) 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .arc-slider-viewport {
    position: relative;
    width: 100%;
    height: 320px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  
  .arc-slider {
    position: relative;
    width: 100%;
    height: 660px;
  }
  
  .arc-cards-track {
    position: relative;
    width: 100%;
    height: 100%;
    transform: translateY(72px);
  }
  
  .arc-center-display {
    transform: translateY(72px);
  }
  
  .arc-orbit-ring {
    position: absolute;
    width: 520px;
    height: 260px;
    border: 1px solid rgba(0, 200, 168, 0.1);
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  
  .arc-card {
    position: absolute;
    background: #E5F2FD;
    width: 280px;
    height: 400px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    cursor: pointer;
    transform-origin: center bottom;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  
  .arc-card.is-center {
    border-color: rgba(26, 148, 131, 0.14);
    box-shadow:
      0 18px 40px rgba(15, 23, 42, 0.08),
      0 0 0 1px rgba(255, 255, 255, 0.4) inset;
    z-index: 10;
  }
  
  .arc-card-img {
    position: absolute;
    inset: 0;
    border-radius: var(--radius-xl);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  
  .arc-card-img::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(to bottom,
      rgba(229, 242, 253, 0) 0%,
      rgba(229, 242, 253, 0.08) 40%,
      rgba(229, 242, 253, 0.72) 72%,
      #E5F2FD 100%);
  }
  
  .arc-card-text {
    position: relative;
    z-index: 2;
    color: #000;
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }
  
  .arc-card-step {
    font-size: var(--text-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-teal);
  }
  
  .arc-card-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: var(--weight-semibold);
    color: var(--color-text-primary);
    line-height: 1.3;
  }
  
  .arc-card-desc {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    line-height: 1.1;
  }
  
  .arc-card-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    width: fit-content;
    padding: 3px 10px;
    margin-top: var(--space-1);
    font-size: var(--text-xs);
    color: var(--color-text-secondary);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
  }
  
  .arc-card-tag-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color-teal);
    flex-shrink: 0;
  }
  
  .arc-center-display {
    position: absolute;
    left: 50%;
    bottom: var(--space-4);
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
  }
  
  .arc-center-stage {
    font-size: var(--text-xs);
    color: var(--color-text-muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  
  .arc-center-index {
    font-family: var(--font-display);
    font-size: var(--text-xs);
    color: var(--color-teal);
    letter-spacing: 0.08em;
  }
  
  .arc-nav {
    position: absolute;
    left: 50%;
    bottom: 90px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 18px;
    z-index: 20;
  }
  
  .arc-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ccc;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    color: #000;
    transition: all 220ms ease;
  }
  
  .arc-btn:hover {
    border-color: var(--color-teal-border);
    color: var(--color-teal);
  }
  
  .arc-dots {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .arc-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.50);
    transition: all 220ms ease;
    cursor: pointer;
  }
  
  .arc-dot.is-active {
    width: 26px;
    border-radius: 999px;
    background: #ccc;
  }
  
  
  /* ============================================================
     27. EXPANDING COLUMNS (innovation.html)
     ============================================================ */
  
  .arch-expand-section {
    background: #B1F0EE;
    padding: var(--space-xl) 0;
  }
  
  .arch-personas-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 0.75rem;
  }
  
  .arch-personas-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
  }
  
  .arch-persona {
    display: inline-block;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    border: 1px solid var(--color-light-border);
    background: rgba(255, 255, 255, 0.45);
    font-size: 0.82rem;
    font-weight: 500;
    color: #374151;
  }
  
  .arch-expand-grid {
    display: flex;
    gap: 1rem;
    align-items: stretch;
    min-height: 560px;
  }
  
  /* Each column */
  .arch-expand-col {
    flex: 1;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-light-border);
    background: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.55s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem;
    position: relative;
  }
  
  .arch-expand-col:hover,
  .arch-expand-col.is-active {
    flex: 3;
    box-shadow:
      0 18px 50px rgba(15, 37, 87, 0.10),
      0 6px 18px rgba(61, 139, 255, 0.08);
  }
  
  /* Colour accents */
  .arch-expand-col--green { border-top: 4px solid #00a88c; }
  .arch-expand-col--blue  { border-top: 4px solid var(--color-primary); }
  .arch-expand-col--purple{ border-top: 4px solid #633cc8; }
  
  .arch-expand-col--green:hover,
  .arch-expand-col--green.is-active {
    background: #E2F2F7;
    border-color: #00a88c;
  }
  
  .arch-expand-col--blue:hover,
  .arch-expand-col--blue.is-active {
    background: #EAF2FF;
    border-color: var(--color-primary);
  }
  
  .arch-expand-col--purple:hover,
  .arch-expand-col--purple.is-active {
    background: #EEEAF9;
    border-color: #633cc8;
  }
  
  /* Collapsed tagline (visible when not expanded) */
  .arch-expand-tagline-collapsed {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #4b5563;
    font-weight: 500;
    margin-top: 0.25rem;
    max-height: 60px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
  
  .arch-expand-col.is-active .arch-expand-tagline-collapsed,
  .arch-expand-col:hover .arch-expand-tagline-collapsed {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
  }
  
  /* Icon preview strip (collapsed only) */
  .arch-expand-icon-preview {
    display: flex;
    gap: 0.5rem;
    margin-top: 1.25rem;
    max-height: 50px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
  
  .arch-expand-col.is-active .arch-expand-icon-preview,
  .arch-expand-col:hover .arch-expand-icon-preview {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
  }
  
  .arch-icon-chip {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
  }
  
  .arch-expand-col--green .arch-icon-chip {
    background: rgba(0, 168, 140, 0.08);
    color: #00a88c;
    border: 1px solid rgba(0, 168, 140, 0.16);
  }
  
  .arch-expand-col--blue .arch-icon-chip {
    background: rgba(61, 139, 255, 0.08);
    color: var(--color-primary);
    border: 1px solid rgba(61, 139, 255, 0.16);
  }
  
  .arch-expand-col--purple .arch-icon-chip {
    background: #EEEAF9;
    color: #633cc8;
    border: 1px solid rgba(99, 60, 200, 0.16);
  }
  
  /* Expand column header */
  .arch-expand-header {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }
  
  .arch-expand-num {
    font-size: 2.4rem;
    font-weight: 800;
    line-height: 1;
    flex-shrink: 0;
  }
  
  .arch-expand-col--green .arch-expand-num  { color: #00a88c; }
  .arch-expand-col--blue  .arch-expand-num  { color: var(--color-primary); }
  .arch-expand-col--purple .arch-expand-num { color: #633cc8; }
  
  .arch-expand-meta h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-light-text);
    line-height: 1.3;
    margin-bottom: 0.35rem;
  }
  
  /* Tagline and desc (hidden when collapsed) */
  .arch-expand-tagline {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.4s ease;
  }
  
  .arch-expand-col--green .arch-expand-tagline  { color: #00a88c; }
  .arch-expand-col--blue  .arch-expand-tagline  { color: var(--color-primary); }
  .arch-expand-col--purple .arch-expand-tagline { color: #633cc8; }
  
  .arch-expand-desc {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #4b5563;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease 0.05s, opacity 0.4s ease 0.05s;
  }
  
  .arch-expand-col.is-active .arch-expand-tagline,
  .arch-expand-col:hover .arch-expand-tagline {
    max-height: 60px;
    opacity: 1;
  }
  
  .arch-expand-col.is-active .arch-expand-desc,
  .arch-expand-col:hover .arch-expand-desc {
    max-height: 120px;
    opacity: 1;
  }
  
  /* Feature cards inside expand column */
  .arch-expand-cards {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.55s ease 0.1s, opacity 0.4s ease 0.1s;
  }
  
  .arch-expand-col.is-active .arch-expand-cards,
  .arch-expand-col:hover .arch-expand-cards {
    max-height: 800px;
    opacity: 1;
  }
  
  .arch-expand-card {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.25rem;
    border: 1px solid var(--color-light-border);
    border-radius: var(--radius-sm);
    transition: background 0.3s ease;
    background: var(--color-light-surface-2, #edf4ff);
  }
  
  .arch-expand-col--green .arch-expand-card {
    background: rgba(0, 168, 140, 0.05);
    border-color: rgba(0, 168, 140, 0.12);
  }
  
  .arch-expand-col--purple .arch-expand-card {
    background: rgba(99, 60, 200, 0.05);
    border-color: rgba(99, 60, 200, 0.12);
  }
  
  .arch-expand-card .infrastructure-icon {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 10px;
    font-size: 1rem;
  }
  
  .arch-expand-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-light-text);
    margin-bottom: 0.2rem;
  }
  
  .arch-expand-card p {
    font-size: 1rem;
    line-height: 1.6;
    color: #4b5563;
  }
  
  /* Stat badge */
  .arch-expand-stat {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-light-border);
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.5s ease 0.15s, opacity 0.4s ease 0.15s;
  }
  
  .arch-expand-col.is-active .arch-expand-stat,
  .arch-expand-col:hover .arch-expand-stat {
    max-height: 100px;
    opacity: 1;
  }
  
  .arch-expand-stat .arch-stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1;
  }
  
  .arch-expand-col--green .arch-stat-number  { color: #00a88c; }
  .arch-expand-col--blue  .arch-stat-number  { color: var(--color-primary); }
  .arch-expand-col--purple .arch-stat-number { color: #633cc8; }
  
  .arch-expand-stat .arch-stat-label {
    font-size: 0.8rem;
    font-weight: 500;
    color: #6b7280;
    line-height: 1.4;
  }
  
  
  /* ============================================================
     28. RESPONSIVE — all breakpoints consolidated
     ============================================================ */
  
  /* ── 1200px ── */
  @media (max-width: 1200px) {
    .ai-governance-grid {
      grid-template-columns: 1fr;
    }
  
    .governance-center-divider {
      display: none;
    }
  
    .governance-benefits {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .stakes-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  /* ── 1100px ── */
  @media (max-width: 1100px) {
    .about-grid,
    .about-grid.reverse {
      grid-template-columns: 1fr;
      gap: 3rem;
    }
  
    .about-grid.reverse .about-image {
      order: -1;
    }
  
    .about-image-float {
      float: none;
      width: 100%;
      height: 300px;
      margin: 0 0 2rem 0;
    }
  
    .infrastructure-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  
  /* ── 992px ── */
  @media (max-width: 992px) {
    /* Layout grids */
    .two-column-grid,
    .feature-grid,
    .research-grid,
    .stats-grid,
    .comparison-grid,
    .framework-grid {
      grid-template-columns: 1fr;
    }
  
    .founders-grid {
      grid-template-columns: 1fr;
    }
  
    .architecture-layout,
    .governx-top {
      grid-template-columns: 1fr;
      gap: 3rem;
    }
  
    .impact-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  
    .governance-card-top {
      flex-direction: column;
    }
  
    .governance-score {
      text-align: left;
    }
  
    /* Hero */
    .hero p {
      font-size: 1.5rem;
    }
  
    .hero-actions {
      flex-direction: column;
      align-items: flex-start;
    }
  
    /* Footer */
    .footer-inner {
      flex-direction: column;
    }
  
    /* Nav */
    .mobile-menu-toggle {
      display: block;
      margin-left: auto;
      margin-right: 1rem;
    }
  
    nav {
      margin: 0;
    }
  
    .nav-links {
      display: flex;
      flex-direction: column;
      position: absolute;
      top: 92px;
      left: 0;
      width: 100%;
      background: #ffffff;
      gap: 0;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }
  
    .nav-links.active {
      max-height: 600px;
    }
  
    .nav-links li {
      width: 100%;
    }
  
    .nav-links a {
      display: block;
      padding: 18px 24px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }
  
    .dropdown-menu {
      position: static;
      opacity: 1;
      visibility: visible;
      transform: none;
      box-shadow: none;
      border: none;
      border-radius: 0;
      display: none;
      padding: 0;
    }
  
    .dropdown.open .dropdown-menu {
      display: block;
    }
  
    .dropdown-menu a {
      padding-left: 40px;
      background: #f8fafc;
    }
  
    .nav-right {
      display: none;
    }
  
    /* Why section */
    .why-grid {
      grid-template-columns: 1fr;
      gap: 3rem;
    }
  
    .why-left {
      position: static;
    }
  }
  
  /* ── 900px ── */
  @media (max-width: 900px) {
    /* Expanding columns go vertical */
    .arch-expand-grid {
      flex-direction: column;
      min-height: auto;
    }
  
    .arch-expand-col {
      flex: 1 !important;
    }
  
    /* Show all content on mobile by default */
    .arch-expand-tagline,
    .arch-expand-desc,
    .arch-expand-cards,
    .arch-expand-stat {
      max-height: none !important;
      opacity: 1 !important;
    }
  
    .arch-expand-tagline-collapsed,
    .arch-expand-icon-preview {
      display: none !important;
    }
  }
  
  /* ── 768px ── */
  @media (max-width: 768px) {
    .about-section,
    .team-section {
      padding: 5rem 0;
    }
  
    .about-hero {
      height: 40vh;
      min-height: 350px;
    }
  
    .architecture-stage-header {
      flex-direction: column;
    }
  
    .architecture-number {
      font-size: 4rem;
      min-width: auto;
    }
  
    .ai-choice-section {
      padding: 4rem 0;
    }
  
    .ai-choice-split {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
  
    .choice-divider-copy {
      display: none;
    }
  
    .governance-benefits {
      grid-template-columns: 1fr;
    }
  
    .governance-table-row {
      flex-direction: column;
      align-items: flex-start;
    }
  
    .status-pill {
      width: 100%;
    }
  
    .governance-card-header {
      align-items: flex-start;
    }
  
    .governance-card-header h3 {
      font-size: 1.2rem;
    }
  
    .choice-left span,
    .choice-right span {
      font-size: 3.4rem;
    }
  
    .stakes-grid,
    .infrastructure-grid,
    .infrastructure-grid2 {
      grid-template-columns: 1fr;
    }
  
    .stakes-card {
      min-height: auto;
    }
  
    .workspace-hover-grid {
      flex-direction: column;
      height: auto;
    }
  
    .workspace-hover-card {
      min-height: 320px;
    }
  
    .workspace-hover-grid:hover .workspace-hover-card,
    .workspace-hover-grid .workspace-hover-card:hover {
      flex: 1;
    }
  
    .workspace-hover-desc {
      opacity: 1;
      transform: none;
    }
  
    .impact-grid {
      grid-template-columns: 1fr;
    }
  
    .governx-copy h2 {
      font-size: 2.5rem;
    }
  
    .why-stats {
      grid-template-columns: 1fr 1fr;
    }
  
    .why-outcomes {
      grid-template-columns: 1fr;
    }
  
    .why-outcome-item {
      padding: 1rem;
    }
  }
  
  /* ── 520px ── */
  @media (max-width: 520px) {
    .impact-grid,
    .governance-benefits {
      grid-template-columns: 1fr;
    }
  }
  /* ============================================================
     GOVERNXONE IN ACTION
     ============================================================ */
  
  .governx-video-section{
      background:#ffffff;
      padding:7rem 0;
  }
  
  .governx-video{
      max-width:1100px;
      margin:0 auto;
  }
  
  .governx-video video{
      width:100%;
      display:block;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 18px 50px rgba(15,37,87,.10);
  }