*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

img{
    max-width:100%;
    display:block;
}

.container{
    width:100%;
    max-width:1320px;
    margin:auto;
    padding:0 15px;
}

:root{

    --primary:#002147;

    --secondary:#ff6b00;

    --white:#ffffff;

    --black:#111111;

    --text:#666666;

    --transition:.3s ease;

}


/* =========================
   TOP HEADER START
========================= */

.top-header{
    background:#002147;
}

.top-header .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:50px;
}

.top-header-left,
.top-header-right{
    display:flex;
    align-items:center;
    gap:20px;
}

.top-header a{
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.top-header a:hover{
    opacity:.8;
}

.top-header i{
    color:#ffb400;
    margin-right:8px;
}

.phone-number{
    font-weight:600;
}

/* =========================
   TOP HEADER END
========================= */

/* =========================================
   MAIN HEADER
========================================= */

.main-header{
    background:#ffffff;
    position:sticky;
    top:0;
    z-index:9999;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.main-header .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:90px;
}


/* =========================================
   LOGO SECTION
========================================= */

.logo-area a{
    display:flex;
    align-items:center;
    gap:12px;
}

.logo-area img{
    width:60px;
    height:60px;
    object-fit:contain;
}

.logo-text h2{
    font-size:24px;
    font-weight:700;
    color:#002147;
    line-height:1.2;
}

.logo-text p{
    font-size:13px;
    color:#666;
}


/* =========================================
   NAVIGATION MENU
========================================= */

.nav-menu{
    display:flex;
    align-items:center;
    gap:35px;
}

.nav-menu > li{
    position:relative;
}

.nav-menu > li > a{
    color:#002147;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.nav-menu > li > a:hover{
    color:#ffb400;
}


/* =========================================
   APPLY BUTTON
========================================= */

.apply-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:48px;
    padding:0 24px;
    background:#ffb400;
    color:#002147;
    border-radius:8px;
    font-weight:700;
    transition:.3s;
}

.apply-btn:hover{
    transform:translateY(-3px);
}


/* =========================================
   MOBILE MENU BUTTON
========================================= */

.mobile-menu-btn{
    display:none;
}



/* =========================================
   MEGA MENU
========================================= */

.mega-menu{

    position:absolute;

    left:50%;
    transform:translateX(-50%);

    top:100%;

    margin-top:15px;

    width:1400px;
    max-width:95vw;

    background:#f5f7fb;

    padding:35px;

    border-radius:16px;

    box-shadow:0 20px 60px rgba(0,0,0,.12);

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    opacity:0;
    visibility:hidden;

    transition:.4s ease;
}


/* =========================================
   MEGA MENU SHOW
========================================= */

.mega-menu-parent:hover .mega-menu{

    opacity:1;

    visibility:visible;

    top:100%;
}


/* =========================================
   CATEGORY COLUMN
========================================= */

.mega-column{

    max-height:350px;
    overflow-y:auto;

    scrollbar-width:thin;
    scrollbar-color:#bdbdbd transparent;

    background:#ffffff;

    padding:20px;

    border-radius:12px;

    box-shadow:0 5px 20px rgba(0,0,0,0.08);

    transition:0.3s ease;

}

.mega-column::-webkit-scrollbar{
    width:5px;
}

.mega-column::-webkit-scrollbar-track{
    background:transparent;
}

.mega-column::-webkit-scrollbar-thumb{
    background:#bdbdbd;
    border-radius:20px;
}

.mega-column h4{

    color:#002147;

    font-size:17px;

    font-weight:700;

    margin-bottom:15px;

    padding-bottom:10px;

    border-bottom:2px solid #ffb400;
}

.mega-column a{

    display:block;

    padding:10px 12px;

    color:#555;

    font-size:14px;

    border-radius:8px;

    transition:all .3s ease;
}


/* Card Hover */

.mega-column a:hover{

    color:#ffb400;

    background:#f8f9fc;

    padding-left:18px;

    font-weight:600;
}





/* =========================================
   TABLET RESPONSIVE
========================================= */

@media (max-width:1024px){

    .top-header .container{

        flex-direction:column;

        gap:10px;

        padding:10px 0;
    }

    .top-header-left{

        flex-wrap:wrap;

        justify-content:center;
    }

    .top-header-right{

        justify-content:center;
    }

}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width:768px){

    .top-header{
        display:none;
    }

    .top-header-left{
        flex-direction:column;
        gap:8px;
        text-align:center;
    }

    .top-header-right{
        margin-top:10px;
    }

    .top-header a{
        font-size:13px;
    }

    .navbar{
        display:none;
    }

    .apply-btn{
        display:none;
    }

        .mobile-menu-btn{
        display:block;
        font-size:24px;
        cursor:pointer;
        color:#002147;
        margin-right:20px;
    }

    .logo-area img{
        width:50px;
        height:50px;
    }

    .logo-text h2{
        font-size:14px;
    }

    .logo-text p{
        font-size:10px;
    }

    

}

/* =========================================
   MOBILE MENU
========================================= */

.mobile-menu{

    display:none;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(0,0,0,.10);
    padding:20px;
    z-index:999;
    opacity:0;
    visibility:hidden;
    transform:translateY(-20px);
    transition:all .4s ease;
    
}

/* Mobile Menu Active */

.mobile-menu.active{
    display:block;
    opacity:1;
    visibility:visible;
    transform:translateY(0);

}

.mobile-menu > ul{

    display:flex;
    flex-direction:column;
    gap:15px;
}

