*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Noto Sans Bengali',Arial,sans-serif;color:#333;line-height:1.7}
.banner{max-width:1150px;width:95%;margin:20px auto}
.banner img{width:100%;border-radius:15px;box-shadow:0 5px 20px #0002}
nav{display:flex;justify-content:center;gap:25px;padding:15px;background:#fff;box-shadow:0 2px 10px #0002;position:sticky;top:0}
nav a{text-decoration:none;color:#4c1d95;font-weight:bold}
main{max-width:1150px;margin:auto;padding:30px 20px}
h2{text-align:center;color:#4c1d95;margin:35px}
.box,.notice{background:#faf8ff;border-left:5px solid #4c1d95;padding:25px;border-radius:10px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.card{box-shadow:0 5px 15px #0001;border-radius:12px;overflow:hidden}
.card img{width:100%;height:230px;object-fit:cover}
.card h3,.card p{padding:15px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.gallery img{width:100%;height:200px;object-fit:cover;border-radius:10px}
footer{text-align:center;background:#222;color:white;padding:20px}
@media(max-width:768px){nav{flex-direction:column;align-items:center}.cards,.gallery{grid-template-columns:1fr}}
