/* ═══════════════════════════════════════════════════════════════
   INTERNAL PAGES — Premium styling for Platform, Technology, Science, etc.
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════
   PAGE HEADER — Hero-style treatment for internal pages
   ═══════════════════════════════════════════════════════════════ */
.page-header {
  position: relative;
  padding: var(--space-24) var(--space-6) var(--space-16);
  text-align: center;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(0, 16, 48, 0.75) 0%, rgba(0, 26, 80, 0.85) 50%, rgba(0, 16, 48, 0.75) 100%);
}

.page-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0, 153, 255, 0.25) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 80%, rgba(119, 34, 255, 0.12) 0%, transparent 40%),
    radial-gradient(ellipse at 80% 80%, rgba(0, 204, 238, 0.12) 0%, transparent 40%);
  pointer-events: none;
  z-index: 0;
}

.page-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(0, 153, 255, 0.6) 20%,
    rgba(0, 187, 255, 1) 50%,
    rgba(0, 153, 255, 0.6) 80%,
    transparent 100%
  );
}

.page-header .container {
  position: relative;
  z-index: 1;
}

.page-header h1 {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-4);
  letter-spacing: 1px;
  text-shadow:
    0 0 25px rgba(0, 153, 255, 0.9),
    0 0 50px rgba(0, 153, 255, 0.6),
    0 0 80px rgba(0, 153, 255, 0.3);
}

.page-header p {
  font-size: var(--text-xl);
  color: var(--text-secondary);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════
   SECTIONS — Consistent premium feel
   ═══════════════════════════════════════════════════════════════ */
.section {
  padding: var(--space-16) var(--space-6);
  position: relative;
}

.section:nth-child(even) {
  background: rgba(0, 12, 35, 0.5);
}

.section-header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-data);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--sapphire-bright);
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: var(--space-2) var(--space-4);
  background: rgba(0, 153, 255, 0.15);
  border: 1px solid rgba(0, 187, 255, 0.5);
  border-radius: var(--radius-full);
  margin-bottom: var(--space-4);
  box-shadow: 0 0 15px rgba(0, 153, 255, 0.2);
}

.section-label::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--sapphire-bright);
  border-radius: 50%;
  animation: labelPulse 2s ease-in-out infinite;
  box-shadow: 0 0 10px var(--sapphire-bright);
}

@keyframes labelPulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 10px var(--sapphire-bright), 0 0 20px var(--sapphire); }
  50% { opacity: 0.8; box-shadow: 0 0 15px var(--sapphire-bright), 0 0 30px var(--sapphire); }
}

.section-title {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: var(--space-4);
}

.section-description {
  font-size: var(--text-lg);
  color: var(--text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

/* ═══════════════════════════════════════════════════════════════
   PREMIUM CARDS — Enhanced with glow effects
   ═══════════════════════════════════════════════════════════════ */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.card {
  background: rgba(0, 21, 64, 0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(0, 153, 255, 0.3);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  padding-left: calc(var(--space-8) + 6px);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

/* Left-edge accent bar */
.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, var(--sapphire-bright), var(--sapphire));
  opacity: 0.6;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Top gradient line */
.card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--sapphire-bright) 50%,
    transparent 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

.card:hover {
  transform: translateY(-6px) scale(1.02);
  border-color: rgba(0, 187, 255, 0.8);
  box-shadow:
    0 15px 50px rgba(0, 0, 0, 0.6),
    0 0 40px rgba(0, 153, 255, 0.5),
    0 0 80px rgba(0, 153, 255, 0.3),
    0 0 120px rgba(0, 153, 255, 0.1);
  background: rgba(0, 28, 80, 0.95);
}

.card:hover::before {
  width: 6px;
  opacity: 1;
  box-shadow: 0 0 20px currentColor;
}

.card:hover::after {
  opacity: 1;
}

.card-header {
  margin-bottom: var(--space-4);
}

.card-title {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-white);
  margin: 0;
}

.card-description {
  color: var(--text-secondary);
  line-height: 1.7;
  margin: 0;
}

/* Card color variants for visual variety - INTENSE GLOWS */
/* Sapphire (default) */
.card:nth-child(4n+1)::before {
  background: linear-gradient(180deg, var(--sapphire-bright), var(--sapphire));
}
.card:nth-child(4n+1):hover {
  border-color: var(--sapphire-bright);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6), 0 0 50px rgba(0, 153, 255, 0.6), 0 0 100px rgba(0, 153, 255, 0.3);
}
.card:nth-child(4n+1):hover::before {
  background: linear-gradient(180deg, var(--sapphire-bright), var(--sapphire));
  box-shadow: 0 0 25px rgba(0, 187, 255, 0.8);
}
.card:nth-child(4n+1):hover::after { background: linear-gradient(90deg, transparent, var(--sapphire-bright), transparent); }

