
  /* 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: 2.5rem; }
  .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
  .btn-primary { background: var(--teal); color: var(--navy); font-family: var(--font-body); 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-family: var(--font-body); 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; }

  /* 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); }
  .dark-section .section-label { color: var(--teal); }
  .alt-section { background: var(--off-white); }

  /* PLATFORM PILLARS */
  .pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; }
  .pillar { background: white; padding: 2.5rem; transition: background 0.2s; }
  .pillar:hover { background: var(--off-white); }
  .pillar-icon { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 1.25rem; }
  .pillar-icon.clinical { background: rgba(43,108,176,0.1); }
  .pillar-icon.gen { background: rgba(0,201,167,0.1); }
  .pillar-icon.agentic { background: rgba(246,173,85,0.15); }
  .pillar h3 { font-family: var(--font-display); font-size: 1.4rem; color: var(--gray-800); margin-bottom: 0.75rem; }
  .pillar p { font-size: 14.5px; color: var(--gray-600); line-height: 1.65; margin-bottom: 1.25rem; }
  .pillar-link { font-size: 13.5px; font-weight: 600; color: var(--blue); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
  .pillar-link:hover { color: var(--teal); }
  .pillar-tag { display: inline-block; background: var(--gray-100); color: var(--gray-600); font-size: 11.5px; padding: 3px 10px; border-radius: 6px; margin: 2px; }

  /* ARCHITECTURE DIAGRAM */
  .arch-diagram { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 3rem; margin-top: 2rem; overflow: hidden; position: relative; }
  .arch-diagram::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,201,167,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,201,167,0.03) 1px, transparent 1px); background-size: 40px 40px; }
  .arch-inner { position: relative; }
  .arch-layer { border-radius: var(--radius); padding: 1.25rem 1.5rem; margin-bottom: 10px; display: flex; align-items: center; gap: 1.5rem; }
  .arch-layer.layer-0 { background: rgba(0,201,167,0.08); border: 1px solid rgba(0,201,167,0.2); }
  .arch-layer.layer-1 { background: rgba(43,108,176,0.1); border: 1px solid rgba(43,108,176,0.25); }
  .arch-layer.layer-2 { background: rgba(246,173,85,0.08); border: 1px solid rgba(246,173,85,0.2); }
  .arch-layer.layer-3 { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); }
  .arch-layer-label { font-size: 11px; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; width: 160px; flex-shrink: 0; }
  .layer-0 .arch-layer-label { color: var(--teal); }
  .layer-1 .arch-layer-label { color: #90CDF4; }
  .layer-2 .arch-layer-label { color: var(--amber); }
  .layer-3 .arch-layer-label { color: rgba(255,255,255,0.5); }
  .arch-modules { display: flex; flex-wrap: wrap; gap: 8px; flex: 1; }
  .arch-module { font-size: 12.5px; padding: 5px 12px; border-radius: 8px; font-weight: 500; white-space: nowrap; }
  .layer-0 .arch-module { background: rgba(0,201,167,0.15); color: var(--teal); }
  .layer-1 .arch-module { background: rgba(43,108,176,0.2); color: #90CDF4; }
  .layer-2 .arch-module { background: rgba(246,173,85,0.15); color: var(--amber); }
  .layer-3 .arch-module { background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.65); }
  .arch-arrow { text-align: center; color: rgba(255,255,255,0.15); font-size: 18px; margin: 2px 0; }

  /* CAPABILITIES GRID */
  .cap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .cap-card { background: white; border: 1.5px solid var(--gray-200); border-radius: var(--radius-lg); padding: 2rem; transition: all 0.25s; }
  .cap-card:hover { border-color: var(--teal); box-shadow: var(--shadow-card); transform: translateY(-3px); }
  .cap-num { font-family: var(--font-display); font-size: 2.5rem; color: var(--teal); line-height: 1; margin-bottom: 0.5rem; }
  .cap-card h4 { font-size: 17px; font-weight: 600; color: var(--gray-800); margin-bottom: 0.5rem; }
  .cap-card p { font-size: 14px; color: var(--gray-600); line-height: 1.6; }

  /* WHY NEXUSAI */
  .compare-table { width: 100%; border-collapse: collapse; background: white; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); }
  .compare-table th { background: var(--navy); color: white; padding: 1rem 1.25rem; font-size: 13px; font-weight: 600; text-align: left; }
  .compare-table th:first-child { background: var(--navy-mid); }
  .compare-table th.highlight { background: var(--teal); color: var(--navy); }
  .compare-table td { padding: 1rem 1.25rem; font-size: 13.5px; color: var(--gray-700); border-bottom: 1px solid var(--gray-100); }
  .compare-table tr:last-child td { border-bottom: none; }
  .compare-table td:first-child { font-weight: 500; color: var(--gray-800); background: var(--off-white); }
  .compare-table .highlight { background: rgba(0,201,167,0.04); }
  .check { color: var(--teal); font-weight: 700; }
  .partial { color: var(--amber); }
  .cross { color: var(--gray-400); }

  /* INTEGRATION */
  .integrations-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
  .int-card { background: white; border: 1.5px solid var(--gray-200); border-radius: var(--radius); padding: 1.5rem; text-align: center; transition: all 0.2s; }
  .int-card:hover { border-color: var(--blue); box-shadow: var(--shadow-card); }
  .int-icon { font-size: 32px; margin-bottom: 0.75rem; }
  .int-card h4 { font-size: 14px; font-weight: 600; color: var(--gray-800); margin-bottom: 0.3rem; }
  .int-card p { font-size: 12.5px; color: var(--gray-600); }

  /* DEPLOYMENT */
  .deploy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .deploy-card { background: var(--navy-mid); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); padding: 2rem; }
  .deploy-card h3 { font-size: 18px; font-weight: 600; color: white; margin-bottom: 0.75rem; }
  .deploy-card p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.65; margin-bottom: 1.25rem; }
  .deploy-tag { display: inline-block; background: rgba(0,201,167,0.12); border: 1px solid rgba(0,201,167,0.2); color: var(--teal); font-size: 11.5px; padding: 4px 10px; border-radius: 6px; margin: 2px; }
  
  /*Mobile Deployment */
  
  @media(max-width:767.99px){
      .pillars-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2px; background: var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; }
      .pillar { background: white;padding: 2.5rem 0px;
    transition: background 0.2s;
}
      .cap-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1.5rem; }
       .deploy-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1.5rem; }
        .integrations-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1.5rem; }
       
  }

  /* SECURITY STRIP */
  .security-strip { background: var(--navy-mid); border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
  .security-inner { max-width: 1200px; margin: 0 auto; padding: 2rem; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
  .sec-item { display: flex; align-items: center; gap: 10px; }
  .sec-icon { font-size: 22px; }
  .sec-text { font-size: 13px; color: rgba(255,255,255,0.6); font-weight: 400; }
  .sec-text strong { color: white; display: block; font-size: 14px; }

  /* 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; }

