/* ============================================================
   NAAVBHARAT — SECTORS 1–7 VISUAL REDESIGN
   sectors-s1-s7.css  ·  loads after styles.css
   ============================================================ */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ SHARED KEYFRAMES */

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes pulse-badge {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.5; }
}

/* Respect reduced motion globally */
@media (prefers-reduced-motion: reduce) {
  .ft-ticker,
  .ec-flash-dot { animation: none !important; }
}

/* Sector CTA strip back link — shared */
.sector-cta-strip__back {
  font-size: 10px;
  color: rgba(0,26,62,0.40);
  letter-spacing: 0.04em;
}
.sector-cta-strip__back:hover { color: rgba(0,26,62,0.75); }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ S01: FINTECH ━━━━━━━━━━ */

.nb-panel[data-sector="fintech"] .sector-hero {
  min-height: 460px;
  align-items: stretch;
}
.nb-panel[data-sector="fintech"] .sector-hero__left {
  justify-content: flex-start;
  padding: 24px 32px 20px;
}

/* Eyebrow */
.nb-panel[data-sector="fintech"] .ft-eyebrow {
  font-size: 8px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #2F6F8F;
  margin-bottom: 8px;
}

/* Headline */
.nb-panel[data-sector="fintech"] .ft-headline {
  font-family: var(--font-sans);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #0A1628;
  margin-bottom: 10px;
}
.nb-panel[data-sector="fintech"] .ft-hl { color: #0A1628; }
.nb-panel[data-sector="fintech"] .ft-em {
  font-style: italic;
  color: #4CC9B0;
  font-weight: 400;
}

/* Ticker strip */
.nb-panel[data-sector="fintech"] .ft-ticker-wrap {
  overflow: hidden;
  white-space: nowrap;
  background: #0A1628;
  border-radius: 2px;
  padding: 5px 0;
  margin-bottom: 12px;
}
.nb-panel[data-sector="fintech"] .ft-ticker {
  display: inline-block;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.07em;
  color: #4CC9B0;
  white-space: nowrap;
  animation: ticker-scroll 32s linear infinite;
}

/* Portfolio card */
.nb-panel[data-sector="fintech"] .ft-portfolio-card {
  background: #ffffff;
  border: 0.5px solid rgba(47,111,143,0.18);
  border-radius: 3px;
  padding: 12px 14px;
  margin-bottom: 10px;
  box-shadow: 0 2px 12px rgba(10,22,40,0.07);
}
.nb-panel[data-sector="fintech"] .ft-portfolio-eyebrow {
  font-size: 8px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(10,22,40,0.42);
  margin-bottom: 3px;
}
.nb-panel[data-sector="fintech"] .ft-portfolio-value {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #0A1628;
  line-height: 1;
  margin-bottom: 2px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="fintech"] .ft-portfolio-delta {
  font-size: 10px;
  color: #3aaa94;
  font-weight: 500;
  margin-bottom: 10px;
}
.nb-panel[data-sector="fintech"] .ft-delta-pct { opacity: 0.72; }

/* Watchlist */
.nb-panel[data-sector="fintech"] .ft-watchlist {
  border-top: 0.5px solid rgba(47,111,143,0.10);
  padding-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.nb-panel[data-sector="fintech"] .ft-watchlist-row {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="fintech"] .ft-wl-name {
  color: rgba(10,22,40,0.55);
  letter-spacing: 0.04em;
  flex: 1;
}
.nb-panel[data-sector="fintech"] .ft-wl-price {
  color: #0A1628;
  font-weight: 500;
  margin-right: 10px;
}
.nb-panel[data-sector="fintech"] .ft-wl-change { font-weight: 600; font-size: 9px; }
.nb-panel[data-sector="fintech"] .ft-pos { color: #3aaa94; }
.nb-panel[data-sector="fintech"] .ft-neg { color: #c44; }

/* App badges */
.nb-panel[data-sector="fintech"] .ft-badges {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
}
.nb-panel[data-sector="fintech"] .ft-badge {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #0A1628;
  border: 0.5px solid rgba(10,22,40,0.22);
  border-radius: 2px;
  padding: 4px 10px;
  background: rgba(10,22,40,0.02);
  transition: background 160ms ease, color 160ms ease;
}
.nb-panel[data-sector="fintech"] .ft-badge:hover {
  background: #0A1628;
  color: #ffffff;
}

/* CTAs */
.nb-panel[data-sector="fintech"] .ft-ctas {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="fintech"] .ft-cta-primary {
  font-size: 11px;
  font-weight: 500;
  background: #2F6F8F;
  color: #ffffff;
  border-radius: 2px;
  padding: 8px 16px;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.nb-panel[data-sector="fintech"] .ft-cta-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(47,111,143,0.30);
}
.nb-panel[data-sector="fintech"] .ft-cta-secondary {
  font-size: 11px;
  color: rgba(10,22,40,0.58);
  border: 0.5px solid rgba(10,22,40,0.18);
  border-radius: 2px;
  padding: 8px 16px;
  transition: border-color 160ms ease, color 160ms ease;
}
.nb-panel[data-sector="fintech"] .ft-cta-secondary:hover { border-color: #2F6F8F; color: #2F6F8F; }

/* SIP mini card — right panel bottom-right */
.nb-panel[data-sector="fintech"] .ft-sip-card {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 2;
  background: rgba(240,244,248,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0.5px solid rgba(76,201,176,0.32);
  border-radius: 2px;
  padding: 6px 10px;
  font-size: 9px;
  font-weight: 500;
  color: #0A1628;
  letter-spacing: 0.05em;
}

/* Trust strip override — simpler stat cols */
.nb-panel[data-sector="fintech"] .ft-trust .sector-trust__value {
  font-size: 16px;
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ S02: REAL ESTATE ━━━━━━━━━━ */

/* Hero layout: left = property content, right = canvas */
.nb-panel[data-sector="realestate"] .sector-hero--re {
  display: flex;
  min-height: 460px;
  align-items: stretch;
}
.nb-panel[data-sector="realestate"] .re-content-col {
  flex: 0 0 58%;
  background: #F5F3EE;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
}
.nb-panel[data-sector="realestate"] .re-canvas-col {
  flex: 0 0 42%;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #0D2236 0%, #1A4870 55%, #355C7D 100%);
  min-height: 380px;
}

.nb-panel[data-sector="realestate"] .re-eyebrow {
  font-size: 8px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #B89A5A;
  margin-bottom: 8px;
}
.nb-panel[data-sector="realestate"] .re-headline {
  font-family: var(--font-serif);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #0D1F2D;
  margin-bottom: 14px;
}
.nb-panel[data-sector="realestate"] .re-em { font-style: italic; color: #355C7D; }
.nb-panel[data-sector="realestate"] .re-hl { color: #B89A5A; }

/* Property card */
.nb-panel[data-sector="realestate"] .re-property-card {
  background: #ffffff;
  border: 0.5px solid rgba(53,92,125,0.14);
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(13,31,45,0.08);
}
/* CSS image placeholder */
.nb-panel[data-sector="realestate"] .re-property-img {
  height: 90px;
  background: linear-gradient(160deg, #0D2236 0%, #1A4870 55%, #355C7D 100%);
  position: relative;
  overflow: hidden;
}
/* Architectural line SVG overlay */
.nb-panel[data-sector="realestate"] .re-property-img svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.25;
}
.nb-panel[data-sector="realestate"] .re-property-body {
  padding: 12px 14px 14px;
}
.nb-panel[data-sector="realestate"] .re-property-name {
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(13,31,45,0.50);
  margin-bottom: 4px;
}
.nb-panel[data-sector="realestate"] .re-property-price {
  font-family: var(--font-serif);
  font-size: 22px;
  color: #0D1F2D;
  letter-spacing: -0.01em;
  line-height: 1;
  margin-bottom: 8px;
}
.nb-panel[data-sector="realestate"] .re-property-price span {
  font-size: 13px;
  color: #B89A5A;
  font-style: italic;
}
.nb-panel[data-sector="realestate"] .re-spec-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 8px;
}
.nb-panel[data-sector="realestate"] .re-chip {
  font-size: 8.5px;
  color: #0D1F2D;
  background: rgba(53,92,125,0.08);
  border: 0.5px solid rgba(53,92,125,0.15);
  border-radius: 1px;
  padding: 3px 7px;
  letter-spacing: 0.03em;
}
.nb-panel[data-sector="realestate"] .re-amenities {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
  font-size: 9px;
  color: rgba(13,31,45,0.60);
}
.nb-panel[data-sector="realestate"] .re-rera {
  font-size: 8px;
  color: rgba(13,31,45,0.40);
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.nb-panel[data-sector="realestate"] .re-ctas {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="realestate"] .re-cta-primary {
  font-size: 10px;
  font-weight: 500;
  background: #0D1F2D;
  color: #F5F3EE;
  padding: 7px 14px;
  letter-spacing: 0.04em;
  border-radius: 0;
  transition: background 160ms ease;
}
.nb-panel[data-sector="realestate"] .re-cta-primary:hover { background: #355C7D; }
.nb-panel[data-sector="realestate"] .re-cta-secondary {
  font-size: 10px;
  color: #0D1F2D;
  border: 0.5px solid rgba(13,31,45,0.22);
  padding: 7px 14px;
  border-radius: 0;
  transition: border-color 160ms ease;
}
.nb-panel[data-sector="realestate"] .re-cta-secondary:hover { border-color: #355C7D; color: #355C7D; }

/* Right canvas overlay cards */
.nb-panel[data-sector="realestate"] .re-overlay-possession {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(13,31,45,0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 10px 14px;
  border-radius: 2px;
  border-left: 2px solid #B89A5A;
}
.nb-panel[data-sector="realestate"] .re-overlay-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(245,243,238,0.55);
  margin-bottom: 3px;
}
.nb-panel[data-sector="realestate"] .re-overlay-value {
  font-family: var(--font-serif);
  font-size: 18px;
  color: #F5F3EE;
  line-height: 1;
  margin-bottom: 2px;
}
.nb-panel[data-sector="realestate"] .re-overlay-sub {
  font-size: 9px;
  color: rgba(245,243,238,0.55);
}
.nb-panel[data-sector="realestate"] .re-rera-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  background: rgba(58,170,148,0.20);
  border: 0.5px solid rgba(58,170,148,0.40);
  border-radius: 2px;
  padding: 4px 8px;
  font-size: 8px;
  color: #4CC9B0;
  letter-spacing: 0.08em;
  font-weight: 500;
}

/* Trust strip */
.nb-panel[data-sector="realestate"] .re-trust {
  display: flex;
  background: #F5F3EE;
  border-top: 0.5px solid rgba(53,92,125,0.10);
}
.nb-panel[data-sector="realestate"] .re-trust-col {
  flex: 1;
  padding: 16px;
  border-right: 0.5px solid rgba(53,92,125,0.10);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.nb-panel[data-sector="realestate"] .re-trust-col:last-child { border-right: none; }
.nb-panel[data-sector="realestate"] .re-trust-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(13,31,45,0.45);
}
.nb-panel[data-sector="realestate"] .re-trust-value {
  font-family: var(--font-serif);
  font-size: 16px;
  color: #0D1F2D;
  line-height: 1;
}
.nb-panel[data-sector="realestate"] .re-trust-sub {
  font-size: 9px;
  color: rgba(13,31,45,0.45);
}

/* CTA strip */
.nb-panel[data-sector="realestate"] .re-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #F5F3EE;
  border-top: 0.5px solid rgba(53,92,125,0.10);
}
.nb-panel[data-sector="realestate"] .re-cta-strip__label {
  font-family: var(--font-serif);
  font-size: 11px;
  color: rgba(13,31,45,0.50);
  font-style: italic;
}
.nb-panel[data-sector="realestate"] .re-cta-strip__back {
  font-size: 10px;
  color: rgba(13,31,45,0.38);
}
.nb-panel[data-sector="realestate"] .re-cta-strip__btn {
  font-size: 10px;
  font-weight: 500;
  background: #355C7D;
  color: #F5F3EE;
  padding: 7px 16px;
  border-radius: 0;
  letter-spacing: 0.04em;
  transition: background 160ms ease;
}
.nb-panel[data-sector="realestate"] .re-cta-strip__btn:hover { background: #0D1F2D; }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ S03: E-COMMERCE ━━━━━━━━━━━ */

.nb-panel[data-sector="ecommerce"] .sector-hero--ec {
  display: flex;
  min-height: 460px;
  align-items: stretch;
}
.nb-panel[data-sector="ecommerce"] .ec-left {
  flex: 0 0 58%;
  background: #F7F8FA;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.nb-panel[data-sector="ecommerce"] .ec-right {
  flex: 0 0 42%;
  position: relative;
  overflow: hidden;
  background: #1C2432;
  min-height: 380px;
}

/* Flash sale banner */
.nb-panel[data-sector="ecommerce"] .ec-flash-banner {
  background: #E8192C;
  padding: 7px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.nb-panel[data-sector="ecommerce"] .ec-flash-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ffffff;
  flex-shrink: 0;
  animation: pulse-badge 1.2s ease-in-out infinite;
}
.nb-panel[data-sector="ecommerce"] .ec-flash-text {
  font-size: 9.5px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.06em;
  flex: 1;
}
.nb-panel[data-sector="ecommerce"] .ec-flash-countdown {
  font-size: 9.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.90);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
}

/* Eyebrow + headline */
.nb-panel[data-sector="ecommerce"] .ec-body {
  padding: 14px 18px 0;
}
.nb-panel[data-sector="ecommerce"] .ec-eyebrow {
  font-size: 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(28,36,50,0.45);
  margin-bottom: 6px;
}
.nb-panel[data-sector="ecommerce"] .ec-headline {
  font-family: var(--font-sans);
  font-size: clamp(20px, 2.8vw, 32px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: #1C2432;
  margin-bottom: 10px;
}
.nb-panel[data-sector="ecommerce"] .ec-em {
  font-style: italic;
  color: #E8192C;
}

/* Category chips */
.nb-panel[data-sector="ecommerce"] .ec-cats {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.nb-panel[data-sector="ecommerce"] .ec-cat-btn {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  border-radius: 20px;
  border: 0.5px solid rgba(28,36,50,0.18);
  color: rgba(28,36,50,0.55);
  background: transparent;
  cursor: pointer;
  transition: all 160ms ease;
}
.nb-panel[data-sector="ecommerce"] .ec-cat-btn:hover,
.nb-panel[data-sector="ecommerce"] .ec-cat-btn.ec-cat--active {
  background: #1C2432;
  color: #ffffff;
  border-color: #1C2432;
}

/* Product grid */
.nb-panel[data-sector="ecommerce"] .ec-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 10px;
}
.nb-panel[data-sector="ecommerce"] .ec-product-cell {
  background: #ffffff;
  border: 0.5px solid rgba(28,36,50,0.10);
  border-radius: 2px;
  overflow: hidden;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.nb-panel[data-sector="ecommerce"] .ec-product-cell:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(28,36,50,0.10);
}
.nb-panel[data-sector="ecommerce"] .ec-product-img {
  height: 52px;
  background: linear-gradient(135deg, #E8EDF3 0%, #D0D8E4 100%);
}
.nb-panel[data-sector="ecommerce"] .ec-product-info {
  padding: 7px 9px;
}
.nb-panel[data-sector="ecommerce"] .ec-product-name {
  font-size: 9.5px;
  font-weight: 500;
  color: #1C2432;
  line-height: 1.3;
  margin-bottom: 3px;
}
.nb-panel[data-sector="ecommerce"] .ec-product-prices {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-bottom: 5px;
}
.nb-panel[data-sector="ecommerce"] .ec-sale-price {
  font-size: 12px;
  font-weight: 600;
  color: #E8192C;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="ecommerce"] .ec-orig-price {
  font-size: 9px;
  color: rgba(28,36,50,0.38);
  text-decoration: line-through;
}
.nb-panel[data-sector="ecommerce"] .ec-add-btn {
  font-size: 9px;
  font-weight: 600;
  color: #E8192C;
  letter-spacing: 0.04em;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  transition: opacity 160ms ease;
}
.nb-panel[data-sector="ecommerce"] .ec-add-btn:hover { opacity: 0.70; }

/* Social proof */
.nb-panel[data-sector="ecommerce"] .ec-social-proof {
  font-size: 9.5px;
  color: rgba(28,36,50,0.55);
  padding: 0 18px 12px;
  font-weight: 500;
}

/* Right panel overlays */
.nb-panel[data-sector="ecommerce"] .ec-flash-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(232,25,44,0.88);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 10px 14px;
  border-radius: 3px;
}
.nb-panel[data-sector="ecommerce"] .ec-flash-overlay-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  margin-bottom: 3px;
}
.nb-panel[data-sector="ecommerce"] .ec-flash-overlay-price {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 2px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="ecommerce"] .ec-flash-overlay-sub {
  font-size: 9px;
  color: rgba(255,255,255,0.75);
  font-weight: 500;
}
.nb-panel[data-sector="ecommerce"] .ec-rating-card {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  background: rgba(28,36,50,0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  padding: 6px 10px;
  border-radius: 2px;
  font-size: 9.5px;
  color: #ffffff;
  font-weight: 500;
}

/* Trust strip */
.nb-panel[data-sector="ecommerce"] .ec-trust {
  display: flex;
  background: #EEF0F3;
  border-top: 0.5px solid rgba(28,36,50,0.08);
}
.nb-panel[data-sector="ecommerce"] .ec-trust-col {
  flex: 1;
  padding: 14px 16px;
  border-right: 0.5px solid rgba(28,36,50,0.08);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nb-panel[data-sector="ecommerce"] .ec-trust-col:last-child { border-right: none; }
.nb-panel[data-sector="ecommerce"] .ec-trust-label {
  font-size: 8px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(28,36,50,0.42);
}
.nb-panel[data-sector="ecommerce"] .ec-trust-value {
  font-size: 14px;
  font-weight: 600;
  color: #1C2432;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}

/* CTA strip */
.nb-panel[data-sector="ecommerce"] .ec-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #F7F8FA;
  border-top: 0.5px solid rgba(28,36,50,0.08);
}
.nb-panel[data-sector="ecommerce"] .ec-cta-strip__label { font-size: 11px; color: rgba(28,36,50,0.50); }
.nb-panel[data-sector="ecommerce"] .ec-cta-strip__back { font-size: 10px; color: rgba(28,36,50,0.35); }
.nb-panel[data-sector="ecommerce"] .ec-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: #E8192C;
  color: #ffffff;
  padding: 7px 16px;
  border-radius: 3px;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.nb-panel[data-sector="ecommerce"] .ec-cta-strip__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(232,25,44,0.28);
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ S04: HEALTHCARE ━━━━━━━━━━ */

.nb-panel[data-sector="healthcare"] .sector-hero--hc {
  min-height: 460px;
  align-items: stretch;
}
.nb-panel[data-sector="healthcare"] .sector-hero__left--hc {
  padding: 24px 32px;
  justify-content: flex-start;
}
.nb-panel[data-sector="healthcare"] .sector-hero__right--hc {
  align-items: flex-end;
  padding: 14px;
}

/* Eyebrow + headline */
.nb-panel[data-sector="healthcare"] .hc-eyebrow {
  font-size: 8px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #4FA8A1;
  margin-bottom: 8px;
}
.nb-panel[data-sector="healthcare"] .hc-headline {
  font-family: var(--font-serif);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: #1E4A48;
  margin-bottom: 12px;
}
.nb-panel[data-sector="healthcare"] .hc-em {
  font-style: italic;
  color: #4FA8A1;
}

/* Doctor card */
.nb-panel[data-sector="healthcare"] .hc-doctor-card {
  background: #ffffff;
  border: 0.5px solid rgba(79,168,161,0.18);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 12px;
  box-shadow: 0 2px 16px rgba(30,74,72,0.08);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.nb-panel[data-sector="healthcare"] .hc-doctor-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(30,74,72,0.12);
}
.nb-panel[data-sector="healthcare"] .hc-doctor-header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.nb-panel[data-sector="healthcare"] .hc-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1E4A48 0%, #4FA8A1 100%);
  flex-shrink: 0;
}
.nb-panel[data-sector="healthcare"] .hc-doctor-name {
  font-size: 12px;
  font-weight: 600;
  color: #1E4A48;
  margin-bottom: 2px;
}
.nb-panel[data-sector="healthcare"] .hc-doctor-spec {
  font-size: 10px;
  color: rgba(30,74,72,0.55);
  margin-bottom: 3px;
}
.nb-panel[data-sector="healthcare"] .hc-doctor-rating {
  font-size: 9.5px;
  color: rgba(30,74,72,0.55);
}
.nb-panel[data-sector="healthcare"] .hc-doctor-avail {
  font-size: 9px;
  font-weight: 600;
  color: #3aaa94;
  background: rgba(58,170,148,0.10);
  border: 0.5px solid rgba(58,170,148,0.22);
  border-radius: 2px;
  padding: 2px 7px;
  display: inline-block;
  letter-spacing: 0.04em;
  margin-top: 3px;
}
.nb-panel[data-sector="healthcare"] .hc-book-btn {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  background: #4FA8A1;
  color: #ffffff;
  padding: 9px 0;
  border-radius: 6px;
  transition: opacity 160ms ease, transform 160ms ease;
}
.nb-panel[data-sector="healthcare"] .hc-book-btn:hover {
  opacity: 0.88;
  transform: translateY(-1px);
}

/* Service icons row */
.nb-panel[data-sector="healthcare"] .hc-services-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-size: 9.5px;
  color: rgba(30,74,72,0.65);
}

/* Slot picker */
.nb-panel[data-sector="healthcare"] .hc-slots-label {
  font-size: 8.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(30,74,72,0.45);
  margin-bottom: 6px;
}
.nb-panel[data-sector="healthcare"] .hc-slots {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="healthcare"] .hc-slot {
  font-size: 9.5px;
  font-weight: 500;
  color: #1E4A48;
  border: 0.5px solid rgba(79,168,161,0.30);
  border-radius: 14px;
  padding: 4px 10px;
  background: rgba(79,168,161,0.06);
  cursor: pointer;
  transition: all 160ms ease;
}
.nb-panel[data-sector="healthcare"] .hc-slot:hover {
  background: #4FA8A1;
  color: #ffffff;
  border-color: #4FA8A1;
}

/* Right panel overlays */
.nb-panel[data-sector="healthcare"] .hc-consult-overlay {
  position: relative;
  z-index: 2;
  background: rgba(244,249,248,0.90);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0.5px solid rgba(79,168,161,0.20);
  border-radius: 6px;
  padding: 12px 14px;
  margin-bottom: 8px;
  width: 100%;
}
.nb-panel[data-sector="healthcare"] .hc-overlay-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(30,74,72,0.50);
  margin-bottom: 3px;
}
.nb-panel[data-sector="healthcare"] .hc-overlay-value {
  font-family: var(--font-serif);
  font-size: 22px;
  color: #1E4A48;
  line-height: 1;
  margin-bottom: 2px;
}
.nb-panel[data-sector="healthcare"] .hc-overlay-sub {
  font-size: 9px;
  color: rgba(30,74,72,0.55);
}
.nb-panel[data-sector="healthcare"] .hc-lab-card {
  position: relative;
  z-index: 2;
  background: rgba(79,168,161,0.12);
  border: 0.5px solid rgba(79,168,161,0.25);
  border-radius: 4px;
  padding: 7px 10px;
  font-size: 9.5px;
  color: #1E4A48;
  font-weight: 500;
  width: 100%;
  text-align: center;
}

/* Trust strip */
.nb-panel[data-sector="healthcare"] .hc-trust {
  display: flex;
  background: #E6F4F2;
  border-top: 0.5px solid rgba(79,168,161,0.14);
}
.nb-panel[data-sector="healthcare"] .hc-trust-col {
  flex: 1;
  padding: 14px 16px;
  border-right: 0.5px solid rgba(79,168,161,0.12);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nb-panel[data-sector="healthcare"] .hc-trust-col:last-child { border-right: none; }
.nb-panel[data-sector="healthcare"] .hc-trust-label {
  font-size: 8px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(30,74,72,0.45);
}
.nb-panel[data-sector="healthcare"] .hc-trust-value {
  font-size: 14px;
  font-weight: 600;
  color: #1E4A48;
}

/* Services 2×2 grid */
.nb-panel[data-sector="healthcare"] .hc-services-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 10px 16px;
  background: #E6F4F2;
  border-top: 0.5px solid rgba(79,168,161,0.10);
}
.nb-panel[data-sector="healthcare"] .hc-service-item {
  background: #ffffff;
  border: 0.5px solid rgba(79,168,161,0.14);
  border-radius: 6px;
  padding: 10px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform 160ms ease;
}
.nb-panel[data-sector="healthcare"] .hc-service-item:hover { transform: translateY(-1px); }
.nb-panel[data-sector="healthcare"] .hc-service-name {
  font-size: 10px;
  font-weight: 500;
  color: #1E4A48;
}
.nb-panel[data-sector="healthcare"] .hc-service-fee {
  font-size: 9px;
  color: #4FA8A1;
  font-weight: 600;
}

/* CTA strip */
.nb-panel[data-sector="healthcare"] .hc-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #F4F9F8;
  border-top: 0.5px solid rgba(79,168,161,0.10);
}
.nb-panel[data-sector="healthcare"] .hc-cta-strip__label { font-size: 11px; color: rgba(30,74,72,0.48); }
.nb-panel[data-sector="healthcare"] .hc-cta-strip__back { font-size: 10px; color: rgba(30,74,72,0.35); }
.nb-panel[data-sector="healthcare"] .hc-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: #4FA8A1;
  color: #ffffff;
  padding: 7px 16px;
  border-radius: 20px;
  transition: opacity 160ms ease, transform 160ms ease;
}
.nb-panel[data-sector="healthcare"] .hc-cta-strip__btn:hover { opacity: 0.85; transform: translateY(-1px); }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━ S05: MANUFACTURING ━━━━━━━━━━━ */

.nb-panel[data-sector="manufacturing"] .sector-hero--mfg {
  min-height: 460px;
  align-items: stretch;
}
.nb-panel[data-sector="manufacturing"] .sector-hero__left--mfg {
  padding: 24px 32px;
  justify-content: flex-start;
}

/* Eyebrow + headline */
.nb-panel[data-sector="manufacturing"] .mfg-eyebrow {
  font-size: 8px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #4A7F9E;
  margin-bottom: 8px;
}
.nb-panel[data-sector="manufacturing"] .mfg-headline {
  font-family: var(--font-sans);
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #1A2332;
  margin-bottom: 16px;
}
.nb-panel[data-sector="manufacturing"] .mfg-em {
  font-style: italic;
  color: #4A7F9E;
}

/* Process flow */
.nb-panel[data-sector="manufacturing"] .mfg-process {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 14px;
  overflow-x: auto;
}
.nb-panel[data-sector="manufacturing"] .mfg-step {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1A2332;
  background: rgba(74,127,158,0.08);
  border: 0.5px solid rgba(74,127,158,0.20);
  border-radius: 2px;
  padding: 5px 9px;
  flex-shrink: 0;
}
.nb-panel[data-sector="manufacturing"] .mfg-arrow {
  font-size: 10px;
  color: rgba(74,127,158,0.45);
  padding: 0 4px;
  flex-shrink: 0;
}

/* Certification badges */
.nb-panel[data-sector="manufacturing"] .mfg-certs {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.nb-panel[data-sector="manufacturing"] .mfg-cert {
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #F2F4F6;
  background: #1A2332;
  border-radius: 2px;
  padding: 3px 8px;
}

/* Capacity bar */
.nb-panel[data-sector="manufacturing"] .mfg-capacity {
  margin-bottom: 14px;
}
.nb-panel[data-sector="manufacturing"] .mfg-capacity-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 5px;
}
.nb-panel[data-sector="manufacturing"] .mfg-capacity-label {
  font-size: 8.5px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(26,35,50,0.50);
}
.nb-panel[data-sector="manufacturing"] .mfg-capacity-pct {
  font-size: 9px;
  font-weight: 600;
  color: #4A7F9E;
}
.nb-panel[data-sector="manufacturing"] .mfg-capacity-track {
  height: 6px;
  background: rgba(74,127,158,0.12);
  border-radius: 3px;
  overflow: hidden;
}
.nb-panel[data-sector="manufacturing"] .mfg-capacity-fill {
  width: 78%;
  height: 6px;
  background: #4A7F9E;
  border-radius: 3px;
}
.nb-panel[data-sector="manufacturing"] .mfg-capacity-sub {
  font-size: 8.5px;
  color: rgba(26,35,50,0.45);
  margin-top: 4px;
}

/* Stats inline */
.nb-panel[data-sector="manufacturing"] .mfg-stats {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  font-size: 9.5px;
  color: rgba(26,35,50,0.55);
}
.nb-panel[data-sector="manufacturing"] .mfg-stat-key { font-weight: 600; color: #1A2332; }

/* CTAs */
.nb-panel[data-sector="manufacturing"] .mfg-ctas {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="manufacturing"] .mfg-cta-primary {
  font-size: 10.5px;
  font-weight: 500;
  background: #1A2332;
  color: #F2F4F6;
  padding: 8px 16px;
  border-radius: 0;
  letter-spacing: 0.04em;
  transition: background 160ms ease;
}
.nb-panel[data-sector="manufacturing"] .mfg-cta-primary:hover { background: #4A7F9E; }
.nb-panel[data-sector="manufacturing"] .mfg-cta-secondary {
  font-size: 10.5px;
  color: rgba(26,35,50,0.55);
  border: 0.5px solid rgba(26,35,50,0.20);
  padding: 8px 16px;
  border-radius: 0;
  transition: border-color 160ms ease;
}
.nb-panel[data-sector="manufacturing"] .mfg-cta-secondary:hover { border-color: #4A7F9E; color: #4A7F9E; }

/* Right canvas overlay */
.nb-panel[data-sector="manufacturing"] .mfg-output-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(242,244,246,0.90);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0.5px solid rgba(74,127,158,0.20);
  border-radius: 2px;
  padding: 10px 14px;
  border-left: 2px solid #4A7F9E;
}
.nb-panel[data-sector="manufacturing"] .mfg-overlay-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(26,35,50,0.45);
  margin-bottom: 3px;
}
.nb-panel[data-sector="manufacturing"] .mfg-overlay-value {
  font-size: 20px;
  font-weight: 600;
  color: #1A2332;
  line-height: 1;
  margin-bottom: 2px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="manufacturing"] .mfg-overlay-sub {
  font-size: 9px;
  color: rgba(26,35,50,0.50);
}

/* Trust strip */
.nb-panel[data-sector="manufacturing"] .mfg-trust {
  display: flex;
  background: #EAECEF;
  border-top: 0.5px solid rgba(26,35,50,0.08);
}
.nb-panel[data-sector="manufacturing"] .mfg-trust-col {
  flex: 1;
  padding: 14px 16px;
  border-right: 0.5px solid rgba(26,35,50,0.08);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nb-panel[data-sector="manufacturing"] .mfg-trust-col:last-child { border-right: none; }
.nb-panel[data-sector="manufacturing"] .mfg-trust-label {
  font-size: 8px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(26,35,50,0.42);
}
.nb-panel[data-sector="manufacturing"] .mfg-trust-value {
  font-size: 14px;
  font-weight: 600;
  color: #1A2332;
  font-variant-numeric: tabular-nums;
}

/* CTA strip */
.nb-panel[data-sector="manufacturing"] .mfg-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #F2F4F6;
  border-top: 0.5px solid rgba(26,35,50,0.08);
}
.nb-panel[data-sector="manufacturing"] .mfg-cta-strip__label { font-size: 11px; color: rgba(26,35,50,0.48); }
.nb-panel[data-sector="manufacturing"] .mfg-cta-strip__back { font-size: 10px; color: rgba(26,35,50,0.35); }
.nb-panel[data-sector="manufacturing"] .mfg-cta-strip__btn {
  font-size: 10.5px;
  font-weight: 500;
  background: #1A2332;
  color: #F2F4F6;
  padding: 7px 16px;
  border-radius: 0;
  transition: background 160ms ease;
}
.nb-panel[data-sector="manufacturing"] .mfg-cta-strip__btn:hover { background: #4A7F9E; }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ S06: EDTECH ━━━━━━━━━━━━━ */

.nb-panel[data-sector="edtech"] .sector-hero--ed {
  min-height: 460px;
  align-items: stretch;
}
.nb-panel[data-sector="edtech"] .sector-hero__left--ed {
  padding: 24px 32px;
  justify-content: flex-start;
}

/* Eyebrow + headline */
.nb-panel[data-sector="edtech"] .ed-eyebrow {
  font-size: 8px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #6B4EFF;
  margin-bottom: 8px;
}
.nb-panel[data-sector="edtech"] .ed-headline {
  font-family: var(--font-sans);
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: #1A2B4A;
  margin-bottom: 12px;
}
.nb-panel[data-sector="edtech"] .ed-em {
  font-style: italic;
  color: #6B4EFF;
  font-weight: 400;
}

/* Featured course card */
.nb-panel[data-sector="edtech"] .ed-course-card {
  background: #ffffff;
  border: 0.5px solid rgba(107,78,255,0.18);
  border-radius: 8px;
  padding: 14px;
  margin-bottom: 10px;
  box-shadow: 0 2px 16px rgba(26,43,74,0.08);
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.nb-panel[data-sector="edtech"] .ed-course-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(107,78,255,0.12);
}
.nb-panel[data-sector="edtech"] .ed-trending-badge {
  display: inline-block;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.10em;
  background: rgba(255,107,0,0.12);
  color: #E86500;
  border-radius: 2px;
  padding: 2px 7px;
  margin-bottom: 8px;
}
.nb-panel[data-sector="edtech"] .ed-course-title {
  font-size: 12px;
  font-weight: 600;
  color: #1A2B4A;
  margin-bottom: 8px;
  line-height: 1.3;
}
.nb-panel[data-sector="edtech"] .ed-instructor-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.nb-panel[data-sector="edtech"] .ed-instructor-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1A2B4A 0%, #6B4EFF 100%);
  flex-shrink: 0;
}
.nb-panel[data-sector="edtech"] .ed-instructor-name {
  font-size: 10px;
  font-weight: 500;
  color: #1A2B4A;
}
.nb-panel[data-sector="edtech"] .ed-instructor-rating {
  font-size: 9.5px;
  color: rgba(26,43,74,0.55);
  margin-left: auto;
}

/* Progress bar */
.nb-panel[data-sector="edtech"] .ed-progress-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4px;
  font-size: 9px;
  color: rgba(26,43,74,0.50);
}
.nb-panel[data-sector="edtech"] .ed-progress-track {
  height: 4px;
  background: rgba(107,78,255,0.12);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 10px;
}
.nb-panel[data-sector="edtech"] .ed-progress-fill {
  width: 0%;
  height: 100%;
  background: #6B4EFF;
  border-radius: 2px;
}

/* Price row */
.nb-panel[data-sector="edtech"] .ed-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 5px;
}
.nb-panel[data-sector="edtech"] .ed-price-sale {
  font-size: 20px;
  font-weight: 700;
  color: #1A2B4A;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="edtech"] .ed-price-orig {
  font-size: 11px;
  color: rgba(26,43,74,0.38);
  text-decoration: line-through;
}
.nb-panel[data-sector="edtech"] .ed-price-emi {
  font-size: 9px;
  color: #6B4EFF;
  font-weight: 500;
  margin-bottom: 10px;
}
.nb-panel[data-sector="edtech"] .ed-enrol-btn {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  background: #6B4EFF;
  color: #ffffff;
  padding: 9px 0;
  border-radius: 6px;
  transition: opacity 160ms ease, transform 160ms ease;
}
.nb-panel[data-sector="edtech"] .ed-enrol-btn:hover { opacity: 0.88; transform: translateY(-1px); }

/* Live class countdown */
.nb-panel[data-sector="edtech"] .ed-live-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 9.5px;
  color: rgba(26,43,74,0.60);
  margin-bottom: 8px;
}
.nb-panel[data-sector="edtech"] .ed-live-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #0fa968;
  flex-shrink: 0;
  animation: pulse-badge 1.4s ease-in-out infinite;
}
.nb-panel[data-sector="edtech"] .ed-countdown {
  font-weight: 700;
  color: #1A2B4A;
  font-variant-numeric: tabular-nums;
}

/* Placement stats */
.nb-panel[data-sector="edtech"] .ed-placement-stats {
  font-size: 9.5px;
  color: rgba(26,43,74,0.60);
  font-weight: 500;
}
.nb-panel[data-sector="edtech"] .ed-placement-stats strong { color: #1A2B4A; }

/* Right canvas overlay */
.nb-panel[data-sector="edtech"] .ed-salary-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(244,245,251,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0.5px solid rgba(107,78,255,0.22);
  border-radius: 6px;
  padding: 10px 14px;
  border-left: 2px solid #6B4EFF;
}
.nb-panel[data-sector="edtech"] .ed-overlay-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(26,43,74,0.45);
  margin-bottom: 3px;
}
.nb-panel[data-sector="edtech"] .ed-overlay-value {
  font-size: 22px;
  font-weight: 700;
  color: #6B4EFF;
  line-height: 1;
  margin-bottom: 2px;
}
.nb-panel[data-sector="edtech"] .ed-overlay-sub {
  font-size: 9px;
  color: rgba(26,43,74,0.50);
}

/* Trust strip */
.nb-panel[data-sector="edtech"] .ed-trust {
  display: flex;
  background: #E8EDFB;
  border-top: 0.5px solid rgba(107,78,255,0.10);
}
.nb-panel[data-sector="edtech"] .ed-trust-col {
  flex: 1;
  padding: 14px 16px;
  border-right: 0.5px solid rgba(107,78,255,0.10);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nb-panel[data-sector="edtech"] .ed-trust-col:last-child { border-right: none; }
.nb-panel[data-sector="edtech"] .ed-trust-label {
  font-size: 8px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(26,43,74,0.42);
}
.nb-panel[data-sector="edtech"] .ed-trust-value {
  font-size: 14px;
  font-weight: 700;
  color: #1A2B4A;
}

/* CTA strip */
.nb-panel[data-sector="edtech"] .ed-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #F4F5FB;
  border-top: 0.5px solid rgba(107,78,255,0.08);
}
.nb-panel[data-sector="edtech"] .ed-cta-strip__label { font-size: 11px; color: rgba(26,43,74,0.48); }
.nb-panel[data-sector="edtech"] .ed-cta-strip__back { font-size: 10px; color: rgba(26,43,74,0.35); }
.nb-panel[data-sector="edtech"] .ed-cta-strip__btn {
  font-size: 11px;
  font-weight: 600;
  background: #6B4EFF;
  color: #ffffff;
  padding: 7px 16px;
  border-radius: 20px;
  transition: opacity 160ms ease, transform 160ms ease;
}
.nb-panel[data-sector="edtech"] .ed-cta-strip__btn:hover { opacity: 0.85; transform: translateY(-1px); }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ S07: CONSULTING ━━━━━━━━━━━ */

.nb-panel[data-sector="consulting"] .sector-hero--con {
  min-height: 460px;
  align-items: stretch;
}
.nb-panel[data-sector="consulting"] .sector-hero__left--con {
  padding: 24px 32px;
  justify-content: flex-start;
}

/* Eyebrow + headline */
.nb-panel[data-sector="consulting"] .con-eyebrow {
  font-size: 8px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: rgba(26,36,60,0.45);
  margin-bottom: 8px;
}
.nb-panel[data-sector="consulting"] .con-headline {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.10;
  letter-spacing: -0.02em;
  color: #1A243C;
  margin-bottom: 14px;
}
.nb-panel[data-sector="consulting"] .con-em {
  font-style: italic;
  color: #4466A6;
}

/* Revenue chart */
.nb-panel[data-sector="consulting"] .con-chart-wrap {
  background: rgba(68,102,166,0.04);
  border: 0.5px solid rgba(68,102,166,0.12);
  border-radius: 3px;
  padding: 10px 12px 6px;
  margin-bottom: 12px;
}
.nb-panel[data-sector="consulting"] .con-chart-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(26,36,60,0.42);
  margin-bottom: 8px;
}
.nb-panel[data-sector="consulting"] .con-chart-svg {
  width: 100%;
  height: 80px;
  overflow: visible;
}

/* Case study rows */
.nb-panel[data-sector="consulting"] .con-cases {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 12px;
}
.nb-panel[data-sector="consulting"] .con-case-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 9.5px;
  line-height: 1.45;
}
.nb-panel[data-sector="consulting"] .con-case-tag {
  flex-shrink: 0;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #4466A6;
  background: rgba(68,102,166,0.08);
  border: 0.5px solid rgba(68,102,166,0.18);
  border-radius: 2px;
  padding: 2px 6px;
  margin-top: 1px;
}
.nb-panel[data-sector="consulting"] .con-case-text { color: rgba(26,36,60,0.65); }

/* Practice area pills */
.nb-panel[data-sector="consulting"] .con-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 12px;
}
.nb-panel[data-sector="consulting"] .con-pill {
  font-size: 8.5px;
  color: #4466A6;
  border: 0.5px solid rgba(68,102,166,0.22);
  border-radius: 20px;
  padding: 3px 10px;
  background: rgba(68,102,166,0.05);
  transition: all 160ms ease;
}
.nb-panel[data-sector="consulting"] .con-pill:hover {
  background: #4466A6;
  color: #ffffff;
  border-color: #4466A6;
}

