:root {
    --bg: #08090B;
    --bg-2: #0E0F12;
    --surface: #131418;
    --surface-2: #1A1C21;
    --surface-3: #22252B;
    --border: rgba(255, 255, 255, 0.06);
    --border-strong: rgba(255, 255, 255, 0.12);
    --border-bright: rgba(255, 255, 255, 0.2);
    --text: #F5F6F8;
    --text-2: #A8AAB4;
    --text-3: #6E7079;
    --text-4: #4A4C53;
    --accent: #6366F1;
    --accent-2: #8B5CF6;
    --accent-3: #EC4899;
    --warm: #E6B47A;
    --max-width: 1200px;
    --content-width: 900px;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'Manrope', -apple-system, sans-serif;
    background: var(--bg);
    color: var(--text);
    font-feature-settings: "ss01", "cv11";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
    overflow-x: hidden;
  }

  .mono { font-family: 'JetBrains Mono', monospace; font-feature-settings: "calt" 0; }

  /* Subtle grain overlay for texture */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: 0.025;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  }

  .container {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 2;
  }

  /* ============ NAVIGATION ============ */
  nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background: rgba(8, 9, 11, 0.7);
    border-bottom: 1px solid var(--border);
  }
  .nav-inner {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 16px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .logo {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    color: var(--text);
    text-decoration: none;
  }
  .logo-mark {
    display: block;
    flex-shrink: 0;
  }
  .logo-wordmark {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
  }
  .logo-wordmark .hyiq {
    font-family: 'Fraunces', serif;
    font-variation-settings: "opsz" 144, "wght" 500, "SOFT" 30, "WONK" 0;
    font-size: 26px;
    line-height: 0.9;
    letter-spacing: -0.01em;
    color: var(--text);
  }
  .logo-wordmark .partners {
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 8px;
    letter-spacing: 0.34em;
    color: var(--text-2);
    margin-top: 4px;
    padding-left: 0.34em;
  }
  .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
  }
  .nav-links a {
    color: var(--text-2);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.15s;
  }
  .nav-links a:hover { color: var(--text); }

  /* ============ MOBILE PILL NAV ============ */
  .pill-nav {
    display: none; /* hidden on desktop; shown via media query */
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    padding: 7px 14px;
    align-items: center;
    gap: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-2);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    position: relative;
    user-select: none;
  }
  .pill-nav .chev {
    font-family: sans-serif;
    font-size: 10px;
    color: var(--text-3);
    margin-left: 2px;
    transition: transform 0.2s;
  }
  .pill-nav.open .chev { transform: rotate(180deg); }
  .pill-nav.open { color: var(--text); border-color: var(--border-bright); }
  .pill-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    border-radius: 12px;
    padding: 8px;
    z-index: 30;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
  }
  .pill-nav.open .pill-dropdown {
    opacity: 1;
    pointer-events: auto;
  }
  .pill-dropdown a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 12px;
    color: var(--text);
    text-decoration: none;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    border-radius: 8px;
    transition: background 0.15s;
  }
  .pill-dropdown a:hover { background: var(--surface-2); }
  .pill-dropdown a .num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-4);
    letter-spacing: 0.1em;
  }

  .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 7px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.15s ease;
    border: 1px solid transparent;
    cursor: pointer;
  }
  .btn-primary {
    background: var(--text);
    color: var(--bg);
  }
  .btn-primary:hover {
    background: white;
    transform: translateY(-1px);
  }
  .btn-secondary {
    background: var(--surface);
    color: var(--text);
    border-color: var(--border-strong);
  }
  .btn-secondary:hover {
    background: var(--surface-2);
    border-color: var(--border-bright);
  }
  .btn-ghost {
    background: transparent;
    color: var(--text-2);
    border-color: var(--border);
  }
  .btn-ghost:hover {
    color: var(--text);
    border-color: var(--border-strong);
  }
  .btn-arrow::after {
    content: '→';
    font-size: 16px;
    transition: transform 0.2s;
  }
  .btn-arrow:hover::after { transform: translateX(3px); }

  /* ============ HERO ============ */
  .hero {
    position: relative;
    padding: 180px 0 120px;
    overflow: hidden;
  }
  .hero-mesh {
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 1400px;
    height: 900px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
    background:
      radial-gradient(ellipse 600px 400px at 20% 30%, rgba(99, 102, 241, 0.35) 0%, transparent 60%),
      radial-gradient(ellipse 500px 350px at 80% 20%, rgba(139, 92, 246, 0.30) 0%, transparent 60%),
      radial-gradient(ellipse 400px 300px at 50% 60%, rgba(236, 72, 153, 0.20) 0%, transparent 60%),
      radial-gradient(ellipse 700px 400px at 30% 70%, rgba(99, 102, 241, 0.15) 0%, transparent 60%);
    filter: blur(40px);
    animation: meshDrift 20s ease-in-out infinite alternate;
  }
  @keyframes meshDrift {
    from { transform: translateX(-50%) translateY(0); }
    to { transform: translateX(-48%) translateY(20px); }
  }

  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--border-strong);
    color: var(--text-2);
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 32px;
  }
  .eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
  }

  h1.hero-headline {
    font-size: clamp(40px, 6.5vw, 78px);
    line-height: 1.02;
    letter-spacing: -0.035em;
    font-weight: 600;
    margin-bottom: 28px;
    max-width: 900px;
  }
  h1.hero-headline .accent-gradient {
    background: linear-gradient(135deg, #FFFFFF 0%, #C9CDFF 50%, #C879FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
  }
  h1.hero-headline .light {
    color: var(--text-2);
    font-weight: 300;
  }

  .hero-sub {
    font-size: 19px;
    color: var(--text-2);
    line-height: 1.55;
    max-width: 620px;
    margin-bottom: 40px;
    font-weight: 400;
  }
  .hero-cta {
    display: flex;
    gap: 12px;
    margin-bottom: 64px;
  }

  .credential-strip {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 20px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 28px;
  }
  .credential-strip .label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-right: 8px;
  }
  .cred-item {
    font-size: 13px;
    color: var(--text-2);
    font-weight: 500;
    position: relative;
  }
  .cred-item:not(:last-child)::after {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--text-4);
    display: inline-block;
    margin-left: 28px;
    vertical-align: middle;
  }

  /* ============ SECTION HEADER ============ */
  section { position: relative; padding: 110px 0; }
  .section-eyebrow {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .section-eyebrow::before {
    content: '';
    width: 24px;
    height: 1px;
    background: var(--text-4);
  }
  .section-title {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 600;
    margin-bottom: 20px;
    max-width: 800px;
  }
  .section-title .light { color: var(--text-3); font-weight: 300; }
  .section-sub {
    font-size: 18px;
    color: var(--text-2);
    line-height: 1.55;
    max-width: 680px;
    margin-bottom: 60px;
  }

  /* ============ STAT BAR ============ */
  .stat-section {
    padding: 110px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .stat-section .section-title { margin-bottom: 56px; }
  .stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .stat {
    padding: 0 24px;
    border-left: 1px solid var(--border);
  }
  .stat:first-child { border-left: none; padding-left: 0; }
  .stat-value {
    font-size: 38px;
    font-weight: 600;
    letter-spacing: -0.025em;
    margin-bottom: 8px;
    background: linear-gradient(180deg, #FFFFFF 0%, #B8BBC7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .stat-label {
    font-size: 13px;
    color: var(--text-3);
    line-height: 1.4;
  }

  /* ============ FRAMEWORKS ============ */
  .frameworks-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .framework-card {
    background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 32px;
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s, transform 0.3s;
  }
  .framework-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-2px);
  }
  .framework-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--accent-2), transparent);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .framework-card:hover::before { opacity: 0.5; }
  .framework-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--text-3);
    margin-bottom: 16px;
  }
  .framework-name {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }
  .framework-name .tm {
    font-size: 11px;
    color: var(--text-3);
    vertical-align: super;
    margin-left: 2px;
    font-weight: 400;
  }
  .framework-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--accent-2);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
  }
  .framework-desc {
    font-size: 15px;
    color: var(--text-2);
    line-height: 1.55;
  }

  /* ============ FIVE HALLMARKS DEEP DIVE ============ */
  .hallmarks-section {
    background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .hallmarks-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
  }
  .hallmark-cell {
    background: var(--bg-2);
    padding: 28px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 240px;
    position: relative;
    transition: background 0.25s;
  }
  .hallmark-cell:hover { background: var(--surface); }
  .hallmark-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-4);
    letter-spacing: 0.08em;
  }
  .hallmark-icon {
    width: 36px;
    height: 36px;
    border: 1px solid var(--border-strong);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-2);
    margin-bottom: 4px;
  }
  .hallmark-name {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
  }
  .hallmark-desc {
    font-size: 13px;
    color: var(--text-2);
    line-height: 1.5;
  }

  /* ============ DIAGNOSIS ============ */
  .diagnosis-section {
    background: var(--bg-2);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .diagnosis-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 56px;
  }
  .diagnosis-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    transition: border-color 0.3s, transform 0.3s;
    position: relative;
    overflow: hidden;
  }
  .diagnosis-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-2px);
  }
  .diagnosis-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--warm), transparent);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .diagnosis-card:hover::before { opacity: 0.5; }
  .diagnosis-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--text-3);
    letter-spacing: 0.08em;
  }
  .diagnosis-observation {
    font-size: 17px;
    font-weight: 500;
    color: var(--text);
    line-height: 1.4;
    letter-spacing: -0.01em;
  }
  .diagnosis-question {
    font-size: 14px;
    color: var(--text-2);
    line-height: 1.55;
    border-top: 1px solid var(--border);
    padding-top: 18px;
  }
  .diagnosis-question .qlabel {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--warm);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: block;
    margin-bottom: 8px;
  }
  .diagnosis-closer {
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.015em;
    color: var(--text);
    padding: 36px 0 0;
    line-height: 1.4;
  }
  .diagnosis-closer .accent {
    color: var(--warm);
    font-weight: 600;
  }

  /* ============ WHY HYIQ ============ */
  .why-hyiq {
    padding: 110px 0;
  }
  .why-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
  }
  .why-block {
    margin-bottom: 56px;
  }
  .why-block:last-child { margin-bottom: 0; }
  .why-block-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: var(--text-3);
    margin-bottom: 14px;
    letter-spacing: 0.1em;
  }
  .why-block h3 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 18px;
  }
  .why-block p {
    font-size: 16px;
    color: var(--text-2);
    line-height: 1.65;
  }
  .pull-quote {
    border-left: 2px solid var(--accent-2);
    padding-left: 24px;
    margin: 24px 0 0;
    font-size: 18px;
    font-weight: 500;
    color: var(--text);
    line-height: 1.45;
    font-style: italic;
  }
  .pull-quote-attr {
    display: block;
    margin-top: 12px;
    font-style: normal;
    font-size: 13px;
    color: var(--text-3);
    font-weight: 400;
  }

  /* ============ OFFERINGS ============ */
  .offerings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
  }
  .offering {
    background: var(--bg-2);
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: background 0.2s;
    cursor: pointer;
  }
  .offering:hover { background: var(--surface); }
  .offering-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 4px;
  }
  .offering h4 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
  }
  .offering-fail {
    font-size: 14px;
    color: var(--warm);
    line-height: 1.5;
  }
  .offering-fail::before {
    content: 'Fixes: ';
    color: var(--text-3);
  }
  .offering-desc {
    font-size: 14px;
    color: var(--text-2);
    line-height: 1.6;
  }
  .offering-meta {
    display: flex;
    gap: 18px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    margin-top: 4px;
    border-top: 1px solid var(--border);
    padding-top: 14px;
  }

  /* ============ CASE STUDIES ============ */
  .cases-section {
    background: var(--bg-2);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .case-list { display: flex; flex-direction: column; gap: 1px; background: var(--border); border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
  .case {
    background: var(--bg);
    padding: 36px 40px;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    gap: 40px;
    align-items: center;
    transition: background 0.2s;
  }
  .case:hover { background: var(--surface); }
  .case-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .case-id {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-4);
    letter-spacing: 0.1em;
  }
  .case-vertical {
    font-size: 13px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
  .case-headline {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.015em;
    line-height: 1.35;
    margin-bottom: 8px;
  }
  .case-summary {
    font-size: 14px;
    color: var(--text-2);
    line-height: 1.55;
  }
  .case-results {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: right;
  }
  .case-metric {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #FFFFFF 0%, #B8BBC7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
  }
  .case-metric-label {
    font-size: 12px;
    color: var(--text-3);
    line-height: 1.4;
  }

  /* ============ INSIGHTS ============ */
  .insights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .insight-card {
    background: linear-gradient(180deg, var(--surface) 0%, var(--bg-2) 100%);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 32px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.3s, transform 0.3s;
    position: relative;
    overflow: hidden;
  }
  .insight-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-2px);
  }
  .insight-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 24px;
    display: flex;
    gap: 16px;
  }
  .insight-card h4 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .insight-card p {
    font-size: 15px;
    color: var(--text-2);
    line-height: 1.55;
    margin-bottom: 28px;
  }
  .insight-link {
    font-size: 13px;
    color: var(--accent-2);
    font-weight: 500;
  }
  .insight-link::after {
    content: ' →';
    transition: transform 0.2s;
  }

  /* ============ CTA ============ */
  .cta-section {
    padding: 140px 0 110px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 800px 400px at 50% 50%, rgba(139, 92, 246, 0.18) 0%, transparent 60%),
      radial-gradient(ellipse 600px 300px at 30% 30%, rgba(99, 102, 241, 0.15) 0%, transparent 60%);
    filter: blur(40px);
    z-index: 0;
  }
  .cta-content { position: relative; z-index: 2; }
  .cta-section h2 {
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.05;
    letter-spacing: -0.03em;
    font-weight: 600;
    margin-bottom: 24px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
  }
  .cta-section p {
    font-size: 18px;
    color: var(--text-2);
    max-width: 540px;
    margin: 0 auto 36px;
    line-height: 1.55;
  }
  .cta-mail {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    color: var(--text-3);
    margin-top: 28px;
  }
  .cta-mail a {
    color: var(--text);
    text-decoration: none;
    border-bottom: 1px solid var(--border-strong);
    padding-bottom: 2px;
    transition: border-color 0.2s;
  }
  .cta-mail a:hover { border-color: var(--accent-2); }

  /* ============ FOOTER ============ */
  footer {
    border-top: 1px solid var(--border);
    padding: 40px 0;
  }
  .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
  }
  .footer-text {
    font-size: 13px;
    color: var(--text-3);
  }
  .footer-links {
    display: flex;
    gap: 24px;
    list-style: none;
  }
  .footer-links a {
    color: var(--text-3);
    font-size: 13px;
    text-decoration: none;
    transition: color 0.15s;
  }
  .footer-links a:hover { color: var(--text); }

  /* ============ ANIMATIONS ============ */
  .reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ============ RESPONSIVE ============ */
  @media (max-width: 900px) {
    .nav-links { display: none; }
    .pill-nav { display: inline-flex; }
    .hero { padding: 140px 0 80px; }
    .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
    .stat { padding: 0; border-left: none; }
    .stat:nth-child(odd) { padding-left: 0; }
    .frameworks-grid { grid-template-columns: 1fr; }
    .hallmarks-grid { grid-template-columns: repeat(2, 1fr); }
    .hallmarks-grid .hallmark-cell:last-child { grid-column: span 2; }
    .diagnosis-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; gap: 48px; }
    .offerings-grid { grid-template-columns: 1fr; }
    .case { grid-template-columns: 1fr; gap: 16px; }
    .case-results { text-align: left; flex-direction: row; gap: 24px; }
    .insights-grid { grid-template-columns: 1fr; }
    section { padding: 70px 0; }
  }

/* ============ PRODUCTION POLISH ============ */
/* Fixed nav can occlude anchor targets — give sections breathing room when scrolled to */
section[id] { scroll-margin-top: 72px; }
