@charset "utf-8";
/* Layout + component styling (colors come from theme CSS variables) */

*, *::before, *::after {
  box-sizing: border-box;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
  /* Fallback values (themes override these) */
  --bh-body-bg: #0F172A;
  --bh-text: #ffffff;
  --bh-nav-bg: #0B1220;
  --bh-final-cta:#0B1220;
  --bh-border: rgba(255, 255, 255, 0.08);
  --bh-muted: rgba(255, 255, 255, 0.55);
  --bh-muted-2: rgba(255, 255, 255, 0.45);
  --bh-link: #60A5FA;
  --bh-logo-strip-bg: #031018;
  --bh-pill-bg: rgba(255, 255, 255, 0.04);
  --bh-pill-border: rgba(255, 255, 255, 0.08);
  --bh-pill-text: rgba(255, 255, 255, 0.4);
  --bh-card-bg: rgba(255, 255, 255, 0.03);
  --bh-card-border: rgba(255, 255, 255, 0.07);
  --bh-footer-bg: #080E1A;
  --bh-footer-border: rgba(255, 255, 255, 0.06);
  --bh-footer-link: rgba(255, 255, 255, 0.3);
  --bh-footer-link-hover: rgba(255, 255, 255, 0.45);
  --bh-footer-copy: rgba(255, 255, 255, 0.2);
  --bh-cta-border: rgba(255, 255, 255, 0.06);

  --bh-primary: #3B82F6;
  --bh-primary-hover: #2563EB;
  --bh-on-primary: #ffffff;

  --bh-input-bg: rgba(255, 255, 255, 0.04);
  --bh-input-border: rgba(255, 255, 255, 0.12);
  --bh-input-color: rgba(255, 255, 255, 0.92);
  --bh-input-placeholder: rgba(255, 255, 255, 0.45);

  --bh-contact-form-card-bg: #080e1a;
  --bh-contact-form-card-border: rgba(255, 255, 255, 0.08);
  --bh-trust-pill-bg: rgba(255, 255, 255, 0.05);
  --bh-trust-pill-border: rgba(255, 255, 255, 0.1);
  --bh-trust-pill-text: rgba(255, 255, 255, 0.75);
  --bs-emphasis-color-rgb: 255, 255, 255;
	
--bh-dd-bg: #0f2240;
 --bh-dd-text: #dbe7ff;
 --bh-dd-sub: rgba(255, 255, 255, 0.35);
 --bh-dd-border: rgba(255, 255, 255, 0.1);
 --bh-dd-hover-bg: rgba(6, 162, 116, 0.14);
 --bh-dd-hover-text: #ffffff;
 --bh-dd-dot: rgba(255, 255, 255, 0.25);
}

body {
  font-family: "Inter", sans-serif;
  background: var(--bh-body-bg);
  color: var(--bh-text);
}
.fs-6{font-size: 0.8rem !important;}

/* Section background helpers used in HTML */
.bh-bg-navy { background: var(--bh-nav-bg); } 
.bh-bg-navy-2 { background: var(--bh-body-bg); }
.bh-bg-navy-3 { background: var(--bh-footer-bg); }
.bh-final-cta{ background: var(--bh-final-cta);}

/* Navbar */
.bh-nav {
  background: var(--bh-nav-bg);
  border-bottom: 1px solid var(--bh-border);
  min-height: 56px;
}
.bh-nav .nav-link {
  color: var(--bh-muted);
  font-size: 13px;
  font-weight: 600;
   padding-bottom: 2px;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
}
.bh-nav .nav-link:hover {
  color: var(--bh-text) !important;
  border-bottom: 2px solid var(--bh-primary);
  padding-bottom: 2px;
  
}
.bh-nav-link-active {
  color: var(--bh-text) !important;
  border-bottom: 2px solid var(--bh-primary) !important;
  padding-bottom: 2px;
}
.bh-nav-caret {
  font-size: 11px;
  opacity: 0.85;
}
.botborder{ border-bottom: 1px solid var(--bh-footer-border);}
span.bh-logo-pill img {
    width: 100px;
}

/* Theme toggle button */
.bh-theme-toggle {
  border: 1px solid rgba(127, 127, 127, 0.35);
  background: transparent;
  color: var(--bh-text);
  padding: 6px 10px;
  border-radius: 999px;
  line-height: 1;
}
.bh-theme-toggle:hover {
  border-color: rgba(127, 127, 127, 0.55);
}
.bh-theme-toggle-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
}
.bordernon{ border-top:0px solid !important;}
/* For Small Business anddrop down menu */
 .bh-smb-dropdown {position: relative;}
 .bh-smb-link {position: relative; display: inline-flex;align-items: center; gap: 0.3rem; }
 .bh-nav .bh-smb-link:hover, .bh-nav .bh-smb-link-active { border-bottom: 2px solid #06A274; color: rgba(255, 255, 255, 0.55);}
 .dd-dot-green { width: 7px; height: 7px; border-radius: 50%; background: var(--bh-dd-dot); flex-shrink: 0; margin-top: 4px; }
 .dd-dot-muted { width: 7px; height: 7px; border-radius: 50%; background: var(--bh-dd-dot); flex-shrink: 0; margin-top: 4px; }
 .dd-label { font-size: 13px; font-weight: 500; color: var(--bh-dd-text); display: block; margin-bottom: 2px; }
 .dd-label-green { color: #34D399; }
 .dd-sub { font-size: 11px; color: var(--bh-dd-sub); display: block; }
    
 .bh-nav .dropdown-item { color: var(--bh-dd-text); padding: 0.45rem 1rem;}
 .bh-nav .dropdown-item:hover,
 .bh-nav .dropdown-item:focus { background: var(--bh-dd-hover-bg); color: var(--bh-dd-hover-text);}
 .bh-smb-dropdown .dropdown-item:hover .dd-dot-green{width: 7px; height: 7px; border-radius: 50%; background: #06A274; flex-shrink: 0; margin-top: 4px;}

/* Nav dropdowns: desktop = hover/focus-within; mobile = Bootstrap toggle on caret only */
.bh-nav-dropdown-split {
  gap: 0;
}
.bh-nav .bh-nav-dropdown-link {
  border-bottom: 2px solid rgba(255, 255, 255, 0);
}
.bh-nav .bh-nav-dropdown-chevron {
  color: var(--bh-muted);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  padding: 0.3rem 0.35rem;
  line-height: 1.5;
  box-shadow: none;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
}
.bh-nav .bh-nav-dropdown-chevron::after {
  margin-inline-start: 0.15rem;
  vertical-align: 0.15em;
}
.bh-nav .bh-nav-dropdown-toggle.bh-nav-dropdown-chevron:hover,
.bh-nav .bh-nav-dropdown-toggle.bh-nav-dropdown-chevron:focus-visible {
  color: var(--bh-text);
}
.bh-nav .nav-item.dropdown:hover > .bh-nav-dropdown-split .bh-nav-dropdown-chevron,
.bh-nav .nav-item.dropdown:focus-within > .bh-nav-dropdown-split .bh-nav-dropdown-chevron {
  color: var(--bh-text);
  border-bottom-color: var(--bh-primary);
}

.bh-nav .bh-smb-dropdown:hover > .bh-nav-dropdown-split .bh-nav-dropdown-chevron,
.bh-nav .bh-smb-dropdown:focus-within > .bh-nav-dropdown-split .bh-nav-dropdown-chevron {
  border-bottom-color: #06A274;
}
.bh-nav .bh-smb-dropdown .bh-nav-dropdown-chevron {
  border-bottom-color: #06A274 !important;
}
.bh-nav .bh-smb-dropdown .bh-nav-dropdown-chevron:hover {
  border-bottom-color: #06A274 !important;
}
.bh-nav .bh-smb-dropdown .bh-smb-link-active {
  border-bottom-color: #06A274;
}
.bh-nav-dropdown-caret-desktop {
  cursor: default;
  background: transparent;
  border: none;
}

  @media (min-width: 992px) {
  .bh-nav .dropdown-menu { display: block; min-width: 220px; background: var(--bh-dd-bg); border: 1px solid var(--bh-dd-border); border-radius: 0.5rem;
   padding: 0.45rem 0; margin-top: 0.35rem; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease; box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); }
   .bh-nav .nav-item.dropdown:hover > .dropdown-menu,
   .bh-nav .nav-item.dropdown:focus-within > .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0);}
     }

  @media (max-width: 991.98px) { .bh-nav .dropdown-menu { position: static;float: none; width: 100%; margin: 0.35rem 0 0.6rem; background: var(--bh-dd-bg); border: 1px solid var(--bh-dd-border); border-radius: 0.5rem; padding: 0.35rem 0; text-align: left;}
  .bh-nav .dropdown-menu:not(.show) {
    display: none !important;
  }
  .bh-nav .dropdown-menu.show {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .bh-nav .dropdown-item {color: var(--bh-dd-text); }
  .bh-nav .dropdown-item:hover, .bh-nav .dropdown-item:focus { background: var(--bh-dd-hover-bg); color: var(--bh-dd-hover-text); }
  .bh-nav .bh-nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    flex-shrink: 0;
  }
   }


