*{
    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;
}
.logo a{
    display:inline-block;
}
/* RIGHT */
.right-section{
    display:flex;
    align-items:center;
    gap:20px;
}


/* 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);
}

/* PULSE / BLINK EFFECT */
@keyframes donatePulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(31,63,191, 0.4);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 18px rgba(31,63,191, 0.6);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(31,63,191, 0.4);
    }
}

/* APPLY TO BUTTON */
.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;

    /* ADD THIS */
    animation: donatePulse 1.6s infinite;
}

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

/* COMMON BUTTON STYLE */
.action-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;
    animation: donatePulse 1.6s infinite;
    box-shadow:0 4px 12px rgba(31,63,191,0.25);
}

/* SHINE EFFECT */
.action-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);
}

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

.action-btn:hover{
    box-shadow:0 6px 18px rgba(31,63,191,0.4);
}

/* PULSE EFFECT */
@keyframes donatePulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(31,63,191, 0.4);
    }
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 18px rgba(31,63,191, 0.6);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(31,63,191, 0.4);
    }
}

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

/* MENU */
.nav-menu{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    list-style:none;
}

/* NAV ITEM */
.nav-menu li{
    position:relative;
}

/* SMALL BLUE BOX */
/* SMALLER NAV BOXES */
.nav-menu li a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;

    /* DECREASED PADDING */
    padding:8px 18px;

    font-size:14px;
    font-weight:600;
    text-decoration:none;
    color:#1f3fbf;

    border-radius:10px;

    background:rgba(31,63,191,0.08);
    border:1px solid rgba(31,63,191,0.18);

    overflow:hidden;
    transition:0.35s ease;
}
/* CONTINUOUS SHINE */
.nav-menu li a::before{
    content:"";
    position:absolute;
    top:-50%;
    left:-120%;
    width:40px;
    height:220%;
    background:rgba(255,255,255,0.7);
    transform:rotate(25deg);

    animation:shine 2.8s linear infinite;
}

/* BLUE UNDERLINE */
.nav-menu li a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:7px;
    width:0;
    height:2px;
    background:#1f3fbf;
    transform:translateX(-50%);
    transition:0.3s;
}

/* HOVER */
.nav-menu li a:hover{
    background:rgba(31,63,191,0.12);
    color:#1f3fbf;

    transform:translateY(-2px);

    box-shadow:
    0 8px 18px rgba(31,63,191,0.15);
}

/* HOVER UNDERLINE */
.nav-menu li a:hover::after{
    width:55%;
}

/* SHINE ANIMATION */
@keyframes shine{
    0%{
        left:-120%;
    }
    100%{
        left:220%;
    }
}
/* 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;
}

/* =========================================
   PERFECT MOBILE HEADER RESPONSIVE
========================================= */

