/* ==========================================================================
   BEARTELL 2026 ENTERPRISE REDESIGN — MEGA MENU, HERO, PROOF STRIP & TABS
   ========================================================================== */

/* Header & Mega Menu Adjustments */
.header .navbar-nav > li > a {
  padding: 38px 9px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
}

.header.header-fixed .navbar-nav > li > a {
  padding: 23px 9px !important;
}

/* Mega Menu & Dropdown High-Contrast Overrides (Fixes red/gray contrast issue) */
body .header ul.nav li.dropdown ul.dropdown-menu,
body .header ul.nav li.dropdown ul.dropdown-menu.bt-mega-menu,
body .header ul.nav li.dropdown ul.dropdown-menu.bt-mega-dropdown {
  min-width: 440px;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-top: 3px solid #b50202 !important;
  border-radius: 0 0 12px 12px !important;
  padding: 10px !important;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.22) !important;
}

body .header ul.nav li.dropdown ul.dropdown-menu.bt-mega-roles,
body .header ul.nav li.dropdown ul.dropdown-menu.roles-menu {
  min-width: 470px;
}

body .header ul.nav li.dropdown ul.dropdown-menu.bt-mega-compact {
  min-width: 270px;
}

body .header ul.nav li.dropdown ul.dropdown-menu li {
  border-bottom: 1px solid #f1f5f9;
  background: transparent !important;
}

body .header ul.nav li.dropdown ul.dropdown-menu li:last-child {
  border-bottom: none;
}

/* Override skins/red.css active & hover red background on dropdown items */
body .header .navbar-nav > li > .dropdown-menu > li > a,
body .header .navbar-nav > li > .dropdown-menu > li.active > a,
body .header ul.nav li.dropdown ul.dropdown-menu li a.bt-mega-item,
body .header ul.nav li.dropdown ul.dropdown-menu li.active a.bt-mega-item {
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px !important;
  border-radius: 8px;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #0f172a !important;
  text-transform: none !important;
  border-left: 3px solid transparent !important;
  transition: all 0.18s ease !important;
}

body .header .navbar-nav > li > .dropdown-menu > li > a:hover,
body .header .navbar-nav > li > .dropdown-menu > li > a:focus,
body .header .navbar-nav > li > .dropdown-menu > li.active > a,
body .header .navbar-nav > li > .dropdown-menu > li.active > a:hover,
body .header ul.nav li.dropdown ul.dropdown-menu li a.bt-mega-item:hover,
body .header ul.nav li.dropdown ul.dropdown-menu li.active a.bt-mega-item {
  background: #f8fafc !important;
  background-color: #f8fafc !important;
  color: #b50202 !important;
  border-left: 3px solid #b50202 !important;
}

.bt-mega-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #fdf2f2;
  border: 1px solid #fecaca;
  color: #b50202 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.18s ease;
}

body .header ul.nav li.dropdown ul.dropdown-menu li a.bt-mega-item:hover .bt-mega-icon,
body .header ul.nav li.dropdown ul.dropdown-menu li.active a.bt-mega-item .bt-mega-icon {
  background: #b50202 !important;
  color: #ffffff !important;
  border-color: #b50202 !important;
}

.bt-mega-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  width: 100%;
}

.bt-mega-title {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  line-height: 1.3 !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body .header ul.nav li.dropdown ul.dropdown-menu li a.bt-mega-item:hover .bt-mega-title,
body .header ul.nav li.dropdown ul.dropdown-menu li.active a.bt-mega-item .bt-mega-title {
  color: #b50202 !important;
}

.bt-mega-badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 12px;
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #cbd5e1;
}

body .header ul.nav li.dropdown ul.dropdown-menu li a.bt-mega-item:hover .bt-mega-badge,
body .header ul.nav li.dropdown ul.dropdown-menu li.active a.bt-mega-item .bt-mega-badge {
  background: #fdf2f2 !important;
  color: #b50202 !important;
  border-color: #fecaca !important;
}

.bt-mega-desc {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  line-height: 1.45 !important;
  display: block !important;
  white-space: normal !important;
}