/* Brand mark */
.bh-logo-mark {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--bh-on-primary);
  background: var(--bh-primary);
}
.bh-logo-text {
  font-size: 15px;
  font-weight: 700;
  color: var(--bh-text);
}

/* Hero + section typography */
.bh-hero {
  padding: 72px 0;
  text-align: center;
}
.bh-hero-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.8px;
  max-width: 820px;
  margin: 0 auto 20px;
  color: var(--bh-text);
}
.bh-highlight {
  color: var(--bh-link);
}
.bh-subhead {
  font-size: 15px;
  line-height: 1.65;
  max-width: 720px;
  margin: 0 auto;
  color: var(--bh-muted);
}

.bh-section {
  padding: 64px 0;
}
.bh-section-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: var(--bh-link);
}
.bh-h2 {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin-bottom: 24px;
  line-height: 1.25;
  color: var(--bh-text);
}

/* Logo strip */
.bh-logo-strip {
  padding: 16px 0;
  background: var(--bh-logo-strip-bg);
  border-top: 1px solid var(--bh-footer-border);
  border-bottom: 1px solid var(--bh-footer-border);
}
.bh-logo-strip-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: color-mix(in srgb, var(--bh-text) 30%, transparent);
}
.bh-logo-pill {
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 4px;
  background: var(--bh-pill-bg);
  border: 1px solid var(--bh-pill-border);
  color: var(--bh-pill-text);
}

/* Cards */
.bh-card {
  border-radius: 10px;
  padding: 24px;
  background: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border);
  border-top: 3px solid var(--bh-accent, var(--bh-primary));
  height: 100%;
}
.bh-card1 {
  border-top: 3px solid rgba(59, 130, 266, 0.3) !important;
  height: 100%;
}
.bh-card-title {
  color: var(--bh-text);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}
.bh-card-body {
  font-size: 13px;
  line-height: 1.6;
  color: var(--bh-muted-2);
}
.bh-card-cta {
  font-size: 12px;
  margin-top: 16px;
  display: inline-block;
  text-decoration: none;
  color: var(--bh-link);
}
.bh-card-cta:hover {
  text-decoration: underline;
}

/* CTA banner */
.bh-cta-banner {
  padding: 64px 0;
  text-align: center;
  border-top: 1px solid var(--bh-cta-border);
}


/* Footer */
.bh-footer {
  padding: 40px 0 28px;
  background: var(--bh-footer-bg);
  border-top: 1px solid var(--bh-footer-border);
}
.bh-footer-col-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.bh-footer-link {
  font-size: 12px;
  display: block;
  margin-bottom: 8px;
  text-decoration: none;
  color: var(--bh-footer-link);
}
.bh-footer-link:hover {
  color: var(--bh-footer-link-hover);
  text-decoration: underline;
}

.bh-footer-copy {
  font-size: 11px;
  color: var(--bh-footer-copy);
}

/* Buttons (brand overrides on Bootstrap buttons) */
.bh-btn-primary {
  background: var(--bh-primary) !important;
  border-color: var(--bh-primary) !important;
  color: var(--bh-on-primary) !important;
  font-size:1rem; font-weight: 500;
}
.bh-btn-primary:hover {
  background: var(--bh-primary-hover) !important;
  border-color: var(--bh-primary-hover) !important;
}

.bh-btn-secondary {
  background: transparent !important;
  color: var(--bh-text) !important;
  border: 1px solid color-mix(in srgb, var(--bh-text) 18%, transparent) !important;
  font-size:1rem; font-weight: 500;
}
.bh-btn-secondary:hover {
  border-color: color-mix(in srgb, var(--bh-text) 28%, transparent) !important;
}

/* Homepage-specific sections */
.bh-eyebrow {
  display: inline-block;
  background: color-mix(in srgb, var(--bh-primary) 14%, transparent);
  color: var(--bh-link);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--bh-primary) 26%, transparent);
  margin-bottom: 24px;
}

.bh-smb-nudge {
  color: color-mix(in srgb, var(--bh-text) 45%, transparent);
  font-size: 12px;
}
.bh-smb-nudge a {
  color: var(--bh-link);
  text-decoration: none;
}
.bh-smb-nudge a:hover {
  text-decoration: underline;
}

.bh-stats {
  background: var(--bh-body-bg);
  border-top: 1px solid var(--bh-footer-border);
  border-bottom: 1px solid var(--bh-footer-border);
}
.bh-stat {
  padding: 28px 24px;
  text-align: center;
  border-right: 1px solid var(--bh-footer-border);
}
.bh-stat-last {
  border-right: none;
}
.bh-stat-num {
  color: var(--bh-link);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -1px;
}
.bh-stat-label {
  color: var(--bh-muted-2);
  font-size: 12px;
  margin-top: 4px;
}

.bh-card-num {
  width: 28px;
  height: 28px;
  background: color-mix(in srgb, var(--bh-primary) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--bh-primary) 30%, transparent);
  border-radius: 6px;
  color: var(--bh-link);
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.bh-delivery-title {
  color: color-mix(in srgb, var(--bh-text) 52%, transparent);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.bh-delivery-item {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}
.bh-delivery-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--bh-primary);
  margin-top: 7px;
  flex-shrink: 0;
}
.bh-delivery-text {
  color: var(--bh-muted);
  font-size: 13px;
  line-height: 1.5;
}
.bh-delivery-note {
  margin-top: 20px;
  padding: 14px 16px;
  background: color-mix(in srgb, var(--bh-primary) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--bh-primary) 20%, transparent);
  border-radius: 8px;
  color: color-mix(in srgb, var(--bh-text) 45%, transparent);
  font-size: 12px;
  font-style: italic;
}

.bh-cta-subhead {
  color: var(--bh-muted-2);
  font-size: 15px;
  line-height: 1.6;
  max-width: 560px;
  margin: 0 auto 32px;
}
.eqhight{ min-height:160px;}
.eqhight-one{ min-height:115px;}

/* MarTech AI Strategy page */
.bh-time-badge {
  display: inline-block;
  background: color-mix(in srgb, var(--bh-primary) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--bh-primary) 28%, transparent);
  color: var(--bh-link);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}
.row-five .col{
  flex: 0 0 20%;
  max-width: 20%;
}
.bh-roadmap {
  background: color-mix(in srgb, var(--bh-text) 2%, transparent);
  border: 1px solid var(--bh-card-border);
  border-radius: 10px;
  padding: 20px;
}

.bh-roadmap-header {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: color-mix(in srgb, var(--bh-text) 38%, transparent);
}

.bh-phases {
  display: grid;
  grid-template-columns: 1.3fr 1.1fr 1.4fr 1.2fr;
  gap: 6px;
  margin-bottom: 20px;
}

