#nita-compact-hero {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 75px);
  overflow: hidden;
  background-color: #0b1522; /* Base fallback */
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Times New Roman", Times, Georgia, serif;
  margin-top: 2rem;
  padding: 4rem 0;
}

#nita-compact-hero * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Background Crossfade Slider */
#nita-compact-hero .nita-bg-slider {
  position: absolute;
  inset: 0;
  z-index: 1;
}

#nita-compact-hero .nita-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 2s ease-in-out, transform 8s ease-out;
}

/* Increased opacity so images are clearly visible */
#nita-compact-hero .nita-slide.active {
  opacity: 0.75;
  transform: scale(1);
}

/* Light Frost Vignette Scrim (Softened so background shines through) */
#nita-compact-hero .nita-scrim {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 35% 50%,
    rgba(240, 248, 255, 0.2) 0%,
    rgba(224, 242, 254, 0.88) 100%
  );
  z-index: 2;
  pointer-events: none;
}

/* Soft Glow Orbs */
.nita-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  z-index: 2;
  pointer-events: none;
  opacity: 0.45;
}

.orb-left {
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, #7dd3fc, transparent 70%);
  top: -10%;
  left: -5%;
}

.orb-right {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #93c5fd, transparent 70%);
  bottom: -10%;
  right: -5%;
}

/* Particle Canvas */
#nita-compact-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: auto;
}

/* Main Content Container */
.nita-container {
  position: relative;
  z-index: 4;
  width: 100%;
  max-width: 1240px;
  padding: 2rem 2.5rem;
  margin: 0 auto;
}

/* Top Meta Header */
.nita-top-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(15, 23, 42, 0.12);
}

.nita-tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #1e293b;
  font-weight: bold;
}

.nita-symbol {
  color: #0284c7;
  font-size: 1.25rem;
}

.nita-crisis-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: #1e293b;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(2, 132, 199, 0.25);
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

.nita-dot {
  width: 7px;
  height: 7px;
  background: #10b981;
  border-radius: 50%;
  box-shadow: 0 0 6px #10b981;
}

/* Grid Layout */
.nita-main-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

/* Left Column */
.nita-kicker {
  display: inline-block;
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #001d85;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.nita-headline {
  font-size: clamp(2.3rem, 3.8vw, 3.4rem);
  line-height: 1.12;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.8rem 0;
}

.nita-headline em {
  font-style: italic;
  color: #001d85;
}

.nita-summary {
  font-size: clamp(1.05rem, 1.3vw, 1.18rem);
  line-height: 1.6;
  color: #fefeff;
  margin: 0 0 1.4rem 0;
  max-width: 520px;
}

/* Breath Action Tool */
.nita-breath-action {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(2, 132, 199, 0.3);
  padding: 0.55rem 2rem;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(2, 132, 199, 0.1);
  margin-bottom: 1.6rem;
  transition: all 0.25s ease;
}

.nita-breath-action:hover {
  background: #ffffff;
  border-color: #0284c7;
  transform: translateY(-2px);
}

.nita-breath-orb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #0284c7;
  box-shadow: 0 0 8px rgba(2, 132, 199, 0.6);
  transition: transform 4s cubic-bezier(0.4, 0, 0.2, 1);
}

.nita-breath-action.active .nita-breath-orb {
  transform: scale(2.2);
}

.nita-breath-labels strong {
  display: block;
  font-size: 0.9rem;
  color: #0f172a;
}

.nita-breath-labels small {
  display: block;
  font-size: 0.78rem;
  color: #64748b;
  font-style: italic;
}

/* Action Buttons */
.nita-cta-row {
  display: flex;
  gap: 1rem;
}

.nita-btn-dark,
.nita-btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.8rem;
  text-decoration: none;
  font-size: 0.92rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.25s ease;
}

.nita-btn-dark {
  background: #0f172a;
  color: #ffffff;
  border: 1px solid #0f172a;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
}

.nita-btn-dark:hover {
  background: #0284c7;
  border-color: #0284c7;
  transform: translateY(-2px);
}

.nita-btn-light {
  background: rgba(255, 255, 255, 0.9);
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.25);
}

.nita-btn-light:hover {
  background: #ffffff;
  border-color: #0f172a;
  transform: translateY(-2px);
}