.mobile-menu a{

    display:block;
    padding:12px 15px;
    color:#002147;
    font-size:15px;
    font-weight:600;
    border-radius:8px;
    transition:all .3s ease;
}


.mobile-menu a:hover{
background:#fff4d6;
color:#ffb400;
padding-left:22px;

}

.mobile-apply-btn{

    display:inline-block;
    background:#ffb400;
    color:#002147;
    padding:12px 20px;
    border-radius:8px;
}

/* =========================================
   MOBILE COURSE ACCORDION
========================================= */

.mobile-course-toggle{

display:flex;
align-items:center;
justify-content:space-between;

padding:12px 15px;

gap:10px;

cursor:pointer;

font-weight:600;

color:#002147;

border-radius:8px;

transition:all .3s ease;

}

.mobile-course-toggle:hover{

background:#fff4d6;

color:#ffb400;

padding-left:20px;

}



.mobile-course-submenu{

    display:none;
    padding-left:15px;
    margin-top:10px;
}

.mobile-course-submenu li{

    margin-bottom:10px;
}

.mobile-course-submenu a{

    font-size:14px;
    color:#666;
    
}

.mobile-course-submenu.active{
    display:block;
}

.mobile-course-toggle i{

    transition:.3s ease;
}

.mobile-course-toggle i.rotate{

transform:rotate(180deg);

color:#ffb400;

}


/* SUB CATEGORY */

.mobile-sub-toggle{

display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
padding:8px 0;
font-weight:600;
color:#002147;
}

.mobile-sub-toggle:hover{

background:#fff4d6;

color:#ffb400;

padding-left:15px;

border-radius:8px;

transition:.3s;

}

/* COURSE LIST */

.mobile-sub-course-list{

display:none;

padding-left:15px;

margin-top:10px;
}

.mobile-sub-course-list li{

margin-bottom:8px;
}

.mobile-sub-course-list a{

font-size:14px;

color:#666;
}

/* ACTIVE */

.mobile-sub-category.active
.mobile-sub-course-list{

display:block;
}

.mobile-sub-category.active
.mobile-sub-toggle i{

transform:rotate(180deg);
}

.mobile-sub-toggle i{

transition:.3s;
}

/* =========================================
   MOBILE COURSE ACCORDION END
========================================= */

/* =========================================
   HERO SECTION START
========================================= */


.hero-section{

min-height:85vh;

background-image:url('https://dev.techhubsolutions.in/wp-content/uploads/2026/06/c647aaac-6380-474f-908b-b47605dfac2f.png');

background-size:cover;

background-position:center;

background-repeat:no-repeat;

position:relative;

display:flex;

align-items:center;

}

/* =========================================
   HERO OVERLAY
========================================= */

.hero-overlay{

width:100%;

height:100%;

background:linear-gradient(
90deg,
rgba(0,33,71,.88) 0%,
rgba(0,33,71,.72) 38%,
rgba(0,33,71,.25) 70%,
rgba(0,33,71,.08) 100%
);

padding:120px 0;

}


/* =========================================
   HERO CONTENT
========================================= */

.hero-content{

max-width:700px;

color:#ffffff;

}

