/* ============================================================
   sectors-v2.css — Phase 6 unique-layout overrides + homepage redesign
   Loaded last; wins specificity over sectors-s1-s7.css etc.
   ============================================================ */

/* ── Base: Remove old left/right flex split ─────────────────────────────── */
.nb-panel .sector-hero,
.nb-panel .sector-hero--re,
.nb-panel .sector-hero--ec {
  display: block !important;
}

/* ════════════════════════════════════════════════════════════
   01  FINTECH — Dark trading terminal
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="fintech"] {
  background: #0A1628;
  color: #E8F4F8;
}
.nb-panel[data-sector="fintech"] .sector-nav {
  background: #0F2035;
  border-bottom: 1px solid rgba(76,201,176,0.15);
}
.nb-panel[data-sector="fintech"] .sector-nav__logo { color: #4CC9B0; }
.nb-panel[data-sector="fintech"] .sector-nav__link { color: rgba(232,244,248,0.6); }
.nb-panel[data-sector="fintech"] .sector-nav__link:hover { color: #4CC9B0; }
.nb-panel[data-sector="fintech"] .sector-nav__cta {
  background: #4CC9B0; color: #0A1628; font-weight: 600;
}

.ft-terminal {
  display: flex;
  gap: 0;
  min-height: 520px;
}
.ft-terminal__left {
  flex: 0 0 42%;
  padding: 36px 32px 36px 40px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-right: 1px solid rgba(76,201,176,0.12);
}
.ft-terminal__right {
  flex: 1;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: #0B1A2B;
}

.ft-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4CC9B0;
}
.ft-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 500;
  line-height: 1.15;
  color: #E8F4F8;
  margin: 0;
}
.ft-em { color: #4CC9B0; font-style: italic; }

.ft-ticker-wrap {
  overflow: hidden;
  background: rgba(76,201,176,0.06);
  border: 1px solid rgba(76,201,176,0.15);
  border-radius: 4px;
  padding: 8px 0;
}
.ft-ticker {
  white-space: nowrap;
  font-size: 11px;
  color: rgba(232,244,248,0.7);
  letter-spacing: 0.04em;
  animation: ft-ticker-scroll 28s linear infinite;
  display: inline-block;
}
@keyframes ft-ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.ft-watchlist {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(76,201,176,0.08);
  border: 1px solid rgba(76,201,176,0.12);
  border-radius: 6px;
  overflow: hidden;
}
.ft-wl-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  background: rgba(15,32,53,0.8);
  font-size: 12px;
  border-bottom: 1px solid rgba(76,201,176,0.06);
}
.ft-wl-row:last-child { border-bottom: none; }
.ft-wl-name { font-weight: 600; color: #E8F4F8; min-width: 72px; }
.ft-wl-spark { width: 60px; height: 18px; flex-shrink: 0; }
.ft-wl-price { flex: 1; color: rgba(232,244,248,0.7); }
.ft-wl-change { font-size: 11px; font-weight: 700; }
.ft-pos { color: #4CC9B0; }
.ft-neg { color: #FF6B6B; }

.ft-app-btns {
  display: flex;
  gap: 10px;
}
.ft-app-btn {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 7px 14px;
  border: 1px solid rgba(76,201,176,0.3);
  border-radius: 4px;
  color: #4CC9B0;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: background 0.15s;
}
.ft-app-btn:hover { background: rgba(76,201,176,0.1); }

.ft-ctas { display: flex; gap: 10px; margin-top: 4px; }
.ft-cta-primary {
  display: inline-block;
  background: #4CC9B0;
  color: #0A1628;
  font-weight: 700;
  font-size: 13px;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  transition: opacity 0.15s;
}
.ft-cta-primary:hover { opacity: 0.88; }
.ft-cta-secondary {
  display: inline-block;
  color: rgba(232,244,248,0.55);
  font-size: 13px;
  padding: 10px 16px;
  text-decoration: none;
  border: 1px solid rgba(232,244,248,0.12);
  border-radius: 5px;
  transition: color 0.15s;
}
.ft-cta-secondary:hover { color: #E8F4F8; }

/* right panel */
.ft-right-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ft-live-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4CC9B0;
}
.ft-live-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #4CC9B0;
  animation: ft-pulse 1.6s ease-in-out infinite;
}
@keyframes ft-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.4; transform: scale(0.7); }
}