/* Emerald */
.card:nth-child(4n+2)::before {
  background: linear-gradient(180deg, var(--emerald-bright), var(--emerald));
}
.card:nth-child(4n+2):hover {
  border-color: var(--emerald-bright);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6), 0 0 50px rgba(0, 255, 153, 0.6), 0 0 100px rgba(0, 221, 119, 0.3);
}
.card:nth-child(4n+2):hover::before {
  background: linear-gradient(180deg, var(--emerald-bright), var(--emerald));
  box-shadow: 0 0 25px rgba(0, 255, 153, 0.8);
}
.card:nth-child(4n+2):hover::after { background: linear-gradient(90deg, transparent, var(--emerald-bright), transparent); }

/* Amber/Gold */
.card:nth-child(4n+3)::before {
  background: linear-gradient(180deg, var(--amber-bright), var(--amber));
}
.card:nth-child(4n+3):hover {
  border-color: var(--amber-bright);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6), 0 0 50px rgba(255, 221, 51, 0.6), 0 0 100px rgba(255, 204, 0, 0.3);
}
.card:nth-child(4n+3):hover::before {
  background: linear-gradient(180deg, var(--amber-bright), var(--amber));
  box-shadow: 0 0 25px rgba(255, 221, 51, 0.8);
}
.card:nth-child(4n+3):hover::after { background: linear-gradient(90deg, transparent, var(--amber-bright), transparent); }

/* Indigo/Purple */
.card:nth-child(4n+4)::before {
  background: linear-gradient(180deg, var(--indigo-bright), var(--indigo));
}
.card:nth-child(4n+4):hover {
  border-color: var(--indigo-bright);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6), 0 0 50px rgba(153, 68, 255, 0.6), 0 0 100px rgba(119, 34, 255, 0.3);
}
.card:nth-child(4n+4):hover::before {
  background: linear-gradient(180deg, var(--indigo-bright), var(--indigo));
  box-shadow: 0 0 25px rgba(153, 68, 255, 0.8);
}
.card:nth-child(4n+4):hover::after { background: linear-gradient(90deg, transparent, var(--indigo-bright), transparent); }

/* ═══════════════════════════════════════════════════════════════
   STATS GRID — BLAZING BRIGHT DATA DISPLAY
   ═══════════════════════════════════════════════════════════════ */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--space-6);
  margin: var(--space-8) 0;
}

.stat {
  text-align: center;
  padding: var(--space-6);
  background: rgba(0, 21, 64, 0.8);
  border: 1px solid rgba(0, 153, 255, 0.35);
  border-radius: var(--radius-lg);
  transition: all 0.3s ease;
}

.stat:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 187, 255, 0.6);
  box-shadow: 0 0 30px rgba(0, 153, 255, 0.3);
}

.stat-value {
  font-family: var(--font-data);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--sapphire-bright);
  margin-bottom: var(--space-2);
  text-shadow:
    0 0 20px rgba(0, 187, 255, 0.9),
    0 0 40px rgba(0, 153, 255, 0.6),
    0 0 60px rgba(0, 153, 255, 0.3);
}

