.elementor-3605 .elementor-element.elementor-element-6238d41b{padding:80px 0px 72px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3605 .elementor-element.elementor-element-12318ebe .elementor-heading-title{color:#111111;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3605 .elementor-element.elementor-element-3093676a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3605 .elementor-element.elementor-element-e57f982{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3605 .elementor-element.elementor-element-db03fad{padding:88px 0px 88px 0px;}.elementor-3605 .elementor-element.elementor-element-6bf5bdf2{padding:88px 0px 88px 0px;}.elementor-3605 .elementor-element.elementor-element-464275f8{padding:88px 0px 88px 0px;}.elementor-3605 .elementor-element.elementor-element-104051ce{padding:0px 0px 88px 0px;}.elementor-3605 .elementor-element.elementor-element-fccd9ff{padding:88px 0px 88px 0px;}.elementor-3605 .elementor-element.elementor-element-268ff920:not(.elementor-motion-effects-element-type-background), .elementor-3605 .elementor-element.elementor-element-268ff920 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-3605 .elementor-element.elementor-element-268ff920{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-3605 .elementor-element.elementor-element-268ff920 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS *//*
 * ============================================================
 *  BrandBolts — Performance Marketing Page
 *  Elementor Custom CSS
 *  Paste this into: Elementor → Site Settings → Custom CSS
 *  OR: Appearance → Customize → Additional CSS
 *  Font: Poppins (add via Elementor → Site Settings → Custom Fonts
 *        OR add to wp_head via functions.php)
 * ============================================================
 */

/* ── 0. GOOGLE FONT IMPORT ── */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* ── 1. BASE RESET & TOKENS ── */
:root {
  --bb-yellow:    #C8F000;
  --bb-black:     #111111;
  --bb-white:     #FFFFFF;
  --bb-grey:      #6B6B6B;
  --bb-lightgrey: #F5F5F5;
  --bb-border:    #E5E5E5;
}

.elementor-widget-html *,
.elementor-widget-html *::before,
.elementor-widget-html *::after {
  box-sizing: border-box;
}

/* Typography helpers */
.bb-h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(26px, 3.5vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--bb-black);
  margin: 0 0 8px;
}

.bb-section-label {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bb-grey);
  margin-bottom: 12px;
  display: block;
}

.bb-section-sub {
  font-size: 15px;
  color: var(--bb-grey);
  margin-top: 12px;
  max-width: 520px;
  line-height: 1.7;
}

.bb-highlight {
  background: var(--bb-yellow);
  padding: 2px 8px;
  border-radius: 4px;
  display: inline;
}

/* ── 2. BUTTONS ── */
.bb-btn-yellow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bb-yellow);
  color: var(--bb-black);
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 6px;
  border: 2px solid var(--bb-black);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 3px 3px 0 var(--bb-black);
}
.bb-btn-yellow:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--bb-black);
}

.bb-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--bb-black);
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 6px;
  border: 2px solid var(--bb-black);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.bb-btn-outline:hover {
  background: var(--bb-black);
  color: var(--bb-white);
}

.bb-btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bb-white);
  color: var(--bb-black);
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 14px 28px;
  border-radius: 6px;
  border: 2px solid var(--bb-white);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.15s;
  box-shadow: 3px 3px 0 rgba(255,255,255,0.3);
}
.bb-btn-white:hover {
  background: var(--bb-yellow);
  border-color: var(--bb-yellow);
}

.bb-btn-ghost-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--bb-white);
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 6px;
  border: 2px solid rgba(255,255,255,0.3);
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.15s;
}
.bb-btn-ghost-white:hover {
  border-color: var(--bb-white);
}

/* ── 3. PILL TAG ── */
.bb-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--bb-yellow);
  color: var(--bb-black);
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 7px 18px;
  border: 2px solid var(--bb-black);
}

/* ── 4. SECTION LAYOUT HELPERS ── */
.bb-section-head { margin-bottom: 44px; }
.bb-flex-between {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
}

/* ── 5. HERO ── */
.bb-hero-h1 .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(36px, 5.5vw, 68px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  color: var(--bb-black) !important;
}

.bb-hero-h1 em {
  font-style: normal;
  position: relative;
  display: inline-block;
}
.bb-hero-h1 em::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 10px;
  background: var(--bb-yellow);
  z-index: -1;
  border-radius: 2px;
}

.bb-hero-sub p {
  font-size: 17px;
  color: var(--bb-grey);
  max-width: 480px;
  line-height: 1.7;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
}

.bb-hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