body .header ul.nav li.dropdown ul.dropdown-menu li a.bt-mega-item:hover .bt-mega-desc,
body .header ul.nav li.dropdown ul.dropdown-menu li.active a.bt-mega-item .bt-mega-desc {
  color: #0f172a !important;
}

/* Header Right Fixed CTA Button — High Specificity so it matches Language Switcher Pill Height */
body .header .navbar-nav > li.bt-header-cta-li,
body .header .navbar-nav > li.bt-nav-cta-item {
  vertical-align: middle;
  margin-left: 6px;
}

body .header .navbar-nav > li > a.bt-header-cta,
body .header .navbar-nav > li > a.bt-header-cta-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: #b50202 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 7px 14px !important;
  height: auto !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 3px 10px rgba(181, 2, 2, 0.3) !important;
  margin-top: 29px !important;
  margin-bottom: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transition: all 0.22s ease !important;
}

body .header .navbar-nav > li > a.bt-header-cta:hover,
body .header .navbar-nav > li > a.bt-header-cta-btn:hover {
  background: #8e0101 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(181, 2, 2, 0.45) !important;
}

body .header.header-fixed .navbar-nav > li > a.bt-header-cta,
body .header.header-fixed .navbar-nav > li > a.bt-header-cta-btn {
  margin-top: 14px !important;
  padding: 6px 13px !important;
  font-size: 11.5px !important;
  color: #ffffff !important;
}

body .header .navbar-nav > li.bt-header-cta-li:hover > a:after,
body .header .navbar-nav > li.bt-nav-cta-item:hover > a:after,
body .header .navbar-nav > li > a.bt-header-cta:after,
body .header .navbar-nav > li > a.bt-header-cta-btn:after {
  display: none !important;
}

@media (max-width: 1260px) {
  .header .navbar-nav > li > a {
    padding: 38px 6px !important;
    font-size: 11.5px !important;
  }
  .header.header-fixed .navbar-nav > li > a {
    padding: 23px 6px !important;
  }
  body .header .navbar-nav > li > a.bt-header-cta,
  body .header .navbar-nav > li > a.bt-header-cta-btn {
    padding: 6px 11px !important;
    font-size: 11px !important;
    margin-top: 30px !important;
  }
  body .header.header-fixed .navbar-nav > li > a.bt-header-cta,
  body .header.header-fixed .navbar-nav > li > a.bt-header-cta-btn {
    padding: 6px 11px !important;
    margin-top: 15px !important;
  }
}

@media (max-width: 991px) {
  body .header ul.nav li.dropdown ul.dropdown-menu,
  body .header ul.nav li.dropdown ul.dropdown-menu.bt-mega-menu,
  body .header ul.nav li.dropdown ul.dropdown-menu.bt-mega-dropdown {
    min-width: 100%;
    box-shadow: none !important;
    border: none !important;
    padding-left: 15px !important;
  }
  body .header .navbar-nav > li > a.bt-header-cta,
  body .header .navbar-nav > li > a.bt-header-cta-btn {
    margin: 10px 18px !important;
    padding: 9px 16px !important;
    display: flex !important;
    justify-content: center;
  }
}

/* Home Hero Section */
.bt-hero-section {
  position: relative;
  background: linear-gradient(135deg, #090d16 0%, #111827 55%, #1e1116 100%);
  padding: 145px 0 85px;
  color: #ffffff;
  overflow: hidden;
  border-bottom: 4px solid #b50202;
}

.bt-hero-section::before {
  content: "";
  position: absolute;
  top: -20%;
  right: -10%;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle, rgba(181, 2, 2, 0.22) 0%, transparent 70%);
  pointer-events: none;
}

.bt-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(181, 2, 2, 0.22);
  border: 1px solid rgba(248, 113, 113, 0.45);
  color: #fecaca;
  font-size: 12.5px;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: 30px;
  margin-bottom: 22px;
  letter-spacing: 0.4px;
}

.bt-hero-title {
  font-size: 35px;
  line-height: 1.25;
  font-weight: 800;
  color: #ffffff !important;
  margin: 0 0 20px;
  letter-spacing: -0.4px;
}

.bt-hero-title span {
  color: #f87171;
}

.bt-hero-subtitle {
  font-size: 15.5px;
  line-height: 1.72;
  color: #cbd5e1 !important;
  margin: 0 0 30px;
  max-width: 680px;
}