.hero-tag{

display:inline-block;

background:rgba(255,255,255,.12);

padding:10px 20px;

border-radius:50px;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.hero-content h1{

font-size:58px;

font-weight:800;

line-height:1.1;

margin-bottom:25px;

}

.hero-highlight{

color:#ffb400;

display:block;

}

.hero-content p{

font-size:18px;

line-height:1.8;

max-width:650px;

margin-bottom:35px;

color:#e5e5e5;

}



/* =========================================
   HERO BUTTONS
========================================= */

.hero-buttons{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.hero-btn-primary{

background:#ffb400;

color:#002147;

padding:15px 35px;

font-weight:700;

border-radius:8px;

transition:.3s;

}

.hero-btn-primary:hover{

transform:translateY(-3px);

}

.hero-btn-secondary{

background:transparent;

border:2px solid #ffffff;

color:#ffffff;

padding:15px 35px;

font-weight:700;

border-radius:8px;

transition:.3s;

}

.hero-btn-secondary:hover{

background:#ffffff;

color:#002147;

}


/* =========================================
   FEATURE HIGHLIGHT SECTION
========================================= */

.feature-section{

margin-top:-40px;

position:relative;

z-index:100;
}

.feature-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

background:#062850;

border-radius:10px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.feature-box{

display:flex;

align-items:center;
gap:18px;


padding:18px 25px;
min-height:110px;

border-right:1px solid rgba(255,255,255,.1);

transition:.3s;
}

.feature-box:last-child{
border-right:none;
}

.feature-box:hover{

background:#00336d;
}

.feature-icon{

font-size:28px;

min-width:40px;

color:#ffb400;

}

.feature-content h3{

color:#ffffff;

font-size:18px;

margin-bottom:5px;
}

.feature-content p{

color:#d9d9d9;

font-size:13px;

line-height:1.5;
}

/* =========================================
   ABOUT SECTION START
========================================= */

.about-section{

padding:100px 0;

background:#ffffff;

}

.about-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:60px;

}

/* =========================================
   ABOUT CONTENT
========================================= */

.about-tag{

display:inline-block;

background:#fff4d6;

color:#ffb400;

padding:10px 20px;

border-radius:50px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.about-content h2{

font-size:46px;

font-weight:800;

color:#002147;

line-height:1.2;

margin-bottom:25px;

}

.about-content p{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:25px;

}

/* =========================================
   ABOUT STATS
========================================= */

.about-stats{

display:flex;

gap:20px;

margin-bottom:35px;

flex-wrap:wrap;

}

.stat-box{

background:#ffffff;

padding:18px 25px;

border-radius:12px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

min-width:140px;

transition:.3s;

}

.stat-box:hover{

transform:translateY(-5px);

}

.stat-box h3{

font-size:32px;

font-weight:800;

color:#ffb400;

margin-bottom:5px;

}

.stat-box span{

font-size:14px;

font-weight:600;

color:#666;

}

/* =========================================
   ABOUT ACCENT LINE
========================================= */

.about-line{

width:90px;

height:5px;

background:#ffb400;

border-radius:50px;

margin-bottom:25px;

}



/* =========================================
   ABOUT LIST
========================================= */

.about-list{

list-style:none;

margin-bottom:35px;

}

.about-list li{

position:relative;

padding-left:30px;

margin-bottom:15px;

font-size:16px;

font-weight:500;

color:#333;

}

.about-list li::before{

content:"✓";

position:absolute;

left:0;

top:0;

color:#ffb400;

font-weight:700;

}


/* =========================================
   ABOUT BUTTONS WRAPPER
========================================= */

.about-buttons{

display:flex;

gap:15px;

flex-wrap:wrap;

align-items:center;

margin-top:10px;

}



/* =========================================
   ABOUT BUTTON
========================================= */

.about-btn{

display:inline-block;

background:#ffb400;

color:#002147;

padding:15px 35px;

font-weight:700;

border-radius:8px;

transition:.3s;
min-width:180px;

text-align:center;

}

.about-btn:hover{

transform:translateY(-3px);

}


.about-btn-outline{

display:inline-block;

padding:15px 35px;

margin-left:15px;

border:2px solid #002147;

color:#002147;

font-weight:700;

border-radius:8px;

transition:.3s;
min-width:180px;

text-align:center;

}

.about-btn-outline:hover{

background:#002147;

color:#ffffff;

}

/* =========================================
   ABOUT IMAGE
========================================= */

.about-image{
position:relative;

overflow:hidden;

border-radius:15px;

box-shadow:0 15px 40px rgba(0,0,0,.12);


}

.about-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.about-image:hover img{

transform:scale(1.05);

}


/* =========================================
   COURSE GRID SECTION
========================================= */

.course-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;
margin-top:60px;
max-width:1150px;
margin-left:auto;
margin-right:auto;

}

.courses-section .container{
max-width:1500px;
}

.course-card{

background:#ffffff;

min-height:320px;

padding:0 30px 35px;

border-radius:18px;

border:2px solid #cfd9e8;

box-shadow:0 12px 30px rgba(0,33,71,.08);

transition:all .35s ease;

position:relative;

overflow:hidden;

}

.course-card:hover{

transform:translateY(-10px);

border-color:#ffb400;

box-shadow:0 20px 45px rgba(0,33,71,.15);

}

.course-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:0;

height:4px;

background:#ffb400;

transition:.4s;

}

.course-card:hover::before{

width:100%;

}


.course-image{

width:calc(100% + 60px);

height:220px;

margin:0 -30px 25px -30px;

overflow:hidden;

border-radius:18px 18px 0 0;

}

.course-image img{

width:100%;

height:100%;

object-fit:cover;

display:block;

transition:.5s ease;

}


.course-card:hover .course-image img{

transform:scale(1.08);

}

.course-card h3{

font-size:18px;

line-height:1.4;

min-height:80px;

}

.course-card h3{

font-size:18px;

line-height:1.4;

min-height:80px;

}

/* COURSE DESCRIPTION */

.course-desc{

font-size:12px;

line-height:1.7;

color:#666;

margin-bottom:25px;

min-height:50px;

}

/* BUTTON */

.course-btn{

color:#002147;

font-weight:600;

display:flex;

align-items:center;

gap:10px;

transition:.3s;

}

.course-btn{
display:inline-flex;
align-items:center;
gap:10px;

padding:12px 24px;

background:transparent;

color:#002147;

border:2px solid #002147;

border-radius:50px;

font-weight:600;

transition:all .35s ease;
}

.course-btn:hover{
background:#ffb400;
border-color:#ffb400;
color:#002147;
transform:translateY(-3px);
}

/* =========================================
   SECTION TITLE
========================================= */

.section-title{

text-align:center;

max-width:800px;

margin:0 auto 70px;

padding:30px 40px;

background:#ffffff;

border:1px solid rgba(0,33,71,.12);

border-radius:20px;

box-shadow:0 10px 30px rgba(0,33,71,.05);

transition:.35s ease;

}

.section-title span{

display:inline-block;

background:#fff4d6;

color:#ffb400;

padding:10px 22px;

border-radius:50px;

font-size:14px;

font-weight:700;

letter-spacing:1px;

margin-bottom:18px;

}



.section-title h2{

font-family:'Manrope',sans-serif;

font-size:52px;

font-weight:800;

line-height:1.2;

color:#002147;

margin-bottom:20px;

}

.section-title p{

font-size:18px;

line-height:1.8;

color:#666;

max-width:700px;

margin:auto;

}



/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

    .course-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

    .feature-grid{

grid-template-columns:1fr;
}

.feature-box{

border-right:none;

border-bottom:1px solid rgba(255,255,255,.1);
}

.about-wrapper{

grid-template-columns:1fr;

gap:40px;

}

.about-content h2{

font-size:32px;

}

.about-section{

padding:70px 0;

}


.about-stats{

justify-content:center;

}

.stat-box{

width:100%;

text-align:center;

}

