/* ==================================================================
   SMART LEGAL COUNSEL — VERTICAL / INDUSTRY LANDING PAGES
   Page-specific add-ons for the SLC vertical pages (e.g. holding
   companies). Scoped under .bv-page so it never touches the shared
   nav header or master_footer, and inherits typography from
   beveron-common.css (Inter). Base layout/sections come from
   product-page.css + product-page-slc-clm.css; the custom country
   dropdown (.bk-dd-*) base styles come from beveron-common.css.

   This file ONLY adds:
   1) The lead/contact form (extracted from investors.css)
   2) The "ways to engage" cards beside the form
   3) The features-highlight strip
   It does NOT modify investors.css or any shared CSS.
   ================================================================== */

/* ---- local design tokens (mirror the investor form palette) ---- */
.bv-page .slc-lead {
  --slc-brand: #0084c8;
  --slc-brand-dark: #006b9f;
  --slc-brand-light: #e0f2fe;
  --slc-ink: #0f172a;
  --slc-ink-2: #475569;
  --slc-ink-3: #64748b;
  --slc-line: #e2e8f0;
  --slc-r-lg: 26px;
  --slc-r-md: 18px;
  --slc-shadow-sm: 0 2px 10px rgba(11, 26, 43, 0.06);
  --slc-shadow-md: 0 14px 40px -16px rgba(11, 26, 43, 0.18);
}

/* ==================================================================
   LEAD FORM SECTION
   ================================================================== */
.bv-page .slc-form-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: start;
  margin-top: 40px;
}

/* ---- form card ---- */
.bv-page .slc-lead .form-card {
  background: #fff;
  border: 1px solid var(--slc-line);
  border-radius: var(--slc-r-lg);
  padding: 44px 40px;
  box-shadow: var(--slc-shadow-md);
}
.bv-page .slc-lead .form-card h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 22px;
  color: var(--slc-ink);
}

/* ---- field rows ---- */
.bv-page .slc-lead .f-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.bv-page .slc-lead .f-field {
  margin-bottom: 16px;
}
.bv-page .slc-lead .f-field input,
.bv-page .slc-lead .f-field textarea {
  width: 100%;
  padding: 13px 16px;
  font-size: 0.95rem;
  color: var(--slc-ink);
  background: #fff;
  border: 1.5px solid var(--slc-line);
  border-radius: 12px;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}
.bv-page .slc-lead .f-field input::placeholder,
.bv-page .slc-lead .f-field textarea::placeholder {
  color: var(--slc-ink-3);
}
.bv-page .slc-lead .f-field input:focus,
.bv-page .slc-lead .f-field textarea:focus {
  outline: none;
  border-color: var(--slc-brand);
  box-shadow: 0 0 0 3px rgba(0, 132, 200, 0.12);
}
.bv-page .slc-lead .f-field textarea {
  resize: vertical;
  min-height: 110px;
}

/* The shared .f-field input rule would otherwise collapse the country
   dropdown's search box padding onto its magnifier icon — restore it. */
.bv-page .slc-lead .f-field .bk-dd-search input {
  padding: 9px 12px 9px 34px;
  background: #fff;
  color: var(--slc-ink);
  border: 1px solid var(--slc-line);
  border-radius: 8px;
  font-size: 14px;
}

/* ---- errors + status ---- */
.bv-page .slc-lead .f-err {
  color: #ef4444;
  font-size: 0.8rem;
  min-height: 16px;
  display: block;
  margin-top: 5px;
}
.bv-page .slc-lead .f-msg {
  text-align: center;
  font-weight: 600;
  margin-top: 12px;
  min-height: 22px;
}

/* ---- honeypot ---- */
.bv-page .slc-lead .hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* ---- submit button ---- */
.bv-page .slc-lead .form-card .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 15px 30px;
  border-radius: 100px;
  font-weight: 700;
  font-size: 0.95rem;
  border: 1.6px solid transparent;
  cursor: pointer;
  margin-top: 6px;
  transition:
    transform 0.18s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}
