:root{
  --brand:#0d6efd;
  --soft:#f5f7fb;
}
.rounded-18{ border-radius:18px; }
.shadow-soft{ box-shadow:0 10px 30px rgba(0,0,0,.07); }
.hero{
  background: linear-gradient(135deg, #0b5ed7, #3b82f6);
  color:#fff;
}
.eyebrow{ font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; opacity:.9; }
.section-title{ font-weight:800; }
.card-img-top{ object-fit:cover; height:180px; }