@media (max-width:900px){

    /* HEADER */
    .header{
        position:relative;
        z-index:9999;
    }

    /* TOP BAR */
    .top-bar{
        padding:12px 14px;
        gap:12px;
        flex-wrap:wrap;
    }

    /* LOGO */
    .logo{
        width:auto;
    }

    .logo img{
        height:42px;
        width:auto;
        object-fit:contain;
    }

    /* RIGHT SECTION */
    .right-section{
        margin-left:auto;
        display:flex;
        align-items:center;
        gap:10px;
    }

    /* BUTTONS */
    .action-btn{
        display:none;
    }

    /* MENU TOGGLE */
    .menu-toggle{
        display:flex;
        align-items:center;
        justify-content:center;

        width:42px;
        height:42px;

        border-radius:10px;

        background:#1f3fbf;
        color:#fff;

        font-size:22px;
        font-weight:600;

        cursor:pointer;

        box-shadow:0 4px 12px rgba(31,63,191,0.25);

        transition:0.3s;
    }

    .menu-toggle:hover{
        transform:scale(1.05);
    }

    /* NAVBAR */
    .navbar{
        position:absolute;
        top:100%;
        left:0;

        width:100%;

        background:#ffffff;

        display:none;

        border-top:1px solid #f1f1f1;

        box-shadow:0 15px 40px rgba(0,0,0,0.08);

        animation:mobileMenu 0.3s ease;
    }

    .navbar.active{
        display:block;
    }

    /* MENU */
    .nav-menu{
        flex-direction:column;
        align-items:stretch;

        gap:0;

        padding:0;
    }

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

    .nav-menu li:last-child{
        border-bottom:none;
    }

    /* MENU LINKS */
    .nav-menu li a{
        width:100%;

        display:flex;
        align-items:center;
        justify-content:space-between;

        padding:15px 18px;

        border-radius:0;

        background:#fff;

        border:none;

        color:#111;

        font-size:15px;
        font-weight:500;

        box-shadow:none;

        transform:none;
    }

    /* REMOVE SHINE */
    .nav-menu li a::before,
    .nav-menu li a::after{
        display:none;
    }

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

    /* DROPDOWN */
    .dropdown-menu{
        position:static;

        width:100%;

        display:none;

        background:#f8faff;

        padding:0;

        border-radius:0;

        box-shadow:none;

        overflow:hidden;
    }

    /* ACTIVE DROPDOWN */
    .dropdown.active .dropdown-menu{
        display:block;
    }

    /* SUBMENU LINKS */
    .dropdown-menu li a{
        padding:13px 30px;

        font-size:14px;

        color:#555;

        background:#f8faff;
    }

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

    /* MENU ANIMATION */
    @keyframes mobileMenu{

        from{
            opacity:0;
            transform:translateY(-10px);
        }

        to{
            opacity:1;
            transform:translateY(0);
        }

    }

}


/* =========================================
   EXTRA SMALL MOBILE
========================================= */

@media (max-width:500px){

    .top-bar{
        padding:10px 12px;
    }

    .logo img{
        height:38px;
    }

    .menu-toggle{
        width:40px;
        height:40px;
        font-size:20px;
    }

    .nav-menu li a{
        padding:14px 16px;
        font-size:14px;
    }

    .dropdown-menu li a{
        padding:12px 24px;
        font-size:13px;
    }

}


/* =========================================
   MOBILE ACTION BUTTONS
========================================= */

.mobile-action-bar{
    display:none;
}

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

   .mobile-action-bar{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:8px;

    padding:11px 10px;

    background:#ffffff;

    border-top:1px solid #f1f1f1;
    border-bottom:1px solid #f1f1f1;
}
    

    /* BUTTON */
    .mobile-action-btn{

        position:relative;

        min-width:max-content;

        display:flex;
        align-items:center;
        gap:8px;

        padding:10px 15px;

        border-radius:40px;

        text-decoration:none;

        background:linear-gradient(
        135deg,
        #1f3fbf,
        #244ee8
        );

        color:#fff;

        font-size:10px;
        font-weight:500;

        overflow:hidden;

        animation:mobilePulse 1.6s infinite;

        box-shadow:
        0 8px 20px rgba(31,63,191,0.28);

        transition:0.3s;
    }

    /* ICON */
    .mobile-action-btn i{
    font-size:11px;
}

  
  .mobile-action-btn{

    position:relative;

    flex:1;

    min-width:0;
    justify-content:center;
white-space:nowrap;
  }
    /* SHINE EFFECT */
    .mobile-action-btn::before{

        content:"";

        position:absolute;

        top:0;
        left:-75%;

        width:45%;
        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(-25deg);

        animation:mobileShine 2.5s linear infinite;
    }

    /* HOVER */
    .mobile-action-btn:hover{
        transform:translateY(-2px);
    }

}

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

    .mobile-action-bar{
        padding:10px 8px;
        gap:6px;
    }

    .mobile-action-btn{

        padding:10px 8px;

        font-size:11px;

        border-radius:30px;
    }

    .mobile-action-btn i{
        font-size:13px;
    }

}

/* SHINE */
@keyframes mobileShine{

    0%{
        left:-90%;
    }

    100%{
        left:160%;
    }

}