.about-btn-outline{

margin-left:0;

margin-top:15px;

}

.course-grid{

grid-template-columns:1fr;

}

}


/* =========================================
   GALLERY SECTION
========================================= */

/* =========================================
   GALLERY PREVIEW SECTION
========================================= */

.gallery-preview-section{

padding:100px 0;

background:#f8f9fc;

}

.gallery-preview-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:70px;

}

/* =========================================
   LEFT CONTENT
========================================= */

.gallery-tag{

display:inline-block;

background:#fff4d6;

color:#ffb400;

padding:10px 22px;

border-radius:50px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.gallery-preview-content h2{

font-family:'Manrope',sans-serif;

font-size:58px;

font-weight:800;

line-height:1.15;

color:#002147;

margin-bottom:25px;

}

.gallery-preview-content p{

font-size:17px;

line-height:1.8;

color:#666;

margin-bottom:35px;

}

/* BUTTON */

.gallery-btn{

display:inline-flex;

align-items:center;

gap:12px;

background:#ffb400;

color:#002147;

padding:18px 38px;

border-radius:12px;
text-decoration:none;

font-size:16px;

font-weight:700;

border:2px solid #ffb400;

transition:all .35s ease;

box-shadow:0 10px 25px rgba(255,180,0,.25);

}

.gallery-btn:hover{

background:#002147;

color:#ffffff;

border-color:#002147;

transform:translateY(-4px);

box-shadow:0 18px 35px rgba(0,33,71,.20);

}


.gallery-btn i{

transition:.35s;

}

.gallery-btn:hover i{

transform:translateX(5px);

}

/* =========================================
   IMAGE SLIDER
========================================= */

.gallery-slider{

position:relative;

height:500px;
border:3px solid rgba(255,180,0,.15);

border-radius:20px;

overflow:hidden;

box-shadow:0 20px 50px rgba(0,33,71,.12);

}

.gallery-slide{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

opacity:0;

visibility:hidden;

transition:all .8s ease;

}

.gallery-slide.active{

opacity:1;

visibility:visible;

}

.gallery-slide img{

width:100%;

height:100%;

object-fit:cover;

transition:transform .6s ease;

}

.gallery-slider:hover img{

transform:scale(1.05);

}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

.gallery-preview-wrapper{

grid-template-columns:1fr;

gap:40px;

}

}

@media(max-width:768px){

.gallery-preview-content h2{

font-size:34px;

}

.gallery-slider{

height:350px;

}   


}

/* =========================================
   GOOGLE REVIEWS SECTION
========================================= */

.reviews-section{

padding:120px 0;

background:#002147;

position:relative;

overflow:hidden;

}

/* =========================================
   HEADING
========================================= */

.reviews-heading{

text-align:center;

max-width:850px;

margin:0 auto 70px;

}

