
`/* Norovan Chapters — Sticky chapter navigation
   Colors: #33CC99 / #03153D / #EAF8F3 · Saira — aligned with proposal UI */

@import url(&amp;amp;amp;quot;https://fonts.googleapis.com/css2?family=Saira:wght@300;400;500;600;700;800&amp;amp;amp;amp;display=swap&amp;amp;amp;quot;);

#NorovanChapters_root__Ch8N1,
#NorovanChapters_root__Ch8N1 * {
  box-sizing: border-box;
}

#NorovanChapters_root__Ch8N1 {
  --nch-primary: #33CC99;
  --nch-primary-soft: rgba(51, 204, 153, 0.16);
  --nch-void: #03153D;
  --nch-void-glass: rgba(3, 21, 61, 0.88);
  --nch-ink: #EAF8F3;
  --nch-ink-muted: rgba(234, 248, 243, 0.62);
  --nch-ink-faint: rgba(234, 248, 243, 0.38);
  --nch-border: rgba(234, 248, 243, 0.1);
  --nch-font: &amp;amp;amp;quot;Saira&amp;amp;amp;quot;, system-ui, sans-serif;
  --nch-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nch-h: 3.25rem;

  font-family: var(--nch-font);
  position: relative;
  z-index: 9200;
  width: 100%;
  height: var(--nch-h);
  margin: 0;
  padding: 0;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
}

#NorovanChapters_root__Ch8N1 a {
  color: inherit;
  text-decoration: none;
}

/* Fixed bar — stays visible across stacked proposal modules */
#NorovanChapters_root__Ch8N1 .nch-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9201;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: stretch;
  min-height: var(--nch-h);
  background: var(--nch-void-glass);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom: 1px solid var(--nch-border);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22);
  transition: box-shadow 0.35s var(--nch-ease), background 0.35s var(--nch-ease), top 0.3s var(--nch-ease);
}

#NorovanChapters_root__Ch8N1 .nch-bar.is-scrolled {
  box-shadow: 0 14px 48px rgba(0, 0, 0, 0.32);
  background: rgba(3, 21, 61, 0.94);
}

#NorovanChapters_root__Ch8N1 .nch-bar__brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0 1rem 0 1.15rem;
  border-right: 1px solid var(--nch-border);
  white-space: nowrap;
  min-width: 0;
}

#NorovanChapters_root__Ch8N1 .nch-bar__mark {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--nch-primary);
  box-shadow: 0 0 12px rgba(51, 204, 153, 0.55);
  flex-shrink: 0;
}

#NorovanChapters_root__Ch8N1 .nch-bar__label {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nch-ink-faint);
}

#NorovanChapters_root__Ch8N1 .nch-bar__current {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--nch-ink);
  letter-spacing: -0.01em;
  max-width: 11rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Chapter track */
#NorovanChapters_root__Ch8N1 .nch-track {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  mask-image: linear-gradient(90deg, transparent 0, #000 0.75rem, #000 calc(100% - 0.75rem), transparent);
}

#NorovanChapters_root__Ch8N1 .nch-track::-webkit-scrollbar {
  display: none;
}

#NorovanChapters_root__Ch8N1 .nch-item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  padding: 0 0.95rem;
  color: var(--nch-ink-muted);
  transition: color 0.3s var(--nch-ease), background 0.3s var(--nch-ease);
  cursor: pointer;
}

#NorovanChapters_root__Ch8N1 .nch-item::after {
  content: &amp;amp;amp;quot;&amp;amp;amp;quot;;
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0;
  height: 2px;
  background: var(--nch-primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.35s var(--nch-ease);
  box-shadow: 0 0 12px rgba(51, 204, 153, 0.45);
}

#NorovanChapters_root__Ch8N1 .nch-item:hover {
  color: var(--nch-ink);
  background: rgba(234, 248, 243, 0.03);
}

#NorovanChapters_root__Ch8N1 .nch-item.is-active {
  color: var(--nch-ink);
  background: var(--nch-primary-soft);
}

#NorovanChapters_root__Ch8N1 .nch-item.is-active::after {
  transform: scaleX(1);
}

#NorovanChapters_root__Ch8N1 .nch-item:focus-visible {
  outline: 2px solid var(--nch-primary);
  outline-offset: -2px;
}

#NorovanChapters_root__Ch8N1 .nch-item__num {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--nch-primary);
  opacity: 0.85;
}

#NorovanChapters_root__Ch8N1 .nch-item.is-active .nch-item__num {
  opacity: 1;
}

#NorovanChapters_root__Ch8N1 .nch-item__name {
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* Progress hairline */
#NorovanChapters_root__Ch8N1 .nch-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: transparent;
  pointer-events: none;
}

#NorovanChapters_root__Ch8N1 .nch-progress__fill {
  display: block;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--nch-primary), #54d9b3);
  box-shadow: 0 0 10px rgba(51, 204, 153, 0.45);
  transition: width 0.15s linear;
}

@media (max-width: 900px) {
  #NorovanChapters_root__Ch8N1 {
    --nch-h: 3rem;
  }

  #NorovanChapters_root__Ch8N1 .nch-bar {
    grid-template-columns: 1fr;
  }

  #NorovanChapters_root__Ch8N1 .nch-bar__brand {
    display: none;
  }

  #NorovanChapters_root__Ch8N1 .nch-item {
    padding: 0 0.8rem;
  }

  #NorovanChapters_root__Ch8N1 .nch-item__name {
    font-size: 0.72rem;
  }
}

@media (max-width: 560px) {
  #NorovanChapters_root__Ch8N1 .nch-item__name {
    display: none;
  }

  #NorovanChapters_root__Ch8N1 .nch-item {
    padding: 0 0.7rem;
  }

  #NorovanChapters_root__Ch8N1 .nch-item__num {
    font-size: 0.7rem;
  }

  #NorovanChapters_root__Ch8N1 .nch-item.is-active .nch-item__name {
    display: inline;
    font-size: 0.68rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #NorovanChapters_root__Ch8N1 .nch-item,
  #NorovanChapters_root__Ch8N1 .nch-item::after,
  #NorovanChapters_root__Ch8N1 .nch-progress__fill {
    transition: none;
  }
}
 
/* Norovan Part 1 — Editorial Strategy
   Colors: #33CC99 primary, #03153D void, #EAF8F3 ink · Saira */

@import url(&quot;https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400;1,600&amp;display=swap&quot;);

#NorovanPart1_root__Np1A5,
#NorovanPart1_root__Np1A5 * {
  box-sizing: border-box;
}

#NorovanPart1_root__Np1A5 {
  --nv-primary: #33CC99;
  --nv-void: #03153D;
  --nv-void-2: #02102a;
  --nv-void-3: #0a2248;
  --nv-void-4: #0f2d5c;
  --nv-ink: #EAF8F3;
  --nv-ink-muted: rgba(234, 248, 243, 0.72);
  --nv-ink-faint: rgba(234, 248, 243, 0.45);
  --nv-border: rgba(234, 248, 243, 0.1);
  --nv-border-light: rgba(234, 248, 243, 0.12);
  --nv-font: &quot;Saira&quot;, system-ui, sans-serif;
  --nv-pad: clamp(1.25rem, 4vw, 3rem);
  --nv-max: 72rem;

  font-family: var(--nv-font);
  color: var(--nv-ink);
  background: var(--nv-void);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
  position: relative;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  #NorovanPart1_root__Np1A5 {
    overflow-x: visible;
  }
}

#NorovanPart1_root__Np1A5 a {
  color: var(--nv-primary);
  text-decoration: none;
}

#NorovanPart1_root__Np1A5 a:hover {
  text-decoration: underline;
}

#NorovanPart1_root__Np1A5 address {
  font-style: normal;
}

#NorovanPart1_root__Np1A5 h1,
#NorovanPart1_root__Np1A5 h2,
#NorovanPart1_root__Np1A5 h3,
#NorovanPart1_root__Np1A5 p {
  margin: 0;
}

/* ── Shared type ── */
#NorovanPart1_root__Np1A5 .nv1-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 1rem;
}

#NorovanPart1_root__Np1A5 .nv1-kicker--accent {
  color: var(--nv-primary);
}

#NorovanPart1_root__Np1A5 .nv1-subhead {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 500;
  color: var(--nv-ink);
  margin: 0 0 1.75rem;
  max-width: 40rem;
}

#NorovanPart1_root__Np1A5 .nv1-page {
  background: var(--nv-void);
}

#NorovanPart1_root__Np1A5 .nv1-section-body {
  max-width: var(--nv-max);
  margin: 0 auto;
  padding: 2.5rem var(--nv-pad) 4.5rem;
}

/* ── Band hero (Page 1) ── */
#NorovanPart1_root__Np1A5 .nv1-band-hero {
  position: relative;
  min-height: 78vh;
  min-height: 78dvh;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--nv-border-light);
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #02102a;
}

/* Mosaic grid slider — Norovan colors, exact transition mechanics */
#NorovanPart1_root__Np1A5 .nv1-mosaic {
  --nv1-teal-1: #2bb88a;
  --nv1-teal-2: #33CC99;
  --nv1-teal-3: #54d9b3;
  --nv1-dot: rgba(234, 248, 243, 0.35);
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  opacity: 0;
  display: block;
  pointer-events: none;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__img.is-active {
  opacity: 1;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__grid {
  position: absolute;
  inset: 0;
  display: grid;
  z-index: 2;
  pointer-events: none;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__cell {
  position: relative;
  transform: scale(0);
  background: linear-gradient(135deg, var(--nv1-teal-2), var(--nv1-teal-1));
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__cell::after {
  content: &quot;&quot;;
  position: absolute;
  inset: 0;
  background-image: radial-gradient(var(--nv1-dot) 1.4px, transparent 1.6px);
  background-size: 12px 12px;
  background-position: center;
  mix-blend-mode: overlay;
  opacity: 0.8;
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(105deg, rgba(3, 21, 61, 0.94) 0%, rgba(3, 21, 61, 0.78) 45%, rgba(3, 21, 61, 0.55) 100%),
    linear-gradient(to top, rgba(3, 21, 61, 1) 0%, transparent 40%);
  pointer-events: none;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__caption {
  position: absolute;
  left: 1.5rem;
  bottom: 3.25rem;
  z-index: 5;
  margin: 0;
  color: var(--nv-ink);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.85;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 1px solid rgba(234, 248, 243, 0.25);
  border-radius: 50%;
  background: rgba(3, 21, 61, 0.45);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease;
  font-family: inherit;
  padding: 0;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__arrow:hover {
  background: rgba(51, 204, 153, 0.25);
  border-color: rgba(51, 204, 153, 0.55);
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__arrow--prev { left: 1rem; }
#NorovanPart1_root__Np1A5 .nv1-mosaic__arrow--next { right: 1rem; }

#NorovanPart1_root__Np1A5 .nv1-mosaic__dots {
  position: absolute;
  bottom: 1.15rem;
  left: 0;
  right: 0;
  z-index: 6;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease;
}

#NorovanPart1_root__Np1A5 .nv1-mosaic__dot.is-active {
  background: var(--nv1-teal-3);
  border-color: var(--nv1-teal-3);
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__pixels {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(38vw, 280px);
  z-index: 4;
  pointer-events: none;
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__content {
  position: relative;
  z-index: 7;
  max-width: 52rem;
  padding: 4rem var(--nv-pad);
  width: 100%;
  pointer-events: none;
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__content .nv1-cta {
  pointer-events: auto;
}

@media (min-width: 768px) {
  #NorovanPart1_root__Np1A5 .nv1-band-hero__content {
    padding: 5rem clamp(1.5rem, 8vw, 6rem);
  }
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__eyebrow {
  font-size: clamp(0.85rem, 1.5vw, 1rem);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nv-ink-muted);
  margin: 0 0 0.75rem;
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__title {
  font-size: clamp(2.4rem, 6.5vw, 4.25rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0 0 1.25rem;
  color: var(--nv-ink);
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__text {
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0 0 1.75rem;
  max-width: 40rem;
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__meta {
  margin: 0 0 2rem;
  font-size: 0.9rem;
  color: var(--nv-ink-faint);
  line-height: 1.6;
}

#NorovanPart1_root__Np1A5 .nv1-band-hero__meta strong {
  color: var(--nv-primary);
  font-weight: 600;
}

#NorovanPart1_root__Np1A5 .nv1-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border: 1px solid rgba(51, 204, 153, 0.55);
  color: var(--nv-ink);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.25s ease, border-color 0.25s ease;
}

#NorovanPart1_root__Np1A5 .nv1-cta:hover {
  background: rgba(51, 204, 153, 0.12);
  border-color: var(--nv-primary);
  text-decoration: none;
}

@media (max-width: 640px) {
  #NorovanPart1_root__Np1A5 .nv1-mosaic__arrow {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }
  #NorovanPart1_root__Np1A5 .nv1-mosaic__arrow--prev { left: 0.65rem; }
  #NorovanPart1_root__Np1A5 .nv1-mosaic__arrow--next { right: 0.65rem; }
  #NorovanPart1_root__Np1A5 .nv1-mosaic__caption { display: none; }
}

/* ── Section band headers (editorial) ── */
#NorovanPart1_root__Np1A5 .nv1-section-band {
  border-bottom: 1px solid var(--nv-border);
  background:
    linear-gradient(135deg, var(--nv-void-3) 0%, var(--nv-void) 55%, var(--nv-void-2) 100%);
}

#NorovanPart1_root__Np1A5 .nv1-section-band__inner {
  max-width: var(--nv-max);
  margin: 0 auto;
  padding: 3.5rem var(--nv-pad) 3rem;
}

#NorovanPart1_root__Np1A5 .nv1-section-band__title {
  font-size: clamp(1.85rem, 4.5vw, 3rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0 0 1.25rem;
  color: var(--nv-ink);
}

#NorovanPart1_root__Np1A5 .nv1-section-band__intro {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  max-width: 46rem;
  margin: 0 0 1rem;
}

#NorovanPart1_root__Np1A5 .nv1-section-band__intro:last-child {
  margin-bottom: 0;
}

/* ── Dear Edward — sticky title + letter ── */
#NorovanPart1_root__Np1A5 .nv1-letter {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0;
}

@media (min-width: 960px) {
  #NorovanPart1_root__Np1A5 .nv1-letter {
    grid-template-columns: minmax(14rem, 22rem) 1fr;
    min-height: 100vh;
  }
}

#NorovanPart1_root__Np1A5 .nv1-letter__sticky {
  padding: 3rem var(--nv-pad) 2rem;
  background: var(--nv-void-3);
  border-bottom: 1px solid var(--nv-border);
}

@media (min-width: 960px) {
  #NorovanPart1_root__Np1A5 .nv1-letter__sticky {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: none;
    border-right: 1px solid var(--nv-border);
    padding: 4rem 2.5rem;
  }
}

#NorovanPart1_root__Np1A5 .nv1-letter__module {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 1rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__title {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--nv-ink);
}

#NorovanPart1_root__Np1A5 .nv1-letter__sheet {
  padding: 2.5rem var(--nv-pad) 4rem;
  background: var(--nv-void);
}

@media (min-width: 960px) {
  #NorovanPart1_root__Np1A5 .nv1-letter__sheet {
    padding: 4rem clamp(2rem, 5vw, 4rem) 5rem;
  }
}

#NorovanPart1_root__Np1A5 .nv1-letter__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid var(--nv-border);
}

#NorovanPart1_root__Np1A5 .nv1-letter__brand-name {
  display: block;
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--nv-primary);
  letter-spacing: 0.04em;
}

#NorovanPart1_root__Np1A5 .nv1-letter__brand-sub {
  display: block;
  font-size: 0.8rem;
  color: var(--nv-ink-faint);
  margin-top: 0.25rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__head-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.8rem;
  color: var(--nv-ink-faint);
  text-align: left;
}

@media (min-width: 600px) {
  #NorovanPart1_root__Np1A5 .nv1-letter__head-meta {
    text-align: right;
  }
}

#NorovanPart1_root__Np1A5 .nv1-letter__routing {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

@media (min-width: 600px) {
  #NorovanPart1_root__Np1A5 .nv1-letter__routing {
    grid-template-columns: 1fr 1fr;
  }
}

#NorovanPart1_root__Np1A5 .nv1-letter__label {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nv-primary);
  margin-bottom: 0.5rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__routing address {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.9rem;
  color: var(--nv-ink-muted);
}

#NorovanPart1_root__Np1A5 .nv1-letter__routing strong {
  color: var(--nv-ink);
  font-weight: 600;
}

#NorovanPart1_root__Np1A5 .nv1-letter__salute {
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__block {
  margin-bottom: 1.75rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__block h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--nv-primary);
  margin: 0 0 0.65rem;
  letter-spacing: 0.02em;
}

#NorovanPart1_root__Np1A5 .nv1-letter__block p {
  font-size: 0.98rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.75;
  margin: 0 0 0.75rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__block p:last-child {
  margin-bottom: 0;
}

#NorovanPart1_root__Np1A5 .nv1-letter__packages {
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

#NorovanPart1_root__Np1A5 .nv1-letter__packages li {
  position: relative;
  padding: 0.45rem 0 0.45rem 1.25rem;
  font-size: 0.95rem;
  color: var(--nv-ink);
  border-bottom: 1px solid var(--nv-border);
}

#NorovanPart1_root__Np1A5 .nv1-letter__packages li::before {
  content: &quot;&quot;;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.45rem;
  height: 0.45rem;
  transform: translateY(-50%);
  background: var(--nv-primary);
}

#NorovanPart1_root__Np1A5 .nv1-letter__sig {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--nv-border);
  font-size: 0.9rem;
  color: var(--nv-ink-muted);
  line-height: 1.55;
}

#NorovanPart1_root__Np1A5 .nv1-letter__closing {
  margin-bottom: 1rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__signer {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--nv-ink);
  margin-bottom: 0.15rem;
}

#NorovanPart1_root__Np1A5 .nv1-letter__contact {
  margin-top: 0.75rem;
}

/* ── Needs grid — tight 3-col (Page 3) ── */
#NorovanPart1_root__Np1A5 .nv1-needs-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  #NorovanPart1_root__Np1A5 .nv1-needs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem;
  }
}

@media (min-width: 960px) {
  #NorovanPart1_root__Np1A5 .nv1-needs-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}

#NorovanPart1_root__Np1A5 .nv1-need-card {
  background: var(--nv-void-3);
  border: 1px solid var(--nv-border);
  padding: 1.1rem 1.15rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-height: 0;
  transition: border-color 0.2s ease, background 0.2s ease;
}

#NorovanPart1_root__Np1A5 .nv1-need-card:hover {
  border-color: rgba(51, 204, 153, 0.35);
  background: var(--nv-void-4);
}

#NorovanPart1_root__Np1A5 .nv1-need-card__num {
  font-size: 0.7rem;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.08em;
  color: var(--nv-primary);
  line-height: 1;
}

#NorovanPart1_root__Np1A5 .nv1-need-card p {
  font-size: 0.88rem;
  font-weight: 400;
  color: var(--nv-ink-muted);
  line-height: 1.55;
}

#NorovanPart1_root__Np1A5 .nv1-closing {
  border-left: 3px solid var(--nv-primary);
  padding: 1.15rem 1.35rem;
  background: rgba(51, 204, 153, 0.06);
}

#NorovanPart1_root__Np1A5 .nv1-closing p {
  font-size: 1rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  max-width: 48rem;
}

/* ── Pillar grid — compact 3-col (Page 4) ── */
#NorovanPart1_root__Np1A5 .nv1-pillar-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  #NorovanPart1_root__Np1A5 .nv1-pillar-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    align-items: start;
  }
}

#NorovanPart1_root__Np1A5 .nv1-pillar {
  background: var(--nv-void-3);
  border: 1px solid var(--nv-border);
  border-top: 3px solid var(--nv-primary);
  padding: 1.35rem 1.25rem 1.5rem;
}

#NorovanPart1_root__Np1A5 .nv1-pillar__num {
  display: block;
  font-size: 1.75rem;
  font-weight: 300;
  font-style: italic;
  color: var(--nv-primary);
  line-height: 1;
  margin-bottom: 0.85rem;
}

#NorovanPart1_root__Np1A5 .nv1-pillar__title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--nv-ink);
  margin: 0 0 0.85rem;
  line-height: 1.3;
}

#NorovanPart1_root__Np1A5 .nv1-pillar p {
  font-size: 0.88rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.6;
  margin: 0 0 0.7rem;
}

#NorovanPart1_root__Np1A5 .nv1-pillar p:last-child {
  margin-bottom: 0;
}

/* ── Objectives — horizontal scroll desktop / wrap mobile (Page 5) ── */
#NorovanPart1_root__Np1A5 .nv1-obj-scroll {
  margin: 0 calc(-1 * var(--nv-pad)) 2.5rem;
  padding: 0.25rem var(--nv-pad) 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(51, 204, 153, 0.45) transparent;
}

#NorovanPart1_root__Np1A5 .nv1-obj-track {
  display: flex;
  gap: 0.85rem;
  width: max-content;
  min-width: 100%;
}

@media (max-width: 767px) {
  #NorovanPart1_root__Np1A5 .nv1-obj-scroll {
    margin: 0 0 2rem;
    padding: 0;
    overflow: visible;
  }

  #NorovanPart1_root__Np1A5 .nv1-obj-track {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 1099px) {
  #NorovanPart1_root__Np1A5 .nv1-obj-scroll {
    margin: 0 0 2rem;
    padding: 0;
    overflow: visible;
  }

  #NorovanPart1_root__Np1A5 .nv1-obj-track {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 0.85rem;
  }
}

#NorovanPart1_root__Np1A5 .nv1-obj-card {
  flex: 0 0 min(18.5rem, 78vw);
  width: min(18.5rem, 78vw);
  background: var(--nv-void-3);
  border: 1px solid var(--nv-border);
  padding: 1.25rem 1.2rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

@media (max-width: 1099px) {
  #NorovanPart1_root__Np1A5 .nv1-obj-card {
    flex: none;
    width: auto;
  }
}

#NorovanPart1_root__Np1A5 .nv1-obj-card__num {
  font-size: 0.7rem;
  font-weight: 700;
  font-style: italic;
  color: var(--nv-primary);
  letter-spacing: 0.06em;
}

#NorovanPart1_root__Np1A5 .nv1-obj-card h3 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--nv-ink);
  line-height: 1.3;
}

#NorovanPart1_root__Np1A5 .nv1-obj-card p {
  font-size: 0.82rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.55;
}

/* ── Platform summary footer ── */
#NorovanPart1_root__Np1A5 .nv1-summary {
  border: 1px solid var(--nv-border);
  border-top: 3px solid var(--nv-primary);
  background: linear-gradient(160deg, var(--nv-void-4) 0%, var(--nv-void-2) 100%);
  padding: 2rem 1.5rem 2.25rem;
}

@media (min-width: 768px) {
  #NorovanPart1_root__Np1A5 .nv1-summary {
    padding: 2.5rem 2.25rem;
  }
}

#NorovanPart1_root__Np1A5 .nv1-summary__title {
  font-size: clamp(1.35rem, 3vw, 1.85rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem;
  color: var(--nv-ink);
}

#NorovanPart1_root__Np1A5 .nv1-summary p:not(.nv1-kicker) {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0 0 0.9rem;
  max-width: 52rem;
}

#NorovanPart1_root__Np1A5 .nv1-summary p:last-child {
  margin-bottom: 0;
}

/* ── Motion helpers ── */
@media (prefers-reduced-motion: reduce) {
  #NorovanPart1_root__Np1A5 .nv1-fade-up,
  #NorovanPart1_root__Np1A5 .nv1-hero-elem {
    transition: none !important;
  }
}
 
/* Norovan Part 2 — Zip reference UI (App.tsx + CapabilityCard.tsx)
   Colors: #33CC99 primary, #03153D navy base */

@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400;1,600&amp;amp;display=swap&amp;quot;);

#NorovanPart2_root__Np2B6,
#NorovanPart2_root__Np2B6 * {
  box-sizing: border-box;
}

#NorovanPart2_root__Np2B6 {
  --nv-primary: #33CC99;
  --nv-void: #03153D;
  --nv-void-2: #02102a;
  --nv-void-3: #0a2248;
  --nv-void-4: #0f2d5c;
  --nv-ink: #EAF8F3;
  --nv-ink-muted: rgba(234, 248, 243, 0.72);
  --nv-ink-faint: rgba(234, 248, 243, 0.45);
  --nv-surface: #03153D;
  --nv-surface-2: #0a2248;
  --nv-surface-3: #0f2d5c;
  --nv-border: rgba(234, 248, 243, 0.1);
  --nv-border-light: rgba(234, 248, 243, 0.12);
  --nv-font: &amp;quot;Saira&amp;quot;, system-ui, sans-serif;

  font-family: var(--nv-font);
  color: var(--nv-ink);
  background: var(--nv-void);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  position: relative;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  #NorovanPart2_root__Np2B6 {
    overflow-x: visible;
  }
}

#NorovanPart2_root__Np2B6 .nv-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 1rem;
}

#NorovanPart2_root__Np2B6 .nv-kicker--accent {
  color: var(--nv-primary);
}

/* ── Page 6 overview ── */
#NorovanPart2_root__Np2B6 .nv-page--overview {
  background: var(--nv-void);
}

/* ── Band Hero (Service Packages intro) ── */
#NorovanPart2_root__Np2B6 .nv-band-hero {
  position: relative;
  min-height: 72vh;
  min-height: 72dvh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border-bottom: 1px solid var(--nv-border-light);
}

#NorovanPart2_root__Np2B6 .nv-band-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

#NorovanPart2_root__Np2B6 .nv-band-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
  will-change: transform;
}

#NorovanPart2_root__Np2B6 .nv-band-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(3, 21, 61, 0.94) 0%, rgba(3, 21, 61, 0.78) 45%, rgba(3, 21, 61, 0.55) 100%),
    linear-gradient(to top, rgba(3, 21, 61, 1) 0%, transparent 40%);
}

#NorovanPart2_root__Np2B6 .nv-band-hero__pixels {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(38vw, 280px);
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}

#NorovanPart2_root__Np2B6 .nv-band-hero__content {
  position: relative;
  z-index: 2;
  max-width: 52rem;
  padding: 4rem 1.5rem 4rem;
  margin: 0 auto 0 0;
  width: 100%;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-band-hero__content {
    padding: 5rem 3rem 5rem clamp(1.5rem, 8vw, 6rem);
    max-width: 58rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-band-hero__title {
  font-size: clamp(2rem, 5.5vw, 3.5rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem;
  color: var(--nv-ink);
  line-height: 1.1;
}

#NorovanPart2_root__Np2B6 .nv-band-hero__text {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0;
  max-width: 44rem;
}

#NorovanPart2_root__Np2B6 .nv-page--foundation {
  background: var(--nv-void);
}

/* ── Stack cards (App.tsx sticky stack — cards pile on scroll) ── */
#NorovanPart2_root__Np2B6 .nv-stack-section {
  position: relative;
  z-index: 20;
  isolation: isolate;
}

#NorovanPart2_root__Np2B6 .nv-stack-card,
#NorovanPart2_root__Np2B6 .stack-card {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--nv-border-light);
  background: var(--nv-void);
  overflow: hidden;
  will-change: transform, opacity;
}

#NorovanPart2_root__Np2B6 .nv-stack-card--01 { background: var(--nv-void); }
#NorovanPart2_root__Np2B6 .nv-stack-card--02 { background: var(--nv-void-3); }
#NorovanPart2_root__Np2B6 .nv-stack-card--03 { background: var(--nv-void-4); }

#NorovanPart2_root__Np2B6 .nv-stack-card__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: clamp(8rem, 45vw, 28rem);
  font-weight: 900;
  color: rgba(234, 248, 243, 0.03);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  line-height: 1;
}

#NorovanPart2_root__Np2B6 .nv-stack-card__inner {
  position: relative;
  z-index: 1;
  max-width: 90rem;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: flex-start;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-stack-card__inner {
    flex-direction: row;
    gap: 6rem;
    align-items: center;
    padding: 3rem 3rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-stack-card__badge {
  width: 6rem;
  height: 6rem;
  flex-shrink: 0;
  border: 1px solid rgba(51, 204, 153, 0.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(6px);
  overflow: hidden;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-stack-card__badge {
    width: 12rem;
    height: 12rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-stack-card__badge-num {
  font-family: var(--nv-font);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.75rem, 4vw, 3.75rem);
  color: var(--nv-primary);
  display: block;
  line-height: 1;
}

#NorovanPart2_root__Np2B6 .nv-stack-card__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 1rem;
}

#NorovanPart2_root__Np2B6 .nv-stack-card__badge-wrap,
#NorovanPart2_root__Np2B6 .nv-stack-reveal-wrap {
  overflow: hidden;
  display: block;
}

#NorovanPart2_root__Np2B6 .nv-stack-reveal-wrap--inline {
  display: inline-block;
}

#NorovanPart2_root__Np2B6 .nv-stack-reveal {
  will-change: transform, opacity;
}

#NorovanPart2_root__Np2B6 .nv-stack-card__content {
  max-width: 48rem;
}

#NorovanPart2_root__Np2B6 .nv-stack-card__title {
  font-size: clamp(2.25rem, 6vw, 4.5rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
  color: var(--nv-ink);
}

#NorovanPart2_root__Np2B6 .nv-stack-card__desc {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0;
  max-width: 42rem;
}

#NorovanPart2_root__Np2B6 .nv-stack-card__link {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--nv-primary);
  color: var(--nv-void);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0.375rem;
  transition: background 0.2s, transform 0.2s;
}

#NorovanPart2_root__Np2B6 .nv-stack-card__link:hover {
  background: #2bb88a;
  transform: translateY(-1px);
}

/* ── Hero (App.tsx hero section) ── */
#NorovanPart2_root__Np2B6 .nv-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem 1rem 3rem;
  background: var(--nv-void);
  color: var(--nv-ink);
  border-bottom: 1px solid var(--nv-border-light);
  overflow: hidden;
  text-align: center;
}

#NorovanPart2_root__Np2B6 .nv-hero__bg {
  position: absolute;
  inset: -50px;
  background: radial-gradient(circle at center, rgba(51, 204, 153, 0.15) 0%, transparent 60%);
  pointer-events: none;
}

#NorovanPart2_root__Np2B6 .nv-hero__content {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  width: 100%;
  margin-top: 2rem;
}

#NorovanPart2_root__Np2B6 .nv-hero__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 2rem;
}

#NorovanPart2_root__Np2B6 .nv-hero__title-main {
  display: block;
  font-size: clamp(2.5rem, 13vw, 7rem);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--nv-ink);
}

#NorovanPart2_root__Np2B6 .nv-hero__title-accent {
  display: block;
  width: 100%;
  text-align: right;
  padding-right: clamp(1rem, 8vw, 8rem);
  margin-top: -0.25rem;
  font-family: var(--nv-font);
  font-style: italic;
  font-size: clamp(3rem, 15vw, 9rem);
  line-height: 0.8;
  color: var(--nv-primary);
  font-weight: 400;
}

#NorovanPart2_root__Np2B6 .nv-hero__desc {
  max-width: 42rem;
  margin: 0 auto;
  font-size: clamp(1.1rem, 2.4vw, 1.4rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
}

/* ── Intro block ── */
#NorovanPart2_root__Np2B6 .nv-intro {
  max-width: 52rem;
  margin: 0 auto;
  padding: 4rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--nv-void-2);
}

#NorovanPart2_root__Np2B6 .nv-intro p {
  margin: 0;
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.75;
}

/* ── Capabilities layout ── */
#NorovanPart2_root__Np2B6 .nv-capabilities {
  position: relative;
  z-index: 5;
  background: var(--nv-void);
  border-top: 1px solid var(--nv-border-light);
  padding: 4rem 1.5rem 5rem;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-capabilities {
    padding: 6rem 3rem 8rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-capabilities__layout {
  max-width: 90rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

@media (min-width: 1024px) {
  #NorovanPart2_root__Np2B6 .nv-capabilities__layout {
    flex-direction: row;
    gap: 6rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-sidebar {
  width: 100%;
}

@media (min-width: 1024px) {
  #NorovanPart2_root__Np2B6 .nv-cap-sidebar {
    width: 33.333%;
    flex-shrink: 0;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-sidebar__sticky {
  position: sticky;
  top: 8rem;
}

#NorovanPart2_root__Np2B6 .nv-cap-sidebar__title {
  font-family: var(--nv-font);
  font-style: italic;
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  color: var(--nv-ink);
  margin: 0 0 1.25rem;
  font-weight: 400;
}

#NorovanPart2_root__Np2B6 .nv-cap-sidebar__lead {
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0 0 2.5rem;
}

#NorovanPart2_root__Np2B6 .nv-investment-box {
  border: 1px solid var(--nv-border-light);
  padding: 2rem 2.5rem;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(8px);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

#NorovanPart2_root__Np2B6 .nv-investment-box__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 1rem;
}

#NorovanPart2_root__Np2B6 .nv-investment-box__price {
  font-size: clamp(2.5rem, 5vw, 3.75rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  color: var(--nv-ink);
  margin: 0 0 0.75rem;
}

#NorovanPart2_root__Np2B6 .nv-investment-box__price span {
  font-size: 1.1rem;
  color: var(--nv-ink-faint);
  font-weight: 300;
}

#NorovanPart2_root__Np2B6 .nv-investment-box__context {
  font-size: 0.95rem;
  color: var(--nv-ink-muted);
  margin: 0 0 1.5rem;
}

#NorovanPart2_root__Np2B6 .nv-investment-box__suited {
  padding-top: 1.25rem;
  border-top: 1px solid var(--nv-border-light);
}

#NorovanPart2_root__Np2B6 .nv-investment-box__suited-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nv-primary);
  margin: 0 0 0.75rem;
}

#NorovanPart2_root__Np2B6 .nv-investment-box__suited-text {
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0;
}

/* ── Capability cards (CapabilityCard.tsx) ── */
#NorovanPart2_root__Np2B6 .nv-cap-list {
  width: 100%;
  border-top: 1px solid var(--nv-border-light);
}

@media (min-width: 1024px) {
  #NorovanPart2_root__Np2B6 .nv-cap-list {
    width: 66.666%;
    margin-top: 0;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-card {
  border-bottom: 1px solid var(--nv-border-light);
  perspective: 1000px;
  transform-style: preserve-3d;
  will-change: transform;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__id-wrap,
#NorovanPart2_root__Np2B6 .nv-cap-card__title-wrap,
#NorovanPart2_root__Np2B6 .nv-cap-card__subtitle-wrap {
  display: block;
  overflow: hidden;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__id-wrap {
  flex-shrink: 0;
  width: 2rem;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__id-wrap {
    width: 3rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-card__toggle {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  color: inherit;
}

@media (min-width: 640px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__toggle {
    align-items: center;
    padding: 2.5rem 0;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-card__header-left {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
  min-width: 0;
}

@media (min-width: 640px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__header-left {
    align-items: center;
    gap: 2rem;
  }
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__header-left {
    gap: 3rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-card__id {
  font-family: var(--nv-font);
  font-style: italic;
  font-size: 1.5rem;
  color: var(--nv-primary);
  flex-shrink: 0;
  width: 2rem;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__id {
    font-size: 1.875rem;
    width: 3rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-card__icon {
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  border: 1px solid var(--nv-border-light);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--nv-ink-faint);
  transition: color 0.2s;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

#NorovanPart2_root__Np2B6 .nv-cap-card:hover .nv-cap-card__icon {
  color: var(--nv-primary);
}

#NorovanPart2_root__Np2B6 .nv-cap-card__title {
  font-size: clamp(1.35rem, 3.2vw, 1.9rem);
  font-weight: 300;
  color: var(--nv-ink);
  margin: 0;
  line-height: 1.25;
  transition: color 0.2s;
}

#NorovanPart2_root__Np2B6 .nv-cap-card:hover .nv-cap-card__title {
  color: var(--nv-ink-muted);
}

#NorovanPart2_root__Np2B6 .nv-cap-card__subtitle {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0.35rem 0 0;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__btn {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border: 1px solid var(--nv-border-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  color: var(--nv-ink-faint);
  font-size: 1.1rem;
  line-height: 1;
  transition: border-color 0.2s, color 0.2s, background 0.2s;
}

#NorovanPart2_root__Np2B6 .nv-cap-card:hover .nv-cap-card__btn {
  border-color: var(--nv-primary);
  color: var(--nv-primary);
  background: rgba(51, 204, 153, 0.08);
}

#NorovanPart2_root__Np2B6 .nv-cap-card__icon-minus {
  display: none;
}

#NorovanPart2_root__Np2B6 .nv-cap-card.is-expanded .nv-cap-card__icon-plus {
  display: none;
}

#NorovanPart2_root__Np2B6 .nv-cap-card.is-expanded .nv-cap-card__icon-minus {
  display: block;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__panel {
  overflow: hidden;
  height: 0;
  opacity: 0;
}

#NorovanPart2_root__Np2B6 .nv-cap-card.is-expanded .nv-cap-card__panel {
  opacity: 1;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__panel-inner {
  padding-bottom: 2.5rem;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__items {
  list-style: none;
  margin: 0;
  padding: 0 0 2.5rem;
  padding-left: 0;
  display: grid;
  gap: 1.25rem 3rem;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__items {
    grid-template-columns: 1fr 1fr;
    padding-left: 9.5rem;
  }
}

#NorovanPart2_root__Np2B6 .nv-cap-card__items li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: clamp(1rem, 1.6vw, 1.1rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.65;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__items li::before {
  content: &amp;quot;&amp;quot;;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(51, 204, 153, 0.7);
  margin-top: 0.55rem;
  flex-shrink: 0;
}

#NorovanPart2_root__Np2B6 .nv-cap-card__note {
  margin: 0 0 2.5rem;
  padding: 1.5rem 2rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--nv-border-light);
  border-left: 2px solid var(--nv-primary);
  border-radius: 0 0.375rem 0.375rem 0;
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
}

@media (min-width: 768px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__note {
    margin-left: 9.5rem;
  }
}

/* ── Fade-up initial state (GSAP reveals) ── */
#NorovanPart2_root__Np2B6 .nv-fade-up {
  will-change: transform, opacity;
}

#NorovanPart2_root__Np2B6 .nv-hero-elem {
  will-change: transform, opacity;
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__panel {
    height: auto !important;
    opacity: 1 !important;
  }

  #NorovanPart2_root__Np2B6 .nv-cap-card:not(.is-expanded) .nv-cap-card__panel {
    display: none;
  }
}

/* ── Stack cards — mobile ── */
@media (max-width: 767px) {
  #NorovanPart2_root__Np2B6 .nv-stack-card,
  #NorovanPart2_root__Np2B6 .stack-card {
    height: 100svh;
    min-height: 100svh;
  }

  #NorovanPart2_root__Np2B6 .nv-stack-card__inner {
    padding: 2rem 1.25rem;
    gap: 1.75rem;
  }

  #NorovanPart2_root__Np2B6 .nv-stack-card__watermark {
    font-size: clamp(5rem, 55vw, 14rem);
  }

  #NorovanPart2_root__Np2B6 .nv-stack-card__title {
    font-size: clamp(2rem, 10vw, 3rem);
    margin-bottom: 1rem;
  }

  #NorovanPart2_root__Np2B6 .nv-stack-card__desc {
    font-size: 1.1rem;
    line-height: 1.7;
  }

  #NorovanPart2_root__Np2B6 .nv-band-hero__text {
    font-size: 1.1rem;
  }

  #NorovanPart2_root__Np2B6 .nv-hero__desc {
    font-size: 1.1rem;
  }

  #NorovanPart2_root__Np2B6 .nv-cap-card__items li {
    font-size: 1rem;
  }

  #NorovanPart2_root__Np2B6 .nv-investment-box__suited-text {
    font-size: 1rem;
  }
}

/* ── Mobile fine-tuning ── */
@media (max-width: 479px) {
  #NorovanPart2_root__Np2B6 .nv-cap-card__toggle {
    padding: 1.5rem 0;
  }

  #NorovanPart2_root__Np2B6 .nv-cap-card__icon {
    display: none;
  }

  #NorovanPart2_root__Np2B6 .nv-cap-sidebar__sticky {
    position: relative;
    top: auto;
  }
}
 
/* Norovan Growth — Pinned Horizontal Instrument Deck
   Design system aligned with NorovanPart2 (Saira / mint / void)
   Layout DISTINCT from Part2 sticky-sidebar + accordion */

@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400;1,600&amp;amp;display=swap&amp;quot;);

#NorovanGrowth_root__Gx9P2,
#NorovanGrowth_root__Gx9P2 * {
  box-sizing: border-box;
}

#NorovanGrowth_root__Gx9P2 {
  --ng-primary: #33CC99;
  --ng-void: #03153D;
  --ng-void-2: #02102a;
  --ng-void-3: #0a2248;
  --ng-void-4: #0f2d5c;
  --ng-ink: #EAF8F3;
  --ng-ink-muted: rgba(234, 248, 243, 0.72);
  --ng-ink-faint: rgba(234, 248, 243, 0.45);
  --ng-border: rgba(234, 248, 243, 0.1);
  --ng-border-light: rgba(234, 248, 243, 0.12);
  --ng-surface: rgba(255, 255, 255, 0.04);
  --ng-font: &amp;quot;Saira&amp;quot;, system-ui, sans-serif;

  font-family: var(--ng-font);
  color: var(--ng-ink);
  background: var(--ng-void);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  position: relative;
  overflow-x: clip;
  width: 100%;
}

@supports not (overflow: clip) {
  #NorovanGrowth_root__Gx9P2 {
    overflow-x: visible;
  }
}

#NorovanGrowth_root__Gx9P2 .ng-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--ng-ink-faint);
  margin: 0 0 1rem;
}

#NorovanGrowth_root__Gx9P2 .ng-kicker--accent {
  color: var(--ng-primary);
}

/* ── Hero ── */
#NorovanGrowth_root__Gx9P2 .ng-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 5rem 1.5rem 4rem;
  background: var(--ng-void);
  border-bottom: 1px solid var(--ng-border-light);
  overflow: hidden;
}

#NorovanGrowth_root__Gx9P2 .ng-hero__bg {
  position: absolute;
  inset: -40px;
  background:
    radial-gradient(ellipse 70% 55% at 15% 40%, rgba(51, 204, 153, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 85% 70%, rgba(51, 204, 153, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

#NorovanGrowth_root__Gx9P2 .ng-hero__pixels {
  position: absolute;
  top: 0;
  right: 0;
  width: min(36vw, 260px);
  height: 100%;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(51, 204, 153, 0.06) 100%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 36px,
      rgba(51, 204, 153, 0.1) 36px,
      rgba(51, 204, 153, 0.1) 40px
    );
  mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
}
/* ─ 1. Full-Bleed Background ─ */
#NorovanGrowth_root__Gx9P2 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

/* ── 2. Centered Content Containers ── */

/* Hero text block (caps at 72rem and centers) */
#NorovanGrowth_root__Gx9P2 .ng-hero__content {
  max-width: 72rem !important;
  margin-inline: auto !important;
}

/* Brief section and Instrument header (cap at 80rem and center) */
#NorovanGrowth_root__Gx9P2 .ng-brief__inner,
#NorovanGrowth_root__Gx9P2 .ng-instrument__head {
  max-width: 80rem !important;
  margin-inline: auto !important;
}
#NorovanGrowth_root__Gx9P2 .ng-hero__content {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  width: 100%;
}

#NorovanGrowth_root__Gx9P2 .ng-hero__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 1.75rem;
}

#NorovanGrowth_root__Gx9P2 .ng-hero__title-main {
  display: block;
  font-size: clamp(2.75rem, 12vw, 7rem);
  font-weight: 900;
  line-height: 0.88;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--ng-ink);
}

#NorovanGrowth_root__Gx9P2 .ng-hero__title-accent {
  display: block;
  margin-top: -0.15rem;
  padding-left: clamp(1.5rem, 10vw, 7rem);
  font-style: italic;
  font-size: clamp(2.75rem, 13vw, 7.5rem);
  line-height: 0.85;
  color: var(--ng-primary);
  font-weight: 400;
}

#NorovanGrowth_root__Gx9P2 .ng-hero__intro {
  max-width: 40rem;
  margin: 0 0 2.5rem;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.7;
}

#NorovanGrowth_root__Gx9P2 .ng-invest {
  display: inline-block;
  border: 1px solid var(--ng-border-light);
  padding: 1.5rem 2rem;
  background: var(--ng-surface);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  max-width: 22rem;
}

#NorovanGrowth_root__Gx9P2 .ng-invest__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ng-ink-faint);
  margin: 0 0 0.75rem;
}

#NorovanGrowth_root__Gx9P2 .ng-invest__price {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  color: var(--ng-ink);
  margin: 0 0 0.5rem;
  line-height: 1.1;
}

#NorovanGrowth_root__Gx9P2 .ng-invest__price span {
  font-size: 1rem;
  color: var(--ng-ink-faint);
  font-weight: 300;
}

#NorovanGrowth_root__Gx9P2 .ng-invest__context {
  font-size: 0.85rem;
  color: var(--ng-ink-muted);
  margin: 0;
}

/* ── Brief band ── */
#NorovanGrowth_root__Gx9P2 .ng-brief {
  background: var(--ng-void-2);
  border-bottom: 1px solid var(--ng-border-light);
  padding: 3.5rem 1.25rem 4rem;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__inner {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__title {
  font-style: italic;
  font-size: clamp(2.25rem, 4.5vw, 3.25rem);
  font-weight: 400;
  color: var(--ng-ink);
  margin: 0 0 1.5rem;
  line-height: 1.1;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__text {
  margin: 0 0 1.15rem;
  font-size: clamp(0.98rem, 1.6vw, 1.1rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.75;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__text:last-child {
  margin-bottom: 0;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__list:last-child {
  margin-bottom: 0;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__list li {
  position: relative;
  padding-left: 1.4rem;
  font-size: clamp(0.98rem, 1.6vw, 1.1rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.75;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__list li::before {
  content: &amp;quot;&amp;quot;;
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ng-primary);
  opacity: 0.85;
}

#NorovanGrowth_root__Gx9P2 .ng-brief__chip {
  display: inline-block;
  margin: 0 0 1.25rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(51, 204, 153, 0.35);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ng-primary);
}

#NorovanGrowth_root__Gx9P2 .ng-brief__suited {
  padding: 1.5rem;
  border: 1px solid var(--ng-border-light);
  background: var(--ng-surface);
  border-radius: 0.75rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

#NorovanGrowth_root__Gx9P2 .ng-brief__suited-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ng-primary);
  margin: 0 0 1rem;
}

/* ── Instrument deck ── */
#NorovanGrowth_root__Gx9P2 .ng-instrument {
  background: var(--ng-void);
  padding: 3.5rem 0 0;
  border-top: 1px solid var(--ng-border-light);
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__head {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.25rem 2rem;
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__title {
  font-style: italic;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  margin: 0 0 0.75rem;
  color: var(--ng-ink);
  line-height: 1.1;
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__lead {
  max-width: 36rem;
  margin: 0;
  font-size: clamp(0.98rem, 1.5vw, 1.1rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.65;
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__pin {
  position: relative;
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__track {
  overflow: visible;
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__rail {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 0 1.25rem 3.5rem;
}

#NorovanGrowth_root__Gx9P2 .ng-slide {
  flex-shrink: 0;
  width: 100%;
  padding: 1.75rem 1.5rem;
  border: 1px solid var(--ng-border-light);
  border-radius: 0.85rem;
  background: linear-gradient(160deg, var(--ng-void-3) 0%, var(--ng-void-2) 100%);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
}

#NorovanGrowth_root__Gx9P2 .ng-slide--ai {
  border-color: rgba(51, 204, 153, 0.35);
  background: linear-gradient(160deg, rgba(51, 204, 153, 0.1) 0%, var(--ng-void-2) 55%);
}

#NorovanGrowth_root__Gx9P2 .ng-slide__num {
  display: block;
  font-style: italic;
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--ng-primary);
  margin: 0 0 0.75rem;
  line-height: 1;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__title {
  font-size: clamp(1.2rem, 2.4vw, 1.55rem);
  font-weight: 300;
  color: var(--ng-ink);
  margin: 0 0 1.25rem;
  line-height: 1.3;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__list li {
  position: relative;
  padding-left: 1.1rem;
  font-size: clamp(0.92rem, 1.4vw, 1.02rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.55;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__list li + li {
  padding-top: 0.5rem;
  border-top: 1px solid rgba(234, 248, 243, 0.07);
}

#NorovanGrowth_root__Gx9P2 .ng-slide__list li::before {
  content: &amp;quot;&amp;quot;;
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ng-primary);
  opacity: 0.75;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__list li + li::before {
  top: calc(0.55em + 0.5rem);
}

#NorovanGrowth_root__Gx9P2 .ng-slide__more:not([hidden]) {
  display: block;
  margin-top: 0.5rem;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__more-list {
  padding-top: 0.5rem;
  border-top: 1px solid rgba(234, 248, 243, 0.07);
}

#NorovanGrowth_root__Gx9P2 .ng-slide__toggle {
  align-self: flex-start;
  margin-top: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  color: var(--ng-primary);
  font-family: var(--ng-font);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  transition: color 0.2s ease;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__toggle:hover {
  color: var(--ng-ink);
}

#NorovanGrowth_root__Gx9P2 .ng-slide__toggle:focus-visible {
  outline: 2px solid var(--ng-primary);
  outline-offset: 3px;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__more:not([hidden]) + .ng-slide__toggle {
  margin-top: 1rem;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__note {
  margin: 1.15rem 0 0;
  padding: 0.95rem 1.05rem;
  border: 1px solid var(--ng-border-light);
  border-left: 2px solid var(--ng-primary);
  background: var(--ng-surface);
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: clamp(0.88rem, 1.3vw, 0.96rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.6;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__note strong {
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ng-primary);
  margin-bottom: 0.4rem;
}

#NorovanGrowth_root__Gx9P2 .ng-slide__note--warn {
  border-left-color: rgba(234, 248, 243, 0.45);
}

#NorovanGrowth_root__Gx9P2 .ng-slide__note--warn strong {
  color: var(--ng-ink-faint);
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__progress {
  display: none;
  height: 3px;
  background: rgba(234, 248, 243, 0.08);
  margin: 0 1.25rem 1.5rem;
  border-radius: 999px;
  overflow: hidden;
}

#NorovanGrowth_root__Gx9P2 .ng-instrument__progress-bar {
  height: 100%;
  width: 0%;
  background: var(--ng-primary);
  border-radius: 999px;
  transform-origin: left center;
}

#NorovanGrowth_root__Gx9P2 .ng-fade-up,
#NorovanGrowth_root__Gx9P2 .ng-hero-elem {
  opacity: 1;
}

/* Desktop: pinned horizontal scrub */
@media (min-width: 1024px) {
  #NorovanGrowth_root__Gx9P2 .ng-hero {
    padding: 6rem 3rem 5rem clamp(1.5rem, 8vw, 6rem);
  }

  #NorovanGrowth_root__Gx9P2 .ng-brief {
    padding: 5rem 3rem 5.5rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-brief__inner {
    grid-template-columns: 1.35fr 1fr;
    gap: 4rem;
    align-items: start;
  }

  #NorovanGrowth_root__Gx9P2 .ng-instrument__head {
    padding: 0 3rem 2.5rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-instrument__pin {
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
  }

  #NorovanGrowth_root__Gx9P2 .ng-instrument__track {
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
  }

  #NorovanGrowth_root__Gx9P2 .ng-instrument__rail {
    flex-direction: row;
    align-items: stretch;
    gap: 1.5rem;
    padding: 0 3rem 0;
    width: max-content;
    will-change: transform;
  }

  #NorovanGrowth_root__Gx9P2 .ng-slide {
    width: min(28rem, 72vw);
    min-height: 28rem;
    max-height: calc(100dvh - 8rem);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
  }

  #NorovanGrowth_root__Gx9P2 .ng-instrument__progress {
    display: block;
    position: absolute;
    left: 3rem;
    right: 3rem;
    bottom: 1.75rem;
    margin: 0;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  #NorovanGrowth_root__Gx9P2 .ng-hero {
    padding: 5rem 2.5rem 4rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-brief {
    padding: 4rem 2.5rem 4.5rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-brief__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-instrument__head,
  #NorovanGrowth_root__Gx9P2 .ng-instrument__rail {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 767px) {
  #NorovanGrowth_root__Gx9P2 .ng-hero {
    min-height: auto;
    padding: 4.5rem 1.25rem 3.25rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-hero__title-accent {
    padding-left: 0.75rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-invest {
    max-width: 100%;
    width: 100%;
  }

  #NorovanGrowth_root__Gx9P2 .ng-brief {
    padding: 3rem 1.15rem 3.5rem;
  }
}

@media (max-width: 479px) {
  #NorovanGrowth_root__Gx9P2 .ng-hero {
    padding: 3.75rem 1rem 2.75rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-hero__title-main {
    font-size: clamp(2.25rem, 14vw, 3rem);
  }

  #NorovanGrowth_root__Gx9P2 .ng-hero__title-accent {
    font-size: clamp(2.35rem, 15vw, 3.25rem);
    padding-left: 0.35rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-slide {
    padding: 1.35rem 1.15rem;
  }

  #NorovanGrowth_root__Gx9P2 .ng-slide__title {
    font-size: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #NorovanGrowth_root__Gx9P2 .ng-instrument__rail {
    will-change: auto;
  }
}
 

 
/* Norovan Enterprise — Unified Package 3 Module
   Combined from NorovanEnterprise_root_Kx9L2 + NorovanPart4_root_Np4F1 */

@import url(&quot;https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400;1,600&amp;display=swap&quot;);

#NorovanEnterprise_root__Kx9L2,
#NorovanEnterprise_root__Kx9L2 * {
  box-sizing: border-box;
}

#NorovanEnterprise_root__Kx9L2 {
  --ng-primary: #33CC99;
  --ng-void: #03153D;
  --ng-void-2: #02102a;
  --ng-void-3: #0a2248;
  --ng-void-4: #0f2d5c;
  --ng-ink: #EAF8F3;
  --ng-ink-muted: rgba(234, 248, 243, 0.72);
  --ng-ink-faint: rgba(234, 248, 243, 0.45);
  --ng-border: rgba(234, 248, 243, 0.1);
  --ng-border-light: rgba(234, 248, 243, 0.12);
  --ng-surface: rgba(255, 255, 255, 0.04);
  --ng-font: &quot;Saira&quot;, system-ui, sans-serif;

  font-family: var(--ng-font);
  color: var(--ng-ink);
  background: var(--ng-void);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  position: relative;
  overflow-x: clip;
  width: 100%;
}

@supports not (overflow: clip) {
  #NorovanEnterprise_root__Kx9L2 {
    overflow-x: visible;
  }
}

#NorovanEnterprise_root__Kx9L2 .ng-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--ng-ink-faint);
  margin: 0 0 1rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-kicker--accent {
  color: var(--ng-primary);
}

/* ── Hero ── */
#NorovanEnterprise_root__Kx9L2 .ng-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 5rem 1.5rem 4rem;
  background: var(--ng-void);
  border-bottom: 1px solid var(--ng-border-light);
  overflow: hidden;
}

#NorovanEnterprise_root__Kx9L2 .ng-hero__bg {
  position: absolute;
  inset: -40px;
  background:
    radial-gradient(ellipse 70% 55% at 15% 40%, rgba(51, 204, 153, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 85% 70%, rgba(51, 204, 153, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

#NorovanEnterprise_root__Kx9L2 .ng-hero__pixels {
  position: absolute;
  top: 0;
  right: 0;
  width: min(36vw, 260px);
  height: 100%;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(51, 204, 153, 0.06) 100%),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 36px,
      rgba(51, 204, 153, 0.1) 36px,
      rgba(51, 204, 153, 0.1) 40px
    );
  mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
}

#NorovanEnterprise_root__Kx9L2 .ng-hero__content {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  width: 100%;
  margin-inline: auto;
}

#NorovanEnterprise_root__Kx9L2 .ng-hero__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 1.75rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-hero__title-main {
  display: block;
  font-size: clamp(2.75rem, 12vw, 7rem);
  font-weight: 900;
  line-height: 0.88;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--ng-ink);
}

#NorovanEnterprise_root__Kx9L2 .ng-hero__title-accent {
  display: block;
  margin-top: -0.15rem;
  padding-left: clamp(1.5rem, 10vw, 7rem);
  font-style: italic;
  font-size: clamp(2.75rem, 13vw, 7.5rem);
  line-height: 0.85;
  color: var(--ng-primary);
  font-weight: 400;
}

#NorovanEnterprise_root__Kx9L2 .ng-hero__intro {
  max-width: 40rem;
  margin: 0 0 2.5rem;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.7;
}

#NorovanEnterprise_root__Kx9L2 .ng-invest {
  display: inline-block;
  border: 1px solid var(--ng-border-light);
  padding: 1.5rem 2rem;
  background: var(--ng-surface);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 0.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  max-width: 22rem;
}

/* Bolder investment box for Package 3 */
#NorovanEnterprise_root__Kx9L2 .ng-invest--bold {
  border: 2px solid rgba(51, 204, 153, 0.4);
  background: rgba(51, 204, 153, 0.06);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(51, 204, 153, 0.1);
}

#NorovanEnterprise_root__Kx9L2 .ng-invest__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ng-ink-faint);
  margin: 0 0 0.75rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-invest__price {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  color: var(--ng-ink);
  margin: 0 0 0.5rem;
  line-height: 1.1;
}

#NorovanEnterprise_root__Kx9L2 .ng-invest__price span {
  font-size: 1rem;
  color: var(--ng-ink-faint);
  font-weight: 300;
}

#NorovanEnterprise_root__Kx9L2 .ng-invest__context {
  font-size: 0.85rem;
  color: var(--ng-ink-muted);
  margin: 0;
}

/* ── Brief band ── */
#NorovanEnterprise_root__Kx9L2 .ng-brief {
  background: var(--ng-void-2);
  border-bottom: 1px solid var(--ng-border-light);
  padding: 3.5rem 1.25rem 4rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__inner {
  max-width: 80rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__title {
  font-style: italic;
  font-size: clamp(2.25rem, 4.5vw, 3.25rem);
  font-weight: 400;
  color: var(--ng-ink);
  margin: 0 0 1.5rem;
  line-height: 1.1;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__text {
  margin: 0 0 1.15rem;
  font-size: clamp(0.98rem, 1.6vw, 1.1rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.75;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__text:last-child {
  margin-bottom: 0;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__list:last-child {
  margin-bottom: 0;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__list li {
  position: relative;
  padding-left: 1.4rem;
  font-size: clamp(0.98rem, 1.6vw, 1.1rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.75;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__list li::before {
  content: &quot;&quot;;
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ng-primary);
  opacity: 0.85;
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__chip {
  display: inline-block;
  margin: 0 0 1.25rem;
  padding: 0.45rem 0.9rem;
  border: 1px solid rgba(51, 204, 153, 0.35);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ng-primary);
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__suited {
  padding: 1.5rem;
  border: 1px solid var(--ng-border-light);
  background: var(--ng-surface);
  border-radius: 0.75rem;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

#NorovanEnterprise_root__Kx9L2 .ng-brief__suited-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ng-primary);
  margin: 0 0 1rem;
}

/* ── Scope bar ── */
#NorovanEnterprise_root__Kx9L2 .ng-scope-bar {
  max-width: 80rem;
  margin: 0 auto;
  padding: 1rem 1.5rem;
  background: var(--ng-void-2);
  border: 1px solid var(--ng-border-light);
  border-radius: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-scope-bar__left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ng-ink-muted);
}

#NorovanEnterprise_root__Kx9L2 .ng-scope-bar__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ng-primary);
}

#NorovanEnterprise_root__Kx9L2 .ng-scope-bar__right {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ng-primary);
}

/* ── Module layout (sidebar + content) ── */
#NorovanEnterprise_root__Kx9L2 .ng-modules {
  max-width: 80rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 4rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

/* Sidebar navigation */
#NorovanEnterprise_root__Kx9L2 .ng-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-sidebar__item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
  border: 1px solid transparent;
  background: transparent;
}

#NorovanEnterprise_root__Kx9L2 .ng-sidebar__item:hover {
  background: var(--ng-surface);
  border-color: var(--ng-border-light);
}

#NorovanEnterprise_root__Kx9L2 .ng-sidebar__item--active {
  background: var(--ng-void-3);
  border-color: rgba(51, 204, 153, 0.3);
  border-left: 3px solid var(--ng-primary);
}

#NorovanEnterprise_root__Kx9L2 .ng-sidebar__num {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ng-primary);
  min-width: 1.5rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-sidebar__label {
  flex: 1;
  font-size: 0.88rem;
  font-weight: 400;
  color: var(--ng-ink-muted);
  line-height: 1.4;
}

#NorovanEnterprise_root__Kx9L2 .ng-sidebar__item--active .ng-sidebar__label {
  color: var(--ng-ink);
  font-weight: 500;
}

#NorovanEnterprise_root__Kx9L2 .ng-sidebar__count {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--ng-ink-faint);
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--ng-border-light);
  border-radius: 0.25rem;
  min-width: 1.5rem;
  text-align: center;
}

/* Content area */
#NorovanEnterprise_root__Kx9L2 .ng-content {
  padding: 0 0 0 1rem;
  border-left: 1px solid var(--ng-border-light);
}

#NorovanEnterprise_root__Kx9L2 .ng-content__header {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin: 0 0 0.5rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-content__num {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 900;
  font-style: italic;
  color: var(--ng-primary);
  line-height: 1;
}

#NorovanEnterprise_root__Kx9L2 .ng-content__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  color: var(--ng-ink);
  line-height: 1.2;
}

#NorovanEnterprise_root__Kx9L2 .ng-content__deliverables-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ng-ink-faint);
  margin: 0 0 2rem;
  padding-left: 0.5rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-deliverable-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-deliverable {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: var(--ng-surface);
  border: 1px solid var(--ng-border-light);
  border-radius: 0.5rem;
  transition: border-color 0.2s ease, background 0.2s ease;
}

#NorovanEnterprise_root__Kx9L2 .ng-deliverable:hover {
  border-color: rgba(51, 204, 153, 0.2);
  background: rgba(255, 255, 255, 0.06);
}

#NorovanEnterprise_root__Kx9L2 .ng-deliverable--active {
  border-color: rgba(51, 204, 153, 0.3);
  background: rgba(51, 204, 153, 0.04);
}

#NorovanEnterprise_root__Kx9L2 .ng-deliverable__num {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--ng-primary);
  min-width: 2.5rem;
}

#NorovanEnterprise_root__Kx9L2 .ng-deliverable__text {
  flex: 1;
  font-size: clamp(0.92rem, 1.5vw, 1.02rem);
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.6;
}

#NorovanEnterprise_root__Kx9L2 .ng-deliverable__note {
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  border-left: 2px solid var(--ng-primary);
  background: var(--ng-surface);
  border-radius: 0 0.5rem 0.5rem 0;
  font-size: 0.88rem;
  font-weight: 300;
  color: var(--ng-ink-muted);
  line-height: 1.6;
}

/* Module panels (hidden by default) */
#NorovanEnterprise_root__Kx9L2 .ng-module-panel {
  display: none;
}

#NorovanEnterprise_root__Kx9L2 .ng-module-panel--active {
  display: block;
}

/* ── Fade up animation ── */
#NorovanEnterprise_root__Kx9L2 .ng-fade-up,
#NorovanEnterprise_root__Kx9L2 .ng-hero-elem {
  opacity: 1;
}

/* ── Desktop layout ── */
@media (min-width: 1024px) {
  #NorovanEnterprise_root__Kx9L2 .ng-hero {
    padding: 6rem 3rem 5rem clamp(1.5rem, 8vw, 6rem);
  }

  #NorovanEnterprise_root__Kx9L2 .ng-brief {
    padding: 5rem 3rem 5.5rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-brief__inner {
    grid-template-columns: 1.35fr 1fr;
    gap: 4rem;
    align-items: start;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-modules {
    grid-template-columns: 280px 1fr;
    gap: 3rem;
    padding: 4rem 3rem 5rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-content {
    padding-left: 2rem;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  #NorovanEnterprise_root__Kx9L2 .ng-hero {
    padding: 5rem 2.5rem 4rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-brief {
    padding: 4rem 2.5rem 4.5rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-brief__inner {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-modules {
    grid-template-columns: 240px 1fr;
    gap: 2rem;
    padding: 3rem 2.5rem 4rem;
  }
}

@media (max-width: 767px) {
  #NorovanEnterprise_root__Kx9L2 .ng-hero {
    min-height: auto;
    padding: 4.5rem 1.25rem 3.25rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-hero__title-accent {
    padding-left: 0.75rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-invest {
    max-width: 100%;
    width: 100%;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-brief {
    padding: 3rem 1.15rem 3.5rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-modules {
    padding: 2rem 1.15rem 3rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-content {
    padding-left: 0;
    border-left: none;
    border-top: 1px solid var(--ng-border-light);
    padding-top: 2rem;
  }
}

@media (max-width: 479px) {
  #NorovanEnterprise_root__Kx9L2 .ng-hero {
    padding: 3.75rem 1rem 2.75rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-hero__title-main {
    font-size: clamp(2.25rem, 14vw, 3rem);
  }

  #NorovanEnterprise_root__Kx9L2 .ng-hero__title-accent {
    font-size: clamp(2.35rem, 15vw, 3.25rem);
    padding-left: 0.35rem;
  }

  #NorovanEnterprise_root__Kx9L2 .ng-scope-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  #NorovanEnterprise_root__Kx9L2 .ng-sidebar__item,
  #NorovanEnterprise_root__Kx9L2 .ng-deliverable {
    transition: none;
  }
}
 
/* Norovan Investment Summary — Part2 design language
   Layout: Pricing Hero + Tier Cards + Matrix
   Colors: #33CC99 primary, #03153D navy, #EAF8F3 ink */

@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400;1,600&amp;amp;display=swap&amp;quot;);

#NorovanInvestment_root__Kx9L2,
#NorovanInvestment_root__Kx9L2 * {
  box-sizing: border-box;
}

#NorovanInvestment_root__Kx9L2 {
  --nv-primary: #33CC99;
  --nv-void: #03153D;
  --nv-void-2: #02102a;
  --nv-void-3: #0a2248;
  --nv-void-4: #0f2d5c;
  --nv-ink: #EAF8F3;
  --nv-ink-muted: rgba(234, 248, 243, 0.72);
  --nv-ink-faint: rgba(234, 248, 243, 0.45);
  --nv-border: rgba(234, 248, 243, 0.1);
  --nv-border-light: rgba(234, 248, 243, 0.12);
  --nv-font: &amp;quot;Saira&amp;quot;, system-ui, sans-serif;

  font-family: var(--nv-font);
  color: var(--nv-ink);
  background: var(--nv-void);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  position: relative;
  width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  #NorovanInvestment_root__Kx9L2 {
    overflow-x: visible;
  }
}

#NorovanInvestment_root__Kx9L2 .nv-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 1rem;
}

#NorovanInvestment_root__Kx9L2 .nv-kicker--accent {
  color: var(--nv-primary);
}

/* ── Pricing Hero ── */
#NorovanInvestment_root__Kx9L2 .nv-inv-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4.5rem 1.5rem 3.5rem;
  border-bottom: 1px solid var(--nv-border-light);
  min-height: 70vh;
  min-height: 70dvh;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 50% 35%, rgba(51, 204, 153, 0.14) 0%, transparent 65%),
    linear-gradient(180deg, var(--nv-void-2) 0%, var(--nv-void) 100%);
}

#NorovanInvestment_root__Kx9L2 .nv-inv-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 44rem;
  width: 100%;
  margin: 0 auto;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-hero__title {
  font-size: clamp(1.85rem, 4.5vw, 3rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--nv-ink);
  margin: 0 0 1rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-hero__desc {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0 auto 2.25rem;
  max-width: 38rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-price {
  border: 1px solid var(--nv-border-light);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(8px);
  border-radius: 0.75rem;
  padding: 2rem 1.75rem 2.25rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-price__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 0.75rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-price__amount {
  font-size: clamp(2.75rem, 8vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--nv-primary);
  margin: 0 0 1rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-price__note {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  margin: 0 auto 1.5rem;
  max-width: 28rem;
  line-height: 1.6;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-cta {
  display: inline-block;
  padding: 0.85rem 1.75rem;
  background: var(--nv-primary);
  color: var(--nv-void);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0.375rem;
  transition: background 0.2s, transform 0.2s;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-cta:hover {
  background: #2bb88a;
  transform: translateY(-1px);
}

/* ── Package Comparison / Tier Cards ── */
#NorovanInvestment_root__Kx9L2 .nv-inv-tiers {
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 1.5rem 3.5rem;
}

@media (min-width: 768px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-tiers {
    padding: 5rem 3rem 4rem;
  }
}

#NorovanInvestment_root__Kx9L2 .nv-inv-section-head {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin: 0 0 2.5rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-section-head__num {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 900;
  color: var(--nv-primary);
  opacity: 0.55;
  line-height: 1;
  flex-shrink: 0;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-section-head__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
  margin: 0 0 0.5rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-section-head__text {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.7;
  margin: 0;
  max-width: 40rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-tier-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    align-items: stretch;
  }
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 2rem 1.75rem 2.25rem;
  background: var(--nv-void-3);
  border: 1px solid var(--nv-border-light);
  border-radius: 0.75rem;
  overflow: hidden;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier--enterprise {
  background: linear-gradient(160deg, rgba(51, 204, 153, 0.12) 0%, var(--nv-void-4) 55%);
  border-color: rgba(51, 204, 153, 0.45);
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier__badge {
  width: 4.5rem;
  height: 4.5rem;
  flex-shrink: 0;
  border: 1px solid rgba(51, 204, 153, 0.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(6px);
  margin-bottom: 1.25rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-tier__badge {
    width: 5.5rem;
    height: 5.5rem;
  }
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier__badge-num {
  font-family: var(--nv-font);
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  color: var(--nv-primary);
  line-height: 1;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
  margin: 0 0 0.35rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier--enterprise .nv-inv-tier__label {
  color: var(--nv-primary);
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier__name {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
  margin: 0 0 0.5rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier__price {
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 600;
  color: var(--nv-primary);
  margin: 0 0 0.85rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-tier__desc {
  font-size: 0.98rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.65;
  margin: 0;
}

/* ── Capability Matrix ── */
#NorovanInvestment_root__Kx9L2 .nv-inv-matrix {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}

@media (min-width: 768px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-matrix {
    padding: 2rem 3rem 5rem;
  }
}

#NorovanInvestment_root__Kx9L2 .nv-inv-matrix__head {
  text-align: center;
  margin: 0 0 2.5rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-matrix__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
  margin: 0 0 0.5rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-matrix__subtitle {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  margin: 0;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-matrix__groups {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-group {
  border: 1px solid var(--nv-border-light);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.02);
  overflow: clip;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-group__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 1.1rem 1.35rem;
  background: rgba(51, 204, 153, 0.08);
  border-bottom: 1px solid var(--nv-border-light);
}

#NorovanInvestment_root__Kx9L2 .nv-inv-group__num {
  font-size: 0.85rem;
  font-weight: 700;
  font-style: italic;
  color: var(--nv-primary);
  min-width: 1.75rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-group__title {
  font-weight: 600;
  color: var(--nv-ink);
  flex: 1;
  min-width: 10rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-group__count {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nv-ink-faint);
}

/* Desktop column headers */
#NorovanInvestment_root__Kx9L2 .nv-inv-group__cols {
  display: none;
}

@media (min-width: 900px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-group__cols {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 0;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--nv-border);
    background: rgba(3, 21, 61, 0.45);
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-group__cols span {
    padding: 0.35rem 1.1rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--nv-ink-faint);
    text-align: center;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-group__cols span:first-child {
    text-align: left;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-group__cols span:last-child {
    color: var(--nv-primary);
  }
}

/* Desktop: 4-column rows */
@media (min-width: 900px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    border-bottom: 1px solid var(--nv-border);
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row:last-child {
    border-bottom: none;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__label {
    padding: 1.1rem 1.25rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--nv-ink);
    border-right: 1px solid var(--nv-border);
    background: rgba(255, 255, 255, 0.02);
    display: flex;
    align-items: center;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__cell {
    padding: 1.1rem 1rem;
    font-size: 0.9rem;
    font-weight: 300;
    color: var(--nv-ink-muted);
    text-align: center;
    border-right: 1px solid var(--nv-border);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.5;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__cell:last-child {
    border-right: none;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__cell--e {
    color: var(--nv-ink);
    font-weight: 500;
    background: rgba(51, 204, 153, 0.06);
  }
}

/* Mobile: each row as a small card */
@media (max-width: 899px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-group {
    padding-bottom: 0.75rem;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row {
    margin: 0.75rem 0.85rem 0;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--nv-border-light);
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.03);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__label {
    font-weight: 600;
    font-size: 0.98rem;
    color: var(--nv-ink);
    padding-bottom: 0.55rem;
    border-bottom: 1px solid var(--nv-border);
    margin: 0;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__cell {
    display: grid;
    grid-template-columns: 6.5rem 1fr;
    gap: 0.5rem;
    align-items: start;
    font-size: 0.9rem;
    font-weight: 300;
    color: var(--nv-ink-muted);
    line-height: 1.5;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__cell::before {
    content: attr(data-tier);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--nv-ink-faint);
    padding-top: 0.15rem;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__cell--e {
    color: var(--nv-ink);
    font-weight: 500;
  }

  #NorovanInvestment_root__Kx9L2 .nv-inv-row__cell--e::before {
    color: var(--nv-primary);
  }
}

/* ── Scope Clarity / Exclusions ── */
#NorovanInvestment_root__Kx9L2 .nv-inv-exclusions {
  max-width: 80rem;
  margin: 0 auto;
  padding: 2rem 1.5rem 5rem;
  border-top: 1px solid var(--nv-border-light);
}

@media (min-width: 768px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-exclusions {
    padding: 3rem 3rem 6rem;
  }
}

#NorovanInvestment_root__Kx9L2 .nv-inv-exclusions__head {
  text-align: center;
  margin: 0 0 2.5rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-exclusions__title {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--nv-ink);
  margin: 0 0 0.5rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-exclusions__subtitle {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  margin: 0;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-exclusions__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-exclusions__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  #NorovanInvestment_root__Kx9L2 .nv-inv-exclusions__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

#NorovanInvestment_root__Kx9L2 .nv-inv-excl {
  border: 1px solid var(--nv-border-light);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.03);
  padding: 1.5rem 1.35rem 1.65rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-excl__num {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  font-style: italic;
  color: var(--nv-primary);
  margin: 0 0 0.75rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-excl__title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--nv-ink);
  margin: 0 0 1rem;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-excl__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-excl__list li {
  position: relative;
  font-size: 0.88rem;
  font-weight: 300;
  color: var(--nv-ink-muted);
  line-height: 1.55;
  padding: 0.55rem 0 0.55rem 0.9rem;
  border-bottom: 1px solid var(--nv-border);
}

#NorovanInvestment_root__Kx9L2 .nv-inv-excl__list li:last-child {
  border-bottom: none;
}

#NorovanInvestment_root__Kx9L2 .nv-inv-excl__list li::before {
  content: &amp;quot;&amp;quot;;
  position: absolute;
  left: 0;
  top: 1rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--nv-primary);
  opacity: 0.7;
}
 
/* Norovan AI — Metric Pillars + Deep Dive Tabs
   Design system: #33CC99 / #03153D / #EAF8F3 / Saira
   Distinct from Foundation accordion, Growth deck, Enterprise console,  */

@import url(&amp;amp;quot;https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400;1,600&amp;amp;amp;display=swap&amp;amp;quot;);

#NorovanAI_root__Mn4P7,
#NorovanAI_root__Mn4P7 * {
  box-sizing: border-box;
}

#NorovanAI_root__Mn4P7 {
  --nai-primary: #33CC99;
  --nai-primary-soft: rgba(51, 204, 153, 0.12);
  --nai-primary-mid: rgba(51, 204, 153, 0.22);
  --nai-void: #03153D;
  --nai-void-2: #02102a;
  --nai-void-3: #0a2248;
  --nai-void-4: #0f2d5c;
  --nai-ink: #EAF8F3;
  --nai-ink-muted: rgba(234, 248, 243, 0.72);
  --nai-ink-faint: rgba(234, 248, 243, 0.45);
  --nai-border: rgba(234, 248, 243, 0.1);
  --nai-border-light: rgba(234, 248, 243, 0.12);
  --nai-surface: rgba(234, 248, 243, 0.04);
  --nai-surface-2: rgba(234, 248, 243, 0.07);
  --nai-font: &amp;amp;quot;Saira&amp;amp;quot;, system-ui, sans-serif;
  --nai-ease: cubic-bezier(0.22, 1, 0.36, 1);

  font-family: var(--nai-font);
  color: var(--nai-ink);
  background: var(--nai-void);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  #NorovanAI_root__Mn4P7 {
    overflow-x: visible;
  }
}

#NorovanAI_root__Mn4P7 p,
#NorovanAI_root__Mn4P7 h2,
#NorovanAI_root__Mn4P7 h3,
#NorovanAI_root__Mn4P7 h4,
#NorovanAI_root__Mn4P7 ol,
#NorovanAI_root__Mn4P7 li {
  margin: 0;
  padding: 0;
}

#NorovanAI_root__Mn4P7 ol {
  list-style: none;
}

#NorovanAI_root__Mn4P7 button {
  font-family: inherit;
}

/* ── Kicker ── */
#NorovanAI_root__Mn4P7 .nai-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nai-primary);
  margin: 0 0 1rem;
}

/* ── 1. Header ── */
#NorovanAI_root__Mn4P7 .nai-header {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
  padding: 4rem 1.5rem 2.5rem;
}

@media (min-width: 768px) {
  #NorovanAI_root__Mn4P7 .nai-header {
    padding: 5rem 3rem 3rem;
  }
}

#NorovanAI_root__Mn4P7 .nai-header__title {
  font-size: clamp(1.85rem, 4.5vw, 3rem);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--nai-ink);
  margin: 0 0 1.15rem;
}

#NorovanAI_root__Mn4P7 .nai-header__desc {
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 300;
  color: var(--nai-ink-muted);
  line-height: 1.7;
  margin: 0 auto 1.75rem;
  max-width: 38rem;
}

#NorovanAI_root__Mn4P7 .nai-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
}

#NorovanAI_root__Mn4P7 .nai-tag {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nai-primary);
  background: var(--nai-primary-soft);
  border: 1px solid var(--nai-primary-mid);
  border-radius: 999px;
  padding: 0.4rem 0.95rem;
}

/* ── 2. Metric strip ── */
#NorovanAI_root__Mn4P7 .nai-metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
}

@media (min-width: 768px) {
  #NorovanAI_root__Mn4P7 .nai-metrics {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    padding: 0 3rem 3.5rem;
  }
}

#NorovanAI_root__Mn4P7 .nai-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.45rem;
  padding: 1.35rem 1rem;
  background:
    linear-gradient(160deg, rgba(51, 204, 153, 0.08), transparent 60%),
    var(--nai-surface);
  border: 1px solid var(--nai-border);
  border-radius: 1rem;
  border-top: 2px solid rgba(51, 204, 153, 0.55);
}

#NorovanAI_root__Mn4P7 .nai-metric__num {
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--nai-primary);
  line-height: 1;
}

#NorovanAI_root__Mn4P7 .nai-metric__label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--nai-ink-faint);
  line-height: 1.35;
  max-width: 9rem;
}

/* ── 3. Capability pillars ── */
#NorovanAI_root__Mn4P7 .nai-pillars {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1.5rem 3.5rem;
}

@media (min-width: 768px) {
  #NorovanAI_root__Mn4P7 .nai-pillars {
    padding: 0 3rem 4rem;
  }
}

#NorovanAI_root__Mn4P7 .nai-pillars__heading {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nai-ink-faint);
  margin: 0 0 1.35rem;
}

#NorovanAI_root__Mn4P7 .nai-pillars__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  #NorovanAI_root__Mn4P7 .nai-pillars__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

#NorovanAI_root__Mn4P7 .nai-pillar {
  padding: 1.75rem 1.5rem;
  background: linear-gradient(145deg, var(--nai-void-3) 0%, var(--nai-void-2) 100%);
  border: 1px solid var(--nai-border);
  border-radius: 1.15rem;
  position: relative;
}

#NorovanAI_root__Mn4P7 .nai-pillar::before {
  content: &amp;amp;quot;&amp;amp;quot;;
  position: absolute;
  left: 0;
  top: 1.5rem;
  bottom: 1.5rem;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--nai-primary);
  opacity: 0.7;
}

#NorovanAI_root__Mn4P7 .nai-pillar__num {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--nai-primary);
  margin-bottom: 0.75rem;
}

#NorovanAI_root__Mn4P7 .nai-pillar__name {
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--nai-ink);
  margin: 0 0 0.65rem;
  line-height: 1.3;
}

#NorovanAI_root__Mn4P7 .nai-pillar__desc {
  font-size: 0.92rem;
  font-weight: 300;
  color: var(--nai-ink-muted);
  line-height: 1.55;
}

/* ── 4. Deep dive ── */
#NorovanAI_root__Mn4P7 .nai-dive {
  max-width: 64rem;
  margin: 0 auto;
  padding: 0 1.5rem 4.5rem;
}

@media (min-width: 768px) {
  #NorovanAI_root__Mn4P7 .nai-dive {
    padding: 0 3rem 5.5rem;
  }
}

#NorovanAI_root__Mn4P7 .nai-dive__label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nai-ink-faint);
  margin: 0 0 1.1rem;
}

/* Tab rail — horizontal chips (always), wraps on desktop */
#NorovanAI_root__Mn4P7 .nai-tabs {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.55rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(51, 204, 153, 0.35) transparent;
  padding-bottom: 0.35rem;
  margin-bottom: 1.75rem;
}

@media (min-width: 900px) {
  #NorovanAI_root__Mn4P7 .nai-tabs {
    flex-wrap: wrap;
    overflow-x: visible;
  }
}

#NorovanAI_root__Mn4P7 .nai-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-shrink: 0;
  background: var(--nai-surface);
  border: 1px solid var(--nai-border);
  border-radius: 999px;
  padding: 0.65rem 1.1rem;
  cursor: pointer;
  color: var(--nai-ink-muted);
  transition: background 0.25s var(--nai-ease), border-color 0.25s var(--nai-ease), color 0.25s var(--nai-ease);
}

#NorovanAI_root__Mn4P7 .nai-tab:hover {
  background: var(--nai-surface-2);
  color: var(--nai-ink);
  border-color: var(--nai-border-light);
}

/* Class-only active styles — site CSS sanitizer strips [attr] selectors */
#NorovanAI_root__Mn4P7 .nai-tab.is-active {
  background: var(--nai-primary-soft);
  border-color: var(--nai-primary-mid);
  color: var(--nai-ink);
}

#NorovanAI_root__Mn4P7 .nai-tab__num {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--nai-primary);
}

#NorovanAI_root__Mn4P7 .nai-tab__title {
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

/* Panels */
#NorovanAI_root__Mn4P7 .nai-panels {
  position: relative;
  min-height: 18rem;
}

#NorovanAI_root__Mn4P7 .nai-panel {
  display: none;
  padding: 2rem 0 0;
  border-top: 1px solid var(--nai-border);
}

#NorovanAI_root__Mn4P7 .nai-panel.is-active {
  display: block;
}

#NorovanAI_root__Mn4P7 .nai-panel__head {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.35rem;
}

#NorovanAI_root__Mn4P7 .nai-panel__index {
  font-size: clamp(2.75rem, 6vw, 4rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--nai-primary);
  opacity: 0.55;
  flex-shrink: 0;
}

#NorovanAI_root__Mn4P7 .nai-panel__title {
  font-size: clamp(1.55rem, 3.5vw, 2.35rem);
  font-weight: 300;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--nai-ink);
  margin: 0 0 0.55rem;
}

#NorovanAI_root__Mn4P7 .nai-panel__meta {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--nai-primary);
}

#NorovanAI_root__Mn4P7 .nai-panel__intro {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--nai-ink-muted);
  line-height: 1.7;
  max-width: 42rem;
  margin: 0 0 1.85rem;
}

/* Soft chips — questions &amp;amp;amp; sources (not Enterprise row cards) */
#NorovanAI_root__Mn4P7 .nai-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

#NorovanAI_root__Mn4P7 .nai-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 400;
  font-style: italic;
  color: var(--nai-ink-muted);
  background: rgba(234, 248, 243, 0.05);
  border: 1px solid rgba(234, 248, 243, 0.08);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  line-height: 1.4;
  max-width: 100%;
}

#NorovanAI_root__Mn4P7 .nai-chip--source {
  font-style: normal;
  font-weight: 500;
  border-radius: 0.65rem;
}

#NorovanAI_root__Mn4P7 .nai-chip__n {
  font-size: 0.68rem;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.06em;
  color: var(--nai-primary);
  flex-shrink: 0;
}

/* Numbered workflow / use-case steps */
#NorovanAI_root__Mn4P7 .nai-steps {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  counter-reset: none;
}

#NorovanAI_root__Mn4P7 .nai-step {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background: transparent;
  border-left: 2px solid rgba(51, 204, 153, 0.35);
  border-radius: 0 0.5rem 0.5rem 0;
  transition: background 0.2s var(--nai-ease), border-color 0.2s var(--nai-ease);
}

#NorovanAI_root__Mn4P7 .nai-step:hover {
  background: var(--nai-surface);
  border-left-color: var(--nai-primary);
}

#NorovanAI_root__Mn4P7 .nai-step__n {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--nai-primary);
  flex-shrink: 0;
  min-width: 1.6rem;
  padding-top: 0.1rem;
}

#NorovanAI_root__Mn4P7 .nai-step__text {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--nai-ink-muted);
  line-height: 1.55;
}
 
/* Norovan Close — Sequential Blocks + Discovery Checklist + CTA
   Design system aligned with NorovanPart2: #33CC99 / #03153D / #EAF8F3 / Saira */

@import url(&amp;quot;https://fonts.googleapis.com/css2?family=Saira:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,400;1,600&amp;amp;display=swap&amp;quot;);

#NorovanClose_root__Kx9L2,
#NorovanClose_root__Kx9L2 * {
  box-sizing: border-box;
}

#NorovanClose_root__Kx9L2 {
  --nc-primary: #33CC99;
  --nc-primary-deep: #2bb88a;
  --nc-void: #03153D;
  --nc-void-2: #02102a;
  --nc-void-3: #0a2248;
  --nc-void-4: #0f2d5c;
  --nc-ink: #EAF8F3;
  --nc-ink-muted: rgba(234, 248, 243, 0.72);
  --nc-ink-faint: rgba(234, 248, 243, 0.45);
  --nc-border: rgba(234, 248, 243, 0.1);
  --nc-border-light: rgba(234, 248, 243, 0.12);
  --nc-surface: rgba(234, 248, 243, 0.04);
  --nc-surface-2: rgba(234, 248, 243, 0.07);
  --nc-font: &amp;quot;Saira&amp;quot;, system-ui, sans-serif;
  --nc-ease: cubic-bezier(0.22, 1, 0.36, 1);

  font-family: var(--nc-font);
  color: var(--nc-ink);
  background: var(--nc-void);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  #NorovanClose_root__Kx9L2 {
    overflow-x: visible;
  }
}

#NorovanClose_root__Kx9L2 p,
#NorovanClose_root__Kx9L2 h2,
#NorovanClose_root__Kx9L2 h3,
#NorovanClose_root__Kx9L2 h4,
#NorovanClose_root__Kx9L2 ol,
#NorovanClose_root__Kx9L2 li {
  margin: 0;
  padding: 0;
}

#NorovanClose_root__Kx9L2 ol {
  list-style: none;
}

#NorovanClose_root__Kx9L2 a {
  color: inherit;
}

/* ── Kicker ── */
#NorovanClose_root__Kx9L2 .nc-kicker {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nc-primary);
  margin: 0 0 1rem;
}

/* ── Header band ── */
#NorovanClose_root__Kx9L2 .nc-band {
  position: relative;
  min-height: clamp(16rem, 38vh, 26rem);
  display: flex;
  align-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--nc-border-light);
  background:
    radial-gradient(ellipse 70% 60% at 12% 20%, rgba(51, 204, 153, 0.14), transparent 58%),
    linear-gradient(160deg, var(--nc-void) 0%, var(--nc-void-3) 55%, var(--nc-void-2) 100%);
}

#NorovanClose_root__Kx9L2 .nc-band__wash {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(3, 21, 61, 0.2) 0%, transparent 55%),
    linear-gradient(to top, rgba(3, 21, 61, 0.85) 0%, transparent 45%);
  pointer-events: none;
  z-index: 0;
}

#NorovanClose_root__Kx9L2 .nc-band__pixels {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(34vw, 240px);
  z-index: 1;
  pointer-events: none;
}

#NorovanClose_root__Kx9L2 .nc-band__inner {
  position: relative;
  z-index: 2;
  max-width: 52rem;
  width: 100%;
  padding: 3.5rem 1.5rem 3.25rem;
}

@media (min-width: 768px) {
  #NorovanClose_root__Kx9L2 .nc-band__inner {
    padding: 4.5rem 3rem 4rem clamp(1.5rem, 8vw, 6rem);
  }
}

#NorovanClose_root__Kx9L2 .nc-band__title {
  font-size: clamp(2.1rem, 5.5vw, 3.75rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.08;
  color: var(--nc-ink);
  margin: 0 0 1.25rem;
}

#NorovanClose_root__Kx9L2 .nc-band__lead {
  font-size: clamp(1.05rem, 2.1vw, 1.3rem);
  font-weight: 300;
  color: var(--nc-ink-muted);
  line-height: 1.7;
  max-width: 40rem;
}

/* ── Sequential flow ── */
#NorovanClose_root__Kx9L2 .nc-flow {
  max-width: 72rem;
  margin: 0 auto;
  padding: 3rem 1.25rem 4.5rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

@media (min-width: 768px) {
  #NorovanClose_root__Kx9L2 .nc-flow {
    padding: 4rem 3rem 5.5rem;
    gap: 5rem;
  }
}

/* ── Block shell ── */
#NorovanClose_root__Kx9L2 .nc-block__head {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  margin-bottom: 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--nc-border);
}

#NorovanClose_root__Kx9L2 .nc-block__num {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--nc-primary);
  opacity: 0.85;
  flex-shrink: 0;
}

#NorovanClose_root__Kx9L2 .nc-block__titles {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-width: 0;
  padding-top: 0.2rem;
}

#NorovanClose_root__Kx9L2 .nc-block__title {
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--nc-ink);
}

#NorovanClose_root__Kx9L2 .nc-block__meta {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--nc-ink-faint);
}

#NorovanClose_root__Kx9L2 .nc-block__intro {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  font-weight: 300;
  color: var(--nc-ink-muted);
  line-height: 1.7;
  max-width: 46rem;
  margin-bottom: 1.75rem;
}

/* ── Block 05 — Benefits grid ── */
#NorovanClose_root__Kx9L2 .nc-benefit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  #NorovanClose_root__Kx9L2 .nc-benefit-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  #NorovanClose_root__Kx9L2 .nc-benefit-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  #NorovanClose_root__Kx9L2 .nc-benefit-grid .nc-benefit:nth-child(4),
  #NorovanClose_root__Kx9L2 .nc-benefit-grid .nc-benefit:nth-child(5) {
    grid-column: span 1;
  }
}

#NorovanClose_root__Kx9L2 .nc-benefit {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.5rem 1.35rem;
  background: var(--nc-surface);
  border: 1px solid var(--nc-border);
  border-radius: 0.75rem;
  transition: border-color 0.3s var(--nc-ease), background 0.3s var(--nc-ease);
}

#NorovanClose_root__Kx9L2 .nc-benefit:hover {
  border-color: rgba(51, 204, 153, 0.35);
  background: var(--nc-surface-2);
}

#NorovanClose_root__Kx9L2 .nc-benefit__num {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--nc-primary);
}

#NorovanClose_root__Kx9L2 .nc-benefit__text {
  font-size: 0.98rem;
  font-weight: 300;
  color: var(--nc-ink-muted);
  line-height: 1.65;
}

/* ── Block 06 — Escalation list (two-col) ── */
#NorovanClose_root__Kx9L2 .nc-escalate {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 768px) {
  #NorovanClose_root__Kx9L2 .nc-escalate {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 1.25rem;
  }
}

#NorovanClose_root__Kx9L2 .nc-escalate__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.2rem;
  background: rgba(51, 204, 153, 0.05);
  border: 1px solid rgba(51, 204, 153, 0.16);
  border-radius: 0.65rem;
  border-left: 3px solid var(--nc-primary);
}

#NorovanClose_root__Kx9L2 .nc-escalate__num {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--nc-primary);
  flex-shrink: 0;
  min-width: 1.75rem;
  padding-top: 0.1rem;
}

#NorovanClose_root__Kx9L2 .nc-escalate__text {
  font-size: 0.98rem;
  font-weight: 400;
  color: var(--nc-ink-muted);
  line-height: 1.5;
}

/* ── Block 07 — Cost cards 2×2 ── */
#NorovanClose_root__Kx9L2 .nc-cost-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
}

@media (min-width: 768px) {
  #NorovanClose_root__Kx9L2 .nc-cost-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }
}

#NorovanClose_root__Kx9L2 .nc-cost {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.75rem 1.5rem;
  background: var(--nc-void-3);
  border: 1px solid var(--nc-border);
  border-radius: 0.85rem;
  min-height: 100%;
  transition: border-color 0.3s var(--nc-ease);
}

#NorovanClose_root__Kx9L2 .nc-cost:hover {
  border-color: rgba(51, 204, 153, 0.3);
}

#NorovanClose_root__Kx9L2 .nc-cost__num {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--nc-primary);
}

#NorovanClose_root__Kx9L2 .nc-cost__title {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--nc-ink);
  line-height: 1.25;
}

#NorovanClose_root__Kx9L2 .nc-cost__text {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--nc-ink-faint);
  line-height: 1.65;
}

/* ── Block 08 — Stage chips ── */
#NorovanClose_root__Kx9L2 .nc-stage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 560px) {
  #NorovanClose_root__Kx9L2 .nc-stage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  #NorovanClose_root__Kx9L2 .nc-stage-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  #NorovanClose_root__Kx9L2 .nc-stage-grid .nc-stage:nth-child(n+5) {
    grid-column: span 1;
  }
}

#NorovanClose_root__Kx9L2 .nc-stage {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1.1rem 1.15rem;
  background: var(--nc-surface);
  border: 1px solid var(--nc-border);
  border-radius: 999px;
  transition: border-color 0.3s var(--nc-ease), background 0.3s var(--nc-ease);
}

@media (min-width: 960px) {
  #NorovanClose_root__Kx9L2 .nc-stage {
    border-radius: 0.75rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 1.25rem 1.2rem;
  }
}

#NorovanClose_root__Kx9L2 .nc-stage:hover {
  border-color: rgba(51, 204, 153, 0.4);
  background: rgba(51, 204, 153, 0.08);
}

#NorovanClose_root__Kx9L2 .nc-stage__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: 50%;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--nc-void);
  background: var(--nc-primary);
  flex-shrink: 0;
}

#NorovanClose_root__Kx9L2 .nc-stage__text {
  font-size: 0.95rem;
  font-weight: 400;
  color: var(--nc-ink-muted);
  line-height: 1.4;
}

/* ── Discovery checklist ── */
#NorovanClose_root__Kx9L2 .nc-discovery {
  position: relative;
  padding: 2.5rem 1.5rem;
  border-radius: 1.15rem;
  border: 1px solid var(--nc-border-light);
  background:
    linear-gradient(145deg, rgba(51, 204, 153, 0.08) 0%, rgba(3, 21, 61, 0.4) 45%, rgba(15, 45, 92, 0.5) 100%),
    var(--nc-void-2);
}

@media (min-width: 768px) {
  #NorovanClose_root__Kx9L2 .nc-discovery {
    padding: 3rem 2.75rem;
  }
}

#NorovanClose_root__Kx9L2 .nc-discovery__head {
  text-align: center;
  max-width: 38rem;
  margin: 0 auto 2.25rem;
}

#NorovanClose_root__Kx9L2 .nc-discovery__title {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--nc-ink);
  margin: 0 0 1rem;
}

#NorovanClose_root__Kx9L2 .nc-discovery__desc {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--nc-ink-muted);
  line-height: 1.65;
}

#NorovanClose_root__Kx9L2 .nc-check {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  counter-reset: none;
}

@media (min-width: 768px) {
  #NorovanClose_root__Kx9L2 .nc-check {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.85rem 1rem;
  }
}

#NorovanClose_root__Kx9L2 .nc-check__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.2rem 1.25rem;
  background: rgba(3, 21, 61, 0.55);
  border: 1px solid var(--nc-border);
  border-radius: 0.65rem;
}

#NorovanClose_root__Kx9L2 .nc-check__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid rgba(51, 204, 153, 0.45);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--nc-primary);
  flex-shrink: 0;
  background: rgba(51, 204, 153, 0.08);
}

#NorovanClose_root__Kx9L2 .nc-check__text {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--nc-ink-muted);
  line-height: 1.6;
  padding-top: 0.15rem;
}

/* ── Close CTA ── */
#NorovanClose_root__Kx9L2 .nc-close {
  position: relative;
  text-align: center;
  padding: 3.5rem 1.25rem 1rem;
  overflow: hidden;
}

#NorovanClose_root__Kx9L2 .nc-close__glow {
  position: absolute;
  left: 50%;
  top: 20%;
  width: min(28rem, 90%);
  height: 12rem;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(51, 204, 153, 0.18), transparent 70%);
  pointer-events: none;
  z-index: 0;
}

#NorovanClose_root__Kx9L2 .nc-close__title {
  position: relative;
  z-index: 1;
  font-size: clamp(2.4rem, 6vw, 4rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.05;
  margin: 0 0 1.25rem;
  background: linear-gradient(135deg, var(--nc-ink) 0%, var(--nc-primary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#NorovanClose_root__Kx9L2 .nc-close__desc {
  position: relative;
  z-index: 1;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 300;
  color: var(--nc-ink-muted);
  line-height: 1.7;
  max-width: 34rem;
  margin: 0 auto 2.25rem;
}

#NorovanClose_root__Kx9L2 .nc-cta {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 2.5rem;
  font-family: var(--nc-font);
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--nc-void);
  background: var(--nc-primary);
  border-radius: 0.65rem;
  transition: background 0.3s var(--nc-ease), transform 0.3s var(--nc-ease), box-shadow 0.3s var(--nc-ease);
}

#NorovanClose_root__Kx9L2 .nc-cta:hover {
  background: var(--nc-primary-deep);
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(51, 204, 153, 0.28);
}

#NorovanClose_root__Kx9L2 .nc-cta:focus-visible {
  outline: 2px solid var(--nc-ink);
  outline-offset: 3px;
}

#NorovanClose_root__Kx9L2 .nc-contact {
  position: relative;
  z-index: 1;
  margin-top: 2.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.95rem;
  color: var(--nc-ink-faint);
  line-height: 1.7;
}

#NorovanClose_root__Kx9L2 .nc-contact__name {
  font-weight: 500;
  color: var(--nc-ink-muted);
}

#NorovanClose_root__Kx9L2 .nc-contact__links a {
  color: var(--nc-primary);
  text-decoration: none;
  transition: color 0.2s var(--nc-ease);
}

#NorovanClose_root__Kx9L2 .nc-contact__links a:hover {
  color: var(--nc-ink);
}

#NorovanClose_root__Kx9L2 .nc-contact__sep {
  margin: 0 0.45rem;
  color: var(--nc-ink-faint);
}

/* Mobile polish */
@media (max-width: 479px) {
  #NorovanClose_root__Kx9L2 .nc-block__head {
    flex-direction: column;
    gap: 0.65rem;
  }

  #NorovanClose_root__Kx9L2 .nc-stage {
    border-radius: 0.75rem;
  }

  #NorovanClose_root__Kx9L2 .nc-cta {
    width: 100%;
    max-width: 22rem;
  }
}
 
            #body_popup_1,#body_popup_2{
                position:fixed;
                display:flex;
                text-align:center;
                top:0;
                bottom:0;
                right:0;
                left:0;
                z-index:99999;
                visibility:hidden;
                opacity: 0;
                background:rgba(0,0,0,0.5);
            }
            #body_popup_1.open-popup,#body_popup_2.open-popup{
                visibility:visible;
                opacity: 1;
            }
            #body_popup_1 > div,#body_popup_2 > div{
                display:block;
                background:#fff;
                padding:10px;
                margin:auto;
                transform:translateY(-150px);
                -webkit-transition:transform .3s;-moz-transition:transform .3s;-ms-transition:transform .3s;-o-transition:transform .3s;transition:transform .3s;
                text-align:center;
                border-radius:10px;
                position:relative;
                z-index:999999;
            }
            #body_popup_1.open-popup > div,#body_popup_1.open-popup > div{
                transform:translateY(0);
            }
            #body_popup_1 .icon-close-popup{
                position:absolute;
                font-size:30px;
                height:30px;
                width:30px;
                border-radius:50%;
                color:red;
                top:-10px;
                right:-10px;
                background-color:transparent;
                z-index:9999;
            }
            #body_popup_1 .icon-close-popup i{
                position:absolute;
                top:0;
                right:0;
            }
            #body_popup_1 .container-html{
                height:100%;
                overflow:auto;
                max-height:90vh;
            }
            #body_popup_1 .container-html::-webkit-scrollbar{
                width:5px;
                height:100%;
            }
            #body_popup_1 .container-html::-webkit-scrollbar-track{
                background-color:transparent;
            }
            #body_popup_1 .container-html::-webkit-scrollbar-thumb{
                background-color:#777;
                border-radius:20%;
            }
            #body_popup_1 .icon-close-popup{
                color:#fff;
                top:0;
                right:0;
            }
            #module_waiting_box{
                position:fixed;
                background:rgba(256,256,256,0.8);
                width:100%;
                height:100%;
                -webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;
                top:0;
                right:0;
                opacity:0;
                z-index:9999999999999;
                visibility:hidden;
            }
            #module_waiting_box.show-waiting{
                visibility:visible;
                opacity:1;
            }
            #module_waiting_box .spinner {
              margin: 100px auto 0;
              width: 70px;
              text-align: center;
            }
            
            #module_waiting_box .spinner > div {
              width: 18px;
              height: 18px;
              background-color: #333;
              border-radius: 100%;
              display: inline-block;
              -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
              animation: sk-bouncedelay 1.4s infinite ease-in-out both;
            }
            
            #module_waiting_box .spinner .bounce1 {
              -webkit-animation-delay: -0.35s;
              animation-delay: -0.35s;
            }
            
            #module_waiting_box .spinner .bounce2 {
              -webkit-animation-delay: -0.16s;
              animation-delay: -0.16s;
            }
            
            @-webkit-keyframes sk-bouncedelay {
              0%, 95%, 100% { -webkit-transform: scale(0) }
              50% { -webkit-transform: scale(1.0) }
            }
            
            @keyframes sk-bouncedelay {
              0%, 95%, 100% { 
                -webkit-transform: scale(0);
                transform: scale(0);
              } 50% { 
                -webkit-transform: scale(1.0);
                transform: scale(1.0);
              }
            }
        body{direction: ltr;text-align: left;}