.stat-label {
  font-family: var(--font-data);
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ═══════════════════════════════════════════════════════════════
   CONTENT BLOCKS — Enhanced readability
   ═══════════════════════════════════════════════════════════════ */
.content-block {
  max-width: 800px;
}

.content-block p {
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-6);
  font-size: var(--text-lg);
}

.content-block p:last-child {
  margin-bottom: 0;
}

/* ═══════════════════════════════════════════════════════════════
   CTA BOX — Premium call-to-action
   ═══════════════════════════════════════════════════════════════ */
.cta-box {
  background: linear-gradient(135deg, rgba(0, 21, 64, 0.98), rgba(0, 32, 96, 0.9));
  border: 1px solid rgba(0, 153, 255, 0.5);
  border-radius: var(--radius-xl);
  padding: var(--space-12);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(0, 153, 255, 0.15);
}

.cta-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--sapphire-bright) 30%,
    var(--amber-bright) 70%,
    transparent 100%
  );
}

.cta-box::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(0, 153, 255, 0.2) 0%, transparent 60%);
  pointer-events: none;
}

.cta-box h2 {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: var(--text-3xl);
  color: var(--color-white);
  margin-bottom: var(--space-4);
  position: relative;
}

.cta-box p {
  color: var(--text-secondary);
  margin-bottom: var(--space-6);
  position: relative;
}

.cta-box .btn {
  position: relative;
}

/* ═══════════════════════════════════════════════════════════════
   BUTTONS — Premium styling
   ═══════════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--sapphire-bright) 0%, var(--sapphire) 100%);
  color: var(--color-white);
  box-shadow: 0 0 25px rgba(0, 153, 255, 0.6), 0 0 50px rgba(0, 153, 255, 0.3);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 40px rgba(0, 187, 255, 0.8),
    0 0 70px rgba(0, 153, 255, 0.5),
    0 0 100px rgba(0, 153, 255, 0.3);
}

.btn-secondary {
  background: transparent;
  color: var(--sapphire-bright);
  border: 2px solid rgba(0, 153, 255, 0.6);
  box-shadow: 0 0 15px rgba(0, 153, 255, 0.2);
}

.btn-secondary:hover {
  background: rgba(0, 153, 255, 0.15);
  border-color: rgba(0, 187, 255, 0.9);
  box-shadow: 0 0 30px rgba(0, 153, 255, 0.4), 0 0 60px rgba(0, 153, 255, 0.2);
}

.btn-lg {
  padding: var(--space-4) var(--space-8);
  font-size: var(--text-base);
}

/* ═══════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════ */
.mt-8 { margin-top: var(--space-8); }
.mb-8 { margin-bottom: var(--space-8); }
.text-center { text-align: center; }

/* Section dividers */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(0, 119, 255, 0.3) 20%,
    rgba(0, 119, 255, 0.5) 50%,
    rgba(0, 119, 255, 0.3) 80%,
    transparent 100%
  );
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   GLOSSARY STYLING — Premium term definitions
   ═══════════════════════════════════════════════════════════════ */
.glossary-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.glossary-item {
  background: rgba(0, 18, 51, 0.7);
  border: 1px solid rgba(0, 119, 255, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all 0.3s ease;
}

.glossary-item:hover {
  border-color: rgba(0, 119, 255, 0.4);
  box-shadow: 0 0 20px rgba(0, 119, 255, 0.1);
}

.glossary-term {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--sapphire-bright);
  margin-bottom: var(--space-3);
}

.glossary-definition {
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ═══════════════════════════════════════════════════════════════
   LEGAL CONTENT — Privacy, Terms pages
   ═══════════════════════════════════════════════════════════════ */
.legal-content {
  max-width: 800px;
}

.legal-content h2 {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: var(--text-2xl);
  font-weight: 600;
  color: var(--color-white);
  margin-top: var(--space-8);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(0, 119, 255, 0.2);
}

.legal-content h2:first-child {
  margin-top: 0;
}

.legal-content h3 {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--sapphire-bright);
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
}