.bt-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 25px;
}

.bt-hero-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #b50202 !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 800;
  padding: 14px 26px;
  border-radius: 8px;
  border: 2px solid #b50202;
  box-shadow: 0 8px 25px rgba(181, 2, 2, 0.4);
  transition: all 0.25s ease;
}

.bt-hero-btn-primary:hover {
  background: #920101 !important;
  border-color: #920101;
  transform: translateY(-2px);
}

.bt-hero-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  padding: 14px 24px;
  border-radius: 8px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  transition: all 0.25s ease;
}

.bt-hero-btn-secondary:hover {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #ffffff;
  transform: translateY(-2px);
}

.bt-hero-showcase {
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);
}

.bt-hero-showcase-bar {
  background: #1e293b;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bt-hero-showcase-dots {
  display: flex;
  gap: 6px;
}

.bt-hero-showcase-dots span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.bt-hero-showcase-title {
  font-family: Consolas, Monaco, monospace;
  font-size: 11.5px;
  color: #cbd5e1;
}

.bt-hero-mini-tabs {
  display: flex;
  background: #0b1120;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow-x: auto;
}

.bt-hero-mini-tab {
  flex: 1;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: #94a3b8;
  font-size: 11.5px;
  font-weight: 700;
  padding: 9px 10px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.bt-hero-mini-tab.active,
.bt-hero-mini-tab:hover {
  color: #ffffff;
  background: rgba(181, 2, 2, 0.18);
  border-bottom-color: #b50202;
}

/* 5-Card Proof Strip */
.bt-proof-strip {
  background: #f8fafc;
  padding: 40px 0 35px;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  z-index: 10;
}

.bt-proof-header {
  text-align: center;
  margin-bottom: 22px;
}

.bt-proof-header span {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #b50202;
  background: #fdf2f2;
  border: 1px solid #fecaca;
  padding: 5px 16px;
  border-radius: 20px;
}

.bt-proof-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.bt-proof-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-top: 4px solid #b50202;
  border-radius: 10px;
  padding: 22px 16px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bt-proof-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(181, 2, 2, 0.1);
}

.bt-proof-val {
  font-size: 24px;
  font-weight: 800;
  color: #b50202;
  line-height: 1.15;
  margin-bottom: 8px;
}

.bt-proof-desc {
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
  line-height: 1.45;
  margin: 0;
}

@media (max-width: 991px) {
  .bt-proof-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bt-hero-title {
    font-size: 28px;
  }
}

@media (max-width: 576px) {
  .bt-proof-grid {
    grid-template-columns: 1fr;
  }
}

/* Problem & Çözüm Section */
.bt-dilemma-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
}

.bt-dilemma-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 28px 24px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
  display: flex;
  flex-direction: column;
}

.bt-dilemma-card.problem {
  border-top: 4px solid #64748b;
}

.bt-dilemma-card.solution {
  background: linear-gradient(180deg, #fff5f5 0%, #ffffff 100%);
  border: 2px solid #b50202;
  box-shadow: 0 12px 32px rgba(181, 2, 2, 0.1);
}

.bt-dilemma-tag {
  display: inline-block;
  align-self: flex-start;
  font-size: 11px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.bt-dilemma-card.problem .bt-dilemma-tag {
  background: #f1f5f9;
  color: #475569;
}

.bt-dilemma-card.solution .bt-dilemma-tag {
  background: #b50202;
  color: #ffffff;
}

.bt-dilemma-card h3 {
  font-size: 20px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
}

.bt-dilemma-card p {
  font-size: 14.5px;
  color: #475569;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 991px) {
  .bt-dilemma-grid {
    grid-template-columns: 1fr;
  }
}

/* Section Headers & Interactive 5-Tab Showcase */
.bt-tabs-wrapper {
  margin: 30px 0 55px;
}

.bt-section-header {
  text-align: center;
  margin-bottom: 28px;
}

.bt-eyebrow {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  color: #b50202;
  background: #fdf2f2;
  border: 1px solid #fecaca;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 10px;
  letter-spacing: 0.6px;
}

.bt-section-header h2 {
  font-size: 28px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 10px;
}

.bt-section-header p {
  font-size: 15px;
  color: #475569;
  max-width: 740px;
  margin: 0 auto;
}

.bt-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
  justify-content: center;
}

.bt-tab-btn {
  flex: 1;
  min-width: 185px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-top: 3px solid transparent;
  border-radius: 10px;
  padding: 14px 16px;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  color: #0f172a;
  transition: all 0.2s ease;
}

.bt-tab-btn:hover {
  background: #ffffff;
  border-color: #b50202;
  transform: translateY(-2px);
}

.bt-tab-btn.active {
  background: #ffffff;
  border-color: #b50202;
  border-top: 4px solid #b50202;
  color: #b50202;
  box-shadow: 0 8px 24px rgba(181, 2, 2, 0.12);
}

.bt-tab-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #b50202;
  color: #ffffff;
  font-size: 11.5px;
  font-weight: 800;
  margin-right: 6px;
}

