/* ============================================================
   BILLER BRO — SERVICE PAGE (services/biller-bro.html)
   Brand kit: navy #03265b · orange #e5912f · red #eb212a
   ============================================================ */

.bbp-hero {
  text-align: left;
  background:
    radial-gradient(55% 90% at 85% 50%, rgba(238, 106, 44, 0.32) 0%, rgba(238, 106, 44, 0) 60%),
    linear-gradient(120deg, #021b44 0%, #03265b 55%, #0a3a80 100%);
}
.bbp-hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
}
@media (min-width: 900px) {
  .bbp-hero-inner { grid-template-columns: 1.4fr 1fr; }
}
.bbp-hero .manifest-tag { justify-content: flex-start; }
.bbp-hero h1,
.bbp-hero p { margin-left: 0; margin-right: 0; }
.bbp-hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #f39a2e 0%, #ee6a2c 50%, #eb212a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bbp-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 14px 0 18px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 26px;
  color: #fff;
}
.bbp-brand img {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.bb-dot { color: #eb212a; }

.bbp-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.bbp-btn-primary {
  background: linear-gradient(90deg, #f39a2e 0%, #e3232b 100%);
  color: #fff !important;
  border: 0;
  font-weight: 500;
}
.bbp-btn-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }
.bbp-btn-ghost {
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff !important;
  background: transparent;
  font-weight: 500;
}
.bbp-btn-ghost:hover { background: rgba(255, 255, 255, 0.1); }

.bbp-hero-art { display: none; justify-self: center; }
.bbp-hero-art img {
  width: min(300px, 100%);
  height: auto;
  border-radius: 56px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
  transform: rotate(-4deg);
}
@media (min-width: 900px) {
  .bbp-hero-art { display: block; }
}

/* Feature card */
.bbp-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 32px 28px;
  background: var(--paper);
}
.bbp-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.bbp-card-head img { width: 44px; height: 44px; border-radius: 11px; }
.bbp-card-head h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #03265b;
}
.bbp-feats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 14px 20px;
}
.bbp-feat {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  color: var(--ink-soft);
  line-height: 1.5;
}
.bbp-tick {
  color: #e5912f;
  font-weight: 600;
  flex-shrink: 0;
}