.bv-page .slc-lead .form-card .btn-primary {
  background: var(--slc-brand);
  color: #fff;
  box-shadow: 0 18px 50px -12px rgba(0, 132, 200, 0.45);
}
.bv-page .slc-lead .form-card .btn-primary:hover {
  background: var(--slc-brand-dark);
  transform: translateY(-3px);
  box-shadow: 0 22px 50px -12px rgba(0, 132, 200, 0.55);
}
.bv-page .slc-lead .form-card .btn-primary[disabled] {
  opacity: 0.7;
  cursor: default;
  transform: none;
}

/* ==================================================================
   WAYS TO ENGAGE (cards beside the form)
   ================================================================== */
.bv-page .slc-ways {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bv-page .slc-way {
  background: #fff;
  border: 1px solid var(--slc-line);
  border-radius: var(--slc-r-md);
  padding: 26px 24px;
  box-shadow: var(--slc-shadow-sm);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.bv-page .slc-way:hover {
  transform: translateY(-4px);
  border-color: var(--slc-brand);
  box-shadow: var(--slc-shadow-md);
}
.bv-page .slc-way-ico {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: var(--slc-brand-light);
  color: var(--slc-brand);
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  margin-bottom: 14px;
}
.bv-page .slc-way h4 {
  font-size: 1.08rem;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--slc-ink);
}
.bv-page .slc-way p {
  font-size: 0.9rem;
  color: var(--slc-ink-2);
  line-height: 1.6;
  margin: 0;
}

/* ==================================================================
   FEATURES HIGHLIGHT STRIP
   ================================================================== */
.bv-page .feat-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 44px;
}
.bv-page .feat-strip-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fff;
  border: 1px solid var(--slc-line, #e2e8f0);
  border-radius: 16px;
  padding: 22px 22px;
  box-shadow: 0 2px 10px rgba(11, 26, 43, 0.06);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.bv-page .feat-strip-card:hover {
  transform: translateY(-4px);
  border-color: #0084c8;
  box-shadow: 0 14px 40px -16px rgba(11, 26, 43, 0.18);
}
.bv-page .feat-strip-card .fs-icon {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #e0f2fe;
  color: #0084c8;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
}
.bv-page .feat-strip-card h4 {
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.45;
  margin: 4px 0 0;
  color: #0f172a;
}
.bv-page .feat-strip-card h4 a {
  color: #0084c8;
  text-decoration: none;
}
.bv-page .feat-strip-card h4 a:hover {
  text-decoration: underline;
}

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width: 1024px) {
  .bv-page .slc-form-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .bv-page .slc-ways {
    flex-direction: row;
  }
  .bv-page .slc-way {
    flex: 1 1 0;
  }
  .bv-page .feat-strip-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .bv-page .slc-lead .f-row {
    grid-template-columns: 1fr;
  }
  .bv-page .slc-lead .form-card {
    padding: 30px 24px;
  }
  .bv-page .slc-ways {
    flex-direction: column;
  }
  .bv-page .slc-way {
    flex: 1 1 auto;
  }
  .bv-page .feat-strip-grid {
    grid-template-columns: 1fr;
  }
}

/* ==================================================================
   ==================================================================
   SLC VERTICAL — ORIGINAL "GOLD-STANDARD" LANDING BODY
   Reusable, benefit-led section system for the 17 SLC industry pages.
   Design language: alternating LIGHT (--bg-surface) -> MEDIUM (--bg-alt)
   -> DARK (--bg-dark / --bg-dark-surface) rhythm using the site theme
   tokens, rounded 16-20px cards, layered shadows + blue glow, 1px
   hairline borders, balanced grids and zig-zag 2-col blocks. Scroll
   reveal uses the shared .reveal -> .visible utility from
   beveron-common.css. Scoped to .bv-page; inherits Inter + brand blue
   from beveron-common.css.
   ==================================================================
   ================================================================== */
.bv-page {
  --slcv-blue: #0084c8;
  --slcv-blue-dark: #006b9f;
  --slcv-blue-50: #f2f9fd;
  --slcv-blue-100: #e0f2fe;
  --slcv-blue-200: #bae3f8;
  --slcv-ink: #0f172a;
  --slcv-ink-2: #475569;
  --slcv-ink-3: #64748b;
  --slcv-line: #e6edf4;
  --slcv-navy: #0b1f33;
  --slcv-navy-2: #13314f;
  --slcv-r-lg: 20px;
  --slcv-r-md: 16px;
  --slcv-sh-sm: 0 2px 10px rgba(11, 26, 43, 0.06);
  --slcv-sh-md: 0 18px 44px -22px rgba(11, 26, 43, 0.28);
  --slcv-sh-blue: 0 24px 60px -26px rgba(0, 132, 200, 0.45);
}