/* PULSE */
@keyframes mobilePulse{

    0%{
        transform:scale(1);
        box-shadow:0 0 0 rgba(31,63,191,0.35);
    }

    50%{
        transform:scale(1.05);
        box-shadow:0 0 22px rgba(31,63,191,0.55);
    }

    100%{
        transform:scale(1);
        box-shadow:0 0 0 rgba(31,63,191,0.35);
    }

}
/* HERO SLIDER */
/* ================= HERO SLIDER ================= */

.hero-slider{

    width:100%;

    height:650px;

    position:relative;

    overflow:hidden;

    z-index:1;

    background:#f5f5f5;

}

/* SLIDE */

.slide{

    position:absolute;

    inset:0;

    opacity:0;

    transition:opacity .8s ease-in-out;

}

.slide.active{

    opacity:1;

    z-index:1;

}

/* PICTURE */

.slide picture{

    display:block;

    width:100%;

    height:100%;

}

/* IMAGE */

.slide img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:center center;

    transform:scale(1);

    transition:transform 6s ease;

}

/* SLOW ZOOM EFFECT */

.slide.active img{

    transform:scale(1.06);

}

/* ================= LARGE TABLETS ================= */

@media(max-width:1200px){

    .hero-slider{

        height:600px;

    }

}

/* ================= TABLETS ================= */

@media(max-width:992px){

    .hero-slider{

        height:550px;

    }

}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .hero-slider{

        height:500px;

    }

}

/* ================= SMALL MOBILE ================= */

@media(max-width:480px){

    .hero-slider{

        height:450px;

    }

}/* ================= HERO SLIDER ================= */

.hero-slider{

    width:100%;

    height:650px;

    position:relative;

    overflow:hidden;

    z-index:1;

    background:#f5f5f5;

}

/* SLIDE */

.slide{

    position:absolute;

    inset:0;

    opacity:0;

    transition:opacity .8s ease-in-out;

}

.slide.active{

    opacity:1;

    z-index:1;

}

/* PICTURE */

.slide picture{

    display:block;

    width:100%;

    height:100%;

}

/* IMAGE */

.slide img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    object-position:center center;

    transform:scale(1);

    transition:transform 6s ease;

}

/* SLOW ZOOM EFFECT */

.slide.active img{

    transform:scale(1.06);

}

/* ================= LARGE TABLETS ================= */

@media(max-width:1200px){

    .hero-slider{

        height:600px;

    }

}

/* ================= TABLETS ================= */

@media(max-width:992px){

    .hero-slider{

        height:550px;

    }

}

/* ================= MOBILE ================= */

@media(max-width:768px){

    .hero-slider{

        height:500px;

    }

}

/* ================= SMALL MOBILE ================= */

@media(max-width:480px){

    .hero-slider{

        height:450px;

    }

}
/* 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;
    }

}
/* =========================================
   ABOUT VIDEO
========================================= */

.about-video{
    flex:1;
}

/* VIDEO BOX */
.video-box{
    position:relative;
    display:block;
    width:100%;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* THUMBNAIL */
.video-box img{
    width:100%;
    display:block;
    border-radius:12px;
    transition:0.4s;
}

/* HOVER ZOOM */
.video-box:hover img{
    transform:scale(1.03);
}

/* PLAY BUTTON */
.play-btn{

    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    width:90px;
    height:90px;

    border-radius:50%;

    background:rgba(255,255,255,0.92);

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.25);

    transition:0.3s;
}

/* PLAY ICON */
.play-btn i{
    font-size:42px;
    color:#1f3fbf;
    margin-left:5px;
}

/* HOVER */
.video-box:hover .play-btn{
    transform:translate(-50%,-50%) scale(1.08);
}

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

    .play-btn{
        width:70px;
        height:70px;
    }

    .play-btn i{
        font-size:34px;
    }

}
/* 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);
}

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

.placement-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 */
.placement-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 */
.placement-btn:hover::before{
    left:120%;
    transition:0.7s;
}

