*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Poppins',sans-serif;
}

/* HEADER */
.header{
    width:100%;
    background:#ffffff;
    border-bottom:1px solid #e5e7eb;
}

/* TOP BAR */
.top-bar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 40px;
    background:#ffffff;
}

/* LOGO (clean, no heavy box) */
.logo{
    background:transparent;
    padding:0;
    box-shadow:none;
    transform:none;
}

.logo img{
    height:60px;
}

/* RIGHT */
.right-section{
    display:flex;
    align-items:center;
    gap:20px;
}

/* BUTTON (royal highlight) */
/* BUTTON BASE */
.donate-btn{
    position:relative;
    background:#1f3fbf;
    color:#fff;
    padding:10px 22px;
    border-radius:30px;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    overflow:hidden;
    transition:0.3s;
}

/* SHINE EFFECT */
.donate-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0.1),
        rgba(255,255,255,0.6),
        rgba(255,255,255,0.1)
    );
    transform:skewX(-20deg);
}

/* ANIMATION */
.donate-btn:hover::before{
    left:120%;
    transition:0.7s;
}

/* OPTIONAL: subtle glow */
.donate-btn:hover{
    box-shadow:0 6px 18px rgba(31,63,191,0.4);
}

/* NAVBAR */
.navbar{
    background:#ffffff;
    border-top:1px solid #f1f1f1;
}

/* MENU */
.nav-menu{
    display:flex;
    justify-content:center;
    list-style:none;
}

.nav-menu li{
    position:relative;
}

.nav-menu li a{
    display:block;
    padding:16px 22px;
    color:#111827;
    text-decoration:none;
    font-size:15px;
    font-weight:500;
    transition:0.3s;
}

/* HOVER (clean, no block bg) */
.nav-menu li a:hover{
    color:#1f3fbf;
}

/* UNDERLINE ANIMATION 🔥 */
.nav-menu li a::after{
    content:"";
    position:absolute;
    width:0;
    height:2px;
    left:0;
    bottom:8px;
    background:#1f3fbf;
    transition:0.3s;
}

.nav-menu li a:hover::after{
    width:100%;
}

/* DROPDOWN */
.dropdown-menu{
    position:absolute;
    top:110%;
    left:0;
    background:#ffffff;
    width:260px;
    display:none;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
    overflow:hidden;
    padding:8px 0;
}

.dropdown-menu li a{
    padding:12px 18px;
    font-size:14px;
    color:#333;
}

.dropdown-menu li a:hover{
    background:#f5f8ff;
    color:#1f3fbf;
}

.dropdown:hover .dropdown-menu{
    display:block;
}

/* HIDE BY DEFAULT */
.menu-toggle{
    display:none;
}

/* ================= MOBILE NAV ================= */
@media(max-width:900px){

    /* TOP BAR */
    .top-bar{
        padding:10px 16px;
    }

    .logo img{
        height:45px;
    }

    /* MENU ICON */
    .menu-toggle{
        display:block;
        font-size:24px;
        cursor:pointer;
    }

    /* NAVBAR */
    .navbar{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#ffffff;
        display:none;
        box-shadow:0 10px 30px rgba(0,0,0,0.1);
    }

    .navbar.active{
        display:block;
    }

    /* MENU LIST */
    .nav-menu{
        flex-direction:column;
        align-items:flex-start;
        padding:10px 0;
    }

    .nav-menu li{
        width:100%;
        border-bottom:1px solid #f1f1f1;
    }

    .nav-menu li a{
        width:100%;
        padding:14px 18px;
        font-size:15px;
        color:#111;
    }

    .nav-menu li a:hover{
        background:#f5f8ff;
        color:#1f3fbf;
    }

    /* REMOVE DESKTOP HOVER DROPDOWN */
    .dropdown:hover .dropdown-menu{
        display:none;
    }

    /* DROPDOWN MOBILE */
    .dropdown-menu{
        position:static;
        width:100%;
        display:none;
        background:#f9fbff;
        box-shadow:none;
        border-radius:0;
    }

    .dropdown-menu li a{
        padding:12px 28px;
        font-size:14px;
        color:#444;
    }

    /* ACTIVE DROPDOWN (ON CLICK) */
    .dropdown.active .dropdown-menu{
        display:block;
    }

}

