/* ============================================================
   MBC BUILDWORKS — service-page.css
   Styles for the individual /services/*.html pages. Uses the
   same --navy/--gold/--cream tokens defined in css/style.css.
   Built mobile-first with Bootstrap's container/row/col grid.
   ============================================================ */

body{ background: var(--white); color: var(--navy); }

.svc-breadcrumb{ font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 22px; }
.svc-breadcrumb a{ color: rgba(255,255,255,.5); text-decoration: none; }
.svc-breadcrumb a:hover{ color: var(--gold); }
.svc-breadcrumb span{ margin: 0 6px; color: rgba(255,255,255,.25); }

.svc-hero{
  background: var(--navy);
  background-image: radial-gradient(ellipse at 80% 20%, rgba(201,168,76,.10), transparent 55%);
  padding: 30px 20px 72px;
  text-align: left;
}
.svc-icon-badge{ font-size: 40px; margin-bottom: 14px; }
.svc-h1{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(34px, 5.5vw, 68px);
  color: var(--white);
  line-height: 1.08;
  margin-bottom: 14px;
}
.svc-tagline{
  font-size: clamp(13px, 2vw, 16px);
  color: rgba(255,255,255,.55);
  max-width: 620px;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 30px;
}
.svc-hero-btns{ display: flex; gap: 14px; flex-wrap: wrap; }
.svc-hero-btns .btn-p, .svc-hero-btns .btn-g{ width: auto; padding: 15px 30px; }

.svc-section{ padding: 72px 20px; }
.svc-h2{
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(28px, 4vw, 44px);
  color: var(--navy);
  margin-bottom: 18px;
}
.svc-h3{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin: 30px 0 16px;
}
.svc-desc{ font-size: 14px; line-height: 1.9; color: var(--gray); font-weight: 300; }

.svc-list{ list-style: none; padding: 0; margin: 0; }
.svc-list li{
  position: relative;
  padding: 10px 0 10px 26px;
  font-size: 13px;
  font-weight: 300;
  color: var(--navy);
  line-height: 1.6;
  border-bottom: 1px solid rgba(14,20,50,.06);
}
.svc-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 18px;
  width: 8px;
  height: 8px;
  border: 1px solid var(--gold);
  transform: rotate(45deg);
}

.svc-rate-card{
  background: var(--navy);
  color: var(--white);
  padding: 36px 32px;
  position: sticky;
  top: 100px;
}
.svc-rate-label{ font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 8px; }
.svc-rate-val{ font-family: 'Cormorant Garamond', serif; font-size: 30px; color: var(--gold); font-weight: 400; margin-bottom: 14px; line-height: 1.2; }
.svc-rate-note{ font-size: 11px; color: rgba(255,255,255,.4); line-height: 1.7; }
.svc-rate-trust{ font-size: 10px; color: rgba(255,255,255,.35); margin-top: 16px; letter-spacing: .3px; }

.svc-process{ background: var(--cream); padding: 64px 20px; }
.svc-process .how-num{ font-family: 'Cormorant Garamond', serif; font-size: 34px; color: rgba(201,168,76,.4); margin-bottom: 8px; }
.svc-process .how-step-title{ font-size: 13px; font-weight: 600; color: var(--navy); margin-bottom: 6px; }
.svc-process .how-step-desc{ font-size: 11.5px; color: var(--gray); font-weight: 300; line-height: 1.6; }

.svc-related{ padding: 64px 20px; }
.rel-card{
  display: block;
  border: 1px solid rgba(14,20,50,.1);
  padding: 28px 22px;
  text-decoration: none;
  transition: all .3s;
  height: 100%;
}
.rel-card:hover{ border-color: var(--gold); background: var(--cream); transform: translateY(-3px); }
.rel-icon{ font-size: 26px; margin-bottom: 12px; }
.rel-title{ font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.rel-arrow{ font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); }

.svc-wa-float{
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 400;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

/* ---- responsive ---- */
@media (max-width: 991.98px){
  .svc-hero{ padding-top: 130px; }
  .svc-rate-card{ position: static; margin-top: 12px; }
}
@media (max-width: 767.98px){
  .svc-hero{ padding: 110px 16px 48px; }
  .svc-section{ padding: 48px 16px; }
  .svc-process{ padding: 48px 16px; }
  .svc-related{ padding: 48px 16px; }
  .svc-hero-btns{ flex-direction: column; }
  .svc-hero-btns .btn-p, .svc-hero-btns .btn-g{ width: 100%; text-align: center; }
}