.bh-phase {
  min-height: 36px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
}

.bh-phase-foundation { background: #10B981; }
.bh-phase-quick-wins { background: #3B82F6; }
.bh-phase-scale { background: #8B5CF6; }
.bh-phase-optimize { background: #F59E0B; }

.bh-readiness {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.bh-ready-pill {
  background: var(--bh-pill-bg);
  border: 1px solid var(--bh-pill-border);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 11px;
}

.bh-ready-data {
 background: rgba(245, 158, 26, 0.2);
  border-color: rgba(245, 158, 26, 0.4);
  color: rgba(245, 158, 26, 0.9);
}

.bh-ready-journey {
  background: rgba(16, 185, 129, 0.2);
  border-color: rgba(16, 185, 129, 0.3);
  color: rgba(16, 185, 129, 0.9);
}

.bh-ready-ai {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.3);
  color: rgba(239, 68, 68, 0.9);
}

.bh-ready-team {
  background: rgba(59, 130, 246, 0.2);
  border-color: rgba(59, 130, 246, 0.3);
  color: rgba(59, 130, 246, 0.9);
}

.bh-step {
  height: 100%;
}

.bh-step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: color-mix(in srgb, var(--bh-primary) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--bh-primary) 24%, transparent);
  color: var(--bh-link);
  font-size: 13px;
  font-weight: 600;
}

.bh-step-title {
  color: var(--bh-text);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}

.bh-step-body {
  color: var(--bh-muted-2);
  font-size: 12px;
  line-height: 1.6;
}

@media (max-width: 991.98px) {
  .bh-phases {
    grid-template-columns: 1fr 1fr;
  }
	.row-five .col{
  flex: 0 0 50%;
  max-width: 40%;
}
}

@media (max-width: 575.98px) {
  .bh-phases {
    grid-template-columns: 1fr;
  }
	.row-five .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* AuditHippo page */
.bh-capability {
  padding: 36px 0;
  border-bottom: 1px solid var(--bh-footer-border);
}

.bh-capability-last {
  border-bottom: none;
}

.bh-cap-badge {
  display: inline-block;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: rgba(16, 185, 129, 0.9);
  font-size: 10px;
  line-height: 1.2;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}

.bh-cap-body {
  line-height: 1.7;
}

.bh-mock-panel {
  background: color-mix(in srgb, var(--bh-text) 2%, transparent);
  border: 1px solid var(--bh-card-border);
  border-radius: 10px;
  padding: 16px;
}

.bh-mock-header {
  background: color-mix(in srgb, var(--bh-text) 4%, transparent);
  border-radius: 6px;
  padding: 8px 12px;
  margin-bottom: 12px;
}

.bh-mock-title {
  color: var(--bh-link);
  font-size: 10px;
  font-weight: 600;
}

.bh-mock-bars {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 80px;
  padding-top: 8px;
}

.bh-mock-bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
}

.bh-mock-axis {
  height: 1px;
  background: var(--bh-footer-border);
  margin-top: 4px;
}

.bh-bar-h-38 { height: 38%; }
.bh-bar-h-40 { height: 40%; }
.bh-bar-h-45 { height: 45%; }
.bh-bar-h-55 { height: 55%; }
.bh-bar-h-60 { height: 60%; }
.bh-bar-h-65 { height: 65%; }
.bh-bar-h-66 { height: 66%; }
.bh-bar-h-73 { height: 73%; }
.bh-bar-h-74 { height: 74%; }
.bh-bar-h-82 { height: 82%; }
.bh-bar-h-88 { height: 88%; }
.bh-bar-h-91 { height: 91%; }

.bh-bar-green { background: rgba(16, 185, 129, 0.6); }
.bh-bar-red { background: rgba(239, 68, 68, 0.6); }
.bh-bar-blue { background: rgba(59, 130, 246, 0.6); }
.bh-bar-amber { background: rgba(245, 158, 11, 0.6); }

.bh-audit-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}

.bh-audit-table th,
.bh-audit-table td {
  padding: 5px 8px;
}

.bh-audit-table thead tr {
  background: color-mix(in srgb, var(--bh-text) 4%, transparent);
}

.bh-audit-table th {
  color: color-mix(in srgb, var(--bh-text) 40%, transparent);
  font-weight: 600;
  text-align: left;
}

.bh-audit-table tbody tr {
  border-top: 1px solid color-mix(in srgb, var(--bh-text) 8%, transparent);
}

.bh-audit-table td {
  color: var(--bh-muted);
}

.bh-audit-value {
  color: var(--bh-link) !important;
  font-weight: 600;
}

.bh-output-card {
  background: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border);
  border-radius: 10px;
  padding: 24px;
  border-top: 3px solid;
}

.bh-output-primary {
  border-top-color: #3B82F6;
}

.bh-output-amber {
  border-top-color: #F59E0B;
}

.bh-output-green {
  border-top-color: #10B981;
}

.bh-output-title {
  color: var(--bh-text);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.bh-output-sub {
  color: var(--bh-muted-2);
  font-size: 13px;
}

.bh-platform-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.bh-platform-pill {
  background: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border);
  border-radius: 8px;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bh-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.bh-dot-green { background: #10B981; }
.bh-dot-amber { background: #F59E0B; }

.bh-pill-name {
  color: var(--bh-text);
  font-size: 13px;
  font-weight: 600;
}

.bh-pill-status {
  font-size: 11px;
}

.bh-pill-status-green { color: #10B981; }
.bh-pill-status-amber { color: #F59E0B; }
.bh-pill-status-blue { color: #60A5FA; }

/* Experts page */
.bh-experts-hero {
  padding-top: 60px;
  padding-bottom: 56px;
}

.bh-experts-hero-title {
  font-size: 36px;
  max-width: 780px;
}

.bh-search-wrap {
  max-width: 760px;
  margin: 0 auto 20px;
}

.bh-search-box {
  display: flex;
  align-items: center;
  background: color-mix(in srgb, var(--bh-text) 6%, transparent);
  border: 1.5px solid color-mix(in srgb, var(--bh-primary) 35%, transparent);
  border-radius: 10px;
  padding: 0 8px 0 16px;
  min-height: 54px;
  gap: 10px;
}

.bh-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: color-mix(in srgb, var(--bh-text) 80%, transparent);
  font-size: 13px;
  font-family: inherit;
}

.bh-search-input::placeholder {
  color: color-mix(in srgb, var(--bh-text) 28%, transparent);
}

.bh-search-btn {
  background: var(--bh-primary);
  color: var(--bh-on-primary);
  font-size: 13px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 7px;
  border: none;
}

.bh-search-btn:hover {
  background: var(--bh-primary-hover);
}

.bh-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  max-width: 820px;
  margin: 0 auto;
}



/*experts page start*/
.bh-chips2 { max-width: 940px;}
.skill-icon{ width:24px; height:24px; border-radius:5px; display:flex; align-items:center; justify-content:center; margin-bottom:15px;}
.icon-design{ background:#e9e8ff; color:#6c63ff;}
.icon-dev{ background:#e4f7ef; color:#19a974;}
.icon-marketing{ background:#ffe9e2; color:#e4572e;}
.icon-data{ background:#e7f1ff; color:#2f80ed;}
.mar-box span {display: inline-block; margin-bottom: 5px;}
.expcont .bh-card {border-top: 1px solid var(--bh-card-border);}
.reads-bx {border: 1px solid var(--bh-accent, var(--bh-primary)) !important; }
.reads-bx .bh-panel-title{color: var(--bh-link);}
.slill-bx { height: 130px !important; padding-top: 30px;}
/* Apply-to-join form: matches bh-card + theme variables */
.bh-apply-form .form-label {
  display: block;
  color: var(--bh-muted);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}
.bh-apply-form .form-control,
.bh-apply-form .form-select {
  width: 100%;
  background-color: var(--bh-input-bg);
  border: 1px solid var(--bh-input-border);
  border-radius: 7px;
  padding: 10px 12px;
  color: var(--bh-input-color);
  font-size: 13px;
  font-family: inherit;
}
.bh-apply-form .form-control::placeholder {
  color: var(--bh-input-placeholder);
  opacity: 1;
}
.bh-apply-form .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
html[data-bh-theme="dark"] .bh-apply-form .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.bh-apply-form .form-control:focus,
.bh-apply-form .form-select:focus {
  border-color: var(--bh-primary);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bh-primary) 28%, transparent);
  background-color: var(--bh-input-bg);
  color: var(--bh-input-color);
}
.bh-apply-form .form-check-input {
  border-color: var(--bh-input-border);
  background-color: var(--bh-input-bg);
}
.bh-apply-form .form-check-input:checked {
  background-color: var(--bh-primary);
  border-color: var(--bh-primary);
}
.bh-apply-form .form-check-input:focus {
  border-color: var(--bh-primary);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bh-primary) 28%, transparent);
}
.bh-apply-form .form-check-label {
  color: var(--bh-text);
  font-size: 14px;
}
.bh-apply-form .bh-form-footnote {
  color: var(--bh-muted);
  font-size: 12px;
}
/*experts page end*/


.bh-chip {
  font-size: 11px;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid;
}

.bh-chip-auto {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.25);
  color: rgba(96, 165, 250, 0.95);
}

.bh-chip-ai {
  background: rgba(139, 92, 246, 0.08);
  border-color: rgba(139, 92, 246, 0.30);
  color: rgba(196, 181, 253, 0.95);
}

.bh-chip-data {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.25);
  color: rgba(110, 231, 183, 0.95);
}

.bh-chip-media {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.25);
  color: rgba(252, 211, 77, 0.95);
}

.bh-chip-arch {
  background: color-mix(in srgb, var(--bh-text) 4%, transparent);
  border-color: color-mix(in srgb, var(--bh-text) 16%, transparent);
  color: color-mix(in srgb, var(--bh-text) 55%, transparent);
}

.bh-card-role {
  color: var(--bh-link);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 8px;
}

@media (max-width: 575.98px) {
  .bh-search-box {
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
    min-height: auto;
  }

  .bh-search-btn {
    width: 100%;
  }
}

/* MarTech AI Strategy extended sections */
.bh-strategy-panel {
  background: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border);
  border-radius: 10px;
  padding: 22px;
}

