/* =====================================================
   Signature EduHub
   Premium Corporate Theme
   PART 1
   Global Styles, Header, Navigation & Buttons
===================================================== */

/* ===================================
   GOOGLE FONT
=================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ===================================
   CSS VARIABLES
=================================== */

:root{

    --primary:#0B1F3A;
    --secondary:#D4AF37;
    --accent:#009688;

    --white:#ffffff;
    --light:#F5F7FB;
    --dark:#1E293B;
    --gray:#6B7280;

    --shadow:0 15px 40px rgba(0,0,0,.08);
    --radius:16px;
    --transition:.35s ease;

}

/* ===================================
   RESET
=================================== */

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;
    background:var(--light);
    color:var(--dark);
    line-height:1.7;
    overflow-x:hidden;

}

/* ===================================
   ELEMENTS
=================================== */

img{

    display:block;
    max-width:100%;
    height:auto;

}

a{

    text-decoration:none;
    color:inherit;

}

ul{

    list-style:none;

}

button{

    cursor:pointer;
    font-family:inherit;

}

input,
textarea,
select{

    font-family:inherit;

}

a,
button{

    -webkit-tap-highlight-color:transparent;

}

/* ===================================
   CONTAINER
=================================== */

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}

section{

    padding:90px 0;

}

/* ===================================
   HEADER
=================================== */

header{

    position:fixed;
    top:0;
    left:0;

    width:100%;

    background:rgba(255,255,255,.95);
    backdrop-filter:blur(15px);

    box-shadow:0 2px 20px rgba(0,0,0,.06);

    z-index:999;

}

/* ===================================
   NAVBAR
=================================== */

.navbar{

    display:flex;
    justify-content:space-between;
    align-items:center;

    height:85px;

}

/* ===================================
   LOGO
=================================== */

.logo img{

    height:72px;
    width:auto;

}

/* ===================================
   NAVIGATION
=================================== */

.nav-links{

    display:flex;
    align-items:center;
    gap:35px;

    transition:all .35s ease;

}

.nav-links li{

    position:relative;

}

.nav-links a{

    color:var(--primary);
    font-weight:600;

    transition:var(--transition);

}

.nav-links a:hover{

    color:var(--accent);

}

.nav-links a.active{

    color:var(--accent);
    font-weight:700;

}

/* ===================================
   HAMBURGER
=================================== */

.menu-toggle{

    display:none;

    font-size:30px;

    color:var(--primary);

    cursor:pointer;

}

/* ===================================
   DROPDOWN
=================================== */

.dropdown{

    position:relative;

}

.dropdown-menu{

    position:absolute;

    top:45px;
    left:0;

    width:220px;

    background:#fff;

    border-radius:12px;

    box-shadow:var(--shadow);

    overflow:hidden;

    opacity:0;
    visibility:hidden;

    transition:var(--transition);

}

.dropdown:hover .dropdown-menu{

    opacity:1;
    visibility:visible;

}

.dropdown-menu li{

    border-bottom:1px solid #ECECEC;

}

.dropdown-menu li:last-child{

    border-bottom:none;

}

.dropdown-menu a{

    display:block;

    padding:14px 20px;

}

.dropdown-menu a:hover{

    background:var(--light);

    color:var(--accent);

}

/* ===================================
   BUTTONS
=================================== */

.btn-nav,
.btn-primary,
.btn-secondary{

    display:inline-block;

    padding:14px 30px;

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

}

/* Navigation Button */

.btn-nav{

    background:var(--secondary);

    color:#111;

}

.btn-nav:hover{

    background:var(--accent);

    color:#fff;

}

/* Primary Button */

.btn-primary{

    background:linear-gradient(
        135deg,
        var(--secondary),
        #F5CF57
    );

    color:#111;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 30px rgba(212,175,55,.35);

}

/* Secondary Button */

.btn-secondary{

    border:2px solid #fff;

    color:#fff;

    margin-left:15px;

}

.btn-secondary:hover{

    background:#fff;

    color:var(--primary);

}

/* Contact Button */

.nav-contact-btn{

    background:var(--secondary);

    color:#fff !important;

    padding:10px 22px;

    border-radius:50px;

    font-weight:600;

    transition:var(--transition);

    box-shadow:0 6px 18px rgba(212,175,55,.25);

}

.nav-contact-btn:hover{

    background:var(--accent);

    color:#fff !important;

    transform:translateY(-2px);

}

/* ===================================
   ACCESSIBILITY
=================================== */