.reviews-heading span{

display:inline-block;

background:rgba(255,180,0,.15);

color:#ffb400;

padding:10px 22px;

border-radius:50px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.reviews-heading h2{

font-family:'Manrope',sans-serif;

font-size:48px;

font-weight:900;

line-height:1.15;

color:#ffffff;

margin-bottom:20px;

}

.reviews-heading p{

font-size:18px;

line-height:1.8;

color:rgba(255,255,255,.75);

}


/* =========================================
   REVIEWS META
========================================= */

.reviews-meta{

display:flex;

justify-content:center;

align-items:center;

gap:12px;

margin-top:20px;

margin-bottom:25px;

font-size:16px;

font-weight:500;

color:#ffffff;

}

.reviews-btn{

display:inline-block;

background:#ffb400;

color:#002147;

padding:14px 28px;

border-radius:10px;

font-weight:600;

text-decoration:none;

transition:.3s;

}

.reviews-btn:hover{

transform:translateY(-3px);

}

/* =========================================
   REVIEW WRAPPER
========================================= */

.reviews-slider{



gap:30px;

width:100%;

flex-wrap:wrap;
overflow:hidden;
padding:20px 0;
position:relative;

}

.reviews-track{

display:flex;

gap:30px;

width:max-content;

animation:reviewSlider 20s linear infinite;

}


@keyframes reviewSlider{

from{
transform:translateX(0);
}

to{
transform:translateX(-50%);
}

}

.reviews-track:hover{

animation-play-state:paused;

}

/* =========================================
   REVIEW CARD
========================================= */

.review-card{

width:360px;

background:linear-gradient(
180deg,
#ffffff 0%,
#f5f7fb 100%
);

padding:35px;

border-radius:24px;

box-shadow:0 15px 35px rgba(0,0,0,.15);

border:1px solid rgba(0,33,71,.08);

transition:.35s ease;

min-height:440px;

display:flex;

flex-direction:column;

justify-content:space-between;

}

.review-card:hover{

transform:translateY(-10px);

border-color:#ffb400;

box-shadow:0 25px 60px rgba(0,0,0,.25);

}

/* =========================================
   TOP AREA
========================================= */

.review-top{

display:flex;

align-items:center;

gap:18px;

margin-bottom:25px;

}

.review-top img{

width:90px;

height:90px;

border-radius:50%;

object-fit:cover;

border:3px solid #ffb400;

}

.review-top h4{

font-size:20px;

font-weight:700;

color:#002147;

margin-bottom:5px;

}

.review-top span{

font-size:14px;

color:#777;

}

/* =========================================
   STARS
========================================= */

.review-stars{

font-size:22px;

color:#ffb400;

margin-bottom:20px;

}

/* =========================================
   REVIEW TEXT
========================================= */

.review-card p{

font-size:15px;

line-height:1.9;

color:#555;

margin-bottom:25px;

}

/* =========================================
   GOOGLE BADGE
========================================= */

.google-badge{

display:inline-flex;

align-items:center;

gap:10px;

background:#f3f6fb;

padding:10px 18px;

border-radius:50px;

font-size:14px;

font-weight:600;

color:#002147;

}


.google-badge img{

width:20px;

height:20px;

object-fit:contain;

}

.google-badge i{

font-size:18px;

color:#4285F4;

}


@keyframes reviewSlider{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}


/* =========================================
   LOGO ICON CARD START CSS
========================================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#ffffff;
overflow-x:hidden;
}




/* =========================================
   SOFTWARE SECTION
========================================= */

.software-section .container{
max-width:1400px;
}


.software-section{

padding:100px 0;

background:linear-gradient(
135deg,
#f7fbff 0%,
#eef5ff 100%
);

position:relative;

overflow:hidden;

}


/* =========================================
   LEFT DOTS
========================================= */

.software-section::before{

content:"";

position:absolute;

left:40px;

top:120px;

width:90px;

height:120px;

background-image:radial-gradient(
#bfd8ff 2px,
transparent 2px
);

background-size:15px 15px;

opacity:.9;

}


/* =========================================
   RIGHT DOTS
========================================= */

.software-section::after{

content:"";

position:absolute;

right:40px;

top:120px;

width:90px;

height:120px;

background-image:radial-gradient(
#bfd8ff 2px,
transparent 2px
);

background-size:15px 15px;

opacity:.9;

}


/* =========================================
   HEADING
========================================= */

.software-heading{

text-align:center;

max-width:850px;

margin:0 auto 70px;

position:relative;

z-index:2;

}

.software-heading span{

display:inline-block;

background:#e6f0ff;

color:#0d5bff;

padding:10px 22px;

border-radius:50px;

font-size:14px;

font-weight:700;

letter-spacing:.5px;

margin-bottom:18px;

}

.software-heading h2{

font-family:'Manrope',sans-serif;

font-size:58px;

font-weight:800;

line-height:1.15;

color:#002147;

margin-bottom:18px;

}

.software-heading p{

font-size:18px;

line-height:1.8;

color:#666;

max-width:700px;

margin:auto;

}


/* =========================================
   SLIDER
========================================= */

.software-slider{

overflow:hidden;

width:100%;

position:relative;

}

.software-track{

display:flex;

gap:25px;

width:max-content;

animation:softwareScroll 35s linear infinite;

}

.software-track:hover{

animation-play-state:paused;

}


/* =========================================
   CARD
========================================= */

.software-card{

width:180px;

height:160px;

background:#ffffff;

border-radius:20px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

flex-shrink:0;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s ease;

border-bottom:4px solid transparent;

}

.software-card:hover{

transform:translateY(-8px);

border-bottom-color:#ffb400;

box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.software-card img{

width:70px;

height:70px;

object-fit:contain;

margin-bottom:14px;

}

.software-card h4{

font-size:18px;

font-weight:700;

color:#002147;

text-align:center;

}


/* =========================================
   FACULTY SECTION START
========================================= */



.faculty-section .container{
max-width:1050px;
}

/* =========================================
   FACULTY SECTION
========================================= */

.faculty-section{

padding:100px 0;

background:#002147;

position:relative;

overflow:hidden;

}


/* =========================================
   LEFT DOTS
========================================= */

.faculty-section::before{

content:"";

position:absolute;

left:40px;

top:100px;

width:90px;

height:120px;

background-image:radial-gradient(
rgba(255,255,255,.25) 2px,
transparent 2px
);

background-size:16px 16px;

}


/* =========================================
   RIGHT DOTS
========================================= */

.faculty-section::after{

content:"";

position:absolute;

right:40px;

top:100px;

width:90px;

height:120px;

background-image:radial-gradient(
rgba(255,255,255,.25) 2px,
transparent 2px
);

background-size:16px 16px;

}


/* =========================================
   HEADING
========================================= */

.faculty-heading{

text-align:center;

max-width:850px;

margin:0 auto 60px;

position:relative;

z-index:2;

}

.faculty-heading span{

display:inline-block;

background:rgba(255,180,0,.15);

color:#ffb400;

padding:10px 24px;

border-radius:50px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.faculty-heading h2{

font-family:'Manrope',sans-serif;

font-size:42px;

font-weight:800;

line-height:1.2;

color:#ffffff;

margin-bottom:15px;

}

.faculty-heading p{

font-size:17px;

line-height:1.8;

color:rgba(255,255,255,.80);

max-width:700px;

margin:auto;

}


/* =========================================
   GRID
========================================= */

.faculty-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

column-gap:15px;

row-gap:15px;

justify-items:center;

}


/* =========================================
   CARD
========================================= */

.faculty-card{

background:linear-gradient(
135deg,
#ffffff 0%,
#edf5ff 50%,
#dcecff 100%
) !important;

overflow:hidden;

border:1px solid #dfeaff;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

border-radius:24px;

min-height:260px;

padding:25px;

max-width:300px;

height:420px;

margin:auto;

display:flex;

flex-direction:column;

align-items:center;

text-align:center;

position:relative;

transition:.35s;



}


/* =========================================
   CARD DOT DESIGN
========================================= */

.faculty-card::before{

content:"";

position:absolute;

top:10px;

right:10px;

width:60px;

height:60px;

background-image:radial-gradient(
#ffb400 2px,
transparent 2px
);

background-size:12px 12px;

opacity:.35;

pointer-events:none;

}


.faculty-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 50px rgba(0,0,0,.20);

}


/* =========================================
   IMAGE
========================================= */

.faculty-image{

width:130px;

height:130px;

margin-bottom:15px;

}

.faculty-image img{

width:100%;

height:100%;

border-radius:50%;

object-fit:cover;

border:6px solid #edf5ff;

}


/* =========================================
   CONTENT
========================================= */

.faculty-content{

flex:1;

display:flex;

flex-direction:column;

align-items:center;

}

.faculty-content h3{

display:inline-block;

background:#fff4d6;

color:#002147;

padding:10px 20px;

border-radius:12px;

font-size:18px;

font-weight:700;

margin-bottom:15px;

border:1px solid #ffe4a3;

}

.faculty-content span{

display:block;

font-size:15px;

font-weight:500;

color:#666;

margin-bottom:15px;

}

.faculty-content p{

font-size:13px;

line-height:1.6;

color:#777;

max-width:220px;

margin:auto;

}


/* =========================================
   EXPERIENCE BADGE
========================================= */

.faculty-exp{

display:inline-flex;

align-items:center;

justify-content:center;

background:#fff4d6;

color:#ffb400;

padding:12px 24px;

border-radius:50px;

font-size:14px;

font-weight:700;

margin-top:12px;

}


/* =========================================
   BUTTON
========================================= */

.faculty-btn-wrap{

text-align:center;

margin-top:60px;

}

.faculty-btn{

display:inline-block;

padding:16px 35px;

background:#ffb400;

color:#002147;

text-decoration:none;

font-weight:700;

border-radius:50px;

transition:.3s;

}

.faculty-btn:hover{

transform:translateY(-3px);

}


/* =========================================
   FACULTY MESSAGE
========================================= */

.faculty-message{

text-align:center;

max-width:750px;

margin:50px auto 30px;

}

.faculty-message h3{

font-size:32px;

font-weight:700;

color:#ffffff;

margin-bottom:15px;

}

.faculty-message p{

font-size:17px;

line-height:1.8;

color:rgba(255,255,255,.85);

}


/* =========================================
   BUTTON
========================================= */

.faculty-btn{

display:inline-block;

padding:18px 38px;

background:#ffb400;

color:#002147;

text-decoration:none;

font-size:17px;

font-weight:700;

border-radius:50px;

transition:.35s;

}

.faculty-btn:hover{

transform:translateY(-4px);

box-shadow:0 15px 35px rgba(255,180,0,.30);

}

/* =========================================
   GOVT SECTION
========================================= */

.govt-section{

padding:100px 0;

background:#f8fbff;

}

.govt-heading{

text-align:center;

max-width:850px;

margin:0 auto 60px;

}

.govt-heading span{

display:inline-block;

background:#e6f0ff;

color:#0d5bff;

padding:10px 22px;

border-radius:50px;

font-size:14px;

font-weight:700;

margin-bottom:20px;

}

.govt-heading h2{

font-size:56px;

font-weight:600;

color:#002147;

line-height:1.2;

margin-bottom:20px;

}

.govt-heading p{

font-size:18px;

line-height:1.8;

color:#666;

max-width:700px;

margin:auto;

}

.govt-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:60px;

}

