/* =========================================
ROOT VARIABLES
========================================= */

:root{

    --primary:#0B6B4A;
    --secondary:#1B8A83;
    --accent:#2CC295;

    --dark:#0F172A;
    --text:#64748B;

    --white:#ffffff;

    --bg:#F7FAF9;

    --border:#E2E8F0;

    --gradient:
    linear-gradient(
        135deg,
        #0B6B4A,
        #1B8A83,
        #2CC295
    );

    --shadow:
    0 20px 60px rgba(11,107,74,.08);

    --radius:28px;

}

/* =========================================
RESET
========================================= */

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:
    'Plus Jakarta Sans',
    sans-serif;

    background:var(--bg);

    color:var(--dark);

    overflow-x:hidden;

}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container{

    width:min(1250px,92%);

    margin:auto;

}

/* =========================================
GLOBAL STYLES
========================================= */

/* =========================================
SECTION HEADINGS
========================================= */

.section-heading{

    text-align:center;

    margin:0 auto 70px;

    max-width:850px;

}

.section-heading > span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    background:#ffffff;

    border:1px solid #dbe4ea;

    border-radius:999px;

    color:var(--primary);

    font-size:.82rem;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:20px;

    line-height:1;

    position:relative;

    z-index:2;

    -webkit-text-fill-color:var(--primary) !important;

}

.section-heading h2{

    font-size:clamp(2.7rem,5vw,5rem);

    line-height:1.1;

    font-weight:800;

    letter-spacing:-2px;

    color:var(--dark);

    margin-bottom:18px;

}

.section-heading h2 .gradient-text{

    background:var(--gradient);

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    color:transparent;

    display:inline;

}

.section-heading p{

    max-width:720px;

    margin:0 auto;

    color:var(--text);

    font-size:1.05rem;

    line-height:1.9;

}

/* Gradient text ONLY for headings */

.gradient-text{

    background:var(--gradient);

    background-clip:text;

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    color:transparent;

}
/* =========================================
BUTTONS
========================================= */

.btn-primary{

    background:var(--gradient);

    color:white;

    border:none;

    padding:16px 30px;

    border-radius:999px;

    font-weight:700;

    cursor:pointer;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(11,107,74,.2);

}

.btn-secondary{

    background:white;

    border:1px solid var(--border);

    color:var(--dark);

    padding:16px 30px;

    border-radius:999px;

    font-weight:700;

    transition:.35s;

}

.btn-secondary:hover{

    transform:translateY(-4px);

}

/* =========================================
NAVBAR
========================================= */

.navbar{

    position:fixed;

    top:20px;

    left:50%;

    transform:translateX(-50%);

    width:min(1280px,95%);

    z-index:9999;

}

.nav-container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    padding:16px 28px;

    background:
    rgba(255,255,255,.85);

    backdrop-filter:blur(20px);

    border-radius:24px;

    border:1px solid rgba(255,255,255,.4);

    box-shadow:var(--shadow);

}

.logo{

    display:flex;

    align-items:center;

    gap:12px;

}

.logo img{

    width:58px;
    height:58px;

    border-radius:50%;

    object-fit:cover;

}

.logo-text h3{

    font-size:1.7rem;

    line-height:1;

}

.logo-text span{

    font-size:.75rem;

    color:var(--text);

}

.nav-links{

    display:flex;

    align-items:center;

    gap:32px;

    margin-left:auto;

}

.nav-links a{

    color:var(--dark);

    font-weight:600;

    transition:.3s;

}

.nav-links a:hover{

    color:var(--primary);

}

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

.mobile-toggle{

    display:none;

    background:none;

    border:none;

    font-size:1.4rem;

}

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.4);

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:9998;

}

.mobile-overlay.active{

    opacity:1;

    visibility:visible;

}

.mobile-menu{

    position:fixed;

    top:0;

    right:-100%;

    width:300px;

    height:100vh;

    background:white;

    padding:90px 30px;

    display:flex;

    flex-direction:column;

    gap:22px;

    transition:.35s;

    z-index:10000;

}

.mobile-menu.active{

    right:0;

}

.mobile-menu a{

    color:var(--dark);

    font-weight:600;

}

.mobile-close{

    position:absolute;

    top:20px;

    right:20px;

    background:none;

    border:none;

    font-size:1.4rem;

}

/* =========================================
HERO SECTION
========================================= */

.minted-hero{

    min-height:100vh;

    padding:
    180px 0 120px;

    position:relative;

    overflow:hidden;

}

.hero-blur{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    opacity:.12;

}

.blur-one{

    width:450px;
    height:450px;

    background:#0B6B4A;

    top:-120px;
    left:-100px;

}

.blur-two{

    width:350px;
    height:350px;

    background:#2CC295;

    bottom:-80px;
    right:-100px;

}

