/*=====================================
            HERO SECTION
======================================*/

.hero{

    position:relative;

    width:100%;

    height:88vh;

    overflow:hidden;

}

/* Slides */

.slide{

    position:absolute;

    width:100%;
    height:100%;

    opacity:0;

    transition:opacity .8s ease-in-out;

}

.slide.active{

    opacity:1;

    z-index:1;

}

.slide img{

    width:100%;
    height:100%;

    object-fit:cover;

}

/* Overlay */

.overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(46,16,101,.60);

}

/* Hero Content */

.hero-content{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:85%;
    max-width:900px;

    text-align:center;

    color:#fff;

    z-index:10;

}

.hero-content h4{

    font-size:22px;

    color:#FBBF24;

    letter-spacing:2px;

    margin-bottom:15px;

    text-transform:uppercase;

}

.hero-content h1{

    font-size:56px;

    line-height:1.2;

    margin-bottom:20px;

    font-weight:700;

}

.hero-content h3{

    font-size:30px;

    color:#FBBF24;

    margin-bottom:20px;

    font-weight:600;

}

.hero-content p{

    font-size:18px;

    line-height:1.8;

    max-width:750px;

    margin:auto;

}

/* Buttons */

.hero-btn{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:20px;

}

.btn-primary{

    text-decoration:none;

    background:#FBBF24;

    color:#2E1065;

    padding:14px 34px;

    border-radius:40px;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    background:#fff;

    transform:translateY(-3px);

}

.btn-secondary{

    text-decoration:none;

    color:#fff;

    border:2px solid #fff;

    padding:14px 34px;

    border-radius:40px;

    font-weight:600;

    transition:.3s;

}

.btn-secondary:hover{

    background:#FBBF24;

    color:#2E1065;

    border-color:#FBBF24;

}

/* Previous & Next */

.prev,
.next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:55px;
    height:55px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.20);

    color:#fff;

    font-size:28px;

    cursor:pointer;

    transition:.3s;

    z-index:20;

}

.prev{

    left:30px;

}

.next{

    right:30px;

}

.prev:hover,
.next:hover{

    background:#FBBF24;

    color:#2E1065;

}

/* Dots */

.dots{

    position:absolute;

    bottom:30px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    z-index:20;

}

.dot{

    width:14px;

    height:14px;

    border-radius:50%;

    background:rgba(255,255,255,.5);

    cursor:pointer;

    transition:.3s;

}

.dot.active{

    background:#FBBF24;

    transform:scale(1.2);

}

/*=====================================
        ABOUT SECTION
======================================*/

.about{

    padding:90px 8%;

    background:#ffffff;

}

.about-container{

    max-width:1250px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

/* Video */

.about-video{

    overflow:hidden;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.15);

}

.about-video video{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:.5s;

}

.about-video:hover video{

    transform:scale(1.05);

}
/* Content */

.about-content h4{

    color:#6D28D9;

    font-size:18px;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:10px;

}

.about-content h2{

    font-size:42px;

    color:#2E1065;

    margin-bottom:20px;

    line-height:1.3;

}

.about-line{

    width:90px;

    height:4px;

    background:#FBBF24;

    border-radius:10px;

    margin-bottom:25px;

}

.about-content p{

    font-size:17px;

    color:#555;

    line-height:1.9;

    margin-bottom:30px;

}

/* Features */

.about-features{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

    margin-bottom:35px;

}

.feature{

    display:flex;

    align-items:center;

    gap:12px;

}

.feature i{

    color:#FBBF24;

    font-size:20px;

}

.feature span{

    font-size:16px;

    color:#333;

    font-weight:500;

}

/* Button */

.about-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 30px;

    background:#4C1D95;

    color:#fff;

    text-decoration:none;

    border-radius:40px;

    font-weight:600;

    transition:.3s;

}

.about-btn:hover{

    background:#FBBF24;

    color:#2E1065;

    transform:translateY(-3px);

}