.govt-card{

background:#ffffff;

height:240px;

padding:30px 20px;

display:flex;

border-radius:20px;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.35s;

}

.govt-card:hover{

transform:translateY(-8px);

}

.govt-card img{

width:100%;

height:90px;

object-fit:contain;

display:block;

margin:0 auto 25px;

}

.govt-card h4{

font-size:18px;

font-weight:700;

color:#002147;

}



/* =========================================
   FOOTER SECTION START
========================================= */

.footer-section{

background:#ffffff;

position:relative;

padding-top:80px;

}


/* =========================================
   CTA SECTION
========================================= */

.footer-cta{

background:linear-gradient(
135deg,
#001b3d 0%,
#002147 50%,
#003a7a 100%
);

border-radius:20px;

padding:60px 40px;

text-align:center;

position:relative;

overflow:hidden;

margin-bottom:70px;

}

.footer-cta::before{

content:"";

position:absolute;

left:20px;

top:50%;

transform:translateY(-50%);

width:90px;

height:90px;

background-image:radial-gradient(
#ffb400 2px,
transparent 2px
);

background-size:14px 14px;

opacity:.5;

}

.footer-cta::after{

content:"";

position:absolute;

right:20px;

top:50%;

transform:translateY(-50%);

width:90px;

height:90px;

background-image:radial-gradient(
#ffb400 2px,
transparent 2px
);

background-size:14px 14px;

opacity:.5;

}

.footer-cta-content{

position:relative;

z-index:2;

}

.footer-cta-icon{

font-size:40px;

color:#ffb400;

margin-bottom:20px;

}

.footer-cta h2{

font-size:52px;

font-weight:800;

color:#ffffff;

margin-bottom:15px;

}

.footer-cta h2 span{

color:#ffb400;

}

.footer-cta p{

font-size:20px;

color:rgba(255,255,255,.85);

margin-bottom:35px;

}


/* =========================================
   CTA BUTTONS
========================================= */

