/* ============================================================
   NAAVBHARAT — SECTORS 8–14 STYLESHEET
   sectors-s8-s14.css
   ============================================================ */


/* ── Tab accent colours (sectors missing from styles.css) ──── */
.nb-tab.nb-active[data-sector="legal"]       { border-bottom-color: #B8943F; }
.nb-tab.nb-active[data-sector="hospitality"] { border-bottom-color: #C9A84C; }
.nb-tab.nb-active[data-sector="saas"]        { border-bottom-color: #6366F1; }
.nb-tab.nb-active[data-sector="automotive"]  { border-bottom-color: #E8192C; }
.nb-tab.nb-active[data-sector="events"]      { border-bottom-color: #D4AF72; }


/* ── Sector hero flex fill for all 7 panels ─────────────────── */
.nb-panel[data-sector="3dart"]       .sector-hero,
.nb-panel[data-sector="food"]        .sector-hero,
.nb-panel[data-sector="legal"]       .sector-hero,
.nb-panel[data-sector="hospitality"] .sector-hero,
.nb-panel[data-sector="saas"]        .sector-hero,
.nb-panel[data-sector="automotive"]  .sector-hero,
.nb-panel[data-sector="events"]      .sector-hero { flex: 1 1 auto; }


/* ============================================================
   08: 3D ART — PRISM STUDIO
   ============================================================ */

.nb-panel[data-sector="3dart"] {
  --art-bg:     #0D0A2E;
  --art-purple: #6A0DAD;
  --art-mid:    #9B59B6;
  --art-light:  #E8D5F5;
  --art-muted:  rgba(232,213,245,0.45);
  background: var(--art-bg);
  color: var(--art-light);
}

/* Nav */
.nb-panel[data-sector="3dart"] .sector-nav {
  background: rgba(10,7,38,0.95);
  border-bottom: 0.5px solid rgba(106,13,173,0.18);
}
.nb-panel[data-sector="3dart"] .sector-nav__logo {
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--art-light);
  font-weight: 600;
}
.nb-panel[data-sector="3dart"] .sector-nav__link {
  font-size: 10px;
  color: var(--art-muted);
  letter-spacing: 0.04em;
}
.nb-panel[data-sector="3dart"] .sector-nav__link:hover { color: var(--art-light); }
.nb-panel[data-sector="3dart"] .sector-nav__cta {
  font-size: 10px;
  border: 0.5px solid rgba(106,13,173,0.55);
  background: rgba(106,13,173,0.20);
  color: var(--art-light);
  border-radius: 2px;
  padding: 5px 14px;
}
.nb-panel[data-sector="3dart"] .sector-nav__cta:hover {
  background: var(--art-purple);
  border-color: var(--art-purple);
}

/* Hero layout */
.nb-panel[data-sector="3dart"] .sector-hero {
  display: flex;
  min-height: 460px;
}
.nb-panel[data-sector="3dart"] .sector-hero__left {
  flex: 0 0 56%;
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.nb-panel[data-sector="3dart"] .sector-hero__right {
  flex: 0 0 44%;
  position: relative;
  overflow: hidden;
  background: #04021A;
}

/* Diamond decoration behind canvas */
.nb-panel[data-sector="3dart"] .art-bg-diamond {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 320px;
  height: 320px;
  transform: translate(-50%, -50%) rotate(45deg);
  border: 0.5px solid rgba(106,13,173,0.18);
  pointer-events: none;
  z-index: 0;
}

/* Eyebrow */
.nb-panel[data-sector="3dart"] .art-eyebrow {
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--art-muted);
}

/* Headline */
.nb-panel[data-sector="3dart"] .art-headline {
  font-family: var(--font-sans);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.94;
  color: var(--art-light);
  margin: 0;
}
.nb-panel[data-sector="3dart"] .art-em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--art-mid);
}

/* Gallery grid */
.nb-panel[data-sector="3dart"] .art-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.nb-panel[data-sector="3dart"] .art-card {
  border-radius: 3px;
  overflow: hidden;
  transition: transform 180ms cubic-bezier(0.22, 0.58, 0.12, 1);
}
.nb-panel[data-sector="3dart"] .art-card:hover { transform: translateY(-2px); }
.nb-panel[data-sector="3dart"] .art-card__thumb {
  height: 62px;
}
.nb-panel[data-sector="3dart"] .art-card__thumb--1 {
  background: linear-gradient(160deg, #1C0D35 0%, #6A0DAD 100%);
}
.nb-panel[data-sector="3dart"] .art-card__thumb--2 {
  background: linear-gradient(160deg, #0D1C35 0%, #3D2E8A 100%);
}
.nb-panel[data-sector="3dart"] .art-card__thumb--3 {
  background: linear-gradient(160deg, #1C120D 0%, #6B3A2A 100%);
}
.nb-panel[data-sector="3dart"] .art-card__label {
  font-size: 9px;
  color: var(--art-muted);
  padding: 5px 7px 6px;
  background: rgba(255,255,255,0.035);
  letter-spacing: 0.03em;
  line-height: 1.45;
}

/* Client row */
.nb-panel[data-sector="3dart"] .art-clients {
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
}
.nb-panel[data-sector="3dart"] .art-client {
  font-size: 9px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--art-muted);
}

/* Software pills */
.nb-panel[data-sector="3dart"] .art-stack {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="3dart"] .art-pill {
  font-size: 9px;
  letter-spacing: 0.05em;
  color: var(--art-light);
  border: 0.5px solid rgba(232,213,245,0.18);
  border-radius: 2px;
  padding: 4px 9px;
  background: rgba(106,13,173,0.14);
}

/* CTA link */
.nb-panel[data-sector="3dart"] .art-cta-link {
  font-size: 11px;
  font-weight: 500;
  color: var(--art-mid);
  letter-spacing: 0.04em;
}
.nb-panel[data-sector="3dart"] .art-cta-link:hover { color: var(--art-light); }

/* Canvas data overlay */
.nb-panel[data-sector="3dart"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 3;
  background: rgba(10,7,38,0.80);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(106,13,173,0.30);
  border-radius: 3px;
  padding: 10px 14px;
}
.nb-panel[data-sector="3dart"] .art-ov-label {
  font-size: 9px;
  color: var(--art-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nb-panel[data-sector="3dart"] .art-ov-value {
  font-size: 20px;
  font-weight: 600;
  color: var(--art-light);
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  margin-bottom: 3px;
}
.nb-panel[data-sector="3dart"] .art-ov-sub {
  font-size: 10px;
  color: var(--art-muted);
}

/* Trust strip */
.nb-panel[data-sector="3dart"] .sector-trust {
  display: flex;
  background: rgba(7,5,26,0.97);
  border-top: 0.5px solid rgba(106,13,173,0.18);
}
.nb-panel[data-sector="3dart"] .sector-trust__col {
  flex: 1;
  padding: 18px 16px;
  border-right: 0.5px solid rgba(106,13,173,0.12);
}
.nb-panel[data-sector="3dart"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="3dart"] .sector-trust__val {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--art-light);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="3dart"] .sector-trust__label {
  display: block;
  font-size: 9px;
  color: var(--art-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* CTA strip */
.nb-panel[data-sector="3dart"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: rgba(5,3,20,0.98);
  border-top: 0.5px solid rgba(106,13,173,0.18);
  flex-wrap: wrap;
  gap: 10px;
}
.nb-panel[data-sector="3dart"] .sector-cta-strip__label {
  font-size: 10px;
  color: var(--art-muted);
}
.nb-panel[data-sector="3dart"] .sector-cta-strip__back {
  font-size: 10px;
  color: var(--art-muted);
}
.nb-panel[data-sector="3dart"] .sector-cta-strip__back:hover { color: var(--art-light); }
.nb-panel[data-sector="3dart"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: var(--art-purple);
  color: var(--art-light);
  border-radius: 2px;
  padding: 7px 16px;
}
.nb-panel[data-sector="3dart"] .sector-cta-strip__btn:hover {
  background: var(--art-mid);
  transform: translateY(-1px);
}


/* ============================================================
   09: FOOD — SPICE GARDEN
   ============================================================ */

.nb-panel[data-sector="food"] {
  --food-bg:     #FDF6F0;
  --food-dark:   #1A0A00;
  --food-orange: #D96C4A;
  --food-warm:   #F5E6D0;
  --food-muted:  rgba(26,10,0,0.45);
  background: var(--food-bg);
  color: var(--food-dark);
}

/* Nav */
.nb-panel[data-sector="food"] .sector-nav {
  background: var(--food-bg);
  border-bottom: 0.5px solid rgba(217,108,74,0.14);
}
.nb-panel[data-sector="food"] .sector-nav__logo {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--food-dark);
}
.nb-panel[data-sector="food"] .sector-nav__link {
  font-size: 10px;
  color: var(--food-muted);
  letter-spacing: 0.04em;
}
.nb-panel[data-sector="food"] .sector-nav__link:hover { color: var(--food-dark); }
.nb-panel[data-sector="food"] .sector-nav__cta {
  font-size: 10px;
  font-weight: 600;
  background: var(--food-orange);
  color: #fff8f5;
  border-radius: 2px;
  padding: 5px 14px;
}
.nb-panel[data-sector="food"] .sector-nav__cta:hover {
  background: #c55a38;
  transform: translateY(-1px);
}

/* Hero layout */
.nb-panel[data-sector="food"] .sector-hero {
  display: flex;
  min-height: 460px;
}
.nb-panel[data-sector="food"] .sector-hero__left {
  flex: 0 0 56%;
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  overflow-y: auto;
}
.nb-panel[data-sector="food"] .sector-hero__right {
  flex: 0 0 44%;
  position: relative;
  overflow: hidden;
  background: #2A1200;
}

/* Eyebrow */
.nb-panel[data-sector="food"] .food-eyebrow {
  font-size: 9px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--food-orange);
}

/* Headline */
.nb-panel[data-sector="food"] .food-headline {
  font-family: var(--font-sans);
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.97;
  color: var(--food-dark);
  margin: 0;
}
.nb-panel[data-sector="food"] .food-em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--food-orange);
}

/* Chef badge */
.nb-panel[data-sector="food"] .food-chef-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 500;
  color: var(--food-dark);
  background: var(--food-warm);
  border: 0.5px solid rgba(217,108,74,0.20);
  border-radius: 20px;
  padding: 5px 12px;
  align-self: flex-start;
}

/* Category chips */
.nb-panel[data-sector="food"] .food-category-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="food"] .food-chip {
  font-size: 10px;
  font-weight: 500;
  border: 0.5px solid rgba(26,10,0,0.16);
  border-radius: 20px;
  padding: 4px 11px;
  color: var(--food-muted);
  cursor: pointer;
  transition: all 150ms ease;
}
.nb-panel[data-sector="food"] .food-chip:hover {
  border-color: var(--food-orange);
  color: var(--food-orange);
}
.nb-panel[data-sector="food"] .food-chip--active {
  background: var(--food-orange);
  border-color: var(--food-orange);
  color: #fff8f5;
}

/* Food menu preview */
.nb-panel[data-sector="food"] .food-menu-preview {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 0.5px solid rgba(26,10,0,0.10);
  border-radius: 4px;
  overflow: hidden;
}
.nb-panel[data-sector="food"] .food-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px;
  border-bottom: 0.5px solid rgba(26,10,0,0.07);
  background: #fff;
  transition: background 140ms ease;
}
.nb-panel[data-sector="food"] .food-item:last-child { border-bottom: none; }
.nb-panel[data-sector="food"] .food-item:hover { background: #FFF8F5; }
.nb-panel[data-sector="food"] .food-item__info {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.nb-panel[data-sector="food"] .food-item__veg,
.nb-panel[data-sector="food"] .food-item__nonveg {
  font-size: 10px;
  flex-shrink: 0;
  margin-top: 1px;
}
.nb-panel[data-sector="food"] .food-item__name {
  font-size: 11px;
  font-weight: 600;
  color: var(--food-dark);
  margin-bottom: 1px;
}
.nb-panel[data-sector="food"] .food-item__desc {
  font-size: 9px;
  color: var(--food-muted);
  line-height: 1.5;
}
.nb-panel[data-sector="food"] .food-item__right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nb-panel[data-sector="food"] .food-item__price {
  font-size: 12px;
  font-weight: 600;
  color: var(--food-dark);
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="food"] .food-item__add {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1.5px solid var(--food-orange);
  color: var(--food-orange);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 150ms ease;
  line-height: 1;
}
.nb-panel[data-sector="food"] .food-item__add:hover {
  background: var(--food-orange);
  color: #fff;
}

/* Table booking pill */
.nb-panel[data-sector="food"] .food-book-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: var(--food-muted);
  border: 0.5px solid rgba(26,10,0,0.14);
  border-radius: 20px;
  padding: 5px 12px;
  align-self: flex-start;
}

/* Canvas overlay */
.nb-panel[data-sector="food"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 3;
  background: rgba(26,10,0,0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(217,108,74,0.25);
  border-radius: 3px;
  padding: 10px 14px;
}
.nb-panel[data-sector="food"] .food-ov-label {
  font-size: 9px;
  color: rgba(245,230,208,0.60);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nb-panel[data-sector="food"] .food-ov-value {
  font-size: 15px;
  font-weight: 600;
  color: #F5E6D0;
  line-height: 1.1;
  margin-bottom: 2px;
}
.nb-panel[data-sector="food"] .food-ov-sub {
  font-size: 10px;
  color: rgba(245,230,208,0.55);
}
.nb-panel[data-sector="food"] .food-rating-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(26,10,0,0.82);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 0.5px solid rgba(217,108,74,0.20);
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 10px;
  color: #F5E6D0;
  font-weight: 500;
}

/* Trust strip */
.nb-panel[data-sector="food"] .sector-trust {
  display: flex;
  background: var(--food-warm);
  border-top: 0.5px solid rgba(217,108,74,0.14);
}
.nb-panel[data-sector="food"] .sector-trust__col {
  flex: 1;
  padding: 18px 16px;
  border-right: 0.5px solid rgba(217,108,74,0.12);
}
.nb-panel[data-sector="food"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="food"] .sector-trust__val {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--food-dark);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="food"] .sector-trust__label {
  display: block;
  font-size: 9px;
  color: var(--food-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* CTA strip */
.nb-panel[data-sector="food"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: #FFF8F5;
  border-top: 0.5px solid rgba(217,108,74,0.12);
  flex-wrap: wrap;
  gap: 10px;
}
.nb-panel[data-sector="food"] .sector-cta-strip__label {
  font-size: 10px;
  color: var(--food-muted);
}
.nb-panel[data-sector="food"] .sector-cta-strip__back {
  font-size: 10px;
  color: var(--food-muted);
}
.nb-panel[data-sector="food"] .sector-cta-strip__back:hover { color: var(--food-dark); }
.nb-panel[data-sector="food"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 600;
  background: var(--food-orange);
  color: #fff8f5;
  border-radius: 2px;
  padding: 7px 16px;
}
.nb-panel[data-sector="food"] .sector-cta-strip__btn:hover {
  background: #c55a38;
  transform: translateY(-1px);
}


/* ============================================================
   10: LEGAL — SHARMA & ASSOCIATES
   ============================================================ */

.nb-panel[data-sector="legal"] {
  --legal-bg:   #FAFAF8;
  --legal-dark: #1C2B4A;
  --legal-gold: #B8943F;
  --legal-warm: #F5F0E8;
  --legal-muted: rgba(28,43,74,0.45);
  background: var(--legal-bg);
  color: var(--legal-dark);
}

/* Nav */
.nb-panel[data-sector="legal"] .sector-nav {
  background: var(--legal-bg);
  border-bottom: 0.5px solid rgba(28,43,74,0.10);
}
.nb-panel[data-sector="legal"] .sector-nav__logo {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--legal-dark);
}
.nb-panel[data-sector="legal"] .sector-nav__link {
  font-size: 10px;
  color: var(--legal-muted);
  letter-spacing: 0.04em;
}
.nb-panel[data-sector="legal"] .sector-nav__link:hover { color: var(--legal-dark); }
.nb-panel[data-sector="legal"] .sector-nav__cta {
  font-size: 10px;
  font-weight: 500;
  background: var(--legal-dark);
  color: var(--legal-warm);
  border-radius: 2px;
  padding: 5px 14px;
}
.nb-panel[data-sector="legal"] .sector-nav__cta:hover {
  background: var(--legal-gold);
  color: var(--legal-dark);
}

/* Hero layout */
.nb-panel[data-sector="legal"] .sector-hero {
  display: flex;
  min-height: 460px;
}
.nb-panel[data-sector="legal"] .sector-hero__left {
  flex: 0 0 56%;
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.nb-panel[data-sector="legal"] .sector-hero__right {
  flex: 0 0 44%;
  position: relative;
  overflow: hidden;
  background: var(--legal-dark);
}

/* Eyebrow */
.nb-panel[data-sector="legal"] .legal-eyebrow {
  font-size: 9px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--legal-gold);
}

/* Headline */
.nb-panel[data-sector="legal"] .legal-headline {
  font-family: var(--font-sans);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.97;
  color: var(--legal-dark);
  margin: 0;
}
.nb-panel[data-sector="legal"] .legal-em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--legal-gold);
}