/* HERO SLIDER */
.hero-slider{
    width:100%;
    height:600px;
    position:relative;
    overflow:hidden;
    z-index:1;
}

/* SLIDE */
.slide{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    opacity:0;
    transition:opacity 1s ease-in-out;
}

/* ACTIVE */
.slide.active{
    opacity:1;
    z-index:1;
}

/* IMAGE */
.slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1);
    transition:transform 6s ease;
}

/* ZOOM EFFECT */
.slide.active img{
    transform:scale(1.1);
}

@media(max-width:900px){

    .hero-slider{
        height:300px;
    }

}

/* EXTRA SMALL DEVICES */
@media(max-width:500px){

    .hero-slider{
        height:220px;
    }

}
/* HEADER SHOULD BE ABOVE EVERYTHING */
.header{
    position:relative;
    z-index:9999;
}

/* NAVBAR ABOVE SLIDER */
.navbar{
    position:relative;
    z-index:9999;
}

/* DROPDOWN HIGHEST */
.dropdown-menu{
    z-index:99999;
}

/* SLIDER LOWER */
.hero-slider{
    position:relative;
    z-index:1;
}


/* SECTION */
.marquee-section{
    width:100%;
    overflow:hidden;
    background:#f5f8ff;
    padding:30px 0;
}

/* TRACK */
.marquee-track{
    display:flex;
    align-items:center;
    gap:30px;
    width:max-content;
    animation:scrollMarquee 25s linear infinite;
}

/* PAUSE */
.marquee-section:hover .marquee-track{
    animation-play-state:paused;
}

/* CARD */
.marquee-item{
    min-width:220px;
    height:100px;
    background:#ffffff;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:12px;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
    transition:0.3s;
}

/* IMAGE FIX 🔥 */
.marquee-item img{
    max-width:100%;
    max-height:160px;
    object-fit:contain;   /* IMPORTANT */
    filter:grayscale(100%);
    opacity:0.8;
    transition:0.3s;
}

/* HOVER EFFECT */
.marquee-item:hover{
    transform:translateY(-5px);
}

.marquee-item:hover img{
    filter:grayscale(0%);
    opacity:1;
}

/* ANIMATION */
@keyframes scrollMarquee{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-40%);
    }
}

/* TABLET */
@media(max-width:900px){

    .marquee-item{
        min-width:180px;
        height:90px;
    }

    .marquee-item img{
        max-height:60px;
    }

}

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

    .marquee-item{
        min-width:140px;
        height:80px;
        padding:8px;
    }

    .marquee-item img{
        max-height:50px;
    }

}

/* SECTION */
.about-section{
    padding:80px 40px;
    background:#f5f8ff;
}

/* CONTAINER */
.about-container{
    display:flex;
    align-items:center;
    gap:50px;
    max-width:1200px;
    margin:auto;
}

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

.about-text h2{
    font-size:32px;
    color:#1f3fbf;
    margin-bottom:20px;
}

.about-text p{
    font-size:15px;
    color:#444;
    margin-bottom:15px;
    line-height:1.7;
}

/* BUTTON */
.about-btn{
    display:inline-block;
    margin-top:10px;
    padding:10px 20px;
    background:#1f3fbf;
    color:#fff;
    border-radius:25px;
    text-decoration:none;
    transition:0.3s;
}

.about-btn:hover{
    background:#0f1e5a;
}

/* IMAGE */
.about-image{
    flex:1;
}

