:root{
  --rr-orange:#ff6a00;
  --rr-amber:#ffb000;
  --rr-dark:#0f172a;
  --rr-muted:#64748b;
}

body{ font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--rr-dark); }
.navbar-brand span{ font-weight:800; letter-spacing:.3px; }
.hero{
  position: relative;
  background: linear-gradient(120deg, rgba(15,23,42,.88), rgba(15,23,42,.45)),
              url('assets/img/20240925_002518.jpg') center/cover no-repeat;
  color:#fff;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  overflow:hidden;
}
.hero .badge{
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}
.hero h1{ font-weight:900; line-height:1.05; }
.hero .lead{ color: rgba(255,255,255,.9); }
.btn-rr{ background: linear-gradient(90deg, var(--rr-orange), var(--rr-amber)); border:0; }
.btn-rr:hover{ filter: brightness(.95); }
.section-title{ font-weight: 900; letter-spacing: .2px; }
.card{ border: 1px solid rgba(15,23,42,.08); border-radius: 20px; }
.shadow-soft{ box-shadow: 0 12px 30px rgba(2,6,23,.08); }
.pill{ display:inline-flex; align-items:center; gap:.5rem; padding:.35rem .75rem; border-radius:999px; background: rgba(2,6,23,.04); color: var(--rr-muted); font-size:.9rem; }
.kpi{ font-weight:900; font-size: 1.6rem; }
.gallery img{ border-radius: 18px; object-fit: cover; width:100%; height: 220px; }
footer{ color: rgba(255,255,255,.85); }
footer a{ color: #fff; text-decoration: none; }
.small-muted{ color: var(--rr-muted); }
