/* Business Watch (.bw). Hero, buttons, heads, video frame, CTA band and contact strip come from core.css. */

/* ===================== HERO ===================== */
.bw-hero h1 { text-wrap: balance; }
.bw-hero__related {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 28px;
  font-size: .92rem; color: rgba(255,255,255,.8) !important; font-weight: 600;
  border-bottom: 1px solid rgba(244,180,0,.45); padding-bottom: 2px;
  transition: color .2s ease, border-color .2s ease;
}
.bw-hero__related b { color: var(--gold); font-weight: 800; }
.bw-hero__related i { color: var(--gold); font-size: 12px; transition: transform .2s ease; }
.bw-hero__related:hover { color: #fff !important; border-color: var(--gold); }
.bw-hero__related:hover i { transform: translateX(3px); }

/* ===================== WHAT IS ===================== */
.bw-what__head { max-width: 820px; margin: 0 auto 14px; }
.bw-what__head h2 { margin: 12px 0 0; }
.bw-what__body { max-width: 820px; margin: 0 auto; }
.bw-what__body p { color: #404a5c; font-size: 1.06rem; margin: 22px 0 0; }
.bw-what__body p b { color: var(--navy); }

/* ===================== HOW IT WORKS ===================== */
.bw-steps__head { position: relative; z-index: 1; max-width: 840px; margin: 0 auto 56px; padding: 0 24px; }
.bw-steps__head .bw__eyebrow { color: var(--gold); }
.bw-steps__head h2 { color: #fff; white-space: nowrap; }
.bw-steps__head p { color: rgba(255,255,255,.8); font-size: 1.02rem; }
.bw-steps__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  max-width: 1040px; margin: 0 auto; padding: 0 24px;
}
.bw-step { text-align: center; padding: 0 12px; }
.bw-step__num {
  position: relative; z-index: 1;
  width: 66px; height: 66px; margin: 0 auto 22px; border-radius: 50%;
  background: var(--gold); color: var(--navy);
  font-size: 1.6rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 6px rgba(244,180,0,.16);
}
.bw-step h3 { color: #fff; font-size: 1.2rem; font-weight: 800; margin: 0 0 10px; line-height: 1.25; }
.bw-step p { color: rgba(255,255,255,.8); font-size: .96rem; margin: 0; line-height: 1.65; }
@media (min-width: 861px) {
  .bw-steps__grid::before {
    content: ''; position: absolute; top: 33px; left: 18%; right: 18%; height: 2px; z-index: 0;
    background: linear-gradient(90deg, transparent, rgba(244,180,0,.45) 12%, rgba(244,180,0,.45) 88%, transparent);
  }
}

/* ===================== WHAT'S INCLUDED ===================== */
.bw-incl__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  max-width: 1080px; margin: 0 auto;
}
.bw-incl__item { padding: 32px 28px; text-align: center; }
.bw-incl__icon { margin: 0 auto 18px; --chip-size: 62px; --chip-radius: 16px; --chip-font: 24px; }
.bw-incl__item h3 { font-size: 1.16rem; font-weight: 800; color: var(--navy); margin: 0 0 8px; line-height: 1.25; }
.bw-incl__item p { margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.6; }

/* ===================== VIDEO ===================== */
.bw-video__head { max-width: 840px; margin: 0 auto 40px; }
.bw-video__head h2 { white-space: nowrap; }
.bw-video__head p { font-size: 1.02rem; }

/* ===================== BUILT WITH (credibility) ===================== */
.bw-built { background: #fff; padding: 80px 0 64px; }
.bw-built__head { margin: 0 auto 30px; }
.bw-built__head h2 { font-size: clamp(1.7rem, 2.9vw, 2.3rem); line-height: 1.18; }
.bw-built__head p { font-size: 1.02rem; }
.bw-built__pills {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  max-width: 880px; margin: 0 auto 50px;
}
.bw-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--cream); border: 1px solid var(--line); border-radius: 50px;
  padding: 9px 18px; font-size: .9rem; font-weight: 600; color: var(--navy);
}
.bw-pill i { color: var(--gold-dark); font-size: 12px; }
.bw-partners__label {
  text-align: center; font-size: .72rem; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--muted); margin: 0 0 26px;
}
.bw-partners__row {
  display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap;
  max-width: 900px; margin: 0 auto; padding: 0 24px;
}
.bw-partners__row img { max-height: 76px; width: auto; object-fit: contain; opacity: .9; transition: opacity .2s ease; }
.bw-partners__row img:hover { opacity: 1; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 860px) {
  .bw-steps__grid { grid-template-columns: 1fr; gap: 34px; max-width: 420px; }
}
@media (max-width: 960px) {
  .bw-steps, .bw-built { padding: 64px 0; }
  .bw-incl__grid { grid-template-columns: 1fr; max-width: 460px; }
}
@media (max-width: 620px) {
  .bw-steps__head h2, .bw-video__head h2 { white-space: normal; }
}
