/*==========================================
ABOUT HERO
==========================================*/

.about-hero{

height:60vh;

position:relative;

display:flex;

align-items:center;

justify-content:center;

background:url('../images/banner/about-banner.jpg') center/cover;

overflow:hidden;

}

.hero-overlay{

position:absolute;

inset:0;

background:linear-gradient(rgba(12,35,82,.80),
rgba(12,35,82,.70));

}

.hero-content{

position:relative;

z-index:10;

color:#fff;

}

.hero-badge{

display:inline-flex;

align-items:center;

gap:10px;

background:rgba(255,255,255,.15);

backdrop-filter:blur(15px);

padding:12px 24px;

border-radius:50px;

font-weight:600;

}

.hero-content h1{

font-size:70px;

font-weight:800;

margin-top:25px;

}

.hero-content h1 span{

color:#ffc107;

}

.hero-content p{

font-size:20px;

max-width:700px;

margin:auto;

margin-top:25px;

line-height:1.8;

}

.breadcrumb{

margin-top:30px;

}

.breadcrumb a{

color:#fff;

text-decoration:none;

}

.breadcrumb-item.active{

color:#ffc107;

}

/*==========================================
ABOUT SECTION
==========================================*/

.about-college{

padding:100px 0;

background:#f8fbff;

position:relative;

}

.section-subtitle{

display:inline-block;

background:linear-gradient(90deg,#213166,#0d6efd);

color:#fff;

padding:10px 22px;

border-radius:50px;

font-weight:600;

}

.section-title{

font-size:48px;

font-weight:800;

margin:25px 0;

color:#213166;

}

.section-title span{

background:linear-gradient(90deg,#213166,#0d6efd);

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.about-college p{

font-size:17px;

line-height:1.9;

color:#666;

}

/* Image */

.about-image{

position:relative;

}

.about-image img{

border-radius:25px;

box-shadow:0 25px 60px rgba(0,0,0,.15);

transition:.5s;

}

.about-image:hover img{

transform:scale(1.04);

}

.experience-box{

position:absolute;

bottom:30px;

left:-30px;

background:#fff;

padding:25px;

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.15);

text-align:center;

}

.experience-box h2{

font-size:48px;

font-weight:800;

color:#213166;

}

.feature-box{

background:#fff;

padding:30px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.feature-box:hover{

transform:translateY(-10px);

}

.feature-box i{

font-size:40px;

color:#0d6efd;

margin-bottom:15px;

}

.feature-box h5{

font-size:28px;

font-weight:700;

color:#213166;

margin-bottom:5px;

}

.feature-box span{

color:#777;

}
/*================================================
MISSION & VISION
================================================*/

.mission-section{

background:#ffffff;
padding:100px 0;

}

.section-description{

max-width:700px;
margin:auto;
color:#6c757d;
font-size:17px;
line-height:1.8;

}

.mission-card{

background:#fff;

padding:45px;

border-radius:25px;

height:100%;

position:relative;

overflow:hidden;

box-shadow:0 20px 50px rgba(0,0,0,.08);

transition:.4s;

}

.mission-card::before{

content:"";

position:absolute;

top:0;

left:0;

height:5px;

width:100%;

background:linear-gradient(90deg,#213166,#0d6efd);

}

.mission-card:hover{

transform:translateY(-12px);

}

.icon-box{

width:90px;

height:90px;

border-radius:50%;

background:linear-gradient(135deg,#213166,#0d6efd);

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-size:36px;

margin-bottom:25px;

}

.mission-card h3{

font-size:32px;

font-weight:700;

color:#213166;

margin-bottom:20px;

}

.mission-card p{

line-height:1.9;

color:#666;

}

.vision-card .icon-box{

background:linear-gradient(135deg,#ff9800,#ffc107);

}

/*================================================
VALUES
================================================*/

.values-section{

background:#f8fbff;
padding:100px 0;

}

.value-card{

background:#fff;

padding:40px 30px;

border-radius:20px;

text-align:center;

height:100%;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

}

.value-card:hover{

transform:translateY(-10px);

}

.value-card i{

width:90px;

height:90px;

line-height:90px;

border-radius:50%;

background:linear-gradient(135deg,#213166,#0d6efd);

color:#fff;

font-size:34px;

margin-bottom:25px;

}

.value-card h5{

font-size:24px;

font-weight:700;

color:#213166;

margin-bottom:15px;

}

/*================================================
WHY CHOOSE
================================================*/

.why-akgi{

padding:100px 0;

background:#fff;

}

.why-item{

background:#f8fbff;

padding:18px 22px;

margin-bottom:20px;

border-radius:15px;

font-weight:600;

box-shadow:0 8px 20px rgba(0,0,0,.05);

transition:.3s;

}

.why-item:hover{

background:#213166;

color:#fff;

transform:translateX(8px);

}

.why-item i{

color:#0d6efd;

margin-right:12px;

}

.why-item:hover i{

color:#ffc107;

}
/*=========================================================
LEADERSHIP SECTION
=========================================================*/

.leadership-section{
    position:relative;
    padding:100px 0;
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
    overflow:hidden;
}

/* Decorative Background */

.leadership-section::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    background:rgba(33,49,102,.05);
    border-radius:50%;
    top:-180px;
    left:-180px;
}

.leadership-section::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(13,110,253,.05);
    border-radius:50%;
    bottom:-120px;
    right:-120px;
}

/*====================================
Heading
====================================*/

.section-description{

    max-width:760px;

    margin:auto;

    color:#6c757d;

    font-size:17px;

    line-height:1.8;

}

/*====================================
Leader Card
====================================*/

.leader-card{

    position:relative;

    background:rgba(255,255,255,.95);

    border-radius:28px;

    overflow:hidden;

    height:100%;

    transition:.45s;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

    backdrop-filter:blur(15px);

}

/* Top Border */

.leader-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #213166,
        #0d6efd,
        #00b4ff
    );

}

/* Decorative Circle */

.leader-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(13,110,253,.05);

    border-radius:50%;

    top:-120px;

    right:-100px;

    transition:.5s;

}

.leader-card:hover::after{

    transform:scale(1.5);

}

/* Hover */

.leader-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 70px rgba(0,0,0,.15);

}

/*====================================
Image Area
====================================*/

.leader-image{

    position:relative;

    padding:35px 35px 20px;

    text-align:center;

}

.leader-image img{

    width:180px;

    height:180px;

    border-radius:50%;

    object-fit:cover;

    border:6px solid #fff;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

    transition:.5s;

}

/* Animated Ring */

.leader-image::before{

    content:"";

    position:absolute;

    width:195px;

    height:195px;

    border-radius:50%;

    border:3px dashed #0d6efd;

    left:50%;

    top:28px;

    transform:translateX(-50%);

    animation:rotateRing 20s linear infinite;

}

@keyframes rotateRing{

    from{

        transform:translateX(-50%) rotate(0deg);

    }

    to{

        transform:translateX(-50%) rotate(360deg);

    }

}

.leader-card:hover .leader-image img{

    transform:scale(1.08);

}

/*====================================
Content
====================================*/

.leader-content{

    padding:20px 30px 35px;

    text-align:center;

}

.leader-designation{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        #213166,
        #0d6efd
    );

    color:#fff;

    font-size:13px;

    font-weight:600;

    letter-spacing:.8px;

    margin-bottom:15px;

}

