:root{--blue:#0b4fa1;--red:#d8362a;--muted:#f6f8fb}
body{font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:#0b2e45}
.navbar-brand .brand{font-weight:700; color:var(--blue); letter-spacing:.4px}
.hero{background:linear-gradient(180deg, #f8fbff, #fff); padding:3rem 0}
.card-feature{border:1px solid #eef2f7; border-radius:.6rem; padding:1.25rem}
.footer{background:#f8fafc; padding:2rem 0; font-size:.95rem}
.btn-primary{background:var(--blue); border:none; color:#fff}
.gallery img{width:100%; height:220px; object-fit:cover; border-radius:.5rem}
.brand-accent{color:var(--red); font-weight:700}
.logo-small{height:34px}
/* Footer improvements */
.site-footer { background:#fff; color:#111827; }
.site-footer a { color: #0b4fa1; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer .social-link { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:6px; background:transparent; color:#0b4fa1; transition:all .18s ease; }
.site-footer .social-link:hover { background:#eef6ff; transform:translateY(-4px); color:#0b4fa1; }
.site-footer address { font-style: normal; }
.site-footer .small { color: #6b7280; }
#newsletter-feedback { color: #065f46; } /* success color */
@media (max-width:767px) {
  .site-footer .social-link { width:32px; height:32px; }
}

