/* ViCo Business Solutions — Site Overrides */

/* ── Navbar: always solid, never invisible ─────────────────────────── */
header.sticky {
  background-color: #ffffff !important;
  border-bottom: 1px solid #e3e8f0 !important;
  box-shadow: 0 1px 12px rgba(11,26,51,0.07) !important;
  backdrop-filter: none !important;
}

/* ── Brand colours: true ViCo navy from logo ─────────────────────── */
a[href="/book"],
a.bg-signal,
button.bg-signal {
  background-color: #102a4c !important;
  box-shadow: 0 10px 30px -8px rgba(16,42,76,0.4) !important;
}
a[href="/book"]:hover,
a.bg-signal:hover {
  background-color: #0b1a33 !important;
}
.text-signal { color: #102a4c !important; }
.border-signal { border-color: #102a4c !important; }
.bg-signal { background-color: #102a4c !important; }
.hover\:bg-signal-600:hover { background-color: #0b1a33 !important; }
.shadow-\[0_10px_30px_-8px_rgba\(37\,99\,235\,0\.5\)\] {
  box-shadow: 0 10px 30px -8px rgba(16,42,76,0.45) !important;
}

/* ── CEO photo: smaller ─────────────────────────────────────────── */
img[src="/brand/ceo.png"] {
  max-width: 280px !important;
  width: 280px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto !important;
}

/* ── Client Results section ──────────────────────────────────────── */
#client-results {
  padding: 80px 0 100px;
  background: #f2f5fa;
  border-top: 1px solid #e3e8f0;
}
#client-results .cr-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}
#client-results .cr-label {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #54637b;
  border: 1px solid #e3e8f0;
  border-radius: 999px;
  padding: 4px 14px;
  margin-bottom: 16px;
}
#client-results h2 {
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #0b1a33;
  line-height: 1.1;
  margin-bottom: 10px;
}
#client-results .cr-sub {
  font-size: 1rem;
  color: #54637b;
  max-width: 520px;
  line-height: 1.65;
  margin-bottom: 48px;
}
#client-results .cr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 20px;
}
#client-results .cr-card {
  background: #fff;
  border: 1px solid #e3e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.25s, transform 0.25s;
}
#client-results .cr-card:hover {
  box-shadow: 0 14px 36px rgba(11,26,51,0.12);
  transform: translateY(-4px);
}
#client-results .cr-card img {
  width: 100%;
  height: auto;
  display: block;
}