.about-image img{
    width:100%;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* ANIMATIONS */
.animate-left{
    opacity:0;
    transform:translateX(-80px);
    transition:all 0.8s ease;
}

.animate-right{
    opacity:0;
    transform:translateX(80px);
    transition:all 0.8s ease;
}

/* SHOW */
.animate-left.show,
.animate-right.show{
    opacity:1;
    transform:translateX(0);
}
@media(max-width:900px){

    .about-container{
        flex-direction:column;
    }

    .about-text h2{
        font-size:24px;
    }

    .about-section{
        padding:50px 20px;
    }

}

/* SECTION */
.courses-section{
    padding:80px 40px;
    background:#ffffff;
}

/* HEADER */
.courses-header{
    text-align:center;
    margin-bottom:50px;
}

.courses-header h2{
    font-size:32px;
    color:#1f3fbf;
}

.courses-header p{
    font-size:15px;
    color:#555;
    margin-top:10px;
}

/* CONTAINER */
.courses-container{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

/* FLIP CARD */
.flip-card{
    width:240px;
    height:280px;
    perspective:1000px;
}

/* INNER */
.flip-inner{
    width:100%;
    height:100%;
    position:relative;
    transform-style:preserve-3d;
    transition:0.6s;
}

.flip-card:hover .flip-inner{
    transform:rotateY(180deg);
}

/* FRONT & BACK */
.flip-front,
.flip-back{
    position:absolute;
    width:100%;
    height:100%;
    border-radius:12px;
    overflow:hidden;
    backface-visibility:hidden;
}

/* FRONT */
.flip-front{
    background:#ffffff;
    box-shadow:0 6px 18px rgba(0,0,0,0.1);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

/* IMAGE */
.flip-front img{
    width:100%;
    height:75%;
    object-fit:cover;
}

/* TITLE AREA (FIXED LOOK) */
.flip-front h3{
    height:25%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    color:#333;
    background:#f8f9fc; /* light soft bg instead of plain white */
    border-top:1px solid #eee;
}



/* BACK (DARK 🔥) */
.flip-back{
    background:linear-gradient(135deg, #0f1e5a, #1f3fbf);
    color:#fff;
    transform:rotateY(180deg);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:20px;
}

.flip-back h3{
    margin-bottom:10px;
}

.flip-back p{
    font-size:13px;
    margin-bottom:15px;
}
.flip-inner.flip{
    transform:rotateY(180deg);
}
/* BUTTON */
.course-btn{
    padding:8px 16px;
    background:#fff;
    color:#1f3fbf;
    border-radius:20px;
    text-decoration:none;
    font-size:13px;
    transition:0.3s;
}

.course-btn:hover{
    background:#e5e7ff;
}

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

    .courses-section{
        padding:50px 20px;
    }

    .flip-card{
        width:200px;
        height:250px;
    }

}

/* CTA CONTAINER */
.courses-cta{
    text-align:center;
    margin-top:40px;
}

/* BUTTON */
.view-more-btn{
    position:relative;
    display:inline-block;
    padding:12px 28px;
    background:#1f3fbf;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
    font-size:15px;
    font-weight:500;
    overflow:hidden;
    transition:0.3s;
}

/* SHINE EFFECT */
.view-more-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0.1),
        rgba(255,255,255,0.7),
        rgba(255,255,255,0.1)
    );
    transform:skewX(-20deg);
}

/* HOVER ANIMATION */
.view-more-btn:hover::before{
    left:120%;
    transition:0.7s;
}

/* HOVER EFFECT */
.view-more-btn:hover{
    background:#0f1e5a;
    box-shadow:0 6px 18px rgba(31,63,191,0.4);
}

/* SECTION */
/* ================= PROJECT SECTION ================= */
.projects-section{
    padding:90px 40px;
    background:#f5f8ff;
}

/* HEADER */
.projects-header{
    text-align:center;
    margin-bottom:50px;
}

.projects-header h2{
    font-size:32px;
    color:#1f3fbf;
    font-weight:600;
}

.projects-header p{
    color:#666;
    margin-top:8px;
    font-size:14px;
}

/* CONTAINER */
.projects-container{
    display:flex;
    justify-content:center;
    align-items:stretch;
    gap:25px;
    flex-wrap:wrap;
}

/* CARD (CLICKABLE FIXED) */
.project-card{
    width:220px;
    background:#ffffff;
    padding:25px 18px;
    border-radius:14px;
    text-align:center;
    text-decoration:none;   /* 🔥 removes underline */
    color:#333;
    box-shadow:0 8px 20px rgba(0,0,0,0.06);
    transition:0.3s;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

/* HOVER */
.project-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,0.12);
}

/* ICON CIRCLE */
.icon-circle{
    width:65px;
    height:65px;
    margin:0 auto 15px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #1f3fbf, #4c6fff);
    position:relative;
}

/* SOFT GLOW */
.icon-circle::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    background:inherit;
    filter:blur(12px);
    opacity:0.4;
    z-index:-1;
}

/* ICON */
.icon-circle i{
    color:#fff;
    font-size:26px;
}

/* TEXT */
.project-card h3{
    font-size:15px;
    margin-bottom:8px;
    font-weight:600;
    color:#222;
}