a:focus-visible,
button:focus-visible,
.btn-primary:focus-visible,
.btn-secondary:focus-visible,
.btn-nav:focus-visible{

    outline:3px solid var(--secondary);
    outline-offset:3px;

}

/* ===================================
   TEXT SELECTION
=================================== */

::selection{

    background:var(--secondary);

    color:#111;

}
/* =====================================================
   Signature EduHub
   Premium Corporate Theme
   PART 2
   Hero, Section Titles, Stats, About & Features
===================================================== */

/* ===================================
   HERO SECTION
=================================== */

.hero{

    padding-top:170px;

    min-height:100vh;

    display:flex;

    align-items:center;

    background:linear-gradient(
        135deg,
        #0B1F3A,
        #153B63,
        #009688
    );

    color:#fff;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:70px;

    align-items:center;

}

.hero-content{

    max-width:650px;

}

.hero-tag{

    display:inline-block;

    padding:8px 18px;

    margin-bottom:25px;

    border-radius:30px;

    background:rgba(255,255,255,.15);

    font-weight:500;

}

.hero-tag i{

    color:#FFD95A;

    margin-right:8px;

}

.hero h1{

    font-size:58px;

    line-height:1.15;

    font-weight:800;

    margin-bottom:25px;

}

.hero h1 span{

    color:#FFD95A;

}

.hero p{

    font-size:18px;

    color:#F1F1F1;

    margin-bottom:35px;

}

.hero-buttons{

    margin-bottom:40px;

}

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:30px;

}

.hero-features div{

    display:flex;

    align-items:center;

    gap:10px;

    font-weight:600;

}

.hero-features i{

    color:#FFD95A;

    font-size:20px;

}

.hero-card{

    max-width:420px;

    margin:auto;

    padding:40px;

    border-radius:25px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(20px);

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.hero-card:hover{

    transform:translateY(-8px);

}

.hero-card h3{

    margin-bottom:25px;

    color:#FFD95A;

}

.hero-card li{

    padding:12px 0;

    border-bottom:1px solid rgba(255,255,255,.15);

}

.hero-card li:last-child{

    border-bottom:none;

}

/* ===================================
   SECTION TITLES
=================================== */

.section-title{

    text-align:center;

    margin-bottom:60px;

}

.section-title span{

    color:var(--accent);

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}

.section-title h2{

    font-size:42px;

    color:var(--primary);

    margin:15px 0;

}

.section-title p{

    max-width:760px;

    margin:auto;

    color:var(--gray);

}

/* ===================================
   STATS SECTION
=================================== */

.stats{

    margin-top:-80px;

    position:relative;

    z-index:5;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.stat-box{

    background:#fff;

    padding:35px 20px;

    text-align:center;

    border-radius:18px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.stat-box:hover{

    transform:translateY(-10px);

}

.stat-box h2{

    color:var(--secondary);

    font-size:42px;

    font-weight:700;

    margin-bottom:10px;

}

.stat-box p{

    color:var(--gray);

    font-weight:500;

}

/* ===================================
   ABOUT SECTION
=================================== */

.about{

    background:#fff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.image-card{

    padding:60px 40px;

    text-align:center;

    border-radius:25px;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--accent)
    );

    color:#fff;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.image-card:hover{

    transform:translateY(-8px);

}

.image-card i{

    font-size:70px;

    color:#FFD95A;

    margin-bottom:25px;

}

.image-card h3{

    font-size:28px;

    margin-bottom:20px;

}

.about-content h3{

    font-size:34px;

    color:var(--primary);

    margin-bottom:20px;

}

.about-content p{

    color:var(--gray);

    margin-bottom:30px;

}

.about-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.about-list div{

    display:flex;

    align-items:center;

    gap:12px;

    padding:15px;

    background:#fff;

    border-radius:12px;

    box-shadow:0 5px 18px rgba(0,0,0,.06);

    transition:var(--transition);

}

.about-list div:hover{

    transform:translateY(-6px);

}

.about-list i{

    color:var(--accent);

    font-size:18px;

}

/* ===================================
   WHY CHOOSE US
=================================== */

.why-us{

    background:#F8FAFC;

}

.feature-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.feature-card{

    background:#fff;

    padding:40px;

    text-align:center;

    border-radius:20px;

    border-top:5px solid transparent;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.feature-card:hover{

    transform:translateY(-12px);

    border-top-color:var(--secondary);

}

.feature-card i{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--secondary),
        var(--accent)
    );

    color:#fff;

    font-size:30px;

}

.feature-card h3{

    font-size:24px;

    color:var(--primary);

    margin-bottom:15px;

}