/* Attorney card */
.nb-panel[data-sector="legal"] .legal-attorney-card {
  background: var(--legal-warm);
  border: 0.5px solid rgba(184,148,63,0.22);
  border-radius: 4px;
  padding: 18px 20px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  transition: transform 180ms cubic-bezier(0.22, 0.58, 0.12, 1);
}
.nb-panel[data-sector="legal"] .legal-attorney-card:hover { transform: translateY(-2px); }
.nb-panel[data-sector="legal"] .legal-monogram {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--legal-dark);
  border: 2px solid var(--legal-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 16px;
  color: var(--legal-gold);
  font-weight: 500;
  position: relative;
}
.nb-panel[data-sector="legal"] .legal-monogram::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 0.5px solid rgba(184,148,63,0.25);
}
.nb-panel[data-sector="legal"] .legal-attorney-name {
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 500;
  color: var(--legal-dark);
  margin-bottom: 2px;
}
.nb-panel[data-sector="legal"] .legal-attorney-role {
  font-size: 9px;
  color: var(--legal-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.nb-panel[data-sector="legal"] .legal-specs {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 7px;
}
.nb-panel[data-sector="legal"] .legal-spec-pill {
  font-size: 9px;
  background: rgba(184,148,63,0.12);
  color: var(--legal-gold);
  border-radius: 2px;
  padding: 3px 7px;
  border: 0.5px solid rgba(184,148,63,0.22);
}
.nb-panel[data-sector="legal"] .legal-notable {
  font-size: 10px;
  color: var(--legal-muted);
  line-height: 1.4;
}
.nb-panel[data-sector="legal"] .legal-consult-cta {
  margin-top: 7px;
  font-size: 10px;
  font-weight: 600;
  color: var(--legal-dark);
}
.nb-panel[data-sector="legal"] .legal-consult-cta span {
  color: var(--legal-muted);
  font-weight: 400;
}

/* Win rate bar */
.nb-panel[data-sector="legal"] .legal-win-bar-wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.nb-panel[data-sector="legal"] .legal-win-label {
  font-size: 10px;
  font-weight: 600;
  color: var(--legal-dark);
  display: flex;
  justify-content: space-between;
}
.nb-panel[data-sector="legal"] .legal-win-bar-track {
  height: 6px;
  background: rgba(28,43,74,0.10);
  border-radius: 3px;
  overflow: hidden;
}
.nb-panel[data-sector="legal"] .legal-win-bar-fill {
  height: 100%;
  width: 94%;
  background: linear-gradient(90deg, var(--legal-gold), #D4B060);
  border-radius: 3px;
}
.nb-panel[data-sector="legal"] .legal-win-sub {
  font-size: 9px;
  color: var(--legal-muted);
}

/* Practice area pills */
.nb-panel[data-sector="legal"] .legal-practice-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="legal"] .legal-practice-pill {
  font-size: 9px;
  border: 0.5px solid rgba(28,43,74,0.18);
  color: var(--legal-dark);
  border-radius: 2px;
  padding: 4px 9px;
  letter-spacing: 0.04em;
}

/* Court row */
.nb-panel[data-sector="legal"] .legal-courts {
  font-size: 9px;
  color: var(--legal-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Canvas overlay */
.nb-panel[data-sector="legal"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 3;
  background: rgba(28,43,74,0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(184,148,63,0.25);
  border-radius: 3px;
  padding: 10px 14px;
}
.nb-panel[data-sector="legal"] .legal-ov-label {
  font-size: 9px;
  color: rgba(245,240,232,0.55);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nb-panel[data-sector="legal"] .legal-ov-value {
  font-size: 24px;
  font-weight: 600;
  color: var(--legal-gold);
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  margin-bottom: 3px;
}
.nb-panel[data-sector="legal"] .legal-ov-sub {
  font-size: 10px;
  color: rgba(245,240,232,0.55);
}
.nb-panel[data-sector="legal"] .legal-court-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(184,148,63,0.92);
  border-radius: 20px;
  padding: 5px 11px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--legal-dark);
}

/* Trust strip */
.nb-panel[data-sector="legal"] .sector-trust {
  display: flex;
  background: var(--legal-warm);
  border-top: 0.5px solid rgba(28,43,74,0.08);
}
.nb-panel[data-sector="legal"] .sector-trust__col {
  flex: 1;
  padding: 18px 16px;
  border-right: 0.5px solid rgba(28,43,74,0.08);
}
.nb-panel[data-sector="legal"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="legal"] .sector-trust__val {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--legal-dark);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="legal"] .sector-trust__label {
  display: block;
  font-size: 9px;
  color: var(--legal-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* CTA strip */
.nb-panel[data-sector="legal"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: var(--legal-bg);
  border-top: 0.5px solid rgba(28,43,74,0.08);
  flex-wrap: wrap;
  gap: 10px;
}
.nb-panel[data-sector="legal"] .sector-cta-strip__label {
  font-size: 10px;
  color: var(--legal-muted);
}
.nb-panel[data-sector="legal"] .sector-cta-strip__back {
  font-size: 10px;
  color: var(--legal-muted);
}
.nb-panel[data-sector="legal"] .sector-cta-strip__back:hover { color: var(--legal-dark); }
.nb-panel[data-sector="legal"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: var(--legal-dark);
  color: var(--legal-warm);
  border-radius: 2px;
  padding: 7px 16px;
}
.nb-panel[data-sector="legal"] .sector-cta-strip__btn:hover {
  background: var(--legal-gold);
  color: var(--legal-dark);
  transform: translateY(-1px);
}


/* ============================================================
   11: HOSPITALITY — THE OBEROI (DEMO)
   ============================================================ */

.nb-panel[data-sector="hospitality"] {
  --hosp-bg:    #FAF8F3;
  --hosp-dark:  #1E3A2F;
  --hosp-gold:  #C9A84C;
  --hosp-cream: #F0EAD6;
  --hosp-muted: rgba(30,58,47,0.45);
  background: var(--hosp-bg);
  color: var(--hosp-dark);
}

/* Nav */
.nb-panel[data-sector="hospitality"] .sector-nav {
  background: var(--hosp-bg);
  border-bottom: 0.5px solid rgba(30,58,47,0.10);
}
.nb-panel[data-sector="hospitality"] .sector-nav__logo {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hosp-dark);
}
.nb-panel[data-sector="hospitality"] .sector-nav__link {
  font-size: 10px;
  color: var(--hosp-muted);
  letter-spacing: 0.04em;
}
.nb-panel[data-sector="hospitality"] .sector-nav__link:hover { color: var(--hosp-dark); }
.nb-panel[data-sector="hospitality"] .sector-nav__cta {
  font-size: 10px;
  font-weight: 500;
  background: var(--hosp-dark);
  color: var(--hosp-cream);
  border-radius: 2px;
  padding: 5px 14px;
}
.nb-panel[data-sector="hospitality"] .sector-nav__cta:hover {
  background: var(--hosp-gold);
  color: var(--hosp-dark);
}

/* Hero layout */
.nb-panel[data-sector="hospitality"] .sector-hero {
  display: flex;
  min-height: 460px;
}
.nb-panel[data-sector="hospitality"] .sector-hero__left {
  flex: 0 0 56%;
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.nb-panel[data-sector="hospitality"] .sector-hero__right {
  flex: 0 0 44%;
  position: relative;
  overflow: hidden;
  background: #0D2218;
}

/* Eyebrow */
.nb-panel[data-sector="hospitality"] .hosp-eyebrow {
  font-size: 9px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--hosp-gold);
}

/* Headline */
.nb-panel[data-sector="hospitality"] .hosp-headline {
  font-family: var(--font-serif);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.00;
  color: var(--hosp-dark);
  margin: 0;
}
.nb-panel[data-sector="hospitality"] .hosp-em {
  font-style: italic;
  color: var(--hosp-gold);
}

/* Room showcase card */
.nb-panel[data-sector="hospitality"] .hosp-room-card {
  background: var(--hosp-cream);
  border: 0.5px solid rgba(201,168,76,0.22);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 180ms cubic-bezier(0.22, 0.58, 0.12, 1);
}
.nb-panel[data-sector="hospitality"] .hosp-room-card:hover { transform: translateY(-2px); }
.nb-panel[data-sector="hospitality"] .hosp-room-img {
  height: 100px;
  background: linear-gradient(160deg, #0D2218 0%, #1E3A2F 60%, #2D5A42 100%);
  position: relative;
}
.nb-panel[data-sector="hospitality"] .hosp-room-img::after {
  content: 'DELUXE OCEAN SUITE';
  position: absolute;
  bottom: 10px;
  left: 14px;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(240,234,214,0.80);
  font-family: var(--font-sans);
}
.nb-panel[data-sector="hospitality"] .hosp-room-body {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.nb-panel[data-sector="hospitality"] .hosp-room-price {
  font-family: var(--font-serif);
  font-size: 20px;
  color: var(--hosp-dark);
}
.nb-panel[data-sector="hospitality"] .hosp-room-price span {
  font-size: 11px;
  color: var(--hosp-muted);
  font-family: var(--font-sans);
}
.nb-panel[data-sector="hospitality"] .hosp-amenity-row {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="hospitality"] .hosp-amenity {
  font-size: 9px;
  border: 0.5px solid rgba(30,58,47,0.14);
  border-radius: 20px;
  padding: 3px 8px;
  color: var(--hosp-dark);
  background: var(--hosp-bg);
}
.nb-panel[data-sector="hospitality"] .hosp-rating {
  font-size: 10px;
  color: var(--hosp-muted);
}
.nb-panel[data-sector="hospitality"] .hosp-book-cta {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  color: var(--hosp-dark);
  gap: 4px;
}
.nb-panel[data-sector="hospitality"] .hosp-book-cta:hover { color: var(--hosp-gold); }

/* Date picker row */
.nb-panel[data-sector="hospitality"] .hosp-date-row {
  display: flex;
  gap: 6px;
  align-items: center;
}
.nb-panel[data-sector="hospitality"] .hosp-date-input {
  flex: 1;
  font-size: 10px;
  color: var(--hosp-dark);
  background: var(--hosp-cream);
  border: 0.5px solid rgba(30,58,47,0.16);
  border-radius: 2px;
  padding: 7px 10px;
  cursor: pointer;
}
.nb-panel[data-sector="hospitality"] .hosp-date-search {
  font-size: 10px;
  font-weight: 600;
  background: var(--hosp-dark);
  color: var(--hosp-cream);
  border-radius: 2px;
  padding: 7px 14px;
  cursor: pointer;
  transition: all 150ms ease;
  flex-shrink: 0;
}
.nb-panel[data-sector="hospitality"] .hosp-date-search:hover { background: var(--hosp-gold); color: var(--hosp-dark); }

/* Package strip */
.nb-panel[data-sector="hospitality"] .hosp-packages {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="hospitality"] .hosp-pkg {
  font-size: 9px;
  border: 0.5px solid rgba(201,168,76,0.28);
  color: var(--hosp-gold);
  border-radius: 2px;
  padding: 4px 10px;
  background: rgba(201,168,76,0.07);
  letter-spacing: 0.04em;
}

/* Canvas overlay */
.nb-panel[data-sector="hospitality"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 3;
  background: rgba(14,32,22,0.84);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(201,168,76,0.25);
  border-radius: 3px;
  padding: 10px 14px;
}
.nb-panel[data-sector="hospitality"] .hosp-ov-label {
  font-size: 9px;
  color: rgba(240,234,214,0.55);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nb-panel[data-sector="hospitality"] .hosp-ov-value {
  font-size: 22px;
  font-weight: 600;
  color: var(--hosp-gold);
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  margin-bottom: 3px;
}
.nb-panel[data-sector="hospitality"] .hosp-ov-sub {
  font-size: 10px;
  color: rgba(240,234,214,0.55);
}
.nb-panel[data-sector="hospitality"] .hosp-ta-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(201,168,76,0.90);
  border-radius: 20px;
  padding: 5px 11px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--hosp-dark);
}

/* Trust strip */
.nb-panel[data-sector="hospitality"] .sector-trust {
  display: flex;
  background: var(--hosp-cream);
  border-top: 0.5px solid rgba(30,58,47,0.08);
}
.nb-panel[data-sector="hospitality"] .sector-trust__col {
  flex: 1;
  padding: 18px 16px;
  border-right: 0.5px solid rgba(30,58,47,0.08);
}
.nb-panel[data-sector="hospitality"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="hospitality"] .sector-trust__val {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--hosp-dark);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="hospitality"] .sector-trust__label {
  display: block;
  font-size: 9px;
  color: var(--hosp-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* CTA strip */
.nb-panel[data-sector="hospitality"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: var(--hosp-bg);
  border-top: 0.5px solid rgba(30,58,47,0.08);
  flex-wrap: wrap;
  gap: 10px;
}
.nb-panel[data-sector="hospitality"] .sector-cta-strip__label {
  font-size: 10px;
  color: var(--hosp-muted);
}
.nb-panel[data-sector="hospitality"] .sector-cta-strip__back {
  font-size: 10px;
  color: var(--hosp-muted);
}
.nb-panel[data-sector="hospitality"] .sector-cta-strip__back:hover { color: var(--hosp-dark); }
.nb-panel[data-sector="hospitality"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: var(--hosp-dark);
  color: var(--hosp-cream);
  border-radius: 2px;
  padding: 7px 16px;
}
.nb-panel[data-sector="hospitality"] .sector-cta-strip__btn:hover {
  background: var(--hosp-gold);
  color: var(--hosp-dark);
  transform: translateY(-1px);
}


/* ============================================================
   12: SAAS — STACKFLOW
   ============================================================ */

.nb-panel[data-sector="saas"] {
  --saas-bg:     #FAFBFF;
  --saas-dark:   #0F1117;
  --saas-indigo: #6366F1;
  --saas-muted:  rgba(15,17,23,0.45);
  --saas-border: rgba(99,102,241,0.14);
  background: var(--saas-bg);
  color: var(--saas-dark);
}

/* Nav */
.nb-panel[data-sector="saas"] .sector-nav {
  background: var(--saas-bg);
  border-bottom: 0.5px solid var(--saas-border);
}
.nb-panel[data-sector="saas"] .sector-nav__logo {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--saas-dark);
  font-weight: 600;
}
.nb-panel[data-sector="saas"] .sector-nav__link {
  font-size: 10px;
  color: var(--saas-muted);
  letter-spacing: 0.03em;
}
.nb-panel[data-sector="saas"] .sector-nav__link:hover { color: var(--saas-dark); }
.nb-panel[data-sector="saas"] .sector-nav__cta {
  font-size: 10px;
  font-weight: 600;
  background: var(--saas-indigo);
  color: #fff;
  border-radius: 3px;
  padding: 5px 14px;
}
.nb-panel[data-sector="saas"] .sector-nav__cta:hover {
  background: #5254d4;
  transform: translateY(-1px);
}

/* Hero layout */
.nb-panel[data-sector="saas"] .sector-hero {
  display: flex;
  min-height: 460px;
}
.nb-panel[data-sector="saas"] .sector-hero__left {
  flex: 0 0 54%;
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.nb-panel[data-sector="saas"] .sector-hero__right {
  flex: 0 0 46%;
  position: relative;
  overflow: hidden;
  background: var(--saas-dark);
}

/* Eyebrow */
.nb-panel[data-sector="saas"] .saas-eyebrow {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--saas-indigo);
}

/* Headline */
.nb-panel[data-sector="saas"] .saas-headline {
  font-family: var(--font-sans);
  font-size: clamp(34px, 4.0vw, 54px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.94;
  color: var(--saas-dark);
  margin: 0;
}
.nb-panel[data-sector="saas"] .saas-em {
  color: var(--saas-indigo);
  font-weight: 600;
  font-style: normal;
}

/* Dashboard mockup */
.nb-panel[data-sector="saas"] .saas-dashboard {
  background: #fff;
  border: 0.5px solid var(--saas-border);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  box-shadow: 0 2px 16px rgba(99,102,241,0.07), 0 0 0 0.5px rgba(99,102,241,0.08);
}
.nb-panel[data-sector="saas"] .saas-dash-sidebar {
  width: 36px;
  background: var(--saas-dark);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  flex-shrink: 0;
}
.nb-panel[data-sector="saas"] .saas-dash-icon {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: rgba(255,255,255,0.10);
}
.nb-panel[data-sector="saas"] .saas-dash-icon--active {
  background: var(--saas-indigo);
}
.nb-panel[data-sector="saas"] .saas-dash-main {
  flex: 1;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.nb-panel[data-sector="saas"] .saas-dash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nb-panel[data-sector="saas"] .saas-dash-title {
  font-size: 11px;
  font-weight: 600;
  color: var(--saas-dark);
}
.nb-panel[data-sector="saas"] .saas-uptime-badge {
  font-size: 9px;
  font-weight: 600;
  background: #ECFDF5;
  color: #065F46;
  border: 0.5px solid rgba(6,95,70,0.18);
  border-radius: 20px;
  padding: 3px 8px;
}
.nb-panel[data-sector="saas"] .saas-dash-stats {
  display: flex;
  gap: 10px;
}
.nb-panel[data-sector="saas"] .saas-stat-card {
  flex: 1;
  background: var(--saas-bg);
  border: 0.5px solid rgba(15,17,23,0.08);
  border-radius: 4px;
  padding: 10px 12px;
}
.nb-panel[data-sector="saas"] .saas-stat-val {
  font-size: 16px;
  font-weight: 700;
  color: var(--saas-dark);
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  margin-bottom: 2px;
  display: block;
}
.nb-panel[data-sector="saas"] .saas-stat-label {
  font-size: 9px;
  color: var(--saas-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  display: block;
}
.nb-panel[data-sector="saas"] .saas-progress-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nb-panel[data-sector="saas"] .saas-prog-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.nb-panel[data-sector="saas"] .saas-prog-row {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: var(--saas-muted);
}
.nb-panel[data-sector="saas"] .saas-prog-track {
  height: 4px;
  background: rgba(15,17,23,0.07);
  border-radius: 2px;
  overflow: hidden;
}
.nb-panel[data-sector="saas"] .saas-prog-fill {
  height: 100%;
  border-radius: 2px;
  background: var(--saas-indigo);
}

/* Integration pills row */
.nb-panel[data-sector="saas"] .saas-integrations {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  align-items: center;
}
.nb-panel[data-sector="saas"] .saas-integ-label {
  font-size: 9px;
  color: var(--saas-muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-right: 2px;
}
.nb-panel[data-sector="saas"] .saas-integ-pill {
  font-size: 9px;
  border: 0.5px solid rgba(15,17,23,0.12);
  border-radius: 3px;
  padding: 3px 8px;
  color: var(--saas-dark);
  background: #fff;
}

/* Feature pills */
.nb-panel[data-sector="saas"] .saas-feature-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="saas"] .saas-feature-pill {
  font-size: 9px;
  font-weight: 600;
  border: 0.5px solid var(--saas-border);
  border-radius: 3px;
  padding: 4px 9px;
  color: var(--saas-indigo);
  background: rgba(99,102,241,0.05);
}

/* CTA row */
.nb-panel[data-sector="saas"] .saas-cta-row {
  display: flex;
  gap: 10px;
  align-items: center;
}
.nb-panel[data-sector="saas"] .saas-cta-primary {
  font-size: 11px;
  font-weight: 600;
  background: var(--saas-indigo);
  color: #fff;
  border-radius: 3px;
  padding: 8px 18px;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.nb-panel[data-sector="saas"] .saas-cta-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(99,102,241,0.30);
}
.nb-panel[data-sector="saas"] .saas-cta-secondary {
  font-size: 11px;
  color: var(--saas-indigo);
  font-weight: 500;
  border: 0.5px solid var(--saas-border);
  border-radius: 3px;
  padding: 8px 16px;
}
.nb-panel[data-sector="saas"] .saas-cta-secondary:hover {
  background: rgba(99,102,241,0.05);
}

/* Pricing toggle */
.nb-panel[data-sector="saas"] .saas-pricing-toggle {
  display: inline-flex;
  border: 0.5px solid var(--saas-border);
  border-radius: 4px;
  overflow: hidden;
  align-self: flex-start;
}
.nb-panel[data-sector="saas"] .saas-toggle-opt {
  font-size: 10px;
  padding: 5px 12px;
  color: var(--saas-muted);
  cursor: pointer;
}
.nb-panel[data-sector="saas"] .saas-toggle-opt--active {
  background: var(--saas-indigo);
  color: #fff;
  font-weight: 500;
}
.nb-panel[data-sector="saas"] .saas-toggle-opt--active .saas-save-tag {
  font-size: 8px;
  opacity: 0.85;
}

/* Canvas overlay */
.nb-panel[data-sector="saas"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 3;
  background: rgba(10,12,20,0.85);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(99,102,241,0.25);
  border-radius: 4px;
  padding: 10px 14px;
}
.nb-panel[data-sector="saas"] .saas-ov-label {
  font-size: 9px;
  color: rgba(180,185,220,0.60);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nb-panel[data-sector="saas"] .saas-ov-value {
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  margin-bottom: 3px;
}
.nb-panel[data-sector="saas"] .saas-ov-delta {
  font-size: 10px;
  color: #6EE7B7;
}
.nb-panel[data-sector="saas"] .saas-cert-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(10,12,20,0.85);
  border: 0.5px solid rgba(99,102,241,0.25);
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 9px;
  font-weight: 600;
  color: rgba(220,222,255,0.90);
  letter-spacing: 0.04em;
}

/* Trust strip */
.nb-panel[data-sector="saas"] .sector-trust {
  display: flex;
  background: #fff;
  border-top: 0.5px solid var(--saas-border);
}
.nb-panel[data-sector="saas"] .sector-trust__col {
  flex: 1;
  padding: 18px 16px;
  border-right: 0.5px solid var(--saas-border);
}
.nb-panel[data-sector="saas"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="saas"] .sector-trust__val {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: var(--saas-dark);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="saas"] .sector-trust__label {
  display: block;
  font-size: 9px;
  color: var(--saas-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* CTA strip */
.nb-panel[data-sector="saas"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: var(--saas-bg);
  border-top: 0.5px solid var(--saas-border);
  flex-wrap: wrap;
  gap: 10px;
}
.nb-panel[data-sector="saas"] .sector-cta-strip__label {
  font-size: 10px;
  color: var(--saas-muted);
}
.nb-panel[data-sector="saas"] .sector-cta-strip__back {
  font-size: 10px;
  color: var(--saas-muted);
}
.nb-panel[data-sector="saas"] .sector-cta-strip__back:hover { color: var(--saas-dark); }
.nb-panel[data-sector="saas"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 600;
  background: var(--saas-indigo);
  color: #fff;
  border-radius: 3px;
  padding: 7px 16px;
}
.nb-panel[data-sector="saas"] .sector-cta-strip__btn:hover {
  background: #5254d4;
  transform: translateY(-1px);
}


/* ============================================================
   13: AUTOMOTIVE — XYZ MOTORS
   ============================================================ */

.nb-panel[data-sector="automotive"] {
  --auto-bg:     #F4F5F7;
  --auto-dark:   #1A1F2E;
  --auto-red:    #E8192C;
  --auto-silver: #EAECEF;
  --auto-muted:  rgba(26,31,46,0.50);
  background: var(--auto-bg);
  color: var(--auto-dark);
}

/* Nav */
.nb-panel[data-sector="automotive"] .sector-nav {
  background: var(--auto-dark);
  border-bottom: none;
}
.nb-panel[data-sector="automotive"] .sector-nav__logo {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
}
.nb-panel[data-sector="automotive"] .sector-nav__link {
  font-size: 10px;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.04em;
}
.nb-panel[data-sector="automotive"] .sector-nav__link:hover { color: #fff; }
.nb-panel[data-sector="automotive"] .sector-nav__cta {
  font-size: 10px;
  font-weight: 600;
  background: var(--auto-red);
  color: #fff;
  border-radius: 2px;
  padding: 5px 14px;
}
.nb-panel[data-sector="automotive"] .sector-nav__cta:hover {
  background: #c91223;
  transform: translateY(-1px);
}

/* Hero layout */
.nb-panel[data-sector="automotive"] .sector-hero {
  display: flex;
  min-height: 460px;
}
.nb-panel[data-sector="automotive"] .sector-hero__left {
  flex: 0 0 56%;
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  background: var(--auto-bg);
}
.nb-panel[data-sector="automotive"] .sector-hero__right {
  flex: 0 0 44%;
  position: relative;
  overflow: hidden;
  background: #111420;
}

/* Eyebrow */
.nb-panel[data-sector="automotive"] .auto-eyebrow {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--auto-muted);
}

/* Headline */
.nb-panel[data-sector="automotive"] .auto-headline {
  font-family: var(--font-sans);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.92;
  color: var(--auto-dark);
  margin: 0;
}
.nb-panel[data-sector="automotive"] .auto-em {
  color: var(--auto-red);
}

/* Car showcase card */
.nb-panel[data-sector="automotive"] .auto-car-card {
  background: #fff;
  border: 0.5px solid rgba(26,31,46,0.10);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 180ms cubic-bezier(0.22, 0.58, 0.12, 1);
}
.nb-panel[data-sector="automotive"] .auto-car-card:hover { transform: translateY(-2px); }
.nb-panel[data-sector="automotive"] .auto-car-img {
  height: 80px;
  background: linear-gradient(135deg, #1A1F2E 0%, #2E3548 100%);
  position: relative;
  overflow: hidden;
}
/* CSS car silhouette suggestion */
.nb-panel[data-sector="automotive"] .auto-car-img::before {
  content: '';
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 140px;
  height: 28px;
  background: rgba(234,236,239,0.10);
  border-radius: 40px 40px 0 0;
}
.nb-panel[data-sector="automotive"] .auto-car-img::after {
  content: 'TATA NEXON EV MAX';
  position: absolute;
  bottom: 8px;
  left: 14px;
  font-size: 8px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(234,236,239,0.55);
}
.nb-panel[data-sector="automotive"] .auto-car-body {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.nb-panel[data-sector="automotive"] .auto-price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.nb-panel[data-sector="automotive"] .auto-price {
  font-size: 20px;
  font-weight: 700;
  color: var(--auto-dark);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="automotive"] .auto-exshow {
  font-size: 9px;
  color: var(--auto-muted);
}
.nb-panel[data-sector="automotive"] .auto-spec-row {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="automotive"] .auto-spec-pill {
  font-size: 9px;
  background: var(--auto-silver);
  color: var(--auto-dark);
  border-radius: 2px;
  padding: 3px 7px;
}
/* Color picker dots */
.nb-panel[data-sector="automotive"] .auto-color-row {
  display: flex;
  gap: 7px;
  align-items: center;
}
.nb-panel[data-sector="automotive"] .auto-color-label {
  font-size: 9px;
  color: var(--auto-muted);
  margin-right: 2px;
}
.nb-panel[data-sector="automotive"] .auto-color-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 150ms ease;
  position: relative;
}
.nb-panel[data-sector="automotive"] .auto-color-dot:hover { transform: scale(1.15); }
.nb-panel[data-sector="automotive"] .auto-color-dot--active::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  border: 1.5px solid var(--auto-dark);
}
.nb-panel[data-sector="automotive"] .auto-color-dot:nth-child(2) { background: #E8192C; }
.nb-panel[data-sector="automotive"] .auto-color-dot:nth-child(3) { background: #1A1F2E; }
.nb-panel[data-sector="automotive"] .auto-color-dot:nth-child(4) { background: #E8E8E8; }
.nb-panel[data-sector="automotive"] .auto-color-dot:nth-child(5) { background: #3B6E40; }
.nb-panel[data-sector="automotive"] .auto-color-dot:nth-child(6) { background: #4A6EA0; }

/* Manufacturer badges */
.nb-panel[data-sector="automotive"] .auto-brands {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="automotive"] .auto-brand-badge {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 0.5px solid rgba(26,31,46,0.18);
  border-radius: 2px;
  padding: 4px 8px;
  color: var(--auto-dark);
}

/* EMI badge */
.nb-panel[data-sector="automotive"] .auto-emi-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  color: var(--auto-dark);
  background: rgba(232,25,44,0.06);
  border: 0.5px solid rgba(232,25,44,0.18);
  border-radius: 3px;
  padding: 6px 12px;
  align-self: flex-start;
}

/* Test drive slots */
.nb-panel[data-sector="automotive"] .auto-slots-row {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="automotive"] .auto-slots-label {
  font-size: 9px;
  color: var(--auto-muted);
}
.nb-panel[data-sector="automotive"] .auto-slot-pill {
  font-size: 9px;
  font-weight: 500;
  border: 0.5px solid rgba(26,31,46,0.18);
  border-radius: 20px;
  padding: 4px 10px;
  color: var(--auto-dark);
  cursor: pointer;
  transition: all 150ms ease;
}
.nb-panel[data-sector="automotive"] .auto-slot-pill:hover {
  background: var(--auto-dark);
  color: #fff;
  border-color: var(--auto-dark);
}

/* CTA row */
.nb-panel[data-sector="automotive"] .auto-cta-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="automotive"] .auto-cta-primary {
  font-size: 11px;
  font-weight: 700;
  background: var(--auto-red);
  color: #fff;
  border-radius: 2px;
  padding: 8px 18px;
  letter-spacing: 0.04em;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.nb-panel[data-sector="automotive"] .auto-cta-primary:hover {
  background: #c91223;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(232,25,44,0.25);
}
.nb-panel[data-sector="automotive"] .auto-cta-secondary {
  font-size: 11px;
  font-weight: 500;
  border: 0.5px solid rgba(26,31,46,0.18);
  color: var(--auto-dark);
  border-radius: 2px;
  padding: 8px 16px;
}
.nb-panel[data-sector="automotive"] .auto-cta-secondary:hover { border-color: var(--auto-dark); }

/* Canvas overlay */
.nb-panel[data-sector="automotive"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 3;
  background: rgba(17,20,32,0.84);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(232,25,44,0.20);
  border-radius: 3px;
  padding: 10px 14px;
}
.nb-panel[data-sector="automotive"] .auto-ov-label {
  font-size: 9px;
  color: rgba(234,236,239,0.55);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nb-panel[data-sector="automotive"] .auto-ov-value {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  margin-bottom: 3px;
}
.nb-panel[data-sector="automotive"] .auto-ov-sub {
  font-size: 10px;
  color: rgba(234,236,239,0.55);
}
.nb-panel[data-sector="automotive"] .auto-td-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(232,25,44,0.90);
  border-radius: 20px;
  padding: 5px 11px;
  font-size: 9px;
  font-weight: 600;
  color: #fff;
}

/* Trust strip */
.nb-panel[data-sector="automotive"] .sector-trust {
  display: flex;
  background: var(--auto-silver);
  border-top: 0.5px solid rgba(26,31,46,0.08);
}
.nb-panel[data-sector="automotive"] .sector-trust__col {
  flex: 1;
  padding: 18px 16px;
  border-right: 0.5px solid rgba(26,31,46,0.08);
}
.nb-panel[data-sector="automotive"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="automotive"] .sector-trust__val {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: var(--auto-dark);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="automotive"] .sector-trust__label {
  display: block;
  font-size: 9px;
  color: var(--auto-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* CTA strip */
.nb-panel[data-sector="automotive"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: var(--auto-dark);
  border-top: none;
  flex-wrap: wrap;
  gap: 10px;
}
.nb-panel[data-sector="automotive"] .sector-cta-strip__label {
  font-size: 10px;
  color: rgba(255,255,255,0.45);
}
.nb-panel[data-sector="automotive"] .sector-cta-strip__back {
  font-size: 10px;
  color: rgba(255,255,255,0.45);
}
.nb-panel[data-sector="automotive"] .sector-cta-strip__back:hover { color: #fff; }
.nb-panel[data-sector="automotive"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 700;
  background: var(--auto-red);
  color: #fff;
  border-radius: 2px;
  padding: 7px 16px;
}
.nb-panel[data-sector="automotive"] .sector-cta-strip__btn:hover {
  background: #c91223;
  transform: translateY(-1px);
}


/* ============================================================
   14: WEDDING & EVENTS — BLISS EVENTS
   ============================================================ */

.nb-panel[data-sector="events"] {
  --ev-bg:        #FDF8F4;
  --ev-dark:      #2C1A1A;
  --ev-champagne: #D4AF72;
  --ev-rose:      #B05070;
  --ev-cream:     #F5EEE8;
  --ev-muted:     rgba(44,26,26,0.50);
  background: var(--ev-bg);
  color: var(--ev-dark);
}

/* Nav */
.nb-panel[data-sector="events"] .sector-nav {
  background: var(--ev-bg);
  border-bottom: 0.5px solid rgba(212,175,114,0.18);
}
.nb-panel[data-sector="events"] .sector-nav__logo {
  font-family: var(--font-serif);
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.08em;
  color: var(--ev-dark);
}
.nb-panel[data-sector="events"] .sector-nav__link {
  font-size: 10px;
  color: var(--ev-muted);
  letter-spacing: 0.05em;
}
.nb-panel[data-sector="events"] .sector-nav__link:hover { color: var(--ev-dark); }
.nb-panel[data-sector="events"] .sector-nav__cta {
  font-size: 10px;
  font-weight: 500;
  border: 0.5px solid var(--ev-champagne);
  color: var(--ev-dark);
  border-radius: 2px;
  padding: 5px 14px;
  background: rgba(212,175,114,0.10);
}
.nb-panel[data-sector="events"] .sector-nav__cta:hover {
  background: var(--ev-champagne);
  color: var(--ev-dark);
}

/* Hero layout */
.nb-panel[data-sector="events"] .sector-hero {
  display: flex;
  min-height: 460px;
}
.nb-panel[data-sector="events"] .sector-hero__left {
  flex: 0 0 56%;
  padding: 36px 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.nb-panel[data-sector="events"] .sector-hero__right {
  flex: 0 0 44%;
  position: relative;
  overflow: hidden;
  background: #1E0A0A;
}

/* Eyebrow */
.nb-panel[data-sector="events"] .ev-eyebrow {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ev-champagne);
}

/* Headline */
.nb-panel[data-sector="events"] .ev-headline {
  font-family: var(--font-serif);
  font-size: clamp(36px, 4.2vw, 58px);
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.00;
  color: var(--ev-dark);
  margin: 0;
}
.nb-panel[data-sector="events"] .ev-em {
  font-style: italic;
  color: var(--ev-rose);
}

/* Gallery grid 2×3 */
.nb-panel[data-sector="events"] .ev-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 5px;
}
.nb-panel[data-sector="events"] .ev-block {
  aspect-ratio: 4 / 3;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  transition: transform 180ms cubic-bezier(0.22, 0.58, 0.12, 1);
}
.nb-panel[data-sector="events"] .ev-block:hover { transform: scale(1.02); }
.nb-panel[data-sector="events"] .ev-block--1 {
  background: linear-gradient(160deg, #3D1A2A 0%, #B05070 100%);
}
.nb-panel[data-sector="events"] .ev-block--2 {
  background: linear-gradient(160deg, #3D2D10 0%, #D4AF72 100%);
}
.nb-panel[data-sector="events"] .ev-block--3 {
  background: linear-gradient(160deg, #1A2A1A 0%, #4A7A55 100%);
}
.nb-panel[data-sector="events"] .ev-block--4 {
  background: linear-gradient(160deg, #1A1A3D 0%, #3D5A8A 100%);
}
.nb-panel[data-sector="events"] .ev-block--5 {
  background: linear-gradient(160deg, #3D1A1A 0%, #8A3040 100%);
}
.nb-panel[data-sector="events"] .ev-block--6 {
  background: linear-gradient(160deg, #3D2A2A 0%, #E8A0A0 100%);
}
.nb-panel[data-sector="events"] .ev-block-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 4px 6px;
  background: rgba(0,0,0,0.40);
  font-size: 8px;
  color: rgba(255,255,255,0.85);
  letter-spacing: 0.04em;
  line-height: 1.3;
}

/* Package strip */
.nb-panel[data-sector="events"] .ev-package-row {
  display: flex;
  gap: 6px;
  align-items: center;
}
.nb-panel[data-sector="events"] .ev-pkg-pill {
  font-size: 10px;
  font-weight: 500;
  border: 0.5px solid var(--ev-champagne);
  color: var(--ev-dark);
  border-radius: 20px;
  padding: 5px 14px;
  background: rgba(212,175,114,0.08);
  cursor: pointer;
  transition: all 150ms ease;
}
.nb-panel[data-sector="events"] .ev-pkg-pill:hover {
  background: var(--ev-champagne);
}
.nb-panel[data-sector="events"] .ev-pkg-pill--active {
  background: var(--ev-champagne);
  font-weight: 600;
}

/* Floral divider */
.nb-panel[data-sector="events"] .ev-divider {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nb-panel[data-sector="events"] .ev-divider-line {
  flex: 1;
  height: 1px;
  background: rgba(212,175,114,0.30);
}
.nb-panel[data-sector="events"] .ev-divider-symbol {
  font-size: 14px;
  color: var(--ev-champagne);
  line-height: 1;
}

/* CTA row */
.nb-panel[data-sector="events"] .ev-cta-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="events"] .ev-cta-primary {
  font-size: 11px;
  font-weight: 600;
  background: var(--ev-rose);
  color: #fff;
  border-radius: 2px;
  padding: 8px 18px;
  transition: transform 150ms ease, box-shadow 150ms ease;
}
.nb-panel[data-sector="events"] .ev-cta-primary:hover {
  background: #943D5C;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(176,80,112,0.25);
}
.nb-panel[data-sector="events"] .ev-cta-secondary {
  font-size: 11px;
  font-weight: 500;
  border: 0.5px solid rgba(212,175,114,0.45);
  color: var(--ev-dark);
  border-radius: 2px;
  padding: 8px 16px;
  background: rgba(212,175,114,0.06);
}
.nb-panel[data-sector="events"] .ev-cta-secondary:hover {
  border-color: var(--ev-champagne);
  background: rgba(212,175,114,0.12);
}

/* Canvas overlay */
.nb-panel[data-sector="events"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 3;
  background: rgba(30,10,10,0.84);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(212,175,114,0.22);
  border-radius: 3px;
  padding: 10px 14px;
}
.nb-panel[data-sector="events"] .ev-ov-label {
  font-size: 9px;
  color: rgba(245,238,232,0.55);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.nb-panel[data-sector="events"] .ev-ov-value {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 400;
  color: var(--ev-champagne);
  letter-spacing: -0.01em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  margin-bottom: 3px;
}
.nb-panel[data-sector="events"] .ev-ov-sub {
  font-size: 10px;
  color: rgba(245,238,232,0.55);
}
.nb-panel[data-sector="events"] .ev-ww-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  background: rgba(212,175,114,0.88);
  border-radius: 20px;
  padding: 5px 11px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--ev-dark);
}

/* Trust strip */
.nb-panel[data-sector="events"] .sector-trust {
  display: flex;
  background: var(--ev-cream);
  border-top: 0.5px solid rgba(212,175,114,0.18);
}
.nb-panel[data-sector="events"] .sector-trust__col {
  flex: 1;
  padding: 18px 16px;
  border-right: 0.5px solid rgba(212,175,114,0.14);
}
.nb-panel[data-sector="events"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="events"] .sector-trust__val {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: var(--ev-dark);
  letter-spacing: -0.02em;
  margin-bottom: 3px;
  font-variant-numeric: tabular-nums;
}
.nb-panel[data-sector="events"] .sector-trust__label {
  display: block;
  font-size: 9px;
  color: var(--ev-muted);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

/* CTA strip */
.nb-panel[data-sector="events"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  background: var(--ev-bg);
  border-top: 0.5px solid rgba(212,175,114,0.14);
  flex-wrap: wrap;
  gap: 10px;
}
.nb-panel[data-sector="events"] .sector-cta-strip__label {
  font-size: 10px;
  color: var(--ev-muted);
}
.nb-panel[data-sector="events"] .sector-cta-strip__back {
  font-size: 10px;
  color: var(--ev-muted);
}
.nb-panel[data-sector="events"] .sector-cta-strip__back:hover { color: var(--ev-dark); }
.nb-panel[data-sector="events"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: var(--ev-rose);
  color: #fff;
  border-radius: 2px;
  padding: 7px 16px;
}
.nb-panel[data-sector="events"] .sector-cta-strip__btn:hover {
  background: #943D5C;
  transform: translateY(-1px);
}


/* ============================================================
   RESPONSIVE — 768px breakpoint
   ============================================================ */

@media (max-width: 768px) {
  .nb-panel[data-sector="3dart"]       .sector-hero,
  .nb-panel[data-sector="food"]        .sector-hero,
  .nb-panel[data-sector="legal"]       .sector-hero,
  .nb-panel[data-sector="hospitality"] .sector-hero,
  .nb-panel[data-sector="saas"]        .sector-hero,
  .nb-panel[data-sector="automotive"]  .sector-hero,
  .nb-panel[data-sector="events"]      .sector-hero {
    flex-direction: column;
  }

  .nb-panel[data-sector="3dart"]       .sector-hero__left,
  .nb-panel[data-sector="food"]        .sector-hero__left,
  .nb-panel[data-sector="legal"]       .sector-hero__left,
  .nb-panel[data-sector="hospitality"] .sector-hero__left,
  .nb-panel[data-sector="saas"]        .sector-hero__left,
  .nb-panel[data-sector="automotive"]  .sector-hero__left,
  .nb-panel[data-sector="events"]      .sector-hero__left {
    flex: 0 0 auto;
    padding: 28px 20px;
  }

  .nb-panel[data-sector="3dart"]       .sector-hero__right,
  .nb-panel[data-sector="food"]        .sector-hero__right,
  .nb-panel[data-sector="legal"]       .sector-hero__right,
  .nb-panel[data-sector="hospitality"] .sector-hero__right,
  .nb-panel[data-sector="saas"]        .sector-hero__right,
  .nb-panel[data-sector="automotive"]  .sector-hero__right,
  .nb-panel[data-sector="events"]      .sector-hero__right {
    flex: 0 0 220px;
    min-height: 220px;
  }

  .nb-panel[data-sector="3dart"] .art-gallery { grid-template-columns: repeat(3, 1fr); }

  .nb-panel[data-sector="events"] .ev-gallery { grid-template-columns: repeat(3, 1fr); }

  .nb-panel[data-sector="saas"] .saas-dash-stats { flex-direction: column; gap: 6px; }

  .nb-panel[data-sector="3dart"]       .sector-trust,
  .nb-panel[data-sector="food"]        .sector-trust,
  .nb-panel[data-sector="legal"]       .sector-trust,
  .nb-panel[data-sector="hospitality"] .sector-trust,
  .nb-panel[data-sector="saas"]        .sector-trust,
  .nb-panel[data-sector="automotive"]  .sector-trust,
  .nb-panel[data-sector="events"]      .sector-trust {
    flex-wrap: wrap;
  }

  .nb-panel[data-sector="3dart"]       .sector-trust__col,
  .nb-panel[data-sector="food"]        .sector-trust__col,
  .nb-panel[data-sector="legal"]       .sector-trust__col,
  .nb-panel[data-sector="hospitality"] .sector-trust__col,
  .nb-panel[data-sector="saas"]        .sector-trust__col,
  .nb-panel[data-sector="automotive"]  .sector-trust__col,
  .nb-panel[data-sector="events"]      .sector-trust__col {
    flex: 1 1 45%;
  }

  .nb-panel[data-sector="3dart"]       .sector-cta-strip,
  .nb-panel[data-sector="food"]        .sector-cta-strip,
  .nb-panel[data-sector="legal"]       .sector-cta-strip,
  .nb-panel[data-sector="hospitality"] .sector-cta-strip,
  .nb-panel[data-sector="saas"]        .sector-cta-strip,
  .nb-panel[data-sector="automotive"]  .sector-cta-strip,
  .nb-panel[data-sector="events"]      .sector-cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ── Reduced motion ─────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .nb-panel[data-sector="3dart"] .art-card,
  .nb-panel[data-sector="legal"] .legal-attorney-card,
  .nb-panel[data-sector="hospitality"] .hosp-room-card,
  .nb-panel[data-sector="automotive"] .auto-car-card,
  .nb-panel[data-sector="events"] .ev-block,
  .nb-panel[data-sector="saas"] .saas-cta-primary,
  .nb-panel[data-sector="automotive"] .auto-cta-primary,
  .nb-panel[data-sector="events"] .ev-cta-primary {
    transition: none;
  }
}