.bh-panel-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--bh-text);
  margin-bottom: 14px;
}

.bh-strategy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.bh-strategy-table thead th {
  background: color-mix(in srgb, var(--bh-text) 4%, transparent);
  color: color-mix(in srgb, var(--bh-text) 65%, transparent);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 11px 12px;
  border: 1px solid color-mix(in srgb, var(--bh-text) 10%, transparent);
}

.bh-strategy-table tbody td {
  color: var(--bh-muted);
  line-height: 1.55;
  padding: 10px 12px;
  vertical-align: top;
  border: 1px solid color-mix(in srgb, var(--bh-text) 10%, transparent);
}

.bh-strategy-table-compact thead th,
.bh-strategy-table-compact tbody td {
  padding: 9px 10px;
}

.bh-list-compact {
  margin: 14px 0 0;
  padding-left: 18px;
}

.bh-list-compact li {
  color: var(--bh-muted-2);
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 5px;
}

/* Einstein vs BlueHippo comparison (MarTech AI Strategy) — theme-aware */
.bh-compare-section {
  border-top: 1px solid var(--bh-footer-border);
}

.bh-compare-title {
  text-align: center;
  color: var(--bh-text);
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.4px;
  line-height: 1.25;
  margin: 0 auto 16px;
  max-width: 900px;
}

.bh-compare-callout {
  background: color-mix(in srgb, var(--bh-primary) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--bh-primary) 32%, transparent);
  color: var(--bh-muted);
  border-radius: 10px;
  padding: 14px 20px;
  text-align: center;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 auto 32px;
  max-width: 920px;
}

.bh-compare-card {
  background: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.bh-compare-card--featured {
  border: 2px solid var(--bh-primary);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--bh-primary) 18%, transparent);
}

.bh-compare-einstein-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--bh-card-border);
  background: color-mix(in srgb, var(--bh-text) 3%, transparent);
}

.bh-compare-featured-header {
  background: var(--bh-primary);
  color: var(--bh-on-primary);
  padding: 16px 20px;
}

.bh-compare-card-heading {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: inherit;
}

.bh-compare-einstein-header .bh-compare-card-heading {
  color: var(--bh-text);
}

.bh-compare-card-body {
  padding: 22px 20px 24px;
  flex: 1;
}

.bh-compare-item {
  margin-bottom: 1.25rem;
}

.bh-compare-item:last-child {
  margin-bottom: 0;
}

.bh-compare-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--bh-muted-2);
  margin-bottom: 6px;
  line-height: 1.35;
}

.bh-compare-label-accent {
  color: var(--bh-link);
}

.bh-compare-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--bh-muted);
}

/* How it works flow section */
.bh-hiw-flow {
  border-top: 1px solid var(--bh-footer-border);
}

.bh-hiw-title {
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -0.8px;
  line-height: 1.15;
  color: var(--bh-text);
  margin-bottom: 28px;
}

.bh-hiw-step-card {
  background: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border);
  border-radius: 16px;
  padding: 30px;
}

.bh-hiw-step-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--bh-primary);
  color: var(--bh-on-primary);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bh-hiw-step-heading {
  margin: 2px 0 8px;
  color: var(--bh-link);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.3px;
  line-height: 1.2;
}

.bh-hiw-step-text {
  margin: 0;
  color: var(--bh-text);
  font-size: 24px;
  line-height: 1.45;
  max-width: 560px;
}

.bh-hiw-mock {
  background: color-mix(in srgb, var(--bh-text) 3%, transparent);
  border: 1px solid var(--bh-card-border);
  border-radius: 12px;
  padding: 20px;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bh-hiw-search-input {
  border: 1px solid color-mix(in srgb, var(--bh-primary) 35%, transparent);
  background: color-mix(in srgb, var(--bh-text) 4%, transparent);
  color: var(--bh-muted);
  border-radius: 8px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.4;
}

.bh-hiw-build-btn {
  margin: 16px auto 0;
  background: var(--bh-primary) !important;
  color: #fff;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 22px;
}

.bh-hiw-arrow-wrap {
  text-align: center;
  margin: 12px 0;
}

.bh-hiw-arrow {
  color: var(--bh-primary) !important;
  font-size: 44px;
  line-height: 1;
}

.bh-hiw-skill-map {
  position: relative;
  min-height: 190px;
}

.bh-hiw-skill-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--bh-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bh-primary) 18%, transparent);
}

.bh-hiw-dot-center { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 16px; height: 16px; }
.bh-hiw-dot-1 { top: 24%; left: 26%; }
.bh-hiw-dot-2 { top: 22%; right: 20%; }
.bh-hiw-dot-3 { bottom: 22%; left: 28%; }
.bh-hiw-dot-4 { bottom: 20%; right: 26%; }

.bh-hiw-skill-line {
  position: absolute;
  height: 2px;
  background: color-mix(in srgb, var(--bh-primary) 40%, transparent);
  transform-origin: left center;
}

.bh-hiw-line-1 { width: 108px; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-145deg); }
.bh-hiw-line-2 { width: 112px; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-28deg); }
.bh-hiw-line-3 { width: 102px; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(150deg); }
.bh-hiw-line-4 { width: 106px; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(38deg); }

.bh-hiw-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.bh-hiw-profile-card {
  background: color-mix(in srgb, var(--bh-text) 3%, transparent);
  border: 1px solid var(--bh-card-border);
  border-radius: 10px;
  padding: 12px;
  text-align: left;
}