/* Bento Glass Panel */
.nita-glass-panel {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(2, 132, 199, 0.2);
  border-radius: 20px;
  padding: 2rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.12), 0 4px 10px rgba(15, 23, 42, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.nita-glass-panel:hover {
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 20px 42px -6px rgba(2, 132, 199, 0.18);
}

.nita-panel-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.nita-live-chip {
  font-size: 0.8rem;
  font-weight: bold;
  color: #16a34a;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
}

.nita-score {
  font-size: 0.85rem;
  color: #d97706;
}

.nita-score small {
  color: #64748b;
  margin-left: 0.2rem;
}

.nita-panel-heading {
  font-size: 1.5rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.3rem 0;
}

.nita-panel-sub {
  font-size: 0.92rem;
  color: #64748b;
  margin: 0 0 1.2rem 0;
}

/* Feature Grid */
.nita-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.4rem;
}

.nita-f-card {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 0.7rem 0.85rem;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.nita-f-card:hover {
  background: #f0f9ff;
  border-color: #bae6fd;
}

.nita-f-icon {
  font-size: 1.1rem;
  color: #0284c7;
}

.nita-f-card strong {
  display: block;
  font-size: 0.86rem;
  color: #0f172a;
}

.nita-f-card span {
  display: block;
  font-size: 0.74rem;
  color: #64748b;
  font-style: italic;
}

/* Panel Footer */
.nita-panel-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.1rem;
  border-top: 1px solid #f1f5f9;
}

.nita-doc-block {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.nita-doc-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0284c7;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.88rem;
}

.nita-doc-block strong {
  display: block;
  font-size: 0.9rem;
  color: #0f172a;
}

.nita-doc-block span {
  display: block;
  font-size: 0.76rem;
  color: #0284c7;
  font-style: italic;
}

.nita-arrow-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #0f172a;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.1rem;
  transition: all 0.2s ease;
}

.nita-arrow-btn:hover {
  background: #0284c7;
  transform: translateX(3px);
}

/* Responsive */
@media (max-width: 992px) {
  .nita-main-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}

@media (max-width: 580px) {
  .nita-top-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
  }
  .nita-features-grid {
    grid-template-columns: 1fr;
  }
  .nita-cta-row {
    flex-direction: column;
  }
}


/* Section 1 Starts */

/* ===================================================
   SHARED UNIVERSAL SCROLL REVEAL CLASS
   (Automatically animates ANY element with .scroll-reveal)
   =================================================== */
.scroll-reveal {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.scroll-reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ===================================================
   SECTION 2: SERVICES SECTION STYLES
   =================================================== */
#nita-services-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f0f7fe 0%, #e8f3fe 50%, #f4f9fd 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-services-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-serv-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.55;
  z-index: 1;
}

.serv-orb-top {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 0;
  right: -5%;
}

.serv-orb-bottom {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 0;
  left: -5%;
}

/* Layout Container */
.nita-serv-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Section Header */
.nita-serv-header {
  text-align: center;
  max-width: 850px;
  margin: 0 auto 4rem auto;
}

.nita-serv-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(2, 132, 199, 0.25);
  padding: 0.35rem 1rem;
  border-radius: 999px;
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: bold;
  color: #0284c7;
  margin-bottom: 1.2rem;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.08);
}

.nita-serv-dot {
  width: 7px;
  height: 7px;
  background: #0284c7;
  border-radius: 50%;
}

.nita-serv-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-serv-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-serv-subtitle {
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color: #475569;
  margin: 0 auto;
}

/* 12-Card Grid (3 columns on Desktop, 2 on Tablet, 1 on Mobile) */
.nita-serv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  margin-bottom: 4rem;
}

/* Service Card Design */
.nita-serv-card {
  position: relative;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(2, 132, 199, 0.16);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03), 0 12px 28px -4px rgba(2, 132, 199, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}

.nita-serv-card:hover {
  transform: translateY(-5px);
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 20px 40px -6px rgba(2, 132, 199, 0.14), 0 6px 14px rgba(15, 23, 42, 0.04);
}

.nita-serv-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.3rem;
  box-shadow: 0 2px 6px rgba(2, 132, 199, 0.08);
  transition: background 0.3s ease, transform 0.3s ease;
}

.nita-serv-card:hover .nita-serv-icon-wrap {
  background: #ffffff;
  transform: scale(1.08);
}

.nita-serv-name {
  font-size: 1.32rem;
  font-weight: bold;
  color: #0f172a;
  margin: 0 0 0.6rem 0;
  line-height: 1.25;
}

.nita-serv-text {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 1.4rem 0;
  flex-grow: 1;
}

.nita-serv-link {
  font-size: 0.88rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0284c7;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: transform 0.25s ease, color 0.25s ease;
}

.nita-serv-card:hover .nita-serv-link {
  transform: translateX(4px);
  color: #0369a1;
}

/* Crisis Card Highlight */
.nita-serv-card.nita-serv-crisis {
  background: #fff5f5;
  border-color: rgba(225, 29, 72, 0.25);
}

