/* HERO IMAGE BANNER */
.hero{
    position:relative;
    height:600px;
    overflow:hidden;
}

.hero-img{
    width:100%;
    height:600px;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    color:white;
}

.hero-overlay h1{
    font-size:60px;
    font-weight:bold;
}

.hero-overlay p{
    font-size:22px;
    margin-bottom:20px;
}


/* VIDEO BANNER (fixed) */
.video-banner{
    width:100%;
    max-height:600px;   /* same height as hero banner */
    overflow:hidden;
    position:relative;
}

.hero-video{
width:100%;
height:100%;
object-fit:cover;
display:block;
}
.video-banner::after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.35);
}

/* FEATURES SECTION */
.features-section{
    background:#f7f7f7;
    padding:60px 0;
}

.feature-box:last-child{
    border-right:none;
}


.features-section{
background:#f7f7f7;
padding:80px 0;
}

.feature-box{
padding:30px;
transition:0.3s;
}

.feature-box:hover{
transform:translateY(-5px);
}

.feature-box img{
margin-bottom:15px;
}

.feature-box h4{
color:#0076b6;
margin-top:10px;
font-weight:600;
}

.feature-box p{
color:#666;
font-size:15px;
line-height:1.6;
}

/* HIGHLIGHT CARDS */
.highlight-section{
padding:80px 0;
}

.highlight-card{
position:relative;
overflow:hidden;
border-radius:8px;
}

.highlight-card img{
width:100%;
height:300px;
object-fit:cover;
transition:0.4s;
}

.highlight-card:hover img{
transform:scale(1.05);
}

.overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,120,180,0.8);
color:white;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
opacity:0;
transition:0.4s;
padding:20px;
}

.highlight-card:hover .overlay{
opacity:1;
}

.card{
border:none;
border-radius:8px;
transition:0.3s;
}

.card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.card img{
height:220px;
object-fit:cover;
}

.card{
border:none;
border-radius:8px;
transition:0.3s;
}

.card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.card img{
height:220px;
object-fit:cover;
}

section{
margin-top:70px;
}
.feature-icon{
width:100%;
height:75%;
padding:0px;
background:#f2f6fa;
border-radius:10%;
}

.feature-box{
padding:30px;
border-right:1px solid #ddd;
text-align:center;
}

.feature-box:last-child{
border-right:none;
}
.about-home{
padding:80px 0;
background:#f9f9f9;
}

.section-title{
text-align:center;
font-size:36px;
font-weight:700;
margin-bottom:20px;
color:#0076b6;
}

.about-description{
text-align:center;
max-width:850px;
margin:auto;
font-size:17px;
line-height:1.7;
color:#555;
margin-bottom:40px;
}

.about-point{
font-size:18px;
font-weight:500;
color:#333;
padding:20px;
}

.about-home-section{
padding:80px 0;
background:#ffffff;
}

.about-img{
width:100%;
border-radius:8px;
}

.about-title{
font-size:36px;
font-weight:700;
color:#0076b6;
margin-bottom:20px;
}

.about-text{
font-size:16px;
line-height:1.7;
color:#555;
margin-bottom:20px;
}

/* scrolling points */
.about-scroll{
height:50px;
overflow:hidden;
position:relative;
}

.scroll-item{
position:absolute;
width:100%;
font-size:16px;
animation:scrollText 12s infinite;
}

.scroll-item:nth-child(2){ animation-delay:3s; }
.scroll-item:nth-child(3){ animation-delay:6s; }
.scroll-item:nth-child(4){ animation-delay:9s; }

@keyframes scrollText{
0%{opacity:0; transform:translateY(30px);}
10%{opacity:1; transform:translateY(0);}
30%{opacity:1;}
40%{opacity:0; transform:translateY(-30px);}
100%{opacity:0;}
}

/* counter section */
.counter-section{
background:#f7f7f7;
padding:60px 0;
}

.counter{
font-size:40px;
color:#0076b6;
font-weight:700;
}
.about-image-slider{
position:relative;
height:350px;
overflow:hidden;
}

.about-slide{
position:absolute;
width:100%;
height:100%;
object-fit:cover;
opacity:0;
animation:slideImages 12s infinite;
}

.about-slide:nth-child(1){animation-delay:0s;}
.about-slide:nth-child(2){animation-delay:4s;}
.about-slide:nth-child(3){animation-delay:8s;}