.legal-content p {
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: var(--space-4);
}

.legal-content ul {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6) 0;
}

.legal-content li {
  color: var(--text-secondary);
  padding: var(--space-2) 0 var(--space-2) var(--space-6);
  position: relative;
  line-height: 1.7;
}

.legal-content li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 6px;
  height: 6px;
  background: var(--sapphire);
  border-radius: 50%;
}

/* ═══════════════════════════════════════════════════════════════
   RESOURCE LINKS — Enhanced link lists
   ═══════════════════════════════════════════════════════════════ */
.resource-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.resource-link {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(0, 18, 51, 0.5);
  border: 1px solid rgba(0, 119, 255, 0.15);
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  transition: all 0.3s ease;
}

.resource-link:hover {
  border-color: var(--sapphire);
  background: rgba(0, 119, 255, 0.1);
  color: var(--sapphire-bright);
}

.resource-link::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--sapphire);
  border-radius: 50%;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT FORM — Premium styling
   ═══════════════════════════════════════════════════════════════ */
.contact-form {
  max-width: 600px;
  margin: 0 auto;
}

.form-group {
  margin-bottom: var(--space-6);
}

.form-label {
  display: block;
  font-family: var(--font-data);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--space-2);
}

.form-input,
.form-textarea {
  width: 100%;
  padding: var(--space-4);
  background: rgba(0, 18, 51, 0.8);
  border: 1px solid rgba(0, 119, 255, 0.3);
  border-radius: var(--radius-md);
  color: var(--color-white);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  transition: all 0.3s ease;
}

.form-input:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--sapphire);
  box-shadow: 0 0 20px rgba(0, 119, 255, 0.2);
}

.form-textarea {
  min-height: 150px;
  resize: vertical;
}

/* ═══════════════════════════════════════════════════════════════
   COMPANY CARDS — Premium styling for company listings
   ═══════════════════════════════════════════════════════════════ */
.company-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}

.company-card {
  background: rgba(0, 18, 51, 0.8);
  border: 1px solid rgba(0, 119, 255, 0.2);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: all 0.3s ease;
  cursor: pointer;
}

.company-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 119, 255, 0.5);
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.4),
    0 0 30px rgba(0, 119, 255, 0.15);
}

.company-name {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--color-white);
  margin-bottom: var(--space-2);
}

.company-desc {
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.company-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.company-tag {
  font-family: var(--font-data);
  font-size: var(--text-xs);
  padding: var(--space-1) var(--space-2);
  background: rgba(0, 119, 255, 0.1);
  border: 1px solid rgba(0, 119, 255, 0.3);
  border-radius: var(--radius-sm);
  color: var(--sapphire-bright);
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .page-header {
    padding: var(--space-16) var(--space-4) var(--space-12);
  }

  .page-header h1 {
    font-size: 2rem;
  }

  .section {
    padding: var(--space-12) var(--space-4);
  }

  .card-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cta-box {
    padding: var(--space-8);
  }
}

/* ═══════════════════════════════════════════════════════════════
   SUBPAGE STANDARDIZATION — Universal styling for all subpages
   ═══════════════════════════════════════════════════════════════ */

/* TRUST BAR */
.trust-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: linear-gradient(180deg, rgba(0, 8, 20, 0.98) 0%, rgba(0, 12, 30, 0.95) 100%);
  border-bottom: 1px solid rgba(0, 153, 255, 0.2);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trust-bar-inner {
  max-width: 1400px;
  width: 100%;
  padding: 0 20px;
}

.trust-bar-row {
  display: flex;
  justify-content: center;
}

.trust-bar-items {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(224, 242, 254, 0.6);
}

.trust-highlight-regulatory {
  color: var(--sapphire-bright);
  background: rgba(0, 153, 255, 0.15);
  padding: 4px 12px;
  border-radius: 4px;
  border: 1px solid rgba(0, 153, 255, 0.3);
}

/* HERO SECTION — Subpage style */
.hero {
  position: relative;
  min-height: auto;
  padding: 180px 20px 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 5;
}

.hero-content {
  max-width: 900px;
  margin: 0 auto;
}

.apex-badge {
  display: inline-block;
  font-family: 'Rajdhani', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sapphire-bright);
  background: rgba(0, 153, 255, 0.15);
  padding: 8px 20px;
  border-radius: 20px;
  border: 1px solid rgba(0, 153, 255, 0.3);
  margin-bottom: 20px;
}