.nita-serv-card.nita-serv-crisis:hover {
  border-color: #e11d48;
  box-shadow: 0 20px 40px -6px rgba(225, 29, 72, 0.12);
}

.crisis-icon {
  background: #ffe4e6;
  border-color: #fecdd3;
}

.crisis-link {
  color: #e11d48;
}

.nita-serv-card.nita-serv-crisis:hover .crisis-link {
  color: #be123c;
}

/* Bottom Callout Banner */
.nita-serv-banner {
  background: #ffffff;
  border: 1px solid rgba(2, 132, 199, 0.2);
  border-radius: 22px;
  padding: 2.5rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.1), 0 4px 10px rgba(15, 23, 42, 0.03);
}

.nita-banner-content h3 {
  font-size: 1.65rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.4rem 0;
}

.nita-banner-content p {
  font-size: 1.05rem;
  color: #475569;
  margin: 0;
}

.nita-banner-actions {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

.nita-serv-btn-primary,
.nita-serv-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.8rem;
  text-decoration: none;
  font-size: 0.92rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.nita-serv-btn-primary {
  background: #0f172a;
  color: #ffffff;
  border: 1px solid #0f172a;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.nita-serv-btn-primary:hover {
  background: #0284c7;
  border-color: #0284c7;
  transform: translateY(-2px);
}

.nita-serv-btn-secondary {
  background: rgba(255, 255, 255, 0.9);
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.25);
}

.nita-serv-btn-secondary:hover {
  background: #ffffff;
  border-color: #0f172a;
  transform: translateY(-2px);
}

/* Responsiveness */
@media (max-width: 1024px) {
  .nita-serv-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .nita-serv-banner {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  .nita-banner-actions {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 680px) {
  .nita-serv-grid {
    grid-template-columns: 1fr;
  }
  .nita-banner-actions {
    flex-direction: column;
  }
  .nita-serv-btn-primary,
  .nita-serv-btn-secondary {
    width: 100%;
  }
}

/* Section 1 Ends */


/* Section 2 Starts */

/* ===================================================
   SECTION 3: WHY MENTAL HEALTH MATTERS STYLES
   =================================================== */
#nita-importance-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f4f9fd 0%, #edf6ff 50%, #f8fafc 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-importance-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-why-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.why-orb-left {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 15%;
  left: -5%;
}

.why-orb-right {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #dbeafe, transparent 70%);
  bottom: 5%;
  right: -5%;
}

/* Container & Layout */
.nita-why-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nita-why-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 4.5rem;
  align-items: center;
}

/* Left Column Styling */
.nita-why-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-why-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-why-desc {
  font-size: clamp(1.05rem, 1.3vw, 1.18rem);
  line-height: 1.75;
  color: #334155;
  margin: 0 0 1rem 0;
}

.nita-why-desc.secondary {
  color: #475569;
  margin-bottom: 2rem;
}

/* Stat & Key Benefit Card */
.nita-why-stat-box {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(2, 132, 199, 0.2);
  border-radius: 16px;
  padding: 1.4rem 1.6rem;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.06);
  margin-bottom: 2.2rem;
}

.nita-stat-item strong {
  display: block;
  font-size: 1.05rem;
  color: #0284c7;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

.nita-stat-item span {
  display: block;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #475569;
}

.nita-stat-divider {
  width: 1px;
  height: 48px;
  background: rgba(2, 132, 199, 0.2);
  flex-shrink: 0;
}

.nita-why-cta-wrapper {
  margin-top: 1rem;
}

/* Right Column Symptoms Panel */
.nita-symptoms-card {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(2, 132, 199, 0.18);
  border-radius: 22px;
  padding: 2.5rem 2.2rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.09), 0 4px 12px rgba(15, 23, 42, 0.02);
  backdrop-filter: blur(14px);
}

.nita-symptoms-header {
  margin-bottom: 1.5rem;
}

.nita-symptoms-badge {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #0284c7;
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.nita-symptoms-title {
  font-size: 1.55rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.4rem 0;
  line-height: 1.25;
}

.nita-symptoms-sub {
  font-size: 0.95rem;
  color: #64748b;
  margin: 0;
}

/* Symptoms Grid */
.nita-symptoms-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  margin-bottom: 1.6rem;
}

.nita-symptom-pill {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  transition: all 0.25s ease;
}

.nita-symptom-pill:hover {
  background: #f0f9ff;
  border-color: #bae6fd;
  transform: translateX(4px);
}

.nita-symp-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e0f2fe;
  color: #0284c7;
  font-size: 0.78rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nita-symptom-pill span {
  font-size: 0.96rem;
  color: #1e293b;
  line-height: 1.35;
}