.placement-btn:hover{
    background:#0f1e5a;
}
/* ================= 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:#f5f8ff;
    position:relative;
    overflow:hidden;
}

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

.success-tag{
    display:inline-block;
    padding:8px 18px;
    border-radius:30px;
    background:rgba(31,63,191,0.1);
    color:#1f3fbf;
    font-size:13px;
    font-weight:400;
    margin-bottom:18px;
}

.success-header h2{
    font-size:40px;
    color:#0b1025;
    margin-bottom:12px;
    font-weight:700;
}

.success-header p{
    color:#6b7280;
    font-size:15px;
}

/* 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:20px;

    position:relative;

    overflow:hidden;

    transition:0.4s;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.4);
}

/* GLOW */
.success-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:20px;

    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;
}

.success-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 20px 50px rgba(76,111,255,0.3);
}

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

/* TOP */
.success-top{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:28px;
}

/* USER IMAGE */
.success-user{
    width:70px;
    height:70px;
    border-radius:50%;
    overflow:hidden;
    flex-shrink:0;
    border:3px solid #1f3fbf;
}

.success-user img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* INFO */
.success-info h4{
    font-size:18px;
    color:#fff;
    margin-bottom:5px;
}

.success-info span{
    font-size:13px;
    color:#b0b6d6;
}

/* TITLE */
.success-card h3{

    font-size:24px;
    color:#fff;
    margin-bottom:14px;
    line-height:1.4;
}

/* TEXT */
.success-card p{

    font-size:15px;
    color:#c7ccef;
    line-height:1.8;

    margin-bottom:24px;
}

/* READ MORE BUTTON */
/* READ MORE BUTTON */

.read-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    padding:14px 22px;

    border-radius:14px;

    background:linear-gradient(
    135deg,
    #1f3fbf,
    #4c6fff
    );

    color:#fff;

    font-size:14px;

    font-weight:500;

    transition:0.3s;

    box-shadow:
    0 10px 25px rgba(31,63,191,0.25);
}

.read-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 35px rgba(76,111,255,0.35);

    color:#fff;
}
.success-card::before{
    pointer-events:none;
}
/* ================= SUCCESS STORY MODAL ================= */

.story-modal{

    position:fixed;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,0.7);

    display:none;

    align-items:center;
    justify-content:center;

    z-index:999999;

    padding:20px;
}

.story-modal.active{
    display:flex;
}

.story-modal-box{

    background:#fff;

    width:700px;
    max-width:95%;

    border-radius:20px;

    padding:35px;

    position:relative;

    animation:popupStory 0.3s ease;
}

.story-close{

    position:absolute;

    top:12px;
    right:18px;

    font-size:32px;

    cursor:pointer;

    color:#111;
}

.story-modal-box h2{

    color:#1f3fbf;

    margin-bottom:15px;
}

.story-modal-content{

    font-size:15px;

    line-height:1.8;

    color:#444;

    max-height:70vh;

    overflow-y:auto;
}

@keyframes popupStory{

    from{
        opacity:0;
        transform:scale(0.8);
    }

    to{
        opacity:1;
        transform:scale(1);
    }

}

/* MOBILE */

@media(max-width:900px){

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

    .success-header h2{
        font-size:28px;
    }

    .success-card{
        width:100%;
        padding:25px;
    }

    .success-user{
        width:60px;
        height:60px;
    }

    .success-card h3{
        font-size:21px;
    }

    .story-modal-box{
        padding:30px 22px;
        border-radius:22px;
    }

    .story-modal-box h2{
        font-size:24px;
    }

}
/* ================= 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;
}

.footer-logo {
    display: inline-block;
    position: relative;
    padding: 10px 18px;
    background: #ffffff; /* WHITE BOX */
    border-radius: 12px;
    transition: all 0.3s ease;
}

/* LOGO IMAGE */
.footer-logo img{
    width: 160px;
    height: auto;
    display: block;
    position: relative;
    z-index: 2;
}

/* GLOW EFFECT */
.footer-logo::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0%;
    height: 0%;
    background: radial-gradient(circle, rgba(255, 204, 0, 0.4), transparent 70%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: all 0.4s ease;
    z-index: 1;
}

/* HOVER */
.footer-logo:hover::before{
    width: 220%;
    height: 220%;
}

