:root{
  --ab-green:#145a43;
  --ab-green-dark:#0f3d2e;
  --ab-gold:#f2b705;
  --ab-amber:#c97b2b;
  --ab-brown:#6b3f1a;
  --ab-bg:#f6fbf6;
  --ab-card:#ffffff;
}

body{ background: var(--ab-bg); }

.brand-badge{
  background: rgba(20,90,67,.10);
  color: var(--ab-green-dark);
  border: 1px solid rgba(20,90,67,.18);
  padding: .25rem .6rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: .85rem;
}

.navbar{ backdrop-filter: blur(6px); }
.navbar .nav-link{ font-weight: 600; }

.btn-ab{
  background: var(--ab-green-dark);
  border-color: var(--ab-green-dark);
  color: #fff;
}
.btn-ab:hover{
  background: var(--ab-green);
  border-color: var(--ab-green);
  color:#fff;
}

.btn-ab-outline{
  border: 1px solid var(--ab-green-dark);
  color: var(--ab-green-dark);
}
.btn-ab-outline:hover{
  background: rgba(15,61,46,.08);
  color: var(--ab-green-dark);
}

.card-hover{ transition: transform .15s ease, box-shadow .15s ease; }
.card-hover:hover{ transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.08); }

.section-title{ font-weight: 800; color: #132b21; }
.small-muted{ color: rgba(0,0,0,.65); }

/* Carousel */
.ab-carousel .carousel-item{ min-height: 500px; height: 500px; position: relative; }
.ab-carousel .slide-bg{ position:absolute; inset:0; z-index: 1; }
.ab-carousel .overlay{ position:absolute; inset:0; background: linear-gradient(90deg, rgba(15,61,46,.85), rgba(15,61,46,.25)); z-index: 2; }
.ab-carousel .content{ position:relative; padding: 5rem 0; z-index: 10; display: flex; align-items: center; min-height: 500px; }
.ab-carousel h1, .ab-carousel h2{ color:#fff; }
.ab-carousel p{ color: rgba(255,255,255,.88); }
.ab-carousel .pill{ display:inline-block; background: rgba(242,183,5,.18); border:1px solid rgba(242,183,5,.35); color:#fff;
  padding:.2rem .6rem; border-radius:999px; font-weight:700; font-size:.85rem; }

footer{ background:#ffffff; border-top: 1px solid rgba(0,0,0,.08); }

.logo-lockup{ display:flex; align-items:center; gap:.6rem; }
.logo-lockup img{ height:80px !important; width:auto !important; }
