:root{
  /* Brand colors */
  --brand-primary:#19594f;   /* deep green */
  --brand-secondary:#8acd38; /* bright green */
  --brand-dark:#19594f;      /* use primary as dark */
  --brand-light:#F3F7FB;     /* light background */
}

/* Bootstrap variable overrides via utility classes */
body{ background-color:var(--brand-light); }
.navbar{ background-color:#ffffff !important; }
.navbar-brand img{ height:32px; }
.nav-link{ color:var(--brand-dark); }
.nav-link:hover, .nav-link.active{ color:var(--brand-primary); }
.btn-primary{ background-color:var(--brand-primary); border-color:var(--brand-primary); }
.btn-primary:hover{ background-color:#13443d; border-color:#13443d; }
.btn-success{ background-color:var(--brand-secondary); border-color:var(--brand-secondary); }
.btn-success:hover{ background-color:#76bb30; border-color:#76bb30; }

.text-primary{ color:var(--brand-primary) !important; }
.bg-primary{ background-color:var(--brand-primary) !important; }

.link-primary{ color:var(--brand-primary); }
.link-primary:hover{ color:#13443d; }

.btn-outline-primary{ color:var(--brand-primary); border-color:var(--brand-primary); }
.btn-outline-primary:hover{ background-color:var(--brand-primary); color:#fff; }

/* Sections */
.hero{
  background: linear-gradient(180deg, rgba(25,89,79,0.08), rgba(138,205,56,0.08));
}

footer{ background:#fff; }
