/*=====================================
        PAGE BANNER
======================================*/

.page-banner{

    position: relative;

    width: 100%;

    height: 350px;

    background: url("../images/building2.jpeg") center/cover no-repeat;

    display: flex;

    justify-content: center;

    align-items: center;

    overflow: hidden;

}

.banner-overlay{

    position: absolute;

    inset: 0;

    background: rgba(76,29,149,.75);

}

.banner-content{

    position: relative;

    z-index: 2;

    text-align: center;

    color: #fff;

}

.banner-content h1{

    font-size: 52px;

    font-weight: 700;

    margin-bottom: 15px;

}

.banner-content p{

    font-size: 18px;

}

.banner-content a{

    color: #FBBF24;

    text-decoration: none;

    font-weight: 600;

}

.banner-content span{

    margin: 0 10px;

}

/*=====================================
        ABOUT COLLEGE
======================================*/

.about-college{

    padding: 90px 8%;

    background: #fff;

}

.about-container{

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;

}

.about-image{

    overflow: hidden;

    border-radius: 20px;

    box-shadow: 0 12px 35px rgba(0,0,0,.15);

}

.about-image img{

    width: 100%;

    display: block;

    transition: .5s;

}

.about-image:hover img{

    transform: scale(1.05);

}

.about-content h4{

    color:#6D28D9;

    text-transform:uppercase;

    letter-spacing:2px;

    margin-bottom:10px;

}

.about-content h2{

    font-size:42px;

    color:#2E1065;

    margin-bottom:20px;

}

.title-line{

    width:90px;

    height:4px;

    background:#FBBF24;

    border-radius:10px;

    margin-bottom:25px;

}

.about-content p{

    font-size:17px;

    line-height:1.9;

    color:#555;

    margin-bottom:18px;

}

/*=====================================
      VISION & MISSION
======================================*/

.vision-mission{

    padding:90px 8%;

    background:#F8F5FF;

}

.section-heading{

    text-align:center;

    margin-bottom:60px;

}

.section-heading h2{

    font-size:42px;

    color:#2E1065;

    margin-bottom:15px;

}

.vm-container{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.vm-card{

    background:#fff;

    padding:45px 35px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    transition:.35s;

    border-top:5px solid #6D28D9;

}

.vm-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.vm-card i{

    font-size:55px;

    color:#FBBF24;

    margin-bottom:20px;

}

.vm-card h3{

    font-size:28px;

    color:#2E1065;

    margin-bottom:18px;

}

.vm-card p{

    color:#555;

    font-size:17px;

    line-height:1.8;

}

/*=====================================
      PRINCIPAL MESSAGE
======================================*/

.principal-message{

    padding:90px 8%;

    background:#fff;

}

.principal-container{

    max-width:1250px;

    margin:auto;

    display:grid;

    grid-template-columns:320px 1fr;

    gap:60px;

    align-items:center;

}

.principal-image{

    text-align:center;

}

.principal-image img{

    width:100%;

    max-width:320px;

    border-radius:20px;

    border:6px solid #fff;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

    transition:.35s;

}

.principal-image img:hover{

    transform:scale(1.04);

}

.principal-content h2{

    font-size:40px;

    color:#2E1065;

    margin-bottom:15px;

}

.principal-content p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    text-align:justify;

}

.principal-content h3{

    margin-top:30px;

    font-size:28px;

    color:#2E1065;

}

.principal-content span{

    color:#6D28D9;

    font-size:18px;

    font-weight:600;

}


/*=====================================
        WHY CHOOSE US
======================================*/

.why-us{

    padding:90px 8%;

    background:#F8F5FF;

}

.why-container{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.why-card{

    background:#fff;

    padding:40px 25px;

    text-align:center;

    border-radius:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}

.why-card i{

    font-size:48px;

    color:#FBBF24;

    margin-bottom:20px;

}

.why-card h3{

    color:#2E1065;

    font-size:22px;

    font-weight:600;

}

/*=====================================
        OUR JOURNEY
======================================*/

.history{

    padding:90px 8%;

    background:#fff;

}

.history-content{

    max-width:1100px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.history-item{

    background:#F8F5FF;

    border-top:5px solid #6D28D9;

    padding:35px 20px;

    border-radius:15px;

    text-align:center;

    transition:.35s;

}

.history-item:hover{

    transform:translateY(-8px);

    box-shadow:0 12px 25px rgba(0,0,0,.12);

}

.history-item h3{

    font-size:34px;

    color:#6D28D9;

    margin-bottom:15px;

}

.history-item p{

    color:#555;

    font-size:17px;

    line-height:1.6;

}

/*=====================================
    AFFILIATION & RECOGNITION
======================================*/

.affiliation{

    padding:90px 8%;

    background:#F8F5FF;

}

.affiliation-content{

    max-width:1100px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

.aff-card{

    background:#fff;

    text-align:center;

    padding:45px 30px;

    border-radius:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s;

}

.aff-card:hover{

    transform:translateY(-8px);

}

.aff-card i{

    font-size:52px;

    color:#FBBF24;

    margin-bottom:20px;

}

.aff-card h3{

    color:#2E1065;

    font-size:28px;

    margin-bottom:18px;

}

.aff-card p{

    color:#555;

    line-height:1.8;

    font-size:17px;

}

/*=====================================
        QUICK FACTS
======================================*/

.facts{

    padding:90px 8%;

    background:#fff;

}

.facts-container{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.fact-card{

    background:#4C1D95;

    color:#fff;

    padding:45px 25px;

    border-radius:18px;

    text-align:center;

    transition:.35s;

}

.fact-card:hover{

    transform:translateY(-10px);

    background:#6D28D9;

}

.fact-card h3{

    font-size:42px;

    color:#FBBF24;

    margin-bottom:10px;

}

.fact-card p{

    font-size:18px;

    font-weight:500;

}