.footer-logo:hover{
    transform: translateY(-3px);
    box-shadow: 0px 8px 25px rgba(0,0,0,0.2);
}

.footer-logo:hover img{
    transform: scale(1.05);
}

/* 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);
}
/* CAPTCHA BOX */
.captcha-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#f1f3ff;
    padding:12px 15px;
    border-radius:10px;
    margin-bottom:15px;
    font-weight:bold;
    letter-spacing:3px;
    font-size:18px;
    color:#1f3fbf;
}

/* REFRESH BUTTON */
.refresh-btn{
    border:none;
    background:#1f3fbf;
    color:#fff;
    padding:6px 10px;
    border-radius:6px;
    cursor:pointer;
    transition:0.3s;
}

.refresh-btn:hover{
    background:#0f1e5a;
}
/* ================= 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;
    }

}

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

/* HERO */
.inner-hero{
    height:300px;
    background:linear-gradient(rgba(31,63,191,0.8), rgba(31,63,191,0.8)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644') center/cover;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
}

.inner-hero h1{
    font-size:38px;
    margin-bottom:10px;
}

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

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

/* CONTAINER */
.society-container{
    max-width:1000px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:30px;
}

/* BOX */
.society-box{
    background:#fff;
    padding:30px;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.4s;
    position:relative;
    overflow:hidden;
}

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

/* LEFT BORDER */
.society-box::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:linear-gradient(#1f3fbf,#4c6fff);
}

/* TITLE */
.society-box h2{
    color:#1f3fbf;
    margin-bottom:12px;
}

/* TEXT */
.society-box p{
    color:#555;
    font-size:14px;
    line-height:1.7;
    margin-bottom:10px;
}

/* LIST */
.society-box ul{
    padding-left:20px;
}

.society-box ul li{
    margin-bottom:6px;
    font-size:14px;
    color:#444;
}

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

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

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

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

    .inner-hero h1{
        font-size:26px;
    }

}



/* ================= DIRECTOR PAGE ================= */

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

/* CONTAINER */
.director-container{
    max-width:900px;
    margin:auto;
    text-align:center;
}

/* IMAGE FULL WIDTH */
.director-image img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.1);
    transition:0.4s;
}

/* HOVER EFFECT */
.director-image img:hover{
    transform:scale(1.02);
    box-shadow:0 20px 40px rgba(31,63,191,0.3);
}

/* NAME */
.director-name{
    margin-top:20px;
}

.director-name h3{
    color:#1f3fbf;
    font-size:22px;
}

.director-name p{
    color:#666;
    font-size:14px;
}

/* MESSAGE BOX */
.director-message{
    margin-top:30px;
    background:#fff;
    padding:30px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    text-align:left;
    transition:0.4s;
}

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

/* TITLE */
.director-message h2{
    color:#1f3fbf;
    margin-bottom:15px;
}

/* TEXT */
.director-message p{
    font-size:14px;
    color:#555;
    line-height:1.7;
    margin-bottom:12px;
}

/* SIGNATURE */
.signature{
    margin-top:20px;
    color:#1f3fbf;
    font-weight:600;
}

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

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

    .director-image img{
        height:260px;
    }

}



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

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

/* CARD */
.board-card{
    position:relative;
    border-radius:16px;
    overflow:hidden;
    cursor:pointer;
    transition:0.4s;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* IMAGE */
.board-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:0.5s;
}

/* INFO */
.board-info{
    padding:18px;
    text-align:center;
}

.board-info h3{
    color:#1f3fbf;
    font-size:16px;
    margin-bottom:4px;
}

.board-info p{
    font-size:13px;
    color:#666;
}

/* HOVER EFFECT 🔥 */
.board-card:hover{
    transform:translateY(-10px) scale(1.03);
    box-shadow:0 20px 50px rgba(31,63,191,0.25);
}

/* IMAGE ZOOM */
.board-card:hover img{
    transform:scale(1.1);
}

/* GLOW BORDER */
.board-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;
}

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

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

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