.bh-hiw-profile-card-featured {
  border-color: color-mix(in srgb, var(--bh-primary) 45%, transparent);
  box-shadow: 0 6px 14px color-mix(in srgb, var(--bh-primary) 12%, transparent);
}

.bh-hiw-avatar {
  width: 100%;
  height: 60px;
  border-radius: 6px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--bh-primary) 35%, #ffffff), color-mix(in srgb, var(--bh-primary) 75%, #ffffff));
  margin-bottom: 10px;
}

.bh-hiw-name {
  color: var(--bh-text);
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}

.bh-hiw-role {
  color: var(--bh-muted);
  font-size: 11px;
  line-height: 1.4;
}

@media (max-width: 991.98px) {
  .bh-hiw-title {
    font-size: 36px;
  }

  .bh-hiw-step-card {
    padding: 24px;
  }

  .bh-hiw-step-heading {
    font-size: 28px;
  }

  .bh-hiw-step-text {
    font-size: 18px;
  }
}

/* How it works — specialist journey, compare, FAQ (theme-aware) */
.bh-hiw-section-title {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.4px;
  line-height: 1.25;
  color: var(--bh-text);
  margin-bottom: 0.75rem;
}

@media (min-width: 992px) {
  .bh-hiw-section-title {
    font-size: 32px;
  }
}

.bh-hiw-card-divider {
  border: 0;
  border-top: 1px solid var(--bh-card-border);
  margin: 1rem 0;
  opacity: 1;
}

.bh-time-badge-success {
  display: inline-block;
  background: color-mix(in srgb, #10b981 14%, transparent);
  border: 1px solid color-mix(in srgb, #10b981 32%, transparent);
  color: #6ee7b7;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.2;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 14px;
}

html[data-bh-theme="light"] .bh-time-badge-success {
  color: #047857;
}

.bh-hiw-split-heading {
  font-size: 12px;
  font-weight: 600;
  color: var(--bh-text);
  margin-bottom: 8px;
  margin-top: 4px;
}

.bh-hiw-compare-muted {
  border-radius: 16px;
  padding: 24px;
  border: 1px solid var(--bh-card-border);
  background: color-mix(in srgb, var(--bh-text) 4%, var(--bh-body-bg));
  height: 100%;
}

.bh-hiw-compare-muted-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--bh-text);
  margin-bottom: 1.25rem;
}

.bh-hiw-compare-li {
  color: var(--bh-muted);
  font-size: 14px;
  line-height: 1.5;
}

.bh-hiw-compare-li strong {
  color: var(--bh-text);
}

.bh-hiw-compare-x {
  flex-shrink: 0;
  margin-right: 12px;
  color: #f87171;
  font-weight: 700;
}

.bh-hiw-vs {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border);
  color: var(--bh-muted);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--bh-text) 8%, transparent);
}

.bh-hiw-compare-featured {
  position: relative;
  border-radius: 16px;
  padding: 24px;
  height: 100%;
  overflow: hidden;
  background: linear-gradient(
    155deg,
    var(--bh-primary) 0%,
    color-mix(in srgb, var(--bh-primary) 72%, #1e3a8a) 100%
  );
  border: 1px solid color-mix(in srgb, var(--bh-primary) 45%, transparent);
  color: rgba(255, 255, 255, 0.95);
}

.bh-hiw-compare-featured-shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.14), transparent 55%);
}

.bh-hiw-compare-featured > .position-relative {
  position: relative;
  z-index: 1;
}

.bh-hiw-compare-featured-title {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 1.25rem;
  position: relative;
}

.bh-hiw-compare-featured .bh-hiw-compare-li,
.bh-hiw-compare-featured li {
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
}

.bh-hiw-compare-featured .bh-hiw-compare-li strong {
  color: #fff;
}

.bh-hiw-compare-check {
  flex-shrink: 0;
  margin-right: 12px;
  color: #fbbf24;
  font-weight: 700;
}

.bh-accordion.accordion-flush .accordion-item {
  background-color: var(--bh-card-bg);
  border: 1px solid var(--bh-card-border) !important;
  border-radius: 12px !important;
  margin-bottom: 12px;
  overflow: hidden;
}

.bh-accordion.accordion-flush .accordion-item:last-child {
  margin-bottom: 0;
}

.bh-accordion .accordion-button {
  background-color: var(--bh-card-bg);
  color: var(--bh-text);
  font-weight: 600;
  font-size: 15px;
  box-shadow: none !important;
  padding-top: 1.1rem;
  padding-bottom: 1.1rem;
}

.bh-accordion .accordion-button:not(.collapsed) {
  background-color: var(--bh-card-bg);
  color: var(--bh-link);
  box-shadow: none !important;
}

.bh-accordion .accordion-button:focus {
  border-color: var(--bh-card-border);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--bh-primary) 22%, transparent) !important;
}

.bh-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23475569'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

html[data-bh-theme="dark"] .bh-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2394a3b8'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.bh-accordion .accordion-body {
  color: var(--bh-muted);
  font-size: 14px;
  line-height: 1.6;
  padding-top: 0;
  background-color: var(--bh-card-bg);
}

/* About page */
.bh-story-text {
  color: var(--bh-muted);
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 0;
}

.bh-about-quote {
  background: var(--bh-card-bg);
  border: 1px solid color-mix(in srgb, var(--bh-primary) 22%, transparent);
  border-radius: 10px;
  padding: 20px;
  height: 100%;
  margin: 0;
}

.bh-about-quote-text {
  color: var(--bh-muted);
  font-size: 13px;
  line-height: 1.65;
  font-style: italic;
  margin-bottom: 10px;
}

.bh-about-quote-attr {
  color: var(--bh-link);
  font-size: 10px;
  font-weight: 600;
  margin: 0;
}

.bh-card-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-bottom: 12px;
}

.bh-card-dot--blue {
  background: #3b82f6;
}

.bh-card-dot--green {
  background: #10b981;
}

.bh-card-dot--violet {
  background: #8b5cf6;
}

.bh-card .bh-card-title--link {
  color: var(--bh-link);
}

.bh-ask-bar {
  padding: 14px 0;
  background: var(--bh-logo-strip-bg);
  border-top: 1px solid var(--bh-footer-border);
  border-bottom: 1px solid var(--bh-footer-border);
}

.bh-ask-bar-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  justify-content: center;
  text-align: center;
}

.bh-ask-bar-text {
  color: var(--bh-muted);
  font-size: 12px;
}

.bh-ask-bar-link {
  color: var(--bh-link);
  font-size: 12px;
  text-decoration: none;
}

.bh-ask-bar-link:hover {
  text-decoration: underline;
}

.bh-about-stats .bh-stat {
  border-right: none;
  border-bottom: 1px solid var(--bh-footer-border);
}

.bh-about-stats .row > div:last-child .bh-stat {
  border-bottom: none;
}

@media (min-width: 992px) {
  .bh-about-stats .bh-stat {
    border-bottom: none;
    border-right: 1px solid var(--bh-footer-border);
  }

  .bh-about-stats .bh-stat-last {
    border-right: none;
  }
}

/* Contact page */
.bh-contact-hero {
  padding-top: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--bh-footer-border);
}

@media (min-width: 992px) {
  .bh-contact-hero {
    padding-top: 56px;
    padding-bottom: 64px;
    min-height: min(720px, calc(100vh - 56px));
  }

  .bh-contact-hero .row {
    align-items: flex-start;
  }
}

.bh-contact-walk-title {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.3px;
  color: var(--bh-text);
  margin-bottom: 12px;
  line-height: 1.3;
}

.bh-contact-walk-lead {
  font-size: 13px;
  color: var(--bh-muted);
  margin-bottom: 12px;
}

.bh-contact-walk-list {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--bh-muted);
  font-size: 14px;
  line-height: 1.65;
}

.bh-contact-walk-list li {
  margin-bottom: 8px;
}

.bh-contact-walk-list li:last-child {
  margin-bottom: 0;
}

