:root{--green:#138A3B;--red:#C62026;--blue:#1256A3}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111827}
.logo{height:50px}
.brand-bar{height:4px;background:linear-gradient(90deg,var(--green),var(--red),var(--blue))}
.hero{background:#0d2050 url('../img/placeholder-hero.jpg') center/cover no-repeat;color:#fff}
.hero .overlay{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.25))}
.section-pad{padding:64px 0}
.kicker{letter-spacing:.2em;color:var(--blue);font-weight:700;font-size:.8rem}
.btn-brand{background:var(--blue);color:#fff;border-radius:.75rem;border:none;padding:.6rem 1rem}
.btn-brand:hover{filter:brightness(1.06)}
.card-img-top{object-fit:cover;height:200px}
.shadow-soft{box-shadow:0 10px 30px rgba(16,24,40,.06)}
footer .links a{color:#555;margin-right:14px;text-decoration:none}
footer .links a:hover{color:#111}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;padding:12px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.15)}
.wa-float:hover{filter:brightness(1.05)}
.form-error{color:var(--red);font-weight:600}
.form-success{color:var(--green);font-weight:600}

/* BI controls */
.bi-controls .form-select,.bi-controls .form-control{max-width:220px}