.footer-cta-btns{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.footer-apply-btn{

background:#ffb400;

color:#002147;

padding:16px 35px;

border-radius:10px;

font-weight:700;

display:flex;

align-items:center;

gap:10px;

transition:.3s;

}

.footer-apply-btn:hover{

transform:translateY(-4px);

}

.footer-contact-btn{

border:2px solid #ffb400;

color:#ffb400;

padding:16px 35px;

border-radius:10px;

font-weight:700;

display:flex;

align-items:center;

gap:10px;

transition:.3s;

}

.footer-contact-btn:hover{

background:#ffb400;

color:#002147;

}


/* =========================================
   FOOTER MAIN
========================================= */

.footer-main{

padding-bottom:60px;

}

.footer-grid{

display:grid;

grid-template-columns:1.6fr 0.9fr 1fr 1.1fr;

gap:25px;

}


/* =========================================
   LOGO
========================================= */

.footer-logo{

display:flex;

align-items:center;

gap:15px;

margin-bottom:20px;

}

.footer-logo img{

width:60px;

height:60px;

}

.footer-logo h3{

font-size:22px;

font-weight:700;

color:#002147;

}

.footer-logo span{

font-size:14px;

color:#666;

}

.footer-line{

width:55px;

height:3px;

background:#ffb400;

margin:20px 0;

}

.footer-col p{

font-size:14px;

line-height:1.9;

color:#555;

margin-bottom:25px;

}


/* =========================================
   SOCIAL
========================================= */

.footer-social{

display:flex;

gap:12px;

}

.footer-social a{
width:52px;
height:52px;
border:1px solid #cfcfcf;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
transition:all .35s ease;
}

.footer-social a i{
font-size:20px;
}

.footer-social a:hover{
transform:translateY(-5px);
border-color:#ffb400;
box-shadow:0 10px 25px rgba(0,33,71,.15);
}

/* Facebook */
.footer-social a:nth-child(1) i{
color:#1877F2;
}

/* Instagram */
.footer-social a:nth-child(2) i{
color:#E4405F;
}

/* YouTube */
.footer-social a:nth-child(3) i{
color:#FF0000;
}

/* WhatsApp */
.footer-social a:nth-child(4) i{
color:#25D366;
}


/* =========================================
   FOOTER TITLES
========================================= */

.footer-col h4{

font-size:18px;

font-weight:700;

color:#002147;

margin-bottom:20px;

position:relative;

}

.footer-col h4::after{

content:"";

position:absolute;

left:0;

bottom:-10px;

width:55px;

height:3px;

background:#ffb400;

}


/* =========================================
   LINKS
========================================= */

.footer-col ul{

list-style:none;

padding:0;

}

.footer-col ul li{

margin-bottom:15px;

}

.footer-col ul li a{

color:#333;

font-size:15px;

line-height:1.5;

display:inline-block;

transition:all .45s ease;

}

.footer-col ul li a:hover{

color:#ffb400;

padding-left:8px;

}


/* =========================================
   CONTACT
========================================= */

.footer-contact li{

display:flex;

gap:12px;

align-items:center;
margin-bottom:18px;

font-size:15px;

line-height:1.6;

color:#333;

}

.footer-contact i{

width:40px;
height:40px;
font-size:14px;

min-width:40px;

background:#002147;
color:#fff;
border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

flex-shrink:0;

}

.footer-col:last-child{

padding-left:20px;

}


/* =========================================
   COPYRIGHT
========================================= */

.footer-bottom{

background:linear-gradient(
90deg,
#001b3d 0%,
#002147 50%,
#003a7a 100%
);

padding:25px 0;

margin-top:20px;

}

.footer-bottom p{

text-align:center;

color:#ffffff;

font-size:15px;

}


/* =========================================
   RESPONSIVE FOOTER
========================================= */

@media(max-width:991px){

.footer-grid{

grid-template-columns:1fr 1fr;

}

.footer-cta h2{

font-size:38px;

}

}

@media(max-width:768px){

.footer-grid{

grid-template-columns:1fr;

}

.footer-cta{

padding:40px 20px;

}

.footer-cta h2{

font-size:30px;

}

.footer-cta p{

font-size:16px;

}

.footer-cta-btns{

flex-direction:column;

align-items:center;

}

}


/* =========================================
   FOOTER SECTION END
========================================= */


/* =========================================
   RESPONSIVE FACULTY
========================================= */

@media(max-width:1100px){

.faculty-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.faculty-grid{

grid-template-columns:1fr;

}

.faculty-heading h2{

font-size:34px;

}

.faculty-card{

min-height:auto;

}

}


/* =========================================
   ANIMATION
========================================= */

@keyframes softwareScroll{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:991px){

.software-heading h2{

font-size:42px;

}

}

@media(max-width:768px){

.software-section{

padding:80px 0;

}

.software-heading h2{

font-size:32px;

}

.software-heading p{

font-size:16px;

}

.software-card{

width:140px;

height:130px;

}

.software-card img{

width:50px;

height:50px;

}

.software-card h4{

font-size:15px;

}


}

/* =========================================
   3D PRINTING COURSE PAGE
========================================= */

.printing-course-card{
    display:flex;
    align-items:center;
    gap:60px;
    background:#ffffff;
    border:2px solid #d8e2ef;
    border-radius:22px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,33,71,.08);
}

.printing-course-image{
    width:48%;
    flex-shrink:0;
}

.printing-course-image img{
    width:100%;
    display:block;
    border-radius:18px;
}

.printing-course-content{
    width:52%;
}

.printing-course-tag{
    display:inline-block;
    background:#fff4d6;
    color:#ffb400;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    margin-bottom:18px;
}

.printing-course-content h2{
    font-size:38px;
    color:#002147;
    font-weight:700;
    line-height:1.25;
    margin-bottom:15px;
}

.printing-course-content h4{
    font-size:22px;
    color:#F74723;
    font-weight:600;
    margin-bottom:20px;
}