.project-card p{
    font-size:13px;
    color:#666;
    line-height:1.5;
}

/* ================= ANIMATION ================= */
.animate-up{
    opacity:0;
    transform:translateY(50px);
    transition:0.6s ease;
}

.animate-up.show{
    opacity:1;
    transform:translateY(0);
}

/* STAGGER */
.project-card:nth-child(1){ transition-delay:0.1s; }
.project-card:nth-child(2){ transition-delay:0.2s; }
.project-card:nth-child(3){ transition-delay:0.3s; }
.project-card:nth-child(4){ transition-delay:0.4s; }
.project-card:nth-child(5){ transition-delay:0.5s; }

/* ================= CTA ================= */
.projects-cta{
    text-align:center;
    margin-top:50px;
}

.projects-btn{
    position:relative;
    display:inline-block;
    padding:13px 30px;
    background:#1f3fbf;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
    font-weight:500;
    overflow:hidden;
    transition:0.3s;
}

/* SHINE */
.projects-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0.1),
        rgba(255,255,255,0.7),
        rgba(255,255,255,0.1)
    );
    transform:skewX(-20deg);
}

/* HOVER */
.projects-btn:hover::before{
    left:120%;
    transition:0.7s;
}

.projects-btn:hover{
    background:#0f1e5a;
}

/* ================= MOBILE ================= */
@media(max-width:900px){

    .projects-section{
        padding:60px 20px;
    }

    .project-card{
        width:45%;
    }

}

@media(max-width:500px){

    .project-card{
        width:100%;
    }

}


/* SECTION */
.partners-section{
    padding:90px 40px;
    background:#ffffff;
    overflow:hidden;
}

/* HEADER */
.partners-header{
    text-align:center;
    margin-bottom:50px;
}

.partners-header h2{
    font-size:32px;
    color:#1f3fbf;
}

.partners-header p{
    color:#666;
    margin-top:8px;
    font-size:14px;
}

/* SLIDER */
.partners-slider{
    overflow:hidden;
}

/* TRACK */
.partners-track{
    display:flex;
    gap:30px;
    width:max-content;
    animation:scrollPartners 25s linear infinite;
}

/* PAUSE ON HOVER */
.partners-slider:hover .partners-track{
    animation-play-state:paused;
}

/* CARD */
/* CARD */
.partner-card{
    position:relative;
    width:180px;
    height:150px;
    background:#fff;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:0.3s;
}

/* HOVER GLOW */
.partner-card:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 30px rgba(31,63,191,0.25);
}

/* EXTRA GLOW EFFECT */
.partner-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:12px;
    opacity:0;
    transition:0.3s;
}

.partner-card:hover::after{
    opacity:1;
    box-shadow:0 0 25px rgba(76,111,255,0.35);
}
/* IMAGE */

.partner-card img{
    max-width:100%;
    max-height:80px;
    object-fit:cover;
    transition:0.4s;
}

/* HOVER ENHANCEMENT (NOT COLOR CHANGE) */
.partner-card:hover img{
    transform:scale(1.08);
}


/* ANIMATION */
@keyframes scrollPartners{
    0%{
        transform:translateX(0);
    }
    100%{
        transform:translateX(-50%);
    }
}

@media(max-width:900px){

    .partner-card{
        width:140px;
        height:80px;
    }

}

@media(max-width:500px){

    .partner-card{
        width:120px;
        height:70px;
    }

}


/* SECTION */
/* ================= SECTION ================= */
.placement-section{
    padding:90px 40px;
    background:linear-gradient(135deg, #eef2ff, #f8faff);
}

/* ================= CONTAINER ================= */
.placement-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    max-width:1200px;
    margin:auto;
}

/* ================= LEFT TEXT ================= */
.placement-text{
    flex:1;
    max-width:520px;
}

.placement-text h2{
    font-size:34px;
    color:#1f3fbf;
    margin-bottom:15px;
    line-height:1.3;
}

.placement-text p{
    color:#555;
    margin-bottom:12px;
    line-height:1.6;
    font-size:14px;
}

/* ================= GRID ================= */
.placement-stats{
    flex:1;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

/* ================= CARD ================= */
.placement-card{
    background:rgba(255,255,255,0.75);
    backdrop-filter:blur(12px);
    border-radius:14px;
    padding:20px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,0.06);
    transition:0.35s;
    position:relative;
}