.hero-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(36px, 6vw, 72px);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-shadow: 0 0 30px rgba(0, 153, 255, 0.6), 0 0 60px rgba(0, 153, 255, 0.3);
}

.hero-subtitle {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 500;
  color: var(--text-secondary);
  margin: 0;
}

.hero-description {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: var(--text-secondary);
  max-width: 800px;
  margin: 16px auto 0;
  line-height: 1.7;
}

/* STAT CARDS — VIBRANT Premium data display */
.stat-card {
  background: rgba(0, 15, 45, 0.95);
  border: 1px solid rgba(0, 200, 255, 0.4);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(0, 150, 255, 0.15);
}

.stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 229, 255, 0.8);
  box-shadow: 0 0 40px rgba(0, 200, 255, 0.5), 0 0 80px rgba(0, 150, 255, 0.2);
}

.stat-card.highlight-card {
  border-color: #00e5ff;
  box-shadow: 0 0 30px rgba(0, 229, 255, 0.4);
}

.stat-number {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  color: #00e5ff;
  margin-bottom: 8px;
  text-shadow: 0 0 25px rgba(0, 229, 255, 0.8), 0 0 50px rgba(0, 200, 255, 0.4);
}

/* PROGRAM/FEATURE CARDS */
.programs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 20px 0;
}

.program-card {
  background: rgba(0, 15, 45, 0.95);
  border: 1px solid rgba(0, 200, 255, 0.35);
  border-left: 4px solid #00e5ff;
  border-radius: var(--radius-md);
  padding: 24px;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px rgba(0, 150, 255, 0.1);
}

.program-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 229, 255, 0.7);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 200, 255, 0.4);
}

.program-agency {
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #00e5ff;
  margin-bottom: 8px;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.5);
}

.program-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 12px;
}

.program-description {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* DOMAIN CARDS — Category navigation */
.domain-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin: 20px 0;
}

.domain-card {
  background: rgba(0, 15, 45, 0.95);
  border: 1px solid rgba(0, 200, 255, 0.35);
  border-radius: var(--radius-lg);
  padding: 28px;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 15px rgba(0, 150, 255, 0.1);
  position: relative;
  z-index: 15;
  cursor: pointer;
}

.domain-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 229, 255, 0.8);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6), 0 0 50px rgba(0, 200, 255, 0.5), 0 0 100px rgba(0, 150, 255, 0.2);
}

.domain-card.flagship-card {
  border-color: #00e5ff;
  box-shadow: 0 0 35px rgba(0, 229, 255, 0.35);
}

.card-category {
  font-family: 'Rajdhani', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #00e5ff;
  margin-bottom: 12px;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.5);
}

.card-domain {
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 12px 0;
}

.card-cta {
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--sapphire-bright);
  display: inline-block;
  margin-top: 16px;
}

/* SECTION CONTENT CONTAINER */
.section-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 10;
}

.section {
  position: relative;
  z-index: 5;
}

/* FOOTER */
footer {
  text-align: center;
  padding: 60px 20px;
  border-top: 1px solid rgba(0, 153, 255, 0.2);
  background: rgba(0, 8, 20, 0.9);
}

.footer-logo {
  font-family: 'Orbitron', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--sapphire-bright);
  margin-bottom: 16px;
}