/* Critical 9th Symptom Highlight */
.nita-symptom-pill.critical-pill {
  background: #fff1f2;
  border-color: #fecdd3;
}

.nita-symptom-pill.critical-pill:hover {
  background: #ffe4e6;
  border-color: #fda4af;
}

.nita-symp-icon.critical-icon {
  background: #ffe4e6;
  color: #e11d48;
}

.nita-symptom-pill.critical-pill span {
  color: #be123c;
  font-weight: bold;
}

/* Symptoms Card Footer */
.nita-symptoms-footer {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  background: rgba(240, 249, 255, 0.75);
  border: 1px solid rgba(2, 132, 199, 0.18);
  border-radius: 12px;
  padding: 0.85rem 1rem;
}

.nita-notice-icon {
  font-size: 1.25rem;
  color: #0284c7;
  line-height: 1;
}

.nita-notice-text strong {
  display: block;
  font-size: 0.88rem;
  color: #0f172a;
}

.nita-notice-text span {
  display: block;
  font-size: 0.78rem;
  color: #475569;
}

/* Responsiveness */
@media (max-width: 992px) {
  .nita-why-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 600px) {
  .nita-why-stat-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .nita-stat-divider {
    width: 100%;
    height: 1px;
  }
  .nita-symptoms-card {
    padding: 1.6rem;
  }
}

/* Section 2 ENds */



/* Section 3 Starts */

/* ===================================================
   SECTION 4: MENTAL HEALTH EDUCATION CLASSES STYLES
   =================================================== */
#nita-education-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #eef7ff 50%, #f0f7fe 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-education-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-edu-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.edu-orb-top {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 5%;
  right: -5%;
}

.edu-orb-bottom {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 0;
  left: -5%;
}

/* Container & Header */
.nita-edu-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nita-edu-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 4rem auto;
}

.nita-edu-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-edu-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-edu-subtitle {
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color: #475569;
  margin: 0 auto;
}

/* 2-Column Split Layout */
.nita-edu-layout {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 3.5rem;
  align-items: flex-start;
}

/* Left Column: Pillars Cards */
.nita-edu-pillars {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.nita-pillar-card {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(2, 132, 199, 0.16);
  border-radius: 18px;
  padding: 1.8rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03), 0 12px 28px -4px rgba(2, 132, 199, 0.06);
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.nita-pillar-card:hover {
  transform: translateY(-4px);
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 18px 36px -6px rgba(2, 132, 199, 0.12);
}

.nita-pillar-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.08);
}

.nita-pillar-content h3 {
  font-size: 1.28rem;
  font-weight: bold;
  color: #0f172a;
  margin: 0 0 0.4rem 0;
}

.nita-pillar-content p {
  font-size: 0.96rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* Right Column: Comprehensive Aims Card */
.nita-edu-aims-card {
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(2, 132, 199, 0.2);
  border-radius: 22px;
  padding: 2.5rem 2.4rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.1), 0 4px 12px rgba(15, 23, 42, 0.02);
  backdrop-filter: blur(14px);
}

.nita-aims-badge {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #0284c7;
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.nita-aims-title {
  font-size: 1.6rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.4rem 0;
  line-height: 1.25;
}

.nita-aims-desc {
  font-size: 0.96rem;
  color: #64748b;
  margin: 0 0 1.6rem 0;
}

/* Aims Structured List */
.nita-aims-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 2rem;
}

.nita-aim-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 0.75rem 1.1rem;
  border-radius: 12px;
  transition: all 0.25s ease;
}

.nita-aim-item:hover {
  background: #f0f9ff;
  border-color: #bae6fd;
  transform: translateX(4px);
}

.nita-aim-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e0f2fe;
  color: #0284c7;
  font-size: 0.78rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nita-aim-text strong {
  display: block;
  font-size: 0.95rem;
  color: #0f172a;
}

.nita-aim-text span {
  display: block;
  font-size: 0.82rem;
  color: #64748b;
  font-style: italic;
}

/* Aims Footer Strip */
.nita-aims-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.nita-aims-footer strong {
  display: block;
  font-size: 0.98rem;
  color: #0f172a;
}

.nita-aims-footer span {
  display: block;
  font-size: 0.82rem;
  color: #0284c7;
  font-style: italic;
}

/* Responsiveness */
@media (max-width: 992px) {
  .nita-edu-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 680px) {
  .nita-edu-aims-card {
    padding: 1.8rem 1.4rem;
  }
  .nita-aims-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem;
  }
  .nita-aims-footer a {
    width: 100%;
    text-align: center;
  }
}

/* Section 3 Ends */

/* Section 4 Starts */

/* ===================================================
   SECTION 5: WHO CAN ATTEND OUR CLASSES STYLES
   =================================================== */