.bh-trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.bh-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: var(--bh-trust-pill-text);
  background: var(--bh-trust-pill-bg);
  border: 1px solid var(--bh-trust-pill-border);
  transition: border-color 0.2s ease, background 0.2s ease;
}

.bh-trust-pill:hover {
  border-color: color-mix(in srgb, var(--bh-link) 35%, var(--bh-trust-pill-border));
}

.bh-trust-pill-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--bh-link);
  opacity: 0.9;
}

.bh-contact-form-card {
  background: var(--bh-contact-form-card-bg);
  border: 1px solid var(--bh-contact-form-card-border);
  border-radius: 12px;
  padding: 26px 24px 24px;
}

.bh-contact-form-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--bh-text);
  margin-bottom: 6px;
}

.bh-contact-form-hint {
  font-size: 12px;
  color: var(--bh-muted);
  margin-bottom: 20px;
}

.bh-contact-form-card .bh-apply-form .form-label.optional::after {
  content: " (optional)";
  font-weight: 500;
  color: var(--bh-muted-2);
}

.bh-contact-next {
  padding: 44px 0 40px;
  border-top: 1px solid var(--bh-footer-border);
}

.bh-contact-next-track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 14px;
  padding: 0 8px;
}

.bh-contact-next-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bh-primary) 18%, #081125);
  color: color-mix(in srgb, #ffffff 88%, var(--bh-link));
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
  border: 1px solid color-mix(in srgb, var(--bh-primary) 40%, transparent);
}

.bh-contact-next-line {
  flex: 1 1 40px;
  height: 1px;
  min-width: 24px;
  background: color-mix(in srgb, var(--bh-primary) 28%, var(--bh-footer-border));
  margin: 0 4px;
  align-self: center;
}

.bh-contact-next-caption {
  font-size: 11px;
  line-height: 1.45;
  color: color-mix(in srgb, var(--bh-text) 42%, transparent);
  margin: 0;
  max-width: none;
}

.bh-contact-next .bh-section-label {
  margin-bottom: 6px;
}

.bh-contact-next .bh-h2 {
  margin-bottom: 4px;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -0.8px;
}

.bh-contact-next-desktop {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  padding-top: 4px;
}

.bh-contact-next-desktop::before {
  content: "";
  position: absolute;
  left: 44px;
  right: 10px;
  top: 17px;
  height: 1px;
  background: color-mix(in srgb, var(--bh-primary) 28%, var(--bh-footer-border));
}

.bh-contact-next-step {
  position: relative;
  z-index: 1;
  text-align: left;
}

.bh-contact-next-step .bh-contact-next-circle {
  margin-bottom: 12px;
}

.bh-contact-next-mobile .bh-contact-next-caption {
  max-width: none;
  text-align: left;
}

.bh-contact-enquiries {
  padding: 36px 0 40px;
  border-top: 1px solid var(--bh-footer-border);
  background: var(--bh-nav-bg);
}

.bh-contact-enquiries-title {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bh-muted-2);
  margin-bottom: 8px;
}

.bh-contact-enquiries-body {
  font-size: 13px;
  line-height: 1.55;
  color: var(--bh-muted);
  margin: 0;
}

.bh-contact-enquiries-body a {
  color: var(--bh-link);
  text-decoration: none;
  font-weight: 600;
}

.bh-contact-enquiries-body a:hover {
  text-decoration: underline;
}

.bh-footer-link.bh-footer-link-active {
  color: var(--bh-link);
  font-weight: 600;
}

.bh-footer-link.bh-footer-link-active:hover {
  color: var(--bh-link);
}

.bh-contact-hero .bh-hero-title {
  text-align: left;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.bh-contact-hero .bh-subhead {
  max-width: 36rem;
  margin-left: 0;
  margin-right: 0;
}
.dropdown-item{font-size: 13px;}
@media (min-width: 992px) {
  .navbar .dropdown-menu { display: block;  opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s ease; }
  .navbar .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
}
.navbar-toggler-icon{background-image: url("../images/menu.png") !important;}

@media (max-width: 768px) {
.bh-hero {padding: 36px 0;}
.bh-hero-title { font-size: 28px;}
.bh-h2 {font-size: 22px;}
.bh-stat-num { font-size: 24px;}
.bh-section { padding: 32px 0;}
.bh-footer {padding: 30px 0 28px;}
}
@media (max-width: 575.98px) {	
.bh-hero {padding: 36px 0;}
.bh-hero-title { font-size: 28px;}
.bh-stat-num { font-size: 24px;}
.bh-section { padding: 32px 0;}
.bh-cta-banner {padding: 32px 0;}
.bh-footer {padding: 30px 0 28px;}
}

/* BuildHippo product: sample specialists in the network (matches marketing mock) */
.bh-sample-specialists-section {
  background: var(--bh-sp-section-bg);
  padding-top: 72px;
  padding-bottom: 72px;
}
.bh-sample-specialists-section .bh-sp-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.85px;
  text-transform: uppercase;
  color: var(--bh-sp-eyebrow);
  margin: 0 0 12px;
}
.bh-sample-specialists-section .bh-sp-title {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: var(--bh-sp-title);
  margin: 0 0 40px;
  max-width: 720px;
}
.bh-sp-cards-wrap {
  margin-top: 0;
}
.bh-sp-card {
  background: var(--bh-sp-card-bg);
  border: 1px solid var(--bh-sp-card-border);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height:180px;
  height: 100%;
}
.bh-sp-card--highlight {
  border: 2px solid var(--bh-sp-card-highlight);
  box-shadow: 0 0 0 1px var(--bh-sp-card-highlight-glow);
}
.bh-sp-card-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.bh-sp-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid var(--bh-sp-avatar-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--bh-sp-avatar-text);
  background: var(--bh-sp-avatar-bg);
  flex-shrink: 0;
}
.bh-sp-card-meta h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--bh-sp-role);
  margin: 0 0 4px;
  line-height: 1.25;
}
.bh-sp-exp {
  font-size: 13px;
  color: var(--bh-sp-exp);
  margin: 0;
}
.bh-sp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.bh-sp-tag {
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--bh-sp-tag-bg);
  color: var(--bh-sp-tag-text);
  border: 1px solid var(--bh-sp-tag-border);
}
.bh-sp-footer {
  margin-top: auto;
  padding-top: 2px;
}
.bh-sp-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: 6px;
  line-height: 1.2;
}
.bh-sp-badge--now {
  background: var(--bh-sp-badge-now-bg);
  border: 1px solid var(--bh-sp-badge-now-border);
  color: var(--bh-sp-badge-now-text);
}
.bh-sp-badge--notice {
  background: var(--bh-sp-badge-notice-bg);
  border: 1px solid var(--bh-sp-badge-notice-border);
  color: var(--bh-sp-badge-notice-text);
}
.bh-sample-specialists-section .bh-sp-cta-row {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .bh-sample-specialists-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .bh-sample-specialists-section .bh-sp-title {
    margin-bottom: 28px;
  }
}

/* Journey Cards */
.journey-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 20px 24px;
    transition: all 0.18s;
    position: relative;
    overflow: hidden;
}

.journey-card:hover {
    border-color: #6366F1;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.09);
    transform: translateY(-1px);
}

.journey-title {
    font-weight: 800;
    font-size: 17px;
    color: #0F172A;
    margin: 0;
    cursor: pointer;
}

.journey-title:hover {
    color: #6366F1;
}

.journey-subtitle {
    font-size: 12px;
    color: #94A3B8;
    margin: 3px 0 0;
}

.de-pill, .auto-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px 4px 8px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.15s;
    font-size: 12px;
    font-weight: 600;
    color: #64748B;
    text-decoration: none;
}

.de-pill:hover {
    background: #EFF6FF;
    border-color: #93C5FD;
    color: #2563EB;
}

.auto-pill:hover {
    background: #F5F3FF;
    border-color: #C4B5FD;
    color: #6D28D9;
}