/* CTA */
.nb-panel[data-sector="consulting"] .con-book-btn {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  background: #1A243C;
  color: #F3F5FA;
  padding: 9px 18px;
  border-radius: 3px;
  transition: background 160ms ease, transform 160ms ease;
}
.nb-panel[data-sector="consulting"] .con-book-btn:hover {
  background: #4466A6;
  transform: translateY(-1px);
}

/* Right canvas overlay */
.nb-panel[data-sector="consulting"] .con-revenue-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 2;
  background: rgba(243,245,250,0.90);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0.5px solid rgba(68,102,166,0.18);
  border-radius: 3px;
  padding: 10px 14px;
  border-left: 2px solid #4466A6;
}
.nb-panel[data-sector="consulting"] .con-overlay-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(26,36,60,0.42);
  margin-bottom: 3px;
}
.nb-panel[data-sector="consulting"] .con-overlay-value {
  font-family: var(--font-serif);
  font-size: 22px;
  color: #1A243C;
  line-height: 1;
  margin-bottom: 2px;
}
.nb-panel[data-sector="consulting"] .con-overlay-sub {
  font-size: 9px;
  color: rgba(26,36,60,0.50);
}

/* Trust strip */
.nb-panel[data-sector="consulting"] .con-trust {
  display: flex;
  background: #ECEEF5;
  border-top: 0.5px solid rgba(68,102,166,0.10);
}
.nb-panel[data-sector="consulting"] .con-trust-col {
  flex: 1;
  padding: 14px 16px;
  border-right: 0.5px solid rgba(68,102,166,0.10);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.nb-panel[data-sector="consulting"] .con-trust-col:last-child { border-right: none; }
.nb-panel[data-sector="consulting"] .con-trust-label {
  font-size: 8px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(26,36,60,0.42);
}
.nb-panel[data-sector="consulting"] .con-trust-value {
  font-family: var(--font-serif);
  font-size: 15px;
  color: #1A243C;
}

/* CTA strip */
.nb-panel[data-sector="consulting"] .con-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #F3F5FA;
  border-top: 0.5px solid rgba(68,102,166,0.08);
}
.nb-panel[data-sector="consulting"] .con-cta-strip__label { font-size: 11px; color: rgba(26,36,60,0.48); }
.nb-panel[data-sector="consulting"] .con-cta-strip__back { font-size: 10px; color: rgba(26,36,60,0.35); }
.nb-panel[data-sector="consulting"] .con-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: #4466A6;
  color: #ffffff;
  padding: 7px 16px;
  border-radius: 3px;
  transition: opacity 160ms ease, transform 160ms ease;
}
.nb-panel[data-sector="consulting"] .con-cta-strip__btn:hover { opacity: 0.85; transform: translateY(-1px); }


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ RESPONSIVE */