/* ---- scroll reveal now uses the shared .reveal / .visible utility
       defined in beveron-common.css (do NOT duplicate it here) ---- */

/* ---- shared section primitives ---- */
.bv-page .slcv-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--slcv-blue-dark);
  background: var(--slcv-blue-100);
  border: 1px solid var(--slcv-blue-200);
  border-radius: 100px;
  padding: 6px 14px;
  margin-bottom: 18px;
}
.bv-page .slcv-eyebrow i {
  font-size: 0.78rem;
}
.bv-page .slcv-eyebrow--warn {
  color: #b45309;
  background: #fff7ed;
  border-color: #fed7aa;
}
.bv-page .slcv-eyebrow--onDark {
  color: #bfe6fb;
  background: rgba(0, 132, 200, 0.16);
  border-color: rgba(120, 200, 240, 0.28);
}
.bv-page .slcv-h2 {
  font-size: clamp(1.8rem, 3.4vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--slcv-ink);
  margin: 0 0 16px;
}
.bv-page .slcv-h2--onDark {
  color: #ffffff;
}
.bv-page .slcv-lead {
  font-size: 1.12rem;
  line-height: 1.7;
  color: var(--slcv-ink-2);
  margin: 0 0 14px;
}
.bv-page .slcv-body {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--slcv-ink-2);
  margin: 0 0 18px;
}
.bv-page .slcv-head {
  max-width: 1040px;
  margin: 0 auto 52px;
  text-align: center;
}
.bv-page .slcv-head > .slcv-h2 {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
/* widen the answer-first lead paragraph so it spans wider than the heading */
.bv-page .slcv-head-lead {
  margin-bottom: 0;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
.bv-page .slcv-textlink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.98rem;
  color: var(--slcv-blue-dark);
  text-decoration: none;
}
.bv-page .slcv-textlink i {
  transition: transform 0.2s ease;
}
.bv-page .slcv-textlink:hover {
  color: var(--slcv-blue);
}
.bv-page .slcv-textlink:hover i {
  transform: translateY(3px);
}

/* ==================================================================
   3) CHALLENGE (light surface — clean L/M/D rhythm)
   ================================================================== */
.bv-page .slcv-challenge {
  position: relative;
  overflow: hidden;
  padding: 96px 24px;
  background: var(--bg-surface);
  border-top: 1px solid var(--slcv-line);
  border-bottom: 1px solid var(--slcv-line);
}
.bv-page .slcv-challenge .wrap {
  position: relative;
  z-index: 1;
}
.bv-page .slcv-challenge-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}
/* ---- WITHOUT vs WITH comparison: two side-by-side cards ---- */
.bv-page .slcv-vs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.bv-page .slcv-vs-col {
  display: flex;
  flex-direction: column;
  border-radius: var(--slcv-r-md);
  padding: 26px 22px;
  box-shadow: var(--slcv-sh-sm);
}
/* negative / muted card */
.bv-page .slcv-vs-col--bad {
  background: #fbfcfd;
  border: 1px solid var(--slcv-line);
}
/* positive / brand-blue card */
.bv-page .slcv-vs-col--good {
  background: linear-gradient(180deg, var(--slcv-blue-50), #ffffff 60%);
  border: 1.5px solid var(--slcv-blue-200);
  box-shadow: var(--slcv-sh-md);
}
.bv-page .slcv-vs-head {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--slcv-line);
}
.bv-page .slcv-vs-col--good .slcv-vs-head {
  border-bottom-color: var(--slcv-blue-100);
}
.bv-page .slcv-vs-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 100px;
}
.bv-page .slcv-vs-tag i {
  font-size: 0.9rem;
}
.bv-page .slcv-vs-col--bad .slcv-vs-tag {
  color: #64748b;
  background: #eef1f5;
  border: 1px solid #e2e8f0;
}
.bv-page .slcv-vs-col--good .slcv-vs-tag {
  color: var(--slcv-blue-dark);
  background: var(--slcv-blue-100);
  border: 1px solid var(--slcv-blue-200);
}
.bv-page .slcv-vs-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bv-page .slcv-vs-col li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--slcv-ink-2);
  padding: 11px 0;
  border-bottom: 1px solid #f1f5f9;
}
.bv-page .slcv-vs-col li:last-child {
  border-bottom: 0;
}
.bv-page .slcv-vs-col--good li {
  color: var(--slcv-ink);
  font-weight: 500;
}
.bv-page .slcv-vs-col li i {
  flex: 0 0 auto;
  margin-top: 2px;
  font-size: 1rem;
}
.bv-page .slcv-vs-col--bad li i {
  color: #94a3b8;
}
.bv-page .slcv-vs-col--good li i {
  color: var(--slcv-blue);
}