/* STAGGER DELAY 🔥 */
.board-card:nth-child(1){ transition-delay:0.1s; }
.board-card:nth-child(2){ transition-delay:0.2s; }
.board-card:nth-child(3){ transition-delay:0.3s; }
.board-card:nth-child(4){ transition-delay:0.4s; }
.board-card:nth-child(5){ transition-delay:0.5s; }
.board-card:nth-child(6){ transition-delay:0.6s; }
.board-card:nth-child(7){ transition-delay:0.7s; }
.board-card:nth-child(8){ transition-delay:0.8s; }

/* ================= MOBILE ================= */
@media(max-width:900px){
    .board-container{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:500px){
    .board-container{
        grid-template-columns:1fr;
    }

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


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

/* GRID (5 CARDS) */
.rec-container{
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

/* CARD */
.rec-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    text-align:center;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
    transition:0.4s;
    cursor:pointer;
}

/* IMAGE */
.rec-card img{
    width:100%;
    height:200px;
    object-fit:cover;
    transition:0.5s;
  object-position: top;
}

/* NAME */
.rec-card h3{
    padding:12px;
    font-size:14px;
    color:#1f3fbf;
}

/* HOVER 🔥 */
.rec-card:hover{
    transform:translateY(-8px) scale(1.03);
    box-shadow:0 18px 40px rgba(31,63,191,0.25);
}

.rec-card:hover img{
    transform:scale(1.1);
}

/* GLOW BORDER */
.rec-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;
}

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

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

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

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

/* ================= RESPONSIVE ================= */
@media(max-width:1100px){
    .rec-container{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:700px){
    .rec-container{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:500px){
    .rec-container{
        grid-template-columns:1fr;
    }

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


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

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

/* CARD */
.staff-card{
    background:#fff;
    padding:25px;
    border-radius:14px;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:0.4s;
    position:relative;
    overflow:hidden;
}

/* TITLE */
.staff-card h3{
    font-size:15px;
    color:#1f3fbf;
    max-width:70%;
}

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

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

/* HOVER EFFECT 🔥 */
.staff-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 40px rgba(31,63,191,0.25);
}

/* LEFT BORDER ACCENT */
.staff-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:linear-gradient(#1f3fbf,#4c6fff);
}

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

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

/* STAGGER */
.staff-card:nth-child(1){ transition-delay:0.1s; }
.staff-card:nth-child(2){ transition-delay:0.2s; }
.staff-card:nth-child(3){ transition-delay:0.3s; }
.staff-card:nth-child(4){ transition-delay:0.4s; }
.staff-card:nth-child(5){ transition-delay:0.5s; }
.staff-card:nth-child(6){ transition-delay:0.6s; }
.staff-card:nth-child(7){ transition-delay:0.7s; }
.staff-card:nth-child(8){ transition-delay:0.8s; }

/* ================= MOBILE ================= */
@media(max-width:800px){
    .staff-container{
        grid-template-columns:1fr;
    }

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

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

.staff-modal.active{
    opacity:1;
    visibility:visible;
}

.modal-box{
    background:#fff;
    padding:25px;
    border-radius:16px;
    width:420px;
    text-align:center;
    position:relative;
}

/* ICON IMAGE 🔥 */
.modal-box img{
    width:100px;
    height:100px;
    border-radius:50%;
    object-fit:cover;
    margin-bottom:10px;
    border:4px solid #1f3fbf;
}

/* NAME */
.modal-box h3{
    color:#1f3fbf;
    margin-bottom:10px;
}

/* DETAILS */
.person-details{
    text-align:left;
    font-size:14px;
    color:#444;
    margin-top:10px;
}

.person-details p{
    margin:5px 0;
}

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

/* NAV */
.modal-nav{
    margin-top:15px;
    display:flex;
    justify-content:space-between;
}

.modal-nav button{
    padding:8px 16px;
    border:none;
    background:#1f3fbf;
    color:#fff;
    border-radius:20px;
    cursor:pointer;
}

.modal-nav button:hover{
    background:#0f1e5a;
}


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

/* CONTAINER */
.life-container{
    max-width:1000px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:40px;
}

/* CARD */
.life-card{
    display:flex;
    gap:25px;
    background:#fff;
    padding:25px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.4s;
    align-items:center;
}

/* IMAGE */
.life-img img{
    width:180px;
    height:180px;
    object-fit:cover;
    border-radius:12px;
    border:3px solid #1f3fbf;
}

/* CONTENT */
.life-content h2{
    color:#1f3fbf;
    margin-bottom:5px;
}

.life-content h4{
    font-size:14px;
    color:#666;
    margin-bottom:10px;
}

.life-content p{
    font-size:14px;
    color:#555;
    line-height:1.7;
}

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

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

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

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

    .life-card{
        flex-direction:column;
        text-align:center;
    }

    .life-img img{
        width:140px;
        height:140px;
    }

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

}


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

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

/* CARD */
.award-card{
    position:relative;
    border-radius:16px;
    overflow:hidden;
    cursor:pointer;
    transition:0.4s;
}

/* IMAGE */
.award-card img{
    width:100%;
    height:250px;
    object-fit:cover;
    transition:0.5s;
}

/* HOVER ZOOM */
.award-card:hover img{
    transform:scale(1.08);
}

/* GLOW BORDER 🔥 */
.award-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:16px;
    padding:2px;
    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;
}

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

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

.image-modal.active{
    opacity:1;
    visibility:visible;
}

/* IMAGE */
.image-modal img{
    max-width:90%;
    max-height:80%;
    border-radius:12px;
}

/* CLOSE */
.close-img{
    position:absolute;
    top:20px;
    right:30px;
    font-size:30px;
    color:#fff;
    cursor:pointer;
}

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

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

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

/* MOBILE */
@media(max-width:900px){
    .awards-container{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:500px){
    .awards-container{
        grid-template-columns:1fr;
    }

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


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

/* CONTAINER */
.annual-container{
    max-width:900px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:25px;
}

/* CARD */
.annual-card{
    background:#fff;
    padding:30px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.4s;
    position:relative;
}

/* LEFT ACCENT LINE */
.annual-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:100%;
    background:linear-gradient(#1f3fbf,#4c6fff);
    border-radius:16px 0 0 16px;
}

/* TITLE */
.annual-card h2{
    color:#1f3fbf;
    margin-bottom:10px;
}

/* TEXT */
.annual-card p{
    font-size:14px;
    color:#555;
    line-height:1.7;
    margin-bottom:15px;
}

/* BUTTON */
.annual-btn{
    display:inline-block;
    padding:10px 22px;
    background:#1f3fbf;
    color:#fff;
    border-radius:25px;
    text-decoration:none;
    font-size:14px;
    transition:0.3s;
}

/* HOVER */
.annual-btn:hover{
    background:#0f1e5a;
}

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

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

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

/* STAGGER */
.annual-card:nth-child(1){ transition-delay:0.1s; }
.annual-card:nth-child(2){ transition-delay:0.2s; }
.annual-card:nth-child(3){ transition-delay:0.3s; }

/* MOBILE */
@media(max-width:700px){
    .annual-section{
        padding:60px 20px;
    }
}


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

/* CONTAINER */
/* CONTAINER (2 PER ROW) */
.memo-container{
    max-width:1000px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

/* CARD */
.memo-card{
    background:#fff;
    padding:25px;
    border-radius:14px;
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
    transition:0.4s;
    position:relative;
}

/* LEFT BORDER */
.memo-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:linear-gradient(#1f3fbf,#4c6fff);
    border-radius:14px 0 0 14px;
}

/* TITLE */
.memo-card h2{
    color:#1f3fbf;
    font-size:18px;
    margin-bottom:6px;
}

/* TEXT */
.memo-card p{
    font-size:14px;
    color:#555;
    margin-bottom:10px;
}

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

/* HOVER */
.memo-btn:hover{
    background:#0f1e5a;
}

.memo-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(31,63,191,0.2);
}

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

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

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

/* MOBILE */
@media(max-width:700px){
    .memo-section{
        padding:60px 20px;
    }
}