/* ============================================================
   NAAVBHARAT DESIGN STUDIO — PORTFOLIO STYLESHEET
   styles.css
   ============================================================ */


/* ============================================================
   1. :root DESIGN TOKENS
   ============================================================ */

:root {
  --font-serif: 'Cormorant Garamond', 'Georgia', 'Times New Roman', serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, 'Helvetica Neue', sans-serif;
  --font-mono: 'Courier New', 'Lucida Console', monospace;

  --text-hero: clamp(42px, 6vw, 72px);
  --text-display: clamp(36px, 5vw, 56px);
  --text-headline: clamp(28px, 3.5vw, 44px);
  --text-subhead: clamp(18px, 2.2vw, 26px);
  --text-body-lg: 14px;
  --text-body: 12px;
  --text-small: 11px;
  --text-micro: 9px;
  --text-label: 10px;

  --ls-tight: -0.04em;
  --ls-snug: -0.02em;
  --ls-normal: 0;
  --ls-wide: 0.06em;
  --ls-wider: 0.12em;
  --ls-widest: 0.20em;

  --lh-display: 0.90;
  --lh-headline: 1.05;
  --lh-body: 1.60;
  --lh-relaxed: 1.75;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 120px;

  --max-width: 1200px;
  --panel-max-width: 1400px;
  --gutter: 24px;

  /* Z-index ladder */
  --z-bg: 1;
  --z-content: 10;
  --z-sticky: 100;
  --z-nav: 200;

  /* Naavbharat brand palette — saffron + navy */
  --nb-saffron:     #FF9933;
  --nb-saffron-dim: rgba(255,153,51,0.12);
  --nb-navy:        #002F6C;
  --nb-navy-light:  #0A3D7C;
  --nb-navy-dark:   #001A3E;
  --nb-white:       #FFFFFF;
  --nb-white-dim:   rgba(255,255,255,0.08);
}


/* ============================================================
   2. CSS RESET
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); background: #F7F5F0; color: #001A3E; overflow-x: hidden; }
img, canvas { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { border: none; background: none; cursor: pointer; font: inherit; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; border: none; outline: none; background: none; }


/* ============================================================
   3. GLOBAL TRANSITION BASELINE
   ============================================================ */

* { transition: none; }
a, button, .nb-tab, .nb-cta, [class*="__cta"], [class*="__btn"], [class*="__link"] {
  transition: all 180ms ease;
}


/* ============================================================
   4. GLOBAL NAVIGATION #nb-nav
   ============================================================ */

#nb-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;
  z-index: var(--z-nav);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--gutter);
  background: rgba(247,245,240,0);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 0.5px solid rgba(0,26,62,0);
  transition: height 250ms ease, background 250ms ease, border-color 250ms ease;
}

#nb-nav.nb-nav--scrolled {
  height: 44px;
  background: rgba(255,255,255,0.97);
  border-bottom-color: rgba(0,26,62,0.08);
  box-shadow: 0 2px 20px rgba(0,26,62,0.08);
}

.nb-nav__logo { display: flex; align-items: center; }
.nb-nav__logo-img { height: 40px; width: auto; display: block; transition: height 250ms ease; }
#nb-nav.nb-nav--scrolled .nb-nav__logo-img { height: 30px; }

