:root{
  --ink:#040907; --green:#1a6a36; --red:#bc2129; --white:#ffffff; --bg:#f7faf8;
}
.bg-body{background:var(--bg);}
.section{padding:clamp(2rem,4vw,4rem) 0}
.section-light{background:#fff}
.section-tint-ink{background:rgba(4,9,7,.04)}
.section-tint-green{background:rgba(26,106,54,.06)}
.section-tint-red{background:rgba(188,33,41,.06)}
.section + .section{padding-top:2.2rem}
.muted{color:rgba(0,0,0,.68)}
.card-soft{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:1rem;padding:1rem;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.ratio-4x3{aspect-ratio:4/3}.img-cover{width:100%;height:100%;object-fit:cover}
.prose{max-width:70ch}.prose p{margin:.85rem 0}
.section h2{font-weight:700;margin:0 0 .6rem}
.section h2:after{content:"";display:block;width:64px;height:3px;border-radius:2px;margin-top:.4rem;background:linear-gradient(90deg,var(--green),var(--red))}
.hero-light{background:linear-gradient(0deg, rgba(255,255,255,.9), rgba(255,255,255,.98))}
.stats{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.stat{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:.75rem;padding:.7rem .9rem;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.stat small{display:block;color:rgba(0,0,0,.6)}
.gallery{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr);margin-top:.6rem}
.gallery img{width:100%;height:180px;object-fit:cover;border-radius:.6rem;border:1px solid rgba(0,0,0,.08)}
@media (max-width:992px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery img{height:140px}}
@media (max-width:576px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:120px}}