#nita-audience-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f0f7fe 0%, #e9f4fe 50%, #f8fafc 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-audience-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-aud-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.aud-orb-left {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 10%;
  left: -8%;
}

.aud-orb-right {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 5%;
  right: -5%;
}

/* Container & Header */
.nita-aud-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nita-aud-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 3.8rem auto;
}

.nita-aud-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-aud-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-aud-subtitle {
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color: #475569;
  margin: 0 auto;
}

.nita-aud-subtitle strong {
  color: #0f172a;
}

/* 8-Card Grid Layout (4 columns on large screens) */
.nita-aud-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

/* Card Design */
.nita-aud-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(2, 132, 199, 0.16);
  border-radius: 18px;
  padding: 1.8rem 1.6rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03), 0 12px 28px -4px rgba(2, 132, 199, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.nita-aud-card:hover {
  transform: translateY(-5px);
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 20px 40px -6px rgba(2, 132, 199, 0.14), 0 6px 14px rgba(15, 23, 42, 0.04);
}

.nita-aud-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.2rem;
  box-shadow: 0 2px 6px rgba(2, 132, 199, 0.08);
  transition: transform 0.25s ease, background 0.25s ease;
}

.nita-aud-card:hover .nita-aud-icon-wrap {
  background: #ffffff;
  transform: scale(1.08);
}

.nita-aud-name {
  font-size: 1.22rem;
  font-weight: bold;
  color: #0f172a;
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
}

.nita-aud-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* Bottom Reassurance Banner */
.nita-aud-banner {
  background: #ffffff;
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: 20px;
  padding: 2.2rem 2.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.1), 0 4px 10px rgba(15, 23, 42, 0.02);
}

.nita-banner-tag {
  display: inline-block;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0284c7;
  font-weight: bold;
  margin-bottom: 0.35rem;
}

.nita-aud-banner-content h3 {
  font-size: 1.55rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
}

.nita-aud-banner-content p {
  font-size: 1.02rem;
  color: #475569;
  margin: 0;
}

.nita-aud-banner-action {
  flex-shrink: 0;
}

/* Responsiveness */
@media (max-width: 1120px) {
  .nita-aud-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .nita-aud-banner {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  .nita-aud-banner-action,
  .nita-aud-banner-action a {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .nita-aud-grid {
    grid-template-columns: 1fr;
  }
}

/* Section 4 ENds */


/* Section 5 Starst */

/* ===================================================
   SECTION 6: CURRICULUM & TOPICS COVERED STYLES
   =================================================== */
#nita-topics-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #eef6fe 50%, #f4f9fd 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-topics-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-top-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.top-orb-left {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 10%;
  left: -8%;
}

.top-orb-right {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 5%;
  right: -5%;
}

/* Container & Header */
.nita-top-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nita-top-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 4rem auto;
}

.nita-top-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-top-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-top-subtitle {
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color: #475569;
  margin: 0 auto;
}

/* 10-Module 2-Column Bento Grid */
.nita-modules-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
  margin-bottom: 4rem;
}

/* Module Card */
.nita-module-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(2, 132, 199, 0.16);
  border-radius: 20px;
  padding: 2rem 2.2rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03), 0 12px 28px -4px rgba(2, 132, 199, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.nita-module-card:hover {
  transform: translateY(-4px);
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 20px 40px -6px rgba(2, 132, 199, 0.14), 0 6px 14px rgba(15, 23, 42, 0.04);
}

.nita-mod-badge {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: bold;
  color: #0284c7;
  background: #f0f9ff;
  border: 1px solid #bae6fd;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  margin-bottom: 1.1rem;
}

.nita-mod-heading {
  font-size: 1.38rem;
  font-weight: bold;
  color: #0f172a;
  margin: 0 0 0.6rem 0;
  line-height: 1.25;
}

.nita-mod-summary {
  font-size: 0.98rem;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 1.3rem 0;
}

/* Micro Tag Badges */
.nita-mod-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.nita-mod-tags span {
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  color: #334155;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  font-style: italic;
}

/* Critical Module Highlight (Module 4) */
.nita-module-card.nita-mod-critical {
  background: #fffafa;
  border-color: rgba(225, 29, 72, 0.25);
}

.nita-module-card.nita-mod-critical:hover {
  border-color: #e11d48;
  box-shadow: 0 20px 40px -6px rgba(225, 29, 72, 0.12);
}

.critical-badge {
  color: #e11d48;
  background: #ffe4e6;
  border-color: #fecdd3;
}

/* Bottom Syllabus Banner */
.nita-top-banner {
  background: #ffffff;
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: 22px;
  padding: 2.5rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.1), 0 4px 10px rgba(15, 23, 42, 0.02);
}

