* {

    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family: Arial, Helvetica, sans-serif;

}


html, body {

    margin:0;
    padding:0;

}



body {

    color:#0B1F33;

}



/* HERO */


.hero {

    min-height:auto;
    padding-bottom:35px;
    background:
    linear-gradient(
    120deg,
    #eef6fc,
    #ffffff
    ),
    url("images/sample_V2.png.png");

    background-size:cover;

    background-position:center;

}




/* NAVIGATION */


nav {

    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 6% 15px 8%;
    background:white;

}



.logo img {
    width: 95px;
    height: 70px;
    object-fit: contain;
    
}

header {
    height:auto;

}




nav ul {

    display:flex;
    list-style:none;
    gap:42px;
    margin-left:auto;
    margin-right:35px;
    align-items:center;

}



nav ul li a {

    position:relative;
    text-decoration:none;
    color:#0B1F33;
    font-size:17px;
    font-weight:600;
    padding:8px 0;
    transition:0.3s ease;

}

/* Animated underline */

nav ul li a::after {

    content:"";
    position:absolute;
    width:0;
    height:3px;
    background:#4A90C2;
    left:0;
    bottom:0;
    border-radius:10px;
    transition:0.3s ease;

}




nav ul li a:hover {


    color:#4A90C2;


}

nav ul li a:hover::after {

    width:100%;

}



/* CTA Button */

.nav-btn {

    background:linear-gradient(135deg,#4A90C2,#2f6f9e);
    color:white;
    padding:12px 28px;
    border-radius:30px;
    text-decoration:none;
    font-weight:bold;
    box-shadow:0 8px 20px rgba(74,144,194,0.25);
    transition:0.3s ease;

}


.nav-btn:hover {

    transform:translateY(-3px);
    box-shadow:0 12px 25px rgba(74,144,194,0.35);

}




/* HERO CONTENT */

.hero-container {

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:35px 8% 25px;

    gap:40px;

}





.hero-content {


    max-width:650px;
    margin-top:-20px;


}



.hero-content h1 {

 font-size:40px;
    line-height:1.2;
    color:#102A43;
    margin-bottom:20px;
    font-weight:700;

}




.hero-content h2 {
font-size:26px;

font-weight:500;

color:#4A90C2;

margin-bottom:20px;

}




.hero-content p {


    font-size:18px;

    line-height:1.7;

    color:#444;

    margin-bottom:35px;


}





/* BUTTONS */


.buttons {


    display:flex;

    gap:20px;


}




.btn {


    padding:15px 35px;

    border-radius:30px;

    text-decoration:none;

    font-weight:bold;

    transition:0.3s;


}



.primary {


    background:#4A90C2;

    color:white;


}



.secondary {


    border:2px solid #4A90C2;

    color:#4A90C2;


}




.btn:hover {


    transform:translateY(-4px);


}



/* HIGHLIGHTS */


.highlights {

    display:flex;
    gap:15px;
    margin-top:25px;
    flex-wrap:wrap;

}



.highlights span {


    background:#eaf4fb;

    color:#0B1F33;

    padding:10px 18px;

    border-radius:20px;

    font-size:14px;


}




/* IMAGE */


.hero-image img {


    width:420px;

    max-width:100%;


}



/* MOBILE */


@media(max-width:900px){


    nav ul {

        display:none;

    }



    .hero-container {


        flex-direction:column;

        text-align:center;


    }



    .hero-content h1 {


        font-size:40px;


    }



    .buttons {


        justify-content:center;


    }



    .hero-image {

background:white;

padding:20px;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,0.1);

}


.hero-image img {

width:420px;

max-width:100%;

display:block;

}


}

/* HOME PAGE SECTIONS */


.section-container,
.courses-section,
.why-section,
.cta-section {

    padding:40px 8% 25px;
    text-align:center;

}



.section-container h2,
.courses-section h2,
.why-section h2,
.cta-section h2 {

    font-size:36px;
    color:#102A43;
    margin-bottom:15px;

}



.section-container p,
.course-card p,
.why-grid p,
.cta-section p {

    font-size:17px;
    line-height:1.7;
    color:#555;

}



.course-grid,
.why-grid {

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:25px;
    margin-top:40px;

}



.course-card,
.why-grid div {

    background:#eef6fc;
    padding:30px;
    border-radius:20px;
    transition:0.3s ease;

}



.course-card:hover,
.why-grid div:hover {

    transform:translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);

}



.course-card h3,
.why-grid h3 {

    color:#4A90C2;
    margin-bottom:15px;

}



.cta-section {

    background:#eef6fc;

}
/* PARTNERS SECTION */


.partners-section {

    padding:25px 8% 50px;
    text-align:center;
    background:#ffffff;

}


.partners-section h2 {

    font-size:36px;
    color:#102A43;
    margin-bottom:15px;

}


.partners-intro {

    max-width:750px;
    margin:auto;
    color:#555;
    font-size:17px;
    line-height:1.7;

}