/* ==================================================================
   4) OUTCOMES (light, asymmetric grid)
   ================================================================== */
.bv-page .slcv-outcomes {
  padding: 96px 24px;
  background: var(--bg-surface);
}
/* balanced even grid — 3 columns x 2 rows (6 equal cards), no orphan cell */
.bv-page .slcv-outcome-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
}
.bv-page .slcv-outcome {
  position: relative;
  flex: 0 0 calc((100% - 44px) / 3);
  max-width: calc((100% - 44px) / 3);
  display: flex;
  flex-direction: column;
  background: var(--bg-alt);
  border: 1px solid var(--slcv-line);
  border-radius: var(--slcv-r-lg);
  padding: 22px 22px;
  box-shadow: var(--slcv-sh-sm);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}
.bv-page .slcv-outcome:hover {
  transform: translateY(-5px);
  border-color: var(--slcv-blue);
  box-shadow: var(--slcv-sh-md);
}
.bv-page .slcv-oc-ic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  color: var(--slcv-blue);
  background: var(--slcv-blue-100);
  margin-bottom: 14px;
}
.bv-page .slcv-outcome h3 {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--slcv-ink);
  margin: 0 0 7px;
}
.bv-page .slcv-outcome p {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--slcv-ink-2);
  margin: 0 0 14px;
}
.bv-page .slcv-outcome p strong {
  color: var(--slcv-ink);
}
.bv-page .slcv-oc-mod {
  display: inline-block;
  align-self: flex-start;
  margin-top: auto;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--slcv-blue-dark);
  background: var(--slcv-blue-50);
  border: 1px solid var(--slcv-blue-100);
  border-radius: 100px;
  padding: 5px 13px;
}

/* ==================================================================
   5) CAPABILITY ZIG-ZAG
   ================================================================== */
.bv-page .slcv-zig {
  padding: 96px 24px;
  background: var(--bg-alt);
}
.bv-page .slcv-zz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  padding: 36px 0;
}
.bv-page .slcv-zz + .slcv-zz {
  border-top: 1px solid var(--slcv-line);
}
.bv-page .slcv-zz--rev .slcv-zz-media {
  order: 2;
}
/* consistent framed look: every zig-zag image renders at the same
   width/height via a fixed aspect ratio + object-fit cover */
.bv-page .slcv-zz-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  border-radius: var(--slcv-r-lg);
  border: 1px solid var(--slcv-line);
  box-shadow: var(--slcv-sh-md);
  display: block;
}
.bv-page .slcv-zz-h {
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--slcv-ink);
  margin: 0 0 14px;
}
.bv-page .slcv-zz-text p {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--slcv-ink-2);
  margin: 0 0 20px;
}
.bv-page .slcv-zz-text p a {
  color: var(--slcv-blue-dark);
  font-weight: 600;
  text-decoration: none;
}
.bv-page .slcv-zz-text p a:hover {
  text-decoration: underline;
}
.bv-page .slcv-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
/* FIX 21: neutral pills, distinct from the brand-blue block headings.
   Clean white surface, 1px light-grey hairline, dark readable text, and a
   brand-blue icon (in a small blue-tinted circle) for the pop of colour. */
.bv-page .slcv-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--slcv-ink-2);
  background: var(--slcv-blue-50);
  border: 1px solid var(--slcv-blue-200);
  border-radius: 100px;
  padding: 7px 15px 7px 8px;
  box-shadow: var(--slcv-sh-sm);
  transition:
    border-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.bv-page .slcv-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 23, 42, 0.14);
  box-shadow: var(--slcv-sh-md);
}
.bv-page .slcv-chip i {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  color: var(--slcv-blue);
  background: var(--slcv-blue-100);
}