/* Trust row */
.bb-trust {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bb-trust-faces {
  display: flex;
}
.bb-trust-faces span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--bb-black);
  color: var(--bb-yellow);
  border: 2.5px solid var(--bb-white);
  margin-left: -9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
}
.bb-trust-faces span:first-child { margin-left: 0; }
.bb-trust-copy {
  font-size: 13px;
  color: var(--bb-grey);
  line-height: 1.4;
  font-family: 'Poppins', sans-serif;
}
.bb-trust-copy strong { color: var(--bb-black); }

/* Hero about card (right column) */
.bb-hac {
  background: var(--bb-black);
  border-radius: 16px;
  padding: 32px;
  border: 2px solid var(--bb-black);
  position: relative;
  overflow: hidden;
}
.bb-hac::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--bb-yellow);
  opacity: 0.1;
}
.bb-hac-photo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--bb-yellow);
  border: 3px solid var(--bb-yellow);
  margin-bottom: 16px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-hac-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bb-hac-name {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: var(--bb-white);
  margin-bottom: 2px;
}
.bb-hac-role {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  color: var(--bb-yellow);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
}
.bb-hac-bio {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  color: #AAAAAA;
  line-height: 1.7;
  margin-bottom: 20px;
}
.bb-hac-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.bb-hac-stat {
  background: rgba(255,255,255,0.05);
  border-radius: 8px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}
.bb-hac-num {
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 800;
  color: var(--bb-yellow);
  line-height: 1;
}
.bb-hac-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: #888;
  margin-top: 3px;
}

/* ── 6. NUMBERS BAR ── */
.bb-numbers-row {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 28px;
}
.bb-num-item { text-align: center; }
.bb-num-val {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 800;
  color: var(--bb-yellow);
  line-height: 1;
}
.bb-num-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #888;
  margin-top: 5px;
}

/* ── 7. SERVICES ── */
.bb-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.bb-svc {
  background: var(--bb-white);
  border: 2px solid var(--bb-black);
  border-radius: 12px;
  padding: 28px;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 4px 4px 0 var(--bb-black);
}
.bb-svc:hover {
  transform: translate(-3px, -3px);
  box-shadow: 7px 7px 0 var(--bb-black);
}
.bb-svc-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--bb-yellow);
  border: 2px solid var(--bb-black);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.bb-svc h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--bb-black);
}
.bb-svc p {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  color: var(--bb-grey);
  line-height: 1.7;
}
.bb-svc-platforms {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.bb-svc-pill {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 100px;
  border: 1.5px solid var(--bb-black);
  background: var(--bb-lightgrey);
}

/* ── 8. PROCESS / FUNNEL ── */
.bb-process-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
  margin-top: 52px;
}
.bb-funnel-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.bb-funnel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bb-yellow);
  border: 2px solid var(--bb-black);
}
.bb-funnel-title {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--bb-grey);
}
.bb-f-stage {
  border: 2px solid var(--bb-black);
  border-radius: 10px;
  padding: 14px 18px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bb-white);
  transition: transform 0.15s;
  position: relative;
}
.bb-f-stage:hover { transform: translateX(6px); }
.bb-f-stage::after {
  content: '↓';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  color: var(--bb-black);
  font-weight: 700;
}
.bb-f-stage:last-of-type::after { display: none; }
.bb-f-s1 { background: var(--bb-yellow); }
.bb-f-s2 { background: #E8F7FF; width: 92%; margin-left: auto; margin-right: auto; }
.bb-f-s3 { background: #FFF8E8; width: 83%; margin-left: auto; margin-right: auto; }
.bb-f-s4 { background: #F0FFE8; width: 72%; margin-left: auto; margin-right: auto; }
.bb-f-s5 { background: var(--bb-black); color: var(--bb-yellow); width: 60%; margin-left: auto; margin-right: auto; }
.bb-f-s5 .bb-f-lbl { color: var(--bb-yellow); }
.bb-f-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--bb-black);
  background: var(--bb-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
}
.bb-f-s5 .bb-f-badge { background: var(--bb-yellow); color: var(--bb-black); }
.bb-f-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
}
.bb-f-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: var(--bb-grey);
  margin-top: 1px;
}
.bb-f-s1 .bb-f-sub, .bb-f-s5 .bb-f-sub { color: rgba(0,0,0,0.5); }
.bb-funnel-loop {
  margin-top: 20px;
  background: var(--bb-yellow);
  border: 2px solid var(--bb-black);
  border-radius: 8px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 3px 3px 0 var(--bb-black);
}
.bb-loop-title {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 800;
}
.bb-loop-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: rgba(0,0,0,0.55);
  margin-top: 2px;
}
.bb-process-steps {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.bb-pstep { display: flex; gap: 16px; align-items: flex-start; }
.bb-pstep-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bb-yellow);
  border: 2px solid var(--bb-black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 2px 2px 0 var(--bb-black);
}
.bb-pstep h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
  color: var(--bb-black);
}
.bb-pstep p {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  color: var(--bb-grey);
  line-height: 1.65;
}