.feature-card p{

    color:var(--gray);

}
/* =====================================================
   Signature EduHub
   Premium Corporate Theme
   PART 3
   Page Banner, Courses, Roadmap & CTA
===================================================== */

/* ===================================
   PAGE BANNER
=================================== */

.page-banner{

    padding:160px 0 90px;

    text-align:center;

    background:linear-gradient(
        135deg,
        #0B1F3A,
        #153B63,
        #009688
    );

    color:#fff;

}

.page-banner h1{

    font-size:52px;

    font-weight:700;

    margin-bottom:15px;

}

.page-banner p{

    max-width:720px;

    margin:auto;

    font-size:18px;

    color:#F3F3F3;

}

.breadcrumb{

    margin-top:20px;

    font-size:15px;

    color:#FFD95A;

}

.breadcrumb a{

    color:#FFD95A;

    transition:var(--transition);

}

.breadcrumb a:hover{

    color:#fff;

}

/* ===================================
   COURSES SECTION
=================================== */

.courses{

    background:#fff;

}

.course-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:30px;

}

.course-card{

    position:relative;

    overflow:hidden;

    background:#fff;

    padding:40px;

    border-radius:20px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.course-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--secondary),
        var(--accent)
    );

}

.course-card:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.course-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--accent)
    );

    color:#fff;

    font-size:32px;

}

.course-card h3{

    text-align:center;

    color:var(--primary);

    font-size:24px;

    margin-bottom:15px;

}

.course-card h4{

    margin:25px 0 15px;

    color:var(--primary);

    font-size:20px;

}

.course-card p{

    color:var(--gray);

    margin-bottom:20px;

}

.course-topics{

    margin:20px 0 30px;

    padding-left:22px;

}

.course-topics li{

    list-style:disc;

    margin-bottom:10px;

    color:#555;

    line-height:1.7;

}

.course-topics li::marker{

    color:var(--accent);

}

.course-card .btn-primary{

    width:100%;

    text-align:center;

}

/* ===================================
   LEARNING ROADMAP
=================================== */

.roadmap{

    background:linear-gradient(
        135deg,
        var(--primary),
        #143B63
    );

    color:#fff;

}

.roadmap .section-title h2,
.roadmap .section-title span{

    color:#fff;

}

.roadmap .section-title p{

    color:#E8E8E8;

}

.roadmap-flow{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:18px;

    margin-top:45px;

}