.bt-tab-step {
  display: block;
  font-size: 11px;
  font-weight: 800;
  color: #b50202;
  margin-bottom: 4px;
}

.bt-tab-title {
  display: block;
  font-size: 14.5px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}

.bt-tab-sub {
  display: block;
  font-size: 11.5px;
  color: #475569;
  margin-top: 3px;
}

.bt-tab-pane {
  display: none;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 10px 35px rgba(15, 23, 42, 0.06);
}

.bt-tab-pane.active {
  display: block;
}

.bt-role-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  color: #b50202;
  background: #fdf2f2;
  border: 1px solid #fecaca;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.bt-tab-pane h3 {
  font-size: 22px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 12px;
}

.bt-tab-lead {
  font-size: 14.5px;
  color: #334155;
  line-height: 1.65;
  margin-bottom: 18px;
}

.bt-tab-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}

.bt-tab-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #334155;
  line-height: 1.55;
}

.bt-tab-bullets li i {
  color: #b50202;
  margin-top: 4px;
  font-size: 15px;
}

/* Screenshot Browser Frame & Interactive Hover/Click Zoom */
.bt-screenshot-frame,
.pp-feature-frame {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  position: relative;
}

.bt-screenshot-bar {
  background: #1e293b;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.bt-screenshot-bar .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.bt-screenshot-bar .dot.r { background: #ef4444; }
.bt-screenshot-bar .dot.y { background: #f59e0b; }
.bt-screenshot-bar .dot.g { background: #10b981; }

.bt-screenshot-bar .url {
  margin-left: 8px;
  font-size: 11.5px;
  color: #cbd5e1;
  font-family: Consolas, Monaco, monospace;
}

/* Hover Zoom & Clickable Lightbox Indicator for All Product Screenshots */
.bt-zoomable-wrap {
  position: relative;
  overflow: hidden;
  cursor: zoom-in !important;
  display: block;
  background: #ffffff;
}

.bt-zoomable-img,
.bt-screenshot-frame img,
.pp-feature-frame img,
#heroMainScreen {
  width: 100%;
  height: auto;
  display: block;
  cursor: zoom-in !important;
  transition: transform 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: center center;
  user-select: auto !important;
  pointer-events: auto !important;
}

.bt-zoomable-wrap:hover .bt-zoomable-img {
  transform: scale(1.38);
}

.bt-zoom-badge {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: rgba(15, 23, 42, 0.88);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  font-size: 11.5px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 20px;
  pointer-events: none;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
  transition: background 0.2s ease, transform 0.2s ease;
}

.bt-zoomable-wrap:hover .bt-zoom-badge {
  background: #b50202;
  border-color: #fecaca;
}

/* Fullscreen Lightbox Modal for Screenshots */
.bt-lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(9, 13, 22, 0.92);
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 25px;
  cursor: zoom-out;
}

.bt-lightbox-overlay.open {
  display: flex;
}

.bt-lightbox-content {
  position: relative;
  max-width: 94vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: default;
}

.bt-lightbox-img-container {
  overflow: auto;
  max-width: 94vw;
  max-height: 82vh;
  border-radius: 10px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  background: #ffffff;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85);
}

.bt-lightbox-img {
  display: block;
  max-width: 100%;
  height: auto;
  cursor: zoom-in;
  transition: width 0.25s ease;
}

.bt-lightbox-img.zoomed {
  max-width: none;
  width: 165%;
  cursor: zoom-out;
}

.bt-lightbox-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
  color: #e2e8f0;
  font-size: 13.5px;
  font-weight: 600;
  gap: 15px;
}