/* ==================================================================
   FIX 22: MID-PAGE CTA (matches the hero primary button)
   Centered brand-blue pill that drives to the demo / on-page form.
   ================================================================== */
.bv-page .slcv-cta-row {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}
.bv-page .slcv-cta-row--onDark {
  margin-top: 44px;
}
.bv-page .slcv-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  background: var(--slcv-blue);
  border: 1.6px solid transparent;
  border-radius: 100px;
  padding: 15px 32px;
  text-decoration: none;
  box-shadow: 0 18px 50px -12px rgba(0, 132, 200, 0.45);
  transition:
    transform 0.18s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}
.bv-page .slcv-cta:hover {
  background: var(--slcv-blue-dark);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 22px 50px -12px rgba(0, 132, 200, 0.55);
}
.bv-page .slcv-cta i {
  font-size: 0.9rem;
  transition: transform 0.18s ease;
}
.bv-page .slcv-cta:hover i {
  transform: translateX(3px);
}

/* ==================================================================
   6) CASE STUDY (dark)
   ================================================================== */
.bv-page .slcv-case {
  padding: 100px 24px;
  background: var(--bg-dark);
}
.bv-page .slcv-case-wrap {
  position: relative;
  z-index: 1;
}
.bv-page .slcv-case-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}
/* FIX 24: dark-section body copy now matches how-we-help-legal-sector EXACTLY:
   reference dark body text = var(--text-on-dark-muted) (#94a3b8), headings = #ffffff,
   emphasised strong = #ffffff. Inter font inherited from beveron-common.css. */
.bv-page .slcv-case-p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-on-dark-muted);
  margin: 0 0 16px;
}
.bv-page .slcv-case-p strong {
  color: #ffffff;
}
.bv-page .slcv-case-wins {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}
/* subtle blue-tint translucency on dark (matches site reference): no heavy
   blur, just a faint brand-blue wash + 1px white hairline + soft shadow */
.bv-page .slcv-case-wins li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: rgba(0, 132, 200, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--slcv-r-md);
  padding: 18px 20px;
  box-shadow: 0 12px 32px -18px rgba(0, 0, 0, 0.5);
  transition:
    background 0.3s ease,
    border-color 0.3s ease;
}
.bv-page .slcv-case-wins li:hover {
  background: rgba(0, 132, 200, 0.12);
  border-color: rgba(255, 255, 255, 0.12);
}
.bv-page .slcv-cw-ic {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  color: #fff;
  background: rgba(0, 132, 200, 0.18);
}
.bv-page .slcv-case-wins strong {
  display: block;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 4px;
}
.bv-page .slcv-case-wins small {
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--text-on-dark-muted);
}

/* ==================================================================
   7) ENTERPRISE & SECURITY (medium)
   ================================================================== */
.bv-page .slcv-ent {
  position: relative;
  overflow: hidden;
  padding: 96px 24px;
  background: var(--bg-alt);
  border-top: 1px solid var(--slcv-line);
  border-bottom: 1px solid var(--slcv-line);
}
.bv-page .slcv-ent .wrap {
  position: relative;
  z-index: 1;
}
.bv-page .slcv-ent-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.bv-page .slcv-ent-card {
  background: #fff;
  border: 1px solid var(--slcv-line);
  border-radius: var(--slcv-r-md);
  padding: 24px 22px;
  box-shadow: var(--slcv-sh-sm);
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease;
}
.bv-page .slcv-ent-card:hover {
  transform: translateY(-4px);
  border-color: var(--slcv-blue);
  box-shadow: var(--slcv-sh-md);
}
.bv-page .slcv-ent-ic {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 1.15rem;
  color: var(--slcv-blue);
  background: var(--slcv-blue-100);
  margin-bottom: 14px;
}
.bv-page .slcv-ent-card h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--slcv-ink);
  margin: 0 0 6px;
}
/* FIX 17: the AI-integrations card heading is a link; make it look exactly
   like the other (non-link) card headings: inherit color, no underline.
   Keep only a subtle brand-blue hover so it never reads as a blue link. */