.nita-top-banner-text h3 {
  font-size: 1.65rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
}

.nita-top-banner-text p {
  font-size: 1.02rem;
  color: #475569;
  margin: 0;
}

.nita-top-banner-actions {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

/* Responsiveness */
@media (max-width: 992px) {
  .nita-modules-grid {
    grid-template-columns: 1fr;
  }
  .nita-top-banner {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  .nita-top-banner-actions {
    flex-direction: column;
    width: 100%;
  }
  .nita-top-banner-actions a {
    width: 100%;
  }
}

/* Section 5 ENds */


/* Section 6 Starts */

/* ===================================================
   SECTION 7: BENEFITS OF ATTENDING STYLES
   =================================================== */
#nita-benefits-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f4f9fd 0%, #edf6ff 50%, #f8fafc 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-benefits-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-ben-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.ben-orb-left {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 10%;
  left: -8%;
}

.ben-orb-right {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 5%;
  right: -5%;
}

/* Container & Header */
.nita-ben-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nita-ben-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 3.8rem auto;
}

.nita-ben-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-ben-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-ben-subtitle {
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color: #475569;
  margin: 0 auto;
}

/* 9-Card 3x3 Bento Grid */
.nita-ben-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem;
  margin-bottom: 4rem;
}

/* Card Design */
.nita-ben-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(2, 132, 199, 0.16);
  border-radius: 18px;
  padding: 2rem 1.8rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03), 0 12px 28px -4px rgba(2, 132, 199, 0.06);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.nita-ben-card:hover {
  transform: translateY(-5px);
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 20px 40px -6px rgba(2, 132, 199, 0.14), 0 6px 14px rgba(15, 23, 42, 0.04);
}

.nita-ben-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.3rem;
  box-shadow: 0 2px 6px rgba(2, 132, 199, 0.08);
  transition: transform 0.25s ease, background 0.25s ease;
}

.nita-ben-card:hover .nita-ben-icon-wrap {
  background: #ffffff;
  transform: scale(1.08);
}

.nita-ben-name {
  font-size: 1.28rem;
  font-weight: bold;
  color: #0f172a;
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
}

.nita-ben-text {
  font-size: 0.96rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* 9th Benefit Highlight Card */
.nita-ben-card.nita-ben-highlight {
  background: linear-gradient(145deg, #ffffff 0%, #f0f9ff 100%);
  border-color: rgba(2, 132, 199, 0.3);
}

.highlight-icon {
  background: #e0f2fe;
  border-color: #bae6fd;
}

/* Bottom Reassurance Banner */
.nita-ben-banner {
  background: #ffffff;
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: 22px;
  padding: 2.5rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.1), 0 4px 10px rgba(15, 23, 42, 0.02);
}

.nita-ben-banner-text h3 {
  font-size: 1.65rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
}

.nita-ben-banner-text p {
  font-size: 1.02rem;
  color: #475569;
  margin: 0;
}

.nita-ben-banner-actions {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

/* Responsiveness */
@media (max-width: 1024px) {
  .nita-ben-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .nita-ben-banner {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  .nita-ben-banner-actions {
    flex-direction: column;
    width: 100%;
  }
  .nita-ben-banner-actions a {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .nita-ben-grid {
    grid-template-columns: 1fr;
  }
}

/* Section 6 Ends */


/* Section 7 Starts */

/* ===================================================
   SECTION 8: MONTHLY AWARENESS PROGRAM STYLES
   =================================================== */
#nita-monthly-program-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #edf6ff 50%, #f4f9fd 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-monthly-program-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-prog-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.prog-orb-left {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 15%;
  left: -8%;
}

.prog-orb-right {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 5%;
  right: -5%;
}

/* Container & Layout */
.nita-prog-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nita-prog-layout {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 4.5rem;
  align-items: center;
}

/* Left Column Styling */
.nita-prog-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-prog-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-prog-desc {
  font-size: clamp(1.05rem, 1.3vw, 1.18rem);
  line-height: 1.75;
  color: #334155;
  margin: 0 0 2rem 0;
}

.nita-prog-desc strong {
  color: #0f172a;
}

/* Features List */
.nita-prog-features {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 2.2rem;
}

.nita-prog-feat-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(2, 132, 199, 0.16);
  border-radius: 14px;
  padding: 1rem 1.2rem;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.02);
}

.nita-prog-feat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #f0f9ff;
  border: 1px solid #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nita-prog-feat-item strong {
  display: block;
  font-size: 1rem;
  color: #0f172a;
  margin-bottom: 0.2rem;
}