.pill-icon {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.pill-count {
    font-size: 10px;
    color: #CBD5E1;
    font-weight: 700;
}

.de-pill:hover .pill-count {
    color: #93C5FD;
}

.auto-pill:hover .pill-count {
    color: #C4B5FD;
}

.status-dot-pill {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}
.journey-kpi-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 14px;
}

.journey-kpi-item {
    min-width: 0;
}

.journey-kpi-label {
    font-size: 10px;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 4px;
}

.journey-kpi-value {
    font-weight: 800;
    font-size: 20px;
    margin: 0;
}

.journey-kpi-sub {
    font-size: 11px;
    color: #CBD5E1;
    margin-top: 1px;
}

/* Progress Bars */
.progress-bar-custom {
    height: 4px;
    background: #F1F5F9;
    border-radius: 4px;
    overflow: hidden;
}

.progress-bar-fill {
    height: 100%;
    border-radius: 4px;
    transition: width 0.5s ease;
}

.automation-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.18s;
}

.automation-card:hover {
    border-color: #6366F1;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.07);
}

.automation-card.hidden {
    display: none;
}

.automation-header {
    padding: 18px 22px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.automation-header.expanded {
    border-bottom: 1px solid #F1F5F9;
}

.automation-header-content {
    padding-left: 14px;
}

.accent-stripe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
}

.accent-scheduled {
    background: #3B82F6;
}

.accent-active {
    background: #10B981;
}

.automation-title {
    /*font-family: 'Syne', sans-serif;*/
    font-weight: 800;
    font-size: 18px;
    color: #0F172A;
    margin: 0;
    word-break: break-word;
}

.automation-subtitle {
    font-size: 12px;
    color: #94A3B8;
    margin-bottom: 10px;
}
.modal-title-text {  font-size: 24px;}

/* ===== AUTOMATION STATS ===== */
.stat-label {
    font-size: 9px;
    color: #acb2b9;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 1px;
}

.stat-value {
    /*font-family: 'Syne', sans-serif;*/
    font-weight: 700;
    font-size: 13px;
    margin: 0;
}