.footer-email {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  color: var(--text-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-email:hover {
  color: var(--sapphire-bright);
}

/* SPACE BACKGROUNDS */
.scientific-grid {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -5;
  background-image:
    linear-gradient(rgba(0, 153, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 153, 255, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
}

.cosmic-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -6;
  background: radial-gradient(ellipse at 30% 20%, rgba(0, 60, 120, 0.15) 0%, transparent 50%),
              radial-gradient(ellipse at 70% 80%, rgba(0, 40, 100, 0.1) 0%, transparent 50%);
}

/* INFO BOX — VIBRANT content box */
.info-box {
  background: rgba(0, 15, 45, 0.95);
  border: 1px solid rgba(0, 200, 255, 0.35);
  border-left: 4px solid #00e5ff;
  border-radius: var(--radius-md);
  padding: 28px;
  margin-bottom: 32px;
  box-shadow: 0 0 15px rgba(0, 150, 255, 0.1);
}

.info-box h2,
.info-box h3 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #00e5ff;
  margin: 0 0 16px 0;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.5);
}

.info-box p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #e0f0ff;
  margin: 0;
}

.info-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.info-box li {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: #e0f0ff;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 200, 255, 0.2);
  line-height: 1.8;
}

.info-box li:last-child {
  border-bottom: none;
}

.info-box li strong {
  color: #00e5ff;
}

/* NAV LINKS — Bottom of page */
.page-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 153, 255, 0.2);
}

.page-nav a {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  color: var(--sapphire-bright);
  text-decoration: none;
  transition: color 0.3s ease;
}

.page-nav a:hover {
  color: #ffffff;
}

/* BACK NAVIGATION */
.back-nav-container {
  max-width: 1200px;
  margin: 20px auto 0;
  padding: 0 20px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: rgba(0, 29, 61, 0.4);
  border: 1px solid rgba(0, 153, 255, 0.15);
  border-radius: 4px;
  color: rgba(224, 242, 254, 0.65);
  text-decoration: none;
  font-family: 'Rajdhani', sans-serif;
  font-size: 12px;
  transition: all 0.3s ease;
}

.back-link:hover {
  border-color: rgba(0, 153, 255, 0.4);
  color: var(--sapphire-bright);
}

/* UNIVERSAL BODY STYLING */
body {
  font-family: 'Rajdhani', 'Inter', sans-serif;
  background: var(--bg-void);
  color: var(--text-secondary);
  min-height: 100vh;
}

/* UNIVERSAL LINK STYLING */
a {
  color: var(--sapphire-bright);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: #ffffff;
}

/* UNIVERSAL HEADING STYLING */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Rajdhani', sans-serif;
  color: #ffffff;
  margin: 0;
}

h2 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--sapphire-bright);
  margin-bottom: 20px;
}

h3 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--sapphire-bright);
  margin-bottom: 15px;
}

/* UNIVERSAL PARAGRAPH STYLING */
p {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-secondary);
}

/* UNIVERSAL LIST STYLING */
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

li {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  color: #e0f0ff;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0, 200, 255, 0.2);
  line-height: 1.8;
}

li:last-child {
  border-bottom: none;
}

li strong {
  color: #00e5ff;
}

/* RELATED CARDS — Navigation links at bottom */
.related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

.related-card {
  background: rgba(0, 15, 45, 0.95);
  border: 1px solid rgba(0, 200, 255, 0.35);
  padding: 20px;
  text-decoration: none;
  text-align: center;
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  position: relative;
  z-index: 15;
  cursor: pointer;
}

.related-card:hover {
  border-color: rgba(0, 229, 255, 0.7);
  box-shadow: 0 0 30px rgba(0, 200, 255, 0.4);
  transform: translateY(-3px);
}

.related-label {
  color: #00e5ff;
  font-size: 14px;
  margin-bottom: 10px;
  font-family: 'Rajdhani', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.related-title {
  color: white;
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  font-weight: 600;
}