.about-btn i{

    transition:.3s;

}

.about-btn:hover i{

    transform:translateX(5px);

}

/*=====================================
        LEADERSHIP
======================================*/
/*=====================================
        MANAGEMENT SECTION
======================================*/

.leadership{

    padding:90px 8%;

    background:#F8F5FF;

}

.leadership .section-heading{

    text-align:center;

    max-width:850px;

    margin:auto;

}

.leadership .section-heading p{

    margin-top:20px;

    color:#666;

    line-height:1.8;

    font-size:16px;

}

/*=========================
    MANAGEMENT GRID (2×2)
=========================*/

.leadership-container{

    margin-top:60px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

/*=====================================
        ACADEMIC LEADERSHIP
======================================*/

.academic-leadership{

    padding:90px 8%;

    background:#fff;

}

.academic-leadership .section-heading{

    text-align:center;

    max-width:850px;

    margin:auto;

}

.academic-leadership .section-heading p{

    margin-top:20px;

    color:#666;

    line-height:1.8;

    font-size:16px;

}

.academic-container{

    margin-top:60px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}

/*=========================
        CARD
=========================*/

.leader-card{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    text-align:center;

    padding:30px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.35s;

    border-top:5px solid #FBBF24;

}

.leader-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

/*=========================
        IMAGE
=========================*/

.leader-card img{

    width:220px;

    height:260px;

    object-fit:cover;

    border-radius:15px;

    border:5px solid #FBBF24;

    margin-bottom:22px;

    transition:.35s;

}

.leader-card:hover img{

    transform:scale(1.04);

}

/*=========================
        CONTENT
=========================*/

.leader-card h3{

    color:#2E1065;

    font-size:26px;

    margin-bottom:8px;

}

.leader-card h5{

    color:#6D28D9;

    font-size:18px;

    margin-bottom:18px;

}

.leader-card p{

    color:#555;

    line-height:1.8;

    font-size:15px;

    text-align:justify;

}


/*=====================================
        NOTICE SECTION
======================================*/

.notice-section{

    padding:90px 8%;

    background:#F8F5FF;

}

.section-title{

    text-align:center;

    margin-bottom:50px;

}

.section-title h4{

    color:#6D28D9;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:18px;

}

.section-title h2{

    font-size:42px;

    color:#2E1065;

    margin:12px 0;

}

.title-line{

    width:90px;

    height:4px;

    background:#FBBF24;

    margin:auto;

    border-radius:20px;

}

/* Notice Board */

.notice-board{

    max-width:1100px;

    margin:auto;

    background:#fff;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

/* Each Notice */

.notice-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:22px 30px;

    border-bottom:1px solid #ececec;

    transition:.3s;

}

.notice-item:last-child{

    border-bottom:none;

}

.notice-item:hover{

    background:#F3ECFF;

}

/* Left Side */

.notice-date{

    display:inline-block;

    color:#6D28D9;

    font-size:14px;

    font-weight:600;

    margin-bottom:8px;

}

.notice-left h3{

    font-size:19px;

    color:#333;

    font-weight:600;

}

/* New Badge */

.new-badge{

    background:#EF4444;

    color:#fff;

    font-size:11px;

    padding:4px 8px;

    border-radius:20px;

    margin-left:10px;

}

/* Download Button */

.download-btn{

    text-decoration:none;

    background:#4C1D95;

    color:#fff;

    padding:10px 18px;

    border-radius:30px;

    transition:.3s;

    font-size:15px;

    font-weight:500;

}

.download-btn i{

    margin-right:6px;

}

.download-btn:hover{

    background:#FBBF24;

    color:#2E1065;

}

/* View All */

.view-all{

    text-align:center;

    margin-top:35px;

}

.view-all a{

    text-decoration:none;

    color:#4C1D95;

    font-size:18px;

    font-weight:600;

    transition:.3s;

}

.view-all a i{

    margin-left:8px;

}

.view-all a:hover{

    color:#F59E0B;

}