.leader-content h4{

    font-size:28px;

    font-weight:700;

    color:#213166;

    margin-bottom:18px;

}

.leader-content p{

    color:#6c757d;

    font-size:15px;

    line-height:1.9;

    margin-bottom:25px;

    min-height:110px;

}

/*====================================
Button
====================================*/

.leader-content .btn{

    border-radius:50px;

    padding:12px 30px;

    font-weight:600;

    background:linear-gradient(
        135deg,
        #213166,
        #0d6efd
    );

    border:none;

    transition:.35s;

}

.leader-content .btn:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(13,110,253,.35);

}

/*====================================
Social Icons
(Optional)
====================================*/

.leader-social{

    display:flex;

    justify-content:center;

    gap:12px;

    margin-top:20px;

}

.leader-social a{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#f3f7ff;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#213166;

    transition:.35s;

    text-decoration:none;

}

.leader-social a:hover{

    background:#213166;

    color:#fff;

    transform:translateY(-4px);

}

/*====================================
Responsive
====================================*/

@media(max-width:1200px){

.leader-content h4{

font-size:24px;

}

}

@media(max-width:991px){

.leadership-section{

padding:80px 0;

}

.leader-content{

padding:20px;

}

}

@media(max-width:767px){

.leadership-section{

padding:60px 0;

}

.leader-image img{

width:150px;

height:150px;

}

.leader-image::before{

width:165px;

height:165px;

}

.leader-content h4{

font-size:22px;

}

.leader-content p{

min-height:auto;

font-size:15px;

}

.leader-content .btn{

width:100%;

}

}

@media(max-width:576px){

.leader-card{

border-radius:22px;

}

.leader-image{

padding-top:30px;

}

.section-description{

font-size:15px;

}

}
/*=========================================================
PREMIUM LEADERSHIP MODAL
=========================================================*/

.leader-modal{
    border:none;
    border-radius:28px;
    overflow:hidden;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
    box-shadow:0 30px 80px rgba(0,0,0,.20);
    position:relative;
}

/* Decorative Shapes */

.leader-modal::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(13,110,253,.05);
    top:-150px;
    right:-120px;
}

