/*=========================================
            PAGE BANNER
=========================================*/

.page-banner{

    position:relative;

    width:100%;
    height:350px;

    background:url("../images/building.jpeg") center center/cover no-repeat;

    display:flex;
    align-items:center;
    justify-content:center;

}

.banner-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(rgba(67,56,202,.75),
               rgba(30,41,59,.75));

}

.banner-content{

    position:relative;

    z-index:2;

    text-align:center;

    color:#fff;

}

.banner-content h1{

    font-size:3rem;

    margin-bottom:18px;

    font-weight:700;

}

.breadcrumb{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    font-size:17px;

}

.breadcrumb a{

    color:#06B6D4;

    transition:.3s;

}

.breadcrumb a:hover{

    color:#fff;

}

.breadcrumb span{

    color:#fff;

}

/*=========================================
            SCHOOL PROFILE
=========================================*/

.school-profile{

    padding:100px 0;

    background:#fff;

}

.school-profile .container{

    display:flex;

    align-items:center;

    gap:70px;

}

.profile-image{

    flex:1;

    position:relative;

}

.profile-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.experience-box{

    position:absolute;

    bottom:-30px;

    right:-20px;

    width:170px;

    background:#4338CA;

    color:#fff;

    text-align:center;

    padding:25px;

    border-radius:18px;

    box-shadow:0 15px 35px rgba(67,56,202,.35);

}

.experience-box h2{

    font-size:40px;

}

.experience-box p{

    margin-top:5px;

    font-size:15px;

}

.profile-content{

    flex:1;

}

.profile-content h2{

    font-size:40px;

    margin:18px 0;

    color:#1E293B;

    line-height:1.3;

}

.profile-content p{

    color:#64748B;

    line-height:1.9;

    margin-bottom:18px;

}

.profile-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:35px;

}

.feature-item{

    display:flex;

    align-items:center;

    gap:12px;

    font-weight:500;

}

.feature-item i{

    width:34px;

    height:34px;

    border-radius:50%;

    background:#EEF2FF;

    color:#4338CA;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.feature-item:hover i{

    background:#4338CA;

    color:#fff;

}

/*=========================================
        VISION & MISSION
=========================================*/

.vision-mission{

    padding:100px 0;

    background:#F8FAFC;

}

.vision-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:60px;

}

.vision-card{

    background:#fff;

    padding:50px 40px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.vision-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.15);

}

.vision-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#EEF2FF;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:25px;

    transition:.35s;

}

.vision-icon i{

    font-size:38px;

    color:#4338CA;

    transition:.35s;

}

.vision-card:hover .vision-icon{

    background:#4338CA;

}

.vision-card:hover .vision-icon i{

    color:#fff;

}

.vision-card h3{

    font-size:28px;

    color:#1E293B;

    margin-bottom:18px;

}

.vision-card p{

    color:#64748B;

    line-height:1.9;

}

/*=========================================
        PRINCIPAL'S MESSAGE
=========================================*/

.principal-section{

    padding:90px 0;

    background:#fff;

}

.principal-wrapper{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:60px;

}

/*========== Principal Image ==========*/

.principal-image{

    flex:0.8;

    text-align:center;

}

.principal-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

    transition:.4s;

}

.principal-image img:hover{

    transform:translateY(-8px);

}

/*========== Principal Content ==========*/

.principal-content{

    flex:1.2;

    position:relative;

}

.section-subtitle{

    display:inline-block;

    padding:7px 18px;

    background:#EEF2FF;

    color:#4338CA;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

}

.principal-content h2{

    font-size:2rem;

    color:#1E293B;

    margin:18px 0 22px;

}

.quote-icon{

    font-size:40px;

    color:#06B6D4;

    opacity:.18;

    margin-bottom:15px;

}

.principal-content p{

    font-size:15px;

    color:#64748B;

    line-height:1.9;

    margin-bottom:16px;

    text-align:justify;

}

/*========== Principal Name ==========*/

.principal-name{

    margin-top:30px;

    padding-top:18px;

    border-top:2px solid #EEF2F7;

}

.principal-name h4{

    color:#4338CA;

    font-size:20px;

    margin-bottom:5px;

}

.principal-name span{

    color:#64748B;

    font-size:14px;

    font-weight:500;

}

/*=========================================
            MANAGEMENT
=========================================*/

/*=========================================
            MANAGEMENT
=========================================*/

.management-section{

    padding:90px 0;

    background:#F8FAFC;

}

.management-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

    margin-top:50px;

}

.management-card{

    background:#fff;

    padding:35px 30px;

    text-align:center;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}

.management-card:hover{

    transform:translateY(-8px);

}

.management-card img{

    width: 200px;

    height:250px;

    object-fit:cover;

    display:block;

    margin:0 auto 20px;

    border-radius:15px;

    border:4px solid #EEF2FF;

}

.management-card h3{

    font-size:24px;

    color:#1E293B;

    margin-bottom:8px;

}

.management-card h5{

    color:#4338CA;

    font-size:17px;

    margin-bottom:15px;

}

.management-card p{

    color:#64748B;

    line-height:1.8;

}