.hero-grid{

    display:grid;

    grid-template-columns:
    1.1fr .9fr;

    gap:80px;

    align-items:center;

}

.hero-badge{

    display:inline-flex;

    padding:12px 20px;

    border-radius:999px;

    background:white;

    border:1px solid var(--border);

    font-weight:700;

    margin-bottom:24px;

}

.hero-left h1{

    font-size:
    clamp(4rem,8vw,7rem);

    line-height:.95;

    letter-spacing:-4px;

    margin-bottom:22px;

}

.hero-left p{

    color:var(--text);

    line-height:2;

    font-size:1.05rem;

    max-width:650px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:35px;

    flex-wrap:wrap;

}

.hero-stats{

    display:flex;

    gap:20px;

    margin-top:50px;

}

.stat-box{

    background:white;

    padding:24px;

    border-radius:24px;

    min-width:150px;

    box-shadow:var(--shadow);

}

.stat-box h3{

    font-size:2rem;

    color:var(--primary);

}

.stat-box span{

    color:var(--text);

}

/* =========================================
RIGHT HERO
========================================= */

.hero-right{

    position:relative;

    height:650px;

}

.finance-circle{

    width:380px;
    height:380px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        rgba(11,107,74,.1),
        rgba(44,194,149,.08)
    );

    position:absolute;

    top:50%;
    left:50%;

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

    border:
    2px dashed rgba(11,107,74,.15);

}

.center-icon{

    width:120px;
    height:120px;

    border-radius:50%;

    background:var(--gradient);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:2.5rem;

    position:absolute;

    top:50%;
    left:50%;

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

}

.orbit-card{

    position:absolute;

    background:white;

    padding:14px 18px;

    border-radius:18px;

    box-shadow:var(--shadow);

    display:flex;

    gap:10px;

    align-items:center;

    font-weight:700;

}

.orbit-card i{

    color:var(--primary);

}

.card-1{

    top:-15px;
    left:50%;

    transform:
    translateX(-50%);

}

.card-2{

    right:-30px;
    top:45%;

}

.card-3{

    bottom:-15px;
    left:50%;

    transform:
    translateX(-50%);

}

.card-4{

    left:-30px;
    top:45%;

}

/* =========================================
FLOATING HERO CARDS
========================================= */

.floating-card{

    position:absolute;

    background:white;

    padding:20px;

    border-radius:24px;

    box-shadow:var(--shadow);

    width:220px;

}

.floating-card h4{

    margin:12px 0;

}

.floating-card p{

    color:var(--text);

    font-size:.9rem;

}

.floating-card i{

    color:var(--primary);

    font-size:1.5rem;

}

.floating-1{

    top:20px;
    left:0;

}

.floating-2{

    right:0;
    top:80px;

}

.floating-3{

    bottom:30px;
    right:30px;

}

/* =========================================
ABOUT SECTION
========================================= */

.about-minted{

    padding:140px 0;

}

.about-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:50px;

}

.about-content{

    background:white;

    padding:45px;

    border-radius:32px;

    box-shadow:var(--shadow);

}

.about-content h3{

    font-size:2rem;

    margin-bottom:20px;

}

.about-content p{

    color:var(--text);

    line-height:2;

    margin-bottom:20px;

}

.about-list{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:15px;

}

.about-item{

    display:flex;

    align-items:center;

    gap:10px;

    font-weight:600;

}

.about-item i{

    color:var(--primary);

}

.about-cards{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:20px;

}

.mini-card{

    background:white;

    padding:30px;

    border-radius:24px;

    box-shadow:var(--shadow);

}

.mini-card h3{

    margin-bottom:10px;

}

.mini-card p{

    color:var(--text);

    line-height:1.8;

}

/* =========================================
BANKING EXAMS SECTION
========================================= */

.exams-section{

    padding:140px 0;

}

.exam-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:30px;

}

.exam-card{

    background:white;

    border-radius:32px;

    padding:35px;

    position:relative;

    overflow:hidden;

    transition:.4s ease;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);

    border:
    1px solid rgba(11,107,74,.08);

}

.exam-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 35px 80px rgba(11,107,74,.12);

}

.exam-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:var(--gradient);

}

.featured-card{

    border:
    2px solid rgba(11,107,74,.15);

    background:
    linear-gradient(
        135deg,
        rgba(11,107,74,.03),
        rgba(44,194,149,.03)
    );

}

.exam-icon{

    width:80px;
    height:80px;

    border-radius:24px;

    background:var(--gradient);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.9rem;

    margin-bottom:22px;

}

.exam-type{

    display:inline-block;

    padding:8px 14px;

    border-radius:999px;

    background:
    rgba(11,107,74,.08);

    color:var(--primary);

    font-size:.8rem;

    font-weight:700;

    margin-bottom:15px;

}

.exam-card h3{

    font-size:2rem;

    margin-bottom:15px;

}