.leader-modal::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(33,49,102,.05);
    bottom:-120px;
    left:-100px;
}

/*====================================
LEFT PANEL
====================================*/

.leader-left{

    background:linear-gradient(135deg,#213166,#0d6efd);

    color:#fff;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    padding:60px 30px;

    position:relative;

    overflow:hidden;

}

.leader-left::before{

    content:"";

    position:absolute;

    width:260px;

    height:260px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-100px;

    right:-80px;

}

.leader-left::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    bottom:-80px;

    left:-60px;

}

/*====================================
PHOTO
====================================*/

.leader-photo{

    width:220px;

    height:220px;

    border-radius:50%;

    object-fit:cover;

    border:8px solid rgba(255,255,255,.95);

    box-shadow:0 20px 45px rgba(0,0,0,.25);

    position:relative;

    z-index:2;

    transition:.45s;

}

.leader-modal:hover .leader-photo{

    transform:scale(1.05);

}

/* Animated Border */

.leader-photo{

    animation:photoFloat 5s ease-in-out infinite;

}

@keyframes photoFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0);

}

}

/*====================================
INFO
====================================*/

.leader-info{

    position:relative;

    z-index:2;

    text-align:center;

    margin-top:30px;

}

.leader-info h3{

    font-size:30px;

    font-weight:700;

    margin-bottom:10px;

}

.leader-info span{

    display:inline-block;

    padding:8px 18px;

    background:rgba(255,255,255,.18);

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    backdrop-filter:blur(10px);

}

/*====================================
MESSAGE AREA
====================================*/

.leader-message{

    padding:60px;

    position:relative;

    z-index:2;

}

.quote-icon{

    font-size:60px;

    color:#0d6efd;

    opacity:.18;

    margin-bottom:20px;

}

.leader-message h2{

    color:#213166;

    font-size:40px;

    font-weight:800;

    margin-bottom:30px;

}

.leader-message p{

    color:#6c757d;

    font-size:17px;

    line-height:2;

    margin-bottom:20px;

    text-align:justify;

}

/*====================================
SIGNATURE
====================================*/

.signature{

    margin-top:40px;

    padding-top:25px;

    border-top:1px dashed #d7d7d7;

}

.signature h5{

    font-size:28px;

    font-weight:700;

    color:#213166;

    margin-bottom:8px;

}

.signature span{

    color:#0d6efd;

    font-weight:600;

}

/*====================================
CLOSE BUTTON
====================================*/

.custom-close{

    position:absolute;

    right:20px;

    top:20px;

    z-index:20;

    width:45px;

    height:45px;

    border-radius:50%;

    background:#fff;

    opacity:1;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

    transition:.35s;

}

.custom-close:hover{

    transform:rotate(90deg);

    background:#dc3545;

    filter:invert(1);

}

/*====================================
MODAL ANIMATION
====================================*/

.modal.fade .modal-dialog{

    transform:scale(.85);

    transition:.35s;

}

.modal.show .modal-dialog{

    transform:scale(1);

}

/*====================================
SCROLLBAR
====================================*/

.modal-body::-webkit-scrollbar{

    width:8px;

}

.modal-body::-webkit-scrollbar-thumb{

    background:#0d6efd;

    border-radius:20px;

}

.modal-body::-webkit-scrollbar-track{

    background:#f2f2f2;

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:1200px){

.leader-message{

padding:45px;

}

}

@media(max-width:991px){

.leader-left{

padding:45px 25px;

}

.leader-photo{

width:180px;

height:180px;

}

.leader-message{

padding:40px;

}

.leader-message h2{

font-size:32px;

}

}

@media(max-width:767px){

.leader-left{

padding:40px 20px;

}

.leader-photo{

width:150px;

height:150px;

}

.leader-info h3{

font-size:24px;

}

.leader-message{

padding:30px 25px;

}

.leader-message h2{

font-size:28px;

}

.leader-message p{

font-size:15px;

line-height:1.8;

text-align:left;

}

.signature h5{

font-size:22px;

}

.custom-close{

width:38px;

height:38px;

right:15px;

top:15px;

}

}

@media(max-width:576px){

.modal-dialog{

margin:10px;

}

.leader-modal{

border-radius:18px;

}

.leader-message{

padding:25px 20px;

}

.leader-message h2{

font-size:24px;

}

.quote-icon{

font-size:45px;

}

}
.leader-content .btn{

position:relative;

overflow:hidden;

}

.ripple{

position:absolute;

border-radius:50%;

background:rgba(255,255,255,.4);

transform:scale(0);

animation:ripple .6s linear;

pointer-events:none;

}

@keyframes ripple{

to{

transform:scale(4);

opacity:0;

}

}

.modal-open-custom{

overflow:hidden;

}