/* HOVER */
.placement-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(31,63,191,0.18);
}

/* ICON */
.placement-card i{
    font-size:24px;
    color:#1f3fbf;
    margin-bottom:8px;
}

/* YEAR */
.placement-card h3{
    font-size:12px;
    color:#777;
    margin-bottom:5px;
}

/* NUMBER */
.placement-card h2{
    font-size:28px;
    color:#1f3fbf;
    margin:8px 0;
    font-weight:700;
    letter-spacing:1px;
}

/* TEXT */
.placement-card p{
    font-size:12px;
    color:#666;
}

/* ================= PROGRESS ================= */
.progress-bar{
    width:100%;
    height:5px;
    background:#e5e7ff;
    border-radius:10px;
    overflow:hidden;
    margin:8px 0;
}

.progress-bar span{
    display:block;
    height:100%;
    width:0;
    background:linear-gradient(90deg,#1f3fbf,#4c6fff);
    border-radius:10px;
    transition:1.2s ease;
}

/* ================= SUBTLE CARD BORDER GLOW ================= */
.placement-card::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:14px;
    opacity:0;
    transition:0.3s;
}

.placement-card:hover::after{
    opacity:1;
    box-shadow:0 0 20px rgba(76,111,255,0.25);
}

/* ================= MOBILE ================= */
@media(max-width:900px){

    .placement-container{
        flex-direction:column;
        align-items:flex-start;
        gap:30px;
    }

    .placement-text{
        max-width:100%;
    }

    .placement-stats{
        grid-template-columns:1fr;
        width:100%;
    }

    .placement-section{
        padding:60px 20px;
    }

}

/* ================= SECTION ================= */
.success-section{
    padding:100px 40px;
    background:#fff;
    color:#0b1025;
}

/* HEADER */
.success-header{
    text-align:center;
    margin-bottom:50px;
}

.success-header h2{
    font-size:34px;
    color:#0b1025;
}

.success-header p{
    color:#b0b6d6;
    margin-top:8px;
    font-size:14px;
}

/* CONTAINER */
.success-container{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

/* CARD */
.success-card{
    width:380px;
    background:linear-gradient(135deg, #111735, #0d1330);
    padding:30px;
    border-radius:16px;
    position:relative;
    overflow:hidden;
    transition:0.4s;
    box-shadow:0 10px 30px rgba(0,0,0,0.4);
}

/* GLOW BORDER */
.success-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:16px;
    padding:1px;
    background:linear-gradient(120deg, #1f3fbf, #4c6fff, #7a8cff);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0;
    transition:0.4s;
}

/* HOVER */
.success-card:hover{
    transform:translateY(-10px) scale(1.02);
    box-shadow:0 20px 50px rgba(76,111,255,0.3);
}

.success-card:hover::before{
    opacity:1;
}

/* TITLE */
.success-card h3{
    font-size:18px;
    margin-bottom:12px;
  color: #fff;
}

/* TEXT */
.success-card p{
    font-size:14px;
    color:#c7ccef;
    line-height:1.6;
    margin-bottom:20px;
}

/* LINK */
.success-card a{
    color:#7a8cff;
    text-decoration:none;
    font-size:14px;
    position:relative;
}

/* UNDERLINE ANIMATION */
.success-card a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-3px;
    width:0;
    height:2px;
    background:#7a8cff;
    transition:0.3s;
}

.success-card a:hover::after{
    width:100%;
}

/* ================= MOBILE ================= */
@media(max-width:900px){

    .success-section{
        padding:60px 20px;
    }

    .success-card{
        width:100%;
    }

}


/* ================= SECTION ================= */
.donate-section{
    padding:90px 40px;
    background:#f5f8ff;
    position:relative;
    overflow:hidden;
}

/* SOFT LIGHT GLOW BACKGROUND */
.donate-section::before{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(31,63,191,0.08);
    border-radius:50%;
    top:-80px;
    left:-80px;
    filter:blur(80px);
}

.donate-section::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(76,111,255,0.08);
    border-radius:50%;
    bottom:-60px;
    right:-60px;
    filter:blur(80px);
}

/* CONTAINER */
.donate-container{
    max-width:800px;
    margin:auto;
    text-align:center;
    position:relative;
    z-index:1;
}