.printing-course-content p{
    font-size:16px;
    line-height:1.9;
    color:#666;
    margin-bottom:25px;
}

.printing-course-card .course-meta{
    margin-bottom:30px;
}

.printing-course-card .course-meta span{
    display:inline-block;
    background:#fff4d6;
    color:#002147;
    padding:10px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
}

.printing-course-card .course-buttons{
    display:flex;
    gap:15px;
}

.printing-course-card .module-btn,
.printing-course-card .apply-course-btn{
    flex:1;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
}

@media(max-width:991px){

    .printing-course-card{
        flex-direction:column;
        gap:30px;
    }

    .printing-course-image,
    .printing-course-content{
        width:100%;
    }

}

@media(max-width:768px){

    .printing-course-card{
        padding:25px;
        text-align:center;
    }

    .printing-course-content h2{
        font-size:30px;
    }

    .printing-course-content h4{
        font-size:20px;
    }

    .printing-course-card .course-buttons{
        flex-direction:column;
    }

}

/* ==========================================
   FAQ PAGE
========================================== */

.faq-section{
    padding:80px 0;
    background:#f7f9fc;
}

.faq-card{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:50px;
    background:#fff;
    border:2px solid #d8e2ef;
    border-radius:22px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,33,71,.08);
}

.faq-left{
    width:48%;
    flex-shrink:0;
}

.faq-left img{
    width:100%;
    display:block;
    border-radius:18px;
}

.faq-right{
    width:52%;
}

.faq-tag{
    display:inline-block;
    background:#fff4d6;
    color:#ffb400;
    padding:8px 18px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;
}

.faq-right h2{
    font-size:38px;
    color:#002147;
    font-weight:700;
    line-height:1.25;
    margin-bottom:15px;
}

.faq-right p{
    font-size:16px;
    line-height:1.9;
    color:#666;
    max-width:650px;
    margin-bottom:35px;
}

.faq-accordion{
    margin-top:10px;
}

.faq-item{
    border:1px solid #e5e5e5;
    border-radius:10px;
    background:#fff;
    margin-bottom:14px;
    overflow:hidden;
    transition:.3s;
}

.faq-item:hover{
    box-shadow:0 8px 20px rgba(0,33,71,.08);
}

.faq-question{
    width:100%;
    background:#fff;
    border:none;
    outline:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 25px;
    text-align:left;
    font-size:17px;
    font-weight:600;
    color:#002147;
    transition:.3s;
}

.faq-question:hover{
    color:#F74723;
}

.faq-question::after{
    content:"+";
    font-size:24px;
    font-weight:700;
    color:#F74723;
    transition:.3s;
}

.faq-item.active .faq-question::after{
    content:"−";
}

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.faq-answer p{
    padding:0 25px 25px;
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:#666;
}

.faq-card .course-buttons{
    display:flex;
    gap:15px;
    margin-top:30px;
}

.faq-card .module-btn,
.faq-card .apply-course-btn{
    flex:1;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
}

@media(max-width:991px){

    .faq-card{
        flex-direction:column;
        gap:30px;
        padding:30px;
    }

    .faq-left,
    .faq-right{
        width:100%;
    }

    .faq-right h2{
        font-size:32px;
    }

}

@media(max-width:768px){

    .faq-section{
        padding:60px 0;
    }

    .faq-card{
        padding:22px;
    }

    .faq-right h2{
        font-size:28px;
    }

    .faq-question{
        padding:18px;
        font-size:15px;
    }

    .faq-card .course-buttons{
        flex-direction:column;
    }

}

/* =========================================
   CONTACT PAGE
========================================= */

.contact-form-wrapper{

    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);

    display:flex;
    flex-direction:column;
    justify-content:center;

    min-height:520px;

}

.contact-form-wrapper h3{

    font-size:30px;
    margin-bottom:15px;

}

.contact-form-wrapper p{

    margin-bottom:30px;
    color:#666;

}

.contact-map{

    overflow:hidden;
    border-radius:20px;
    margin-top:40px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);

}

.contact-map iframe{

    display:block;
    width:100%;
    border:0;

}

@media (max-width:768px){

    .contact-form-wrapper{

        margin-top:40px;
        padding:25px;

    }

}


/*=========================================
CONTACT PAGE
=========================================*/

.page-hero{
    background:#f8f9fc;
    padding:90px 0;
}

.hero-content{
    max-width:850px;
}

.hero-content h1{
    font-size:52px;
    color:#002147;
    margin:20px 0;
}

.hero-content p{
    font-size:18px;
    line-height:1.8;
    color:#666;
}

.course-detail-section{
    padding:80px 0;
}

.course-detail-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:start;
}

.course-detail-content h2{
    font-size:42px;
    color:#002147;
    margin:20px 0;
}

.course-features{
    margin:35px 0;
}

.feature-item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:18px;
    font-size:17px;
}

.feature-item i{
    width:45px;
    height:45px;
    background:#002147;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.contact-form-wrapper{
    background:#fff;
    padding:40px;
    border-radius:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.contact-form-wrapper h3{
    font-size:32px;
    margin:20px 0;
    color:#002147;
}

.contact-form-wrapper p{
    color:#666;
    line-height:1.8;
    margin-bottom:30px;
}

.contact-map{
    margin-top:40px;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.contact-map iframe{
    display:block;
    width:100%;
}

@media(max-width:991px){

.course-detail-wrapper{

grid-template-columns:1fr;

}

.hero-content h1{

font-size:36px;

}

}