.ft-indices-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ft-index-card {
  background: rgba(15,32,53,0.9);
  border: 1px solid rgba(76,201,176,0.1);
  border-radius: 6px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ft-idx-name {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(232,244,248,0.45);
}
.ft-idx-value {
  font-size: 16px;
  font-weight: 700;
  color: #E8F4F8;
  letter-spacing: -0.01em;
}
.ft-idx-spark { width: 100%; height: 22px; }
.ft-idx-change { font-size: 11px; font-weight: 700; }

.ft-portfolio-bar { display: flex; flex-direction: column; gap: 6px; }
.ft-bar-label { font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(232,244,248,0.4); }
.ft-bar-track {
  display: flex;
  height: 24px;
  border-radius: 4px;
  overflow: hidden;
  gap: 1px;
}
.ft-bar-seg {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: rgba(10,22,40,0.8);
  white-space: nowrap;
  padding: 0 6px;
}
.ft-bar-equity { background: #4CC9B0; }
.ft-bar-mf     { background: #74D7C4; }
.ft-bar-gold   { background: #F0C040; color: rgba(10,22,40,0.7); }

.ft-chart-area {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 90px;
}
.ft-chart-area svg {
  width: 100%;
  flex: 1;
}
.ft-chart-line { stroke-dasharray: 600; animation: ft-draw 2s ease-out forwards; }
@keyframes ft-draw { from { stroke-dashoffset: 600; } to { stroke-dashoffset: 0; } }
.ft-chart-labels {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: rgba(232,244,248,0.3);
}

/* trust strip fintech */
.ft-trust { background: #0F2035; border-top: 1px solid rgba(76,201,176,0.1); }
.ft-trust .sector-trust__label { color: rgba(232,244,248,0.4); }
.ft-trust .sector-trust__value { color: #E8F4F8; }

/* ════════════════════════════════════════════════════════════
   02  REAL ESTATE — Property portal
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="realestate"] { background: #FAF8F4; }

.re-hero {
  display: flex;
  min-height: 520px;
}
.re-property-visual {
  flex: 0 0 60%;
  overflow: hidden;
}
.re-property-photo {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.re-photo-sky {
  flex: 0 0 38%;
  background: linear-gradient(160deg, #B8D8F0 0%, #7AAECC 40%, #4A90B8 100%);
}
.re-photo-building {
  flex: 1;
  background: #0F1B2D;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.re-building-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.re-photo-name {
  position: absolute;
  bottom: 44px;
  left: 24px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.re-photo-rera {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 10px;
  font-weight: 700;
  background: rgba(76,201,176,0.9);
  color: #0A1628;
  padding: 4px 10px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}
.re-photo-meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(10,22,40,0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  font-size: 12px;
  color: rgba(255,255,255,0.85);
}
.re-photo-price { font-weight: 700; color: #fff; }
.re-photo-sep { color: rgba(255,255,255,0.35); }

.re-details {
  flex: 1;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.re-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.re-price-block { display: flex; align-items: baseline; gap: 6px; }
.re-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 36px;
  font-weight: 500;
  color: #141828;
}
.re-price-from { font-size: 13px; color: rgba(20,24,40,0.45); }

.re-spec-row { display: flex; flex-wrap: wrap; gap: 6px; }
.re-chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 4px 10px;
  background: rgba(20,24,40,0.07);
  border-radius: 20px;
  color: #141828;
}

.re-amenity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.re-amenity {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(20,24,40,0.65);
}
.re-amenity span { font-size: 12px; }

.re-agent-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(20,24,40,0.04);
  border: 1px solid rgba(20,24,40,0.08);
  border-radius: 8px;
  padding: 12px;
}
.re-agent-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #C7A76C, #A07C42);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.re-agent-info { flex: 1; }
.re-agent-name { font-size: 13px; font-weight: 700; color: #141828; }
.re-agent-title { font-size: 11px; color: rgba(20,24,40,0.5); }
.re-agent-call {
  font-size: 11px;
  font-weight: 700;
  color: #C7A76C;
  text-decoration: none;
  border: 1px solid rgba(199,167,108,0.4);
  padding: 5px 12px;
  border-radius: 4px;
  white-space: nowrap;
}

.re-inquiry-form { display: flex; flex-direction: column; gap: 8px; }
.re-form-input {
  width: 100%;
  padding: 9px 12px;
  font-size: 13px;
  border: 1px solid rgba(20,24,40,0.12);
  border-radius: 5px;
  background: #fff;
  color: rgba(20,24,40,0.4);
}
.re-form-btn {
  width: 100%;
  padding: 11px;
  background: #141828;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: opacity 0.15s;
}
.re-form-btn:hover { opacity: 0.82; }
.re-rera-num { font-size: 10px; color: rgba(20,24,40,0.35); letter-spacing: 0.04em; }

/* ════════════════════════════════════════════════════════════
   03  ECOMMERCE — Live store layout
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="ecommerce"] { background: #F5F6F8; }

.ec-flash-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #C0392B;
  color: #fff;
  padding: 10px 28px;
  font-size: 13px;
  font-weight: 700;
}
.ec-flash-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #fff;
  animation: ft-pulse 1s ease-in-out infinite;
  flex-shrink: 0;
}
.ec-flash-countdown {
  font-family: 'Courier New', monospace;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.ec-badge-time { display: none; }

.ec-store {
  display: flex;
  gap: 0;
  min-height: 460px;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,0.06);
}
.ec-sidebar {
  flex: 0 0 220px;
  border-right: 1px solid rgba(0,0,0,0.07);
  padding: 20px 18px;
  background: #FAFAFA;
}
.ec-sidebar-heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.45);
  margin-bottom: 10px;
}
.ec-cat-list { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 2px; }
.ec-cat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 10px;
  font-size: 13px;
  color: rgba(20,24,40,0.65);
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.1s;
}
.ec-cat-item:hover { background: rgba(20,24,40,0.05); }
.ec-cat-item--active { background: rgba(20,24,40,0.07); color: #141828; font-weight: 600; }
.ec-cat-count { font-size: 11px; color: rgba(20,24,40,0.35); }

.ec-filter-heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.45);
  margin-bottom: 8px;
}
.ec-price-pills { display: flex; flex-wrap: wrap; gap: 5px; }
.ec-price-pill {
  font-size: 11px;
  padding: 4px 10px;
  border: 1px solid rgba(20,24,40,0.15);
  border-radius: 20px;
  background: #fff;
  color: rgba(20,24,40,0.6);
  cursor: pointer;
  transition: all 0.1s;
}
.ec-price-pill--active, .ec-price-pill:hover {
  background: #141828;
  color: #fff;
  border-color: #141828;
}

.ec-main { flex: 1; padding: 16px 24px; display: flex; flex-direction: column; gap: 14px; }

.ec-sort-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.ec-product-count { font-size: 12px; color: rgba(20,24,40,0.5); flex: 1; }
.ec-sort-controls { display: flex; align-items: center; gap: 10px; }
.ec-sort-label {
  font-size: 12px;
  color: rgba(20,24,40,0.5);
  background: rgba(20,24,40,0.04);
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid rgba(20,24,40,0.08);
}
.ec-filter-icon { font-size: 16px; color: rgba(20,24,40,0.4); }
.ec-cat-filter-row { display: flex; gap: 6px; flex-wrap: wrap; }
.ec-cat-btn {
  font-size: 11px;
  padding: 4px 12px;
  border: 1px solid rgba(20,24,40,0.15);
  border-radius: 20px;
  background: #fff;
  color: rgba(20,24,40,0.6);
  cursor: pointer;
  transition: all 0.12s;
}
.ec-cat-btn.ec-cat--active, .ec-cat-btn:hover {
  background: #141828;
  color: #fff;
  border-color: #141828;
}

.ec-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  flex: 1;
}
.ec-product-cell {
  background: #fff;
  border: 1px solid rgba(20,24,40,0.07);
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.15s;
}
.ec-product-cell:hover { box-shadow: 0 4px 20px rgba(20,24,40,0.1); }

.ec-product-thumb {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ec-thumb-1 { background: linear-gradient(135deg, #1A2350 0%, #2D3A7A 100%); }
.ec-thumb-2 { background: linear-gradient(135deg, #1A3520 0%, #2A5535 100%); }
.ec-thumb-3 { background: linear-gradient(135deg, #3A1A30 0%, #7A2A55 100%); }
.ec-thumb-4 { background: linear-gradient(135deg, #352010 0%, #6A4020 100%); }
.ec-thumb-5 { background: linear-gradient(135deg, #102035 0%, #1A4060 100%); }
.ec-thumb-6 { background: linear-gradient(135deg, #201A35 0%, #503A7A 100%); }
.ec-thumb-icon { font-size: 38px; }

.ec-badge-off {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #C0392B;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 3px 7px;
  border-radius: 3px;
}
.ec-product-info { padding: 10px 12px; }
.ec-product-name { font-size: 12px; font-weight: 600; color: #141828; margin-bottom: 4px; }
.ec-product-prices { display: flex; align-items: baseline; gap: 6px; margin-bottom: 3px; }
.ec-sale-price { font-size: 14px; font-weight: 800; color: #C0392B; }
.ec-orig-price { font-size: 11px; color: rgba(20,24,40,0.35); text-decoration: line-through; }
.ec-product-rating { font-size: 11px; color: rgba(20,24,40,0.45); margin-bottom: 8px; }
.ec-product-rating span { font-weight: 700; color: rgba(20,24,40,0.65); }
.ec-add-btn {
  width: 100%;
  padding: 7px;
  background: #141828;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: opacity 0.12s;
}
.ec-add-btn:hover { opacity: 0.82; }

.ec-trust { background: #F0F1F3; }
.ec-trust-col { display: flex; flex-direction: column; align-items: center; }
.ec-trust-label { font-size: 10px; color: rgba(20,24,40,0.45); text-transform: uppercase; letter-spacing: 0.08em; }
.ec-trust-value { font-size: 20px; font-weight: 800; color: #141828; }

/* ════════════════════════════════════════════════════════════
   04  HEALTHCARE — Clinical appointment UI
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="healthcare"] { background: #F0F8F8; }

.hc-layout {
  display: flex;
  min-height: 500px;
}
.hc-sidebar {
  flex: 0 0 260px;
  background: #fff;
  border-right: 1px solid rgba(0,128,128,0.1);
  padding: 24px 20px;
}
.hc-sidebar-heading {
  font-size: 13px;
  font-weight: 700;
  color: #141828;
  margin-bottom: 12px;
}
.hc-search { margin-bottom: 16px; }
.hc-search-input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid rgba(0,128,128,0.2);
  border-radius: 6px;
  font-size: 13px;
  background: #F8FEFE;
  color: rgba(20,24,40,0.4);
}
.hc-specialty-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 2px; }
.hc-specialty-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  font-size: 13px;
  color: rgba(20,24,40,0.65);
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.1s;
}
.hc-specialty-item:hover { background: rgba(0,128,128,0.05); }
.hc-specialty--active { background: rgba(0,168,168,0.1); color: #007A7A; font-weight: 600; }
.hc-spec-count { font-size: 10px; color: rgba(20,24,40,0.35); }

.hc-main {
  flex: 1;
  padding: 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.hc-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.hc-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 2.8vw, 34px);
  font-weight: 500;
  color: #141828;
  margin: 0;
  line-height: 1.2;
}
.hc-em { color: #007A7A; font-style: italic; }

.hc-featured-doctor {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid rgba(0,128,128,0.12);
  border-radius: 10px;
  padding: 16px;
}
.hc-doctor-avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #007A7A, #00A8A8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.hc-doctor-info { flex: 1; }
.hc-doctor-name { font-size: 14px; font-weight: 700; color: #141828; }
.hc-doctor-spec { font-size: 12px; color: rgba(20,24,40,0.55); }
.hc-doctor-meta { font-size: 11px; color: rgba(20,24,40,0.4); margin-top: 2px; }
.hc-doctor-avail {
  font-size: 11px;
  font-weight: 700;
  color: #007A7A;
  background: rgba(0,128,128,0.08);
  padding: 5px 10px;
  border-radius: 4px;
  white-space: nowrap;
}

.hc-consult-options { display: flex; gap: 8px; }
.hc-consult-btn {
  flex: 1;
  padding: 9px 12px;
  border: 1px solid rgba(0,128,128,0.2);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #007A7A;
  background: #fff;
  text-align: center;
  cursor: pointer;
  transition: background 0.12s;
}
.hc-consult-btn:hover { background: rgba(0,128,128,0.06); }
.hc-consult-primary { background: #007A7A; color: #fff; border-color: #007A7A; }
.hc-consult-primary:hover { opacity: 0.88; }

.hc-slots-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hc-slots-label { font-size: 12px; font-weight: 600; color: rgba(20,24,40,0.55); margin-right: 2px; }
.hc-slot-pill {
  font-size: 11px;
  padding: 5px 12px;
  border: 1px solid rgba(0,128,128,0.2);
  border-radius: 20px;
  background: #fff;
  color: #007A7A;
  cursor: pointer;
  transition: all 0.12s;
}
.hc-slot-pill:hover, .hc-slot--active { background: #007A7A; color: #fff; border-color: #007A7A; }
.hc-slot--full { color: rgba(20,24,40,0.3); background: rgba(20,24,40,0.03); border-style: dashed; cursor: not-allowed; }

.hc-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.hc-service-card {
  background: #fff;
  border: 1px solid rgba(0,128,128,0.1);
  border-radius: 8px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
}
.hc-svc-icon { font-size: 24px; }
.hc-svc-name { font-size: 12px; font-weight: 700; color: #141828; }
.hc-svc-price { font-size: 11px; color: rgba(20,24,40,0.45); }
.hc-svc-book {
  font-size: 11px;
  font-weight: 700;
  color: #007A7A;
  text-decoration: none;
  margin-top: 4px;
}

/* ════════════════════════════════════════════════════════════
   05  MANUFACTURING — Industrial KPI dashboard
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="manufacturing"] { background: #F2F3F5; }

.mfg-hero {
  display: flex;
  min-height: 500px;
}
.mfg-headline-block {
  flex: 0 0 44%;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mfg-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.mfg-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 500;
  color: #141828;
  line-height: 1.2;
  margin: 0;
}
.mfg-em { color: #1A5276; font-style: italic; }
.mfg-body { font-size: 14px; line-height: 1.6; color: rgba(20,24,40,0.6); }

.mfg-cert-row { display: flex; gap: 6px; flex-wrap: wrap; }
.mfg-cert-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 5px 10px;
  background: #1A2535;
  color: rgba(232,240,255,0.8);
  border-radius: 3px;
}

.mfg-ctas { display: flex; gap: 10px; }
.mfg-cta-primary {
  display: inline-block;
  background: #1A2535;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  transition: opacity 0.15s;
}
.mfg-cta-primary:hover { opacity: 0.82; }
.mfg-cta-secondary {
  display: inline-block;
  color: rgba(20,24,40,0.55);
  font-size: 13px;
  padding: 10px 14px;
  border: 1px solid rgba(20,24,40,0.15);
  border-radius: 5px;
  text-decoration: none;
}

.mfg-data-panel {
  flex: 1;
  background: #1A2332;
  padding: 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.mfg-kpis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.mfg-kpi-item {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 8px;
  padding: 16px;
}
.mfg-kpi-value {
  display: block;
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 800;
  color: #E8EDF5;
  letter-spacing: -0.02em;
}
.mfg-kpi-label {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(232,237,245,0.4);
  margin-top: 4px;
}

.mfg-process-flow {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mfg-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.mfg-step-num {
  font-size: 9px;
  font-weight: 800;
  color: rgba(232,237,245,0.4);
  background: rgba(255,255,255,0.06);
  border-radius: 50%;
  width: 22px; height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mfg-step-label {
  font-size: 11px;
  font-weight: 600;
  color: rgba(232,237,245,0.65);
  white-space: nowrap;
}
.mfg-step-arrow {
  color: rgba(232,237,245,0.25);
  font-size: 16px;
  flex-shrink: 0;
}

.mfg-capacity { display: flex; flex-direction: column; gap: 6px; }
.mfg-cap-label { font-size: 12px; color: rgba(232,237,245,0.65); }
.mfg-cap-label strong { color: #E8EDF5; }
.mfg-cap-bar-track {
  height: 8px;
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
  overflow: hidden;
}
.mfg-cap-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #4CC9B0, #3AB99F);
  border-radius: 4px;
}
.mfg-cap-sub { font-size: 11px; color: rgba(232,237,245,0.35); }

/* ════════════════════════════════════════════════════════════
   06  EDTECH — Course platform
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="edtech"] { background: #F8F9FF; }

.ed-layout { display: flex; flex-direction: column; gap: 0; }

.ed-hero-course {
  display: flex;
  min-height: 340px;
  background: #fff;
  border-bottom: 1px solid rgba(99,102,241,0.08);
}
.ed-course-thumb {
  flex: 0 0 36%;
  background: linear-gradient(145deg, #1A1040 0%, #2D1B7A 50%, #4B2EA8 100%);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 10px;
  position: relative;
}
.ed-thumb-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  background: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.9);
  padding: 4px 10px;
  border-radius: 3px;
}
.ed-thumb-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  line-height: 1.25;
}
.ed-thumb-meta { font-size: 12px; color: rgba(255,255,255,0.55); }

.ed-course-details {
  flex: 1;
  padding: 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ed-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.ed-urgency-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  background: rgba(220,38,38,0.08);
  color: #DC2626;
  border: 1px solid rgba(220,38,38,0.2);
  padding: 4px 12px;
  border-radius: 4px;
  width: fit-content;
}
.ed-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(20px, 2.5vw, 32px);
  font-weight: 500;
  color: #141828;
  line-height: 1.2;
  margin: 0;
}
.ed-em { color: #4B2EA8; font-style: italic; }

.ed-instructor-row { display: flex; align-items: center; gap: 12px; }
.ed-instructor-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4B2EA8, #6B50CC);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.ed-instructor-name { font-size: 13px; font-weight: 700; color: #141828; }
.ed-instructor-meta { font-size: 11px; color: rgba(20,24,40,0.45); }

.ed-pricing-row { display: flex; align-items: baseline; gap: 10px; }
.ed-price { font-size: 22px; font-weight: 800; color: #141828; }
.ed-orig-price { font-size: 14px; color: rgba(20,24,40,0.35); text-decoration: line-through; }
.ed-emi {
  font-size: 12px;
  font-weight: 600;
  color: #4B2EA8;
  background: rgba(75,46,168,0.08);
  padding: 3px 9px;
  border-radius: 4px;
}

.ed-progress-row { display: flex; flex-direction: column; gap: 4px; }
.ed-progress-bar {
  height: 6px;
  background: rgba(20,24,40,0.08);
  border-radius: 3px;
  overflow: hidden;
}
.ed-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #DC2626, #F59E0B);
  border-radius: 3px;
}
.ed-progress-label { font-size: 11px; color: rgba(20,24,40,0.5); }

.ed-enrol-btn {
  display: inline-block;
  background: linear-gradient(135deg, #4B2EA8, #6B50CC);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  text-align: center;
  transition: opacity 0.15s;
}
.ed-enrol-btn:hover { opacity: 0.88; }

.ed-course-strip {
  display: flex;
  gap: 0;
  border-top: 1px solid rgba(99,102,241,0.08);
  background: #F8F9FF;
}
.ed-strip-card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-right: 1px solid rgba(99,102,241,0.08);
}
.ed-strip-card:last-child { border-right: none; }
.ed-strip-thumb {
  width: 48px; height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.ed-strip-thumb--ds { background: linear-gradient(135deg, #0F2035, #1A4060); }
.ed-strip-thumb--pm { background: linear-gradient(135deg, #1A2535, #2A3A55); }
.ed-strip-thumb--ux { background: linear-gradient(135deg, #2D0F35, #5A1A60); }
.ed-strip-name { font-size: 13px; font-weight: 700; color: #141828; }
.ed-strip-meta { font-size: 11px; color: rgba(20,24,40,0.45); }
.ed-strip-price { font-size: 13px; font-weight: 800; color: #4B2EA8; }

/* ════════════════════════════════════════════════════════════
   07  CONSULTING — Editorial impact layout
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="consulting"] { background: #F5F6F8; }

.con-hero {
  display: flex;
  min-height: 500px;
}
.con-impact-col {
  flex: 0 0 38%;
  background: #141828;
  padding: 44px 36px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
}
.con-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(232,237,245,0.4);
}
.con-impact-number {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(56px, 7vw, 88px);
  font-weight: 400;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.02em;
}
.con-impact-sub { font-size: 13px; color: rgba(232,237,245,0.5); line-height: 1.5; }
.con-cta-primary {
  display: inline-block;
  background: #2563EB;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 11px 20px;
  border-radius: 5px;
  text-decoration: none;
  width: fit-content;
  transition: opacity 0.15s;
}
.con-cta-primary:hover { opacity: 0.88; }
.nb-panel[data-sector="consulting"] .sector-testimonial {
  border-left-color: rgba(37,99,235,0.6);
}
.nb-panel[data-sector="consulting"] .sector-testimonial__quote { color: rgba(232,237,245,0.7); }
.nb-panel[data-sector="consulting"] .sector-testimonial__cite { color: rgba(232,237,245,0.4); }

.con-evidence-col {
  flex: 1;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  background: #fff;
}
.con-chart { display: flex; flex-direction: column; gap: 6px; }
.con-chart-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.con-bar-svg { width: 100%; height: auto; }

.con-cases { display: flex; flex-direction: column; gap: 8px; }
.con-case-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: rgba(20,24,40,0.03);
  border-radius: 6px;
  border: 1px solid rgba(20,24,40,0.06);
}
.con-case-tag {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  background: #2563EB;
  color: #fff;
  padding: 3px 8px;
  border-radius: 3px;
  flex-shrink: 0;
}
.con-case-desc { flex: 1; font-size: 12px; color: rgba(20,24,40,0.65); }
.con-case-result { font-size: 12px; font-weight: 800; color: #2563EB; white-space: nowrap; }

.con-practice-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.con-practice-pill {
  font-size: 11px;
  padding: 5px 12px;
  border: 1px solid rgba(20,24,40,0.12);
  border-radius: 20px;
  color: rgba(20,24,40,0.55);
}

/* ════════════════════════════════════════════════════════════
   08  3D ART — Portfolio dark grid
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="3dart"] {
  background: #0D0A2E;
  color: #E8E4FF;
}
.nb-panel[data-sector="3dart"] .sector-nav {
  background: #130F35;
  border-bottom: 1px solid rgba(180,160,255,0.12);
}
.nb-panel[data-sector="3dart"] .sector-nav__logo { color: #B4A0FF; }
.nb-panel[data-sector="3dart"] .sector-nav__link { color: rgba(232,228,255,0.5); }
.nb-panel[data-sector="3dart"] .sector-nav__cta { background: #B4A0FF; color: #0D0A2E; }

.art-hero {
  display: flex;
  min-height: 500px;
}
.art-copy {
  flex: 0 0 34%;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-right: 1px solid rgba(180,160,255,0.1);
}
.art-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(232,228,255,0.35);
}
.art-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 500;
  color: #E8E4FF;
  line-height: 1.15;
  margin: 0;
}
.art-em { color: #B4A0FF; font-style: italic; }
.art-body { font-size: 13px; line-height: 1.65; color: rgba(232,228,255,0.55); }

.art-stack { display: flex; gap: 6px; flex-wrap: wrap; }
.art-tool-pill {
  font-size: 11px;
  padding: 4px 10px;
  border: 1px solid rgba(180,160,255,0.25);
  border-radius: 20px;
  color: rgba(232,228,255,0.65);
}

.art-ctas { display: flex; flex-direction: column; gap: 8px; }
.art-cta-primary {
  display: inline-block;
  background: #B4A0FF;
  color: #0D0A2E;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  transition: opacity 0.15s;
}
.art-cta-primary:hover { opacity: 0.88; }
.art-cta-secondary {
  display: inline-block;
  color: rgba(232,228,255,0.5);
  font-size: 13px;
  padding: 10px 14px;
  border: 1px solid rgba(180,160,255,0.15);
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
}
.nb-panel[data-sector="3dart"] .sector-testimonial {
  border-left-color: rgba(180,160,255,0.4);
}
.nb-panel[data-sector="3dart"] .sector-testimonial__quote { color: rgba(232,228,255,0.65); }
.nb-panel[data-sector="3dart"] .sector-testimonial__cite { color: rgba(232,228,255,0.35); }

.art-gallery {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 2px;
  background: #0A0720;
}
.art-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.art-card::before { content: ''; position: absolute; inset: 0; }
.art-card-1::before { background: linear-gradient(135deg, #1A0A3E 0%, #3D1580 100%); }
.art-card-2::before { background: linear-gradient(135deg, #0A1A3E 0%, #154090 100%); }
.art-card-3::before { background: linear-gradient(135deg, #0A2A2E 0%, #154040 100%); }
.art-card-4::before { background: linear-gradient(135deg, #1E0A2E 0%, #5A1580 100%); }
.art-card-5::before { background: linear-gradient(135deg, #2A0A1E 0%, #7A1550 100%); }
.art-card-6::before { background: linear-gradient(135deg, #1A1A0A 0%, #404015 100%); }

.art-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(13,10,46,0.82);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 0.2s;
  padding: 16px;
  text-align: center;
}
.art-card:hover .art-card-overlay { opacity: 1; }
.art-card-project { font-size: 13px; font-weight: 700; color: #E8E4FF; }
.art-card-client  { font-size: 11px; color: #B4A0FF; }
.art-card-year    { font-size: 10px; color: rgba(232,228,255,0.4); }

.art-card-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 12px;
  background: linear-gradient(to top, rgba(13,10,46,0.9) 0%, transparent 100%);
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.art-card-label-name { font-size: 11px; font-weight: 700; color: rgba(232,228,255,0.9); }
.art-card-label-client { font-size: 10px; color: rgba(180,160,255,0.7); }

/* ════════════════════════════════════════════════════════════
   09  FOOD — Restaurant menu
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="food"] { background: #FDF8F0; }

.food-layout { display: flex; flex-direction: column; }

.food-hero-banner {
  background: linear-gradient(135deg, #8B2E0A 0%, #C04A1A 40%, #D96C4A 100%);
  padding: 28px 40px;
  display: flex;
  align-items: center;
}
.food-banner-content { max-width: 600px; }
.food-banner-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  background: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.9);
  padding: 4px 12px;
  border-radius: 3px;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.food-banner-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 500;
  color: #fff;
  line-height: 1.25;
  margin: 0 0 10px;
}
.food-em { font-style: italic; color: rgba(255,240,200,0.95); }
.food-banner-meta {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
}
.food-banner-meta span:not(:last-child)::after { content: ''; }

.food-menu-section {
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.food-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.food-category-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.food-chip {
  display: inline-block;
  font-size: 12px;
  padding: 6px 14px;
  border: 1px solid rgba(20,24,40,0.12);
  border-radius: 20px;
  color: rgba(20,24,40,0.6);
  cursor: pointer;
  background: #fff;
  transition: all 0.12s;
}
.food-chip:hover, .food-chip--active {
  background: #D96C4A;
  color: #fff;
  border-color: #D96C4A;
}

.food-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.food-item--card {
  background: #fff;
  border: 1px solid rgba(20,24,40,0.07);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow 0.15s;
}
.food-item--card:hover { box-shadow: 0 4px 18px rgba(20,24,40,0.08); }

.food-item__img {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 44px;
}
.food-img-1 { background: linear-gradient(135deg, #3A1A0A, #6B2E10); }
.food-img-2 { background: linear-gradient(135deg, #2A1500, #5A2800); }
.food-img-3 { background: linear-gradient(135deg, #1A2800, #3A5510); }
.food-img-4 { background: linear-gradient(135deg, #1A2010, #354030); }
.food-img-5 { background: linear-gradient(135deg, #251008, #4A2010); }
.food-img-6 { background: linear-gradient(135deg, #102008, #204A15); }
.food-img-7 { background: linear-gradient(135deg, #201808, #4A3A10); }
.food-img-8 { background: linear-gradient(135deg, #2A0808, #5A2010); }
.food-img-9 { background: linear-gradient(135deg, #251008, #4A2020); }

.food-item__body { padding: 12px 14px; }
.food-item__name { font-size: 13px; font-weight: 700; color: #141828; margin-bottom: 3px; }
.food-item__desc { font-size: 11px; color: rgba(20,24,40,0.5); margin-bottom: 10px; line-height: 1.4; }
.food-item__footer { display: flex; align-items: center; gap: 8px; }
.food-item__price { font-size: 14px; font-weight: 800; color: #D96C4A; flex: 1; }
.food-item__rating { font-size: 11px; color: rgba(20,24,40,0.45); }
.food-item__add {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: #D96C4A;
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: opacity 0.12s;
}
.food-item__add:hover { opacity: 0.85; }

/* ════════════════════════════════════════════════════════════
   10  LEGAL — Authority layout
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="legal"] {
  background: #F8F7F2;
}
.nb-panel[data-sector="legal"] .sector-nav {
  background: #0F1A35;
  border-bottom: 1px solid rgba(199,167,108,0.15);
}
.nb-panel[data-sector="legal"] .sector-nav__logo { color: #C7A76C; }
.nb-panel[data-sector="legal"] .sector-nav__link { color: rgba(232,228,215,0.55); }
.nb-panel[data-sector="legal"] .sector-nav__cta { background: #C7A76C; color: #0F1A35; }

.legal-hero {
  display: flex;
  min-height: 500px;
}
.legal-attorney {
  flex: 0 0 42%;
  padding: 40px 32px;
  background: #0F1A35;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.legal-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #C7A76C;
}
.legal-monogram {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #C7A76C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  color: #C7A76C;
}
.legal-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  color: rgba(232,228,215,0.95);
  margin: 0;
}
.legal-credentials { font-size: 12px; color: rgba(232,228,215,0.5); line-height: 1.5; }

.legal-track-row { display: flex; align-items: center; gap: 10px; }
.legal-track-label { font-size: 11px; color: rgba(232,228,215,0.5); flex-shrink: 0; }
.legal-track-bar {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
  overflow: hidden;
}
.legal-track-fill {
  height: 100%;
  background: #C7A76C;
  border-radius: 2px;
}
.legal-track-pct { font-size: 13px; font-weight: 800; color: #C7A76C; flex-shrink: 0; }

.legal-notable { font-size: 12px; color: rgba(232,228,215,0.5); font-style: italic; line-height: 1.5; }
.legal-consult-btn {
  display: inline-block;
  background: #C7A76C;
  color: #0F1A35;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 18px;
  border-radius: 5px;
  text-decoration: none;
  width: fit-content;
  transition: opacity 0.15s;
}
.legal-consult-btn:hover { opacity: 0.88; }
.nb-panel[data-sector="legal"] .sector-testimonial {
  border-left-color: rgba(199,167,108,0.4);
}
.nb-panel[data-sector="legal"] .sector-testimonial__quote { color: rgba(232,228,215,0.6); }
.nb-panel[data-sector="legal"] .sector-testimonial__cite { color: rgba(232,228,215,0.35); }

.legal-practice {
  flex: 1;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
}
.legal-areas-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.legal-areas { display: flex; flex-direction: column; gap: 1px; }
.legal-area-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(20,24,40,0.05);
  transition: background 0.1s;
}
.legal-area-row:hover { background: rgba(20,24,40,0.025); }
.legal-area-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 20px;
  font-weight: 400;
  color: rgba(20,24,40,0.18);
  flex-shrink: 0;
  min-width: 28px;
}
.legal-area-info { flex: 1; }
.legal-area-name { font-size: 13px; font-weight: 600; color: #141828; }
.legal-area-count { font-size: 11px; color: rgba(20,24,40,0.4); }
.legal-courts {
  font-size: 11px;
  color: rgba(20,24,40,0.4);
  line-height: 1.6;
  border-top: 1px solid rgba(20,24,40,0.06);
  padding-top: 12px;
  margin-top: 4px;
}

/* ════════════════════════════════════════════════════════════
   11  HOSPITALITY — Luxury hotel layout
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="hospitality"] { background: #FAF8F3; }

.hosp-layout { display: flex; flex-direction: column; }

.hosp-room-visual {
  position: relative;
  height: 240px;
  overflow: hidden;
}
.hosp-photo-sky {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 55%;
  background: linear-gradient(160deg, #D4EBE8 0%, #B8D8D4 40%, #8FC4BE 100%);
}
.hosp-photo-room {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 52%;
  background: linear-gradient(160deg, #1A2E28 0%, #0F1E1A 100%);
  display: flex;
  align-items: center;
  padding: 0 32px;
}
.hosp-photo-window {
  position: absolute;
  top: -30px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 110px;
  background: linear-gradient(160deg, rgba(180,220,215,0.7), rgba(140,185,180,0.5));
  border: 2px solid rgba(255,255,255,0.15);
  border-radius: 2px 2px 0 0;
}
.hosp-room-name {
  position: relative;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #C7A76C;
}
.hosp-room-price {
  position: absolute;
  right: 32px;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.8);
}

.hosp-body {
  display: flex;
  gap: 0;
  flex: 1;
  min-height: 300px;
}
.hosp-booking {
  flex: 0 0 58%;
  padding: 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  border-right: 1px solid rgba(20,24,40,0.07);
}
.hosp-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.hosp-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(20px, 2.5vw, 30px);
  font-weight: 500;
  color: #141828;
  line-height: 1.25;
  margin: 0;
}
.hosp-em { color: #1A4A3A; font-style: italic; }

.hosp-form-row { display: flex; gap: 8px; }
.hosp-form-field { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.hosp-form-label { font-size: 10px; font-weight: 700; color: rgba(20,24,40,0.45); text-transform: uppercase; letter-spacing: 0.08em; }
.hosp-form-btn-field {
  padding: 9px 12px;
  border: 1px solid rgba(20,24,40,0.12);
  border-radius: 5px;
  font-size: 13px;
  background: #fff;
  color: rgba(20,24,40,0.6);
  text-align: left;
  cursor: pointer;
}
.hosp-search-btn {
  width: 100%;
  padding: 12px;
  background: #1A4A3A;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: opacity 0.15s;
}
.hosp-search-btn:hover { opacity: 0.88; }
.hosp-amenity-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.hosp-amenity-pill {
  font-size: 11px;
  padding: 4px 10px;
  background: rgba(26,74,58,0.08);
  color: #1A4A3A;
  border-radius: 20px;
  border: 1px solid rgba(26,74,58,0.15);
}
.hosp-packages { display: flex; gap: 6px; }
.hosp-pkg-pill {
  font-size: 12px;
  padding: 6px 14px;
  border: 1px solid rgba(20,24,40,0.12);
  border-radius: 20px;
  color: rgba(20,24,40,0.55);
  cursor: pointer;
  transition: all 0.12s;
}
.hosp-pkg--active, .hosp-pkg-pill:hover {
  background: #C7A76C;
  color: #fff;
  border-color: #C7A76C;
}

.hosp-rooms {
  flex: 1;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hosp-room-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid rgba(20,24,40,0.07);
  border-radius: 8px;
  overflow: hidden;
}
.hosp-rc-thumb {
  width: 70px;
  min-height: 70px;
  flex-shrink: 0;
}
.hosp-rc-deluxe { background: linear-gradient(135deg, #1A2E28 0%, #2A4A3E 100%); }
.hosp-rc-suite   { background: linear-gradient(135deg, #1A2840 0%, #2A4060 100%); }
.hosp-rc-villa   { background: linear-gradient(135deg, #2A1A0A 0%, #4A3010 100%); }
.hosp-rc-info { flex: 1; padding: 10px 12px; }
.hosp-rc-name { font-size: 13px; font-weight: 700; color: #141828; }
.hosp-rc-price { font-size: 12px; color: #C7A76C; font-weight: 600; }
.hosp-rc-amenities { font-size: 14px; letter-spacing: 2px; }
.hosp-rc-view {
  font-size: 12px;
  font-weight: 700;
  color: #1A4A3A;
  text-decoration: none;
  padding-right: 12px;
}

/* ════════════════════════════════════════════════════════════
   12  SAAS — Product screenshot layout
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="saas"] { background: #F5F6FA; }

.saas-hero {
  display: flex;
  min-height: 520px;
}
.saas-copy {
  flex: 0 0 42%;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.saas-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.saas-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 500;
  color: #141828;
  line-height: 1.2;
  margin: 0;
}
.saas-em { color: #4F46E5; font-style: italic; }

.saas-features { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.saas-feature { font-size: 13px; color: rgba(20,24,40,0.65); }

.saas-ctas { display: flex; gap: 10px; }
.saas-cta-primary {
  display: inline-block;
  background: #4F46E5;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  transition: opacity 0.15s;
}
.saas-cta-primary:hover { opacity: 0.88; }
.saas-cta-secondary {
  display: inline-block;
  color: rgba(20,24,40,0.55);
  font-size: 13px;
  padding: 10px 14px;
  border: 1px solid rgba(20,24,40,0.15);
  border-radius: 5px;
  text-decoration: none;
}

.saas-integrations { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.saas-int-label { font-size: 11px; color: rgba(20,24,40,0.45); }
.saas-int-pill {
  font-size: 11px;
  padding: 3px 9px;
  background: rgba(20,24,40,0.06);
  border: 1px solid rgba(20,24,40,0.08);
  border-radius: 4px;
  color: rgba(20,24,40,0.6);
}

.saas-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.saas-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  background: rgba(79,70,229,0.08);
  border: 1px solid rgba(79,70,229,0.2);
  border-radius: 4px;
  color: #4F46E5;
}

/* dashboard screenshot */
.saas-dashboard {
  flex: 1;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
}
.saas-dash-chrome {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #1E2235;
  padding: 8px 12px;
  border-radius: 8px 8px 0 0;
}
.saas-chrome-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.saas-chrome-red    { background: #FF5F57; }
.saas-chrome-yellow { background: #FFBD2E; }
.saas-chrome-green  { background: #28C840; }
.saas-chrome-url {
  flex: 1;
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  text-align: center;
  background: rgba(255,255,255,0.05);
  padding: 3px 10px;
  border-radius: 3px;
}

.saas-dash-body {
  flex: 1;
  display: flex;
  border: 1px solid rgba(20,24,40,0.1);
  border-top: none;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
  background: #fff;
}
.saas-dash-sidebar {
  flex: 0 0 44px;
  background: #1E2235;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0;
  gap: 14px;
}
.saas-sidebar-icon {
  font-size: 14px;
  color: rgba(255,255,255,0.3);
  cursor: pointer;
}
.saas-sidebar-icon--active { color: #818CF8; }

.saas-dash-main { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.saas-dash-header { display: flex; align-items: center; justify-content: space-between; }
.saas-dash-title { font-size: 14px; font-weight: 700; color: #141828; }
.saas-dash-badge {
  font-size: 11px;
  font-weight: 700;
  background: rgba(79,70,229,0.1);
  color: #4F46E5;
  padding: 3px 9px;
  border-radius: 4px;
}

.saas-stat-row { display: flex; gap: 10px; }
.saas-stat-card {
  flex: 1;
  background: rgba(20,24,40,0.03);
  border: 1px solid rgba(20,24,40,0.07);
  border-radius: 6px;
  padding: 10px 12px;
}
.saas-stat-card--green { border-color: rgba(16,185,129,0.2); background: rgba(16,185,129,0.04); }
.saas-stat-card--red   { border-color: rgba(239,68,68,0.2);  background: rgba(239,68,68,0.04); }
.saas-stat-value {
  display: block;
  font-size: 20px;
  font-weight: 800;
  color: #141828;
}
.saas-stat-card--green .saas-stat-value { color: #059669; }
.saas-stat-card--red   .saas-stat-value { color: #DC2626; }
.saas-stat-label { display: block; font-size: 10px; color: rgba(20,24,40,0.45); margin-top: 2px; }

.saas-progress-list { display: flex; flex-direction: column; gap: 8px; }
.saas-progress-item { display: flex; align-items: center; gap: 8px; }
.saas-progress-name { font-size: 11px; color: rgba(20,24,40,0.65); min-width: 110px; }
.saas-progress-bar {
  flex: 1;
  height: 6px;
  background: rgba(20,24,40,0.08);
  border-radius: 3px;
  overflow: hidden;
}
.saas-progress-fill { height: 100%; background: #4F46E5; border-radius: 3px; }
.saas-progress-fill--green  { background: #10B981; }
.saas-progress-fill--yellow { background: #F59E0B; }
.saas-progress-pct { font-size: 11px; font-weight: 700; color: rgba(20,24,40,0.5); min-width: 28px; text-align: right; }

.saas-activity { display: flex; flex-direction: column; gap: 5px; }
.saas-activity-row { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-top: 1px solid rgba(20,24,40,0.05); }
.saas-act-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.saas-act-dot--green  { background: #10B981; }
.saas-act-dot--blue   { background: #4F46E5; }
.saas-act-dot--yellow { background: #F59E0B; }
.saas-act-text { flex: 1; font-size: 11px; color: rgba(20,24,40,0.6); }
.saas-act-time { font-size: 10px; color: rgba(20,24,40,0.35); }

/* ════════════════════════════════════════════════════════════
   13  AUTOMOTIVE — Configurator layout
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="automotive"] { background: #F4F5F6; }

.auto-hero {
  display: flex;
  min-height: 520px;
}
.auto-model {
  flex: 0 0 52%;
  background: linear-gradient(160deg, #1A1C1F 0%, #252830 100%);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  justify-content: center;
}

/* CSS car silhouette */
.auto-car-visual {
  width: 100%;
  position: relative;
  height: 160px;
}
.auto-car-body {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 340px;
  height: 80px;
  background: linear-gradient(160deg, #2A2E35 0%, #3A3F48 100%);
  border-radius: 8px 8px 6px 6px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05);
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
}
.auto-car-roof {
  position: absolute;
  left: 25%;
  top: -38px;
  width: 50%;
  height: 42px;
  background: linear-gradient(160deg, #2E3238 0%, #3A3F48 100%);
  border-radius: 50% 50% 0 0 / 80% 80% 0 0;
  box-shadow: 0 -2px 8px rgba(0,0,0,0.3);
}
.auto-car-windshield {
  position: absolute;
  top: -22px;
  height: 26px;
  background: rgba(140,180,210,0.15);
  border: 1px solid rgba(140,180,210,0.1);
}
.auto-car-windshield--front {
  left: 22%;
  width: 22%;
  clip-path: polygon(20% 100%, 0% 0%, 100% 0%, 80% 100%);
}
.auto-car-windshield--rear {
  right: 22%;
  width: 22%;
  clip-path: polygon(20% 0%, 0% 100%, 100% 100%, 80% 0%);
}
.auto-wheel {
  position: absolute;
  bottom: -16px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #111316;
  border: 5px solid #2A2E35;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}
.auto-wheel--front { left: 48px; }
.auto-wheel--rear  { right: 48px; }
.auto-wheel-rim {
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: #3A3F48;
  box-shadow: inset 0 1px 3px rgba(255,255,255,0.08);
}

.auto-model-name {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(232,236,244,0.7);
}
.auto-model-price {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 28px;
  font-weight: 500;
  color: #E8EDF4;
  text-align: center;
}
.auto-price-note { font-size: 12px; color: rgba(232,237,244,0.4); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }

.auto-color-picker { display: flex; align-items: center; gap: 10px; }
.auto-color-label { font-size: 11px; color: rgba(232,237,244,0.45); }
.auto-color-swatch {
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color 0.12s;
}
.auto-color--midnight { background: #0A0E14; }
.auto-color--pristine { background: #F0F2F5; }
.auto-color--flame    { background: #C0392B; }
.auto-color--teal     { background: #0D7A7A; }
.auto-color--silver   { background: #9AA5B4; }
.auto-color--active   { border-color: #E8EDF4; }

.auto-slots { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: center; }
.auto-slots-label { font-size: 11px; color: rgba(232,237,244,0.4); }
.auto-slot-pill {
  font-size: 11px;
  padding: 5px 12px;
  border: 1px solid rgba(232,237,244,0.15);
  border-radius: 20px;
  color: rgba(232,237,244,0.6);
  background: rgba(255,255,255,0.04);
  cursor: pointer;
  transition: all 0.12s;
}
.auto-slot--active { background: #C0392B; color: #fff; border-color: #C0392B; }
.auto-slot-pill:hover { border-color: rgba(232,237,244,0.3); }

.auto-specs {
  flex: 1;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #fff;
}
.auto-spec-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.auto-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.35);
}
.auto-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(20px, 2.5vw, 30px);
  font-weight: 500;
  color: #141828;
  line-height: 1.2;
  margin: 0;
}
.auto-em { color: #C0392B; font-style: italic; }

.auto-spec-list { display: flex; flex-direction: column; gap: 0; }
.auto-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid rgba(20,24,40,0.06);
}
.auto-spec-label { font-size: 12px; color: rgba(20,24,40,0.5); }
.auto-spec-value { font-size: 13px; font-weight: 700; color: #141828; }

.auto-finance-badge {
  background: rgba(192,57,43,0.05);
  border: 1px solid rgba(192,57,43,0.15);
  border-radius: 8px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.auto-emi { font-size: 18px; font-weight: 800; color: #C0392B; }
.auto-bank-row { display: flex; gap: 6px; }
.auto-bank-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  background: rgba(20,24,40,0.06);
  border-radius: 3px;
  color: rgba(20,24,40,0.55);
}
.auto-zero-down { font-size: 11px; color: rgba(20,24,40,0.45); }

.auto-ctas { display: flex; gap: 10px; }
.auto-cta-primary {
  display: inline-block;
  background: #C0392B;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  transition: opacity 0.15s;
}
.auto-cta-primary:hover { opacity: 0.88; }
.auto-cta-secondary {
  display: inline-block;
  color: rgba(20,24,40,0.55);
  font-size: 13px;
  padding: 10px 14px;
  border: 1px solid rgba(20,24,40,0.15);
  border-radius: 5px;
  text-decoration: none;
}

/* ════════════════════════════════════════════════════════════
   14  EVENTS — Gallery + packages
   ════════════════════════════════════════════════════════════ */
.nb-panel[data-sector="events"] { background: #FDF8F4; }

.ev-hero {
  display: flex;
  min-height: 520px;
}
.ev-gallery {
  flex: 0 0 58%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 3px;
  background: #EDE8E2;
}
.ev-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s;
}
.ev-card:hover { transform: scale(1.02); z-index: 2; }
.ev-card::before { content: ''; position: absolute; inset: 0; }
.ev-card-1::before { background: linear-gradient(135deg, #1A0A30 0%, #4A1A70 100%); }
.ev-card-2::before { background: linear-gradient(135deg, #2A0A20 0%, #7A2050 100%); }
.ev-card-3::before { background: linear-gradient(135deg, #0A0A2A 0%, #1A1A5A 100%); }
.ev-card-4::before { background: linear-gradient(135deg, #0A1A2A 0%, #1A4A6A 100%); }
.ev-card-5::before { background: linear-gradient(135deg, #1A0A0A 0%, #5A1A1A 100%); }
.ev-card-6::before { background: linear-gradient(135deg, #0A1A0A 0%, #1A4A2A 100%); }

.ev-card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(10,5,20,0.85) 0%, transparent 100%);
  padding: 14px 10px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ev-card-type { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.9); }
.ev-card-loc  { font-size: 10px; color: rgba(255,255,255,0.5); }

.ev-right {
  flex: 1;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ev-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(20,24,40,0.4);
}
.ev-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 500;
  color: #141828;
  line-height: 1.15;
  margin: 0;
}
.ev-em { color: #8B4513; font-style: italic; }
.ev-body { font-size: 13px; color: rgba(20,24,40,0.55); line-height: 1.6; }

.ev-packages { display: flex; flex-direction: column; gap: 8px; }
.ev-package {
  background: #fff;
  border: 1px solid rgba(20,24,40,0.08);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: border-color 0.15s;
}
.ev-package:hover { border-color: rgba(139,69,19,0.25); }
.ev-package--gold {
  border-color: rgba(199,167,108,0.4);
  background: linear-gradient(135deg, rgba(250,245,230,0.5), #fff);
}

.ev-pkg-header { display: flex; justify-content: space-between; align-items: center; }
.ev-pkg-name { font-size: 13px; font-weight: 700; color: #141828; }
.ev-pkg-guests { font-size: 11px; color: rgba(20,24,40,0.4); }
.ev-pkg-price { font-size: 20px; font-weight: 800; color: #8B4513; }
.ev-pkg-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ev-pkg-list li { font-size: 11px; color: rgba(20,24,40,0.55); }
.ev-pkg-list li::before { content: '✓ '; color: #8B4513; font-weight: 700; }
.ev-pkg-btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: #8B4513;
  text-decoration: none;
  padding: 5px 0;
  border-top: 1px solid rgba(20,24,40,0.06);
  margin-top: 2px;
  transition: opacity 0.12s;
}
.ev-pkg-btn:hover { opacity: 0.7; }
.ev-package--gold .ev-pkg-btn { color: #C7A76C; }

.ev-cta-primary {
  display: inline-block;
  background: #8B4513;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 11px 20px;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  transition: opacity 0.15s;
}
.ev-cta-primary:hover { opacity: 0.88; }

/* ════════════════════════════════════════════════════════════
   Shared testimonial overrides within v2 panels
   ════════════════════════════════════════════════════════════ */
.ft-terminal__left .sector-testimonial,
.art-copy .sector-testimonial,
.legal-attorney .sector-testimonial,
.con-impact-col .sector-testimonial {
  margin-top: auto;
}

/* ════════════════════════════════════════════════════════════
   Responsive — tablet (≤1024px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .ft-terminal { flex-direction: column; }
  .ft-terminal__left { flex: none; border-right: none; border-bottom: 1px solid rgba(76,201,176,0.12); }
  .ft-terminal__right { padding: 20px 24px; }
  .ft-indices-grid { grid-template-columns: repeat(4, 1fr); }

  .re-hero { flex-direction: column; }
  .re-property-visual { flex: none; height: 260px; }

  .ec-store { flex-direction: column; }
  .ec-sidebar { flex: none; border-right: none; border-bottom: 1px solid rgba(0,0,0,0.07); }
  .ec-product-grid { grid-template-columns: repeat(3, 1fr); }

  .hc-layout { flex-direction: column; }
  .hc-sidebar { flex: none; border-right: none; border-bottom: 1px solid rgba(0,128,128,0.1); }
  .hc-service-grid { grid-template-columns: repeat(2, 1fr); }

  .mfg-hero { flex-direction: column; }
  .mfg-headline-block { flex: none; }

  .con-hero { flex-direction: column; }
  .con-impact-col { flex: none; }
  .con-impact-number { font-size: clamp(44px, 8vw, 72px); }

  .art-hero { flex-direction: column; }
  .art-copy { flex: none; border-right: none; border-bottom: 1px solid rgba(180,160,255,0.1); }
  .art-gallery { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 140px); }

  .legal-hero { flex-direction: column; }
  .legal-attorney { flex: none; }

  .hosp-body { flex-direction: column; }
  .hosp-booking { flex: none; border-right: none; border-bottom: 1px solid rgba(20,24,40,0.07); }

  .saas-hero { flex-direction: column; }
  .saas-copy { flex: none; }

  .auto-hero { flex-direction: column; }
  .auto-model { flex: none; }

  .ev-hero { flex-direction: column; }
  .ev-gallery { flex: none; height: 300px; }
}

/* ════════════════════════════════════════════════════════════
   Responsive — mobile (≤768px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .ft-indices-grid { grid-template-columns: 1fr 1fr; }
  .ec-product-grid { grid-template-columns: 1fr 1fr; }
  .food-grid { grid-template-columns: 1fr 1fr; }
  .art-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 140px); }
  .ev-gallery { grid-template-columns: 1fr 1fr; height: 320px; grid-template-rows: repeat(3, 1fr); }
  .mfg-kpis { grid-template-columns: 1fr 1fr; }
  .hc-service-grid { grid-template-columns: repeat(2, 1fr); }
  .hosp-form-row { flex-direction: column; }
  .auto-car-visual { height: 120px; }
  .auto-car-body { width: 260px; }
  .re-photo-meta { flex-wrap: wrap; gap: 5px; }
  .hosp-rooms { flex-direction: row; flex-wrap: wrap; }
  .hosp-room-card { flex: 0 0 calc(50% - 5px); }
}




/* ════════════════════════════════════════════════════════════
   SECTOR PICKER — Light Theme
   ════════════════════════════════════════════════════════════ */

/* ── Section ──────────────────────────────────────────────── */
#nb-sector-intro {
  background: #F0EDE6;
  padding: 96px 40px 80px;
  position: relative;
  overflow: hidden;
}

#nb-sector-intro::before {
  content: '';
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 460px;
  background: radial-gradient(ellipse at center, rgba(0,47,108,0.04) 0%, transparent 68%);
  pointer-events: none;
}

/* ── Header ──────────────────────────────────────────────── */
.nb-si__header {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 56px;
  position: relative;
  z-index: 1;
}

.nb-si__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(0,26,62,0.35);
  margin-bottom: 20px;
}

.nb-si__headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(38px, 5.5vw, 68px);
  font-weight: 400;
  color: #001A3E;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
}

.nb-si__sub {
  font-size: 14px;
  color: rgba(0,26,62,0.45);
  line-height: 1.65;
  letter-spacing: 0.01em;
}

/* ── Grid ────────────────────────────────────────────────── */
.nb-si__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 210px;
  gap: 10px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.nb-sc--fintech { grid-column: span 2; }
.nb-sc--events  { grid-column: span 2; }

/* ── Card Base ───────────────────────────────────────────── */
.nb-sector-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 18px 16px;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.24s cubic-bezier(0.22,0.68,0,1.12),
              box-shadow 0.24s ease;
  outline: none;
}

.nb-sector-card:focus-visible {
  outline: 2px solid rgba(0,26,62,0.4);
  outline-offset: 3px;
}

/* Top accent line */
.nb-sector-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: 14px 14px 0 0;
}

/* Inner border */
.nb-sector-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.07);
  transition: border-color 0.22s;
  pointer-events: none;
  z-index: 2;
}

.nb-sector-card:hover { transform: translateY(-6px) scale(1.015); }
.nb-sector-card:hover::after { border-color: rgba(0,0,0,0.14); }

/* Watermark number */
.nb-sc__num {
  position: absolute;
  bottom: -8px;
  right: 10px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 88px;
  font-weight: 300;
  color: rgba(0,0,0,0.05);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  letter-spacing: -0.05em;
  transition: color 0.22s;
  z-index: 0;
}
.nb-sector-card:hover .nb-sc__num { color: rgba(0,0,0,0.09); }

/* Icon */
.nb-sc__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -62%);
  font-size: 36px;
  line-height: 1;
  z-index: 1;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,0.15));
  transition: transform 0.24s cubic-bezier(0.22,0.68,0,1.2),
              filter 0.22s;
}
.nb-sector-card:hover .nb-sc__icon {
  transform: translate(-50%, -68%) scale(1.18);
  filter: drop-shadow(0 6px 14px rgba(0,0,0,0.18));
}

/* Name */
.nb-sc__name {
  font-size: 13px;
  font-weight: 700;
  color: #001A3E;
  letter-spacing: 0.01em;
  position: relative;
  z-index: 1;
  margin-bottom: 3px;
  transition: color 0.16s;
}

/* Hook */
.nb-sc__hook {
  font-size: 10.5px;
  color: rgba(0,26,62,0.5);
  line-height: 1.45;
  position: relative;
  z-index: 1;
  transition: color 0.16s;
}
.nb-sector-card:hover .nb-sc__hook { color: rgba(0,26,62,0.72); }

/* Arrow */
.nb-sc__arrow {
  position: absolute;
  bottom: 16px;
  right: 14px;
  font-size: 14px;
  color: rgba(0,26,62,0.2);
  z-index: 1;
  transition: transform 0.18s ease, color 0.18s;
}
.nb-sector-card:hover .nb-sc__arrow {
  transform: translate(3px, -3px);
  color: rgba(0,26,62,0.65);
}

/* ── Per-sector Card Colors ──────────────────────────────── */

.nb-sc--fintech {
  background: radial-gradient(ellipse at 55% 35%, rgba(76,201,176,0.18) 0%, #EDF8F6 65%);
}
.nb-sc--fintech::before { background: linear-gradient(90deg, #4CC9B0, #2AA88E); }
.nb-sc--fintech:hover    { box-shadow: 0 20px 50px rgba(76,201,176,0.28); }

.nb-sc--realestate {
  background: radial-gradient(ellipse at 50% 35%, rgba(199,167,108,0.2) 0%, #F9F5EE 65%);
}
.nb-sc--realestate::before { background: linear-gradient(90deg, #C7A76C, #A07840); }
.nb-sc--realestate:hover    { box-shadow: 0 20px 50px rgba(199,167,108,0.3); }

.nb-sc--ecommerce {
  background: radial-gradient(ellipse at 50% 35%, rgba(225,70,55,0.12) 0%, #FEF3F1 65%);
}
.nb-sc--ecommerce::before { background: linear-gradient(90deg, #E14637, #B33024); }
.nb-sc--ecommerce:hover    { box-shadow: 0 20px 50px rgba(225,70,55,0.22); }

.nb-sc--healthcare {
  background: radial-gradient(ellipse at 50% 35%, rgba(0,170,170,0.14) 0%, #EFF8F8 65%);
}
.nb-sc--healthcare::before { background: linear-gradient(90deg, #00AAAA, #007A7A); }
.nb-sc--healthcare:hover    { box-shadow: 0 20px 50px rgba(0,170,170,0.24); }

.nb-sc--manufacturing {
  background: radial-gradient(ellipse at 50% 35%, rgba(96,144,192,0.14) 0%, #EEF4FA 65%);
}
.nb-sc--manufacturing::before { background: linear-gradient(90deg, #6090C0, #3A6090); }
.nb-sc--manufacturing:hover    { box-shadow: 0 20px 50px rgba(96,144,192,0.28); }

.nb-sc--edtech {
  background: radial-gradient(ellipse at 50% 35%, rgba(139,92,246,0.12) 0%, #F4F1FE 65%);
}
.nb-sc--edtech::before { background: linear-gradient(90deg, #8B5CF6, #5B30C6); }
.nb-sc--edtech:hover    { box-shadow: 0 20px 50px rgba(139,92,246,0.24); }

.nb-sc--consulting {
  background: radial-gradient(ellipse at 50% 35%, rgba(59,130,246,0.12) 0%, #EEF5FE 65%);
}
.nb-sc--consulting::before { background: linear-gradient(90deg, #3B82F6, #1D4ED8); }
.nb-sc--consulting:hover    { box-shadow: 0 20px 50px rgba(59,130,246,0.24); }

.nb-sc--3dart {
  background: radial-gradient(ellipse at 50% 35%, rgba(180,160,255,0.14) 0%, #F3F1FF 65%);
}
.nb-sc--3dart::before { background: linear-gradient(90deg, #B4A0FF, #7E60E0); }
.nb-sc--3dart:hover    { box-shadow: 0 20px 50px rgba(180,160,255,0.3); }

.nb-sc--food {
  background: radial-gradient(ellipse at 50% 35%, rgba(217,108,74,0.14) 0%, #FEF3EE 65%);
}
.nb-sc--food::before { background: linear-gradient(90deg, #D96C4A, #A04020); }
.nb-sc--food:hover    { box-shadow: 0 20px 50px rgba(217,108,74,0.26); }

.nb-sc--legal {
  background: radial-gradient(ellipse at 50% 35%, rgba(180,148,82,0.14) 0%, #F8F4EC 65%);
}
.nb-sc--legal::before { background: linear-gradient(90deg, #C7A76C, #906030); }
.nb-sc--legal:hover    { box-shadow: 0 20px 50px rgba(180,148,82,0.26); }

.nb-sc--hospitality {
  background: radial-gradient(ellipse at 50% 35%, rgba(46,170,128,0.14) 0%, #EEF8F4 65%);
}
.nb-sc--hospitality::before { background: linear-gradient(90deg, #2EAA80, #1A6A50); }
.nb-sc--hospitality:hover    { box-shadow: 0 20px 50px rgba(46,170,128,0.26); }

.nb-sc--saas {
  background: radial-gradient(ellipse at 50% 35%, rgba(99,102,241,0.12) 0%, #F0F0FE 65%);
}
.nb-sc--saas::before { background: linear-gradient(90deg, #6366F1, #4338CA); }
.nb-sc--saas:hover    { box-shadow: 0 20px 50px rgba(99,102,241,0.24); }

.nb-sc--automotive {
  background: radial-gradient(ellipse at 50% 35%, rgba(239,68,68,0.1) 0%, #FEF2F2 65%);
}
.nb-sc--automotive::before { background: linear-gradient(90deg, #EF4444, #991B1B); }
.nb-sc--automotive:hover    { box-shadow: 0 20px 50px rgba(239,68,68,0.22); }

.nb-sc--events {
  background: radial-gradient(ellipse at 55% 35%, rgba(245,158,11,0.14) 0%, #FEF8EC 65%);
}
.nb-sc--events::before { background: linear-gradient(90deg, #F59E0B, #B45309); }
.nb-sc--events:hover    { box-shadow: 0 20px 50px rgba(245,158,11,0.28); }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  #nb-sector-intro { padding: 72px 28px 60px; }
  .nb-si__grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 185px;
  }
  .nb-sc--fintech,
  .nb-sc--events { grid-column: span 2; }
}

@media (max-width: 680px) {
  #nb-sector-intro { padding: 52px 14px 48px; }
  .nb-si__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 155px;
    gap: 8px;
  }
  .nb-sc--fintech,
  .nb-sc--events { grid-column: span 2; }
  .nb-sc__icon   { font-size: 30px; }
  .nb-sc__num    { font-size: 64px; }
  .nb-sector-card { padding: 14px 12px; }
}

@media (max-width: 400px) {
  .nb-si__grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 138px;
  }
  .nb-sc--fintech,
  .nb-sc--events { grid-column: span 2; }
}