@keyframes slideImages{

0%{opacity:0}
10%{opacity:1}
30%{opacity:1}
40%{opacity:0}
100%{opacity:0}

}

.site-header{
background:#0b3c5d;
padding:15px 0;
color:white;
}

.header-flex{
display:flex;
align-items:center;
justify-content:space-between;
}

.logo img{
height:70px;
}

.header-info{
text-align:right;
font-size:14px;
}

.director-message{
height:300px;
overflow:hidden;
position:relative;
}

.director-message p{
position:absolute;
animation:scrollMessage 20s linear infinite;
}

@keyframes scrollMessage{

0%{top:100%;}
100%{top:-100%;}

}


.form-container{
max-width:900px;
margin:50px auto;
background:white;
padding:40px;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.form-title{
text-align:center;
font-size:40px;
font-weight:700;
}

.form-subtitle{
text-align:center;
margin-bottom:20px;
}

.form-heading{
text-align:center;
margin-bottom:30px;
}

.form-row{
margin-bottom:15px;
}

.form-row label{
display:block;
margin-bottom:5px;
font-weight:600;
}

.form-row input,
.form-row textarea{
width:100%;
padding:10px;
border:1px solid #ccc;
border-radius:4px;
}

.form-row.two{
display:flex;
gap:20px;
}

.radio-group{
display:flex;
gap:20px;
margin-bottom:20px;
}

.submit-btn{
background:#0076b6;
color:white;
padding:12px 30px;
border:none;
cursor:pointer;
}

.site-header{
background:#154c6b;
color:white;
padding:20px 0;
}

.header-container{
display:flex;
align-items:center;
justify-content:center;
gap:30px;
text-align:center;
}

.logo img{
width:90px;
height:90px;
object-fit:contain;
}

.header-text h2{
margin:0;
font-size:28px;
font-weight:600;
}

.header-text p{
margin:2px 0;
}

/* DIRECTOR SECTION */

.director-section{
padding:80px 0;
background:#f7f7f7;
}

.director-wrapper{
display:flex;
gap:40px;
max-width:1100px;
margin:auto;
align-items:flex-start;
}

.director-image{
width:30%;
text-align:center;
}

.director-image img{
width:220px;
border-radius:10px;
margin-bottom:15px;
}

.director-image h4{
margin:10px 0 5px;
font-weight:600;
}

.director-text{
width:70%;
font-size:16px;
line-height:1.8;
}

/* scrolling message */

.director-scroll{
height:260px;
overflow:hidden;
position:relative;
}

.director-scroll p{
position:absolute;
animation:directorScroll 25s linear infinite;
}

@keyframes directorScroll{
0%{top:100%;}
100%{top:-100%;}
}

/* NAVBAR */

.navbar{
padding:12px 0;
font-size:16px;
}

.navbar-nav .nav-link{
color:white;
margin-right:15px;
font-weight:500;
}

.navbar-nav .nav-link:hover{
color:#ffc107;
}

.dropdown-menu{
border-radius:6px;
}

.admission-btn{
font-weight:600;
padding:6px 18px;
border-radius:25px;
}


.admission-section{
padding:100px 0;
background:#f7f7f7;
}

.admission-card{
background:hsl(0, 40%, 98%);
padding:40px;
border-radius:50px;
text-align:center;
box-shadow:0 5px 15px rgba(0,0,0,0.08);
transition:0.3s;
}

.admission-card:hover{
transform:translateY(5px);
}

.admission-card h4{
margin-bottom:15px;
}

/* HEADER */

.top-header{
background:#1f5673;
color:white;
padding:15px 0;
position:sticky;
top:0;
z-index:1000;
}

.header-wrapper{
display:flex;
align-items:center;
}

.header-logo img{
height:70px;
}

.header-center{
flex:1;
text-align:center;
}

.header-center h2{
margin:0;
font-size:28px;
font-weight:600;
}

.header-center p{
margin:2px 0;
font-size:14px;
}


/* NAVBAR */

.navbar{
font-size:16px;
padding:12px 0;
}

.navbar-nav .nav-link{
color:white;
margin:0 10px;
font-weight:500;
}

.navbar-nav .nav-link:hover{
color:#ffc107;
}

.dropdown-menu{
border-radius:6px;
}
footer i{
margin-right:8px;
color:#ffc107;
}

footer a:hover{
color:#ffc107 !important;
}