
:root{
  --brand:#800000; /* maroon */
  --brand-contrast:#ffffff;
  --accent:#f5f0f0;
}

.row {
  margin-top: calc(0 * var(--bs-gutter-y)) !important;
}

body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;}
.navbar{background:var(--brand);}
.navbar-brand,.nav-link{color:var(--brand-contrast)!important;}
.nav-link.active,.nav-link:hover{opacity:.9;text-decoration:underline;}
.btn-brand{background:var(--brand);color:#fff;border:none;}
.btn-brand:hover{filter:brightness(0.95);}
.hero{
  background: url('https://images.unsplash.com/photo-1587202372775-98927b459c54?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat;
  color:#fff;padding:120px 0;position:relative;
}
.hero::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45);}
.hero .hero-inner{position:relative;z-index:1;}
.section-title{color:var(--brand);font-weight:700;margin-bottom:1rem;}
.lead-strong{font-size:1.1rem;font-weight:600;}
.badge-soft{background:var(--accent);color:var(--brand);border-radius:999px;padding:.35rem .75rem;font-weight:600;}
.card-service{transition:transform .2s, box-shadow .2s;}
.card-service:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.08);}
.icon-circle{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--brand);font-size:24px;}
.checklist li{margin: .4rem 0;}
footer{background:var(--brand);color:#fff;}
.testimonial{background:#fff;border-left:4px solid var(--brand);padding:1rem;border-radius:.5rem;}
@media (max-width: 576px){
  .hero{padding:90px 0;}
  .display-5{font-size:1.8rem;}
}