.nita-prog-feat-item span {
  display: block;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #475569;
}

.nita-prog-actions {
  display: flex;
  gap: 1rem;
}

/* Right Column Venue Card */
.nita-venue-card {
  position: relative;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(2, 132, 199, 0.2);
  border-radius: 22px;
  padding: 2.4rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.1), 0 4px 12px rgba(15, 23, 42, 0.02);
  backdrop-filter: blur(14px);
}

.nita-venue-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.nita-venue-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.84rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0284c7;
  font-weight: bold;
}

.nita-session-freq {
  font-size: 0.82rem;
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-weight: bold;
}

.nita-location-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.4rem;
  margin-bottom: 1.5rem;
}

.nita-location-title {
  font-size: 1.55rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
  line-height: 1.25;
}

.nita-location-address {
  font-size: 0.95rem;
  color: #64748b;
  margin: 0;
}

/* Privacy Assurance Box */
.nita-privacy-box {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 14px;
  padding: 1.4rem;
  margin-bottom: 1.5rem;
}

.nita-privacy-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

.nita-privacy-shield {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #dcfce7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nita-privacy-title {
  display: block;
  font-size: 1.05rem;
  color: #14532d;
}

.nita-privacy-sub {
  display: block;
  font-size: 0.82rem;
  color: #166534;
  font-style: italic;
}

.nita-privacy-text {
  font-size: 0.94rem;
  line-height: 1.6;
  color: #166534;
  margin: 0;
}

.nita-privacy-text strong {
  color: #14532d;
}

/* Venue Footer Note */
.nita-venue-footer {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.86rem;
  color: #64748b;
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;
}

.nita-check-mark {
  color: #0284c7;
  font-weight: bold;
}

/* Responsiveness */
@media (max-width: 992px) {
  .nita-prog-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

@media (max-width: 600px) {
  .nita-venue-card {
    padding: 1.6rem;
  }
  .nita-venue-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
  }
  .nita-prog-actions {
    flex-direction: column;
  }
  .nita-prog-actions a {
    width: 100%;
    text-align: center;
  }
}

/* Section 7 Ends */

/* Section 8 Starst */
/* ===================================================
   SECTION 9: WHY CHOOSE NITA'S CLINIC STYLES
   =================================================== */
#nita-why-choose-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f4f9fd 0%, #edf6ff 50%, #f8fafc 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-why-choose-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-choose-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.5;
  z-index: 1;
}

.choose-orb-left {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 10%;
  left: -8%;
}

.choose-orb-right {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 5%;
  right: -5%;
}

/* Container & Header */
.nita-choose-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

.nita-choose-header {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 3.8rem auto;
}

.nita-choose-title {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 1.2rem 0;
}

.nita-choose-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-choose-subtitle {
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.75;
  color: #475569;
  margin: 0 auto;
}

/* 2x2 Bento Grid */
.nita-choose-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.8rem;
  margin-bottom: 4rem;
}

/* Card Design */
.nita-choose-card {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(2, 132, 199, 0.16);
  border-radius: 22px;
  padding: 2.2rem 2.4rem;
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03), 0 12px 28px -4px rgba(2, 132, 199, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.nita-choose-card:hover {
  transform: translateY(-5px);
  border-color: rgba(2, 132, 199, 0.4);
  box-shadow: 0 20px 40px -6px rgba(2, 132, 199, 0.14), 0 6px 14px rgba(15, 23, 42, 0.04);
}

.nita-choose-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.3rem;
}

.nita-choose-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f0f9ff;
  border: 1px solid #e0f2fe;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(2, 132, 199, 0.08);
  transition: background 0.3s ease, transform 0.3s ease;
}

.nita-choose-card:hover .nita-choose-icon-box {
  background: #ffffff;
  transform: scale(1.08);
}

.nita-choose-num {
  font-size: 1.1rem;
  font-weight: bold;
  color: #bae6fd;
  letter-spacing: 0.1em;
}

.nita-choose-heading {
  font-size: 1.38rem;
  font-weight: bold;
  color: #0f172a;
  margin: 0 0 0.6rem 0;
  line-height: 1.25;
}

.nita-choose-text {
  font-size: 0.98rem;
  line-height: 1.65;
  color: #475569;
  margin: 0 0 1.4rem 0;
}

.nita-choose-footer-tag {
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;
}

.nita-choose-footer-tag span {
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  color: #0284c7;
  font-style: italic;
  font-weight: 500;
}

/* Bottom Callout Banner */
.nita-choose-banner {
  background: #ffffff;
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: 22px;
  padding: 2.5rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  box-shadow: 0 16px 36px -4px rgba(2, 132, 199, 0.1), 0 4px 10px rgba(15, 23, 42, 0.02);
}