.stat-value-success { color: #10B981; }
.stat-value-primary { color: #6366F1; }
.stat-value-default { color: #0F172A; }

.steps-badge-count {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 10px;
    padding: 6px 12px;
}

.steps-badge-label {
    font-size: 9px;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 1px;
}

.steps-badge-value {
   
    font-weight: 800;
    font-size: 18px;
    color: #0F172A;
    margin: 0;
}

.chevron-icon {
    transition: transform 0.2s;
}

.chevron-icon.rotated {
    transform: rotate(90deg);
}

/* ===== STEP BADGES ===== */
.step-badge-sql,
.step-badge-data,
.step-badge-import,
.step-badge-filter,
.step-badge-journey {
    padding: 3px 10px 3px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.step-badge-sql {
    background: #EEF2FF;
    color: #6366F1;
    border: 1px solid #C7D2FE;
}

.step-badge-data {
    background: #F0F9FF;
    color: #0EA5E9;
    border: 1px solid #BAE6FD;
}

.step-badge-import {
    background: #F5F3FF;
    color: #8B5CF6;
    border: 1px solid #DDD6FE;
}

.step-badge-filter {
    background: #FFFBEB;
    color: #D97706;
    border: 1px solid #FDE68A;
}

.step-badge-journey {
    background: #ECFDF5;
    color: #059669;
    border: 1px solid #A7F3D0;
}

/* ===== STEP ICONS ===== */
.step-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 14px;
}

.step-icon-sql {
    background: #EEF2FF;
    border: 1.5px solid #C7D2FE;
    color: #6366F1;
}

.step-icon-data {
    background: #F0F9FF;
    border: 1.5px solid #BAE6FD;
    color: #0EA5E9;
}

.step-icon-import {
    background: #F5F3FF;
    border: 1.5px solid #DDD6FE;
    color: #8B5CF6;
}

.step-icon-filter {
    background: #FFFBEB;
    border: 1.5px solid #FDE68A;
    color: #F59E0B;
}

.step-icon-journey {
    background: #ECFDF5;
    border: 1.5px solid #A7F3D0;
    color: #10B981;
}

/* ===== STEPS CONTAINER ===== */
.steps-container {
    display: none;
    padding: 16px 22px 20px;
    padding-left: 36px;
}

.steps-container.show {
    display: block;
}

.step-col {
    width: 36px;
    flex-shrink: 0;
}

.timeline-line {
    width: 2px;
    flex: 1;
    background: #F1F5F9;
    min-height: 16px;
    margin: 3px 0;
}

.step-card {
    background: #FAFBFF;
    border: 1px solid #F1F5F9;
    border-radius: 12px;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.15s;
}

.step-card:hover {
    background: #EEF2FF;
    border-color: #C7D2FE;
}

.step-name {
    font-size: 13px;
    font-weight: 700;
    color: #0F172A;
    margin: 0;
}

.step-type {
    font-size: 11px;
    font-weight: 600;
}

.step-type-sql { color: #6366F1; }
.step-type-data { color: #0EA5E9; }
.step-type-import { color: #8B5CF6; }
.step-type-filter { color: #F59E0B; }
.step-type-journey { color: #10B981; }

.step-metric-value {
   /* font-family: 'Syne', sans-serif;*/
    font-weight: 700;
    font-size: 14px;
    margin: 0;
}

.step-metric-value-sql { color: #6366F1; }
.step-metric-value-data { color: #0EA5E9; }
.step-metric-value-import { color: #8B5CF6; }
.step-metric-value-filter { color: #F59E0B; }
.step-metric-value-journey { color: #10B981; }

.step-metric-label {
    font-size: 10px;
    color: #94A3B8;
}

.step-duration {
    font-size: 12px;
    font-weight: 600;
    color: #64748B;
    margin: 0;
}

.step-metrics-mobile {
    display: none;
}

.step-metric-mobile-text {
    font-size: 11px;
    font-weight: 600;
}

/* Email Row Card */
.email-row-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 18px 22px;
    cursor: pointer;
    transition: all 0.18s;
    position: relative;
    overflow: hidden;
}

.email-row-card:hover {
    border-color: #6366F1;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.09);
    transform: translateY(-1px);
}

.email-row-card:hover .email-chevron {
    stroke: #6366F1;
}

.email-accent-stripe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    border-radius: 4px 0 0 4px;
}

.email-card-content {
    padding-left: 14px;
}

.email-card-title {
    font-weight: 800;
    font-size: 15px;
    color: #0F172A;
    margin: 0;
}

.email-status-badge {
    padding: 3px 10px 3px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    border: 1px solid;
}

.email-type-badge {
    background: #F0F9FF;
    color: #0369A1;
    border: 1px solid #BAE6FD;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.email-meta-text {
    font-size: 11px;
    color: #94A3B8;
    margin: 0;
}

.email-subject {
    font-size: 12px;
    color: #475569;
    margin-bottom: 14px;
    font-style: italic;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.email-metrics-row {
    display: flex;
    gap: 24px;
}

.email-metric-item {
    min-width: 0;
}

.email-metric-label {
    font-size: 9px;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 2px;
}

.email-metric-value {
    font-weight: 700;
    font-size: 15px;
    color: #0F172A;
    margin: 0;
}

.email-blocks-pills {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.email-blocks-badge {
    font-size: 11px;
    font-weight: 600;
    color: #64748B;
    padding: 3px 10px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    white-space: nowrap;
}

.email-dynamic-badge {
    font-size: 11px;
    font-weight: 600;
    color: #8B5CF6;
    padding: 3px 10px;
    background: #F5F3FF;
    border: 1px solid #DDD6FE;
    border-radius: 20px;
    white-space: nowrap;
}

.email-chevron {
    transition: stroke 0.18s;
    flex-shrink: 0;
    margin-left: 16px;
    margin-top: 4px;
}

/* Email Modal Specific Styles */
.email-modal-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.email-subject-box {
    background: #F8FAFC;
    border: 1px solid #F1F5F9;
    border-radius: 12px;
    padding: 14px 16px;
}

.email-subject-title {
    font-size: 10px;
    font-weight: 700;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 8px;
}

.email-subject-text {
    font-size: 13px;
    font-weight: 600;
    color: #0F172A;
    line-height: 1.5;
}

.email-preheader-text {
    font-size: 12px;
    color: #64748B;
    line-height: 1.5;
}

.email-performance-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 12px;
    padding: 14px 16px;
}

.email-performance-label {
    font-size: 10px;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 5px;
}

.email-performance-value {
    font-weight: 800;
    font-size: 24px;
    margin: 0;
}

.email-performance-sub {
    font-size: 11px;
    color: #CBD5E1;
    margin-top: 3px;
}

.email-funnel-box {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 18px 20px;
}

.email-funnel-label {
    font-size: 11px;
    color: #64748B;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.email-funnel-value {
    font-weight: 700;
    font-size: 14px;
    color: #0F172A;
}

.email-funnel-percent {
    font-size: 11px;
    color: #CBD5E1;
}


/* DE Row Card */
.de-row-card {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 18px 22px;
    cursor: pointer;
    transition: all 0.18s;
    position: relative;
    overflow: hidden;
}

.de-row-card:hover {
    border-color: #6366F1;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.09);
    transform: translateY(-1px);
}

.de-row-card:hover .de-chevron {
    stroke: #6366F1;
}

.de-accent-stripe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    border-radius: 4px 0 0 4px;
}

.de-accent-sendable {
    background: #3B82F6;
}

.de-accent-reference {
    background: #8B5CF6;
}

.de-card-content {
    padding-left: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.de-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.de-icon-sendable {
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
}

.de-icon-reference {
    background: #F5F3FF;
    border: 1px solid #DDD6FE;
}

.de-card-title {
    font-weight: 800;
    font-size: 15px;
    color: #0F172A;
    margin: 0;
}

.de-encrypted-icon {
    font-size: 10px;
    color: #C2410C;
}

.de-badge {
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.de-badge-sendable {
    background: #EFF6FF;
    color: #3B82F6;
    border: 1px solid #BFDBFE;
}

.de-badge-reference {
    background: #F5F3FF;
    color: #8B5CF6;
    border: 1px solid #DDD6FE;
}

.de-badge-secondary {
    background: #F8FAFC;
    color: #64748B;
    border: 1px solid #E2E8F0;
}

.de-journey-text {
    font-size: 11px;
    color: #94A3B8;
}

.de-separator {
    font-size: 11px;
    color: #CBD5E1;
}

.de-folder-text {
    font-size: 11px;
    color: #94A3B8;
}

.de-stats-container {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
    margin-left: 20px;
}

.de-stat-item {
    text-align: right;
}

.de-stat-label {
    font-size: 9px;
    color: #94A3B8;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 2px;
}

.de-stat-value {
    font-weight: 700;
    font-size: 15px;
    color: #0F172A;
    margin: 0;
}

.de-chevron {
    transition: stroke 0.18s;
}

.bh-audithippo-reveals .journey-card,
.bh-audithippo-reveals .automation-card,
.bh-audithippo-reveals .de-row-card,
.bh-audithippo-reveals .email-row-card {
    background: color-mix(in srgb, var(--bh-card-bg) 94%, #ffffff 6%);
    border-color: var(--bh-card-border);
}

.bh-audithippo-reveals .journey-title,
.bh-audithippo-reveals .automation-title,
.bh-audithippo-reveals .de-card-title,
.bh-audithippo-reveals .email-card-title,
.bh-audithippo-reveals .de-stat-value,
.bh-audithippo-reveals .email-metric-value,
.bh-audithippo-reveals .steps-badge-value,
.bh-audithippo-reveals .stat-value-default {
    color: var(--bh-text);
}

.bh-audithippo-reveals .journey-subtitle,
.bh-audithippo-reveals .automation-subtitle,
.bh-audithippo-reveals .de-stat-label,
.bh-audithippo-reveals .email-meta-text,
.bh-audithippo-reveals .email-metric-label,
.bh-audithippo-reveals .step-metric-label,
.bh-audithippo-reveals .step-duration {
    color: var(--bh-muted);
}

.bh-audithippo-reveals .de-pill,
.bh-audithippo-reveals .auto-pill,
.bh-audithippo-reveals .steps-badge-count,
.bh-audithippo-reveals .email-blocks-badge {
    background: color-mix(in srgb, var(--bh-text) 5%, transparent);
    border-color: color-mix(in srgb, var(--bh-text) 12%, transparent);
    color: var(--bh-muted);
}

.bh-audithippo-reveals .progress-bar-custom {
    background: color-mix(in srgb, var(--bh-text) 10%, transparent);
}

html[data-bh-theme="dark"] .bh-audithippo-reveals .step-card {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.1);
}

html[data-bh-theme="dark"] .bh-audithippo-reveals .email-subject {
    color: rgba(255, 255, 255, 0.72);
}

html[data-bh-theme="dark"] .bh-audithippo-reveals .email-type-badge {
    background: rgba(14, 165, 233, 0.15);
    border-color: rgba(14, 165, 233, 0.35);
    color: #7dd3fc;
}

html[data-bh-theme="dark"] .bh-audithippo-reveals .de-icon-sendable {
    background: rgba(59, 130, 246, 0.18);
    border-color: rgba(59, 130, 246, 0.35);
}

html[data-bh-theme="dark"] .bh-audithippo-reveals .de-icon-reference {
    background: rgba(139, 92, 246, 0.18);
    border-color: rgba(139, 92, 246, 0.35);
}

@media (max-width: 991.98px) {
    .bh-audithippo-reveals .bh-mock-panel {
        padding: 12px;
    }

    .bh-audithippo-reveals .journey-card,
    .bh-audithippo-reveals .automation-header,
    .bh-audithippo-reveals .de-row-card,
    .bh-audithippo-reveals .email-row-card {
        padding: 14px;
    }

    .bh-audithippo-reveals .automation-header-content,
    .bh-audithippo-reveals .de-card-content,
    .bh-audithippo-reveals .email-card-content {
        padding-left: 10px;
    }

    .bh-audithippo-reveals .journey-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 10px;
    }

    .bh-audithippo-reveals .de-card-content {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .bh-audithippo-reveals .de-stats-container {
        width: 100%;
        margin-left: 0;
        justify-content: space-between;
        gap: 12px;
    }

    .bh-audithippo-reveals .de-stat-item {
        text-align: left;
    }

    .bh-audithippo-reveals .email-metrics-row {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 767.98px) {
    .bh-audithippo-reveals .automation-stats {
        gap: 10px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bh-audithippo-reveals .step-metrics {
        display: none !important;
    }

    .bh-audithippo-reveals .step-metrics-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        margin-top: 8px;
    }

    .bh-audithippo-reveals .email-row-card .d-flex.justify-content-between.align-items-center {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .bh-audithippo-reveals .email-blocks-pills {
        flex-wrap: wrap;
    }
}

@media (max-width: 575.98px) {
    .bh-audithippo-reveals .journey-title,
    .bh-audithippo-reveals .automation-title,
    .bh-audithippo-reveals .de-card-title,
    .bh-audithippo-reveals .email-card-title {
        font-size: 14px;
    }

    .bh-audithippo-reveals .journey-kpi-value {
        font-size: 16px;
    }

    .bh-audithippo-reveals .steps-badge-count {
        padding: 5px 10px;
    }

    .bh-audithippo-reveals .steps-badge-value {
        font-size: 15px;
    }

    .bh-audithippo-reveals .de-icon-box {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .bh-audithippo-reveals .email-metrics-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bh-audithippo-reveals .email-subject {
        white-space: normal;
        overflow: visible;
        text-overflow: initial;
    }
}