.step{

    background:#fff;

    color:var(--primary);

    padding:18px 28px;

    border-radius:12px;

    font-weight:600;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.step:hover{

    background:var(--secondary);

    color:#111;

    transform:translateY(-6px);

}

.step h3{

    font-size:18px;

    font-weight:600;

}

.arrow{

    color:#FFD95A;

    font-size:26px;

}

/* ===================================
   CALL TO ACTION
=================================== */

.cta{

    padding:100px 0;

    text-align:center;

    background:linear-gradient(
        135deg,
        var(--accent),
        var(--primary)
    );

    color:#fff;

}

.cta h2{

    font-size:42px;

    margin-bottom:20px;

}

.cta p{

    max-width:760px;

    margin:0 auto 35px;

    font-size:18px;

    color:#F2F2F2;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.cta .btn-primary{

    background:#FFD95A;

    color:#111;

    font-weight:700;

}

.cta .btn-primary:hover{

    background:#fff;

}

.cta .btn-secondary{

    border:2px solid #fff;

    color:#fff;

    margin-left:0;

}

.cta .btn-secondary:hover{

    background:#fff;

    color:var(--primary);

}
/* =====================================================
   Signature EduHub
   Premium Corporate Theme
   PART 4
   Footer, Animations, Utilities & Responsive
===================================================== */

/* ===================================
   FOOTER
=================================== */

.footer{

    background:#F3F5F7;

    border-top:4px solid var(--secondary);

    padding:45px 0 15px;

}

.footer-grid{

    display:grid;

    grid-template-columns:1.3fr 1fr 1fr 1.2fr;

    gap:35px;

}

.footer-logo{

    width:120px;

    margin-bottom:15px;

}

.footer h3{

    font-size:30px;

    color:var(--primary);

    margin-bottom:12px;

}

.footer h4{

    font-size:22px;

    color:var(--primary);

    margin-bottom:12px;

}

.footer p{

    color:#5F6B76;

    line-height:1.6;

    margin-bottom:10px;

}

.footer ul{

    padding:0;

}

.footer ul li{

    margin-bottom:10px;

}

.footer ul li a{

    color:#34495E;

    transition:var(--transition);

}

.footer ul li a:hover{

    color:var(--accent);

    padding-left:5px;

}

.footer a{

    color:#34495E;

}

.footer a:hover{

    color:var(--accent);

}

.footer-contact p{

    display:flex;

    align-items:center;

    gap:10px;

}

.footer-contact i{

    color:var(--secondary);

    width:18px;

}

/* ===================================
   SOCIAL ICONS
=================================== */

.social-icons{

    display:flex;

    gap:12px;

    margin-top:18px;

}

.social-icons a{

    width:42px;

    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:#E6EBF1;

    color:var(--primary);

    transition:var(--transition);

    font-size:18px;

}

.social-icons a:hover{

    background:var(--accent);

    color:#fff;

    transform:translateY(-4px);

}

/* ===================================
   COPYRIGHT
=================================== */

.footer-bottom{

    margin-top:30px;

    padding-top:18px;

    border-top:1px solid #D9DEE5;

    text-align:center;

    color:#6B7280;

    font-size:15px;

}

/* ===================================
   SCROLL ANIMATION
=================================== */

.hidden{

    opacity:0;

    transform:translateY(40px);

    transition:all .8s ease;

}

.show{

    opacity:1;

    transform:translateY(0);

}

/* ===================================
   ANIMATION
=================================== */

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.feature-card,
.course-card,
.stat-box,
.image-card,
.about-list div,
.step{

    animation:fadeUp .8s ease;

}

/* ===================================
   SCROLLBAR
=================================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#F4F4F4;

}

::-webkit-scrollbar-thumb{

    background:var(--secondary);

    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--accent);

}

/* ===================================
   RESPONSIVE - TABLETS
=================================== */

@media (max-width:992px){

.hero-grid,
.about-grid{

    grid-template-columns:1fr;

    text-align:center;

}

.hero{

    padding-top:150px;

}

.hero-content{

    margin:auto;

}

.hero h1{

    font-size:42px;

}

.stats-grid{

    grid-template-columns:repeat(2,1fr);

}

.feature-grid{

    grid-template-columns:repeat(2,1fr);

}

.hero-features{

    justify-content:center;

}

.footer{

    text-align:center;

}

.footer-grid{

    grid-template-columns:1fr;

}

.footer-logo{

    margin:0 auto 20px;

}

.footer-contact p{

    justify-content:center;

}

.social-icons{

    justify-content:center;

}

}

/* ===================================
   RESPONSIVE - MOBILE
=================================== */

@media (max-width:768px){

/* ---------- Header ---------- */

.navbar{

    height:80px;

}

.logo img{

    height:58px;

}

.menu-toggle{

    display:block;

}

.nav-links{

    position:absolute;

    top:80px;

    left:0;

    width:100%;

    background:#fff;

    display:none;

    flex-direction:column;

    align-items:center;

    gap:18px;

    padding:30px 0;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.nav-links.active{

    display:flex;

}

/* Dropdown */

.dropdown-menu{

    position:static;

    width:100%;

    opacity:1;

    visibility:visible;

    display:none;

    box-shadow:none;

}

.dropdown.active .dropdown-menu{

    display:block;

}

/* Hero */

.hero{

    min-height:auto;

    padding:140px 0 80px;

}

.hero h1{

    font-size:34px;

}

.hero p{

    font-size:16px;

}

/* Sections */

.section-title h2{

    font-size:32px;

}

.stats-grid,
.feature-grid,
.course-grid{

    grid-template-columns:1fr;

}

.about-list{

    grid-template-columns:1fr;

}

.roadmap-flow{

    flex-direction:column;

}

.arrow{

    transform:rotate(90deg);

}

.cta-buttons{

    flex-direction:column;

    align-items:center;

}

/* Footer */

.footer{

    text-align:center;

}

.footer-grid{

    grid-template-columns:1fr;

}

.footer-contact p{

    justify-content:center;

}

.social-icons{

    justify-content:center;

}

}

/* ===================================
   RESPONSIVE - SMALL MOBILE
=================================== */

@media (max-width:480px){

.container{

    width:94%;

}

.hero h1{

    font-size:28px;

}

.hero p{

    font-size:16px;

}

.hero-card,
.course-card,
.feature-card{

    padding:25px;

}

.btn-primary,
.btn-secondary,
.btn-nav{

    width:100%;

    text-align:center;

}

.footer{

    padding:40px 0 20px;

}

}

/* ===================================
   END OF STYLE.CSS
=================================== */