.partners-grid {

    margin-top:40px;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:20px;

}



.partner-card {

    background:#eef6fc;
    padding:25px;
    border-radius:15px;
    font-size:18px;
    font-weight:bold;
    color:#4A90C2;
    transition:0.3s ease;

}

/* TRUST HIGHLIGHT STRIP */


.trust-strip {

    width:84%;
    margin:35px auto 0;

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:20px;

    padding:30px 5%;

    background:#eef6fc;

    border-radius:40px;

}



.trust-item {

    display:flex;
    align-items:center;
    gap:15px;

    padding:15px;

}



.trust-item span {

    font-size:35px;

}



.trust-item h3 {

    margin-bottom:5px;
    color:#102A43;
    font-size:18px;

}



.trust-item p {

    color:#555;
    font-size:14px;
    line-height:1.5;

}

/* =========================
   FOOTER
========================= */

.footer {

    background:#0b0f33;

    color:white;

    width:100%;

    margin-top:50px;

    border-radius:40px 40px 0 0;

    overflow:hidden;

}


/* FOOTER MAIN LAYOUT */

.footer-container {

    display:grid;

    grid-template-columns:
        minmax(220px, 1fr)
        minmax(150px, 0.7fr)
        minmax(500px, 2fr);

    gap:40px;

    padding:50px 8%;

    align-items:start;

}


/* FOOTER ABOUT */

.footer-about img {

    width:120px;

    height:auto;

    margin-bottom:15px;

}


.footer-about p {

    color:#d5e3ef;

    line-height:1.7;

    margin:0;

}


/* FOOTER HEADINGS */

.footer h3 {

    color:#4A90C2;

    margin-bottom:20px;

    font-size:20px;

}


/* QUICK LINKS */

.footer-links {

    display:flex;

    flex-direction:column;

    gap:12px;

}


.footer-links a {

    color:white;

    text-decoration:none;

    transition:0.3s ease;

}


.footer-links a:hover {

    color:#4A90C2;

    transform:translateX(3px);

}


/* ENQUIRY BUTTON */

.footer-btn {

    display:inline-block;

    margin-top:20px;

    padding:12px 30px;

    background:#4A90C2;

    color:white;

    text-decoration:none;

    border-radius:30px;

    font-weight:bold;

    transition:0.3s ease;

}


.footer-btn:hover {

    background:white;

    color:#0b0f33;

    transform:translateY(-3px);

}


/* SOCIAL MEDIA ICONS */

/* =========================
   SOCIAL MEDIA
========================= */

/* =========================
   FOOTER SOCIAL MEDIA ICONS
========================= */


.social-links {

    display:flex;

    justify-content:flex-start;

    align-items:center;

    gap:15px;

    margin-top:30px;

}



.social-links a {

    width:45px;

    height:45px;

    border-radius:50%;

    background:#4A90C2;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    font-size:20px;

    transition:0.3s ease;

}



.social-links a:hover {

    background:white;

    color:#0b0f33;

    transform:translateY(-3px);

}






/* =========================
   CONTACT AND BRANCHES
========================= */

.footer-contact {

    min-width:0;

}


.branches {

    display:grid;

    grid-template-columns:repeat(2, minmax(0, 1fr));

    gap:18px;

    margin-top:20px;

}


.branch-card {

    min-width:0;

    background:rgba(255,255,255,0.07);

    padding:20px;

    border-radius:18px;

}


.branch-card h4 {

    color:white;

    margin:0 0 12px;

    font-size:16px;

}


.branch-card p {

    color:#d5e3ef;

    line-height:1.6;

    font-size:14px;

    margin:0 0 15px;

}


.map-link {

    display:inline-block;

    color:#7fc4f0;

    text-decoration:none;

    font-size:14px;

    font-weight:bold;

    transition:0.3s ease;

}


.map-link:hover {

    color:white;

    transform:translateX(3px);

}


/* COMMON PHONE AND EMAIL */

.common-contact {

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    gap:25px;

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,0.15);

}


.common-contact a {

    color:white;

    text-decoration:none;

    font-size:15px;

    transition:0.3s ease;

}


.common-contact a:hover {

    color:#4A90C2;

}


/* FOOTER COPYRIGHT */

.footer-bottom {

    text-align:center;

    padding:15px;

    background:#081724;

    font-size:14px;

    color:#ccc;

}


/* =========================
   TABLET AND MOBILE
========================= */

@media(max-width:1000px) {

    .footer-container {

        grid-template-columns:
            repeat(2, minmax(250px, 1fr));

    }


    .footer-contact {

        grid-column:1 / -1;

    }

}


@media(max-width:700px) {

    .footer {

        border-radius:30px 30px 0 0;

    }


    .footer-container {

        grid-template-columns:1fr;

        gap:35px;

        padding:45px 8%;

    }


    .footer-contact {

        grid-column:auto;

    }


    .branches {

        grid-template-columns:1fr;

    }


    .common-contact {

        flex-direction:column;

        align-items:flex-start;

        gap:14px;

    }

}