.bt-lightbox-controls {
  display: flex;
  gap: 8px;
}

.bt-lightbox-btn {
  background: #1e293b;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}

.bt-lightbox-btn:hover {
  background: #b50202;
  border-color: #b50202;
}

/* Competitor Comparison Table */
.bt-comp-table-wrap {
  overflow-x: auto;
}

.bt-comp-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  box-shadow: 0 6px 25px rgba(15, 23, 42, 0.05);
}

.bt-comp-table th,
.bt-comp-table td {
  padding: 15px 18px;
  text-align: center;
  border-bottom: 1px solid #f1f5f9;
  font-size: 14px;
}

.bt-comp-table th:first-child,
.bt-comp-table td:first-child {
  text-align: left;
  font-weight: 700;
  color: #0f172a;
}

.bt-comp-table thead th {
  background: #0f172a;
  color: #ffffff;
  font-weight: 800;
  font-size: 14px;
}

.bt-comp-table thead th.bt-col-highlight {
  background: #b50202;
  color: #ffffff;
}

.bt-comp-table tbody td.bt-col-highlight {
  background: #fff5f5;
  font-weight: 800;
  color: #b50202;
  border-left: 2px solid #fecaca;
  border-right: 2px solid #fecaca;
}

.bt-comp-badge,
.bt-badge-full,
.bt-badge-partial,
.bt-badge-none {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 700;
}

.bt-comp-badge.full,
.bt-badge-full {
  background: #dcfce7;
  color: #166534;
}

.bt-comp-table td.bt-col-highlight .bt-comp-badge.full,
.bt-comp-table td.bt-col-highlight .bt-badge-full {
  background: #b50202;
  color: #ffffff;
}

.bt-comp-badge.part,
.bt-badge-partial {
  background: #fef3c7;
  color: #92400e;
}

.bt-comp-badge.none,
.bt-badge-none {
  background: #f1f5f9;
  color: #64748b;
}

/* BearHive 5-Stage Model Journey Infographic */
.bt-hive-quote-banner {
  display: inline-block;
  background: #b50202;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 800;
  padding: 7px 20px;
  border-radius: 30px;
  margin-bottom: 12px;
  letter-spacing: 0.4px;
}

.bt-hive-journey {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.bt-hive-stage {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-top: 4px solid #b50202;
  border-radius: 12px;
  padding: 22px 18px;
  position: relative;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
  transition: transform 0.25s ease;
}

.bt-hive-stage:hover {
  transform: translateY(-4px);
}

.bt-hive-stage-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #b50202;
  color: #ffffff;
  font-weight: 800;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.bt-hive-stage-icon {
  float: right;
  font-size: 20px;
  color: #b50202;
  opacity: 0.85;
}

.bt-hive-stage h4 {
  font-size: 15px;
  font-weight: 800;
  color: #0f172a;
  margin: 0 0 8px;
  line-height: 1.35;
}

.bt-hive-stage p {
  font-size: 13px;
  color: #475569;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 991px) {
  .bt-hive-journey {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   CUSTOMER REFERENCE LOGOS SHOWCASE (HOME PAGE PROMINENT STRIP)
   ========================================================================== */
.bt-clients-section {
  background: #ffffff;
  padding: 36px 0 32px;
  border-bottom: 1px solid #e2e8f0;
}

.bt-clients-header {
  text-align: center;
  margin-bottom: 22px;
}

.bt-clients-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  padding: 5px 16px;
  border-radius: 20px;
  margin-bottom: 8px;
}

.bt-clients-eyebrow i {
  color: #b50202;
}

.bt-clients-title {
  font-size: 19px;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.bt-clients-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  align-items: center;
}

.bt-client-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 14px 16px;
  height: 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
}

.bt-client-card:hover {
  transform: translateY(-3px);
  border-color: #fecaca;
  box-shadow: 0 10px 24px rgba(181, 2, 2, 0.09);
}

.bt-client-card img {
  max-width: 100%;
  max-height: 62px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(15%);
  opacity: 0.92;
  transition: all 0.25s ease;
}

.bt-client-card:hover img {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.04);
}

