body{
    margin:0;
    font-family:Poppins,Arial;
    background:#f5f5f5;
}

.wrapper{
    max-width:100%;
    background:linear-gradient(135deg,#ffe680,#ffcf40);
}

/* TOP BAR */
.top-bar{
    background:#ffffff;
    color:#1e2a78;
    text-align:center;
    padding:12px;
}
.top-bar .hindi{font-size:15px}
.top-bar .english{font-size:22px;font-weight:700}

/* HERO */
.main{
    display:flex;
    flex-wrap:wrap;
    min-height:100vh;
    padding:30px 20px;
    align-items:center;
}

.left,.center,.right{
    flex:1;
    min-width:280px;
    padding:15px;
}

/* LEFT IMAGE */
.left{
    position:relative;
}
.left img{
    width:100%;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

/* BADGE */
.year-badge{
    position:absolute;
    top:20px;
    left:20px;
    width:110px;
    height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.year-badge img{
    width:85px;
    height:85px;
    border-radius:50%;
    background:#fff;
    z-index:2;
}
.badge-ring{
    position:absolute;
    width:100px;
    height:100px;
    border:2px dashed #ffd75a;
    border-radius:100%;
    animation:spin 20s linear infinite;
}
@keyframes spin{
    to{transform:rotate(360deg)}
}

/* COURSES */
.course{
    background:#1e2a78;
    color:#fff;
    padding:20px;
    margin-bottom:18px;
    border-radius:14px;
    text-align:center;
    font-weight:700;
    box-shadow:0 8px 18px rgba(0,0,0,.25);
    transition:.3s;
}
.course:hover,.course:active{
    transform:translateY(-6px);
}
.course small{
    display:block;
    font-weight:400;
    font-size:13px;
    margin-top:6px;
}

/* RIGHT */
.right{text-align:center}
.right h1{
    font-family:'Playfair Display',serif;
    font-size:42px;
    color:#d71920;
}
.brand-img{
    max-width:300px;
    width:100%;
}
.admission{
    font-weight:800;
}

.teacher-section {
    background: #ff3100;
    padding: 50px 20px;
    text-align: center;
}







/* HOSTEL BLINK + SHINE */
.hostel{
    background:#1e2a78;
    color:#fff;
    font-size:26px;
    font-weight:900;
    text-align:center;
    padding:20px;
    position:relative;
    overflow:hidden;
    animation:blink 1s infinite;
}
.hostel::after{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,215,90,.8),transparent);
    animation:shine 2s infinite;
}
@keyframes blink{50%{opacity:.4}}
@keyframes shine{to{left:100%}}

/* ADMISSION SECTION */
.admission-section{
    display:flex;
    flex-wrap:wrap;
    background:#fff;
    padding:40px 20px;
}

.admission-form,
.admission-image{
    flex:1;
    min-width:280px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.admission-form form{
    width:100%;
    max-width:420px;
    background:#fff;
    padding:25px;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
}

.admission-form h2{
    text-align:center;
    color:#1e2a78;
    margin-bottom:18px;
}

.row{
    display:flex;
    gap:12px;
}
/* FORM FIELDS – SAME SIZE */
input,
select,
textarea{
    width:100%;
    height:56px;                /* 👈 same height */
    padding:0 16px;
    margin-bottom:14px;
    border-radius:10px;
    border:1.5px solid #ccc;
    font-family:Poppins;
    font-size:15px;
    box-sizing:border-box;
}

/* textarea ko bhi single-line jaisa rakho */
textarea{
    resize:none;
    padding-top:16px;
    line-height:1.4;
}

/* focus effect – premium */
input:focus,
select:focus,
textarea:focus{
    outline:none;
    border-color:#1e2a78;
    box-shadow:0 0 0 2px rgba(30,42,120,0.15);
}


textarea{resize:none;height:90px}

button{
    width:100%;
    padding:16px;
    background:#25D366;
    color:#fff;
    font-size:18px;
    font-weight:800;
    border:none;
    border-radius:10px;
}

/* IMAGE */
.admission-image img{
    width:100%;
    max-width:450px;
    border-radius:16px;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

/* SLIDE IN */
.slide-in{
    animation:slideIn 1s ease;
}
@keyframes slideIn{
    from{opacity:0;transform:translateX(-60px)}
    to{opacity:1;transform:none}
}

/* FOOTER */
.footer{
    background:#0f1a4a;
    color:#fff;
    text-align:center;
    padding:14px;
}

/* STICKY WHATSAPP */
.wa-sticky{
    position:fixed;
    bottom:20px;
    right:20px;
    background:#25D366;
    color:#fff;
    padding:14px 18px;
    border-radius:50px;
    font-weight:700;
    text-decoration:none;
    z-index:999;
}

/* MOBILE FIX */
@media(max-width:768px){

    .main,
    .admission-section{
        flex-direction:column;
    }

    .row{
        flex-direction:column;
    }

    .admission-form form{
        max-width:100%;
    }

    .hostel{
        font-size:20px;
    }
}
/* =========================
   RESULTS SECTION
========================= */

.results-section{
    background:#ffd800;
    padding:50px 20px;
    text-align:center;
}

.results-section h2{
    font-family:'Playfair Display', serif;
    font-size:34px;
    color:#b30000;
    margin-bottom:8px;
}

.results-section .subtitle{
    font-size:20px;
    font-weight:700;
    color:#1e2a78;
    margin-bottom:35px;
}

/* =========================
   GRID LAYOUT
========================= */

.students-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
    gap:18px;
    max-width:1300px;
    margin:auto;
}

/* =========================
   STUDENT CARD
========================= */

.student-card{
    background:#f2f2f2;
    border-radius:10px;
    padding:10px;
    padding-bottom:14px;
    box-shadow:0 6px 15px rgba(0,0,0,0.25);
    overflow:hidden;
    transition:0.3s ease;
}

/* PASSPORT SIZE IMAGE (ALL DEVICES) */
.student-card img{
    width:100%;
    aspect-ratio:3 / 4;     /* passport size */
    object-fit:cover;
    border-radius:6px;
    background:#fff;
    transition:0.4s ease;
}

/* STUDENT NAME */
.student-card h4{
    margin:10px 0 4px;
    font-size:15px;
    font-weight:800;
    color:#000;
    padding:4px 6px;
    border-radius:4px;
    transition:0.3s;
}

/* RESULT TEXT */
.student-card span{
    font-size:13px;
    font-weight:700;
    color:#1e2a78;
}

/* =========================
   HOVER + MOBILE TAP EFFECT
========================= */

.student-card:hover,
.student-card:active,
.student-card:focus-within{
    transform:translateY(-6px);
    box-shadow:0 12px 28px rgba(0,0,0,0.35);
}

.student-card:hover img,
.student-card:active img,
.student-card:focus-within img{
    transform:scale(1.08);
}

.student-card:hover h4,
.student-card:active h4,
.student-card:focus-within h4{
    background:#ffd800;
    color:#b30000;
}

/* =========================
   VIEW MORE BUTTON
========================= */

.view-more-wrap{
    margin-top:40px;
}

.view-more-btn{
    display:inline-block;
    background:linear-gradient(90deg,#1e2a78,#3147b7);
    color:#fff;
    padding:14px 34px;
    font-size:18px;
    font-weight:800;
    border-radius:50px;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,0.3);
    transition:0.3s;
}

.view-more-btn:hover{
    transform:translateY(-3px);
    background:linear-gradient(90deg,#b30000,#ff0000);
}

/* =========================
   MOBILE FIX (2 COLUMNS)
========================= */

@media(max-width:600px){

    .students-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .results-section h2{
        font-size:24px;
    }

    .results-section .subtitle{
        font-size:16px;
    }
}
/* TRUST SECTION */
.trust-section{
    background:linear-gradient(135deg,#ffe680,#ffd24d);
    padding:50px 20px;
    text-align:center;
}
/* TOP HEADER */
.top-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#ffffff;
    padding:14px 20px;
    border-bottom:2px solid #e5e5e5;
    font-family:Poppins, Arial;
}

/* LEFT */
.header-left{
    font-size:15px;
    font-weight:700;
    color:#1e2a78;
    line-height:1.4;
}

/* CENTER */
.header-center{
    text-align:center;
    flex:1;
}
.header-center img{
    max-height:60px;
}

/* RIGHT */
.header-right{
    font-size:14px;
    font-weight:600;
    color:#333;
    text-align:right;
    line-height:1.4;
}

/* MOBILE RESPONSIVE */
@media(max-width:768px){
    .top-header{
        flex-direction:column;
        text-align:center;
        gap:10px;
    }

    .header-left,
    .header-right{
        text-align:center;
    }

    .header-center img{
        max-height:50px;
    }
}

/* TITLE */
.trust-title{
    font-size:36px;
    font-weight:900;
    color:#1e2a78;
}
.trust-title span{
    background:#d71920;
    color:#fff;
    padding:4px 10px;
}

/* HINDI TEXT */
.trust-hindi{
    font-size:20px;
    margin:18px auto 30px;
    max-width:900px;
}

/* GRID */
.trust-grid{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:30px;
}

/* LEFT */
.trust-left{
    flex:1;
    min-width:260px;
}
.director-img{
    width:220px;
    border:4px solid #000;
}
.year-badge-static{
    margin:15px auto;
    background:#d71920;
    color:#fff;
    width:100px;
    height:100px;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    font-weight:900;
}
.year-badge-static span{font-size:28px}

/* RIGHT */
.trust-right{
    flex:1;
    min-width:280px;
    text-align:left;
}

.exam-box{
    background:#d71920;
    color:#fff;
    padding:12px;
    font-size:22px;
    font-weight:900;
    display:inline-block;
}

.admission-going{
    font-size:30px;
    margin:15px 0 5px;
}

.batch{font-size:18px}

/* HOSTEL */
.hostel-strip{
    background:#1e2a78;
    color:#fff;
    padding:10px;
    margin:15px 0;
    font-weight:800;
    text-align:center;
}

/* COURSES */
.course-item{
    background:#1e2a78;
    color:#fff;
    padding:10px;
    margin:8px 0;
    border-radius:6px;
}

/* STUDENT IMAGE */
.trust-students img{
    width:100%;
    max-width:700px;
    margin-top:30px;
    border-radius:16px;
    box-shadow:0 12px 30px rgba(0,0,0,.3);
}

/* ANIMATIONS */
@keyframes pulse{
    50%{transform:scale(1.05)}
}
.pulse{animation:pulse 2s infinite}

@keyframes blink{
    50%{opacity:.4}
}
.blink{animation:blink 1.2s infinite}

@keyframes slideLeft{
    from{opacity:0;transform:translateX(-50px)}
    to{opacity:1}
}
@keyframes slideRight{
    from{opacity:0;transform:translateX(50px)}
    to{opacity:1}
}
.slide-left{animation:slideLeft 1s ease}
.slide-right{animation:slideRight 1s ease}

/* MOBILE */
@media(max-width:768px){
    .trust-right{text-align:center}
    .trust-title{font-size:26px}
}
/* ===============================
   SPLIT SLIDER SECTION
================================ */
.split-slider-section{
    display:flex;
    min-height:420px;
    background:#f9f6ef;
    overflow:hidden;
}

/* LEFT SLIDER */
.split-left{
    flex:1;
    position:relative;
    overflow:hidden;
}

.image-slider{
    width:100%;
    height:100%;
    position:relative;
}

.image-slider img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transition:opacity 1s ease;
}

.image-slider img.active{
    opacity:1;
}

/* RIGHT CONTENT */
.split-right{
    flex:1;
    padding:60px 50px;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.split-right h2{
    font-size:36px;
    font-weight:900;
    margin-bottom:15px;
}

.split-right p{
    font-size:18px;
    margin-bottom:20px;
}

.split-right ul{
    margin-bottom:25px;
}

.split-right li{
    margin-bottom:8px;
    font-weight:600;
}

.split-btn{
    display:inline-block;
    width:max-content;
    background:#d4a84f;
    color:#fff;
    padding:14px 26px;
    border-radius:6px;
    font-weight:800;
    text-decoration:none;
}

/* MOBILE */
@media(max-width:768px){
    .split-slider-section{
        flex-direction:column;
    }
    .split-left{
        height:260px;
    }
    .split-right{
        padding:40px 20px;
        text-align:center;
    }
}
/* ===== ALLEN SPLIT SECTION ===== */
.allen-split{
    display:flex;
    min-height:420px;
    background:#f8f4e8;
}

/* LEFT SLIDER */
.allen-left{
    flex:1;
    position:relative;
    overflow:hidden;
}

.allen-slider img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    transition:opacity 1s ease;
}

.allen-slider img.active{
    opacity:1;
}

/* RIGHT STATIC */
.allen-right{
    flex:1;
    background:#fff;
    padding:60px 40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.allen-right h2{
    font-size:36px;
    font-weight:900;
    margin-bottom:15px;
}

.allen-right p{
    font-size:18px;
    margin-bottom:20px;
}

.allen-box{
    border:4px solid #777;
    padding:20px;
    font-size:26px;
    font-weight:900;
    line-height:1.4;
}

/* MOBILE */
@media(max-width:768px){
    .allen-split{
        flex-direction:column;
    }
    .allen-left{
        height:260px;
    }
    .allen-right{
        padding:30px 20px;
        text-align:center;
    }
}

/* ===============================
   HERO BANNER FIX (BANNER LIKE)
================================ */

.hero-banner{
    min-height:520px;
    padding:60px 80px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(135deg,#ffe680,#ffcf40);
}

/* LEFT TEXT BLOCK */
.hero-content{
    max-width:520px;
}

.hero-content h1{
    font-size:44px;
    font-weight:900;
    line-height:1.2;
}

.hero-content p{
    font-size:20px;
    margin:18px 0 22px;
}

/* COURSE TAGS FIX */
.hero-tags{
    gap:18px;
}
.hero-tag{
    font-size:16px;
    padding:12px 22px;
    border-radius:8px;
}

/* RIGHT IMAGE POSITION */
.hero-image{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    position:relative;
}

.hero-image img{
    max-width:360px;
    width:100%;
    animation:heroFloat 3.2s ease-in-out infinite;
}

/* BADGE POSITION (2000+) */
.hero-image .badge,
.hero-image .hero-badge{
    position:absolute;
    bottom:40px;
    left:-40px;
    background:#fff;
    padding:10px 16px;
    border-radius:14px;
    box-shadow:0 8px 18px rgba(0,0,0,.25);
    font-weight:800;
}

/* REMOVE EXTRA YELLOW SPACE FEEL */
.hero-banner::after{
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:140px;
    height:100%;
    background:linear-gradient(90deg,transparent,#ffcf40);
}

/* MOBILE FIX */
@media(max-width:768px){
    .hero-banner{
        flex-direction:column-reverse;
        padding:40px 20px;
        text-align:center;
    }

    .hero-image{
        justify-content:center;
        margin-bottom:25px;
    }

    .hero-content h1{
        font-size:30px;
    }
}/* ===============================
   NAVBAR UPGRADE (LOGO + STICKY)
================================ */

.main-nav{
    background:#1e2a78;
    padding:12px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative;
    z-index:1000;
    transition:all .3s ease;
}

/* STICKY EFFECT */
.main-nav.sticky{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    box-shadow:0 6px 18px rgba(0,0,0,.25);
    animation:slideDown .4s ease;
}

@keyframes slideDown{
    from{transform:translateY(-100%)}
    to{transform:none}
}

/* LOGO */
.nav-brand{
    display:flex;
    align-items:center;
    gap:10px;
}
.nav-brand img{
    height:46px;
}

/* MENU */
.nav-menu{
    list-style:none;
    display:flex;
    gap:30px;
    margin:0;
    padding:0;
}

.nav-menu li a{
    color:#fff;
    text-decoration:none;
    font-weight:800;
    font-size:16px;
    position:relative;
}

/* UNDERLINE */
.nav-menu li a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:3px;
    background:#ffd800;
    transition:.3s;
}
.nav-menu li a:hover::after{
    width:100%;
}

/* MOBILE MENU */
.menu-toggle{
    display:none;
    font-size:28px;
    color:#fff;
    cursor:pointer;
}

@media(max-width:768px){
    .menu-toggle{display:block}

    .nav-menu{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#1e2a78;
        flex-direction:column;
        padding:20px;
        gap:18px;
        transform:scaleY(0);
        transform-origin:top;
        transition:.35s ease;
    }

    .nav-menu.active{
        transform:scaleY(1);
    }
}
/* ===============================
   ABOUT US SECTION
================================ */

.about-section{
    background:#fff;
    padding:60px 20px;
    font-family:Poppins, Arial;
}

.about-header{
    background:#2f5aa6;
    padding:20px;
    text-align:center;
}

.about-header h1{
    color:#fff;
    font-size:42px;
    font-weight:900;
    margin:0;
}

.about-container{
    max-width:1200px;
    margin:40px auto 0;
    display:flex;
    gap:40px;
    flex-wrap:wrap;
}

/* LEFT */
.about-left{
    flex:1;
    min-width:280px;
}

.director-box{
    text-align:center;
    margin-bottom:25px;
}

.director-box img{
    width:220px;
    border:4px solid #000;
}

.director-box p{
    margin-top:10px;
    font-weight:700;
}

.about-card{
    border:2px solid #1e2a78;
    padding:18px;
    margin-bottom:20px;
}

.about-card h3{
    background:#1e2a78;
    color:#fff;
    padding:8px;
    margin:-18px -18px 12px;
}

.about-card.green h3{
    background:#2f5a2f;
}

/* RIGHT */
.about-right{
    flex:2;
    min-width:300px;
}

.about-right p{
    font-size:16px;
    line-height:1.7;
    margin-bottom:15px;
}

/* MISSION VISION VALUES */
.mvv{
    margin-top:30px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:20px;
}

.mvv-box{
    background:#f5f5f5;
    padding:20px;
    border-left:6px solid #d71920;
}

.mvv-box h3{
    margin-top:0;
    color:#1e2a78;
}

/* MOBILE */
@media(max-width:768px){
    .about-header h1{
        font-size:28px;
    }
}
/* ===============================
   FACILITIES SECTION
================================ */

.facility-section{
    background:#fff;
    padding-bottom:60px;
    font-family:Poppins, Arial;
}

/* HEADER */
.facility-header{
    background:#2f5aa6;
    padding:22px;
    text-align:center;
}

.facility-header h1{
    color:#fff;
    font-size:42px;
    font-weight:900;
    margin:0;
}

/* BLOCK */
.facility-block{
    max-width:1200px;
    margin:50px auto;
    display:flex;
    gap:40px;
    align-items:center;
    padding:0 20px;
}

.facility-block.reverse{
    flex-direction:row-reverse;
}

/* TEXT */
.facility-text{
    flex:1;
}

.facility-text h2{
    font-size:32px;
    margin-bottom:10px;
}

.facility-text .red{
    color:#c40000;
}

.facility-text p{
    font-size:16px;
    line-height:1.7;
    margin-bottom:12px;
}

/* IMAGES */
.facility-images{
    flex:1;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:15px;
}

.facility-images img{
    width:100%;
    border-radius:8px;
    box-shadow:0 8px 20px rgba(0,0,0,.25);
}

/* MOBILE */
@media(max-width:768px){
    .facility-header h1{
        font-size:26px;
    }
    .facility-block,
    .facility-block.reverse{
        flex-direction:column;
    }
}
