body { font-family: 'Noto Sans Bengali', sans-serif; background: #f6f8fb; }
.hero { background: linear-gradient(135deg, #0b2a4a, #14508c); color: #fff; padding: 70px 0; }
.hero h1 { font-weight: 700; }
.emergency { background: #b02a37; color: #fff; }
.section-title { font-weight: 700; border-left: 5px solid #14508c; padding-left: 12px; margin-bottom: 24px; }
.card-img-top { height: 190px; object-fit: cover; }
.officer-photo { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; background: #dfe6ee; }
footer { background: #0b2a4a; color: #cdd7e3; }
footer a { color: #fff; }