.nb-nav__links { display: flex; align-items: center; gap: 32px; }
.nb-nav__link { font-size: 11px; font-weight: 400; letter-spacing: 0.04em; color: rgba(0,26,62,0.7); }
.nb-nav__link:hover { color: #001A3E; }
.nb-nav__link.nb-active { color: #FF9933; }

.nb-nav__cta { font-size: 11px; font-weight: 500; background: #FF9933; color: #002F6C; border-radius: 2px; padding: 7px 16px; }
.nb-nav__cta:hover { background: #ffaa44; transform: translateY(-1px); }

/* Hamburger (CSS-only) */
.nb-nav__hamburger-toggle { display: none; }
.nb-nav__hamburger-label { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.nb-nav__hamburger-label span { display: block; width: 22px; height: 1.5px; background: #001A3E; transition: all 200ms ease; }
.nb-nav__mobile-menu { display: none; }


/* ============================================================
   5. HERO SECTION #nb-hero
   ============================================================ */

#nb-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  background: #F0EDE6;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

#nb-hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: var(--z-bg);
}

.nb-hero__content {
  position: relative;
  z-index: var(--z-content);
  max-width: 800px;
  text-align: center;
  padding: 0 var(--gutter);
}

.nb-hero__eyebrow {
  font-size: 9px;
  color: #FF9933;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 24px;
  opacity: 0; /* GSAP animates in */
}

.nb-hero__headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 20px;
}

.nb-hero__line {
  display: block;
  font-size: var(--text-hero);
  color: #001A3E;
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-display);
  opacity: 0; /* GSAP animates in */
}

.nb-hero__line--serif { font-family: var(--font-serif); font-weight: 400; color: #001A3E; }
.nb-hero__line--sans { font-family: var(--font-sans); font-weight: 600; color: #FF9933; }

.nb-hero__ticker-wrap {
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 28px;
  opacity: 0;
}

.nb-hero__ticker {
  display: inline-block;
  font-size: 11px;
  color: rgba(0,26,62,0.55);
  letter-spacing: 0.06em;
  animation: nb-ticker 20s linear infinite;
}

.nb-hero__cta {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #001A3E;
  border: 1px solid #FF9933;
  border-radius: 2px;
  padding: 11px 24px;
  opacity: 0;
}
.nb-hero__cta:hover { background: #FF9933; color: #ffffff; }

.nb-hero__scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-content);
  opacity: 0;
  animation: nb-pulse 2s ease-in-out infinite;
}

.nb-hero__chevron {
  width: 16px;
  height: 16px;
  border-right: 2px solid rgba(0,26,62,0.4);
  border-bottom: 2px solid rgba(0,26,62,0.4);
  transform: rotate(45deg);
}


/* ============================================================
   6. SECTOR TAB BAR #nb-sector-tabs
   ============================================================ */

#nb-sector-tabs {
  position: sticky;
  top: 44px;
  z-index: var(--z-sticky);
  height: 44px;
  background: rgba(247,245,240,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 0.5px solid rgba(0,26,62,0.1);
  border-top: 0.5px solid rgba(0,26,62,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--gutter);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}
#nb-sector-tabs::-webkit-scrollbar { display: none; }

.nb-tab {
  height: 44px;
  padding: 0 18px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: rgba(0,26,62,0.55);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  flex-shrink: 0;
}
.nb-tab:hover { color: rgba(0,26,62,0.9); }

/* Active tab — navy text always readable; coloured underline as sector identity */
.nb-tab.nb-active { color: #001A3E; font-weight: 600; }
.nb-tab.nb-active[data-sector="fintech"]       { border-bottom-color: #5B9E2A; }
.nb-tab.nb-active[data-sector="realestate"]    { border-bottom-color: #8B6F47; }
.nb-tab.nb-active[data-sector="ecommerce"]     { border-bottom-color: #C8A000; }
.nb-tab.nb-active[data-sector="healthcare"]    { border-bottom-color: #c8543a; }
.nb-tab.nb-active[data-sector="manufacturing"] { border-bottom-color: #D4811A; }
.nb-tab.nb-active[data-sector="edtech"]        { border-bottom-color: #E0521A; }
.nb-tab.nb-active[data-sector="consulting"]    { border-bottom-color: #9A7A1A; }
.nb-tab.nb-active[data-sector="3dart"]         { border-bottom-color: #7C5CCC; }
.nb-tab.nb-active[data-sector="food"]          { border-bottom-color: #CC5A00; }


/* ============================================================
   7. PANEL BASE + .nb-active
   ============================================================ */

#nb-sector-panels { position: relative; min-height: 1400px; }

.nb-panel {
  display: none;
  opacity: 0;
  max-width: calc(100vw - 48px);
  margin: 40px auto;
  overflow: hidden;
  box-shadow: 0 40px 80px rgba(0,0,0,0.18), 0 8px 24px rgba(0,0,0,0.1);
  border-radius: 4px;
  transition: opacity 250ms ease;
}
.nb-panel.nb-active {
  display: block;
  opacity: 1;
}

/* Sector canvas inside panels */
.nb-sector-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nb-sector-canvas--fullwidth {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* Sector nav base */
.sector-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 0 20px;
}
.sector-nav__links { display: flex; align-items: center; gap: 20px; }

.sector-rationale {
  max-width: calc(100vw - 48px);
  margin: 0 auto 40px;
  display: flex;
  gap: 24px;
  padding: 0 var(--gutter);
  flex-wrap: wrap;
}
.sector-rationale__item { font-size: 10px; color: rgba(0,26,62,0.6); line-height: 1.6; flex: 1; min-width: 200px; }
.sector-rationale__item strong { color: #001A3E; }


/* ============================================================
   8a. FINTECH SECTOR
   ============================================================ */

.nb-panel[data-sector="fintech"] {
  background: #080808;
  border-radius: 2px;
}

/* Nav */
.nb-panel[data-sector="fintech"] .sector-nav {
  background: #080808;
}
.nb-panel[data-sector="fintech"] .sector-nav__logo {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
}
.nb-panel[data-sector="fintech"] .sector-nav__link {
  font-size: 11px;
  color: #444444;
  letter-spacing: 0.02em;
}
.nb-panel[data-sector="fintech"] .sector-nav__link:hover { color: #ffffff; }
.nb-panel[data-sector="fintech"] .sector-nav__cta {
  font-size: 11px;
  font-weight: 500;
  background: #d4f53c;
  color: #080808;
  border-radius: 2px;
  padding: 5px 14px;
}
.nb-panel[data-sector="fintech"] .sector-nav__cta:hover { opacity: 0.85; transform: translateY(-1px); }

/* Hero */
.nb-panel[data-sector="fintech"] .sector-hero {
  display: flex;
  min-height: 420px;
}
.nb-panel[data-sector="fintech"] .sector-hero__left {
  flex: 0 0 60%;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nb-panel[data-sector="fintech"] .sector-hero__right {
  flex: 0 0 40%;
  position: relative;
  overflow: hidden;
  min-height: 380px;
}

.nb-panel[data-sector="fintech"] .sector-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.nb-panel[data-sector="fintech"] .sector-hero__eyebrow-line {
  display: block;
  width: 20px;
  height: 1px;
  background: #d4f53c;
  flex-shrink: 0;
}
.nb-panel[data-sector="fintech"] .sector-hero__eyebrow-text {
  font-size: 9px;
  color: #d4f53c;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.nb-panel[data-sector="fintech"] .sector-hero__headline {
  font-family: var(--font-sans);
  font-size: 52px;
  font-weight: 500;
  letter-spacing: var(--ls-tight);
  line-height: var(--lh-display);
  color: #ffffff;
  margin-bottom: 20px;
}
.nb-panel[data-sector="fintech"] .sector-hero__hl-line { display: block; }
.nb-panel[data-sector="fintech"] .sector-hero__hl-line--accent { color: #d4f53c; position: relative; }
.nb-panel[data-sector="fintech"] .sector-hero__hl-inline {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: #444444;
  letter-spacing: 0;
  margin-top: 4px;
  line-height: 1.5;
}

.nb-panel[data-sector="fintech"] .sector-hero__ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.nb-panel[data-sector="fintech"] .sector-hero__cta--primary {
  font-size: 11px;
  font-weight: 500;
  background: #d4f53c;
  color: #080808;
  border-radius: 2px;
  padding: 9px 18px;
}
.nb-panel[data-sector="fintech"] .sector-hero__cta--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(212,245,60,0.3);
}
.nb-panel[data-sector="fintech"] .sector-hero__cta--secondary {
  font-size: 11px;
  border: 0.5px solid #222222;
  color: #444444;
  border-radius: 2px;
  padding: 9px 18px;
}
.nb-panel[data-sector="fintech"] .sector-hero__cta--secondary:hover { border-color: #444444; color: #ffffff; }

/* Data overlay */
.nb-panel[data-sector="fintech"] .sector-hero__data-overlay {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
  background: rgba(8,8,8,0.7);
  backdrop-filter: blur(8px);
  padding: 10px 14px;
  border-radius: 2px;
  border: 0.5px solid #1c1c1c;
}
.nb-panel[data-sector="fintech"] .sector-hero__data-label { font-size: 9px; color: #444444; margin-bottom: 4px; }
.nb-panel[data-sector="fintech"] .sector-hero__data-value { font-size: 18px; font-weight: 500; color: #ffffff; line-height: 1; }
.nb-panel[data-sector="fintech"] .sector-hero__data-delta { font-size: 11px; color: #d4f53c; margin-top: 2px; }

/* Trust strip */
.nb-panel[data-sector="fintech"] .sector-trust {
  display: flex;
  border-top: 0.5px solid #1c1c1c;
}
.nb-panel[data-sector="fintech"] .sector-trust__col {
  flex: 1;
  padding: 14px 16px;
  border-right: 0.5px solid #1c1c1c;
}
.nb-panel[data-sector="fintech"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="fintech"] .sector-trust__col:hover { background: rgba(255,255,255,0.02); }
.nb-panel[data-sector="fintech"] .sector-trust__label { display: block; font-size: 9px; color: #444444; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 4px; }
.nb-panel[data-sector="fintech"] .sector-trust__value { display: block; font-size: 20px; color: #ffffff; letter-spacing: var(--ls-snug); font-weight: 500; margin-bottom: 6px; }
.nb-panel[data-sector="fintech"] .sector-trust__delta { display: flex; align-items: center; gap: 6px; }
.nb-panel[data-sector="fintech"] .sector-trust__delta-bar { display: block; width: 40px; height: 2px; flex-shrink: 0; }
.nb-panel[data-sector="fintech"] .sector-trust__delta--pos .sector-trust__delta-bar { background: #d4f53c; }
.nb-panel[data-sector="fintech"] .sector-trust__delta--neg .sector-trust__delta-bar { background: #555555; }
.nb-panel[data-sector="fintech"] .sector-trust__delta-text { font-size: 10px; }
.nb-panel[data-sector="fintech"] .sector-trust__delta--pos .sector-trust__delta-text { color: #d4f53c; }
.nb-panel[data-sector="fintech"] .sector-trust__delta--neg .sector-trust__delta-text { color: #555555; }

/* Status bar */
.nb-panel[data-sector="fintech"] .sector-content {
  background: #0f0f0f;
  border-top: 0.5px solid #1c1c1c;
}
.nb-panel[data-sector="fintech"] .sector-status-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px;
}
.nb-panel[data-sector="fintech"] .sector-status-bar__text { font-size: 10px; color: #222222; }

/* Pulse dot */
.nb-pulse-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FF9933;
  flex-shrink: 0;
  animation: nb-pulse-dot 2s ease-in-out infinite;
}

/* CTA strip */
.nb-panel[data-sector="fintech"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: rgba(212,245,60,0.05);
  border-top: 0.5px solid #1c1c1c;
}
.nb-panel[data-sector="fintech"] .sector-cta-strip__label { font-size: 11px; color: #444444; }
.nb-panel[data-sector="fintech"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: #d4f53c;
  color: #080808;
  border-radius: 2px;
  padding: 6px 14px;
}
.nb-panel[data-sector="fintech"] .sector-cta-strip__btn:hover { transform: translateY(-1px); }


/* ============================================================
   8b. REAL ESTATE SECTOR
   ============================================================ */

.nb-panel[data-sector="realestate"] {
  background: #f0ead8;
  border-radius: 0px;
}

.nb-panel[data-sector="realestate"] .sector-nav {
  background: #f0ead8;
  border-bottom: 0.5px solid #d8ccb2;
}
.nb-panel[data-sector="realestate"] .sector-nav__logo {
  font-family: var(--font-serif);
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1a1208;
}
.nb-panel[data-sector="realestate"] .sector-nav__link { font-size: 10px; color: #9a8a70; letter-spacing: 0.06em; text-transform: uppercase; }
.nb-panel[data-sector="realestate"] .sector-nav__link:hover { color: #1a1208; }
.nb-panel[data-sector="realestate"] .sector-nav__cta {
  font-size: 10px;
  color: #1a1208;
  border: 0.5px solid #1a1208;
  padding: 5px 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 0;
}
.nb-panel[data-sector="realestate"] .sector-nav__cta:hover { background: #1a1208; color: #f0ead8; }

/* Hero — asymmetric: canvas left, text right */
.nb-panel[data-sector="realestate"] .sector-hero { display: flex; min-height: 460px; }
.nb-panel[data-sector="realestate"] .sector-hero__left--canvas {
  flex: 0 0 55%;
  position: relative;
  overflow: hidden;
  min-height: 420px;
  background: #1a1208;
}
.nb-panel[data-sector="realestate"] .sector-hero__location-chip {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  background: rgba(26,18,8,0.72);
  padding: 5px 10px;
  font-size: 8px;
  color: #c8b99a;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.nb-panel[data-sector="realestate"] .sector-hero__render-note {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
  font-size: 8px;
  color: rgba(200,185,154,0.6);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
.nb-panel[data-sector="realestate"] .sector-hero__right--text {
  flex: 0 0 45%;
  background: #1a1208;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nb-panel[data-sector="realestate"] .sector-hero__eyebrow-re {
  font-size: 8px;
  color: #5a4a38;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.nb-panel[data-sector="realestate"] .sector-hero__headline--re {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: var(--ls-tight);
  color: #f0ead8;
  margin-bottom: 16px;
}
.nb-panel[data-sector="realestate"] .sector-hero__headline--re span { display: block; }
.nb-panel[data-sector="realestate"] .sector-hero__hl-accent-re { color: #c8b99a; }
.nb-panel[data-sector="realestate"] .sector-hero__divider-re {
  border: none;
  border-top: 0.5px solid #2a2218;
  margin: 16px 0;
}
.nb-panel[data-sector="realestate"] .sector-hero__price-block { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; }
.nb-panel[data-sector="realestate"] .sector-hero__price { font-family: var(--font-serif); font-size: 22px; color: #c8b99a; }
.nb-panel[data-sector="realestate"] .sector-hero__price-suffix { font-size: 11px; color: #5a4a38; }
.nb-panel[data-sector="realestate"] .sector-hero__spec-re { font-size: 10px; color: #5a4a38; margin-bottom: 16px; }
.nb-panel[data-sector="realestate"] .sector-hero__cta-re {
  display: block;
  font-size: 10px;
  font-weight: 500;
  background: #c8b99a;
  color: #1a1208;
  padding: 10px 16px;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0;
}
.nb-panel[data-sector="realestate"] .sector-hero__cta-re:hover { opacity: 0.85; }

/* Trust strip */
.nb-panel[data-sector="realestate"] .sector-trust--re {
  display: flex;
  background: #f0ead8;
  border-top: 0.5px solid #d8ccb2;
}
.nb-panel[data-sector="realestate"] .sector-trust__col {
  flex: 1;
  padding: 14px 20px;
  border-right: 0.5px solid #d8ccb2;
}
.nb-panel[data-sector="realestate"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="realestate"] .sector-trust__label { display: block; font-size: 8px; font-family: var(--font-sans); letter-spacing: 0.12em; text-transform: uppercase; color: #9a8a70; margin-bottom: 4px; }
.nb-panel[data-sector="realestate"] .sector-trust__value { display: block; font-family: var(--font-serif); font-size: 16px; color: #1a1208; margin-bottom: 2px; }
.nb-panel[data-sector="realestate"] .sector-trust__sub { font-size: 10px; color: #9a8a70; }

/* Content */
.nb-panel[data-sector="realestate"] .sector-content--re { background: #1a1208; padding: 20px; }
.nb-panel[data-sector="realestate"] .sector-content__re-heading { font-size: 8px; font-family: var(--font-sans); color: #5a4a38; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 14px; }
.nb-panel[data-sector="realestate"] .sector-content__re-cards { display: flex; gap: 12px; }
.nb-panel[data-sector="realestate"] .sector-content__re-card {
  flex: 1;
  background: #2a1e10;
  padding: 16px;
  border-radius: 0;
  transition: all 180ms ease;
}
.nb-panel[data-sector="realestate"] .sector-content__re-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.nb-panel[data-sector="realestate"] .sector-content__re-floor { font-size: 8px; color: #c8b99a; letter-spacing: 0.1em; text-transform: uppercase; }
.nb-panel[data-sector="realestate"] .sector-content__re-type { font-family: var(--font-serif); font-size: 13px; color: #f0ead8; margin: 6px 0; }
.nb-panel[data-sector="realestate"] .sector-content__re-size { font-size: 11px; color: #9a8a70; margin-bottom: 4px; }
.nb-panel[data-sector="realestate"] .sector-content__re-price { font-family: var(--font-serif); font-size: 16px; color: #c8b99a; margin-bottom: 8px; }
.nb-panel[data-sector="realestate"] .sector-content__re-link { font-size: 10px; color: #9a8a70; border-bottom: 0.5px solid #5a4a38; }

.nb-panel[data-sector="realestate"] .sector-cta-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: #f0ead8;
  border-top: 0.5px solid #d8ccb2;
}
.nb-panel[data-sector="realestate"] .sector-cta-strip__label { font-size: 11px; color: #9a8a70; font-family: var(--font-serif); }
.nb-panel[data-sector="realestate"] .sector-cta-strip__btn {
  font-size: 11px;
  font-weight: 500;
  background: #c8b99a;
  color: #1a1208;
  padding: 6px 14px;
  border-radius: 0;
}
.nb-panel[data-sector="realestate"] .sector-cta-strip__btn:hover { transform: translateY(-1px); }


/* ============================================================
   8c. E-COMMERCE SECTOR
   ============================================================ */

.nb-panel[data-sector="ecommerce"] { background: #080808; border-radius: 0; border: 2px solid #080808; }

.nb-panel[data-sector="ecommerce"] .sector-nav--ec { background: #080808; border-bottom: 2px solid #080808; }
.nb-panel[data-sector="ecommerce"] .sector-nav__logo { font-size: 13px; letter-spacing: -0.02em; color: #f5f500; font-weight: 500; }
.nb-panel[data-sector="ecommerce"] .sector-nav__link { font-size: 10px; color: #999999; }
.nb-panel[data-sector="ecommerce"] .sector-nav__link:hover { color: #ffffff; }
.nb-panel[data-sector="ecommerce"] .sector-nav__cta { font-size: 10px; font-weight: 500; background: #f5f500; color: #080808; padding: 4px 10px; border-radius: 0; }
.nb-panel[data-sector="ecommerce"] .sector-nav__cta:hover { opacity: 0.8; }

.nb-panel[data-sector="ecommerce"] .sector-hero--ec { display: flex; }
.nb-panel[data-sector="ecommerce"] .sector-hero__left--ec {
  flex: 0 0 45%;
  background: #f5f500;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nb-panel[data-sector="ecommerce"] .sector-hero__flash-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  background: #080808;
  color: #f5f500;
  padding: 4px 12px;
  margin-bottom: 16px;
  border-radius: 0;
}
.nb-panel[data-sector="ecommerce"] .sector-hero__headline--ec {
  font-size: 52px;
  font-weight: 500;
  color: #080808;
  line-height: 0.88;
  letter-spacing: var(--ls-tight);
  margin-bottom: 12px;
}
.nb-panel[data-sector="ecommerce"] .sector-hero__headline--ec span { display: block; }
.nb-panel[data-sector="ecommerce"] .sector-hero__body-ec { font-size: 11px; color: #080808; line-height: 1.5; max-width: 200px; margin-bottom: 16px; }
.nb-panel[data-sector="ecommerce"] .sector-hero__cta-ec {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  background: #080808;
  color: #f5f500;
  padding: 10px 22px;
  border: 2px solid #080808;
  border-radius: 0;
}
.nb-panel[data-sector="ecommerce"] .sector-hero__cta-ec:hover { background: #1a1a1a; }

.nb-panel[data-sector="ecommerce"] .sector-hero__right--ec {
  flex: 0 0 55%;
  background: #080808;
  position: relative;
  overflow: hidden;
}
.nb-panel[data-sector="ecommerce"] .sector-hero__product-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}
.nb-panel[data-sector="ecommerce"] .sector-hero__product-cell {
  padding: 14px;
  border: 1px solid #1a1a1a;
  transition: background 180ms ease;
}
.nb-panel[data-sector="ecommerce"] .sector-hero__product-cell:hover { background: rgba(255,255,255,0.02); }
.nb-panel[data-sector="ecommerce"] .sector-hero__product-cat { font-size: 8px; color: #666666; letter-spacing: 0.10em; text-transform: uppercase; }
.nb-panel[data-sector="ecommerce"] .sector-hero__product-name { font-size: 11px; font-weight: 500; color: #ffffff; margin: 6px 0 4px; }
.nb-panel[data-sector="ecommerce"] .sector-hero__product-sale { font-size: 13px; font-weight: 500; color: #f5f500; }
.nb-panel[data-sector="ecommerce"] .sector-hero__product-orig { font-size: 10px; color: #444444; text-decoration: line-through; }

/* Trust */
.nb-panel[data-sector="ecommerce"] .sector-trust--ec { border-top: 2px solid #080808; }
.nb-panel[data-sector="ecommerce"] .sector-trust__ec-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 20px;
  background: #080808;
  border-bottom: 1px solid #1a1a1a;
  font-size: 10px;
  color: #444444;
  flex-wrap: wrap;
  gap: 8px;
}
.nb-panel[data-sector="ecommerce"] .sector-trust__ec-rating { color: #f5f500; }
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown {
  background: #f5f500;
  border-top: 2px solid #080808;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown-label { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: #080808; }
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown-blocks { display: flex; gap: 0; border: 2px solid #080808; }
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px 12px;
  border-right: 2px solid #080808;
}
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown-block:last-child { border-right: none; }
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown-num { font-size: 28px; font-weight: 500; color: #080808; line-height: 1; }
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown-unit { font-size: 9px; color: #333333; letter-spacing: 0.08em; }
.nb-panel[data-sector="ecommerce"] .nb-tick { animation: nb-tick 1s step-end infinite; }
.nb-panel[data-sector="ecommerce"] .sector-trust__countdown-cta { font-size: 10px; color: #080808; text-decoration: underline; }

.nb-panel[data-sector="ecommerce"] .sector-cta-strip--ec {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: #080808;
  border-top: 2px solid #1a1a1a;
}
.nb-panel[data-sector="ecommerce"] .sector-cta-strip__label { font-size: 11px; color: #080808; font-weight: 500; background: #f5f500; padding: 3px 8px; }
.nb-panel[data-sector="ecommerce"] .sector-cta-strip__btn { font-size: 11px; font-weight: 500; background: #f5f500; color: #080808; padding: 6px 14px; border-radius: 0; }
.nb-panel[data-sector="ecommerce"] .sector-cta-strip__btn:hover { transform: translateY(-1px); }


/* ============================================================
   8d. HEALTHCARE SECTOR
   ============================================================ */

.nb-panel[data-sector="healthcare"] { background: #faf6f0; border-radius: 8px; }

.nb-panel[data-sector="healthcare"] .sector-nav--hc { background: #faf6f0; border-bottom: 1px solid #e8e0d4; }
.nb-panel[data-sector="healthcare"] .sector-nav__logo { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; color: #2d2218; }
.nb-panel[data-sector="healthcare"] .sector-nav__link { font-size: 11px; color: #8a7a6a; }
.nb-panel[data-sector="healthcare"] .sector-nav__link:hover { color: #2d2218; }
.nb-panel[data-sector="healthcare"] .sector-nav__cta { background: #c8543a; color: #ffffff; font-size: 11px; font-weight: 500; padding: 6px 16px; border-radius: 20px; }
.nb-panel[data-sector="healthcare"] .sector-nav__cta:hover { opacity: 0.85; transform: translateY(-1px); }

.nb-panel[data-sector="healthcare"] .sector-hero--hc { display: flex; min-height: 420px; }
.nb-panel[data-sector="healthcare"] .sector-hero__left--hc { flex: 0 0 55%; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.nb-panel[data-sector="healthcare"] .sector-hero__right--hc { flex: 0 0 45%; position: relative; overflow: hidden; min-height: 380px; display: flex; align-items: flex-end; padding: 16px; background: #f0ebe2; }

.nb-panel[data-sector="healthcare"] .sector-hero__eyebrow-hc { font-size: 9px; color: #c8543a; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
.nb-panel[data-sector="healthcare"] .sector-hero__headline--hc {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  color: #2d2218;
  line-height: 1.1;
  letter-spacing: var(--ls-snug);
  margin-bottom: 14px;
}
.nb-panel[data-sector="healthcare"] .sector-hero__headline--hc span { display: block; }
.nb-panel[data-sector="healthcare"] .sector-hero__hl-accent-hc { color: #c8543a; }
.nb-panel[data-sector="healthcare"] .sector-hero__body-hc { font-size: 11px; color: #6a5a4a; line-height: 1.6; margin-bottom: 20px; }
.nb-panel[data-sector="healthcare"] .sector-hero__cta--hc-primary { font-size: 11px; font-weight: 500; background: #c8543a; color: #ffffff; padding: 9px 18px; border-radius: 20px; margin-right: 8px; }
.nb-panel[data-sector="healthcare"] .sector-hero__cta--hc-primary:hover { opacity: 0.85; transform: translateY(-1px); }
.nb-panel[data-sector="healthcare"] .sector-hero__cta--hc-secondary { font-size: 11px; color: #c8543a; border-bottom: 1px solid #c8543a; }

/* Doctor card */
.nb-panel[data-sector="healthcare"] .sector-hero__doctor-card {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  gap: 12px;
  align-items: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  width: 100%;
}
.nb-panel[data-sector="healthcare"] .sector-hero__doctor-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c8543a 0%, #3a6a5a 100%);
  flex-shrink: 0;
}
.nb-panel[data-sector="healthcare"] .sector-hero__doctor-name { font-size: 12px; font-weight: 600; color: #2d2218; }
.nb-panel[data-sector="healthcare"] .sector-hero__doctor-spec { font-size: 10px; color: #8a7a6a; margin: 2px 0; }
.nb-panel[data-sector="healthcare"] .sector-hero__doctor-avail { font-size: 10px; color: #3a6a5a; font-weight: 500; }

/* Trust */
.nb-panel[data-sector="healthcare"] .sector-trust--hc { display: flex; gap: 12px; padding: 16px; background: #f0ebe2; }
.nb-panel[data-sector="healthcare"] .sector-trust__hc-card { flex: 1; background: #ffffff; border-radius: 8px; padding: 14px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.05); transition: all 180ms ease; }
.nb-panel[data-sector="healthcare"] .sector-trust__hc-card:hover { transform: translateY(-2px); }
.nb-panel[data-sector="healthcare"] .sector-trust__hc-num { font-family: var(--font-serif); font-size: 28px; color: #c8543a; line-height: 1; margin-bottom: 4px; }
.nb-panel[data-sector="healthcare"] .sector-trust__hc-label { font-size: 11px; font-weight: 500; color: #2d2218; margin-bottom: 2px; }
.nb-panel[data-sector="healthcare"] .sector-trust__hc-sub { font-size: 9px; color: #8a7a6a; }

.nb-panel[data-sector="healthcare"] .sector-cta-strip--hc { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: #faf6f0; border-top: 1px solid #e8e0d4; }
.nb-panel[data-sector="healthcare"] .sector-cta-strip__label { font-size: 11px; color: #8a7a6a; }
.nb-panel[data-sector="healthcare"] .sector-cta-strip__btn { font-size: 11px; font-weight: 500; background: #c8543a; color: #ffffff; padding: 6px 16px; border-radius: 20px; }
.nb-panel[data-sector="healthcare"] .sector-cta-strip__btn:hover { transform: translateY(-1px); opacity: 0.85; }


/* ============================================================
   8e. MANUFACTURING SECTOR
   ============================================================ */

.nb-panel[data-sector="manufacturing"] { background: #0c0e14; border-radius: 0; }

.nb-panel[data-sector="manufacturing"] .sector-nav--mfg { background: #0c0e14; border-bottom: 1px solid #1e2230; }
.nb-panel[data-sector="manufacturing"] .sector-nav__logo { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; color: #f5a623; font-family: var(--font-mono); }
.nb-panel[data-sector="manufacturing"] .sector-nav__link { font-size: 10px; color: #4a5268; letter-spacing: 0.06em; }
.nb-panel[data-sector="manufacturing"] .sector-nav__link:hover { color: #f5a623; }
.nb-panel[data-sector="manufacturing"] .sector-nav__cta { font-size: 10px; color: #f5a623; border: 1px solid #f5a623; padding: 4px 12px; border-radius: 0; font-family: var(--font-mono); }
.nb-panel[data-sector="manufacturing"] .sector-nav__cta:hover { background: #f5a623; color: #0c0e14; }

.nb-panel[data-sector="manufacturing"] .sector-hero--mfg { display: flex; min-height: 420px; }
.nb-panel[data-sector="manufacturing"] .sector-hero__left--mfg { flex: 0 0 55%; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.nb-panel[data-sector="manufacturing"] .sector-hero__right--mfg { flex: 0 0 45%; position: relative; overflow: hidden; min-height: 380px; }

.nb-panel[data-sector="manufacturing"] .sector-hero__mfg-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.nb-panel[data-sector="manufacturing"] .sector-hero__mfg-badge { font-size: 9px; color: #f5a623; border: 1px solid rgba(245,166,35,0.3); padding: 3px 8px; font-family: var(--font-mono); letter-spacing: 0.08em; }
.nb-panel[data-sector="manufacturing"] .sector-hero__headline--mfg {
  font-family: var(--font-sans);
  font-size: 36px;
  font-weight: 600;
  color: #eaeaea;
  line-height: 1.1;
  letter-spacing: var(--ls-tight);
  margin-bottom: 20px;
}
.nb-panel[data-sector="manufacturing"] .sector-hero__headline--mfg span { display: block; }
.nb-panel[data-sector="manufacturing"] .sector-hero__hl-accent-mfg { color: #f5a623; }

.nb-panel[data-sector="manufacturing"] .sector-hero__mfg-spec-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.nb-panel[data-sector="manufacturing"] .sector-hero__mfg-spec-table tr { border-bottom: 1px solid #1e2230; }
.nb-panel[data-sector="manufacturing"] .sector-hero__mfg-spec-table td { padding: 8px 0; font-size: 11px; font-family: var(--font-mono); }
.nb-panel[data-sector="manufacturing"] .sector-hero__mfg-spec-table td:first-child { color: #4a5268; width: 40%; }
.nb-panel[data-sector="manufacturing"] .sector-hero__mfg-spec-table td:last-child { color: #eaeaea; }

.nb-panel[data-sector="manufacturing"] .sector-hero__cta-mfg {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  color: #f5a623;
  border: 1px solid rgba(245,166,35,0.4);
  padding: 9px 18px;
  border-radius: 0;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}
.nb-panel[data-sector="manufacturing"] .sector-hero__cta-mfg:hover { background: rgba(245,166,35,0.08); border-color: #f5a623; }

.nb-panel[data-sector="manufacturing"] .sector-cta-strip--mfg { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: #0c0e14; border-top: 1px solid #1e2230; }
.nb-panel[data-sector="manufacturing"] .sector-cta-strip__label { font-size: 11px; color: #4a5268; }
.nb-panel[data-sector="manufacturing"] .sector-cta-strip__btn { font-size: 11px; font-weight: 500; color: #f5a623; border: 1px solid #f5a623; padding: 6px 14px; border-radius: 0; }
.nb-panel[data-sector="manufacturing"] .sector-cta-strip__btn:hover { background: #f5a623; color: #0c0e14; }


/* ============================================================
   8f. EDTECH SECTOR
   ============================================================ */

.nb-panel[data-sector="edtech"] { background: #0d0d0d; border-radius: 14px; }

.nb-panel[data-sector="edtech"] .sector-nav--ed { background: #0d0d0d; border-bottom: 0.5px solid #1a1a1a; }
.nb-panel[data-sector="edtech"] .sector-nav__logo { font-size: 12px; font-weight: 600; color: #ff6b35; letter-spacing: -0.01em; }
.nb-panel[data-sector="edtech"] .sector-nav__link { font-size: 11px; color: #444444; }
.nb-panel[data-sector="edtech"] .sector-nav__link:hover { color: #ff6b35; }
.nb-panel[data-sector="edtech"] .sector-nav__cta { font-size: 11px; font-weight: 500; background: #ff6b35; color: #ffffff; padding: 5px 16px; border-radius: 20px; }
.nb-panel[data-sector="edtech"] .sector-nav__cta:hover { opacity: 0.85; transform: translateY(-1px); }

.nb-panel[data-sector="edtech"] .sector-hero--ed { display: flex; min-height: 440px; }
.nb-panel[data-sector="edtech"] .sector-hero__left--ed { flex: 0 0 60%; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.nb-panel[data-sector="edtech"] .sector-hero__right--ed { flex: 0 0 40%; position: relative; overflow: hidden; }

.nb-panel[data-sector="edtech"] .sector-hero__ed-live { font-size: 10px; color: #0fa968; font-weight: 500; margin-bottom: 12px; display: block; }
.nb-panel[data-sector="edtech"] .sector-hero__headline--ed {
  font-family: var(--font-sans);
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 600;
  color: #ffffff;
  line-height: 1.05;
  letter-spacing: var(--ls-tight);
  margin-bottom: 14px;
}
.nb-panel[data-sector="edtech"] .sector-hero__headline--ed span { display: block; }
.nb-panel[data-sector="edtech"] .sector-hero__hl-accent-ed { color: #ff6b35; }
.nb-panel[data-sector="edtech"] .sector-hero__body-ed { font-size: 11px; color: #666666; line-height: 1.6; margin-bottom: 20px; }
.nb-panel[data-sector="edtech"] .sector-hero__cta--ed-primary { font-size: 11px; font-weight: 500; background: #ff6b35; color: #ffffff; padding: 9px 18px; border-radius: 20px; margin-right: 8px; }
.nb-panel[data-sector="edtech"] .sector-hero__cta--ed-primary:hover { opacity: 0.85; transform: translateY(-1px); }
.nb-panel[data-sector="edtech"] .sector-hero__cta--ed-secondary { font-size: 11px; color: #7c3aff; border-bottom: 1px solid #7c3aff; }
.nb-panel[data-sector="edtech"] .sector-hero__ctas { margin-bottom: 20px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.nb-panel[data-sector="edtech"] .sector-hero__ed-course-cards { display: flex; flex-direction: column; gap: 8px; }
.nb-panel[data-sector="edtech"] .sector-hero__ed-course { background: #1a1a1a; border-radius: 8px; padding: 10px 14px; border: 0.5px solid #2a2a2a; }
.nb-panel[data-sector="edtech"] .sector-hero__ed-course-tag { font-size: 9px; color: #7c3aff; letter-spacing: 0.08em; text-transform: uppercase; }
.nb-panel[data-sector="edtech"] .sector-hero__ed-course-name { font-size: 12px; font-weight: 500; color: #ffffff; margin: 4px 0; }
.nb-panel[data-sector="edtech"] .sector-hero__ed-course-meta { font-size: 10px; color: #666666; }

.nb-panel[data-sector="edtech"] .sector-cta-strip--ed { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: #0d0d0d; border-top: 0.5px solid #1a1a1a; }
.nb-panel[data-sector="edtech"] .sector-cta-strip__label { font-size: 11px; color: #444444; }
.nb-panel[data-sector="edtech"] .sector-cta-strip__btn { font-size: 11px; font-weight: 500; background: #ff6b35; color: #ffffff; padding: 6px 14px; border-radius: 20px; }
.nb-panel[data-sector="edtech"] .sector-cta-strip__btn:hover { transform: translateY(-1px); }


/* ============================================================
   8g. CONSULTING SECTOR
   ============================================================ */

.nb-panel[data-sector="consulting"] { background: #0e1420; border-radius: 4px; }

.nb-panel[data-sector="consulting"] .sector-nav--con { background: #0e1420; border-bottom: 0.5px solid #162032; }
.nb-panel[data-sector="consulting"] .sector-nav__logo { font-size: 11px; font-weight: 600; letter-spacing: 0.12em; color: #c8a84b; text-transform: uppercase; }
.nb-panel[data-sector="consulting"] .sector-nav__link { font-size: 11px; color: #4a5a7a; }
.nb-panel[data-sector="consulting"] .sector-nav__link:hover { color: #f7f6f2; }
.nb-panel[data-sector="consulting"] .sector-nav__cta { font-size: 11px; color: #c8a84b; border: 0.5px solid #c8a84b; padding: 5px 14px; border-radius: 4px; }
.nb-panel[data-sector="consulting"] .sector-nav__cta:hover { background: rgba(200,168,75,0.08); }

.nb-panel[data-sector="consulting"] .sector-hero--con { display: flex; min-height: 440px; }
.nb-panel[data-sector="consulting"] .sector-hero__left--con { flex: 0 0 55%; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.nb-panel[data-sector="consulting"] .sector-hero__right--con { flex: 0 0 45%; position: relative; overflow: hidden; }

.nb-panel[data-sector="consulting"] .sector-hero__eyebrow-con { font-size: 9px; color: #4a5a7a; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
.nb-panel[data-sector="consulting"] .sector-hero__headline--con {
  font-family: var(--font-serif);
  font-size: clamp(28px, 3.5vw, 40px);
  color: #f7f6f2;
  line-height: 1.1;
  letter-spacing: var(--ls-snug);
  margin-bottom: 12px;
}
.nb-panel[data-sector="consulting"] .sector-hero__headline--con span { display: block; }
.nb-panel[data-sector="consulting"] .sector-hero__hl-accent-con { color: #c8a84b; font-style: italic; }
.nb-panel[data-sector="consulting"] .sector-hero__body-con { font-size: 11px; color: #4a5a7a; line-height: 1.7; margin-bottom: 20px; }

.nb-panel[data-sector="consulting"] .sector-hero__con-stats { display: flex; gap: 0; margin-bottom: 20px; }
.nb-panel[data-sector="consulting"] .sector-hero__con-stat { flex: 1; border-right: 0.5px solid #162032; padding-right: 16px; margin-right: 16px; }
.nb-panel[data-sector="consulting"] .sector-hero__con-stat:last-child { border-right: none; }
.nb-panel[data-sector="consulting"] .sector-hero__con-stat-val { display: block; font-family: var(--font-serif); font-size: 22px; color: #c8a84b; }
.nb-panel[data-sector="consulting"] .sector-hero__con-stat-label { font-size: 9px; color: #4a5a7a; letter-spacing: 0.06em; }

.nb-panel[data-sector="consulting"] .sector-hero__cta-con { display: inline-block; font-size: 11px; color: #f7f6f2; border: 0.5px solid #2a3a5a; padding: 9px 18px; border-radius: 4px; }
.nb-panel[data-sector="consulting"] .sector-hero__cta-con:hover { border-color: #c8a84b; color: #c8a84b; }

.nb-panel[data-sector="consulting"] .sector-trust--con { padding: 16px 20px; border-top: 0.5px solid #162032; }
.nb-panel[data-sector="consulting"] .sector-trust__con-heading { font-size: 9px; color: #4a5a7a; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 10px; }
.nb-panel[data-sector="consulting"] .sector-trust__con-areas { display: flex; flex-wrap: wrap; gap: 8px; }
.nb-panel[data-sector="consulting"] .sector-trust__con-area { font-size: 10px; color: #c8a84b; border: 0.5px solid rgba(200,168,75,0.3); padding: 4px 10px; border-radius: 4px; }

.nb-panel[data-sector="consulting"] .sector-cta-strip--con { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: #0e1420; border-top: 0.5px solid #162032; }
.nb-panel[data-sector="consulting"] .sector-cta-strip__label { font-size: 11px; color: #4a5a7a; }
.nb-panel[data-sector="consulting"] .sector-cta-strip__btn { font-size: 11px; font-weight: 500; background: #c8a84b; color: #0e1420; padding: 6px 14px; border-radius: 4px; }
.nb-panel[data-sector="consulting"] .sector-cta-strip__btn:hover { opacity: 0.85; transform: translateY(-1px); }


/* ============================================================
   8h. 3D ART SECTOR
   ============================================================ */

.nb-panel[data-sector="3dart"] { background: #06040f; border-radius: 0; }

.nb-panel[data-sector="3dart"] .sector-nav--3d { background: rgba(6,4,15,0.8); border-bottom: 0.5px solid rgba(167,139,250,0.1); backdrop-filter: blur(12px); }
.nb-panel[data-sector="3dart"] .sector-nav__logo { font-size: 12px; font-weight: 600; color: #a78bfa; letter-spacing: 0.04em; }
.nb-panel[data-sector="3dart"] .sector-nav__link { font-size: 11px; color: rgba(255,255,255,0.3); }
.nb-panel[data-sector="3dart"] .sector-nav__link:hover { color: #a78bfa; }
.nb-panel[data-sector="3dart"] .sector-nav__cta { font-size: 11px; color: #a78bfa; border: 0.5px solid rgba(167,139,250,0.4); padding: 5px 14px; border-radius: 2px; }
.nb-panel[data-sector="3dart"] .sector-nav__cta:hover { background: rgba(167,139,250,0.08); }

/* Full-width canvas hero */
.nb-panel[data-sector="3dart"] .sector-hero--3d {
  position: relative;
  min-height: 380px;
  overflow: hidden;
}
.nb-panel[data-sector="3dart"] .sector-hero__3d-overlay {
  position: relative;
  z-index: 2;
  padding: 40px 32px;
  background: rgba(6,4,15,0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  height: 100%;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nb-panel[data-sector="3dart"] .sector-hero__eyebrow-3d { font-size: 9px; color: rgba(167,139,250,0.6); letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 16px; }
.nb-panel[data-sector="3dart"] .sector-hero__headline--3d {
  font-family: var(--font-sans);
  font-size: clamp(32px, 4.5vw, 52px);
  font-weight: 600;
  color: #ffffff;
  letter-spacing: var(--ls-tight);
  line-height: 0.95;
  margin-bottom: 16px;
}
.nb-panel[data-sector="3dart"] .sector-hero__headline--3d span { display: block; }
.nb-panel[data-sector="3dart"] .sector-hero__hl-accent-3d { color: #a78bfa; }
.nb-panel[data-sector="3dart"] .sector-hero__body-3d { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.7; max-width: 480px; margin-bottom: 24px; }

.nb-panel[data-sector="3dart"] .sector-hero__cta--3d-primary { font-size: 11px; font-weight: 500; background: #a78bfa; color: #06040f; padding: 9px 20px; border-radius: 2px; margin-right: 10px; }
.nb-panel[data-sector="3dart"] .sector-hero__cta--3d-primary:hover { opacity: 0.85; transform: translateY(-1px); }
.nb-panel[data-sector="3dart"] .sector-hero__cta--3d-secondary { font-size: 11px; color: rgba(255,255,255,0.5); border-bottom: 0.5px solid rgba(255,255,255,0.2); }
.nb-panel[data-sector="3dart"] .sector-hero__ctas { margin-bottom: 24px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.nb-panel[data-sector="3dart"] .sector-hero__3d-capabilities { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.nb-panel[data-sector="3dart"] .sector-hero__3d-cap { font-size: 10px; color: rgba(167,139,250,0.6); letter-spacing: 0.08em; }
.nb-panel[data-sector="3dart"] .sector-hero__3d-cap-sep { color: rgba(167,139,250,0.3); }

.nb-panel[data-sector="3dart"] .sector-cta-strip--3d { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; background: #06040f; border-top: 0.5px solid rgba(167,139,250,0.1); }
.nb-panel[data-sector="3dart"] .sector-cta-strip__label { font-size: 11px; color: rgba(255,255,255,0.3); }
.nb-panel[data-sector="3dart"] .sector-cta-strip__btn { font-size: 11px; font-weight: 500; background: #a78bfa; color: #06040f; padding: 6px 14px; border-radius: 2px; }
.nb-panel[data-sector="3dart"] .sector-cta-strip__btn:hover { opacity: 0.85; transform: translateY(-1px); }


/* ============================================================
   9. PROCESS SECTION #nb-process
   ============================================================ */

#nb-process {
  background: #FFFFFF;
  padding: var(--space-9) var(--gutter);
  border-top: 1px solid rgba(0,26,62,0.08);
}
.nb-process__inner { max-width: var(--max-width); margin: 0 auto; }
.nb-process__eyebrow { font-size: 10px; color: rgba(255,153,51,0.8); letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 12px; }
.nb-process__headline { font-family: var(--font-serif); font-size: var(--text-headline); color: #001A3E; font-weight: 400; line-height: 1.1; margin-bottom: 48px; }
.nb-process__steps { display: flex; align-items: flex-start; gap: 0; }
.nb-process__step { flex: 1; padding-right: 24px; border-left: 1px solid #E2DDD6; padding-left: 20px; }
.nb-process__step:first-child { border-left: none; padding-left: 0; }
.nb-process__step-arrow { color: rgba(255,153,51,0.5); font-size: 20px; align-self: flex-start; margin-top: 8px; padding: 0 8px; flex-shrink: 0; }
.nb-process__step-num { display: block; font-size: 28px; color: #FF9933; font-weight: 600; line-height: 1; margin-bottom: 8px; }
.nb-process__step-title { font-size: 16px; color: #001A3E; font-weight: 500; margin-bottom: 8px; }
.nb-process__step-body { font-size: 12px; color: rgba(0,26,62,0.65); line-height: 1.7; }


/* ============================================================
   10. ABOUT SECTION #nb-about
   ============================================================ */

#nb-about {
  padding: var(--space-9) var(--gutter);
  background: #F7F5F0;
  border-top: 1px solid rgba(0,26,62,0.06);
}
.nb-about__inner { max-width: var(--max-width); margin: 0 auto; display: flex; gap: 48px; align-items: flex-start; }
.nb-about__text { flex: 0 0 60%; }
.nb-about__eyebrow { font-size: 10px; color: rgba(255,153,51,0.8); letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 12px; }
.nb-about__headline { font-family: var(--font-serif); font-size: var(--text-headline); color: #001A3E; font-weight: 400; line-height: 1.1; margin-bottom: 28px; }
.nb-about__points { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.nb-about__point { display: flex; gap: 12px; }
.nb-about__point-marker { color: #FF9933; flex-shrink: 0; }
.nb-about__point p { font-size: 13px; color: rgba(0,26,62,0.7); line-height: 1.7; }
.nb-about__stats { display: flex; gap: 32px; }
.nb-about__stat-val { display: block; font-family: var(--font-serif); font-size: 22px; color: #FF9933; }
.nb-about__stat-label { font-size: 10px; color: rgba(0,26,62,0.6); letter-spacing: 0.08em; }
.nb-about__visual { flex: 1; background: #FFFFFF; border: 0.5px solid rgba(0,26,62,0.1); display: flex; align-items: center; justify-content: center; padding: 40px 24px; min-height: 200px; }
.nb-about__visual-inner { text-align: center; }
.nb-about__visual-quote { font-family: var(--font-serif); font-size: 18px; color: rgba(0,26,62,0.55); line-height: 1.5; margin-bottom: 12px; font-style: italic; }
.nb-about__visual-attr { font-size: 11px; color: #FF9933; letter-spacing: 0.1em; }


/* ============================================================
   11. FOOTER #nb-footer
   ============================================================ */

#nb-footer {
  background: #001A3E;
  border-top: 0.5px solid rgba(255,153,51,0.12);
  padding: var(--space-8) var(--gutter) 0;
}
.nb-footer__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: 48px;
  padding-bottom: var(--space-8);
}
.nb-footer__logo { font-family: var(--font-sans); font-size: 18px; font-weight: 600; color: #ffffff; letter-spacing: -0.03em; margin-bottom: 10px; display: block; }
.nb-footer__desc { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.7; margin-bottom: 16px; }
.nb-footer__socials { display: flex; gap: 16px; }
.nb-footer__social { font-size: 11px; color: rgba(255,255,255,0.3); letter-spacing: 0.06em; }
.nb-footer__social:hover { color: #FF9933; }
.nb-footer__col-heading { font-size: 10px; color: rgba(255,153,51,0.6); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 14px; }
.nb-footer__link { display: block; font-size: 12px; color: rgba(255,255,255,0.4); margin-bottom: 8px; }
.nb-footer__link:hover { color: #FF9933; }
.nb-footer__input,
.nb-footer__select,
.nb-footer__textarea {
  display: block;
  width: 100%;
  background: rgba(255,255,255,0.04);
  border: 0.5px solid rgba(255,255,255,0.08);
  color: #ffffff;
  font-size: 12px;
  padding: 9px 12px;
  border-radius: 2px;
  margin-bottom: 8px;
  resize: none;
}
.nb-footer__input:focus,
.nb-footer__select:focus,
.nb-footer__textarea:focus { border-color: rgba(255,153,51,0.4); }
.nb-footer__input::placeholder,
.nb-footer__textarea::placeholder { color: rgba(255,255,255,0.25); }
.nb-footer__select option { background: #001A3E; }
.nb-footer__submit {
  width: 100%;
  background: #FF9933;
  color: #001A3E;
  font-size: 12px;
  font-weight: 500;
  padding: 10px;
  border-radius: 2px;
  cursor: pointer;
  margin-top: 4px;
}
.nb-footer__submit:hover { background: #ffaa44; }
.nb-footer__bottom {
  border-top: 0.5px solid rgba(255,255,255,0.04);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  max-width: var(--max-width);
  margin: 0 auto;
}
.nb-footer__copyright,
.nb-footer__made { font-size: 10px; color: rgba(255,255,255,0.2); }


/* ============================================================
   12. UTILITIES (layout only)
   ============================================================ */

.nb-flex { display: flex; }
.nb-flex-col { display: flex; flex-direction: column; }
.nb-items-center { align-items: center; }
.nb-justify-between { justify-content: space-between; }
.nb-gap-1 { gap: var(--space-1); }
.nb-gap-2 { gap: var(--space-2); }
.nb-gap-3 { gap: var(--space-3); }
.nb-gap-4 { gap: var(--space-4); }
.nb-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border-width: 0; }


/* ============================================================
   13. @keyframes ANIMATIONS
   ============================================================ */

@keyframes nb-ticker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes nb-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.3; }
}

@keyframes nb-pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%      { opacity: 0.4; transform: scale(0.7); }
}

@keyframes nb-tick {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.3; }
}


/* ============================================================
   14. MEDIA QUERIES (mobile ≤768px)
   ============================================================ */

@media (max-width: 768px) {

  /* Nav */
  .nb-nav__links { display: none; }
  .nb-nav__hamburger-label { display: flex; }
  .nb-nav__hamburger-toggle:checked ~ .nb-nav__mobile-menu {
    display: flex;
    flex-direction: column;
    position: fixed;
    inset: 0;
    background: rgba(13,13,13,0.98);
    z-index: 150;
    align-items: center;
    justify-content: center;
    gap: 28px;
  }
  .nb-nav__mobile-menu .nb-nav__link { font-size: 20px; color: rgba(255,255,255,0.7); }

  /* Hero */
  .nb-hero__ticker-wrap { display: none; }

  /* Sector panels */
  .nb-panel { margin: 20px 12px; }

  .sector-hero,
  .sector-hero--realestate,
  .sector-hero--ec,
  .sector-hero--hc,
  .sector-hero--mfg,
  .sector-hero--ed,
  .sector-hero--con {
    flex-direction: column;
  }

  .nb-panel .sector-hero__left,
  .nb-panel .sector-hero__right,
  .nb-panel .sector-hero__left--canvas,
  .nb-panel .sector-hero__right--text,
  .nb-panel .sector-hero__left--ec,
  .nb-panel .sector-hero__right--ec,
  .nb-panel .sector-hero__left--hc,
  .nb-panel .sector-hero__right--hc,
  .nb-panel .sector-hero__left--mfg,
  .nb-panel .sector-hero__right--mfg,
  .nb-panel .sector-hero__left--ed,
  .nb-panel .sector-hero__right--ed,
  .nb-panel .sector-hero__left--con,
  .nb-panel .sector-hero__right--con { flex: 0 0 100%; width: 100%; }

  .nb-panel .sector-hero__right,
  .nb-panel .sector-hero__right--mfg,
  .nb-panel .sector-hero__right--ed,
  .nb-panel .sector-hero__right--con { min-height: 240px; }

  /* Sector canvas mobile size */
  .nb-sector-canvas { height: 280px; }

  /* Trust strips */
  .nb-panel[data-sector="fintech"] .sector-trust { flex-wrap: wrap; }
  .nb-panel[data-sector="fintech"] .sector-trust__col { flex: 0 0 50%; }
  .nb-panel[data-sector="realestate"] .sector-trust--re { flex-direction: column; }

  /* E-commerce product grid */
  .nb-panel[data-sector="ecommerce"] .sector-hero__product-grid { grid-template-columns: 1fr 1fr; }

  /* Process */
  .nb-process__steps { flex-direction: column; gap: 24px; }
  .nb-process__step-arrow { display: none; }

  /* About */
  .nb-about__inner { flex-direction: column; }
  .nb-about__visual { min-height: 120px; }

  /* Footer */
  .nb-footer__inner { grid-template-columns: 1fr; gap: 24px; }
  .nb-footer__bottom { flex-direction: column; gap: 8px; text-align: center; }

  /* CTA strips */
  .sector-cta-strip { flex-direction: column; gap: 10px; text-align: center; }

  /* Real estate canvas col */
  .nb-panel[data-sector="realestate"] .sector-hero__canvas-col,
  .nb-panel[data-sector="realestate"] .sector-hero__text-col { flex: 0 0 100%; width: 100%; }
  .nb-panel[data-sector="realestate"] .sector-hero__canvas-col { min-height: 220px; }

  /* EdTech right column min height on mobile */
  .nb-panel[data-sector="edtech"] .sector-hero__right--ed { min-height: 220px; }

  /* Consulting right column min height on mobile */
  .nb-panel[data-sector="consulting"] .sector-hero__right--con { min-height: 220px; }
}

/* ============================================================
   15. PRODUCTION FIXES & CLASS ALIASES
   ============================================================ */

/* Real estate hero — alias canvas-col / text-col to match HTML */
.nb-panel[data-sector="realestate"] .sector-hero__canvas-col {
  flex: 0 0 55%;
  position: relative;
  overflow: hidden;
  min-height: 420px;
  background: #1a1208;
}
.nb-panel[data-sector="realestate"] .sector-hero__canvas-col .sector-hero__location-chip {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 2;
  background: rgba(26,18,8,0.72);
  padding: 5px 10px;
  font-size: 8px;
  color: #c8b99a;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.nb-panel[data-sector="realestate"] .sector-hero__canvas-col .sector-hero__render-note {
  position: absolute;
  bottom: 12px; left: 12px;
  z-index: 2;
  font-size: 8px;
  color: rgba(200,185,154,0.6);
  letter-spacing: 0.10em;
  text-transform: uppercase;
}
.nb-panel[data-sector="realestate"] .sector-hero__text-col {
  flex: 0 0 45%;
  background: #1a1208;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Ensure real estate hero is flex */
.nb-panel[data-sector="realestate"] .sector-hero--re {
  display: flex;
  min-height: 460px;
}

/* Sector canvas always fills its container */
.nb-sector-canvas {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
}
.nb-sector-canvas--fullwidth {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: unset;
}

/* Manufacturing hero — ensure canvas column has height */
.nb-panel[data-sector="manufacturing"] .sector-hero__right--mfg {
  min-height: 280px;
}

/* EdTech hero — ensure canvas column has height */
.nb-panel[data-sector="edtech"] .sector-hero__right--ed {
  min-height: 280px;
}

/* Consulting hero — ensure canvas column has height */
.nb-panel[data-sector="consulting"] .sector-hero__right--con {
  min-height: 280px;
}

/* 3D Art hero — must have a defined height for canvas */
.nb-panel[data-sector="3dart"] .sector-hero--3d {
  min-height: 420px;
  position: relative;
  overflow: hidden;
}

/* Footer submit sent state */
.nb-footer__submit--sent {
  background: rgba(255,153,51,0.12);
  color: #FF9933;
}

/* Sector rationale — hide on mobile */
@media (max-width: 768px) {
  .sector-rationale { display: none; }
}

/* ============================================================
   16. SECTOR CTA STRIP — BACK LINK
   ============================================================ */

.sector-cta-strip__back {
  font-size: 11px;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.04em;
  border-bottom: 0.5px solid rgba(255,255,255,0.12);
  transition: color 180ms ease, border-color 180ms ease;
}
.sector-cta-strip__back:hover {
  color: rgba(255,255,255,0.7);
  border-bottom-color: rgba(255,255,255,0.3);
}

/* ============================================================
   17. SECTOR — FOOD
   ============================================================ */

.nb-panel[data-sector="food"] {
  background: #0d0800;
  border-radius: 2px;
}
.nb-panel[data-sector="food"] .sector-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 24px; height: 52px;
  background: rgba(255,122,0,0.06); border-bottom: 0.5px solid rgba(255,122,0,0.18);
}
.nb-panel[data-sector="food"] .sector-nav__logo { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; color: #ff7a00; }
.nb-panel[data-sector="food"] .sector-nav__link { font-size: 11px; color: rgba(255,255,255,0.45); margin: 0 10px; }
.nb-panel[data-sector="food"] .sector-nav__link:hover { color: #fff; }
.nb-panel[data-sector="food"] .sector-nav__cta {
  font-size: 11px; font-weight: 600; background: #ff7a00; color: #0d0800;
  padding: 6px 14px; border-radius: 4px;
}
.nb-panel[data-sector="food"] .sector-nav__cta:hover { opacity: 0.85; }

.nb-panel[data-sector="food"] .sector-hero {
  display: grid; grid-template-columns: 1fr 1fr; min-height: 460px;
}
.nb-panel[data-sector="food"] .sector-hero__left {
  padding: 40px 32px; display: flex; flex-direction: column; justify-content: center;
}
.nb-panel[data-sector="food"] .sector-hero__right {
  position: relative; overflow: hidden; background: rgba(255,122,0,0.04);
}
.nb-panel[data-sector="food"] .sector-hero__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.nb-panel[data-sector="food"] .sector-hero__eyebrow-line { display: block; width: 24px; height: 1px; background: rgba(255,122,0,0.5); }
.nb-panel[data-sector="food"] .sector-hero__eyebrow-text { font-size: 9px; color: rgba(255,122,0,0.6); letter-spacing: 0.14em; text-transform: uppercase; }
.nb-panel[data-sector="food"] .sector-hero__headline {
  font-family: var(--font-sans); font-size: clamp(26px,3vw,38px); font-weight: 600;
  line-height: 1.1; letter-spacing: -0.02em; color: #fff; margin-bottom: 28px;
}
.nb-panel[data-sector="food"] .sector-hero__hl-line { display: block; }
.nb-panel[data-sector="food"] .sector-hero__hl-line--accent { color: #ff7a00; position: relative; }
.nb-panel[data-sector="food"] .sector-hero__hl-inline {
  display: block; font-size: 11px; font-weight: 400; color: rgba(255,255,255,0.4);
  letter-spacing: 0.01em; margin-top: 4px;
}
.nb-panel[data-sector="food"] .sector-hero__ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.nb-panel[data-sector="food"] .sector-hero__cta--primary {
  font-size: 11px; font-weight: 600; background: #ff7a00; color: #0d0800;
  padding: 9px 20px; border-radius: 4px;
}
.nb-panel[data-sector="food"] .sector-hero__cta--primary:hover { opacity: 0.85; transform: translateY(-1px); }
.nb-panel[data-sector="food"] .sector-hero__cta--secondary {
  font-size: 11px; color: rgba(255,255,255,0.5); border: 0.5px solid rgba(255,255,255,0.2);
  padding: 9px 18px; border-radius: 4px;
}
.nb-panel[data-sector="food"] .sector-hero__cta--secondary:hover { border-color: #ff7a00; color: #ff7a00; }
.nb-panel[data-sector="food"] .sector-hero__data-overlay {
  position: absolute; bottom: 16px; right: 16px;
  background: rgba(13,8,0,0.82); backdrop-filter: blur(8px);
  border: 0.5px solid rgba(255,122,0,0.25); border-radius: 6px;
  padding: 10px 14px;
}
.nb-panel[data-sector="food"] .sector-hero__data-label { font-size: 9px; color: rgba(255,122,0,0.6); margin-bottom: 4px; }
.nb-panel[data-sector="food"] .sector-hero__data-value { font-size: 15px; font-weight: 600; color: #fff; line-height: 1; }
.nb-panel[data-sector="food"] .sector-hero__data-delta { font-size: 10px; color: #ff7a00; margin-top: 3px; }

.nb-panel[data-sector="food"] .sector-trust {
  display: grid; grid-template-columns: repeat(4,1fr);
  border-top: 0.5px solid rgba(255,122,0,0.12); border-bottom: 0.5px solid rgba(255,122,0,0.12);
}
.nb-panel[data-sector="food"] .sector-trust__col {
  padding: 14px 20px; border-right: 0.5px solid rgba(255,122,0,0.1);
}
.nb-panel[data-sector="food"] .sector-trust__col:last-child { border-right: none; }
.nb-panel[data-sector="food"] .sector-trust__label { display: block; font-size: 9px; color: rgba(255,122,0,0.5); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 4px; }
.nb-panel[data-sector="food"] .sector-trust__value { display: block; font-size: 18px; color: #fff; font-weight: 500; }
.nb-panel[data-sector="food"] .sector-trust__delta { display: flex; align-items: center; gap: 6px; margin-top: 4px; }
.nb-panel[data-sector="food"] .sector-trust__delta-bar { display: block; width: 28px; height: 2px; background: #ff7a00; }
.nb-panel[data-sector="food"] .sector-trust__delta-text { font-size: 10px; color: #ff7a00; }

.nb-panel[data-sector="food"] .sector-content { padding: 20px 24px; }
.nb-panel[data-sector="food"] .sector-status-bar {
  display: flex; align-items: center; gap: 8px; margin-bottom: 14px;
  font-size: 10px; color: rgba(255,255,255,0.35);
}
.food-category-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.food-chip {
  font-size: 10px; font-weight: 500; padding: 5px 14px; border-radius: 20px;
  border: 0.5px solid rgba(255,122,0,0.2); color: rgba(255,255,255,0.4); cursor: pointer;
  transition: all 150ms;
}
.food-chip:hover,.food-chip--active { border-color: #ff7a00; color: #ff7a00; background: rgba(255,122,0,0.08); }
.food-menu-preview { display: flex; flex-direction: column; gap: 0; }
.food-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 0.5px solid rgba(255,255,255,0.06);
}
.food-item:last-child { border-bottom: none; }
.food-item__info { display: flex; align-items: flex-start; gap: 10px; }
.food-item__veg,.food-item__nonveg { font-size: 10px; margin-top: 2px; }
.food-item__name { font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 2px; }
.food-item__desc { font-size: 11px; color: rgba(255,255,255,0.35); line-height: 1.4; }
.food-item__right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.food-item__price { font-size: 14px; font-weight: 600; color: #ff7a00; }
.food-item__add {
  width: 26px; height: 26px; border-radius: 50%; background: #ff7a00; color: #0d0800;
  border: none; font-size: 16px; font-weight: 700; cursor: pointer; display: flex;
  align-items: center; justify-content: center; line-height: 1;
}
.nb-panel[data-sector="food"] .sector-cta-strip {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 24px; background: rgba(255,122,0,0.06);
  border-top: 0.5px solid rgba(255,122,0,0.15);
}
.nb-panel[data-sector="food"] .sector-cta-strip__label { font-size: 11px; color: rgba(255,255,255,0.3); }
.nb-panel[data-sector="food"] .sector-cta-strip__btn {
  font-size: 11px; font-weight: 600; background: #ff7a00; color: #0d0800;
  padding: 7px 14px; border-radius: 4px;
}
.nb-panel[data-sector="food"] .sector-cta-strip__btn:hover { opacity: 0.85; }