.bv-page .slcv-ent-card h4 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.bv-page .slcv-ent-card h4 a:hover {
  color: var(--slcv-blue-dark);
  text-decoration: none;
}
.bv-page .slcv-ent-card p {
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--slcv-ink-3);
  margin: 0;
}

/* ==================================================================
   8) VIDEO (dark)
   ================================================================== */
.bv-page .slcv-video {
  padding: 100px 24px;
  background: var(--bg-dark-surface);
}
.bv-page .slcv-video-wrap {
  position: relative;
  z-index: 1;
}
.bv-page .slcv-video-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
}
.bv-page .slcv-video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--slcv-r-lg);
  box-shadow: var(--slcv-sh-md);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.bv-page .slcv-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ==================================================================
   9) FAQ (light)
   ================================================================== */
.bv-page .slcv-faq {
  padding: 96px 24px;
  background: var(--bg-surface);
}
.bv-page .slcv-faq-list {
  max-width: 860px;
  margin: 0 auto;
}
.bv-page .slcv-faq-item {
  background: #fff;
  border: 1px solid var(--slcv-line);
  border-radius: var(--slcv-r-md);
  margin-bottom: 14px;
  box-shadow: var(--slcv-sh-sm);
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.bv-page .slcv-faq-item[open] {
  border-color: var(--slcv-blue-200);
}
.bv-page .slcv-faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-size: 1.04rem;
  font-weight: 700;
  color: var(--slcv-ink);
}
.bv-page .slcv-faq-item summary::-webkit-details-marker {
  display: none;
}
.bv-page .slcv-faq-pm {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  color: var(--slcv-blue);
  background: var(--slcv-blue-100);
  transition: transform 0.25s ease;
}
.bv-page .slcv-faq-item[open] .slcv-faq-pm {
  transform: rotate(45deg);
}
.bv-page .slcv-faq-a {
  padding: 0 24px 22px;
  font-size: 0.96rem;
  line-height: 1.75;
  color: var(--slcv-ink-2);
}

/* ==================================================================
   10) FINAL CTA + LEAD FORM (navy gradient)
   ================================================================== */
.bv-page .slcv-final {
  position: relative;
  overflow: hidden;
  padding: 100px 24px;
  background: var(--bg-dark);
}
.bv-page .slcv-final .wrap {
  position: relative;
  z-index: 1;
}
.bv-page .slcv-final-grid {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  gap: 48px;
  align-items: center;
}
.bv-page .slcv-final-trust {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.bv-page .slcv-final-trust li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.98rem;
  color: var(--text-on-dark);
  padding: 9px 0;
}
.bv-page .slcv-final-trust li i {
  color: #8fd0f0;
  width: 18px;
  text-align: center;
}
.bv-page .slcv-final-trust strong {
  color: #fff;
}
/* the final section uses .slc-lead form styles already; keep its card on the dark bg */
.bv-page .slcv-final .form-card {
  margin: 0;
}
/* lead-form card on the navy section: subtle blue-tint translucency to
   match the site reference (no heavy blur), 1px white hairline, soft
   shadow, light readable heading; inputs stay near-opaque white below */
