body{
    background:#f8f9fa;
    font-family:Segoe UI, sans-serif;
}

/* Top Bar */
.topbar{
    background:#003366;
    color:#fff;
    padding:8px 0;
    font-size:14px;
}

/* Navbar */
.navbar-brand img{
    height:70px;
}

/* Hero Slider */
.carousel-item img{
    height:500px;
    object-fit:cover;
}

/* Section Heading */
.section-title{
    position:relative;
    margin-bottom:25px;
    font-weight:700;
    color:#003366;
}

.section-title:after{
    content:"";
    width:80px;
    height:3px;
    background:#ffc107;
    display:block;
    margin-top:8px;
}

/* Notice Board */
.notice-box{
    height:350px;
    overflow:hidden;
    background:#fff;
    border-radius:10px;
    padding:15px;
}

.notice-box ul{
    list-style:none;
    padding:0;
}

.notice-box li{
    padding:10px;
    border-bottom:1px solid #eee;
}

/* Cards */
.feature-card{
    transition:.3s;
}

.feature-card:hover{
    transform:translateY(-5px);
}

/* Gallery */
.gallery img{
    height:220px;
    object-fit:cover;
    border-radius:10px;
}

/* Footer */
.footer{
    background:#002147;
    color:#fff;
    padding:40px 0;
}

.footer a{
    color:#ddd;
    text-decoration:none;
}

.footer a:hover{
    color:#fff;
}


.navbar-brand img{
    height:75px;
    width:auto;
}

.navbar-brand h4{
    font-size:1.3rem;
    line-height:1.2;
}


.nav-item .nav-link
{
color:#003366;	


}




@media (max-width:768px){

    .navbar-brand img{
        height:55px;
    }
 

    .navbar-brand h4{
        font-size:1rem;
    }

    .navbar-brand small{
        display:none;
    }

}




.stats-section{
    background:linear-gradient(
        rgba(0,51,102,0.95),
        rgba(0,51,102,0.95)
    ),
    url('photos/anandgurukul1.jpg');
    background-size:cover;
    background-position:center;
    color:white;
}

.stats-card{
    background:rgba(255,255,255,0.08);
    padding:30px 20px;
    border-radius:15px;
    transition:.3s;
    backdrop-filter:blur(3px);
}

.stats-card:hover{
    transform:translateY(-5px);
}

.stats-icon{
    font-size:50px;
    margin-bottom:15px;
    color:#ffc107;
}

.stats-card h2{
    font-weight:300;
    font-size:2.0rem;
}

.stats-card h6{
    text-transform:uppercase;
    letter-spacing:1px;
}