/* TEXT */
.donate-content h2{
    font-size:34px;
    margin-bottom:15px;
    color:#1f3fbf;
}

.donate-content p{
    font-size:15px;
    color:#555;
    line-height:1.6;
    margin-bottom:12px;
}

/* BUTTON */
.donate-main-btn{
    display:inline-block;
    margin-top:20px;
    padding:14px 32px;
    background:#1f3fbf;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    position:relative;
    overflow:hidden;
    transition:0.3s;
}

/* SHINE EFFECT */
.donate-main-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-75%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0.1),
        rgba(255,255,255,0.8),
        rgba(255,255,255,0.1)
    );
    transform:skewX(-20deg);
}

/* HOVER */
.donate-main-btn:hover::before{
    left:120%;
    transition:0.7s;
}

.donate-main-btn:hover{
    background:#0f1e5a;
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(31,63,191,0.25);
}

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

    .donate-section{
        padding:60px 20px;
    }

    .donate-content h2{
        font-size:26px;
    }

}

/* ================= SECTION ================= */
/* ================= SECTION ================= */
.video-section{
    padding:90px 40px;
    background:#f8faff;
}

/* HEADER */
.video-header{
    text-align:center;
    margin-bottom:40px;
}

.video-header h2{
    font-size:32px;
    color:#1f3fbf;
}

.video-header p{
    color:#666;
    margin-top:6px;
}

/* GRID */
.video-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    max-width:1100px;
    margin:auto;
}

/* CARD */
.video-card{
    position:relative;
    border-radius:14px;
    overflow:hidden;
    display:block;
    transition:0.4s;
    border:2px solid transparent;
}

/* GLOW BORDER */
.video-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:14px;
    padding:1px;
    background:linear-gradient(120deg,#1f3fbf,#4c6fff,#7a8cff);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0;
    transition:0.4s;
}

/* IMAGE */
.video-card img{
    width:100%;
    display:block;
}

/* OVERLAY */
.video-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.25);
    transition:0.3s;
}

/* PLAY BTN */
.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:60px;
    height:60px;
    background:#fff;
    color:#1f3fbf;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    transition:0.3s;
}

/* HOVER */
.video-card:hover{
    transform:translateY(-8px) scale(1.02);
}

.video-card:hover::before{
    opacity:1;
}

.video-card:hover::after{
    background:rgba(0,0,0,0.1);
}

.video-card:hover .play-btn{
    transform:translate(-50%,-50%) scale(1.1);
    box-shadow:0 10px 30px rgba(31,63,191,0.3);
}

/* CTA BUTTON */
.video-btn-wrap{
    text-align:center;
    margin-top:40px;
}

.video-btn{
    display:inline-block;
    padding:12px 30px;
    background:#1f3fbf;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    transition:0.3s;
}

/* SHINE */
.video-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-70%;
    width:50%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0.2),
        rgba(255,255,255,0.9),
        rgba(255,255,255,0.2)
    );
    transform:skewX(-20deg);
}

.video-btn:hover::before{
    left:120%;
    transition:0.7s;
}

.video-btn:hover{
    background:#0f1e5a;
    transform:translateY(-2px);
}

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

    .video-grid{
        grid-template-columns:1fr;
    }

    .video-section{
        padding:60px 20px;
    }

}


/* ================= FOOTER ================= */
.footer{
    background:#0f1e5a;
    color:#fff;
    margin-top:60px;
}

/* TOP LINE */
.footer-top-line{
    height:4px;
    background:linear-gradient(90deg,#1f3fbf,#4c6fff);
}

/* CONTAINER */
.footer-container{
    display:flex;
    justify-content:space-between;
    gap:40px;
    padding:60px 40px;
    max-width:1200px;
    margin:auto;
}

/* BOX */
.footer-box{
    flex:1;
}

/* HEADINGS */
.footer-box h3{
    font-size:20px;
    margin-bottom:15px;
}

.footer-box h4{
    font-size:16px;
    margin-bottom:15px;
    color:#ffd54f;
}

/* TEXT */
.footer-box p{
    font-size:14px;
    color:#cfd6ff;
    margin-bottom:8px;
}

/* LINKS */
.footer-box ul{
    list-style:none;
}

.footer-box ul li{
    margin-bottom:10px;
}

.footer-box ul li a{
    color:#cfd6ff;
    text-decoration:none;
    transition:0.3s;
}

.footer-box ul li a:hover{
    color:#fff;
    padding-left:5px;
}

/* SOCIAL */
.social-icons{
    margin-top:15px;
}

.social-icons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-right:10px;
    background:#1f3fbf;
    border-radius:50%;
    color:#fff;
    font-size:16px;
    transition:0.3s;
}