.bv-page .slcv-final.slc-lead .form-card {
  background: rgba(0, 132, 200, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 60px -26px rgba(0, 0, 0, 0.55);
}
.bv-page .slcv-final.slc-lead .form-card h3 {
  color: #ffffff;
}
/* FIX 19: dark "Request a Demo" form fields (matches how-we-help dark form
   treatment): translucent dark field, visible 1px border, light text, light
   placeholder, brand-blue focus border. Inputs stay legible on the navy card. */
.bv-page .slcv-final.slc-lead .f-field input,
.bv-page .slcv-final.slc-lead .f-field textarea {
  background: rgba(255, 255, 255, 0.06);
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.bv-page .slcv-final.slc-lead .f-field input::placeholder,
.bv-page .slcv-final.slc-lead .f-field textarea::placeholder {
  color: rgba(241, 245, 249, 0.6);
}
.bv-page .slcv-final.slc-lead .f-field input:focus,
.bv-page .slcv-final.slc-lead .f-field textarea:focus {
  border-color: var(--slc-brand);
  box-shadow: 0 0 0 3px rgba(0, 132, 200, 0.25);
}
/* country dropdown toggle: same translucent dark field + light text */
.bv-page .slcv-final.slc-lead .bk-dd-toggle {
  background: rgba(255, 255, 255, 0.06);
  color: #f1f5f9;
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.bv-page .slcv-final.slc-lead .bk-dd-toggle:focus,
.bv-page .slcv-final.slc-lead .bk-dd-toggle.bk-dd-open {
  border-color: var(--slc-brand);
  box-shadow: 0 0 0 3px rgba(0, 132, 200, 0.25);
}
.bv-page .slcv-final.slc-lead .bk-dd-toggle .bk-dd-placeholder {
  color: rgba(241, 245, 249, 0.6);
}
/* keep the dropdown POPUP panel on a readable light background */
.bv-page .slcv-final.slc-lead .bk-dd-panel {
  background: #ffffff;
  color: var(--slc-ink);
}

/* ==================================================================
   RESPONSIVE — SLC VERTICAL (360 / 480 / 768 / 1024 / 1280+)
   ================================================================== */
/* no horizontal overflow anywhere; images/embeds stay fluid */
.bv-page .slcv-outcomes,
.bv-page .slcv-zig,
.bv-page .slcv-challenge,
.bv-page .slcv-case,
.bv-page .slcv-ent,
.bv-page .slcv-video,
.bv-page .slcv-faq,
.bv-page .slcv-final {
  overflow-x: hidden;
}

/* <= 1024: 2-col grids collapse to single column, zig-zag stacks */
@media (max-width: 1024px) {
  .bv-page .slcv-challenge-grid,
  .bv-page .slcv-case-grid,
  .bv-page .slcv-video-grid,
  .bv-page .slcv-final-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bv-page .slcv-zz,
  .bv-page .slcv-zz--rev {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  /* image above text when stacked */
  .bv-page .slcv-zz--rev .slcv-zz-media {
    order: 0;
  }
  .bv-page .slcv-outcome {
    flex-basis: calc((100% - 22px) / 2);
    max-width: calc((100% - 22px) / 2);
  }
  .bv-page .slcv-ent-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* <= 768: comparison stacks, outcomes -> 2, enterprise -> 2 */
@media (max-width: 768px) {
  .bv-page .slcv-vs {
    grid-template-columns: 1fr;
  }
  .bv-page .slcv-ent-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .bv-page .slcv-zz-media img {
    aspect-ratio: 16 / 9;
  }
  .bv-page .slcv-form-grid {
    grid-template-columns: 1fr;
  }
}

/* <= 640: single-column outcomes + enterprise, tighter section padding */
@media (max-width: 640px) {
  .bv-page .slcv-challenge,
  .bv-page .slcv-outcomes,
  .bv-page .slcv-zig,
  .bv-page .slcv-ent,
  .bv-page .slcv-faq {
    padding: 64px 18px;
  }
  .bv-page .slcv-case,
  .bv-page .slcv-video,
  .bv-page .slcv-final {
    padding: 70px 18px;
  }
  .bv-page .slcv-outcome {
    flex-basis: 100%;
    max-width: 100%;
  }
  .bv-page .slcv-ent-grid {
    grid-template-columns: 1fr;
  }
}

/* <= 480: lead form full width, comfortable padding, no overflow */
@media (max-width: 480px) {
  .bv-page .slcv-final.slc-lead .form-card,
  .bv-page .slc-lead .form-card {
    padding: 28px 20px;
    border-radius: 18px;
  }
  .bv-page .slcv-head {
    margin-bottom: 36px;
  }
  .bv-page .slcv-faq-item summary {
    padding: 16px 18px;
    font-size: 0.98rem;
  }
  .bv-page .slcv-faq-a {
    padding: 0 18px 18px;
  }
}

/* <= 360: smallest phones — keep everything readable & contained */
@media (max-width: 360px) {
  .bv-page .slcv-challenge,
  .bv-page .slcv-outcomes,
  .bv-page .slcv-zig,
  .bv-page .slcv-ent,
  .bv-page .slcv-faq,
  .bv-page .slcv-case,
  .bv-page .slcv-video,
  .bv-page .slcv-final {
    padding-left: 14px;
    padding-right: 14px;
  }
  .bv-page .slcv-chip {
    font-size: 0.78rem;
    padding: 7px 13px;
  }
}