/* ── 9. PORTFOLIO ── */
.bb-port-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.bb-port-card {
  background: var(--bb-white);
  border: 2px solid var(--bb-black);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 4px 4px 0 var(--bb-black);
  transition: transform 0.2s, box-shadow 0.2s;
}
.bb-port-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 7px 7px 0 var(--bb-black);
}
.bb-port-img {
  width: 100%;
  aspect-ratio: 16/9;
  background: #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid var(--bb-black);
  overflow: hidden;
}
.bb-port-img img { width: 100%; height: 100%; object-fit: cover; }
.bb-port-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.bb-port-placeholder span {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #bbb;
}
.bb-port-body { padding: 20px 22px; }
.bb-port-cat {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  background: var(--bb-yellow);
  border: 1.5px solid var(--bb-black);
  border-radius: 4px;
  padding: 3px 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.bb-port-body h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 14px;
  color: var(--bb-black);
}
.bb-port-results {
  display: flex;
  border-top: 1.5px solid var(--bb-border);
  padding-top: 14px;
}
.bb-pr { flex: 1; text-align: center; }
.bb-pr + .bb-pr { border-left: 1.5px solid var(--bb-border); }
.bb-pr-val {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: var(--bb-black);
  line-height: 1;
}
.bb-pr-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  color: var(--bb-grey);
  margin-top: 3px;
}

/* ── 10. ABOUT SECTION ── */
.bb-about-img-wrap { position: relative; }
.bb-about-img-box {
  width: 100%;
  aspect-ratio: 4/5;
  background: var(--bb-lightgrey);
  border: 2px solid var(--bb-black);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 6px 6px 0 var(--bb-black);
  display: flex;
  align-items: center;
  justify-content: center;
}
.bb-about-img-box img { width: 100%; height: 100%; object-fit: cover; }
.bb-about-img-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.bb-about-img-placeholder span {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #bbb;
}
.bb-about-badge {
  position: absolute;
  bottom: -16px;
  right: -16px;
  background: var(--bb-yellow);
  border: 2px solid var(--bb-black);
  border-radius: 10px;
  padding: 14px 18px;
  box-shadow: 3px 3px 0 var(--bb-black);
}
.bb-ab-num {
  font-family: 'Poppins', sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  color: var(--bb-black);
}
.bb-ab-lbl {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: var(--bb-black);
  margin-top: 2px;
}
.bb-about-content h2.bb-h2 { margin-bottom: 16px; }
.bb-about-quote {
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
  border-left: 4px solid var(--bb-yellow);
  padding-left: 18px;
  margin-bottom: 24px;
  color: var(--bb-black);
  font-style: normal;
}
.bb-about-content p {
  font-family: 'Poppins', sans-serif;
  font-size: 14.5px;
  color: var(--bb-grey);
  line-height: 1.8;
  margin-bottom: 16px;
}
.bb-about-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
  margin-top: 24px;
}
.bb-about-tag {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 14px;
  border-radius: 100px;
  border: 1.5px solid var(--bb-black);
  background: var(--bb-lightgrey);
}
.bb-about-socials {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.bb-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--bb-black);
  text-decoration: none;
  border: 1.5px solid var(--bb-black);
  border-radius: 6px;
  padding: 8px 16px;
  transition: background 0.15s, color 0.15s;
}
.bb-social-link:hover {
  background: var(--bb-black);
  color: var(--bb-white);
}

