body {
    margin: 0;
    font-family: Arial;
}

/* HEADER */
header {
    position: fixed;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 15px 40px;
    background: rgba(0,0,0,0.7);
    color: white;
    z-index: 1000;
}

nav a {
    margin: 0 10px;
    color: white;
    text-decoration: none;
}

.btn-nav {
    background: blue;
    padding: 8px 15px;
    border-radius: 20px;
}

/* HERO */
.hero {
    height: 100vh;
    background: url(../Images/hero.jpg) center/cover fixed;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}

.hero-content {
    position: relative;
    text-align: center;
}

.hero h1 {
    font-size: 50px;
}

/* ABOUT */
.about {
    padding: 80px;
    text-align: center;
    background: #f5f5f5;
}

/* PARALLAX SECTION */
.parallax {
    height: 60vh;
    background: url('../Images/about.jpg') center/cover fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    position: relative;
}

.content {
    position: relative;
    text-align: center;
}

/* CARDS */
.cards {
    display: flex;
    padding: 50px;
    gap: 20px;
}

.card {
    flex: 1;
    background: white;
    padding: 20px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.card img {
    width: 100%;
}

/* CTA */
.cta {
    background: #eee;
    text-align: center;
    padding: 50px;
}

/* FOOTER */
footer {
    background: darkblue;
    color: white;
    text-align: center;
    padding: 20px;
}

/* SCROLL ANIMATION */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: 0.6s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
/* NAVBAR */
.navbar{
    position: fixed;
    top: 0;
    height:60px;
    width: 100%;
    padding: 20px 60px;
    background: rgba(10,10,30,0.95);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    box-sizing: border-box;
}

/* LEFT + RIGHT NAV */
.nav-left,
.nav-right{
    display: flex;
    align-items: center;
    gap: 30px;
}

/* LINKS */
.navbar a{
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    transition: 0.3s;
}

.navbar a:hover{
    color: #4da6ff;
}

/* LOGO */
.logo{
    display:flex;
    align-items:center;
    color:white;
    font-size:32px;
    font-weight:bold;
}

.logo img{
    width:70px;        /* Fixed width */
    height:70px;       /* Fixed height */
    object-fit:contain;
    flex-shrink:0;
}

/* BUTTON */
.btn-nav{
    background: #0066ff;
    padding: 12px 25px;
    border-radius: 30px;
    transition: 0.3s;
}

.btn-nav:hover{
    background: #004bcc;
    color: white !important;
}

/* CONTACT BANNER */
.contact-banner{
    height:60vh;
    background:url('../Images/contact.jpg');
    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:80px;
}

.contact-banner h1{
    color:white;
    font-size:70px;
    font-weight:700;
}


/* CONTACT FORM */
.contact-section{
    padding:80px 20px;
    background:#f8f9fc;
}

.contact-container{
    max-width:900px;
    margin:auto;
    background:white;
    padding:50px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.contact-container h2{
    font-size:40px;
    margin-bottom:10px;
    color:#0a0a1f;
}

.contact-container p{
    margin-bottom:30px;
    color:#666;
}

.form-row{
    display:flex;
    gap:20px;
}

input,
select,
textarea{
    width:100%;
    padding:15px;
    margin-bottom:20px;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:16px;
}

/* button{
    width:100%;
    padding:15px;
    border:none;
    background:lightgrey !important;
    color:white;
    font-size:18px;
    border-radius:8px;
    cursor:pointer;
    transition:0.3s;
}

button:hover{
    background:#000fb3;
} */
.button{
    
    padding:15px;
    border:none;
    background:#000fb3;
    color:white;
    font-size:18px;
    border-radius:8px;
    cursor:pointer;
    transition:0.3s;
}

.button:hover{
    background:#000fb3;
}



/* FOOTER */
.footer{
    background:#0a0a1f;
    color:white;
    padding:50px 20px 20px;
}

.footer-content{
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    max-width:1200px;
    margin:auto;
    gap:30px;
}

.footer h3,
.footer h4{
    margin-bottom:15px;
}

.footer a{
    display:block;
    color:#ccc;
    margin-bottom:10px;
    text-decoration:none;
}

.footer a:hover{
    color:#4da6ff;
}

.copyright{
    text-align:center;
    margin-top:30px;
    color:#777;
}
/* CONTACT PAGE BANNER */
.contact-banner{
    height:60vh;
    background:url('../Images/contact.jpg');
    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:80px;
}

.contact-banner h1{
    color: white;
    font-size: 70px;
    font-weight: bold;
}


/* CONTACT SECTION */
.contact-section{
    padding: 80px 20px;
    background: #f4f6f9;
}

.contact-container{
    max-width: 1000px;
    margin: auto;
    background: white;
    padding: 50px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.contact-container h2{
    font-size: 40px;
    margin-bottom: 15px;
    color: #0a0a1f;
}

.contact-container p{
    color: #666;
    margin-bottom: 30px;
}


/* FORM ROW */
.form-row{
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}


/* INPUTS */
.contact-container input,
.contact-container select,
.contact-container textarea{
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
    margin-bottom: 20px;
    outline: none;
}

.contact-container input:focus,
.contact-container select:focus,
.contact-container textarea:focus{
    border-color: #001dff;
}


/* TEXTAREA */
.contact-container textarea{
    resize: none;
}


/* SUBMIT BUTTON */
.contact-container button{
    padding: 15px;
    background: #001dff;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
}

.contact-container button:hover{
    background: #000fb3;
}


/* FOOTER */
.footer{
    background: #0a0a1f;
    color: white;
    padding: 50px 20px;
}

.footer-content{
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.footer h3,
.footer h4{
    margin-bottom: 15px;
}

.footer a{
    display: block;
    color: #ccc;
    text-decoration: none;
    margin-bottom: 10px;
}

.footer a:hover{
    color: #4da6ff;
}

.copyright{
    text-align: center;
    margin-top: 30px;
    color: #aaa;
}

/* ABOUT HERO */
.about-hero{
    height:70vh;
    background:
    linear-gradient(rgba(0,0,0,0.45),rgba(0,0,0,0.45)),
    url('../Images/service1.jpg');

    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-hero h1{
    color:white;
    font-size:80px;
}


/* ABOUT CARDS */
.about-cards{
    display:flex;
    justify-content:center;
    gap:30px;
    padding:80px 40px;
    background:#f5f5f5;
    flex-wrap:wrap;
}

.about-card{
    background:white;
    width:320px;
    padding:30px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
    transition:0.4s;
}

.about-card:hover{
    transform:translateY(-10px);
}

.about-card h2{
    margin-bottom:20px;
}


/* SPLIT SECTION */
.split-section{
    display:flex;
    align-items:center;
    gap:50px;
    padding:80px;
}

.split-section img{
    width:50%;
    border-radius:20px;
    transition:0.4s;
}

.split-section img:hover{
    transform:scale(1.03);
}

.split-text{
    width:50%;
}

.split-text h2{
    font-size:40px;
    margin-bottom:20px;
}


/* REVERSE */
.reverse{
    flex-direction:row-reverse;
}


/* CTA */
.about-cta{
    text-align:center;
    padding:80px;
    background:#f5f5f5;
}

.about-cta h2{
    font-size:50px;
    margin-bottom:20px;
}

.about-cta a{
    display:inline-block;
    margin-top:20px;
    padding:15px 35px;
    background:#001dff;
    color:white;
    border-radius:30px;
    text-decoration:none;
    transition:0.3s;
}

.about-cta a:hover{
    background:#000fb3;
}
/* HERO */
.about-hero{
    height:100vh;
    background:
    linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),
    url('../Images/service1.jpg');

    background-size:cover;
    background-position:center;
    display:flex;
    justify-content:center;
    align-items:center;
}

.about-hero h1{
    color:white;
    font-size:90px;
}


/* VISION */
.vision-section{
    display:flex;
    justify-content:center;
    gap:30px;
    padding:100px 50px;
    background:#f5f5f5;
    flex-wrap:wrap;
}

.vision-card{
    width:300px;
    background:white;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.1);
    transition:0.4s;
}

.vision-card:hover{
    transform:translateY(-10px);
}


/* GRID */
.about-grid{
    display:flex;
    align-items:center;
    padding:100px 60px;
    gap:50px;
}

.reverse{
    flex-direction:row-reverse;
}

.grid-image img{
    width:500px;
    border-radius:20px;
    transition:0.4s;
}

.grid-image img:hover{
    transform:scale(1.05);
}

.grid-content h2{
    font-size:45px;
    margin-bottom:20px;
}

.grid-content p{
    font-size:20px;
    color:#666;
}


/* STATS */
.stats-section{
    display:flex;
    justify-content:center;
    gap:50px;
    padding:100px;
    background:grey;
    color:white;
}

.stat-box{
    text-align:center;
}

.stat-box h2{
    font-size:60px;
}


/* VALUES */
.values-section{
    padding:100px 50px;
    background:#f5f5f5;
    text-align:center;
}

.values-grid{
    display:flex;
    justify-content:center;
    gap:30px;
    margin-top:50px;
    flex-wrap:wrap;
}

.value-card{
    width:300px;
    background:white;
    padding:20px;
    border-radius:20px;
    transition:0.4s;
}

.value-card img{
    width:100%;
    border-radius:15px;
}

.value-card:hover{
    transform:translateY(-10px);
}


/* FINAL CTA */
.final-cta{
    text-align:center;
    padding:120px 40px;
}

.final-cta h2{
    font-size:50px;
}

.final-cta p{
    margin:20px 0;
}

.final-cta a{
    display:inline-block;
    padding:15px 35px;
    background:#001dff;
    color:white;
    border-radius:30px;
    text-decoration:none;
}
/* ACCORDION SECTION */
.accordion-section{
    display:flex;
    align-items:center;
    gap:50px;
    padding:100px 80px;
    background:#f8f9fc;
}

.accordion-image img{
    width:550px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

.accordion-content{
    flex:1;
}

.accordion-content h2{
    font-size:45px;
    margin-bottom:30px;
}

.accordion-item{
    margin-bottom:15px;
    border:1px solid #ddd;
    border-radius:10px;
    overflow:hidden;
    background:white;
}

.accordion-header{
    width:100%;
    padding:20px;
    border:none;
    background:white;
    color:#0a0a1f;
    font-size:20px;
    font-weight:600;
    display:flex;
    justify-content:space-between;
    cursor:pointer;
}

.accordion-body{
    max-height:0;
    overflow:hidden;
    padding:0 20px;
    transition:all 0.4s ease;
    color:#666;
}

.accordion-item.active .accordion-body{
    max-height:200px;
    padding:20px;
}
html{
    scroll-behavior:smooth;
}


/* HERO */
.training-hero{
    height:100vh;
    background:url('../Images/service2.jpg');
    background-size:cover;
    background-position:center;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.training-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.6);
}

.training-hero-content{
    position:relative;
    z-index:2;
    color:white;
}

.training-hero-content h1{
    font-size:65px;
    margin-bottom:20px;
}

.training-hero-content p{
    font-size:22px;
    margin-bottom:30px;
}


/* EXPLORE BUTTON */
.explore-btn{
    display:inline-block;
    padding:15px 40px;
    background:white;
    color:black;
    text-decoration:none;
    font-weight:600;
    border-radius:30px;
    transition:0.3s;
}

.explore-btn:hover{
    background:#f0f0f0;
}


/* COURSES */
.courses-section{
    padding:100px 60px;
    text-align:center;
}

.courses-grid{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
    margin-top:40px;
}

.course-card{
    width:320px;
    background:white;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:0.4s;
}

.course-card:hover{
    transform:translateY(-10px);
}

.course-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}


/* CATEGORY */
.category-section{
    padding:100px;
    background:#f5f5f5;
    text-align:center;
}

.category-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:40px;
}

.category-box{
    background:white;
    padding:30px;
    border-radius:15px;
    font-size:20px;
    transition:0.3s;
}

.category-box:hover{
    background:#001dff;
    color:white;
}


/* WHY */
.why-section{
    display:flex;
    align-items:center;
    padding:100px;
    gap:50px;
}

.why-left img{
    width:500px;
    border-radius:20px;
}

.why-right h2{
    margin-bottom:20px;
}


/* TESTIMONIAL */
.testimonial-section{
    padding:100px;
    background:#f5f5f5;
    text-align:center;
}

.testimonial-grid{
    display:flex;
    gap:30px;
    justify-content:center;
}

.testimonial-card{
    width:300px;
    background:white;
    padding:30px;
    border-radius:20px;
}


/* PRICING */
.pricing-section{
    padding:100px;
    text-align:center;
}

.pricing-grid{
    display:flex;
    gap:30px;
    justify-content:center;
}

.price-card{
    width:280px;
    background:#f5f5f5;
    padding:40px;
    border-radius:20px;
}

.premium{
    background:#001dff;
    color:white;
}


/* FINAL CTA */
.training-final-cta{
    padding:100px;
    background:#0a0a1f;
    color:white;
    text-align:center;
}


/* CTA BTN */
.cta-btn{
    display:inline-block;
    padding:15px 40px;
    background:#001dff;
    color:white;
    text-decoration:none;
    border-radius:30px;
    margin-top:20px;
}


/* FOOTER */
.footer{
    background:#0a0a1f;
    color:white;
    padding:50px 20px;
}

.footer-content{
    display:flex;
    justify-content:space-between;
    max-width:1200px;
    margin:auto;
}

.footer a{
    display:block;
    color:#ccc;
    margin-bottom:10px;
    text-decoration:none;
}
/* CAREER HERO */
.career-hero{
    height:100vh;
    background:url('../Images/career-banner.jpg');
    background-size:cover;
    background-position:center;
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
}

.career-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.65);
}