.social-icons a:hover{
    background:#4c6fff;
    transform:translateY(-3px);
}

/* BOTTOM */
.footer-bottom{
    text-align:center;
    padding:18px;
    background:#0a153f;
    font-size:13px;
}

.footer-bottom a{
    color:#ffd54f;
    text-decoration:none;
    margin-left:5px;
}

.footer-bottom a:hover{
    text-decoration:underline;
}

/* ================= FLOAT BUTTON ================= */
/* FLOAT ICON IMPROVE */
.enquiry-float{
    position:fixed;
    bottom:25px;
    right:25px;
    width:60px;
    height:60px;
    background:linear-gradient(135deg,#1f3fbf,#4c6fff);
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    cursor:pointer;
    z-index:999;
    animation:pulse 2s infinite;
}

/* ICON HOVER */
.enquiry-float:hover{
    transform:scale(1.1) rotate(5deg);
}

/* PULSE */
@keyframes pulse{
    0%{ box-shadow:0 0 0 0 rgba(76,111,255,0.5); }
    70%{ box-shadow:0 0 0 15px rgba(76,111,255,0); }
    100%{ box-shadow:0 0 0 0 rgba(76,111,255,0); }
}


}

/* HOVER */
.enquiry-float:hover{
    transform:scale(1.1);
}

/* ================= MOBILE ================= */
@media(max-width:900px){

    .footer-container{
        flex-direction:column;
        padding:40px 20px;
    }

}

/* ================= MODAL ================= */
.enquiry-modal{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    visibility:hidden;
    transition:0.3s;
    z-index:9999;
}

/* ACTIVE */
.enquiry-modal.active{
    opacity:1;
    visibility:visible;
}

/* BOX */
.enquiry-box{
    background:#ffffff;
    padding:30px;
    border-radius:16px;
    width:400px;
    max-width:90%;
    position:relative;
    box-shadow:0 20px 50px rgba(0,0,0,0.2);
    animation:fadeUp 0.4s ease;
}

/* ANIMATION */
@keyframes fadeUp{
    from{
        transform:translateY(40px);
        opacity:0;
    }
    to{
        transform:translateY(0);
        opacity:1;
    }
}

/* CLOSE */
.close-btn{
    position:absolute;
    top:10px;
    right:15px;
    font-size:24px;
    cursor:pointer;
    color:#999;
}

.close-btn:hover{
    color:#000;
}

/* HEADER */
.enquiry-box h3{
    margin-bottom:5px;
    color:#1f3fbf;
}

.enquiry-box p{
    font-size:13px;
    color:#666;
    margin-bottom:20px;
}

/* INPUT GROUP */
.input-group{
    position:relative;
    margin-bottom:20px;
}

/* INPUT */
.input-group input,
.input-group textarea{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:8px;
    outline:none;
    font-size:14px;
    background:none;
}

/* TEXTAREA */
.input-group textarea{
    resize:none;
    height:80px;
}

/* LABEL */
.input-group label{
    position:absolute;
    top:50%;
    left:12px;
    transform:translateY(-50%);
    background:#fff;
    padding:0 5px;
    color:#999;
    font-size:13px;
    transition:0.3s;
    pointer-events:none;
}

/* FLOAT EFFECT */
.input-group input:focus + label,
.input-group input:valid + label,
.input-group textarea:focus + label,
.input-group textarea:valid + label{
    top:-8px;
    font-size:11px;
    color:#1f3fbf;
}

/* BUTTON */
.enquiry-submit{
    width:100%;
    padding:12px;
    background:#1f3fbf;
    color:#fff;
    border:none;
    border-radius:30px;
    cursor:pointer;
    transition:0.3s;
}

/* HOVER */
.enquiry-submit:hover{
    background:#0f1e5a;
    transform:translateY(-2px);
}

/* ================= ABOUT US PAGE ================= */