/* ── 11. PRICING ── */
.bb-pricing-head { margin-bottom: 52px; }
.bb-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: start;
}
.bb-price-card {
  background: var(--bb-white);
  border: 2px solid var(--bb-black);
  border-radius: 14px;
  padding: 32px 28px;
  position: relative;
  box-shadow: 5px 5px 0 var(--bb-black);
  transition: transform 0.2s, box-shadow 0.2s;
}
.bb-price-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 8px 8px 0 var(--bb-black);
}
.bb-price-featured {
  background: var(--bb-black);
  color: var(--bb-white);
}
.bb-price-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bb-yellow);
  border: 2px solid var(--bb-black);
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 100px;
  white-space: nowrap;
  color: var(--bb-black);
}
.bb-price-platforms {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.bb-ppill {
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 100px;
  border: 1.5px solid currentColor;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.bb-ppill-meta  { color: #1877F2; border-color: #1877F2; background: #EFF5FF; }
.bb-ppill-google{ color: #EA4335; border-color: #EA4335; background: #FFF0EF; }
.bb-ppill-full  { background: var(--bb-yellow); border-color: var(--bb-black); color: var(--bb-black); }
.bb-price-featured .bb-ppill-meta   { background: rgba(24,119,242,0.15); }
.bb-price-featured .bb-ppill-google { background: rgba(234,67,53,0.15); }
.bb-price-name {
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bb-grey);
  margin-bottom: 6px;
}
.bb-price-featured .bb-price-name { color: #888; }
.bb-price-amount {
  font-family: 'Poppins', sans-serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 4px;
  color: var(--bb-black);
}
.bb-price-featured .bb-price-amount { color: var(--bb-white); }
.bb-price-yellow { color: var(--bb-yellow) !important; }
.bb-price-amount sup { font-size: 24px; vertical-align: super; }
.bb-price-amount span {
  font-size: 16px;
  font-weight: 400;
  color: var(--bb-grey);
}
.bb-price-featured .bb-price-amount span { color: #888; }
.bb-price-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  color: var(--bb-grey);
  margin-bottom: 24px;
  line-height: 1.6;
}
.bb-price-featured .bb-price-desc { color: #AAA; }
.bb-feat-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 28px;
  padding: 0;
}
.bb-feat-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  color: var(--bb-black);
}
.bb-feat-white li { color: var(--bb-white); }
.bb-ck { color: #22C55E; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.bb-xx { color: #C0C0C0; flex-shrink: 0; margin-top: 2px; }
.bb-price-btn {
  display: block;
  text-align: center;
  width: 100%;
  padding: 13px;
  border-radius: 7px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: 2px solid var(--bb-black);
  cursor: pointer;
  transition: all 0.15s;
}
.bb-price-btn-yel {
  background: var(--bb-yellow);
  color: var(--bb-black);
  box-shadow: 3px 3px 0 rgba(0,0,0,0.4);
}
.bb-price-btn-yel:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 rgba(0,0,0,0.4);
}
.bb-price-btn-wht {
  background: var(--bb-white);
  color: var(--bb-black);
}
.bb-price-btn-wht:hover { background: var(--bb-lightgrey); }
.bb-pricing-note {
  text-align: center;
  margin-top: 24px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: var(--bb-grey);
}
.bb-pricing-note a { color: var(--bb-black); font-weight: 600; }

/* ── 12. FAQ ── */
.bb-faq-wrap { max-width: 720px; margin: 0 auto; }
.bb-faq-head { text-align: center; margin-bottom: 44px; }
.bb-faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bb-faq-item {
  background: var(--bb-white);
  border: 2px solid var(--bb-black);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 3px 3px 0 var(--bb-black);
}
.bb-faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  padding: 18px 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--bb-black);
  gap: 16px;
}
.bb-faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bb-yellow);
  border: 2px solid var(--bb-black);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.25s;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.bb-faq-item.open .bb-faq-icon { transform: rotate(45deg); }
.bb-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--bb-grey);
  line-height: 1.75;
  padding: 0 22px;
}
.bb-faq-item.open .bb-faq-a {
  max-height: 300px;
  padding: 0 22px 18px;
}

/* ── 13. CTA ── */
.bb-cta-inner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.bb-cta-sub {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  color: #888;
  margin-bottom: 36px;
  line-height: 1.7;
}
.bb-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.bb-cta-reassure {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #555;
  margin-top: 18px;
}

/* ── 14. RESPONSIVE ── */
@media (max-width: 960px) {
  .bb-services-grid,
  .bb-port-grid,
  .bb-pricing-grid {
    grid-template-columns: 1fr 1fr;
  }
  .bb-process-wrap { grid-template-columns: 1fr; }
  .bb-funnel-vis { display: none; }
  .bb-about-img-wrap { display: none; }
  .elementor-column.bb-hero-right { display: none; }
}

@media (max-width: 600px) {
  .bb-services-grid,
  .bb-port-grid,
  .bb-pricing-grid {
    grid-template-columns: 1fr;
  }
  .bb-numbers-row { gap: 20px; }
  .bb-port-results { flex-wrap: wrap; }
  .bb-hac-stats { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */