:root{--accent:#4f46e5}
.bg-accent{background-color:var(--accent)!important}
.text-accent{color:var(--accent)!important}
.btn-accent{--bs-btn-color:#fff;--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:#4338ca;--bs-btn-hover-border-color:#4338ca;--bs-btn-focus-shadow-rgb:79,70,229;--bs-btn-active-bg:#3730a3;--bs-btn-active-border-color:#3730a3}
.bg-gradient{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 50%,#dee2e6 100%)}
section{scroll-margin-top:80px}
.navbar{background-color:#0b1026!important}
.card img{object-fit:cover;height:180px}
.brand-fallback{letter-spacing:.5px}
.feature-card{transition:transform .2s ease, box-shadow .2s ease}
.feature-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}
.stat-card{min-height:120px}
.badge.rounded-pill{padding:.5rem .75rem}
.navbar .brand-img{height:98px}