@media (max-width: 768px) {
  /* Fintech */
  .nb-panel[data-sector="fintech"] .sector-hero { flex-direction: column; }
  .nb-panel[data-sector="fintech"] .sector-hero__left { flex: none; width: 100%; }
  .nb-panel[data-sector="fintech"] .sector-hero__right { flex: none; width: 100%; min-height: 220px; }

  /* Real Estate */
  .nb-panel[data-sector="realestate"] .sector-hero--re { flex-direction: column; }
  .nb-panel[data-sector="realestate"] .re-content-col { flex: none; width: 100%; }
  .nb-panel[data-sector="realestate"] .re-canvas-col { flex: none; width: 100%; min-height: 200px; }

  /* E-commerce */
  .nb-panel[data-sector="ecommerce"] .sector-hero--ec { flex-direction: column; }
  .nb-panel[data-sector="ecommerce"] .ec-left { flex: none; width: 100%; }
  .nb-panel[data-sector="ecommerce"] .ec-right { flex: none; width: 100%; min-height: 200px; }

  /* Healthcare */
  .nb-panel[data-sector="healthcare"] .sector-hero--hc { flex-direction: column; }
  .nb-panel[data-sector="healthcare"] .sector-hero__left--hc { flex: none; width: 100%; }
  .nb-panel[data-sector="healthcare"] .sector-hero__right--hc { flex: none; width: 100%; min-height: 200px; }

  /* Manufacturing */
  .nb-panel[data-sector="manufacturing"] .sector-hero--mfg { flex-direction: column; }
  .nb-panel[data-sector="manufacturing"] .sector-hero__left--mfg { flex: none; width: 100%; }
  .nb-panel[data-sector="manufacturing"] .sector-hero__right--mfg { flex: none; width: 100%; min-height: 200px; }

  /* EdTech */
  .nb-panel[data-sector="edtech"] .sector-hero--ed { flex-direction: column; }
  .nb-panel[data-sector="edtech"] .sector-hero__left--ed { flex: none; width: 100%; }
  .nb-panel[data-sector="edtech"] .sector-hero__right--ed { flex: none; width: 100%; min-height: 200px; }

  /* Consulting */
  .nb-panel[data-sector="consulting"] .sector-hero--con { flex-direction: column; }
  .nb-panel[data-sector="consulting"] .sector-hero__left--con { flex: none; width: 100%; }
  .nb-panel[data-sector="consulting"] .sector-hero__right--con { flex: none; width: 100%; min-height: 200px; }

  /* Trust strips */
  .nb-panel[data-sector="ecommerce"] .ec-trust,
  .nb-panel[data-sector="healthcare"] .hc-trust,
  .nb-panel[data-sector="manufacturing"] .mfg-trust,
  .nb-panel[data-sector="edtech"] .ed-trust,
  .nb-panel[data-sector="consulting"] .con-trust { flex-wrap: wrap; }

  .nb-panel[data-sector="ecommerce"] .ec-trust-col,
  .nb-panel[data-sector="healthcare"] .hc-trust-col,
  .nb-panel[data-sector="manufacturing"] .mfg-trust-col,
  .nb-panel[data-sector="edtech"] .ed-trust-col,
  .nb-panel[data-sector="consulting"] .con-trust-col { flex: 0 0 50%; }

  /* HC services grid */
  .nb-panel[data-sector="healthcare"] .hc-services-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════ SECTOR TESTIMONIAL QUOTE */
.sector-testimonial {
  margin-top: 18px;
  padding: 12px 16px;
  border-left: 2px solid currentColor;
  opacity: 0.75;
}
.nb-panel[data-sector="fintech"]      .sector-testimonial { border-color: #4CC9B0; }
.nb-panel[data-sector="realestate"]   .sector-testimonial { border-color: #355C7D; }
.nb-panel[data-sector="ecommerce"]    .sector-testimonial { border-color: #E8192C; }
.nb-panel[data-sector="healthcare"]   .sector-testimonial { border-color: #4FA8A1; }
.nb-panel[data-sector="manufacturing"].sector-testimonial { border-color: #4A7F9E; }
.nb-panel[data-sector="edtech"]       .sector-testimonial { border-color: #6B4EFF; }
.nb-panel[data-sector="consulting"]   .sector-testimonial { border-color: #4466A6; }
.nb-panel[data-sector="3dart"]        .sector-testimonial { border-color: #9B59B6; }
.nb-panel[data-sector="food"]         .sector-testimonial { border-color: #D96C4A; }
.nb-panel[data-sector="legal"]        .sector-testimonial { border-color: #B8943F; }
.nb-panel[data-sector="hospitality"]  .sector-testimonial { border-color: #C9A84C; }
.nb-panel[data-sector="saas"]         .sector-testimonial { border-color: #6366F1; }
.nb-panel[data-sector="automotive"]   .sector-testimonial { border-color: #E8192C; }
.nb-panel[data-sector="events"]       .sector-testimonial { border-color: #D4AF72; }

.sector-testimonial__quote {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 12px;
  font-style: italic;
  line-height: 1.6;
  color: inherit;
  margin: 0 0 5px;
}
.sector-testimonial__cite {
  font-size: 9px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: inherit;
  opacity: 0.6;
}