@media (max-width: 991px) {
  .bt-clients-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 576px) {
  .bt-clients-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   UNIFIED ANIMATED BIRD'S-EYE FLOW (POLEPOSITION + BEARHIVE)
   ========================================================================== */
.bt-unified-flow-section {
  background: linear-gradient(180deg, #090d16 0%, #0f172a 100%);
  padding: 65px 0 70px;
  color: #ffffff;
  border-bottom: 3px solid #b50202;
  position: relative;
  overflow: hidden;
}

.bt-unified-flow-section .pp-showcase-heading h2 {
  color: #ffffff !important;
}

.bt-unified-flow-section .pp-showcase-heading p {
  color: #cbd5e1 !important;
  max-width: 820px;
}

.bt-flow-canvas-wrap {
  background: rgba(15, 23, 42, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);
  overflow-x: auto;
}

.bt-flow-svg {
  width: 100%;
  min-width: 980px;
  height: auto;
  display: block;
}

@keyframes btFlowDash {
  to {
    stroke-dashoffset: -48;
  }
}

@keyframes btPulseGlow {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}

.bt-anim-path {
  stroke-dasharray: 8 6;
  animation: btFlowDash 1.8s linear infinite;
}

.bt-anim-path-fast {
  stroke-dasharray: 6 6;
  animation: btFlowDash 1.1s linear infinite;
}

.bt-airgap-border {
  stroke-dasharray: 10 6;
  animation: btPulseGlow 3.2s ease-in-out infinite;
}

.bt-flow-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.bt-flow-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #e2e8f0;
}

.bt-flow-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

/* ==========================================================================
   INTERACTIVE FUNCTIONAL SCENARIO BAR & BENEFIT PILLS FOR UNIFIED FLOW
   ========================================================================== */
.bt-flow-Controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 18px;
}

