:root{
    /* Typography Font Families */
    --font-display: 'Fraunces', Georgia, serif;
    --font-body:    'Inter', -apple-system, sans-serif;
    --font-mono:    'IBM Plex Mono', Consolas, monospace;

    /* Color Palette: Dark Navy Foundation */
    --navy-base:     #071321;
    --navy-surface:  #0C1C2E;
    --navy-elevated: #13273E;
    --navy-border:   #1B3450;

    /* Color Palette: Warm Gold Primary (Consulting) */
    --gold:          #C99A3F;
    --gold-light:    #E8C77A;
    --gold-glow:     rgba(201,154,63,0.16);

    /* Color Palette: Semantic Analytical Accents */
    --teal:          #1E8A72;
    --teal-light:    #5FBFA3;
    --teal-glow:     rgba(30,138,114,0.18);
    --blue:          #3E6FB0;
    --blue-light:    #82A8DA;
    --blue-glow:     rgba(62,111,176,0.18);

    /* High-Contrast Readable Foreground */
    --text-primary:  #FBF8F0;
    --parchment:     #F6F2E9;
    --text-dim:      rgba(246,242,233,0.72);
    --text-muted:    rgba(246,242,233,0.44);
    --line:          rgba(246,242,233,0.12);
    --line-strong:   rgba(246,242,233,0.24);

    /* Fluid Typographic Scale */
    --fs-xs:   0.75rem;
    --fs-sm:   0.85rem;
    --fs-base: 0.98rem;
    --fs-md:   1.08rem;
    --fs-lg:   1.22rem;
    --fs-h4:   1.32rem;
    --fs-h3:   1.65rem;
    --fs-h2:   2.15rem;
    --fs-h1:   clamp(2.3rem, 4.4vw, 3.4rem);

    /* Line Heights */
    --lh-tight: 1.12;
    --lh-snug:  1.28;
    --lh-body:  1.65;

    /* 8px Spatial Rhythm & Gaps */
    --space-1: 4px;   --space-2: 8px;   --space-3: 12px;
    --space-4: 16px;  --space-5: 20px;  --space-6: 24px;
    --space-8: 32px;  --space-10: 40px; --space-12: 48px;
    --space-16: 64px; --space-20: 80px; --space-24: 96px;

    --gap-xs: 8px;   --gap-sm: 16px;  --gap-md: 24px;
    --gap-lg: 28px;  --gap-xl: 48px;  --gap-2xl: 56px;

    /* Border Radii */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 14px;
    --radius-pill: 999px;

    /* Natural Easing Curves & Transitions */
    --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --transition-smooth: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
    --transition-card: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease;

    /* Z-Index Stratification */
    --z-background: 1;
    --z-canvas:     2;
    --z-content:    5;
    --z-pane:       10;
    --z-nav:        100;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;overscroll-behavior-y:none;}
  body{
    margin:0;background:var(--navy-base);color:var(--parchment);
    font-family:var(--font-body);line-height:var(--lh-body);font-size:var(--fs-base);
    -webkit-font-smoothing:antialiased;overflow-x:hidden;
  }
  button, a, input, select, textarea, [role="button"]{
    touch-action:manipulation;
  }
  .num, .stat-item .num, .metric-value, table, .mono, .pill, .uc-pill, .station-dot{
    font-variant-numeric:tabular-nums;
  }
  h1,h2,h3,h4{
    font-family:var(--font-display);font-weight:600;margin:0 0 .4em 0;
    letter-spacing:-0.015em;color:var(--text-primary);
  }
  h1{font-size:var(--fs-h1);line-height:var(--lh-tight);}
  h2{font-size:var(--fs-h2);line-height:var(--lh-snug);}
  h3{font-size:var(--fs-h3);line-height:var(--lh-snug);}
  h4{font-size:var(--fs-h4);line-height:var(--lh-snug);}
  p{color:var(--text-dim);margin:0 0 1em 0;line-height:var(--lh-body);}
  p:last-child{margin-bottom:0;}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  ul{margin:0;padding:0;list-style:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px;position:relative;z-index:var(--z-content);}

  .eyebrow{
    font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;
    color:var(--gold-light);display:inline-flex;align-items:center;gap:.7em;margin-bottom:1em;font-weight:600;
  }
  .eyebrow::before{content:'';width:22px;height:1px;background:var(--gold-light);display:inline-block;}
  .eyebrow.teal{color:var(--teal-light);} .eyebrow.teal::before{background:var(--teal-light);}
  .eyebrow.blue{color:var(--blue-light);} .eyebrow.blue::before{background:var(--blue-light);}

  
  /* ==========================================================================
     EXECUTIVE MODERN NAVIGATION SYSTEM (DESKTOP & MOBILE DRAWER)
     ========================================================================== */
  
  header {
    position: sticky;
    top: 14px;
    z-index: 1000;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 16px;
    pointer-events: none;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), padding 0.35s ease;
  }

  .nav-inner {
    pointer-events: auto;
    margin: 0 auto;
    padding: 0 18px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: rgba(12, 28, 46, 0.72);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(246, 242, 233, 0.12);
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    box-shadow:
      0 18px 40px -10px rgba(0, 0, 0, 0.65),
      0 0 20px rgba(201, 154, 63, 0.08),
      inset 0 1px 1px 0 rgba(255, 255, 255, 0.18);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
  }

  header.scrolled .nav-inner {
    height: 54px;
    background: rgba(7, 19, 33, 0.92);
    backdrop-filter: blur(24px) saturate(190%);
    -webkit-backdrop-filter: blur(24px) saturate(190%);
    border-color: rgba(201, 154, 63, 0.3);
    border-top-color: rgba(232, 199, 122, 0.45);
    box-shadow:
      0 22px 48px -8px rgba(0, 0, 0, 0.8),
      0 0 24px rgba(201, 154, 63, 0.15),
      inset 0 1px 1px 0 rgba(255, 255, 255, 0.22);
    transform: translateY(-2px);
  }

  /* Brand Styling */
  .brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.15rem;
    color: var(--text-primary, #FBF8F0);
    font-weight: 600;
    flex: none;
    text-decoration: none;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .brand img.brand-logo-img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 153, 221, 0.35));
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .brand:hover img.brand-logo-img {
    transform: scale(1.1) rotate(-3deg);
  }
  .brand small {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.62rem;
    color: var(--text-dim, rgba(246, 242, 233, 0.72));
    font-weight: 400;
    display: block;
    letter-spacing: 0.04em;
    margin-top: 1px;
  }

  /* Desktop Nav Menu */
  .nav-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .nav-item {
    position: relative;
  }

  .nav-trigger, .nav-link.single-link {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-dim, rgba(246, 242, 233, 0.8));
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
  }

  .nav-trigger:hover, .nav-link.single-link:hover,
  .nav-item:hover .nav-trigger, .nav-item.open .nav-trigger {
    color: var(--text-primary, #FBF8F0);
    background: rgba(246, 242, 233, 0.08);
    border-color: rgba(246, 242, 233, 0.12);
  }

  .nav-item.has-dropdown .chevron-icon {
    width: 9px;
    height: 5px;
    transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0.7;
  }

  .nav-item:hover .chevron-icon, .nav-item.open .chevron-icon {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--gold-light, #E8C77A);
  }

  /* Dropdown Panes */
  .nav-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%) translateY(8px) scale(0.97);
    background: rgba(10, 24, 42, 0.96);
    border: 1px solid rgba(201, 154, 63, 0.28);
    border-radius: 16px;
    padding: 10px;
    box-shadow:
      0 24px 60px rgba(0, 0, 0, 0.75),
      0 0 24px rgba(201, 154, 63, 0.12);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    min-width: 310px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
      visibility 0.24s;
    z-index: 1010;
  }

  /* Hover & Focus state */
  .nav-item:hover .nav-dropdown,
  .nav-item:focus-within .nav-dropdown,
  .nav-item.open .nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
  }

  /* Invisible hover bridge */
  .nav-dropdown::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    right: 0;
    height: 14px;
  }

  /* Dropdown Links */
  .dropdown-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid transparent;
  }

  .dropdown-link:hover, .dropdown-link.active {
    background: rgba(201, 154, 63, 0.1);
    border-color: rgba(201, 154, 63, 0.25);
  }

  .link-icon-box {
    font-size: 1.15rem;
    line-height: 1;
    padding-top: 2px;
    flex: none;
  }

  .link-text-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .link-title {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-primary, #FBF8F0);
    transition: color 0.2s ease;
  }

  .dropdown-link:hover .link-title {
    color: var(--gold-light, #E8C77A);
  }

  .link-desc {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.72rem;
    color: var(--text-dim, rgba(246, 242, 233, 0.65));
    line-height: 1.4;
  }

  /* Mega-Menu for Industries & Proof */
  .nav-item.is-mega .nav-dropdown {
    min-width: 580px;
    padding: 18px;
    left: 40%;
  }

  .mega-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .mega-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .mega-heading {
    font-family: var(--font-mono, monospace);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--gold-light, #E8C77A);
    padding: 0 4px 6px 4px;
    border-bottom: 1px solid rgba(246, 242, 233, 0.08);
  }

  .mega-card {
    display: block;
    background: rgba(7, 19, 33, 0.7);
    border: 1px solid rgba(246, 242, 233, 0.09);
    border-radius: 12px;
    padding: 12px 14px;
    text-decoration: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .mega-card:hover {
    background: rgba(14, 32, 54, 0.85);
    border-color: rgba(201, 154, 63, 0.35);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  }

  .mega-card.highlight-card {
    border-left: 3px solid var(--gold-light, #E8C77A);
  }

  .mega-badge-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
  }

  .badge-beacon {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--teal-light, #5FBFA3);
    box-shadow: 0 0 6px var(--teal-light, #5FBFA3);
  }

  .nav-badge {
    font-family: var(--font-mono, monospace);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 2px 7px;
    border-radius: 4px;
    display: inline-block;
  }

  .nav-badge.new-badge {
    background: rgba(30, 138, 114, 0.18);
    color: var(--teal-light, #5FBFA3);
    border: 1px solid rgba(95, 191, 163, 0.3);
  }

  .nav-badge.flagship-badge {
    background: rgba(201, 154, 63, 0.16);
    color: var(--gold-light, #E8C77A);
    border: 1px solid rgba(201, 154, 63, 0.3);
  }

  .mega-card-title {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.86rem;
    font-weight: 600;
    color: #FBF8F0;
    margin-bottom: 4px;
  }

  .mega-card:hover .mega-card-title {
    color: var(--gold-light, #E8C77A);
  }

  .mega-card-desc {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.72rem;
    color: var(--text-dim, rgba(246, 242, 233, 0.68));
    line-height: 1.45;
  }

  /* Header Actions & Buttons */
  .header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: none;
  }

  .nav-cta {
    background: linear-gradient(135deg, #E8C77A 0%, #C99A3F 100%);
    color: #071321;
    border: 1px solid rgba(255, 255, 255, 0.35);
    padding: 8px 18px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.78rem;
    cursor: pointer;
    flex: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(201, 154, 63, 0.32), inset 0 1px 1px rgba(255, 255, 255, 0.45);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
  }

  .nav-cta:hover {
    background: linear-gradient(135deg, #F6E2B3 0%, #E8C77A 100%);
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 6px 20px rgba(201, 154, 63, 0.45);
    color: #071321;
  }

  .cta-arrow {
    transition: transform 0.2s ease;
  }
  .nav-cta:hover .cta-arrow {
    transform: translateX(3px);
  }

  /* Mobile Elements (<1024px) */
  .mobile-cta {
    display: none;
    background: rgba(201, 154, 63, 0.15);
    border: 1px solid rgba(201, 154, 63, 0.4);
    color: var(--gold-light, #E8C77A);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
  }

  .mobile-cta:hover {
    background: rgba(201, 154, 63, 0.25);
    color: #FFFFFF;
  }

  .hamburger-btn {
    display: none;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: rgba(246, 242, 233, 0.06);
    border: 1px solid rgba(246, 242, 233, 0.15);
    border-radius: 50%;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .hamburger-btn:hover {
    background: rgba(201, 154, 63, 0.15);
    border-color: rgba(201, 154, 63, 0.35);
  }

  .ham-line {
    width: 20px;
    height: 2px;
    background: #FBF8F0;
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: center;
  }

  .hamburger-btn.active .line-1 {
    transform: translateY(7px) rotate(45deg);
  }
  .hamburger-btn.active .line-2 {
    opacity: 0;
    transform: scaleX(0);
  }
  .hamburger-btn.active .line-3 {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* Slide-over Mobile Drawer */
  .drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(4, 11, 20, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s;
    z-index: 2000;
  }

  .drawer-overlay.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .nav-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(85vw, 380px);
    height: 100vh;
    background: rgba(10, 24, 42, 0.96);
    border-left: 1px solid rgba(201, 154, 63, 0.3);
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2010;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .nav-drawer.active {
    transform: translateX(0);
  }

  .drawer-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid rgba(246, 242, 233, 0.1);
  }

  .drawer-close-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(246, 242, 233, 0.08);
    border: 1px solid rgba(246, 242, 233, 0.15);
    border-radius: 50%;
    color: #FBF8F0;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .drawer-close-btn:hover {
    background: rgba(201, 154, 63, 0.2);
    border-color: var(--gold-light);
    color: #FFFFFF;
  }

  .drawer-content {
    flex: 1;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .drawer-group {
    border-bottom: 1px solid rgba(246, 242, 233, 0.08);
    padding-bottom: 4px;
  }

  .drawer-group-head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    color: #FBF8F0;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.94rem;
    font-weight: 600;
    padding: 14px 4px;
    cursor: pointer;
    text-align: left;
    min-height: 48px;
  }

  .drawer-chevron {
    width: 10px;
    height: 6px;
    transition: transform 0.25s ease;
    opacity: 0.7;
  }

  .drawer-group.open .drawer-chevron {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--gold-light);
  }

  .drawer-group-body {
    display: none;
    flex-direction: column;
    gap: 6px;
    padding: 4px 0 12px 8px;
    animation: drawerAccordionDown 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .drawer-group.open .drawer-group-body {
    display: flex;
  }

  @keyframes drawerAccordionDown {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .drawer-link {
    display: flex;
    flex-direction: column;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid transparent;
    min-height: 48px;
    justify-content: center;
  }

  .drawer-link:hover, .drawer-link.active {
    background: rgba(201, 154, 63, 0.12);
    border-color: rgba(201, 154, 63, 0.3);
  }

  .drawer-link-title {
    font-size: 0.85rem;
    font-weight: 600;
    color: #FBF8F0;
    margin-bottom: 2px;
  }

  .drawer-link:hover .drawer-link-title {
    color: var(--gold-light);
  }

  .drawer-link-desc {
    font-size: 0.72rem;
    color: var(--text-dim, rgba(246, 242, 233, 0.6));
    line-height: 1.35;
  }

  .drawer-single-wrap {
    padding: 10px 4px;
    border-bottom: 1px solid rgba(246, 242, 233, 0.08);
  }

  .drawer-single-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #FBF8F0;
    font-size: 0.94rem;
    font-weight: 600;
    text-decoration: none;
    padding: 8px 0;
    min-height: 48px;
  }

  .drawer-single-link:hover {
    color: var(--gold-light);
  }

  .drawer-footer {
    padding: 20px;
    border-top: 1px solid rgba(246, 242, 233, 0.1);
    background: rgba(7, 19, 33, 0.6);
  }

  .drawer-cta-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #E8C77A 0%, #C99A3F 100%);
    color: #071321;
    font-weight: 700;
    font-size: 0.88rem;
    padding: 14px 20px;
    border-radius: 999px;
    text-decoration: none;
    min-height: 48px;
    box-shadow: 0 4px 14px rgba(201, 154, 63, 0.35);
  }

  /* Responsive Breakpoints (<1024px) */
  @media (max-width: 1023px) {
    .nav-menu {
      display: none;
    }
    .nav-cta {
      display: none;
    }
    .mobile-cta {
      display: inline-flex;
      align-items: center;
    }
    .hamburger-btn {
      display: flex;
    }
    .nav-inner {
      padding: 0 16px;
    }
  }

  @media (max-width: 480px) {
    .brand small {
      display: none;
    }
  }

  /* ---------- PANELS & AMBIENT LIVING MESH ---------- */
  .ambient-mesh{
    position:fixed;top:0;left:0;width:100vw;height:100vh;
    pointer-events:none;z-index:0;overflow:hidden;opacity:0.42;
    background-image:
      radial-gradient(rgba(201,154,63,0.08) 1px, transparent 1px),
      linear-gradient(rgba(246,242,233,0.018) 1px, transparent 1px),
      linear-gradient(90deg, rgba(246,242,233,0.018) 1px, transparent 1px);
    background-size: 32px 32px, 64px 64px, 64px 64px;
  }
  .mesh-orb{position:absolute;border-radius:50%;filter:blur(95px);will-change:transform;}
  .orb-1{
    width:520px;height:520px;
    background:radial-gradient(circle, rgba(201,154,63,0.22), transparent 70%);
    top:6%;left:64%;
    animation:orbFloat1 30s ease-in-out infinite alternate;
  }
  .orb-2{
    width:640px;height:640px;
    background:radial-gradient(circle, rgba(30,138,114,0.18), transparent 70%);
    top:36%;left:-10%;
    animation:orbFloat2 34s ease-in-out infinite alternate;
  }
  .orb-3{
    width:480px;height:480px;
    background:radial-gradient(circle, rgba(62,111,176,0.18), transparent 70%);
    top:70%;left:52%;
    animation:orbFloat3 26s ease-in-out infinite alternate;
  }
  @keyframes orbFloat1{
    0%{transform:translate(0, 0) scale(1);}
    50%{transform:translate(-60px, 70px) scale(1.1);}
    100%{transform:translate(30px, -40px) scale(0.94);}
  }
  @keyframes orbFloat2{
    0%{transform:translate(0, 0) scale(1);}
    50%{transform:translate(70px, -50px) scale(1.12);}
    100%{transform:translate(-40px, 40px) scale(0.95);}
  }
  @keyframes orbFloat3{
    0%{transform:translate(0, 0) scale(1);}
    50%{transform:translate(-50px, -40px) scale(1.08);}
    100%{transform:translate(40px, 30px) scale(0.92);}
  }

  /* Scroll Reveal Staggered Fade & Slide */
  .reveal{
    opacity:0;transform:translateY(24px);
    transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1), transform 0.65s cubic-bezier(0.16,1,0.3,1);
    will-change:opacity, transform;
  }
  .reveal.is-revealed{
    opacity:1;transform:translateY(0);
  }

  .panel{display:none;}
  .panel.active{display:block;animation:fadein .35s ease;}
  @keyframes fadein{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
  section{padding:88px 0;border-bottom:1px solid var(--line);position:relative;}
  section:last-child{border-bottom:none;}
  section.tight{padding:64px 0;}

  /* ---------- STEP 2 HERO: DRIFTING ANALYTICS KEYWORDS & BACKGROUND IMAGE ---------- */
  .hero{
    padding-top:108px;padding-bottom:88px;overflow:hidden;position:relative;
    background:radial-gradient(ellipse 900px 520px at 80% 8%, rgba(201,154,63,0.15), transparent 65%),
               radial-gradient(ellipse 650px 420px at 15% 45%, rgba(30,138,114,0.10), transparent 60%);
  }
  .hero::before{
    content:'';position:absolute;inset:0;
    background:url("/mesh-pattern.svg") center/cover no-repeat;
    opacity:0.25;mix-blend-mode:screen;pointer-events:none;z-index:0;
    mask-image:radial-gradient(ellipse at 60% 40%, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 80%);
    -webkit-mask-image:radial-gradient(ellipse at 60% 40%, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 80%);
  }
  .compass-watermark{
    position:absolute;top:0;right:0;bottom:0;width:55%;
    background:url("/mesh-pattern.svg") right center/contain no-repeat;
    opacity:0.20;mix-blend-mode:screen;pointer-events:none;z-index:0;
    mask-image:radial-gradient(ellipse at 85% 45%, rgba(0,0,0,1) 15%, rgba(0,0,0,0) 78%);
    -webkit-mask-image:radial-gradient(ellipse at 85% 45%, rgba(0,0,0,1) 15%, rgba(0,0,0,0) 78%);
  }
  .hero-bg-words{
    position:absolute;top:0;left:0;width:100%;height:100%;
    pointer-events:none;z-index:1;overflow:hidden;user-select:none;
  }
  .drifting-word{
    position:absolute;font-family:'IBM Plex Mono',monospace;font-weight:600;
    text-transform:uppercase;letter-spacing:0.2em;color:rgba(246,242,233,0.045);
    white-space:nowrap;will-change:transform;
  }
  .drifting-word.w1{top:12%;left:4%;font-size:clamp(1.6rem,3.2vw,2.8rem);animation:driftRight 46s linear infinite;}
  .drifting-word.w2{top:36%;left:45%;font-size:clamp(1.4rem,2.8vw,2.4rem);animation:driftLeft 52s linear infinite;}
  .drifting-word.w3{top:62%;left:10%;font-size:clamp(1.8rem,3.5vw,3rem);animation:driftRight 42s linear infinite 4s;}
  .drifting-word.w4{top:78%;left:55%;font-size:clamp(1.5rem,3vw,2.6rem);animation:driftLeft 48s linear infinite 8s;}
  .drifting-word.w5{top:90%;left:2%;font-size:clamp(1.7rem,3.4vw,2.9rem);animation:driftRight 55s linear infinite 12s;}

  @keyframes driftRight{
    0%{transform:translateX(-10%);}
    50%{transform:translateX(12%);}
    100%{transform:translateX(-10%);}
  }
  @keyframes driftLeft{
    0%{transform:translateX(10%);}
    50%{transform:translateX(-12%);}
    100%{transform:translateX(10%);}
  }

  @media (prefers-reduced-motion: reduce){
    .drifting-word, .mesh-orb, .hexlogo svg, .s-curve-line{animation:none !important;}
    .reveal{opacity:1 !important;transform:none !important;transition:none !important;}
  }

  /* Hero grid */
  .hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:center;}
  .hero .lede{font-size:var(--fs-lg);max-width:44ch;margin-top:20px;font-weight:300;color:#ccd4e0;line-height:1.62;}
  .cta-row{margin-top:34px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;}
  .btn-primary{
    background:linear-gradient(135deg, #E8C77A, #C99A3F);
    color:var(--navy-base);padding:13px 26px;border-radius:8px;
    font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:8px;
    transition:var(--transition-smooth);
    box-shadow:0 6px 20px rgba(201,154,63,0.32), inset 0 1px 1px rgba(255,255,255,0.45);
    position:relative;overflow:hidden;
  }
  .btn-primary::after{
    content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transform:rotate(25deg);
    transition:left 0.75s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events:none;
  }
  .btn-primary:hover::after{left:135%;}
  .btn-primary:hover{
    background:linear-gradient(135deg, #F6E2B3, #E8C77A);
    transform:translateY(-2px);box-shadow:0 10px 28px rgba(201,154,63,0.45);
  }
  .btn-primary:active{transform:scale(0.97);}
  
  .btn-ghost{
    color:#dfe4ec;font-size:.92rem;border-bottom:1px solid rgba(223,228,236,.35);
    padding-bottom:2px;transition:var(--transition-smooth);
  }
  .btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);transform:translateX(3px);}

  /* Stat counters with scroll count-up animation */
  .stat-row{
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
    margin-top:56px;border-top:1px solid var(--line);padding-top:28px;
  }
  .stat-item{position:relative;}
  .stat-item .num{
    font-family:'Fraunces',serif;font-size:clamp(1.7rem,2.4vw,2.15rem);
    color:var(--gold-light);font-weight:600;line-height:1;display:inline-block;
  }
  .stat-item .num-suffix{color:var(--gold-light);font-family:'Fraunces',serif;font-size:1.3rem;}
  .stat-item .lbl{
    font-size:.78rem;color:var(--text-dim);margin-top:8px;line-height:1.45;
  }

  /* Unchanged VESPA hexagon logo with ambient float */
  .hexlogo{display:flex;justify-content:center;position:relative;}
  .hexlogo svg{
    width:100%;max-width:340px;height:auto;
    filter:drop-shadow(0 16px 36px rgba(0,0,0,0.55)) drop-shadow(0 0 20px rgba(201,154,63,0.14));
    animation:hexFloat 6.5s ease-in-out infinite alternate;
    transition:transform 0.4s var(--ease-spring), filter 0.4s ease;
  }
  @keyframes hexFloat{
    0%{transform:translateY(0) rotate(0deg);}
    50%{transform:translateY(-10px) rotate(0.8deg);}
    100%{transform:translateY(0) rotate(0deg);}
  }
  .hexlogo:hover svg{
    transform:translateY(-14px) scale(1.04) rotate(-1deg);
    filter:drop-shadow(0 24px 48px rgba(0,0,0,0.68)) drop-shadow(0 0 32px rgba(201,154,63,0.32));
  }

  /* ---------- HERO OFFICIAL BRAND CARD ---------- */
  .hero-brand-card{
    background:rgba(12,28,46,0.68);
    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
    border:1px solid rgba(246,242,233,0.14);
    border-top:1px solid rgba(255,255,255,0.28);
    border-radius:20px;
    padding:32px 28px 24px;
    display:flex;flex-direction:column;align-items:center;text-align:center;
    box-shadow:0 24px 56px -12px rgba(0,0,0,0.65), 0 0 32px rgba(0,153,221,0.12);
    position:relative;
    transition:transform 0.35s var(--ease-spring), box-shadow 0.35s ease;
  }
  .hero-brand-card:hover{
    transform:translateY(-4px);
    box-shadow:0 30px 64px -10px rgba(0,0,0,0.75), 0 0 40px rgba(0,153,221,0.24);
  }
  .hero-logo-container{
    width:100%;max-width:260px;margin-bottom:14px;
    display:flex;align-items:center;justify-content:center;
    filter:drop-shadow(0 8px 24px rgba(0,153,221,0.28));
    transition:transform 0.4s var(--ease-spring);
  }
  .hero-brand-card:hover .hero-logo-container{
    transform:scale(1.05);
  }
  .hero-brand-logo{
    width:100%;height:auto;max-height:165px;object-fit:contain;
  }
  .hero-badge-pill{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--font-mono);font-size:0.74rem;
    color:var(--gold-light);background:rgba(201,154,63,0.12);
    border:1px solid rgba(201,154,63,0.28);
    padding:5px 14px;border-radius:999px;margin-bottom:18px;
  }
  .hero-badge-pill .live-dot{
    width:7px;height:7px;border-radius:50%;background:#5FBFA3;
    box-shadow:0 0 8px #5FBFA3;
  }
  .hexlogo-sub{
    width:100%;max-width:280px;
    opacity:0.92;transition:opacity 0.3s ease;
  }
  .hexlogo-sub svg{width:100%;height:auto;}
  .hexlogo-sub:hover{opacity:1;}

  /* ---------- WHY VESPA (acronym columns) ---------- */
  .vespa-defs{
    display:grid;grid-template-columns:repeat(5,1fr);gap:0;
    margin-top:52px;
    background:rgba(12,28,46,0.62);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);
    border-top:1px solid rgba(255,255,255,0.22);
    border-radius:14px;
    box-shadow:0 16px 36px rgba(0,0,0,0.36);
    overflow:hidden;
  }
  .vespa-defs .col{
    padding:28px 22px 24px;border-right:1px solid var(--line);
    transition:var(--transition-smooth);
  }
  .vespa-defs .col:last-child{border-right:none;}
  .vespa-defs .col:hover{background:rgba(201,154,63,0.08);}
  .vespa-defs .letter{font-family:'Fraunces',serif;font-size:2.6rem;font-weight:700;line-height:1;}
  .vespa-defs .col:nth-child(1) .letter{color:var(--gold-light);}
  .vespa-defs .col:nth-child(2) .letter{color:var(--teal-light);}
  .vespa-defs .col:nth-child(3) .letter{color:var(--blue-light);}
  .vespa-defs .col:nth-child(4) .letter{color:var(--gold-light);}
  .vespa-defs .col:nth-child(5) .letter{color:var(--teal-light);}
  .vespa-defs .word{font-size:.94rem;font-weight:600;color:var(--text-primary);margin-top:10px;}
  .vespa-defs .desc{font-size:.82rem;color:var(--text-dim);margin-top:8px;line-height:1.55;}

  /* ---------- STEP 2: THREE PRACTICE-LINE CARDS WITH ELEVATED HOVER ---------- */
  .practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px;}
  .practice-card{
    background:rgba(12,28,46,0.65);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);
    border-top:1px solid rgba(255,255,255,0.2);
    border-radius:14px;
    padding:34px 28px;display:flex;flex-direction:column;justify-content:space-between;
    position:relative;overflow:hidden;transition:var(--transition-smooth);
    cursor:pointer;
    box-shadow:0 12px 30px rgba(0,0,0,0.32);
  }
  .practice-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:3px;
    opacity:0.8;transition:opacity 0.3s;
  }
  .practice-card.card-consulting::before{background:linear-gradient(90deg,var(--gold),var(--gold-light));}
  .practice-card.card-mentoring::before{background:linear-gradient(90deg,var(--teal),var(--teal-light));}
  .practice-card.card-coe::before{background:linear-gradient(90deg,var(--blue),var(--blue-light));}

  .practice-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(0,0,0,0.48);
  }
  .practice-card.card-consulting:hover{
    border-color:rgba(201,154,63,0.5);
    background:linear-gradient(180deg, rgba(201,154,63,0.1), rgba(12,28,46,0.85) 60%);
  }
  .practice-card.card-mentoring:hover{
    border-color:rgba(30,138,114,0.52);
    background:linear-gradient(180deg, rgba(30,138,114,0.1), rgba(12,28,46,0.85) 60%);
  }
  .practice-card.card-coe:hover{
    border-color:rgba(62,111,176,0.52);
    background:linear-gradient(180deg, rgba(62,111,176,0.1), rgba(12,28,46,0.85) 60%);
  }

  .practice-card .tag{
    font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;
    letter-spacing:.1em;font-weight:600;padding:5px 12px;border-radius:999px;
    display:inline-block;margin-bottom:18px;width:fit-content;
  }
  .tag-gold{background:rgba(201,154,63,0.15);color:var(--gold-light);border:1px solid rgba(201,154,63,0.3);}
  .tag-teal{background:rgba(30,138,114,0.18);color:var(--teal-light);border:1px solid rgba(30,138,114,0.3);}
  .tag-blue{background:rgba(62,111,176,0.18);color:var(--blue-light);border:1px solid rgba(62,111,176,0.3);}

  .practice-card h4{font-size:1.18rem;margin-bottom:8px;}
  .practice-card p{font-size:.88rem;color:var(--text-dim);line-height:1.6;}
  .practice-card .card-footer{
    margin-top:24px;padding-top:16px;border-top:1px solid var(--line);
    display:flex;align-items:center;justify-content:space-between;
    font-size:.82rem;font-weight:600;color:var(--text-primary);
  }
  .practice-card .card-arrow{
    width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(246,242,233,0.08);transition:transform 0.25s,background 0.25s;
  }
  .practice-card:hover .card-arrow{
    transform:translateX(4px);background:var(--gold-light);color:var(--navy-base);
  }

  /* ---------- GENERIC GRID / CARD (Retaining complete copy) ---------- */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
  
  /* Interactive Cursor Spotlight on Frosted Cards */
  .practice-card, .card, .industry-card, .founder-card, .hif-card, .cap-card, .journey-station{
    position:relative;
    overflow:hidden;
  }
  .practice-card::after, .card::after, .industry-card::after, .founder-card::after, .hif-card::after, .cap-card::after, .journey-station::after{
    content:'';position:absolute;
    top:var(--spotlight-y, -250px);left:var(--spotlight-x, -250px);
    width:320px;height:320px;
    background:radial-gradient(circle, rgba(232,199,122,0.14), transparent 70%);
    transform:translate(-50%, -50%);
    border-radius:50%;pointer-events:none;
    opacity:0;transition:opacity 0.35s ease;z-index:1;
  }
  .practice-card:hover::after, .card:hover::after, .industry-card:hover::after, .founder-card:hover::after, .hif-card:hover::after, .cap-card:hover::after, .journey-station:hover::after{
    opacity:1;
  }

  .card{
    background:rgba(12,28,46,0.65);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(246,242,233,0.12);
    border-top:1px solid rgba(255,255,255,0.18);
    border-radius:14px;
    padding:32px 28px;transition:var(--transition-smooth);position:relative;
    box-shadow:0 10px 28px rgba(0,0,0,0.28);
  }
  .card:hover{
    border-color:rgba(201,154,63,0.45);transform:translateY(-3px);
    box-shadow:0 16px 36px rgba(0,0,0,0.42);
  }
  .card h4{font-size:1.15rem;margin-top:4px;}
  .card p{font-size:.88rem;color:var(--text-dim);line-height:1.6;}
  .section-head{max-width:680px;margin-bottom:52px;position:relative;z-index:2;}
  .section-head p{font-size:var(--fs-md);margin-top:14px;}

  /* ---------- STEP 3: FLOATING ANIMATED CHART MOTIFS IN SERVICES ---------- */
  .services-section{position:relative;overflow:hidden;}
  .services-chart-motifs{
    position:absolute;top:0;left:0;width:100%;height:100%;
    pointer-events:none;z-index:1;overflow:hidden;user-select:none;
  }
  .chart-motif{position:absolute;opacity:0.065;transition:opacity 0.4s;}
  
  /* Motif 1: Floating Bar Chart (top right) */
  .motif-bar{top:8%;right:4%;width:180px;height:140px;}
  .motif-bar rect{transform-origin:bottom;animation:barPulse 6s ease-in-out infinite alternate;}
  .motif-bar rect:nth-child(1){animation-delay:0s;}
  .motif-bar rect:nth-child(2){animation-delay:1.2s;}
  .motif-bar rect:nth-child(3){animation-delay:2.4s;}
  .motif-bar rect:nth-child(4){animation-delay:0.6s;}
  .motif-bar rect:nth-child(5){animation-delay:1.8s;}
  @keyframes barPulse{
    0%{transform:scaleY(0.65);}
    50%{transform:scaleY(1.08);}
    100%{transform:scaleY(0.75);}
  }

  /* Motif 2: Floating Scatter Plot with trendline (mid left) */
  .motif-scatter{top:42%;left:2%;width:220px;height:160px;animation:scatterDrift 34s ease-in-out infinite alternate;}
  @keyframes scatterDrift{
    0%{transform:translate(0, 0);}
    50%{transform:translate(18px, -15px);}
    100%{transform:translate(-10px, 12px);}
  }

  /* Motif 3: Floating Donut / Pie chart (lower right) */
  .motif-pie{bottom:12%;right:6%;width:170px;height:170px;animation:pieSlowRotate 48s linear infinite;}
  @keyframes pieSlowRotate{
    from{transform:rotate(0deg);}
    to{transform:rotate(360deg);}
  }

  /* Motif 4: Floating Heatmap Matrix (lower left) */
  .motif-heatmap{bottom:6%;left:5%;width:180px;height:120px;}
  .heatmap-cell{animation:heatGlow 7s ease-in-out infinite alternate;}
  .heatmap-cell:nth-child(2n){animation-delay:1.5s;}
  .heatmap-cell:nth-child(3n){animation-delay:3s;}
  @keyframes heatGlow{
    0%{opacity:0.04;}
    50%{opacity:0.11;}
    100%{opacity:0.05;}
  }

  /* Motif 5: Connected Node Network (top left) */
  .motif-network{top:12%;left:3%;width:200px;height:150px;animation:networkFloat 40s ease-in-out infinite alternate;}
  @keyframes networkFloat{
    0%{transform:translate(0, 0);}
    50%{transform:translate(-15px, 20px);}
    100%{transform:translate(12px, -10px);}
  }

  @media (prefers-reduced-motion: reduce){
    .chart-motif, .motif-bar rect, .motif-scatter, .motif-pie, .heatmap-cell, .motif-network{
      animation:none !important;
    }
  }

  /* ---------- SERVICES TABLE ENHANCEMENTS ---------- */
  .table-wrap{
    background:rgba(12,28,46,0.65);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(246,242,233,0.12);
    border-top:1px solid rgba(255,255,255,0.18);
    border-radius:14px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
    box-shadow:0 12px 28px rgba(0,0,0,0.3);position:relative;z-index:2;
  }
  table.pkg{width:100%;min-width:560px;border-collapse:collapse;margin:0;}
  
  /* ---------- ADDITIVE CHEVRONS & AUDIT UPGRADES ---------- */
  .offer-row{display:flex;gap:8px;margin-top:36px;flex-wrap:wrap;position:relative;z-index:2;}
  .chev{
    position:relative;flex:1 1 240px;min-width:240px;padding:28px 30px 28px 44px;color:var(--text-primary);
    background:var(--navy-surface);border:1px solid var(--navy-border);
    clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);
    transition:var(--transition-smooth);box-shadow:0 8px 24px rgba(0,0,0,0.3);
  }
  .chev:first-child{clip-path:polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);}
  .chev.chev1{background:linear-gradient(135deg, #10253F, #183354);border-color:rgba(62,111,176,0.35);}
  .chev.chev2{background:linear-gradient(135deg, #132C4A, #1C4263);border-color:rgba(30,138,114,0.35);}
  .chev.chev3{background:linear-gradient(135deg, #153457, #21547A);border-color:rgba(201,154,63,0.35);}
  .chev.chev4{background:linear-gradient(135deg, #C99A3F, #E8C77A);color:#0A1B2E;border-color:rgba(255,255,255,0.6);}
  .chev.chev4 .stage{color:#0A1B2E;opacity:0.85;}
  .chev.chev4 h4{color:#071321;}
  .chev.chev4 p{color:#13273E;}
  .chev .stage{font-family:var(--font-mono);font-size:0.75rem;opacity:0.85;font-weight:600;margin-bottom:8px;color:var(--gold-light);text-transform:uppercase;}
  .chev h4{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:8px;color:var(--text-primary);}
  .chev p{font-size:0.88rem;color:var(--text-dim);line-height:1.55;margin:0;}
  @media (max-width:960px){
    .chev, .chev:first-child{clip-path:none;border-radius:10px;padding:24px 22px;}
  }

  /* Big Numeral Treatments */
  .bignum{display:flex;align-items:flex-end;gap:16px;margin:24px 0;}
  .bignum .num{font-family:var(--font-display);font-size:clamp(3.5rem, 6vw, 4.8rem);font-weight:650;color:var(--gold-light);line-height:0.85;letter-spacing:-0.03em;}
  .bignum .cap{font-size:0.88rem;color:var(--text-dim);max-width:220px;line-height:1.45;padding-bottom:4px;}
  .founders-head{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:36px;border-bottom:1px solid var(--line);padding-bottom:28px;}
  .founders-head .num{font-family:var(--font-display);font-size:clamp(3.8rem, 7vw, 5.2rem);font-weight:650;color:var(--gold-light);line-height:0.85;letter-spacing:-0.03em;}
  .founders-head .cap{font-size:0.95rem;color:var(--text-dim);max-width:280px;line-height:1.45;padding-bottom:6px;}

  /* Domain-Agnostic Case Studies Grid */
  .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;position:relative;z-index:2;}
  @media (max-width:960px){.cgrid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.cgrid{grid-template-columns:1fr;}}
  .ccard{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:12px;
    padding:24px;display:flex;flex-direction:column;gap:8px;transition:var(--transition-smooth);
  }
  .ccard:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,0.4);}
  .ccard .dom{font-family:var(--font-mono);font-size:0.75rem;font-weight:700;color:var(--teal-light);text-transform:uppercase;letter-spacing:0.06em;}
  .ccard h4{font-size:1.08rem;margin:0 0 4px;color:var(--text-primary);}
  .ccard p{font-size:0.86rem;color:var(--text-dim);flex:1;line-height:1.55;margin:0;}
  .ccard .tag{font-size:0.72rem;color:var(--text-muted);font-style:italic;border-top:1px dashed var(--line);padding-top:8px;margin-top:6px;font-family:var(--font-mono);}

  /* Economics of AI Radial Diagram */
  .econ-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:32px;position:relative;z-index:2;}
  @media (max-width:920px){.econ-wrap{grid-template-columns:1fr;}}
  .roi-list{display:flex;flex-direction:column;gap:12px;margin-top:20px;}
  .roi-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--navy-surface);border:1px solid var(--line);border-radius:8px;}
  .roi-item .dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;}
  .roi-item h4{font-size:0.95rem;margin:0 0 3px;color:var(--text-primary);}
  .roi-item p{font-size:0.84rem;color:var(--text-dim);margin:0;line-height:1.45;}

  table.pkg th,table.pkg td{
    border-bottom:1px solid var(--line);border-right:1px solid var(--line);
    padding:17px 20px;text-align:left;font-size:.88rem;
  }
  table.pkg th:last-child,table.pkg td:last-child{border-right:none;}
  table.pkg tr:last-child td{border-bottom:none;}
  table.pkg th{
    background:rgba(19,39,62,0.7);color:var(--text-primary);font-weight:600;
    font-family:'Fraunces',serif;letter-spacing:0.01em;font-size:.92rem;
  }
  table.pkg tr:hover td{background:rgba(201,154,63,0.04);}
  table.pkg td{color:var(--text-dim);line-height:1.5;}
  table.pkg td.check{color:var(--teal-light);font-weight:700;text-align:center;font-size:1.1rem;}

  .hif-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;position:relative;z-index:2;}
  .hif-card{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:12px;
    padding:28px 24px;transition:var(--transition-smooth);position:relative;overflow:hidden;
  }
  .hif-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;}
  .hif-card:nth-child(1)::before{background:var(--gold);}
  .hif-card:nth-child(2)::before{background:var(--teal);}
  .hif-card:nth-child(3)::before{background:var(--blue);}
  .hif-card:hover{
    transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.35);
    border-color:var(--line-strong);
  }
  .hif-card h4{font-size:1.15rem;margin-bottom:8px;}
  .hif-card p{font-size:.86rem;color:var(--text-dim);margin:0;line-height:1.6;}

  .cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px;position:relative;z-index:2;}
  .cap-card{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:12px;
    padding:28px 26px;transition:var(--transition-smooth);
  }
  .cap-card:hover{border-color:rgba(201,154,63,0.35);transform:translateY(-3px);}
  .cap-card h4{
    font-size:.95rem;color:var(--gold-light);margin-bottom:14px;
    font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.08em;
  }
  .cap-card li{
    font-size:.86rem;color:var(--text-dim);padding:8px 0;border-bottom:1px solid var(--line);
    display:flex;align-items:center;gap:10px;
  }
  .cap-card li::before{content:'▸';color:var(--gold-light);opacity:0.8;font-size:0.85em;margin-right:4px;}
  .cap-card li:last-child{border-bottom:none;}

  /* ---------- TRAINING ACCORDION ---------- */
  .accordion{margin-top:12px;border-top:1px solid var(--line);}
  .acc-item{border-bottom:1px solid var(--line);}
  .acc-head{
    width:100%;background:none;border:none;color:var(--text-primary);text-align:left;padding:22px 4px;
    font-family:'Fraunces',serif;font-size:1.1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;
  }
  .acc-head .idx{font-family:'IBM Plex Mono',monospace;font-size:.78rem;color:var(--gold-light);font-weight:700;margin-right:14px;}
  .acc-head .plus{font-size:1.3rem;color:var(--gold-light);transition:transform .25s;}
  .acc-item.open .plus{transform:rotate(45deg);}
  .acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .acc-item.open .acc-body{max-height:220px;}
  .acc-body p{padding:0 4px 22px;font-size:.9rem;max-width:70ch;}

  /* ---------- FRAMEWORK 4D & STEP 4 INTERACTIVE DIAGRAM ---------- */
  .fourd{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:16px;}
  .fourd .step{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:12px;
    padding:28px 24px;position:relative;transition:var(--transition-smooth);
  }
  .fourd .step:hover{
    transform:translateY(-3px);border-color:rgba(201,154,63,0.38);
    box-shadow:0 10px 26px rgba(0,0,0,0.35);
  }
  .fourd .step .n{font-family:'Fraunces',serif;font-size:2.2rem;font-weight:700;color:var(--gold-light);line-height:1;}
  .fourd .step:nth-child(2) .n{color:var(--teal-light);}
  .fourd .step:nth-child(3) .n{color:var(--blue-light);}
  .fourd .step:nth-child(4) .n{color:var(--gold-light);}
  .fourd .step h4{font-size:1.1rem;margin-top:12px;margin-bottom:6px;}
  .fourd .step p{font-size:.85rem;margin:0;line-height:1.55;}

  .pyramid{max-width:680px;margin:44px auto 0;display:flex;flex-direction:column;gap:5px;}
  .pyramid .layer{
    background:var(--navy-surface);border:1px solid var(--line);color:var(--text-primary);
    text-align:center;padding:14px;font-size:.88rem;font-weight:600;border-radius:6px;
    transition:var(--transition-smooth);cursor:pointer;position:relative;
  }
  .pyramid .layer:hover, .pyramid .layer.active{
    border-color:var(--gold-light);background:rgba(201,154,63,0.12);
    transform:scale(1.02);color:var(--gold-light);
  }
  .pyramid .layer:nth-child(1){width:100%;}
  .pyramid .layer:nth-child(2){width:92%;margin:0 auto;}
  .pyramid .layer:nth-child(3){width:84%;margin:0 auto;}
  .pyramid .layer:nth-child(4){width:76%;margin:0 auto;background:rgba(201,154,63,0.14);border-color:rgba(201,154,63,0.35);}
  .pyramid .layer:nth-child(5){width:68%;margin:0 auto;}
  .pyramid .layer:nth-child(6){width:60%;margin:0 auto;}
  .pyramid .layer:nth-child(7){width:50%;margin:0 auto;background:linear-gradient(90deg,var(--gold),var(--teal));color:var(--navy-base);border:none;}
  .pyramid .layer:nth-child(7):hover{filter:brightness(1.15);}

  /* Step 4: Actual Interactive 2-Axis Plotted Diagram */
  .curve-wrap{
    margin-top:48px;background:rgba(12,28,46,0.65);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);
    border-top:1px solid rgba(255,255,255,0.22);
    border-radius:14px;padding:36px 32px 28px;box-shadow:0 16px 36px rgba(0,0,0,0.38);
    position:relative;
  }
  .curve-header{
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:18px;
  }
  .curve-header .eyebrow{margin-bottom:0;}
  .curve-tip-hint{font-size:.78rem;color:var(--text-muted);font-family:'IBM Plex Mono',monospace;}

  .plot-container{position:relative;width:100%;}
  .plot-container svg{width:100%;height:auto;overflow:visible;}

  /* S-Curve Animated Line Draw */
  .s-curve-line{
    stroke-dasharray: 920;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .s-curve-line.animate-draw{
    animation: drawCurve 1.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  @keyframes drawCurve{
    from{ stroke-dashoffset: 920; }
    to{ stroke-dashoffset: 0; }
  }

  /* Plot interactive nodes */
  .plot-node{cursor:pointer;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);}
  .plot-node .pulse-ring{
    transform-origin:center;opacity:0.35;transition:opacity 0.25s, r 0.25s;
    animation:nodePulse 3.5s ease-in-out infinite;
  }
  .plot-node:nth-child(2n) .pulse-ring{animation-delay:1s;}
  .plot-node:nth-child(3n) .pulse-ring{animation-delay:2s;}
  @keyframes nodePulse{
    0%{r:12px;opacity:0.2;}
    50%{r:18px;opacity:0.5;}
    100%{r:12px;opacity:0.2;}
  }

  .plot-node .point-core{
    transition:all 0.25s cubic-bezier(0.16,1,0.3,1);filter:drop-shadow(0 2px 6px rgba(0,0,0,0.5));
  }
  .plot-node .point-label{
    font-family:'Inter',sans-serif;font-size:11px;font-weight:600;
    fill:var(--text-primary);transition:fill 0.25s;pointer-events:none;
  }

  .plot-node:hover, .plot-node.active{
    transform:scale(1.15);
  }
  .plot-node:hover .pulse-ring, .plot-node.active .pulse-ring{
    opacity:0.9;stroke:var(--gold-light);stroke-width:2.5;
  }
  .plot-node:hover .point-core, .plot-node.active .point-core{
    fill:var(--gold-light) !important;stroke:#FBF8F0;stroke-width:2.5;
  }
  .plot-node:hover .point-label, .plot-node.active .point-label{
    fill:var(--gold-light);font-weight:700;
  }

  /* Stage Inspector Box below diagram */
  .stage-inspector{
    margin-top:28px;background:rgba(7,19,33,0.72);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(201,154,63,0.35);
    border-top:1px solid rgba(232,199,122,0.45);
    border-radius:12px;padding:22px 26px;display:grid;grid-template-columns:auto 1fr;
    gap:24px;align-items:center;transition:var(--transition-smooth);
    min-height:96px;box-shadow:0 8px 24px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.1);
  }
  .stage-badge-box{text-align:center;min-width:110px;}
  .stage-badge-num{
    font-family:'Fraunces',serif;font-size:1.8rem;font-weight:700;
    color:var(--gold-light);line-height:1;
  }
  .stage-badge-tag{
    font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;
    letter-spacing:.08em;color:var(--teal-light);margin-top:4px;display:block;
  }
  .stage-info-content h4{font-size:1.15rem;margin:0 0 6px 0;color:var(--text-primary);}
  .stage-info-content p{font-size:.88rem;color:var(--text-dim);margin:0;line-height:1.55;}
  .stage-impact{
    font-size:.82rem;color:var(--gold-light);margin-top:6px !important;
    font-weight:500;display:flex;align-items:center;gap:6px;
  }
  .stage-impact::before{content:'Impact:';font-weight:700;color:var(--parchment);}

  /* Stage Pills Row for mobile/rapid tap */
  .stage-pills{
    display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;
    padding-top:16px;border-top:1px solid var(--line);
  }
  .stage-pill-btn{
    background:rgba(246,242,233,0.05);border:1px solid var(--line);
    color:var(--text-dim);font-family:'Inter',sans-serif;font-size:.78rem;font-weight:500;
    padding:6px 14px;border-radius:999px;cursor:pointer;transition:var(--transition-smooth);
  }
  .stage-pill-btn:hover{color:var(--text-primary);border-color:var(--line-strong);background:rgba(255,255,255,0.08);}
  .stage-pill-btn.active{
    background:rgba(201,154,63,0.18);border-color:var(--gold-light);color:var(--gold-light);font-weight:600;
  }

  /* ---------- DATA TO AI JOURNEY ---------- */
  .journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .journey-grid .card h4{font-size:1.05rem;}
  .journey-grid .card p{font-size:.85rem;}

  /* ---------- DIVERSITY ---------- */
  .diversity-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .goal-list li{font-size:.9rem;color:var(--text-dim);padding:14px 0;border-bottom:1px solid var(--line);padding-left:20px;position:relative;}
  .goal-list li::before{content:'';position:absolute;left:0;top:20px;width:8px;height:1px;background:var(--teal-light);}

  /* ---------- STEP 5: REUSABLE INDUSTRY CARDS & CASE STUDIES ---------- */
  .industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:16px;}
  .industry-card{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:12px;
    padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;
    transition:var(--transition-smooth);position:relative;overflow:hidden;
    min-height:220px;
  }
  .industry-card:hover{
    border-color:rgba(201,154,63,0.4);transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,0.35);
  }
  .industry-card h4{font-size:1.1rem;margin:0 0 10px 0;color:var(--text-primary);}
  .industry-card p{font-size:.85rem;color:var(--text-dim);line-height:1.58;margin:0;}
  
  .industry-front{display:flex;flex-direction:column;justify-content:space-between;height:100%;}
  .industry-actions{
    margin-top:20px;padding-top:14px;border-top:1px solid var(--line);
    display:flex;align-items:center;justify-content:space-between;
  }
  .btn-know-more{
    background:none;border:none;color:var(--gold-light);font-family:'Inter',sans-serif;
    font-size:.82rem;font-weight:600;cursor:pointer;padding:0;display:inline-flex;
    align-items:center;gap:6px;transition:var(--transition-smooth);
  }
  .btn-know-more:hover{color:#FBF8F0;transform:translateX(3px);}

  /* Expanded Detail Pane */
  .industry-detail-pane{
    display:none;position:absolute;top:0;left:0;right:0;bottom:0;
    background:linear-gradient(180deg, var(--navy-elevated), var(--navy-surface));
    padding:24px 22px;overflow-y:auto;z-index:10;animation:paneFade .28s ease;
    flex-direction:column;justify-content:space-between;
  }
  @keyframes paneFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
  .industry-card.expanded .industry-detail-pane{display:flex;}
  .industry-card.expanded .industry-front{visibility:hidden;}
  
  .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;}
  .detail-tag{
    font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;
    color:var(--teal-light);letter-spacing:0.06em;
  }
  .btn-back-industry{
    background:rgba(246,242,233,0.08);border:1px solid var(--line);color:var(--text-primary);
    font-family:'Inter',sans-serif;font-size:.76rem;font-weight:600;padding:5px 12px;
    border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;
    transition:var(--transition-smooth);
  }
  .btn-back-industry:hover{background:var(--gold-light);color:var(--navy-base);border-color:var(--gold-light);}
  .detail-body{font-size:.82rem;color:var(--text-dim);line-height:1.55;margin-bottom:12px;}
  .detail-metrics{
    font-size:.78rem;color:var(--gold-light);background:rgba(201,154,63,0.1);
    border-left:2px solid var(--gold);padding:8px 10px;border-radius:4px;margin-top:8px;
  }

  /* Flagship Card (Food & Beverage) */
  .industry-card.flagship-industry{
    background:linear-gradient(135deg, rgba(201,154,63,0.14), var(--navy-surface) 75%);
    border:1.5px solid var(--gold);
    box-shadow:0 6px 24px rgba(201,154,63,0.22);
  }
  .industry-card.flagship-industry h4{color:var(--gold-light);}
  .flagship-badge{
    font-family:'IBM Plex Mono',monospace;font-size:.68rem;text-transform:uppercase;
    letter-spacing:.1em;font-weight:700;color:var(--navy-base);background:var(--gold-light);
    padding:3px 10px;border-radius:999px;display:inline-block;margin-bottom:12px;width:fit-content;
  }
  .btn-flagship-link{
    background:var(--gold);color:var(--navy-base);padding:8px 16px;border-radius:6px;
    font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;
    transition:var(--transition-smooth);box-shadow:0 2px 8px rgba(201,154,63,0.25);
  }
  .btn-flagship-link:hover{background:var(--gold-light);transform:translateY(-1px);}

  /* ---------- CASE STUDIES ---------- */
  .case-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;}
  .case-feature{
    background:linear-gradient(145deg, var(--navy-surface), var(--navy-base));
    border:1.5px solid var(--gold);border-radius:14px;padding:38px 34px;grid-row:span 2;
    display:flex;flex-direction:column;justify-content:space-between;
    box-shadow:0 12px 32px rgba(0,0,0,0.36);position:relative;overflow:hidden;
  }
  .case-feature::before{
    content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;
    background:radial-gradient(circle, rgba(201,154,63,0.15), transparent 70%);
    pointer-events:none;
  }
  .case-feature h3{font-size:1.6rem;margin-top:10px;margin-bottom:12px;}
  .case-feature p{font-size:.92rem;color:var(--text-dim);line-height:1.62;}
  
  .uc-pills-row{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 24px;}
  .uc-pill{
    font-family:'IBM Plex Mono',monospace;font-size:.72rem;background:rgba(201,154,63,0.12);
    border:1px solid rgba(201,154,63,0.25);color:var(--gold-light);padding:4px 10px;
    border-radius:6px;font-weight:600;
  }

  .case-mini{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:12px;
    padding:26px 24px;transition:var(--transition-smooth);display:flex;flex-direction:column;
    justify-content:space-between;
  }
  .case-mini:hover{
    border-color:rgba(201,154,63,0.38);transform:translateY(-3px);
    box-shadow:0 10px 24px rgba(0,0,0,0.32);
  }
  .case-mini .case-meta{
    display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;
  }
  .case-mini .case-domain{
    font-family:'IBM Plex Mono',monospace;font-size:.72rem;text-transform:uppercase;
    letter-spacing:.08em;color:var(--teal-light);font-weight:600;
  }
  .case-mini h4{font-size:1.08rem;margin:0 0 8px 0;color:var(--text-primary);}
  .case-mini p{font-size:.84rem;color:var(--text-dim);line-height:1.58;margin:0;}

  /* ---------- STEP 6: FOOD & BEVERAGE CASE STUDY EMBEDDED STYLES ---------- */
  .bar-chart{
    background:var(--navy-elevated);border:1px solid var(--line);border-radius:12px;padding:32px;
    box-shadow:0 12px 28px rgba(0,0,0,0.35);
  }
  .bar-chart .cap{font-size:.78rem;color:var(--text-dim);margin-top:16px;}

  .stat-row-fb{display:flex;gap:0;margin-top:40px;border-top:1px solid var(--line);padding-top:20px;flex-wrap:wrap;}
  .stat-row-fb div{padding-right:36px;margin-bottom:10px;}
  .stat-row-fb .num{font-family:var(--font-display);font-size:1.6rem;color:var(--gold-light);font-weight:600;}
  .stat-row-fb .lbl{font-size:.76rem;color:var(--text-dim);margin-top:3px;max-width:18ch;}

  .uc-index{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin-top:64px;border-radius:10px;overflow:hidden;}
  .uc-index a{background:var(--navy-surface);padding:24px 20px;display:block;transition:var(--transition-smooth);}
  .uc-index a:hover{background:var(--navy-elevated);}
  .uc-index .n{font-family:var(--font-display);font-size:1.6rem;color:var(--gold-light);font-weight:700;}
  .uc-index h4{font-size:.95rem;margin-top:8px;color:var(--text-primary);}
  .uc-index p{font-size:.76rem;margin-top:6px;color:var(--text-dim);}

  .usecase{background:var(--navy-elevated);padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:76px;}
  .usecase.uc2{background:var(--navy-surface);}
  .usecase.uc3{background:var(--navy-elevated);}
  .usecase.uc4{background:var(--navy-surface);}

  .uc-head{display:flex;align-items:baseline;gap:18px;margin-bottom:8px;}
  .uc-head .n{font-family:var(--font-display);font-size:2.6rem;font-weight:700;color:var(--gold-light);line-height:1;}
  .usecase.uc2 .uc-head .n{color:var(--teal-light);}
  .usecase.uc3 .uc-head .n{color:var(--blue-light);}
  .usecase.uc4 .uc-head .n{color:var(--gold-light);}

  .uc-body{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:36px;}
  .uc-body.reverse .media{order:2;}
  .uc-body.reverse .copy{order:1;}
  .media svg{border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,0.35);width:100%;height:auto;}
  .media .cap{font-size:.76rem;color:var(--text-dim);margin-top:10px;}

  .method-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 20px;}
  .method-tags span{
    font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;
    font-weight:600;padding:5px 12px;border-radius:20px;background:rgba(201,154,63,0.14);color:var(--gold-light);
  }
  .usecase.uc2 .method-tags span{background:rgba(30,138,114,0.16);color:var(--teal-light);}
  .usecase.uc3 .method-tags span{background:rgba(62,111,176,0.16);color:var(--blue-light);}
  .usecase.uc4 .method-tags span{background:rgba(201,154,63,0.14);color:var(--gold-light);}

  .action-list{margin-top:20px;}
  .action{border-top:1px solid var(--line);padding:16px 0;}
  .action:first-child{border-top:none;padding-top:0;}
  .action .what{font-size:.92rem;color:var(--text-primary);font-weight:600;margin-bottom:6px;}
  .action .kpi{font-size:.78rem;color:var(--gold-light);font-weight:600;}
  .usecase.uc2 .action .kpi{color:var(--teal-light);}
  .usecase.uc3 .action .kpi{color:var(--blue-light);}
  .usecase.uc4 .action .kpi{color:var(--gold-light);}
  .action .mech{font-size:.84rem;color:var(--text-dim);margin-top:4px;}

  .uc-nav-footer{
    margin-top:36px;padding-top:20px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  }
  .btn-uc-nav{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:6px;
    padding:10px 18px;color:var(--text-primary);font-size:.84rem;font-weight:600;
    display:inline-flex;align-items:center;gap:6px;transition:var(--transition-smooth);
    cursor:pointer;
  }
  .btn-uc-nav:hover{background:var(--navy-elevated);border-color:var(--gold-light);color:var(--gold-light);}

  /* Horizontal Growth Journey Timeline */
  .journey-horizontal{
    position:relative;margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);
    gap:24px;
  }
  .journey-track-line{
    position:absolute;top:20px;left:40px;right:40px;height:2px;
    background:linear-gradient(90deg, var(--gold), var(--teal), var(--blue), var(--gold));
    z-index:1;opacity:0.45;
  }
  .journey-station{
    position:relative;z-index:2;display:flex;flex-direction:column;
    background:var(--navy-surface);border:1px solid var(--line);border-radius:12px;
    padding:28px 22px;transition:var(--transition-smooth);box-shadow:0 8px 24px rgba(0,0,0,0.3);
  }
  .journey-station:hover{
    transform:translateY(-4px);border-color:rgba(201,154,63,0.45);
    box-shadow:0 12px 30px rgba(0,0,0,0.4);
  }
  .station-dot{
    width:28px;height:28px;border-radius:50%;background:var(--navy-base);
    border:3px solid var(--gold-light);margin-bottom:18px;display:flex;
    align-items:center;justify-content:center;font-family:var(--font-display);
    font-size:.85rem;font-weight:700;color:var(--gold-light);
  }
  .journey-station:nth-child(2) .station-dot{border-color:var(--blue-light);color:var(--blue-light);}
  .journey-station:nth-child(3) .station-dot{border-color:var(--teal-light);color:var(--teal-light);}
  .journey-station:nth-child(4) .station-dot{border-color:var(--gold-light);color:var(--gold-light);}
  
  .station-offering{
    font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;
    letter-spacing:.08em;font-weight:700;margin-bottom:8px;display:inline-block;width:fit-content;
  }
  .journey-station h4{font-size:1.08rem;margin:0 0 8px 0;}
  .journey-station p{font-size:.85rem;color:var(--text-dim);margin:0;line-height:1.55;}

  /* Quote Band */
  .band{background:linear-gradient(120deg,var(--navy-elevated),var(--navy-surface));padding:72px 0;border-bottom:1px solid var(--line);}
  .quote-cs{font-family:var(--font-display);font-style:italic;font-size:1.4rem;font-weight:500;max-width:820px;line-height:1.42;color:#f2eede;}
  .quote-cs span{color:var(--gold-light);}
  .quote-cs-attr{margin-top:16px;font-size:.78rem;color:var(--text-dim);font-family:var(--font-body);}

  nav.tabs button.tab-highlight, nav.tabs a.tab-btn.tab-highlight{
    border:1px solid rgba(201,154,63,0.4);background:rgba(201,154,63,0.08);color:var(--gold-light);font-weight:600;
  }
  nav.tabs button.tab-highlight:hover, nav.tabs a.tab-btn.tab-highlight:hover{
    background:rgba(201,154,63,0.18);border-color:var(--gold-light);color:#FBF8F0;
  }

  /* ---------- STEP 7: FOUNDERS SECTION ---------- */
  
  /* High-End Photographic Anchors & Visual Frames */
  .founder-photo-box{
    width:100%;height:240px;border-radius:10px;overflow:hidden;margin-bottom:18px;position:relative;
    border:1px solid rgba(246,242,233,0.14);background:#071321;box-shadow:0 10px 24px rgba(0,0,0,0.4);
  }
  .founder-photo-box img{
    width:100%;height:100%;object-fit:cover;object-position:center top;
    transition:transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .founder-card:hover .founder-photo-box img{
    transform:scale(1.05);
  }

  .case-feature-grid{
    display:grid;grid-template-columns:1.2fr 0.8fr;gap:28px;align-items:center;
  }
  @media(max-width:880px){.case-feature-grid{grid-template-columns:1fr;}}
  .case-feature-img-box{
    width:100%;height:220px;border-radius:10px;overflow:hidden;position:relative;
    border:1px solid rgba(201,154,63,0.35);box-shadow:0 12px 28px rgba(0,0,0,0.5);
  }
  .case-feature-img-box img{
    width:100%;height:100%;object-fit:cover;transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .case-feature-img-box:hover img{
    transform:scale(1.05);
  }

  .inv-case-header-with-img{
    display:grid;grid-template-columns:1fr 160px;gap:20px;align-items:start;margin-bottom:18px;
  }
  @media(max-width:768px){.inv-case-header-with-img{grid-template-columns:1fr;}}
  .inv-case-thumb{
    width:100%;height:100px;border-radius:8px;overflow:hidden;position:relative;
    border:1px solid rgba(246,242,233,0.15);box-shadow:0 6px 18px rgba(0,0,0,0.35);
  }
  .inv-case-thumb img{
    width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;
  }
  .investment-box:hover .inv-case-thumb img{
    transform:scale(1.05);
  }

  .about-hero-img-box{
    width:100%;height:240px;border-radius:12px;overflow:hidden;position:relative;
    margin:24px 0 16px;border:1px solid var(--line-strong);box-shadow:0 14px 32px rgba(0,0,0,0.45);
  }
  .about-hero-img-box img{
    width:100%;height:100%;object-fit:cover;object-position:center;
  }
  .about-hero-img-box .caption{
    position:absolute;bottom:0;left:0;right:0;padding:8px 16px;
    background:linear-gradient(to top, rgba(7,19,33,0.92), transparent);
    font-size:0.75rem;color:var(--text-dim);font-family:var(--font-mono);
  }

  .founder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:16px;}
  .founder-card{
    background:var(--navy-surface);border:1px solid var(--line);border-top:3px solid var(--gold);
    border-radius:12px;padding:32px 26px;display:flex;flex-direction:column;justify-content:space-between;
    transition:var(--transition-smooth);position:relative;overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,0.25);
  }
  .founder-card:hover{
    transform:translateY(-4px);border-color:rgba(201,154,63,0.45);
    box-shadow:0 14px 32px rgba(0,0,0,0.38);
  }
  .founder-card:nth-child(2){border-top-color:var(--teal);}
  .founder-card:nth-child(2):hover{border-color:rgba(30,138,114,0.45);}
  .founder-card:nth-child(3){border-top-color:var(--blue);}
  .founder-card:nth-child(3):hover{border-color:rgba(62,111,176,0.45);}

  .founder-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;}
  .founder-avatar{
    width:52px;height:52px;border-radius:50%;background:var(--navy-elevated);
    border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;
    flex:none;box-shadow:0 4px 12px rgba(0,0,0,0.3);
  }
  .founder-card:nth-child(2) .founder-avatar{border-color:var(--teal);}
  .founder-card:nth-child(3) .founder-avatar{border-color:var(--blue);}
  .founder-avatar svg{width:26px;height:26px;}

  .founder-offering-badge{
    font-family:'IBM Plex Mono',monospace;font-size:.7rem;text-transform:uppercase;
    letter-spacing:.08em;font-weight:700;display:inline-block;padding:3px 10px;
    border-radius:999px;margin-bottom:8px;
  }
  .founder-card .role{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-light);font-weight:700;margin-bottom:4px;}
  .founder-card:nth-child(2) .role{color:var(--teal-light);}
  .founder-card:nth-child(3) .role{color:var(--blue-light);}
  .founder-card h4{font-size:1.2rem;margin:0 0 10px 0;color:var(--text-primary);}
  .founder-card p{font-size:.86rem;color:var(--text-dim);line-height:1.6;margin:0 0 18px 0;}
  
  .founder-credentials{
    display:flex;gap:6px;flex-wrap:wrap;margin:16px 0;padding-top:14px;border-top:1px solid var(--line);
  }
  .cred-tag{
    font-family:'IBM Plex Mono',monospace;font-size:.68rem;padding:3px 8px;border-radius:4px;
    background:rgba(246,242,233,0.06);color:var(--text-dim);border:1px solid var(--line);
  }

  .founder-social{
    padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;
  }
  .btn-linkedin{
    display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;
    color:var(--text-dim);transition:var(--transition-smooth);
  }
  .btn-linkedin:hover{color:var(--gold-light);}
  .btn-linkedin svg{width:14px;height:14px;fill:currentColor;}

  /* Bold Authoritative Quote Strip */
  .quote-strip{
    margin-top:56px;
    background:linear-gradient(135deg, rgba(19,39,62,0.65), rgba(12,28,46,0.75));
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(201,154,63,0.35);
    border-top:1px solid rgba(232,199,122,0.45);
    border-radius:14px;padding:38px 42px;
    position:relative;box-shadow:0 16px 36px rgba(0,0,0,0.38);
  }
  .quote-strip::before{
    content:'“';position:absolute;top:10px;left:24px;font-family:'Fraunces',serif;
    font-size:5rem;line-height:1;color:rgba(201,154,63,0.18);pointer-events:none;
  }
  .quote-strip blockquote{
    font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.25rem,2.2vw,1.65rem);
    color:var(--text-primary);max-width:64ch;line-height:1.46;margin:0;position:relative;z-index:1;
  }
  .quote-strip blockquote span{color:var(--gold-light);font-style:normal;}
  .quote-strip cite{
    display:block;margin-top:18px;font-style:normal;font-size:.84rem;
    color:var(--gold-light);font-weight:600;letter-spacing:.02em;
    font-family:'Inter',sans-serif;
  }

  /* ---------- STEP 7: WORKING CONTACT FORM & STUDIO DIRECTORY ---------- */
  .contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;}
  .contact-card{
    background:rgba(12,28,46,0.68);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);
    border-top:1px solid rgba(255,255,255,0.2);
    border-radius:14px;
    padding:36px 32px;box-shadow:0 14px 34px rgba(0,0,0,0.32);
  }
  .field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;}
  .field label{
    font-size:.82rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;
  }
  .field label span{color:var(--gold-light);margin-left:2px;}
  .field input, .field select, .field textarea{
    background:var(--navy-base);border:1px solid var(--line);border-radius:8px;
    color:var(--parchment);padding:13px 15px;font-family:'Inter',sans-serif;font-size:.92rem;
    transition:var(--transition-smooth);width:100%;
  }
  .field select{
    appearance:none;-webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23E8C77A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;
  }
  .field select option{background:var(--navy-base);color:var(--parchment);}
  .field textarea{resize:vertical;min-height:115px;line-height:1.5;}
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none;border-color:var(--gold);background:var(--navy-surface);
    box-shadow:0 0 0 3px rgba(201,154,63,0.18);
  }
  .field-hint{font-size:.74rem;color:var(--text-muted);margin-top:4px;}

  /* Contact Feedback Banner */
  .contact-status-banner{
    display:none;padding:16px 18px;border-radius:8px;margin-bottom:20px;
    font-size:.88rem;line-height:1.5;animation:fadein .3s ease;
  }
  .contact-status-banner.success{
    display:flex;align-items:center;gap:12px;
    background:rgba(30,138,114,0.18);border:1px solid var(--teal-light);color:var(--teal-light);
  }
  .contact-status-banner.loading{
    display:flex;align-items:center;gap:12px;
    background:rgba(201,154,63,0.15);border:1px solid var(--gold-light);color:var(--gold-light);
  }

  .contact-info-card{
    background:rgba(19,39,62,0.65);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);
    border-top:1px solid rgba(255,255,255,0.2);
    border-radius:14px;
    padding:36px 32px;box-shadow:0 14px 34px rgba(0,0,0,0.32);
  }
  .contact-info div{margin-bottom:22px;}
  .contact-info div:last-child{margin-bottom:0;}
  .contact-info .k{
    font-family:'IBM Plex Mono',monospace;font-size:.74rem;text-transform:uppercase;
    letter-spacing:.09em;color:var(--gold-light);font-weight:700;margin-bottom:6px;
  }
  .contact-info .v{font-size:1rem;color:var(--text-primary);line-height:1.5;}
  .contact-info .v-dim{font-size:.84rem;color:var(--text-dim);margin-top:3px;}

  .response-sla-box{
    margin-top:24px;padding:16px;border-radius:8px;background:rgba(201,154,63,0.1);
    border:1px solid rgba(201,154,63,0.25);display:flex;align-items:flex-start;gap:12px;
  }
  .response-sla-box svg{width:20px;height:20px;flex:none;color:var(--gold-light);margin-top:2px;}
  .response-sla-title{font-size:.84rem;font-weight:700;color:var(--gold-light);}
  .response-sla-sub{font-size:.78rem;color:var(--text-dim);margin-top:2px;line-height:1.45;}

  footer{background:var(--navy-base);border-top:1px solid var(--line);padding:36px 0;font-size:.85rem;color:var(--text-dim);}
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;}
  footer a:hover{color:var(--gold-light);}
  footer .flinks{display:flex;gap:22px;flex-wrap:wrap;}

  :focus-visible{outline:2px solid var(--gold-light);outline-offset:2px;}

  /* =========================================================
     STRATEGIC TRANSFORMATION STYLES
     ========================================================= */

  /* ---------- INTELLIGENCE CONTINUUM BAR ---------- */
  .continuum-container{
    margin-top:40px;width:100%;background:rgba(7,19,33,0.72);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border:1px solid rgba(246,242,233,0.12);border-top:1px solid rgba(255,255,255,0.24);
    border-radius:16px;padding:24px 26px;box-shadow:0 16px 36px rgba(0,0,0,0.38);
  }
  .continuum-top{
    display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px;
  }
  .continuum-tagline{
    font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--gold-light);letter-spacing:0.08em;text-transform:uppercase;
  }
  .continuum-flow{
    display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-x:auto;scrollbar-width:none;
  }
  .continuum-flow::-webkit-scrollbar{display:none;}
  .continuum-node{
    flex:1;min-width:145px;background:rgba(12,28,46,0.65);border:1px solid rgba(246,242,233,0.1);
    border-radius:10px;padding:12px 14px;text-align:center;transition:var(--transition-smooth);position:relative;
  }
  .continuum-node:hover{
    border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,154,63,0.22);
    background:rgba(19,39,62,0.85);
  }
  .continuum-node .step-tag{
    font-family:'IBM Plex Mono',monospace;font-size:0.65rem;color:var(--gold-light);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;
  }
  .continuum-node .step-title{
    font-size:0.96rem;font-weight:700;color:var(--text-primary);margin:4px 0 2px;
  }
  .continuum-node .step-sub{
    font-size:0.72rem;color:var(--text-muted);line-height:1.3;
  }
  .continuum-node.active-node{
    border-color:var(--gold);background:rgba(201,154,63,0.14);box-shadow:0 0 16px rgba(201,154,63,0.25);
  }
  .continuum-arrow{color:var(--gold-light);font-size:1.1rem;opacity:0.5;flex:none;}

  /* ---------- 12-YEAR EVOLUTION TIMELINE ---------- */
  .evolution-list{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
  .evolution-card{
    background:rgba(12,28,46,0.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);border-radius:12px;padding:22px 26px;
    display:grid;grid-template-columns:140px 1.2fr 1fr 1fr;gap:20px;align-items:center;
    transition:var(--transition-smooth);position:relative;overflow:hidden;
  }
  .evolution-card::before{
    content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--line);transition:background 0.3s ease;
  }
  .evolution-card:hover{
    border-color:rgba(201,154,63,0.45);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.4);
  }
  .evolution-card:hover::before{background:var(--gold);}
  .evolution-card.current-gen::before{background:linear-gradient(180deg, var(--gold), var(--teal-light));}
  .evolution-era{
    font-family:'IBM Plex Mono',monospace;font-size:0.82rem;font-weight:700;color:var(--gold-light);
    background:rgba(201,154,63,0.14);padding:8px 12px;border-radius:6px;text-align:center;
    border:1px solid rgba(201,154,63,0.3);
  }
  .evolution-card.current-gen .evolution-era{
    background:rgba(30,138,114,0.2);color:var(--teal-light);border-color:rgba(30,138,114,0.4);
  }
  .evolution-data{font-size:0.95rem;font-weight:600;color:var(--text-primary);}
  .evolution-data small{display:block;font-size:0.78rem;font-weight:400;color:var(--text-dim);margin-top:3px;line-height:1.4;}
  .evolution-shift{font-size:0.86rem;color:var(--teal-light);font-weight:500;}
  .evolution-question{
    font-family:'Fraunces',serif;font-style:italic;font-size:0.95rem;color:var(--parchment);line-height:1.35;
  }
  .evolution-question span{color:var(--gold-light);}

  /* ---------- DATA MODALITY MATRIX ---------- */
  .signature-banner{
    background:linear-gradient(135deg, rgba(201,154,63,0.15), rgba(30,138,114,0.12));
    border:1px solid rgba(201,154,63,0.35);border-radius:12px;padding:24px 28px;margin:28px 0 36px;
  }
  .signature-banner blockquote{
    font-family:'Fraunces',serif;font-size:1.18rem;font-style:italic;color:#FBF8F0;margin:0;line-height:1.5;
  }
  .signature-banner blockquote span{color:var(--gold-light);}
  .data-matrix-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .data-matrix-card{
    background:rgba(12,28,46,0.65);border:1px solid var(--line);border-radius:10px;padding:24px;
    transition:var(--transition-smooth);display:flex;flex-direction:column;justify-content:space-between;
  }
  .data-matrix-card:hover{
    border-color:var(--teal-light);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.35);
  }
  .data-matrix-card .data-badge{
    font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--teal-light);font-weight:700;margin-bottom:8px;display:inline-block;
  }
  .data-matrix-card h4{font-size:1.05rem;margin:0 0 8px;}
  .data-matrix-card p{font-size:0.85rem;color:var(--text-dim);margin:0 0 14px;line-height:1.5;}
  .data-matrix-examples{
    display:flex;flex-wrap:wrap;white-space:normal;word-break:break-word;
    font-family:'IBM Plex Mono',monospace;font-size:0.74rem;color:var(--gold-light);background:rgba(7,19,33,0.5);
    padding:8px 10px;border-radius:6px;border:1px solid rgba(246,242,233,0.06);
  
  }

  /* ---------- PRACTITIONER EVOLUTION STACK ---------- */
  .practitioner-flow{
    display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px;align-items:center;
  }
  .practitioner-node{
    background:rgba(12,28,46,0.7);border:1px solid var(--line);border-radius:8px;padding:10px 16px;
    font-size:0.84rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;
    transition:var(--transition-smooth);
  }
  .practitioner-node:hover{
    border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-1px);
  }
  .practitioner-node .node-idx{
    font-family:'IBM Plex Mono',monospace;font-size:0.68rem;color:var(--gold-light);background:rgba(201,154,63,0.15);
    padding:2px 6px;border-radius:4px;
  }
  .practitioner-node.fde-node{
    background:linear-gradient(135deg, rgba(201,154,63,0.22), rgba(30,138,114,0.2));
    border-color:var(--gold-light);color:var(--gold-light);
  }
  .practitioner-arrow{color:var(--text-muted);font-size:0.9rem;}
  .practitioner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .practitioner-card{
    background:rgba(12,28,46,0.65);border:1px solid var(--line);border-radius:10px;padding:22px;
  }
  .practitioner-card h4{font-size:0.98rem;color:var(--gold-light);margin-bottom:8px;}
  .practitioner-card p{font-size:0.84rem;color:var(--text-dim);margin:0;line-height:1.5;}

  /* ---------- 5 ROI DIMENSIONS MATRIX ---------- */
  .roi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:32px;}
  .roi-card{
    background:rgba(12,28,46,0.68);border:1px solid var(--line);border-radius:10px;padding:22px 18px;
    display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition-smooth);
  }
  .roi-card:hover{
    border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.35);
  }
  .roi-tag{
    font-family:'IBM Plex Mono',monospace;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;
    font-weight:700;margin-bottom:8px;display:inline-block;padding:3px 8px;border-radius:4px;
  }
  .roi-tag.rev{background:rgba(201,154,63,0.18);color:var(--gold-light);}
  .roi-tag.cost{background:rgba(30,138,114,0.18);color:var(--teal-light);}
  .roi-tag.risk{background:rgba(180,67,46,0.18);color:#E88775;}
  .roi-tag.asset{background:rgba(62,111,176,0.18);color:var(--blue-light);}
  .roi-tag.ai{background:rgba(168,85,247,0.18);color:#C084FC;}
  .roi-card h4{font-size:1.02rem;margin:0 0 8px;}
  .roi-card p{font-size:0.82rem;color:var(--text-dim);margin:0 0 12px;line-height:1.45;}
  .roi-metrics{
    font-size:0.76rem;color:var(--parchment);border-top:1px solid var(--line);padding-top:10px;font-family:'IBM Plex Mono',monospace;
  }

  /* ---------- COMPETITIVE INTELLIGENCE & MARKET DYNAMICS ---------- */
  .ci-services-box,
  .ci-console-wrap {
    margin-top: 48px;
    background: rgba(10, 27, 46, 0.75);
    border: 1px solid var(--gold-border);
    border-radius: 14px;
    padding: 36px;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
    width: 100%;
    box-sizing: border-box;
  }
  .ci-services-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }
  .ci-competencies-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    width: 100%;
    box-sizing: border-box;
  }
  .ci-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    box-sizing: border-box;
    transition: var(--transition-smooth);
  }
  .ci-card:hover {
    border-color: var(--gold-light);
    transform: translateY(-2px);
  }
  .ci-console-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 36px;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
  }
  .ci-metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
  }
  .ci-metric-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 12px;
    box-sizing: border-box;
  }
  .ci-console-card {
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(246, 242, 233, 0.2);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
    width: 100%;
    box-sizing: border-box;
  }
  .ci-console-card img {
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
    display: block;
  }
  .grid-2-desktop {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* ---------- CAPABILITY TRANSFER: BUILD -> ENABLE -> TRANSFER -> SCALE ---------- */
  .transfer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;}
  .transfer-card{
    background:rgba(12,28,46,0.65);border:1px solid var(--line);border-radius:10px;padding:24px;
    position:relative;overflow:hidden;transition:var(--transition-smooth);
  }
  .transfer-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--line);
  }
  .transfer-card:hover{
    border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,0.35);
  }
  .transfer-card:nth-child(1)::before{background:var(--gold);}
  .transfer-card:nth-child(2)::before{background:var(--teal);}
  .transfer-card:nth-child(3)::before{background:var(--blue);}
  .transfer-card:nth-child(4)::before{background:linear-gradient(90deg, var(--gold), var(--teal-light));}
  .transfer-stage{
    font-family:'IBM Plex Mono',monospace;font-size:0.74rem;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--gold-light);font-weight:700;margin-bottom:6px;display:block;
  }
  .transfer-card h4{font-size:1.08rem;margin:0 0 8px;}
  .transfer-card p{font-size:0.84rem;color:var(--text-dim);margin:0 0 12px;line-height:1.5;}
  .transfer-rule{
    font-size:0.78rem;color:var(--parchment);background:rgba(7,19,33,0.5);padding:6px 10px;border-radius:4px;
  }

  /* ---------- INTERACTIVE AI MATURITY DIAGNOSTIC & ROI CALCULATOR ---------- */
  .diagnostic-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:36px;margin-top:36px;}
  .diagnostic-box{
    background:rgba(12,28,46,0.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);border-top:1px solid rgba(255,255,255,0.22);
    border-radius:14px;padding:32px 28px;box-shadow:0 14px 34px rgba(0,0,0,0.35);
  }
  .diagnostic-question{margin-bottom:24px;}
  .diagnostic-question:last-child{margin-bottom:0;}
  .diagnostic-q-title{
    font-size:0.92rem;font-weight:600;color:var(--text-primary);margin-bottom:10px;display:flex;align-items:center;gap:8px;
  }
  .diagnostic-q-title span.q-num{
    font-family:'IBM Plex Mono',monospace;font-size:0.72rem;background:rgba(201,154,63,0.18);
    color:var(--gold-light);padding:2px 6px;border-radius:4px;
  }
  .diagnostic-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
  .diag-option-btn{
    background:rgba(7,19,33,0.5);border:1px solid var(--line);border-radius:6px;padding:8px 10px;
    color:var(--text-dim);font-size:0.75rem;font-family:'Inter',sans-serif;font-weight:500;
    cursor:pointer;text-align:center;transition:var(--transition-smooth);line-height:1.3;
  }
  .diag-option-btn:hover{
    background:rgba(246,242,233,0.08);color:var(--text-primary);border-color:rgba(246,242,233,0.2);
  }
  .diag-option-btn.selected{
    background:linear-gradient(135deg, rgba(201,154,63,0.25), rgba(30,138,114,0.2));
    border-color:var(--gold-light);color:#FBF8F0;font-weight:600;box-shadow:0 0 12px rgba(201,154,63,0.25);
  }

  .diagnostic-result-panel{
    background:rgba(19,39,62,0.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
    border:1px solid rgba(246,242,233,0.12);border-top:1px solid rgba(255,255,255,0.22);
    border-radius:14px;padding:32px 26px;box-shadow:0 14px 34px rgba(0,0,0,0.35);
    display:flex;flex-direction:column;justify-content:space-between;
  }
  .maturity-badge{
    font-family:'IBM Plex Mono',monospace;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.09em;
    color:var(--gold-light);font-weight:700;display:inline-block;margin-bottom:8px;
  }
  .maturity-score-display{
    font-family:'Fraunces',serif;font-size:1.8rem;color:#FBF8F0;margin-bottom:8px;line-height:1.2;
  }
  .maturity-score-display span{color:var(--gold-light);}
  .maturity-desc{font-size:0.86rem;color:var(--text-dim);margin-bottom:20px;line-height:1.5;}
  .maturity-meter-track{
    width:100%;height:8px;background:rgba(7,19,33,0.6);border-radius:999px;overflow:hidden;margin-bottom:20px;
    border:1px solid rgba(246,242,233,0.1);
  }
  .maturity-meter-fill{
    height:100%;background:linear-gradient(90deg, var(--gold), var(--teal-light));
    border-radius:999px;transition:width 0.5s var(--ease-spring);width:35%;
  }

  /* ROI Calculator Sliders */
  .roi-calc-container{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;}
  .slider-row{margin-bottom:16px;}
  .slider-row:last-child{margin-bottom:0;}
  .slider-label-row{display:flex;justify-content:space-between;align-items:center;font-size:0.78rem;margin-bottom:6px;}
  .slider-label-row span.s-name{color:var(--text-dim);font-weight:500;}
  .slider-label-row span.s-val{font-family:'IBM Plex Mono',monospace;color:var(--gold-light);font-weight:700;}
  input[type=range].roi-range{
    width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;
    background:rgba(246,242,233,0.15);outline:none;cursor:pointer;
  }
  input[type=range].roi-range::-webkit-slider-thumb{
    -webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;
    background:var(--gold-light);cursor:pointer;border:2px solid var(--navy-base);
    box-shadow:0 0 10px rgba(201,154,63,0.5);
  }
  .calc-results-row{
    margin-top:20px;padding:16px;background:rgba(7,19,33,0.6);border-radius:8px;border:1px solid var(--line);
    display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center;
  }
  .calc-res-item .res-num{
    font-family:'Fraunces',serif;font-size:1.25rem;color:var(--gold-light);font-weight:700;
  }
  .calc-res-item .res-lbl{font-size:0.7rem;color:var(--text-muted);margin-top:2px;line-height:1.2;}

  /* Investment Case Cards */
  .investment-box{
    background:rgba(12,28,46,0.7);border:1px solid var(--line);border-radius:12px;padding:28px 24px;
    margin-bottom:24px;transition:var(--transition-smooth);
  }
  .investment-box:hover{
    border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,0.38);
  }
  .investment-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;flex-wrap:wrap;gap:8px;}
  .investment-head h3{font-size:1.2rem;margin:0;}
  .investment-head .investment-tag{
    font-family:'IBM Plex Mono',monospace;font-size:0.72rem;background:rgba(30,138,114,0.18);
    color:var(--teal-light);padding:3px 8px;border-radius:4px;border:1px solid rgba(30,138,114,0.3);
  }
  .investment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;}
  .inv-metric{background:rgba(7,19,33,0.5);padding:10px 14px;border-radius:6px;border:1px solid var(--line);}
  .inv-metric .k{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;color:var(--gold-light);text-transform:uppercase;}
  .inv-metric .v{font-size:0.86rem;color:var(--text-primary);margin-top:2px;font-weight:600;}

  /* ---------- AI COMPASS DIFFERENTIATED TRAINING STYLES ---------- */
  .compass-subnav{
    display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;
    background:rgba(7,19,33,0.65);border:1px solid var(--line);
    border-radius:999px;padding:5px 6px;margin:28px 0 32px;
  }
  .compass-subnav::-webkit-scrollbar{display:none;}
  .compass-subtab-btn{
    background:transparent;border:none;border-radius:999px;
    padding:8px 18px;font-family:'IBM Plex Mono',monospace;font-size:0.75rem;
    font-weight:600;color:var(--text-dim);cursor:pointer;white-space:nowrap;
    transition:var(--transition-smooth);
  }
  .compass-subtab-btn:hover{color:var(--text-primary);background:rgba(246,242,233,0.06);}
  .compass-subtab-btn.active{
    background:linear-gradient(135deg, rgba(201,154,63,0.28), rgba(30,138,114,0.22));
    color:#FBF8F0;border:1px solid rgba(201,154,63,0.4);box-shadow:0 0 12px rgba(201,154,63,0.2);
  }
  .compass-tab-panel{display:none;}
  .compass-tab-panel.active{display:block;animation:fadein 0.3s ease;}

  .compass-badges-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px;}
  .compass-badge-item{
    font-family:'IBM Plex Mono',monospace;font-size:0.72rem;
    color:var(--gold-light);background:rgba(201,154,63,0.12);
    border:1px solid rgba(201,154,63,0.28);padding:5px 12px;border-radius:4px;
    font-weight:600;letter-spacing:0.04em;
  }
  .career-flow-strip{
    background:rgba(12,28,46,0.7);border:1px solid var(--line);
    border-radius:10px;padding:16px 20px;margin-bottom:28px;
    display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  }
  .career-flow-chain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .career-flow-node{
    background:rgba(7,19,33,0.6);border:1px solid var(--line);border-radius:6px;
    padding:6px 12px;font-family:'IBM Plex Mono',monospace;font-size:0.78rem;
    color:var(--text-primary);font-weight:600;
  }
  .career-flow-node.active{
    background:rgba(30,138,114,0.22);border-color:rgba(30,138,114,0.45);color:var(--teal-light);
  }

  .cccc-weight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 28px;}
  .cccc-weight-card{
    background:rgba(7,19,33,0.55);border:1px solid var(--line);border-radius:8px;
    padding:14px 16px;text-align:center;
  }
  .cccc-weight-card .c-tag{
    font-family:'IBM Plex Mono',monospace;font-size:0.68rem;color:var(--gold-light);font-weight:700;
  }
  .cccc-weight-card .c-title{font-size:0.86rem;font-weight:600;margin:3px 0;}
  .cccc-weight-card .c-pct{
    font-family:'Fraunces',serif;font-size:1.4rem;font-weight:700;color:var(--gold-light);
  }

  .compass-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;}
  .compass-module-box{
    background:rgba(12,28,46,0.68);border:1px solid var(--line);border-radius:10px;
    overflow:hidden;transition:var(--transition-smooth);
  }
  .compass-module-box:hover{
    border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.35);
  }
  .compass-module-head{
    padding:12px 18px;background:rgba(7,19,33,0.6);border-bottom:1px solid var(--line);
    display:flex;justify-content:space-between;align-items:center;
  }
  .compass-module-head h4{font-size:0.96rem;margin:0;}
  .compass-module-head .mod-week{
    font-family:'IBM Plex Mono',monospace;font-size:0.7rem;color:var(--gold-light);
    background:rgba(201,154,63,0.15);padding:2px 7px;border-radius:4px;
  }
  .compass-module-body{padding:16px 18px;}
  .compass-module-body p{font-size:0.84rem;color:var(--text-dim);margin:0 0 12px;line-height:1.5;}
  .draw-tags-list{display:flex;flex-wrap:wrap;gap:6px;}
  .draw-tag-chip{
    font-family:'IBM Plex Mono',monospace;font-size:0.7rem;background:rgba(7,19,33,0.5);
    border:1px solid rgba(246,242,233,0.08);color:var(--parchment);padding:3px 8px;border-radius:3px;
  }

  .compass-outcomes-box{
    background:rgba(12,28,46,0.65);border:1px solid rgba(201,154,63,0.35);
    border-radius:10px;padding:22px 24px;margin-top:24px;
  }
  .compass-outcomes-title{
    font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--gold-light);
    text-transform:uppercase;letter-spacing:0.08em;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:8px;
  }
  .compass-outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .compass-outcome-item{
    background:rgba(7,19,33,0.5);border:1px solid var(--line);border-radius:6px;padding:12px 14px;
  }
  .compass-outcome-item b{font-size:0.86rem;color:#FBF8F0;display:block;margin-bottom:4px;}
  .compass-outcome-item span{font-size:0.78rem;color:var(--text-dim);line-height:1.4;display:block;}

  .compass-overview-table{width:100%;border-collapse:collapse;margin:20px 0;background:rgba(7,19,33,0.55);border-radius:8px;overflow:hidden;}
  
  /* Compass Delivery Tables & Cohort Cards */
  table.compass-delivery-table{
    width:100%;border-collapse:collapse;margin:18px 0 24px;background:rgba(12,28,46,0.85);
    border:1px solid var(--line);border-radius:10px;overflow:hidden;
  }
  table.compass-delivery-table th{
    background:rgba(19,39,62,0.95);color:var(--gold-light);text-align:left;padding:12px 18px;
    font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;
    border-bottom:1px solid var(--line);
  }
  table.compass-delivery-table td{
    border-bottom:1px solid var(--line);padding:13px 18px;font-size:0.86rem;color:var(--text-dim);line-height:1.55;
  }
  table.compass-delivery-table tr:last-child td{border-bottom:none;}
  table.compass-delivery-table td:first-child{font-weight:600;color:var(--text-primary);width:26%;}
  .cohort-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 24px;}
  @media(max-width:800px){.cohort-grid{grid-template-columns:1fr;}}
  .cohort-card{
    background:var(--navy-surface);border:1px solid var(--line);border-radius:10px;padding:18px 20px;
    border-top:3px solid var(--teal);transition:var(--transition-smooth);
  }
  .cohort-card:hover{border-color:var(--gold);transform:translateY(-2px);}
  .cohort-card b{display:block;font-size:0.95rem;color:var(--text-primary);margin-bottom:6px;}
  .cohort-card span{font-size:0.84rem;color:var(--text-dim);line-height:1.5;}

  .compass-overview-table th{background:rgba(12,28,46,0.9);padding:12px 16px;text-align:left;font-family:'IBM Plex Mono',monospace;font-size:0.76rem;color:var(--gold-light);border-bottom:1px solid var(--line);}
  .compass-overview-table td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:0.84rem;color:var(--text-dim);vertical-align:top;}
  .compass-overview-table td.dim-label{font-family:'IBM Plex Mono',monospace;font-size:0.76rem;color:var(--gold-light);font-weight:700;white-space:nowrap;}

  /* =========================================================
     COMPREHENSIVE RESPONSIVE DESIGN SUITE FOR EVERY DEVICE
     ========================================================= */

  /* ---------- LARGE TABLETS & COMPACT LAPTOPS (<= 1280px) ---------- */
  @media (max-width: 1280px) {
    header { padding: 0 12px; }
    .nav-inner { padding: 6px 12px 6px 16px; gap: 10px; }
    nav.tabs button, nav.tabs a.tab-btn { padding: 6px 10px; font-size: 0.74rem; }
    .wrap { padding: 0 28px; }
    .practice-grid { gap: 20px; }
    .case-grid { gap: 22px; }
  }

  /* ---------- TABLET LANDSCAPE & SMALL SCREENS (<= 1024px) ---------- */
  @media (max-width: 1024px) {
    .hero { padding-top: 98px; }
    .vespa-defs { grid-template-columns: repeat(3, 1fr); }
    .vespa-defs .col:nth-child(3) { border-right: none; }
    .vespa-defs .col:nth-child(4) { border-top: 1px solid var(--line); }
    .vespa-defs .col:nth-child(5) { border-top: 1px solid var(--line); border-right: none; }
    .data-matrix-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .practice-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .fourd { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .journey-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .journey-horizontal { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .journey-track-line { display: none; }
    .uc-index { grid-template-columns: repeat(2, 1fr); }
    .industry-grid { grid-template-columns: repeat(2, 1fr); }
    .founder-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .practitioner-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  }

  /* ---------- TABLET PORTRAIT (<= 860px) ---------- */
  @media (max-width: 860px) {
    .hero { padding-top: 92px; padding-bottom: 72px; }
    .hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .hexlogo { order: -1; max-width: 240px; margin: 0 auto 12px; }
    
    .stat-row { grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; }
    
    .data-matrix-grid, .practice-grid, .practitioner-grid, .grid-3, .grid-2, .founder-grid, .contact-grid, .cap-grid, .hif-row, .roi-grid {
      grid-template-columns: 1fr;
    }
    .diversity-grid { grid-template-columns: 1fr; gap: 36px; }
    
    .case-grid { grid-template-columns: 1fr; gap: 24px; }
    .case-feature { grid-row: auto; }
    
    .uc-body { grid-template-columns: 1fr; gap: 32px; }
    .uc-body.reverse .media { order: 1; }
    .uc-body.reverse .copy { order: 2; }
    
    .stage-inspector {
      grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 14px;
      padding: 20px 18px;
    }
    .stage-impact { justify-content: center; text-align: center; }
  }

  /* ---------- MOBILE LANDSCAPE & LARGE PHONES (<= 640px) ---------- */
  @media (max-width: 640px) {
    .wrap { padding: 0 18px !important; }
    section { padding: 60px 0; }
    section.tight { padding: 48px 0; }
    .hero { padding-top: 84px; padding-bottom: 60px; }
    
    h1 { font-size: clamp(1.9rem, 7.5vw, 2.5rem); }
    h2 { font-size: clamp(1.6rem, 6vw, 2rem); }
    
    .vespa-defs { grid-template-columns: 1fr; }
    .vespa-defs .col {
      border-right: none; border-bottom: 1px solid var(--line); padding: 22px 18px;
    }
    .vespa-defs .col:last-child { border-bottom: none; }
    
    .industry-grid { grid-template-columns: 1fr; }
    .journey-grid { grid-template-columns: 1fr; }
    .fourd { grid-template-columns: 1fr; }
    .journey-horizontal { grid-template-columns: 1fr; gap: 16px; }
    .uc-index { grid-template-columns: 1fr; }
    
    .stat-row { grid-template-columns: 1fr; gap: 18px; }
    .stat-row-fb div { flex: 1 1 130px; padding-right: 12px; }
    
    .curve-wrap { padding: 22px 16px 20px; }
    
    .quote-strip { padding: 26px 20px; }
    .quote-strip::before { font-size: 3.5rem; top: 6px; left: 16px; }
    .quote-strip blockquote { font-size: 1.15rem; }
    
    .contact-card, .contact-info-card { padding: 26px 18px; }
    .field input, .field select, .field textarea { font-size: 16px; } /* Prevents iOS auto-zoom */
    
    footer .wrap { flex-direction: column; align-items: flex-start; gap: 14px; }
    footer .flinks { gap: 14px; flex-wrap: wrap; }
  }

  /* ---------- STANDARD SMARTPHONES (<= 480px / 393px iPhone) ---------- */
  @media (max-width: 480px) {
    .wrap { padding: 0 18px !important; }
    .hero { padding-top: 76px; }
    
    .cta-row { flex-direction: column; align-items: stretch; gap: 10px; }
    .btn-primary, .btn-ghost { width: 100%; justify-content: center; box-sizing: border-box; }
    
    .pyramid .layer {
      width: 100% !important; margin: 0 auto !important; padding: 10px 8px; font-size: 0.80rem;
    }
    
    .stage-pills { gap: 5px; }
    .stage-pill-btn { padding: 6px 10px; font-size: 0.72rem; }
    
    .uc-nav-footer { flex-direction: column; align-items: stretch; gap: 10px; }
    .btn-uc-nav { width: 100%; justify-content: center; }
  }

  /* ---------- COMPACT SCREENS (<= 360px: iPhone SE, Galaxy Fold) ---------- */
  @media (max-width: 360px) {
    .wrap { padding: 0 16px !important; }
    .brand { font-size: 0.92rem; }
    h1 { font-size: 1.8rem; }
    .hero .lede { font-size: 0.95rem; }
    .bar-chart { padding: 18px 12px; }
    .founder-avatar { width: 44px; height: 44px; }
  }


  /* ---------- TRAINING & COMPASS ANIMATED MEDIA FRAMES ---------- */
  .compass-media-frame {
    position: relative;
    width: 100%;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 14px;
    border: 1px solid rgba(201, 154, 63, 0.25);
    background: #06111f;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
    cursor: pointer;
  }
  .compass-media-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1), filter 0.65s ease;
    filter: brightness(0.92) contrast(1.04);
  }
  .compass-module-box:hover .compass-media-frame img,
  .compass-media-frame:hover img {
    transform: scale(1.09);
    filter: brightness(1.05) contrast(1.08);
  }
  /* Shimmer beam scanline */
  .compass-media-frame::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
      60deg,
      transparent 35%,
      rgba(201, 154, 63, 0.22) 50%,
      rgba(95, 191, 163, 0.3) 54%,
      transparent 68%
    );
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    z-index: 3;
  }
  .compass-module-box:hover .compass-media-frame::after,
  .compass-media-frame:hover::after {
    transform: translateX(100%) rotate(25deg);
  }
  /* Live pulse badge */
  .compass-live-pill {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.65rem;
    font-family: var(--font-mono, monospace);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(7, 16, 29, 0.88);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 154, 63, 0.4);
    color: var(--gold-light, #e8c77a);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    pointer-events: none;
  }
  .compass-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00e5c0;
    box-shadow: 0 0 8px #00e5c0;
    animation: compassPulseAnim 1.8s infinite ease-in-out;
  }
  @keyframes compassPulseAnim {
    0%, 100% { transform: scale(0.85); opacity: 0.7; }
    50% { transform: scale(1.35); opacity: 1; box-shadow: 0 0 12px #00e5c0; }
  }
  .compass-module-box {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  }
  .compass-module-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), 0 0 24px rgba(201, 154, 63, 0.2);
    border-color: rgba(201, 154, 63, 0.5);
  }


  /* ==========================================================================
     HERO SECTION — PRINCIPAL FRONTEND REFACTOR SPECIFICATION
     ========================================================================== */
  :root {
    --hero-navy: #071321;
    --hero-navy-card: rgba(10, 24, 42, 0.76);
    --hero-gold: #C99A3F;
    --hero-gold-light: #E8C77A;
    --hero-gold-glow: rgba(201, 154, 63, 0.12);
    --hero-teal: #1E8A72;
    --hero-teal-light: #5FBFA3;
    --hero-blue: #3E6FB0;
    --hero-blue-light: #82A8DA;
    --hero-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  }

  .hero {
    position: relative;
    background-color: var(--hero-navy);
    background-image: 
      radial-gradient(ellipse 900px 520px at 85% 20%, var(--hero-gold-glow) 0%, transparent 65%),
      radial-gradient(ellipse 650px 420px at 12% 80%, rgba(30, 138, 114, 0.08) 0%, transparent 60%);
    padding-top: 114px;
    padding-bottom: 76px;
    overflow: hidden;
    min-height: 640px; /* Zero CLS */
  }

  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("/mesh-pattern.svg") center/cover no-repeat;
    opacity: 0.18;
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: 0;
    mask-image: radial-gradient(ellipse at 60% 40%, rgba(0,0,0,1) 15%, rgba(0,0,0,0) 75%);
    -webkit-mask-image: radial-gradient(ellipse at 60% 40%, rgba(0,0,0,1) 15%, rgba(0,0,0,0) 75%);
  }

  .hero-layout-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr; /* 60% copy, 40% interactive visual */
    gap: 48px;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 2;
  }

  .hero-copy-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-eyebrow-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-mono, monospace);
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--hero-gold-light);
    background: rgba(201, 154, 63, 0.1);
    border: 1px solid rgba(201, 154, 63, 0.28);
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 18px;
  }

  .hero-eyebrow-beacon {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--hero-teal-light);
    box-shadow: 0 0 8px var(--hero-teal-light);
    animation: beaconPulse 2s infinite ease-in-out;
  }

  @keyframes beaconPulse {
    0%, 100% { opacity: 0.6; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.3); box-shadow: 0 0 12px var(--hero-teal-light); }
  }

  .hero-primary-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(2.35rem, 4.4vw, 3.75rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.025em;
    color: #FBF8F0;
    margin: 0 0 16px 0;
  }

  .hero-subtitle {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: clamp(1.02rem, 1.2vw, 1.12rem);
    font-weight: 400;
    line-height: 1.68;
    color: #ccd4e0;
    max-width: 46ch; /* Strictly max 46ch as specified */
    margin: 0 0 32px 0;
  }

  .hero-cta-group {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .hero-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(135deg, #E8C77A 0%, #C99A3F 100%);
    color: #071321 !important;
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 600;
    font-size: 0.94rem;
    padding: 13px 26px;
    border-radius: 999px;
    text-decoration: none;
    border: none;
    box-shadow: 0 4px 18px rgba(201, 154, 63, 0.35);
    transition: transform 0.3s var(--hero-ease-out), box-shadow 0.3s ease, filter 0.3s ease;
    cursor: pointer;
  }

  .hero-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201, 154, 63, 0.5);
    filter: brightness(1.05);
  }

  .hero-btn-primary:focus-visible {
    outline: 2px solid var(--hero-gold-light);
    outline-offset: 3px;
  }

  .hero-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(246, 242, 233, 0.04);
    color: #FBF8F0 !important;
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 500;
    font-size: 0.94rem;
    padding: 12px 24px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid rgba(246, 242, 233, 0.22);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s var(--hero-ease-out);
    cursor: pointer;
  }

  .hero-btn-ghost:hover {
    background: rgba(246, 242, 233, 0.1);
    border-color: rgba(201, 154, 63, 0.45);
    transform: translateY(-2px);
  }

  .hero-btn-ghost:focus-visible {
    outline: 2px solid var(--hero-gold-light);
    outline-offset: 3px;
  }

  /* Proof Metrics Bar (Tabular Mono Numbers) */
  .hero-proof-bar {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 36px;
    border-top: 1px solid rgba(246, 242, 233, 0.12);
    padding-top: 24px;
  }

  .hero-proof-item {
    display: flex;
    flex-direction: column;
  }

  .hero-proof-item .metric-num-wrap {
    font-family: var(--font-mono, monospace);
    font-variant-numeric: tabular-nums;
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
    font-weight: 700;
    color: var(--hero-gold-light);
    line-height: 1.1;
    letter-spacing: -0.02em;
    display: inline-flex;
    align-items: baseline;
  }

  .hero-proof-item .metric-lbl {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.78rem;
    color: var(--text-dim, #9ba8b8);
    margin-top: 6px;
    text-transform: lowercase;
    letter-spacing: 0.01em;
  }

  /* 40% Visual Column: Interactive Hexagonal Intelligence Architecture */
  .hero-visual-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
  }

  .hero-hex-card {
    position: relative;
    width: 100%;
    max-width: 480px;
    background: var(--hero-navy-card);
    border: 1px solid rgba(246, 242, 233, 0.14);
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 20px;
    padding: 22px 18px 18px;
    box-shadow: 0 24px 60px -12px rgba(0, 0, 0, 0.7), 0 0 32px rgba(201, 154, 63, 0.08);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    transition: transform 0.4s var(--hero-ease-out), box-shadow 0.4s ease;
  }

  .hero-hex-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 30px 68px -10px rgba(0, 0, 0, 0.75), 0 0 40px rgba(201, 154, 63, 0.16);
  }

  .hero-hex-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding: 0 6px;
  }

  .hero-hex-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.74rem;
    font-family: var(--font-mono, monospace);
    color: var(--hero-gold-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }

  .hero-hex-svg {
    width: 100%;
    height: auto;
    aspect-ratio: 520 / 410; /* Zero CLS */
    display: block;
  }

  /* Interactive Hexagon SVG Nodes */
  .hex-interactive-node {
    cursor: pointer;
    outline: none;
    transition: transform 0.35s var(--hero-ease-out);
    transform-origin: center;
  }

  .hex-interactive-node polygon {
    transition: fill 0.3s ease, stroke 0.3s ease, stroke-width 0.3s ease, filter 0.3s ease;
  }

  .hex-interactive-node:hover polygon,
  .hex-interactive-node:focus-visible polygon {
    stroke: #FFFFFF !important;
    stroke-width: 2.2 !important;
    fill-opacity: 0.28 !important;
    filter: drop-shadow(0 0 12px rgba(201, 154, 63, 0.65));
  }

  .hex-interactive-node:focus-visible {
    outline: 2px solid var(--hero-gold-light);
    outline-offset: 4px;
    border-radius: 8px;
  }

  .hex-orbit-ring {
    animation: orbitRotate 30s linear infinite;
    transform-origin: 260px 205px;
  }

  @keyframes orbitRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  .hex-pulse-line {
    animation: linePulseAnim 3s infinite ease-in-out;
  }

  @keyframes linePulseAnim {
    0%, 100% { stroke-opacity: 0.35; }
    50% { stroke-opacity: 0.85; stroke-width: 1.8; }
  }

  .hero-hex-legend {
    margin-top: 10px;
    text-align: center;
    font-size: 0.74rem;
    font-family: var(--font-mono, monospace);
    color: var(--text-dim, #9ba8b8);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
  }

  .hero-hex-legend span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }

  .hero-hex-legend .dot-gold { width: 6px; height: 6px; border-radius: 50%; background: #E8C77A; }
  .hero-hex-legend .dot-teal { width: 6px; height: 6px; border-radius: 50%; background: #5FBFA3; }
  .hero-hex-legend .dot-blue { width: 6px; height: 6px; border-radius: 50%; background: #82A8DA; }

  /* Responsive Breakpoints */
  @media (max-width: 900px) {
    .hero-layout-grid {
      grid-template-columns: 1fr;
      gap: 36px;
    }
    .hero-copy-col {
      order: 1;
    }
    .hero-visual-col {
      order: 2;
    }
    .hero-cta-group {
      width: 100%;
      margin-bottom: 28px;
    }
    .hero-proof-bar {
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 540px) {
    .hero {
      padding-top: 92px;
      padding-bottom: 56px;
    }
    .hero-primary-headline {
      font-size: 2.1rem;
    }
    .hero-cta-group {
      flex-direction: column;
      align-items: stretch;
      gap: 12px;
    }
    .hero-btn-primary, .hero-btn-ghost {
      width: 100%;
    }
    .hero-proof-bar {
      grid-template-columns: 1fr;
      gap: 18px;
    }
  }


  /* ==========================================================================
     AI JOURNEY SECTION — HIGH-FIDELITY MEDIA FRAMES & SHOWCASE
     ========================================================================== */
  .journey-hero-showcase {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 36px;
    align-items: center;
    background: rgba(10, 24, 42, 0.72);
    border: 1px solid rgba(246, 242, 233, 0.12);
    border-radius: 18px;
    padding: 28px;
    margin-top: 28px;
    margin-bottom: 42px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45), 0 0 24px rgba(201, 154, 63, 0.06);
  }

  .journey-stats-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 14px;
    padding-top: 16px;
    border-top: 1px solid rgba(246, 242, 233, 0.1);
  }

  .journey-stat-chip {
    display: flex;
    flex-direction: column;
  }

  .journey-stat-chip .chip-val {
    font-family: var(--font-mono, monospace);
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--hero-gold-light, #E8C77A);
    line-height: 1.1;
  }

  .journey-stat-chip .chip-lbl {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.72rem;
    color: var(--text-dim, #9ba8b8);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 2px;
  }

  .matrix-card-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 14px;
    border: 1px solid rgba(246, 242, 233, 0.1);
    background: #06111e;
  }

  .matrix-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
    filter: saturate(0.85) contrast(1.05);
  }

  .data-matrix-card:hover .matrix-card-media img {
    transform: scale(1.06);
    filter: saturate(1.1) contrast(1.1);
  }

  .matrix-card-overlay {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
  }

  .matrix-overlay-pill {
    font-family: var(--font-mono, monospace);
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--teal-light, #5FBFA3);
    background: rgba(7, 19, 33, 0.88);
    border: 1px solid rgba(95, 191, 163, 0.35);
    padding: 2px 7px;
    border-radius: 999px;
    backdrop-filter: blur(6px);
  }

  .card-media-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    margin-bottom: 14px;
    border: 1px solid rgba(246, 242, 233, 0.1);
    background: #06111e;
  }

  .card-media-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease;
    filter: saturate(0.85) contrast(1.05);
  }

  .card:hover .card-media-wrap img {
    transform: scale(1.06);
    filter: saturate(1.1) contrast(1.1);
  }

  .card-tag-float {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 2;
    margin: 0 !important;
  }

  @media (max-width: 900px) {
    .journey-hero-showcase {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 20px;
    }
    .vibe-banner-grid {
      grid-template-columns: 1fr !important;
      gap: 20px;
    }
  }


  /* ==========================================================================
     INTERACTIVE 12-YEAR EVOLUTION TIMELINE COMPONENT
     ========================================================================== */
  .timeline-scrubber-wrapper {
    margin-top: 36px;
    margin-bottom: 48px;
    position: relative;
  }

  /* Horizontal Stepper Track */
  .timeline-track-outer {
    position: relative;
    padding: 24px 16px 20px;
    background: rgba(7, 19, 33, 0.75);
    border: 1px solid rgba(246, 242, 233, 0.12);
    border-radius: 18px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    margin-bottom: 24px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4);
    overflow: hidden;
  }

  .timeline-track-rail-wrap {
    position: relative;
    width: 100%;
    margin: 18px 0 10px;
  }

  .timeline-track-rail {
    position: absolute;
    top: 50%;
    left: 4%;
    right: 4%;
    height: 3px;
    background: rgba(246, 242, 233, 0.12);
    transform: translateY(-50%);
    z-index: 1;
    border-radius: 999px;
  }

  .timeline-track-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #E8C77A 0%, #C99A3F 50%, #5FBFA3 100%);
    box-shadow: 0 0 12px rgba(201, 154, 63, 0.6);
    border-radius: 999px;
    transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .timeline-stepper-nodes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: 0 2%;
    list-style: none;
    margin: 0;
  }

  .timeline-step-node {
    background: none;
    border: none;
    padding: 6px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    outline: none;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
  }

  .timeline-step-node:focus-visible .step-node-bubble {
    outline: 2px solid var(--hero-gold-light, #E8C77A);
    outline-offset: 4px;
  }

  .step-node-bubble {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #09192C;
    border: 2px solid rgba(246, 242, 233, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono, monospace);
    font-size: 0.82rem;
    font-weight: 700;
    color: #9ba8b8;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  }

  .timeline-step-node:hover .step-node-bubble {
    border-color: var(--hero-gold, #C99A3F);
    color: #FBF8F0;
    transform: scale(1.08);
  }

  .timeline-step-node.completed .step-node-bubble {
    border-color: #5FBFA3;
    color: #5FBFA3;
    background: #0B2236;
  }

  .timeline-step-node.active .step-node-bubble {
    border-color: #E8C77A;
    background: linear-gradient(135deg, #C99A3F 0%, #0C1E33 100%);
    color: #FFFFFF;
    box-shadow: 0 0 20px rgba(201, 154, 63, 0.7);
    transform: scale(1.18);
  }

  .step-node-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
    text-align: center;
  }

  .step-node-year {
    font-family: var(--font-mono, monospace);
    font-size: 0.76rem;
    font-weight: 700;
    color: #FBF8F0;
    letter-spacing: 0.04em;
    transition: color 0.3s ease;
  }

  .timeline-step-node.active .step-node-year {
    color: var(--hero-gold-light, #E8C77A);
  }

  .step-node-label {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.7rem;
    color: #8997a8;
    margin-top: 2px;
    white-space: nowrap;
    transition: color 0.3s ease;
  }

  .timeline-step-node.active .step-node-label {
    color: #FBF8F0;
    font-weight: 600;
  }

  /* Live Inspector Card */
  .timeline-inspector-card {
    background: rgba(10, 24, 42, 0.85);
    border: 1px solid rgba(246, 242, 233, 0.14);
    border-radius: 20px;
    padding: 32px;
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55), 0 0 30px rgba(201, 154, 63, 0.08);
    display: grid;
    grid-template-columns: 1.25fr 0.85fr;
    gap: 36px;
    align-items: center;
    min-height: 480px; /* Zero CLS */
    position: relative;
    overflow: hidden;
  }

  .inspector-content-pane {
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: opacity 0.25s ease, transform 0.25s ease;
  }

  .inspector-content-pane.anim-out {
    opacity: 0;
    transform: translateY(6px);
  }

  .inspector-content-pane.anim-in {
    opacity: 1;
    transform: translateY(0);
  }

  .inspector-eyebrow-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
  }

  .inspector-era-badge {
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--hero-gold-light, #E8C77A);
    background: rgba(201, 154, 63, 0.12);
    border: 1px solid rgba(201, 154, 63, 0.3);
    padding: 4px 10px;
    border-radius: 999px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .inspector-shift-badge {
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--teal-light, #5FBFA3);
    background: rgba(30, 138, 114, 0.14);
    border: 1px solid rgba(95, 191, 163, 0.35);
    padding: 4px 10px;
    border-radius: 999px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .inspector-title {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(1.4rem, 2.2vw, 1.85rem);
    color: #FBF8F0;
    line-height: 1.2;
    margin: 0 0 14px 0;
  }

  .inspector-quote-box {
    background: rgba(7, 19, 33, 0.65);
    border-left: 3px solid var(--hero-gold, #C99A3F);
    padding: 12px 18px;
    border-radius: 0 10px 10px 0;
    margin-bottom: 22px;
  }

  .inspector-quote-lbl {
    font-family: var(--font-mono, monospace);
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--hero-gold-light, #E8C77A);
    margin-bottom: 4px;
  }

  .inspector-quote-text {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.08rem;
    font-style: italic;
    color: #FBF8F0;
    line-height: 1.45;
    margin: 0;
  }

  .inspector-metrics-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 24px;
  }

  .inspector-detail-item {
    display: flex;
    flex-direction: column;
    background: rgba(14, 32, 54, 0.5);
    border: 1px solid rgba(246, 242, 233, 0.08);
    border-radius: 10px;
    padding: 10px 14px;
  }

  .inspector-detail-lbl {
    font-family: var(--font-mono, monospace);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--teal-light, #5FBFA3);
    margin-bottom: 4px;
  }

  .inspector-detail-val {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.86rem;
    color: #ccd4e0;
    line-height: 1.45;
  }

  .inspector-controls-row {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .inspector-nav-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(246, 242, 233, 0.06);
    border: 1px solid rgba(246, 242, 233, 0.18);
    color: #FBF8F0;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.84rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.25s ease;
  }

  .inspector-nav-btn:hover:not(:disabled) {
    background: rgba(201, 154, 63, 0.2);
    border-color: var(--hero-gold, #C99A3F);
    color: #FFFFFF;
    transform: translateY(-1px);
  }

  .inspector-nav-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
  }

  .inspector-step-counter {
    font-family: var(--font-mono, monospace);
    font-size: 0.78rem;
    color: #8997a8;
    margin-left: auto;
  }

  /* Responsive Breakpoints */
  @media (max-width: 900px) {
    .timeline-inspector-card {
      grid-template-columns: 1fr;
      gap: 28px;
      padding: 24px;
    }
    .timeline-track-outer {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
      padding: 20px 12px;
    }
    .timeline-stepper-nodes {
      min-width: 580px;
    }
    .timeline-step-node {
      scroll-snap-align: center;
    }
  }

  @media (max-width: 600px) {
    .step-node-bubble {
      width: 32px;
      height: 32px;
      font-size: 0.74rem;
    }
    .step-node-year {
      font-size: 0.7rem;
    }
    .step-node-label {
      font-size: 0.64rem;
    }
    .inspector-title {
      font-size: 1.35rem;
    }
  }

  /* ==========================================================================
     INTERACTIVE PRACTITIONER EVOLUTION COMPONENT
     ========================================================================== */
  .practitioner-interactive-wrap {
    margin-top: 36px;
    margin-bottom: 48px;
  }

  .practitioner-flow-track {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 14px 10px 18px;
    margin-bottom: 24px;
    scrollbar-width: thin;
    scrollbar-color: var(--hero-gold) rgba(7,19,33,0.5);
  }

  .practitioner-tab-node {
    background: rgba(10, 24, 42, 0.7);
    border: 1px solid rgba(246, 242, 233, 0.14);
    border-radius: 12px;
    padding: 10px 14px;
    color: #ccd4e0;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    scroll-snap-align: start;
    flex-shrink: 0;
  }

  .practitioner-tab-node:hover {
    border-color: var(--hero-gold);
    color: #FBF8F0;
    transform: translateY(-2px);
    background: rgba(14, 32, 54, 0.85);
  }

  .practitioner-tab-node:focus-visible {
    outline: 2px solid var(--hero-gold-light, #E8C77A);
    outline-offset: 3px;
  }

  .practitioner-tab-node.active {
    background: linear-gradient(135deg, rgba(201, 154, 63, 0.25) 0%, rgba(10, 24, 42, 0.95) 100%);
    border-color: var(--hero-gold-light, #E8C77A);
    color: #FFFFFF;
    font-weight: 600;
    box-shadow: 0 0 16px rgba(201, 154, 63, 0.3);
    transform: translateY(-2px);
  }

  .practitioner-tab-node.active .node-idx {
    background: var(--hero-gold-light, #E8C77A);
    color: #071321;
    font-weight: 700;
  }

  .practitioner-flow-arrow {
    color: rgba(246, 242, 233, 0.3);
    font-size: 0.9rem;
    flex-shrink: 0;
  }

  .practitioner-inspector-card {
    background: rgba(10, 24, 42, 0.85);
    border: 1px solid rgba(246, 242, 233, 0.14);
    border-radius: 18px;
    padding: 30px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 16px 44px rgba(0, 0, 0, 0.5);
    min-height: 380px; /* Zero CLS */
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 32px;
    align-items: center;
  }

  .practitioner-inspector-details {
    display: flex;
    flex-direction: column;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .practitioner-inspector-details.anim-out {
    opacity: 0;
    transform: translateY(6px);
  }

  .practitioner-inspector-details.anim-in {
    opacity: 1;
    transform: translateY(0);
  }

  .practitioner-moat-box {
    background: rgba(7, 19, 33, 0.7);
    border-left: 3px solid var(--teal-light, #5FBFA3);
    padding: 12px 18px;
    border-radius: 0 10px 10px 0;
    margin: 16px 0 20px;
  }

  /* Executive AI Economics Calculator */
  .calculator-suite-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items: stretch;
    margin-top: 24px;
  }

  .calculator-input-card {
    background: rgba(10, 24, 42, 0.8);
    border: 1px solid rgba(246, 242, 233, 0.14);
    border-radius: 18px;
    padding: 28px;
    backdrop-filter: blur(16px);
  }

  .calculator-result-card {
    background: linear-gradient(145deg, rgba(14, 32, 54, 0.9) 0%, rgba(7, 19, 33, 0.95) 100%);
    border: 1px solid rgba(201, 154, 63, 0.3);
    border-radius: 18px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 16px 40px rgba(0,0,0,0.5), 0 0 24px rgba(201, 154, 63, 0.08);
  }

  .calc-metric-pill-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 20px 0;
  }

  .calc-metric-pill {
    background: rgba(7, 19, 33, 0.7);
    border: 1px solid rgba(246, 242, 233, 0.1);
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
  }

  .calc-metric-pill .lbl {
    font-family: var(--font-mono, monospace);
    font-size: 0.68rem;
    color: var(--teal-light, #5FBFA3);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .calc-metric-pill .val {
    font-family: var(--font-mono, monospace);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--hero-gold-light, #E8C77A);
    margin-top: 4px;
  }

  @media (max-width: 900px) {
    .practitioner-inspector-card,
    .calculator-suite-grid {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 20px;
    }
  }


  /* ==========================================================================
     EXECUTIVE INDUSTRY DEEP-DIVE CONSOLE & INTERACTIVE CARDS
     ========================================================================== */
  .industry-deepdive-console {
    display: none;
    background: rgba(10, 24, 42, 0.95);
    border: 1px solid rgba(201, 154, 63, 0.35);
    border-radius: 20px;
    padding: 32px;
    margin-bottom: 36px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), 0 0 30px rgba(201, 154, 63, 0.1);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    position: relative;
    overflow: hidden;
    animation: consoleSlideDown 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .industry-deepdive-console.active {
    display: block;
  }

  @keyframes consoleSlideDown {
    from { opacity: 0; transform: translateY(-12px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .deepdive-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(246, 242, 233, 0.12);
    flex-wrap: wrap;
    gap: 14px;
  }

  .deepdive-title-wrap {
    display: flex;
    flex-direction: column;
  }

  .deepdive-badge-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
  }

  .deepdive-beacon {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--teal-light, #5FBFA3);
    box-shadow: 0 0 8px var(--teal-light, #5FBFA3);
  }

  .deepdive-tag {
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--teal-light, #5FBFA3);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .deepdive-heading {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(1.5rem, 2.4vw, 2.1rem);
    color: #FBF8F0;
    margin: 0;
    line-height: 1.2;
  }

  .btn-close-deepdive {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(246, 242, 233, 0.06);
    border: 1px solid rgba(246, 242, 233, 0.2);
    color: #FBF8F0;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 999px;
    cursor: pointer;
    transition: all 0.25s ease;
  }

  .btn-close-deepdive:hover {
    background: rgba(201, 154, 63, 0.2);
    border-color: var(--hero-gold, #C99A3F);
    color: #FFFFFF;
  }

  /* Industry Quick-Switch Pills */
  .deepdive-pill-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2px 2px 14px;
    margin-bottom: 24px;
    scrollbar-width: none;
  }

  .deepdive-pill-nav::-webkit-scrollbar { display: none; }

  .deepdive-pill-btn {
    background: rgba(14, 32, 54, 0.6);
    border: 1px solid rgba(246, 242, 233, 0.12);
    border-radius: 999px;
    padding: 6px 14px;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.76rem;
    color: #ccd4e0;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.25s ease;
  }

  .deepdive-pill-btn:hover {
    background: rgba(201, 154, 63, 0.15);
    border-color: var(--hero-gold-light);
    color: #FBF8F0;
  }

  .deepdive-pill-btn.active {
    background: linear-gradient(135deg, #E8C77A 0%, #C99A3F 100%);
    color: #071321;
    font-weight: 700;
    border-color: #E8C77A;
    box-shadow: 0 0 12px rgba(201, 154, 63, 0.4);
  }

  /* Content Grid */
  .deepdive-content-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.85fr;
    gap: 32px;
    align-items: center;
  }

  .deepdive-pillars-wrap {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .deepdive-pillar-card {
    background: rgba(7, 19, 33, 0.7);
    border: 1px solid rgba(246, 242, 233, 0.08);
    border-radius: 12px;
    padding: 14px 18px;
    display: flex;
    flex-direction: column;
  }

  .deepdive-pillar-card.impact-card {
    background: rgba(12, 28, 46, 0.85);
    border-left: 3px solid var(--hero-gold, #C99A3F);
  }

  .pillar-lbl {
    font-family: var(--font-mono, monospace);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--hero-gold-light, #E8C77A);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .pillar-desc {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.88rem;
    color: #ccd4e0;
    line-height: 1.55;
    margin: 0;
  }

  .deepdive-actions-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
    flex-wrap: wrap;
  }

  /* Card Thumbnail enhancements */
  .industry-card-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    margin-bottom: 14px;
    background: #06111e;
    border: 1px solid rgba(246, 242, 233, 0.1);
  }

  .industry-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease, filter 0.4s ease;
    filter: saturate(0.85) contrast(1.05);
  }

  .industry-card:hover .industry-card-thumb img {
    transform: scale(1.06);
    filter: saturate(1.1) contrast(1.1);
  }

  .industry-card.active-deepdive {
    border-color: var(--hero-gold-light, #E8C77A);
    box-shadow: 0 0 20px rgba(201, 154, 63, 0.35);
  }

  @media (max-width: 900px) {
    .deepdive-content-grid {
      grid-template-columns: 1fr;
      gap: 24px;
    }
    .industry-deepdive-console {
      padding: 22px;
    }
  }


  /* ==========================================================================
     EXECUTIVE TRAINING & CAPABILITY DEEP-DIVE CONSOLE
     ========================================================================== */
  .training-deepdive-console {
    display: none;
    background: rgba(10, 24, 42, 0.95);
    border: 1px solid rgba(201, 154, 63, 0.35);
    border-radius: 20px;
    padding: 32px;
    margin: 24px 0 36px 0;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), 0 0 30px rgba(201, 154, 63, 0.1);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    position: relative;
    overflow: hidden;
    animation: consoleSlideDown 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .training-deepdive-console.active {
    display: block;
  }

  .training-deepdive-console .deepdive-pill-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2px 2px 10px;
    margin-bottom: 12px;
    scrollbar-width: none;
  }
  .training-deepdive-console .deepdive-pill-nav::-webkit-scrollbar { display: none; }

  .training-module-pills {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2px 2px 14px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(246, 242, 233, 0.08);
    scrollbar-width: none;
  }
  .training-module-pills::-webkit-scrollbar { display: none; }

  .training-mod-pill {
    background: rgba(14, 32, 54, 0.4);
    border: 1px solid rgba(246, 242, 233, 0.08);
    border-radius: 6px;
    padding: 4px 10px;
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    color: #a0aec0;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .training-mod-pill:hover {
    background: rgba(201, 154, 63, 0.12);
    border-color: rgba(201, 154, 63, 0.4);
    color: #FBF8F0;
  }
  .training-mod-pill.active {
    background: rgba(95, 191, 163, 0.15);
    border-color: var(--teal-light, #5FBFA3);
    color: var(--teal-light, #5FBFA3);
    font-weight: 600;
  }

  .compass-module-box.active-deepdive {
    border-color: var(--hero-gold-light, #E8C77A) !important;
    box-shadow: 0 0 20px rgba(201, 154, 63, 0.35);
    transform: translateY(-2px);
  }

  .compass-module-actions {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(246, 242, 233, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cohort-overview-btn {
    background: rgba(201, 154, 63, 0.12);
    border: 1px solid rgba(201, 154, 63, 0.3);
    color: var(--gold-light, #E8C77A);
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .cohort-overview-btn:hover {
    background: rgba(201, 154, 63, 0.25);
    color: #FFFFFF;
    border-color: var(--hero-gold, #C99A3F);
  }


  /* ==========================================================================
     393px IPHONE VIEWPORT AUDIT FIXES & RESPONSIVE POLISH
     ========================================================================== */
  
  /* Viewport Guards */
  html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;

    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }

  /* Button Arrow animation for Calculate Economics CTA */
  .btn-calc-economics {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
  }
  .btn-calc-economics .btn-arrow {
    display: inline-block;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .btn-calc-economics:hover .btn-arrow,
  .btn-calc-economics:active .btn-arrow {
    transform: translateX(4px);
  }

  /* Header Sticky Polish (<1024px) */
  @media (max-width: 1023px) {
    header, #site-header {
      position: sticky !important;
      top: 8px !important;
      z-index: 1000 !important;
      width: 100% !important;
      padding: 0 12px !important;
      margin: 0 auto !important;
      box-sizing: border-box !important;
      pointer-events: none !important;
    }
    .nav-inner {
      pointer-events: auto !important;
      height: 58px !important;
      min-height: 58px !important;
      padding: 0 10px 0 14px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 10px !important;
      border-radius: 999px !important;
      background: rgba(12, 28, 46, 0.85) !important;
      backdrop-filter: blur(20px) saturate(180%) !important;
      -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
      border: 1px solid rgba(246, 242, 233, 0.12) !important;
      border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
      box-sizing: border-box !important;
    }
    header.scrolled .nav-inner, #site-header.scrolled .nav-inner {
      height: 52px !important;
      min-height: 52px !important;
      background: rgba(7, 19, 33, 0.94) !important;
    }
    .brand {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      font-size: 1.05rem !important;
      flex: none !important;
    }
    .brand img.brand-logo-img {
      width: 28px !important;
      height: 28px !important;
    }
    .brand small {
      display: none !important;
    }
    .header-actions {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      flex: none !important;
    }
    .mobile-cta {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 6px 14px !important;
      font-size: 0.78rem !important;
      font-weight: 600 !important;
      min-height: 38px !important;
      border-radius: 999px !important;
    }
    .hamburger-btn {
      display: flex !important;
      width: 44px !important;
      height: 44px !important;
      min-width: 44px !important;
      min-height: 44px !important;
      padding: 10px !important;
      border-radius: 50% !important;
      box-sizing: border-box !important;
    }
  }

/* ==========================================================================
   MASTER UNIVERSAL RESPONSIVE ARCHITECTURE FOR VESPA ANALYTICS
   Supports: Desktop (>= 1024px), Tablet (768px - 1023px), Mobile (< 768px / 393px iPhone)
   ========================================================================== */

/* Universal Overflow & Container Guards */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  position: relative;
}

*, *::before, *::after {
  box-sizing: border-box;
}

/* Ensure all images and embedded media never push containers past 100% */
img, video, canvas, svg {
  max-width: 100%;
  height: auto;
}

.card img,
.data-matrix-card img,
.practice-card img,
.roi-card img,
.industry-card img,
.founder-card img,
.matrix-card-media img,
.industry-card-thumb img,
.founder-photo-box img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* ==========================================================================
   1. TABLET RESPONSIVE SUITE (768px – 1023px)
   Smooth 2-Column Responsive Layout Hierarchy
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1023px) {
  .wrap {
    padding: 0 24px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Universal 2-Column Grid on Tablet */
  .data-matrix-grid,
  .modality-grid,
  .data-evolution-grid,
  .practice-grid,
  .fourd,
  .journey-grid,
  .journey-horizontal,
  .industry-grid,
  .ind-grid,
  .founder-grid,
  .case-grid,
  .transfer-grid,
  .compass-modules-grid,
  .compass-outcomes-grid,
  .cohort-grid,
  .cccc-weight-grid,
  .investment-grid,
  .practitioner-grid,
  .hif-row,
  .roi-grid,
  .cap-grid,
  .grid-2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .vespa-defs {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .vespa-defs .col:nth-child(3) { border-right: none !important; }
  .vespa-defs .col:nth-child(4) { border-top: 1px solid var(--line) !important; }
  .vespa-defs .col:nth-child(5) { border-top: 1px solid var(--line) !important; border-right: none !important; }

  .diagnostic-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .hero-grid,
  .hero-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .timeline-inspector-card,
  .practitioner-inspector-card,
  .calculator-suite-grid,
  .deepdive-content-grid,
  .ci-services-grid,
  .ci-console-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ci-competencies-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 14px !important;
  }
  .ci-metrics-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
}

/* ==========================================================================
   2. UNIVERSAL MOBILE RESPONSIVE SUITE (< 768px: All iPhones, Samsung, Pixel)
   STRICT SINGLE-COLUMN ARCHITECTURE (100% container width, zero right clipping)
   ========================================================================== */
@media (max-width: 767.98px), (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }

  /* Prevent massive background drift words & mesh orbs from expanding mobile viewport canvas */
  .hero-bg-words {
    display: none !important;
  }
  .ambient-mesh {
    overflow: hidden !important;
    contain: paint !important;
  }
  .mesh-orb {
    display: none !important;
  }
  .hero {
    overflow: hidden !important;
    contain: paint !important;
  }

  .wrap {
    padding: 0 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Universal Strict 1-Column Stacking for ALL Card Grids Across ALL Sections */
  .data-matrix-grid,
  .modality-grid,
  .data-evolution-grid,
  .practice-grid,
  .practitioner-grid,
  .grid-3,
  .grid-2,
  .fourd,
  .journey-grid,
  .journey-horizontal,
  .industry-grid,
  .ind-grid,
  .case-grid,
  .case-feature-grid,
  .founder-grid,
  .hif-row,
  .cap-grid,
  .transfer-grid,
  .compass-modules-grid,
  .compass-outcomes-grid,
  .cohort-grid,
  .investment-grid,
  .diagnostic-grid,
  .contact-grid,
  .diversity-grid,
  .hero-grid,
  .hero-layout-grid,
  .timeline-inspector-card,
  .practitioner-inspector-card,
  .calculator-suite-grid,
  .deepdive-content-grid,
  .journey-hero-showcase,
  .ci-services-grid,
  .ci-console-grid,
  .ci-competencies-grid,
  .ci-metrics-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* -------------------------------------------------------------
     1. Data Modality Cards (#journey / .data-matrix-grid)
     ------------------------------------------------------------- */
  .data-matrix-grid {
    gap: 18px !important;
    margin-top: 24px !important;
  }
  .data-matrix-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px 18px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 0 16px 0 !important;
  }
  .data-matrix-card:last-child {
    margin-bottom: 0 !important;
  }
  .matrix-card-media {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
    background: #06111e !important;
  }
  .matrix-card-media img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .data-matrix-card h4 {
    font-size: 1.12rem !important;
    margin: 0 0 8px !important;
  }
  .data-matrix-card p {
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
    margin: 0 0 14px !important;
  }
  .data-matrix-examples {
    display: flex !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.45 !important;
    font-size: 0.74rem !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* -------------------------------------------------------------
     2. The 3 Practice Line Cards (.practice-grid / .grid-3)
     ------------------------------------------------------------- */
  .practice-grid {
    gap: 16px !important;
    margin-top: 24px !important;
  }
  .practice-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 24px 20px !important;
    border-radius: 12px !important;
  }
  .practice-card h4 {
    font-size: 1.15rem !important;
    margin: 4px 0 8px !important;
  }
  .practice-card p {
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
  }

  /* Practitioner Cards (Forward Deployed Engineering & Mentoring) */
  .practitioner-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 20px !important;
  }
  .practitioner-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px 18px !important;
    border-radius: 12px !important;
  }
  .practitioner-card h4 {
    font-size: 1.08rem !important;
    margin: 0 0 8px !important;
    line-height: 1.3 !important;
  }
  .practitioner-card p {
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
  }

  /* -------------------------------------------------------------
     Competitive Intelligence & Market Dynamics Modules
     ------------------------------------------------------------- */
  .ci-services-box,
  .ci-console-wrap {
    padding: 22px 16px !important;
    border-radius: 12px !important;
    margin-top: 32px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .ci-services-grid,
  .ci-console-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ci-competencies-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ci-card {
    width: 100% !important;
    padding: 14px 14px !important;
    box-sizing: border-box !important;
  }
  .ci-metrics-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .ci-console-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .ci-console-card img {
    width: 100% !important;
    height: auto !important;
    max-height: 240px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* -------------------------------------------------------------
     3. The 3 ROI Cards & HIF Row (.roi-grid / .hif-row)
     ------------------------------------------------------------- */
  .roi-grid {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 24px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .roi-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
    box-sizing: border-box !important;
    min-height: auto !important;
  }
  .roi-card:last-child {
    margin-bottom: 0 !important;
  }
  .roi-card h4 {
    font-size: 1.15rem !important;
    margin: 0 0 8px !important;
  }
  .roi-card p {
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    margin: 0 0 14px !important;
  }
  .roi-metrics {
    font-size: 0.82rem !important;
    padding-top: 12px !important;
    line-height: 1.45 !important;
  }
  .calc-cta-wrap {
    width: 100% !important;
    margin-top: 24px !important;
    padding: 0 !important;
  }
  .btn-calc-economics {
    width: 100% !important;
    padding: 14px 20px !important;
    font-size: 0.88rem !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .hif-row {
    gap: 16px !important;
    margin-top: 28px !important;
  }
  .hif-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 18px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  /* -------------------------------------------------------------
     4. The 5 VESPA Letter Columns (.vespa-defs / V-E-S-P-A)
     ------------------------------------------------------------- */
  .vespa-defs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin-top: 32px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .vespa-defs .col {
    border-right: none !important;
    border-top: none !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 20px 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-left: 4px solid var(--gold-light) !important;
    background: rgba(12, 28, 46, 0.55) !important;
  }
  .vespa-defs .col:nth-child(1) { border-left-color: var(--gold-light) !important; }
  .vespa-defs .col:nth-child(2) { border-left-color: var(--teal-light) !important; }
  .vespa-defs .col:nth-child(3) { border-left-color: var(--blue-light) !important; }
  .vespa-defs .col:nth-child(4) { border-left-color: var(--gold-light) !important; }
  .vespa-defs .col:nth-child(5) { border-left-color: var(--teal-light) !important; border-bottom: none !important; }
  .vespa-defs .col:last-child {
    border-bottom: none !important;
  }
  .vespa-defs .letter {
    font-size: 2.2rem !important;
    line-height: 1 !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
  }
  .vespa-defs .word {
    font-size: 0.96rem !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;
    margin-top: 4px !important;
  }
  .vespa-defs .desc {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    color: var(--text-dim) !important;
    margin-top: 6px !important;
  }

  /* -------------------------------------------------------------
     5. The 4D Framework Steps (.fourd / Describe, Design, Develop, Deploy)
     ------------------------------------------------------------- */
  .fourd {
    gap: 16px !important;
    margin-top: 20px !important;
  }
  .fourd .step {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 18px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }
  .fourd .step .n {
    font-size: 1.4rem !important;
    margin-bottom: 6px !important;
  }

  /* -------------------------------------------------------------
     6. The AI Frontier / Horizons Cards (.journey-grid)
     ------------------------------------------------------------- */
  .journey-grid {
    gap: 18px !important;
    margin-top: 24px !important;
  }
  .journey-grid .card,
  .journey-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 22px 18px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  .journey-track-line {
    display: none !important;
  }

  /* -------------------------------------------------------------
     7. The 8 Industry Cards (.industry-grid / .ind-grid)
     ------------------------------------------------------------- */
  .industry-grid,
  .ind-grid {
    gap: 16px !important;
    margin-top: 20px !important;
  }
  .industry-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
  }
  .industry-card-thumb {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 8px 8px 0 0 !important;
    overflow: hidden !important;
  }
  .industry-card-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
  .industry-drawer {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px 14px !important;
  }

  /* -------------------------------------------------------------
     8. Quantitative Case Studies & Founders Grid
     ------------------------------------------------------------- */
  .case-grid {
    gap: 20px !important;
    margin-top: 24px !important;
  }
  .case-card,
  .case-feature {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  .founder-grid {
    gap: 22px !important;
    margin-top: 24px !important;
  }
  .founder-card {
    width: 100% !important;
    max-width: 100% !important;
    padding: 24px 20px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }
  .founder-photo-box {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
  }
  .founder-photo-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* -------------------------------------------------------------
     Supporting Modules & Tables Across Sections
     ------------------------------------------------------------- */
  .transfer-grid {
    gap: 16px !important;
  }
  .transfer-card {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 20px 18px !important;
  }

  .cccc-weight-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }

  .compass-modules-grid {
    gap: 16px !important;
  }
  .compass-module-box {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .compass-outcomes-grid {
    gap: 12px !important;
  }
  .compass-outcome-item {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .cohort-grid {
    gap: 14px !important;
  }
  .cohort-card {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .diagnostic-box,
  .diagnostic-result-panel {
    padding: 24px 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .diagnostic-options {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .diag-option-btn {
    padding: 10px 8px !important;
    font-size: 0.78rem !important;
  }

  .calc-results-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  .investment-box {
    padding: 22px 18px !important;
  }
  .investment-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .stat-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .career-flow-strip {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 16px 14px !important;
  }
  .career-flow-chain {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

/* ==========================================================================
   3. STANDARD SMARTPHONES & COMPACT VIEWPORTS (<= 480px / 393px iPhone)
   ========================================================================== */
@media (max-width: 480px) {
  .wrap {
    padding: 0 16px !important;
  }

  .diagnostic-options {
    grid-template-columns: 1fr !important;
  }

  .cccc-weight-grid {
    grid-template-columns: 1fr !important;
  }

  .hero-primary-headline {
    font-size: clamp(1.85rem, 7vw, 2.25rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 14px !important;
  }

  .hero-subtitle {
    font-size: 0.96rem !important;
    line-height: 1.58 !important;
    margin-bottom: 24px !important;
  }

  .eyebrow,
  .hero-eyebrow-badge,
  .badge,
  .pill,
  .detail-tag,
  .tag,
  .roi-tag {
    font-size: 0.72rem !important;
    letter-spacing: 0.1em !important;
  }

  .hero-eyebrow-badge {
    padding: 5px 12px !important;
    white-space: normal !important;
    text-align: left !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .cta-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .btn-primary, .btn-ghost {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}