.nita-choose-banner-content h3 {
  font-size: 1.65rem;
  font-weight: normal;
  color: #0f172a;
  margin: 0 0 0.35rem 0;
}

.nita-choose-banner-content p {
  font-size: 1.02rem;
  color: #475569;
  margin: 0;
}

.nita-choose-banner-actions {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

/* Responsiveness */
@media (max-width: 992px) {
  .nita-choose-grid {
    grid-template-columns: 1fr;
  }
  .nita-choose-banner {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  .nita-choose-banner-actions {
    flex-direction: column;
    width: 100%;
  }
  .nita-choose-banner-actions a {
    width: 100%;
  }
}
/* Secrtion 8 Ends */

/* Section 9 Starst 0*/
/* ===================================================
   SECTION 10: FINAL CTA & CONCLUSION BANNER STYLES
   =================================================== */
#nita-final-cta-section {
  position: relative;
  width: 100%;
  padding: 6.5rem 0 8rem 0;
  overflow: hidden;
  background: linear-gradient(180deg, #f4f9fd 0%, #edf6ff 50%, #f0f7fe 100%);
  color: #0f172a;
  font-family: "Times New Roman", Times, Georgia, serif;
}

#nita-final-cta-section * {
  box-sizing: border-box;
  font-family: "Times New Roman", Times, Georgia, serif !important;
}

/* Ambient Glow Orbs */
.nita-cta-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(140px);
  pointer-events: none;
  opacity: 0.55;
  z-index: 1;
}

.cta-orb-left {
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #bae6fd, transparent 70%);
  top: 10%;
  left: -8%;
}

.cta-orb-right {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #c7d2fe, transparent 70%);
  bottom: 0%;
  right: -5%;
}

/* Layout Container */
.nita-cta-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Central Closing Card */
.nita-closing-card {
  position: relative;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: 28px;
  padding: 4rem 3.5rem;
  text-align: center;
  backdrop-filter: blur(16px);
  box-shadow: 
    0 20px 45px -8px rgba(2, 132, 199, 0.12),
    0 6px 16px rgba(15, 23, 42, 0.03);
}

.nita-closing-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(240, 249, 255, 0.9);
  border: 1px solid rgba(2, 132, 199, 0.25);
  padding: 0.4rem 1.1rem;
  border-radius: 999px;
  font-size: 0.86rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: bold;
  color: #0284c7;
  margin-bottom: 1.5rem;
}

.nita-closing-dot {
  width: 7px;
  height: 7px;
  background: #0284c7;
  border-radius: 50%;
}

.nita-closing-title {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  line-height: 1.15;
  font-weight: normal;
  color: #0f172a;
  margin: 0 auto 1.4rem auto;
  max-width: 900px;
}

.nita-closing-title em {
  font-style: italic;
  color: #0369a1;
}

.nita-closing-desc {
  font-size: clamp(1.08rem, 1.4vw, 1.25rem);
  line-height: 1.8;
  color: #334155;
  max-width: 860px;
  margin: 0 auto 1.2rem auto;
}

.nita-closing-sub {
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.7;
  color: #475569;
  max-width: 820px;
  margin: 0 auto 2.2rem auto;
}

.nita-closing-sub strong {
  color: #0f172a;
}

/* Highlights Strip */
.nita-closing-highlights {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.8rem;
}

.nita-highlight-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 0.6rem 1.1rem;
  border-radius: 999px;
  font-size: 0.92rem;
  color: #1e293b;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
}

/* Action Strip Box */
.nita-action-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  background: linear-gradient(145deg, #f0f9ff 0%, #ffffff 100%);
  border: 1px solid rgba(2, 132, 199, 0.22);
  border-radius: 20px;
  padding: 2rem 2.4rem;
  text-align: left;
}

.nita-brand-highlight {
  display: block;
  font-size: 1.35rem;
  color: #0f172a;
  margin-bottom: 0.25rem;
  letter-spacing: 0.02em;
}

.nita-action-info span {
  display: block;
  font-size: 0.96rem;
  color: #64748b;
  font-style: italic;
}

.nita-action-buttons {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

/* Responsiveness */
@media (max-width: 992px) {
  .nita-closing-card {
    padding: 3rem 2rem;
  }
  .nita-action-block {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
  }
  .nita-action-buttons {
    flex-direction: column;
    width: 100%;
  }
  .nita-action-buttons a {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 600px) {
  .nita-closing-card {
    padding: 2.2rem 1.4rem;
    border-radius: 20px;
  }
  .nita-highlight-chip {
    width: 100%;
    justify-content: center;
  }
}
/* Section 9 Ends */