/* PAGE HERO */
  .page-hero { background: var(--navy); padding: 120px 2rem 80px; position: relative; overflow: hidden; }
  .page-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,201,167,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,201,167,0.04) 1px, transparent 1px); background-size: 64px 64px; }
  .page-hero-glow { position: absolute; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(0,201,167,0.1) 0%, rgba(43,108,176,0.06) 40%, transparent 70%); top: -200px; right: -100px; pointer-events: none; }
  .page-hero-inner { position: relative; max-width: 1200px; margin: 0 auto; }
  .page-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,201,167,0.12); border: 1px solid rgba(0,201,167,0.25); color: var(--teal); font-size: 12px; font-weight: 500; letter-spacing: 0.8px; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 1.5rem; }
  .page-hero h1 { font-family: var(--font-display); font-size: clamp(2.4rem, 4.5vw, 3.5rem); font-weight: 400; line-height: 1.12; color: white; margin-bottom: 1.25rem; max-width: 780px; }
  .page-hero h1 em { font-style: italic; color: var(--teal); }
  .page-hero-sub { font-size: 18px; color: rgba(255,255,255,0.6); line-height: 1.7; max-width: 640px; font-weight: 300; margin-bottom: 0; }

  /* SECTIONS */
  section { padding: 80px 2rem; }
  .section-inner { max-width: 1200px; margin: 0 auto; }
  .section-label { font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--teal); margin-bottom: 0.75rem; }
  .section-title { font-family: var(--font-display); font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 400; color: var(--gray-800); line-height: 1.2; margin-bottom: 1rem; }
  .section-title em { font-style: italic; color: var(--blue); }
  .section-sub { font-size: 17px; color: var(--gray-600); line-height: 1.7; max-width: 640px; margin-bottom: 3rem; }
  .dark-section { background: var(--navy); }
  .dark-section .section-title { color: white; }
  .dark-section .section-title em { color: var(--teal); }
  .dark-section .section-sub { color: rgba(255,255,255,0.6); }
  .alt-section { background: var(--off-white); }
  .btn-primary { background: var(--teal); color: var(--navy); font-weight: 600; font-size: 15px; padding: 12px 28px; border-radius: 10px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s; }
  .btn-primary:hover { background: #00e0bb; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,201,167,0.3); }
  .btn-outline { background: transparent; color: rgba(255,255,255,0.85); border: 1.5px solid rgba(255,255,255,0.2); font-weight: 500; font-size: 15px; padding: 12px 28px; border-radius: 10px; text-decoration: none; transition: all 0.2s; }
  .btn-outline:hover { border-color: rgba(255,255,255,0.5); color: white; }

  /* HEADLINE METRICS */
  .headline-metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1.5px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; background: var(--gray-200); margin-top: 2.5rem; }
  .hm-stat { background: white; padding: 2rem 1.5rem; text-align: center; }
  .hm-num { font-family: var(--font-display); font-size: 2.5rem; color: var(--teal); line-height: 1; margin-bottom: 0.3rem; }
  .hm-label { font-size: 13px; color: var(--gray-600); line-height: 1.4; }

  /* FILTER TABS */
  .filter-tabs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
  .filter-tab { background: var(--gray-100); border: 1.5px solid var(--gray-200); color: var(--gray-600); font-size: 13px; font-weight: 500; padding: 7px 16px; border-radius: 8px; cursor: pointer; transition: all 0.2s; text-decoration: none; }
  .filter-tab:hover, .filter-tab.active { background: var(--teal); border-color: var(--teal); color: var(--navy); font-weight: 600; }

  /* STUDY CARDS */
  .studies-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem; }
  .study-card { background: white; border: 1.5px solid var(--gray-200); border-radius: var(--radius-lg); padding: 2rem; transition: all 0.25s; display: flex; flex-direction: column; }
  .study-card:hover { border-color: var(--blue); box-shadow: var(--shadow-card); }
  .study-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 1.25rem; align-items: center; }
  .study-domain { font-size: 11px; font-weight: 600; letter-spacing: 0.7px; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; }
  .domain-neuro { background: rgba(43,108,176,0.1); color: var(--blue); }
  .domain-radiology { background: rgba(0,201,167,0.1); color: var(--teal-dim); }
  .domain-cardiac { background: rgba(229,62,62,0.1); color: #C53030; }
  .domain-ops { background: rgba(246,173,85,0.12); color: #B7791F; }
  .domain-genai { background: rgba(128,90,213,0.1); color: #553C9A; }
  .study-type { font-size: 11px; color: var(--gray-400); background: var(--gray-100); padding: 4px 10px; border-radius: 6px; }
  .study-card h3 { font-size: 17px; font-weight: 600; color: var(--gray-800); margin-bottom: 0.75rem; line-height: 1.4; }
  .study-card p { font-size: 14px; color: var(--gray-600); line-height: 1.65; margin-bottom: 1.5rem; flex: 1; }
  .study-findings { background: var(--off-white); border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1.25rem; }
  .study-findings-title { font-size: 11px; font-weight: 600; letter-spacing: 0.6px; text-transform: uppercase; color: var(--gray-400); margin-bottom: 0.75rem; }
  .finding-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--gray-200); }
  .finding-row:last-child { border-bottom: none; }
  .finding-label { font-size: 13px; color: var(--gray-600); }
  .finding-val { font-size: 14px; font-weight: 600; color: var(--gray-800); }
  .finding-val.positive { color: var(--teal-dim); }
  .study-footer { display: flex; justify-content: space-between; align-items: center; }
  .study-source { font-size: 12px; color: var(--gray-400); }
  .study-badge { font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
  .badge-pilot { background: rgba(0,201,167,0.1); color: var(--teal-dim); }
  .badge-validation { background: rgba(43,108,176,0.1); color: var(--blue); }
  .badge-published { background: rgba(72,187,120,0.12); color: #276749; }

  /* METHODOLOGY */
  .method-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .method-card { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 2rem; }
  .method-icon { font-size: 30px; margin-bottom: 1rem; }
  .method-card h4 { font-size: 16px; font-weight: 600; color: white; margin-bottom: 0.6rem; }
  .method-card p { font-size: 13.5px; color: rgba(255,255,255,0.5); line-height: 1.65; }

  /* REGULATORY */
  .reg-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .reg-card { padding: 1.75rem; border-radius: var(--radius-lg); border: 1.5px solid; }
  .reg-card.pending { background: rgba(43,108,176,0.04); border-color: rgba(43,108,176,0.2); }
  .reg-card.active { background: rgba(0,201,167,0.04); border-color: rgba(0,201,167,0.2); }
  .reg-card.caution { background: rgba(246,173,85,0.05); border-color: rgba(246,173,85,0.2); }
  .reg-status { font-size: 11px; font-weight: 600; letter-spacing: 0.7px; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; display: inline-block; margin-bottom: 0.75rem; }
  .status-pending { background: rgba(43,108,176,0.12); color: var(--blue); }
  .status-active { background: rgba(0,201,167,0.12); color: var(--teal-dim); }
  .status-caution { background: rgba(246,173,85,0.12); color: #B7791F; }
  .reg-card h4 { font-size: 16px; font-weight: 600; color: var(--gray-800); margin-bottom: 0.5rem; }
  .reg-card p { font-size: 14px; color: var(--gray-600); line-height: 1.6; }

  /* TESTIMONIALS */
  .testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }
  .testimonial-card { background: white; border: 1.5px solid var(--gray-200); border-radius: var(--radius-lg); padding: 2rem; transition: all 0.2s; }
  .testimonial-card:hover { border-color: var(--teal); box-shadow: var(--shadow-card); }
  .quote-mark { font-family: var(--font-display); font-size: 4rem; color: var(--teal); line-height: 0.5; margin-bottom: 1rem; display: block; }
  .testimonial-card p { font-size: 15px; color: var(--gray-700); line-height: 1.7; margin-bottom: 1.5rem; font-style: italic; }
  .testimonial-author { display: flex; flex-direction: column; gap: 3px; border-top: 1px solid var(--gray-100); padding-top: 1rem; }
  .author-name { font-size: 14px; font-weight: 600; color: var(--gray-800); }
  .author-role { font-size: 13px; color: var(--gray-400); }

  /* IMPORTANT NOTICE */
  .important-notice { background: rgba(43,108,176,0.06); border: 1.5px solid rgba(43,108,176,0.2); border-radius: var(--radius-lg); padding: 2rem; display: flex; gap: 1.5rem; align-items: flex-start; }
  .notice-icon { font-size: 28px; flex-shrink: 0; }
  .notice-body h4 { font-size: 16px; font-weight: 600; color: var(--gray-800); margin-bottom: 0.5rem; }
  .notice-body p { font-size: 14px; color: var(--gray-600); line-height: 1.65; }

  /* CTA BAND */
  .cta-band { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%); padding: 80px 2rem; text-align: center; }
  .cta-band h2 { font-family: var(--font-display); font-size: clamp(2rem, 3.5vw, 2.8rem); color: white; margin-bottom: 1rem; }
  .cta-band p { font-size: 18px; color: rgba(255,255,255,0.6); max-width: 560px; margin: 0 auto 2.5rem; line-height: 1.7; }
  .cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