.career-content{
    position:relative;
    z-index:2;
    color:white;
}

.career-content h1{
    font-size:65px;
    margin-bottom:20px;
}

.career-content p{
    font-size:22px;
    margin-bottom:30px;
}

.career-btn{
    padding:15px 35px;
    background:white;
    color:black;
    text-decoration:none;
    border-radius:30px;
    font-weight:bold;
}

/* WHY JOIN */
.why-join{
    padding:100px;
    text-align:center;
}

.join-grid{
    display:flex;
    gap:30px;
    margin-top:40px;
}

.join-card{
    background:white;
    padding:30px;
    border-radius:20px;
    box-shadow:0 10px 20px rgba(0,0,0,0.08);
}

/* JOB SECTION */
.job-section{
    padding:100px;
    background:#f5f5f5;
    text-align:center;
}

.job-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-top:40px;
}

.job-card{
    background:white;
    padding:30px;
    border-radius:20px;
    transition:0.3s;
}

.job-card:hover{
    transform:translateY(-10px);
}

/* HIRING PROCESS */
.hiring-process{
    padding:100px;
    text-align:center;
}

.process-line{
    display:flex;
    justify-content:space-around;
    margin-top:50px;
}

.step h3{
    width:70px;
    height:70px;
    background:#001dff;
    color:white;
    border-radius:50%;
    line-height:70px;
    margin:auto;
}

/* BENEFITS */
.benefits-section{
    padding:100px;
    background:#f5f5f5;
    text-align:center;
}

.benefits-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-top:40px;
}

.benefit-box{
    background:white;
    padding:25px;
    border-radius:15px;
}

/* CTA */
.career-cta{
    padding:100px;
    background:#0a0a1f;
    color:white;
    text-align:center;
}

/* LOADER SCREEN */
#loader{
    position:fixed;
    width:100%;
    height:100vh;
    background:#05051d;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:9999;
    animation:fadeOut 1s ease forwards;
    animation-delay:2.5s;
}

/* BIG LOGO */
#loader img{
    width:220px;
    height:220px;
    object-fit:contain;
    animation:logoZoom 2s ease;
}

/* LOGO ANIMATION */
@keyframes logoZoom{
    0%{
        transform:scale(0.5);
        opacity:0;
    }
    50%{
        transform:scale(1.2);
        opacity:1;
    }
    100%{
        transform:scale(1);
        opacity:1;
    }
}

/* LOADER FADE OUT */
@keyframes fadeOut{
    to{
        opacity:0;
        visibility:hidden;
    }
}