/* ================= HERO ================= */
.about-hero{
    height:300px;
    background:linear-gradient(rgba(31,63,191,0.7), rgba(31,63,191,0.7)),
    url('https://images.unsplash.com/photo-1601597111158-2fceff292cdc?auto=format&fit=crop&w=1600&q=80') center/cover;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
}

.about-hero h1{
    font-size:40px;
    margin-bottom:10px;
}

.about-hero p{
    font-size:15px;
}

/* ================= CARDS SECTION ================= */
.about-cards-section{
    padding:90px 40px;
    background:#f8faff;
}

/* CONTAINER */
.about-cards-container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    max-width:1100px;
    margin:auto;
}

/* CARD */
.about-card{
    background:#fff;
    padding:30px 20px;
    border-radius:14px;
    text-align:center;
    text-decoration:none;
    color:#333;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.4s;
    position:relative;
}

/* ICON */
.about-card i{
    font-size:32px;
    color:#1f3fbf;
    margin-bottom:15px;
}

/* TITLE */
.about-card h3{
    font-size:18px;
    margin-bottom:8px;
}

/* TEXT */
.about-card p{
    font-size:13px;
    color:#666;
}

/* HOVER */
.about-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(31,63,191,0.2);
}

/* GLOW BORDER */
.about-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:14px;
    padding:1px;
    background:linear-gradient(120deg,#1f3fbf,#4c6fff,#7a8cff);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0;
    transition:0.3s;
}

.about-card:hover::before{
    opacity:1;
}

/* ICON BASE */
.about-card i{
    font-size:32px;
    color:#1f3fbf;
    margin-bottom:15px;
    display:inline-block;
    transition:0.4s;
}

/* HOVER ANIMATION 🔥 */
.about-card:hover i{
    animation:iconBounce 0.6s ease;
}

.about-card{
    transform-style:preserve-3d;
    will-change:transform;
}

/* KEYFRAMES */
@keyframes iconBounce{
    0%   { transform:scale(1) rotate(0deg); }
    30%  { transform:scale(1.2) rotate(-10deg); }
    60%  { transform:scale(0.95) rotate(8deg); }
    100% { transform:scale(1) rotate(0deg); }
}
/* ================= MOBILE ================= */
@media(max-width:900px){

    .about-cards-container{
        grid-template-columns:1fr;
    }

    .about-cards-section{
        padding:60px 20px;
    }

    .about-hero h1{
        font-size:28px;
    }

}


/* HERO */
.course-hero{
    height:300px;
    background:linear-gradient(135deg,#1f3fbf,#4c6fff);
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
}

.course-hero h1{
    font-size:36px;
    margin-bottom:10px;
}

.course-hero p{
    font-size:14px;
}

/* SECTION */
.course-section{
    padding:80px 40px;
    background:#f8faff;
}

/* GRID */
.course-container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    max-width:1200px;
    margin:auto;
}

/* FLIP CARD */
.flip-card{
    perspective:1000px;
    cursor:pointer;
}

.flip-inner{
    position:relative;
    width:100%;
    height:260px;
    transition:0.6s;
    transform-style:preserve-3d;
}

.flip-card:hover .flip-inner{
    transform:rotateY(180deg);
}

/* FRONT */
.flip-front{
    position:absolute;
    width:100%;
    height:100%;
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    backface-visibility:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.flip-front img{
    width:100%;
    height:180px;
    object-fit:cover;
}

.flip-front h3{
    padding:12px;
    font-size:15px;
    text-align:center;
}

/* BACK */
.flip-back{
    position:absolute;
    width:100%;
    height:100%;
    background:linear-gradient(135deg,#1f3fbf,#2b3c8f);
    color:#fff;
    border-radius:12px;
    transform:rotateY(180deg);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:20px;
}

.flip-back h3{
    margin-bottom:10px;
}

.flip-back p{
    font-size:13px;
    margin-bottom:15px;
}

/* BUTTON */
.flip-btn{
    background:#fff;
    color:#1f3fbf;
    padding:8px 16px;
    border-radius:20px;
    text-decoration:none;
    font-size:13px;
    transition:0.3s;
}

.flip-btn:hover{
    background:#000;
    color:#fff;
}

.flip-inner.flip{
    transform:rotateY(180deg);
}

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

    .course-container{
        grid-template-columns:1fr;
    }

    .flip-inner{
        height:240px;
    }

}