:root{
 --primary-color:#0A2947;--secondary-color:#D4A017;--white:#fff;
 --radius:8px;--transition:.3s;--container:1220px;
 --title-font:"Cormorant Garamond",serif;--border:#eadfce;
 --shadow:0 16px 45px rgba(30,44,61,.07);
 --content-font:"Source Sans 3",sans-serif;--content-background:#fbf8f1
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--content-font);background:var(--content-background);color:var(--primary-color)}
a{text-decoration:none;color:inherit}.container{width:min(92%,var(--container));margin:auto}

/* HERO */
.hero{
 background:#275685;color:#fff;padding:70px 0 85px;
 position:relative;overflow:hidden
}
.hero:before,.hero:after{
 content:"";position:absolute;border:1px solid #d4a01735;border-radius:50%
}
.hero:before{width:480px;height:480px;right:-220px;top:-250px}
.hero:after{width:280px;height:280px;left:-180px;bottom:-190px}
.breadcrumb{font-size:14px;color:#ffffff99;margin-bottom:25px}
.breadcrumb span{color:var(--secondary-color)}
.label{font-size:12px;font-weight:700;letter-spacing:2.5px;color:var(--secondary-color)}
.hero h1{font:700 clamp(48px,6vw,76px)/.95 var(--title-font);margin:12px 0 20px}
.hero h1 span{color:var(--secondary-color)}
.hero p{max-width:700px;color:#ffffffb8;font-size:17px}

/* INTRO */
.intro{background:#fff;padding:75px 0}
.intro-grid{display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:center}
h2{font:700 clamp(40px,4vw,54px)/1.05 var(--title-font);margin:10px 0 20px}
h2 span{color:var(--secondary-color)}
.intro p{color:#68737c;max-width:760px;margin:8px 0}
.stat{
 background:var(--content-background);border:1px solid var(--border);
 padding:35px;text-align:center;border-radius:var(--radius);box-shadow:var(--shadow)
}
.stat strong{display:block;font:700 68px var(--title-font);color:var(--primary-color)}
.stat b{font-size:17px}.stat i{display:block;width:45px;height:2px;background:var(--secondary-color);margin:15px auto}
.stat p{font-size:14px}

/* SUBJECTS */
.subjects{padding:85px 0}
.head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
.head p{max-width:390px;color:#68737c}
.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

.subject{
 background:#fff;border:1px solid var(--border);border-radius:var(--radius);
 padding:30px;position:relative;overflow:hidden;
 transition:var(--transition);box-shadow:var(--shadow)
}
.subject:before{
 content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;
 background:var(--secondary-color);transform:scaleX(0);transform-origin:left;
 transition:var(--transition)
}
.subject:hover{transform:translateY(-8px);box-shadow:0 22px 55px #1e2c3d18}
.subject:hover:before{transform:scaleX(1)}

.subject-no{
 position:absolute;right:18px;top:14px;
 font:700 25px var(--title-font);color:#0a294714
}
.icon{
 width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
 background:#0a29470a;border:1px solid #0a29471a;
 font:700 28px var(--title-font);margin-bottom:22px;
 transition:var(--transition)
}
.subject:hover .icon{background:var(--primary-color);color:var(--secondary-color)}
.subject small{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--secondary-color)}
.subject h3{font:700 31px/1 var(--title-font);margin:7px 0 12px}
.subject p{font-size:14px;line-height:1.6;color:#6d767e;margin-bottom:22px}
.explore{
 display:inline-flex;align-items:center;gap:8px;font-size:13px;
 font-weight:700;color:var(--primary-color)
}
.explore span{
 width:27px;height:27px;border-radius:50%;display:grid;place-items:center;
 background:var(--primary-color);color:#fff;transition:var(--transition)
}
.explore:hover{color:var(--secondary-color)}
.explore:hover span{background:var(--secondary-color);color:var(--primary-color);transform:translateX(4px)}

/* INFORMATION */
.info{
 background:#fff;border-top:1px solid var(--border);padding:75px 0
}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info-box{
 padding:30px;border:1px solid var(--border);border-radius:var(--radius);
 background:var(--content-background)
}
.info-box strong{font:700 27px var(--title-font);display:block;margin-bottom:8px}
.info-box p{font-size:14px;color:#69737b}

/* CTA */
.cta{background:var(--primary-color);padding:65px 0;color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta h2{margin:8px 0 12px}.cta p{color:#ffffffaa;max-width:650px}
.btn{
 background:var(--secondary-color);color:var(--primary-color);
 padding:14px 22px;border-radius:var(--radius);font-weight:700;white-space:nowrap
}

/* RESPONSIVE */
@media(max-width:900px){
 .intro-grid{grid-template-columns:1fr}.subject-grid{grid-template-columns:repeat(2,1fr)}
 .info-grid{grid-template-columns:1fr 1fr}.head,.cta-inner{display:block}
 .stat{max-width:310px;margin-top:20px}.btn{display:inline-block;margin-top:25px}
}
@media(max-width:600px){
 .hero{padding:55px 0 65px}.intro,.subjects,.info{padding:60px 0}
 .subject-grid,.info-grid{grid-template-columns:1fr}
 .subject{padding:25px}.subject h3{font-size:28px}
 h2{font-size:40px}
}



/* department hindi */

* HERO */
.hero{background:var(--primary-color);color:#fff;padding:65px 0 75px;position:relative;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid #d4a01735;border-radius:50%}
.hero:before{width:520px;height:520px;right:-250px;top:-300px}
.hero:after{width:280px;height:280px;left:-180px;bottom:-190px}
.breadcrumb{font-size:13px;color:#ffffff99;margin-bottom:25px}
.breadcrumb span{color:var(--secondary-color)}
.hero-grid{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:center}
.hero h1{font:700 clamp(50px,6vw,78px)/.95 var(--title-font);margin:12px 0 18px}
.hero h1 span{color:var(--secondary-color)}
.hero p{max-width:700px;color:#ffffffb5;font-size:17px}
.hero-box{border:1px solid #ffffff20;background:#ffffff08;padding:30px;border-radius:var(--radius);backdrop-filter:blur(10px)}
.hero-box strong{display:block;font:700 65px var(--title-font);color:var(--secondary-color);line-height:1}
.hero-box b{font-size:18px}.hero-box hr{border:0;border-top:1px solid #ffffff20;margin:18px 0}.hero-box small{color:#ffffff99}

/* COMMON */
section{padding:80px 0}
h2{font:700 clamp(40px,4vw,54px)/1 var(--title-font);margin:8px 0 20px}
h2 span{color:var(--secondary-color)}
.muted{color:#69737c}

/* ABOUT */
.about{background:#fff}
.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}
.about p{max-width:750px;margin:9px 0;color:#68737c}
.about-card{padding:35px;background:var(--content-background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.about-card div{padding:15px 0;border-bottom:1px solid var(--border)}
.about-card div:last-child{border:0}
.about-card b{display:block;font-family:var(--title-font);font-size:23px}
.about-card span{font-size:13px;color:#707980}

/* SUBJECTS */
.subjects{background:var(--content-background)}
.head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.head p{max-width:400px;color:#69737c}
.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.subject{background:#fff;border:1px solid var(--border);padding:27px;border-radius:var(--radius);transition:var(--transition)}
.subject:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d4a01770}
.subject-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--primary-color);color:var(--secondary-color);font:700 24px var(--title-font);margin-bottom:18px}
.subject h3{font:700 27px var(--title-font);margin-bottom:7px}
.subject p{font-size:14px;color:#6c757c}

/* TEACHERS */
.teachers{background:#fff}
.teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.teacher{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--content-background);transition:var(--transition)}
.teacher:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.teacher-photo{height:230px;background:linear-gradient(145deg,#e9dfce,#f9f5ed);display:grid;place-items:center}
.teacher-photo span{width:105px;height:105px;border-radius:50%;background:var(--primary-color);color:var(--secondary-color);display:grid;place-items:center;font:700 45px var(--title-font);border:5px solid #fff;box-shadow:var(--shadow)}
.teacher-info{padding:23px}
.teacher-info small{color:var(--secondary-color);font-size:10px;font-weight:700;letter-spacing:1.5px}
.teacher-info h3{font:700 27px var(--title-font);margin:4px 0}
.teacher-info p{font-size:13px;color:#69737c;margin-bottom:16px}
.profile-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary-color);color:#fff;padding:9px 14px;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:0}
.profile-btn:hover{background:var(--secondary-color);color:var(--primary-color)}

/* ACTIVITIES */
.activity{background:var(--content-background)}
.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.activity-card{background:#fff;border:1px solid var(--border);padding:28px;border-radius:var(--radius)}
.activity-card b{font:700 25px var(--title-font)}
.activity-card p{font-size:14px;color:#69737c;margin-top:8px}

/* CTA */
.cta{background:var(--primary-color);color:#fff}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.cta p{color:#ffffffaa;max-width:650px}
.btn{background:var(--secondary-color);color:var(--primary-color);padding:14px 21px;border-radius:var(--radius);font-weight:700;white-space:nowrap}

/* MODAL */
.modal{position:fixed;inset:0;background:#071b2bcc;display:none;align-items:center;justify-content:center;padding:20px;z-index:99}
.modal.show{display:flex}
.modal-box{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;position:relative;box-shadow:0 30px 90px #0006}
.modal-top{background:var(--primary-color);color:#fff;padding:30px;display:flex;align-items:center;gap:22px}
.modal-photo{width:90px;height:90px;border-radius:50%;background:#fff;color:var(--primary-color);display:grid;place-items:center;font:700 40px var(--title-font);border:4px solid var(--secondary-color)}
.modal-top h2{font-size:35px;margin:0;color:#fff}.modal-top p{color:#ffffffaa;font-size:14px}
.close{position:absolute;right:18px;top:15px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.modal-body{padding:30px}
.details{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.detail{padding:16px;background:var(--content-background);border:1px solid var(--border);border-radius:6px}
.detail small{display:block;color:var(--secondary-color);font-weight:700;font-size:10px;letter-spacing:1px}
.detail b{font-size:14px}
.bio{margin-top:20px}.bio h3{font:700 25px var(--title-font);margin-bottom:5px}.bio p{font-size:14px;color:#69737c}

/* RESPONSIVE */
@media(max-width:900px){
.hero-grid,.about-grid{grid-template-columns:1fr}
.hero-box{max-width:330px}.subject-grid,.teacher-grid{grid-template-columns:repeat(2,1fr)}
.head,.cta-inner{display:block}.btn{display:inline-block;margin-top:25px}
}
@media(max-width:600px){
section{padding:60px 0}.hero{padding:50px 0 60px}
.subject-grid,.teacher-grid,.activity-grid{grid-template-columns:1fr}
.teacher-photo{height:200px}.details{grid-template-columns:1fr}
.modal-top{padding:25px}.modal-top h2{font-size:29px}
}


/* teacher */


/* ================= HERO ================= */

.profile-hero{
    background:var(--primary-color);
    color:var(--white);
    padding:25px 0 70px;
    position:relative;
    overflow:hidden;
}

.profile-hero:before,
.profile-hero:after{
    content:"";
    position:absolute;
    border:1px solid rgba(212,160,23,.22);
    border-radius:50%;
}

.profile-hero:before{
    width:520px;
    height:520px;
    right:-250px;
    top:-310px;
}

.profile-hero:after{
    width:280px;
    height:280px;
    left:-170px;
    bottom:-210px;
}

.breadcrumb{
    font-size:13px;
    color:rgba(255,255,255,.6);
    margin-bottom:55px;
}

.breadcrumb span{
    color:var(--secondary-color);
}

.profile-header{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:55px;
    align-items:center;
}

.profile-photo{
    width:280px;
    height:330px;
    border-radius:var(--radius);
    overflow:hidden;
    border:6px solid rgba(255,255,255,.12);
    background:#e8dfd0;
    position:relative;
}

.profile-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.profile-photo .initial{
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    font:700 80px var(--title-font);
    color:var(--secondary-color);
    background:linear-gradient(145deg,#e9dfce,#f8f4eb);
}

.profile-info small{
    color:var(--secondary-color);
    font-size:11px;
    font-weight:700;
    letter-spacing:2.5px;
}

.profile-info h1{
    font:700 clamp(48px,6vw,72px)/1 var(--title-font);
    margin:8px 0 8px;
}

.profile-info .designation{
    font-size:19px;
    color:rgba(255,255,255,.82);
}

.profile-info .department{
    color:rgba(255,255,255,.6);
    margin-top:4px;
}

.profile-actions{
    display:flex;
    gap:12px;
    margin-top:28px;
    flex-wrap:wrap;
}

.btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 19px;
    border-radius:var(--radius);
    font-size:13px;
    font-weight:700;
    transition:var(--transition);
}

.btn-gold{
    background:var(--secondary-color);
    color:var(--primary-color);
}

.btn-outline{
    border:1px solid rgba(255,255,255,.25);
    color:var(--white);
}

.btn:hover{
    transform:translateY(-3px);
}

/* ================= MAIN ================= */

.main{
    padding:75px 0;
}

.layout{
    display:grid;
    grid-template-columns:1fr 330px;
    gap:55px;
}

.section{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:35px;
    margin-bottom:24px;
    box-shadow:var(--shadow);
}

.label{
    display:block;
    color:var(--secondary-color);
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:7px;
}

h2{
    font:700 42px/1.05 var(--title-font);
    margin-bottom:18px;
}

h2 span{
    color:var(--secondary-color);
}

.section p{
    color:#68737c;
    margin-bottom:12px;
}

/* ================= INFO CARDS ================= */

.info-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

.info-card{
    padding:20px;
    border:1px solid var(--border);
    background:var(--content-background);
    border-radius:var(--radius);
}

.info-card small{
    display:block;
    color:var(--secondary-color);
    font-size:10px;
    font-weight:700;
    letter-spacing:1.5px;
    margin-bottom:4px;
}

.info-card strong{
    font-size:15px;
}

/* ================= RESEARCH ================= */

.tag-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.tag{
    padding:8px 13px;
    border-radius:30px;
    background:var(--content-background);
    border:1px solid var(--border);
    font-size:13px;
    color:var(--primary-color);
}

/* ================= PUBLICATIONS ================= */

.publication{
    display:flex;
    gap:18px;
    padding:18px 0;
    border-bottom:1px solid var(--border);
}

.publication:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.pub-no{
    min-width:35px;
    height:35px;
    display:grid;
    place-items:center;
    background:var(--primary-color);
    color:var(--secondary-color);
    border-radius:50%;
    font-family:var(--title-font);
    font-weight:700;
}

.publication h3{
    font:700 22px var(--title-font);
    margin-bottom:3px;
}

.publication p{
    font-size:13px;
    margin:0;
}

/* ================= SIDEBAR ================= */

.sidebar{
    position:sticky;
    top:25px;
    height:max-content;
}

.side-card{
    background:var(--primary-color);
    color:var(--white);
    padding:30px;
    border-radius:var(--radius);
    margin-bottom:20px;
    position:relative;
    overflow:hidden;
}

.side-card:after{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    border:1px solid rgba(212,160,23,.2);
    border-radius:50%;
    right:-90px;
    top:-90px;
}

.side-card h3{
    font:700 29px var(--title-font);
    margin:5px 0 20px;
}

.contact-item{
    display:flex;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.contact-item:last-child{
    border-bottom:0;
}

.contact-icon{
    width:34px;
    height:34px;
    flex-shrink:0;
    border-radius:50%;
    background:rgba(212,160,23,.13);
    color:var(--secondary-color);
    display:grid;
    place-items:center;
}

.contact-item small{
    display:block;
    color:rgba(255,255,255,.5);
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:1px;
}

.contact-item span{
    font-size:13px;
}

/* QUICK LINKS */

.quick-links{
    background:var(--white);
    border:1px solid var(--border);
    padding:25px;
    border-radius:var(--radius);
}

.quick-links h3{
    font:700 26px var(--title-font);
    margin-bottom:12px;
}

.quick-links a{
    display:flex;
    justify-content:space-between;
    padding:11px 0;
    border-bottom:1px solid var(--border);
    font-size:13px;
    transition:var(--transition);
}

.quick-links a:last-child{
    border-bottom:0;
}

.quick-links a:hover{
    color:var(--secondary-color);
    padding-left:5px;
}

/* ================= COURSES ================= */

.course-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.course{
    padding:20px;
    background:var(--content-background);
    border:1px solid var(--border);
    border-radius:var(--radius);
}

.course b{
    display:block;
    font:700 24px var(--title-font);
}

.course span{
    color:#6c767d;
    font-size:13px;
}

/* ================= FOOT CTA ================= */

.cta{
    background:var(--primary-color);
    color:var(--white);
    padding:60px 0;
}

.cta-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;
}

.cta h2{
    margin-bottom:8px;
}

.cta p{
    color:rgba(255,255,255,.65);
    max-width:650px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:900px){

    .profile-header{
        grid-template-columns:220px 1fr;
        gap:30px;
    }

    .profile-photo{
        width:220px;
        height:270px;
    }

    .layout{
        grid-template-columns:1fr;
    }

    .sidebar{
        position:static;
    }

    .course-grid{
        grid-template-columns:1fr 1fr;
    }

    .cta-inner{
        display:block;
    }
}

@media(max-width:650px){

    .profile-hero{
        padding-bottom:55px;
    }

    .breadcrumb{
        margin-bottom:35px;
    }

    .profile-header{
        grid-template-columns:1fr;
    }

    .profile-photo{
        width:190px;
        height:230px;
    }

    .profile-info h1{
        font-size:50px;
    }

    .main{
        padding:55px 0;
    }

    .section{
        padding:25px;
    }

    h2{
        font-size:37px;
    }

    .info-grid,
    .course-grid{
        grid-template-columns:1fr;
    }

    .cta{
        padding:50px 0;
    }
}