.exam-card p{

    color:var(--text);

    line-height:1.8;

    margin-bottom:22px;

}

.exam-highlights{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:22px;

}

.exam-highlights span{

    padding:10px 14px;

    background:#F8FAFC;

    border-radius:999px;

    font-size:.8rem;

    font-weight:600;

}

/* =========================================
ACCORDION
========================================= */

.accordion-btn{

    width:100%;

    border:none;

    background:var(--gradient);

    color:white;

    padding:16px;

    border-radius:16px;

    cursor:pointer;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.accordion-content{

    max-height:0;

    overflow:hidden;

    transition:
    max-height .4s ease;

}

.accordion-content.active{

    max-height:500px;

    margin-top:20px;

}

.accordion-content ul{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.accordion-content li{

    padding:14px;

    background:#F8FAFC;

    border-radius:14px;

    color:var(--text);

    line-height:1.6;

}

/* =========================================
ADVANCED EXAMS
========================================= */

.advanced-exams{

    padding:140px 0;

    background:
    linear-gradient(
        180deg,
        transparent,
        rgba(11,107,74,.02)
    );

}

.advanced-exams .exam-grid{

    grid-template-columns:
    repeat(3,1fr);

}

/* =========================================
SYLLABUS SECTION
========================================= */

.syllabus-section{

    padding:140px 0;

}

.syllabus-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:28px;

}

.syllabus-card{

    background:white;

    border-radius:30px;

    padding:35px;

    transition:.4s;

    position:relative;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);

}

.syllabus-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 35px 80px rgba(11,107,74,.12);

}

.syllabus-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:var(--gradient);

}

.subject-icon{

    width:75px;
    height:75px;

    border-radius:22px;

    background:var(--gradient);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.8rem;

    margin-bottom:20px;

}

.syllabus-card h3{

    font-size:1.5rem;

    margin-bottom:15px;

}

.syllabus-card p{

    color:var(--text);

    line-height:1.8;

    margin-bottom:20px;

}

.level{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    font-size:.8rem;

    font-weight:700;

}

.level.high{

    background:
    rgba(16,185,129,.15);

    color:#047857;

}

.level.medium{

    background:
    rgba(245,158,11,.15);

    color:#B45309;

}

.level.low{

    background:
    rgba(59,130,246,.15);

    color:#1D4ED8;

}

/* =========================================
ANIMATIONS
========================================= */

.exam-card:hover .exam-icon{

    transform:
    scale(1.08)
    rotate(6deg);

}

.exam-icon{

    transition:.35s;

}

.syllabus-card:hover .subject-icon{

    transform:
    rotate(-8deg)
    scale(1.08);

}

.subject-icon{

    transition:.35s;

}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:1200px){

    .advanced-exams .exam-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

}

@media(max-width:992px){

    .exam-grid{

        grid-template-columns:1fr;

    }

    .advanced-exams .exam-grid{

        grid-template-columns:1fr;

    }

    .syllabus-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

}

@media(max-width:768px){

    .exams-section,
    .advanced-exams,
    .syllabus-section{

        padding:100px 0;

    }

    .syllabus-grid{

        grid-template-columns:1fr;

    }

    .exam-card{

        padding:28px;

    }

    .exam-card h3{

        font-size:1.7rem;

    }

    .syllabus-card{

        padding:28px;

    }

}


/* =========================================
CERTIFICATIONS SECTION
========================================= */

.certifications-section{

    padding:140px 0;

    background:
    linear-gradient(
        180deg,
        rgba(11,107,74,.02),
        transparent
    );

}

.certification-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:28px;

}

.cert-card{

    background:white;

    padding:35px;

    border-radius:30px;

    text-align:center;

    transition:.4s;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);

}

.cert-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 35px 80px rgba(11,107,74,.12);

}

.cert-card i{

    width:80px;
    height:80px;

    border-radius:50%;

    background:var(--gradient);

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    margin-bottom:20px;

    font-size:2rem;

}

.cert-card h3{

    margin-bottom:15px;

    font-size:1.5rem;

}

.cert-card p{

    color:var(--text);

    line-height:1.8;

}

/* =========================================
CAREER DESTINATIONS
========================================= */

.career-section{

    padding:140px 0;

}

.career-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;

}

.career-card{

    background:white;

    border-radius:30px;

    overflow:hidden;

    transition:.4s;

    box-shadow:
    0 20px 60px rgba(0,0,0,.05);

}

.career-card:hover{

    transform:
    translateY(-10px);

}

.career-card img{

    width:100%;
    height:240px;

    object-fit:cover;

    transition:.5s;

}

.career-card:hover img{

    transform:scale(1.08);

}

.career-content{

    padding:25px;

}

.career-content h3{

    margin-bottom:10px;

}

.career-content p{

    color:var(--text);

}