.bt-flow-filter-btn {
  background: rgba(30, 41, 59, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #cbd5e1;
  font-size: 12.5px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.22s ease;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.bt-flow-filter-btn:hover {
  background: rgba(51, 65, 85, 0.95);
  color: #ffffff;
  border-color: rgba(248, 113, 113, 0.5);
  transform: translateY(-1px);
}

.bt-flow-filter-btn.active {
  background: #b50202;
  color: #ffffff;
  border-color: #f87171;
  box-shadow: 0 6px 18px rgba(181, 2, 2, 0.38);
}

.bt-flow-benefit-banner {
  background: linear-gradient(90deg, rgba(181, 2, 2, 0.18) 0%, rgba(15, 23, 42, 0.92) 50%, rgba(2, 132, 199, 0.18) 100%);
  border: 1px solid rgba(248, 113, 113, 0.35);
  border-radius: 12px;
  padding: 14px 20px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.bt-flow-benefit-text {
  font-size: 13.5px;
  color: #f8fafc;
  font-weight: 600;
  line-height: 1.5;
  flex: 1;
  min-width: 260px;
}

.bt-flow-benefit-text strong {
  color: #f87171;
}

.bt-flow-benefit-kpi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid rgba(74, 222, 128, 0.45);
  color: #4ade80;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 20px;
  white-space: nowrap;
}

/* Dim non-highlighted groups & individual nodes when a specific scenario filter is active */
.bt-flow-svg.filter-active .flow-group {
  opacity: 0.22;
  transition: opacity 0.3s ease;
}

.bt-flow-svg.filter-active .flow-group.highlight {
  opacity: 1;
}

.bt-flow-svg.filter-active .flow-node {
  opacity: 0.16;
  transition: opacity 0.28s ease, filter 0.28s ease;
}

.bt-flow-svg.filter-active .flow-node.highlight {
  opacity: 1;
  filter: drop-shadow(0 0 10px rgba(248, 113, 113, 0.42));
}

.bt-flow-svg.filter-active .flow-node.highlight > rect:first-of-type {
  stroke-width: 2.6px !important;
}

/* Functional Benefit Cards Row Inside Unified Flow */
.bt-flow-benefits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.bt-flow-benefit-card {
  background: rgba(30, 41, 59, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 3px solid #b50202;
  border-radius: 10px;
  padding: 14px 16px;
  transition: all 0.25s ease;
}

.bt-flow-benefit-card:hover,
.bt-flow-benefit-card.active-card {
  background: rgba(181, 2, 2, 0.22);
  border-color: #f87171;
  border-left: 4px solid #f87171;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(181, 2, 2, 0.28);
}

.bt-flow-benefit-card h4 {
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 6px !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bt-flow-benefit-card p {
  font-size: 12px !important;
  color: #cbd5e1 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

@media (max-width: 991px) {
  .bt-flow-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .bt-flow-benefits-grid {
    grid-template-columns: 1fr;
  }
}

/* Pure-CSS Preloader Failsafe so pages never get stuck on a white screen */
@keyframes btPreloaderAutoHide {
  0%, 70% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; z-index: -99999; display: none; }
}
#preloader.preloader {
  animation: btPreloaderAutoHide 0.65s ease forwards !important;
}

/* ==========================================================================
   LIVE PoC & DEMO REGISTRATION FORM & CONFIRMATION CARD (CONTACT.HTML)
   ========================================================================== */
.bt-poc-form-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.7px;
  color: #b50202;
  background: #fdf2f2;
  border: 1px solid #fecaca;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.bt-select-control {
  padding-left: 38px !important;
  height: 46px !important;
  background-color: #f8fafc !important;
  color: #0f172a !important;
  font-weight: 600 !important;
  cursor: pointer;
}

.bt-poc-steps-box {
  margin-top: 22px;
  margin-bottom: 22px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #b50202;
  border-radius: 10px;
  padding: 18px 20px;
}

.bt-poc-steps-box h4 {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 12px !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bt-poc-steps-box h4 i {
  color: #b50202;
}

.bt-poc-steps-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bt-poc-steps-box ul li {
  font-size: 13px;
  color: #475569;
  line-height: 1.55;
  margin-bottom: 10px;
}

.bt-poc-steps-box ul li:last-child {
  margin-bottom: 0;
}

.bt-poc-steps-box ul li strong {
  color: #0f172a;
}

.bt-poc-success-card {
  background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%);
  border: 2px solid #22c55e;
  border-radius: 14px;
  padding: 28px 26px;
  margin-top: 10px;
  box-shadow: 0 14px 35px rgba(22, 163, 74, 0.12);
}

.bt-poc-success-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.bt-poc-success-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #16a34a;
  color: #ffffff;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(22, 163, 74, 0.3);
}

.bt-poc-ref-pill {
  display: inline-block;
  font-family: Consolas, Monaco, monospace;
  font-size: 12.5px;
  font-weight: 800;
  background: #0f172a;
  color: #4ade80;
  padding: 3px 12px;
  border-radius: 20px;
  margin-bottom: 4px;
}

.bt-poc-success-header h4 {
  font-size: 19px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.bt-poc-status-note {
  background: #ffffff;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 12px 15px;
  font-size: 13.5px;
  color: #166534;
  margin-bottom: 18px;
}

.bt-poc-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.bt-poc-summary-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 12px 14px;
}

.bt-poc-summary-item .lbl {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 4px;
}

.bt-poc-summary-item strong {
  font-size: 13.5px;
  color: #0f172a;
  word-break: break-word;
}

.bt-poc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.bt-poc-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #b50202 !important;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 11px 18px;
  border-radius: 8px;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.bt-poc-btn-primary:hover {
  background: #8e0101 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

.bt-poc-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #0f172a;
  color: #ffffff;
  font-size: 12.5px;
  font-weight: 700;
  padding: 11px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
}

.bt-poc-btn-secondary:hover {
  background: #1e293b;
}

.bt-poc-btn-link {
  background: transparent;
  border: none;
  color: #475569;
  font-size: 12.5px;
  font-weight: 700;
  padding: 8px 12px;
  cursor: pointer;
}

.bt-poc-btn-link:hover {
  color: #b50202;
}

@media (max-width: 576px) {
  .bt-poc-summary-grid {
    grid-template-columns: 1fr;
  }
}