/* =========================================
FINTECH FUTURE
========================================= */

.fintech-section{

    padding:140px 0;

    background:
    linear-gradient(
        135deg,
        rgba(11,107,74,.04),
        rgba(44,194,149,.04)
    );

}

.fintech-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;

}

.fintech-card{

    background:white;

    padding:35px 20px;

    border-radius:24px;

    text-align:center;

    font-weight:700;

    transition:.4s;

    border:
    1px solid rgba(11,107,74,.08);

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

}

.fintech-card:hover{

    background:var(--gradient);

    color:white;

    transform:
    translateY(-10px);

}

/* =========================================
DELIVERABLES
========================================= */

.deliverables-section{

    padding:140px 0;

}

.deliverables-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;

}

.deliverable-card{

    background:white;

    padding:30px;

    border-radius:24px;

    text-align:center;

    font-weight:600;

    transition:.35s;

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

}

.deliverable-card:hover{

    background:var(--gradient);

    color:white;

    transform:
    translateY(-8px);

}

/* =========================================
CTA SECTION
========================================= */

.cta-section{

    padding:140px 0;

}

.cta-card{

    background:var(--gradient);

    border-radius:40px;

    padding:90px 50px;

    text-align:center;

    color:white;

    overflow:hidden;

    position:relative;

}

.cta-card h2{

    font-size:
    clamp(3rem,6vw,5rem);

    line-height:1.1;

    margin-bottom:20px;

}

.cta-card p{

    max-width:700px;

    margin:auto;

    opacity:.95;

    line-height:1.9;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:35px;

}

.cta-card .btn-secondary{

    background:white;

}

/* =========================================
ENQUIRY POPUP
========================================= */

.enquiry-modal{

    position:fixed;

    inset:0;

    background:
    rgba(0,0,0,.6);

    display:none;

    justify-content:center;

    align-items:center;

    z-index:10000;

}

.enquiry-modal.active{

    display:flex;

}

.enquiry-box{

    width:min(520px,92%);

    background:white;

    border-radius:30px;

    padding:40px;

    position:relative;

}

.close-modal{

    position:absolute;

    top:20px;

    right:20px;

    border:none;

    background:none;

    font-size:1.3rem;

    cursor:pointer;

}

.enquiry-box h2{

    margin-bottom:10px;

}

.enquiry-box p{

    color:var(--text);

    margin-bottom:20px;

}

.enquiry-form{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.enquiry-form input,
.enquiry-form select{

    padding:16px;

    border:
    1px solid var(--border);

    border-radius:14px;

    outline:none;

    font-family:inherit;

}

.enquiry-form button{

    margin-top:10px;

}

/* =========================================
WHATSAPP BUTTON
========================================= */

.whatsapp-btn{

    position:fixed;

    right:25px;

    bottom:25px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#25D366;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:2rem;

    z-index:999;

    box-shadow:
    0 20px 40px rgba(37,211,102,.35);

    animation:
    whatsappFloat 2.5s infinite;

}

@keyframes whatsappFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

}

/* =========================================
FOOTER
========================================= */

.footer{

    background:white;

    padding:100px 0 40px;

}

.footer-grid{

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr 1fr;

    gap:40px;

}

.footer h3,
.footer h4{

    margin-bottom:20px;

}

.footer p{

    color:var(--text);

    line-height:1.8;

}

.footer a{

    display:block;

    color:var(--text);

    margin-bottom:12px;

    transition:.3s;

}

.footer a:hover{

    color:var(--primary);

}

.social-links{

    display:flex;

    gap:12px;

}

.social-links a{

    width:45px;
    height:45px;

    background:#F8FAFC;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

}

.footer-bottom{

    margin-top:50px;

    padding-top:25px;

    border-top:
    1px solid rgba(0,0,0,.06);

    text-align:center;

    color:var(--text);

}

/* =========================================
RESPONSIVE
========================================= */

@media(max-width:1200px){

    .career-grid,
    .certification-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .deliverables-grid{

        grid-template-columns:
        repeat(3,1fr);

    }

    .fintech-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

}

@media(max-width:992px){

    .hero-grid,
    .about-grid{

        grid-template-columns:1fr;

    }

    .hero-right{

        height:550px;

    }

    .deliverables-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .footer-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

}

@media(max-width:768px){

    .career-grid,
    .certification-grid,
    .fintech-grid,
    .deliverables-grid,
    .about-cards{

        grid-template-columns:1fr;

    }

    .about-list{

        grid-template-columns:1fr;

    }

    .hero-stats{

        flex-direction:column;

    }

    .cta-buttons{

        flex-direction:column;

    }

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .social-links{

        justify-content:center;

    }

    .cta-card{

        padding:60px 25px;

    }

    .finance-circle{

        width:280px;
        height:280px;

    }

    .floating-card{

        width:180px;

        padding:15px;

    }

}






