.edu-section{
    padding:80px 0;
    background:linear-gradient(135deg,#0f172a,#1e293b);
    min-height:100vh;
}

.edu-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:40px;
    align-items:stretch;
}

.edu-card{
    background:linear-gradient(145deg,#1e293b,#0f172a);
    border-radius:22px;
    padding:30px;
    color:#fff;
    min-height:260px;
    border:1px solid rgba(255,255,255,0.08);
    box-shadow:0 20px 40px rgba(0,0,0,.5);
    transition:.4s;
    position:relative;
}

.edu-card:hover{
    transform:translateY(-10px) scale(1.02);
    border:1px solid #8b5cf6;
    box-shadow:0 30px 60px rgba(139,92,246,.3);
}

.edu-card h3{
    margin-top:15px;
    font-size:22px;
    font-weight:600;
}

.edu-card ul{
    margin-top:15px;
    padding-left:18px;
    line-height:1.9;
    opacity:.9;
}

.age{
    display:inline-block;
    margin-top:10px;
    background:#334155;
    padding:6px 14px;
    border-radius:30px;
    font-size:13px;
}

.stage-badge{
    position:absolute;
    top:-14px;
    left:25px;
    background:#7c3aed;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:500;
    box-shadow:0 10px 20px rgba(0,0,0,.4);
}

.stage-badge.primary{background:#2563eb;}
.stage-badge.secondary{background:#db2777;}
.stage-badge.preuni{background:#059669;}
.stage-badge.higher{background:#ea580c;}
.container{
    width:90%;
    max-width:1200px;
    margin:auto;
}
.edu-header{
    text-align:center;
    margin-bottom:70px;
    margin-top:40px;
}

.edu-header h2{
    font-size:40px;
    font-weight:700;
    color:#0f172a;   /* Dark premium font */
    letter-spacing:.5px;
}

.edu-header p{
    margin-top:12px;
    color:#64748b;
    font-size:16px;
}
.edu-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
    margin-top:40px;
}
.edu-section{
    padding:90px 0;
    background:linear-gradient(180deg,#f8fafc,#e2e8f0);
}
.edu-grid{
    display:grid;
    grid-template-columns:repeat(3, 260px);
    justify-content:center;
    gap:30px;
    margin-top:50px;
}
.edu-card{
    background:linear-gradient(145deg,#0f172a,#1e293b);
    border-radius:18px;
    padding:22px;
    color:#facc15;   /* YELLOW TEXT */
    min-height:210px;
    box-shadow:0 15px 30px rgba(0,0,0,.35);
    transition:.4s;
    position:relative;
}

.edu-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 45px rgba(0,0,0,.5);
}
.edu-card h3{
    font-size:18px;
    margin-bottom:10px;
    color:#facc15;
}

.age{
    display:inline-block;
    background:#334155;
    padding:5px 12px;
    border-radius:20px;
    font-size:12px;
    margin-bottom:12px;
    color:#facc15;
}

.edu-card ul{
    padding-left:18px;
    line-height:1.7;
    font-size:14px;
}
.stage-badge{
    position:absolute;
    top:-12px;
    left:18px;
    padding:6px 14px;
    border-radius:20px;
    font-size:11px;
    color:#fff;
}

.primary{background:#2563eb;}
.secondary{background:#db2777;}
.preuni{background:#059669;}
.higher{background:#ea580c;}
.preschool{background:#7c3aed;}
@media(max-width:900px){
    .edu-grid{
        grid-template-columns:repeat(2,260px);
    }
}

@media(max-width:600px){
    .edu-grid{
        grid-template-columns:260px;
    }
}
.edu-grid{
    display:grid;
    grid-template-columns:repeat(5, 220px);
    justify-content:center;
    gap:22px;
    margin-top:50px;
}
.edu-card{
    background:linear-gradient(145deg,#0f172a,#1e293b);
    border-radius:16px;
    padding:18px;
    color:#facc15;
    min-height:190px;
    box-shadow:0 12px 25px rgba(0,0,0,.35);
    transition:.4s;
    position:relative;
    font-size:13px;
}

.edu-card:hover{
    transform:translateY(-6px);
}
.edu-card h3{
    font-size:16px;
    margin-bottom:8px;
}

.age{
    font-size:11px;
    padding:4px 10px;
}

.edu-card ul{
    line-height:1.6;
    padding-left:16px;
}
@media(max-width:1100px){

    .edu-grid{
        grid-template-columns:repeat(5,220px);
        overflow-x:auto;
        padding-bottom:20px;
    }

}
.edu-section{
    padding:80px 0;
    background:linear-gradient(180deg,#f8fafc,#e2e8f0);
}

/* extra */
.edu-table-section{
    padding:100px 0;
    background:linear-gradient(135deg,#020617,#0f172a);
    text-align:center;
}

.edu-table-title{
    color:#fff;
    font-size:38px;
    margin-bottom:40px;
}

.table-wrapper{
    width:90%;
    margin:auto;
    overflow-x:auto;
}

.premium-table{
    width:100%;
    border-collapse:collapse;
    background:linear-gradient(145deg,#0f172a,#1e293b);
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 25px 60px rgba(0,0,0,.6);
}

.premium-table th{
    background:#7c3aed;
    color:#fff;
    padding:18px;
    font-size:18px;
}

.premium-table td{
    padding:18px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#e2e8f0;
    font-size:15px;
}

.premium-table tr:hover{
    background:#111827;
}

/* Stage Badges */

.stage{
    padding:6px 14px;
    border-radius:20px;
    font-weight:600;
    color:#fff;
}

.preschool{background:#7c3aed;}
.primary{background:#2563eb;}
.secondary{background:#db2777;}
.preuni{background:#059669;}
.higher{background:#ea580c;}

/* Highlight Colors */

.highlight{color:#facc15; font-weight:600;}
.year{color:#38bdf8;}
.lower{color:#f97316;}
.upper{color:#22c55e;}
.course{color:#a78bfa;}

.degree{font-weight:600;}
.diploma{color:#facc15;}
.bachelor{color:#38bdf8;}
.master{color:#22c55e;}
.phd{color:#f472b6;}
.premium-table th,
.premium-table td{
    text-align:left;
    vertical-align:middle;
}

.age-col{
    width:180px;
    font-weight:600;
    color:#e2e8f0;
}

.level-col{
    width:55%;
}

.premium-table tbody tr{
    height:70px;
}
.edu-table-title{
    color:#facc15;
}
.edu-table-section{
    margin-top:120px;
}
.edu-journey{
    padding-bottom:120px;
}
section{
    margin:120px 0;
}
.edu-table-section::before{
    content:"";
    display:block;
    width:200px;
    height:4px;
    background:linear-gradient(90deg,#7c3aed,#06b6d4);
    margin:0 auto 60px;
    border-radius:10px;
}
/* ===============================
   GLOBAL SECTION SPACING
================================*/

section{
    padding:100px 0;
}

/* ===============================
   EDUCATION JOURNEY TIMELINE
================================*/

.edu-journey{
    background:linear-gradient(135deg,#020617,#0f172a);
    text-align:center;
    padding-bottom:160px; /* GAP BELOW TIMELINE */
}

.journey-title{
    color:#ffffff;
    font-size:40px;
    margin-bottom:80px;
}

.journey-wrapper{
    position:relative;
    width:100%;
    padding-top:60px;
}

.journey-line{
    position:absolute;
    top:120px;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#7c3aed,#06b6d4,#22c55e,#f97316);
    box-shadow:0 0 20px rgba(124,58,237,.7);
}

.journey-slider{
    display:flex;
    justify-content:center;
    gap:40px;
}

.journey-card{
    width:240px;
    background:linear-gradient(145deg,#0f172a,#1e293b);
    padding:30px 20px;
    border-radius:22px;
    color:#facc15;
    position:relative;
    box-shadow:0 20px 40px rgba(0,0,0,.5);
    border:1.5px solid rgba(124,58,237,.6);
    transition:.4s;
}

.journey-card:hover{
    transform:translateY(-12px);
    border:1.5px solid #06b6d4;
    box-shadow:0 30px 60px rgba(6,182,212,.35);
}

.step-circle{
    width:65px;
    height:65px;
    background:linear-gradient(135deg,#7c3aed,#06b6d4);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:22px;
    font-weight:bold;
    position:absolute;
    top:-35px;
    left:50%;
    transform:translateX(-50%);
    box-shadow:0 0 25px rgba(124,58,237,.9);
}

.journey-age{
    display:inline-block;
    background:#334155;
    padding:5px 14px;
    border-radius:20px;
    font-size:12px;
    margin:10px 0;
}

.journey-card ul{
    text-align:left;
    padding-left:18px;
    line-height:1.7;
    font-size:14px;
}

/* ===============================
   PREMIUM EDUCATION TABLE
================================*/

.edu-table-section{
    margin-top:180px;
    display:flex;
    justify-content:center;
    background:linear-gradient(180deg,#f8fafc,#e2e8f0);
}

.edu-table-title{
    text-align:center;
    font-size:38px;
    font-weight:700;
    margin-bottom:40px;
    background:linear-gradient(90deg,#7c3aed,#06b6d4,#22c55e);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.table-wrapper{
    width:850px;
    max-width:90%;
    margin:auto;
}

.premium-table{
    width:100%;
    border-collapse:collapse;
    background:linear-gradient(145deg,#0f172a,#1e293b);
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(0,0,0,.45);
}

.premium-table th{
    background:linear-gradient(90deg,#7c3aed,#9333ea);
    color:#fff;
    padding:18px;
    font-size:18px;
    text-align:left;
}

.premium-table td{
    padding:18px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#e2e8f0;
    font-size:15px;
}

.premium-table tr:hover{
    background:#111827;
}

/* Stage Badge */

.stage{
    padding:6px 14px;
    border-radius:20px;
    font-weight:600;
    color:#fff;
}

.preschool{background:#7c3aed;}
.primary{background:#2563eb;}
.secondary{background:#db2777;}
.preuni{background:#059669;}
.higher{background:#ea580c;}

/* Highlight Colors */

.highlight{color:#facc15; font-weight:600;}
.year{color:#38bdf8;}
.lower{color:#f97316;}
.upper{color:#22c55e;}
.course{color:#a78bfa;}

.degree{font-weight:600;}
.diploma{color:#facc15;}
.bachelor{color:#38bdf8;}
.master{color:#22c55e;}
.phd{color:#f472b6;}

/* ===============================
   RESPONSIVE
================================*/

@media(max-width:1000px){
    .journey-slider{
        overflow-x:auto;
        padding-bottom:20px;
    }
}

@media(max-width:768px){
    .table-wrapper{
        width:95%;
    }
}
.journey-title{
    color:#0f172a;     /* Dark visible color */
    font-size:40px;
    font-weight:700;
    text-align:center;
    margin-bottom:70px;
}
.edu-table-heading{
    text-align:center;
    font-size:38px;
    font-weight:700;
    margin-bottom:40px;
    color:#0f172a;
}
.edu-table-heading{
    color:#ffffff;
}
.edu-table-heading{
    text-align:center;
    font-size:42px;
    font-weight:700;
    margin-bottom:50px;
    background:linear-gradient(90deg,#7c3aed,#06b6d4,#22c55e);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.edu-table-heading::after{
    content:"";
    display:block;
    width:120px;
    height:4px;
    background:linear-gradient(90deg,#7c3aed,#06b6d4);
    margin:15px auto 0;
    border-radius:10px;
}
.stage{
    display:inline-block;
    padding:8px 18px;
    border-radius:25px;
    font-weight:600;
    color:#fff;
    white-space:nowrap;     /* IMPORTANT — prevent line break */
}
.premium-table td:first-child{
    width:260px;
}
.table-wrapper{
    width:950px;
}
.stage{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 20px;
    border-radius:30px;
    font-size:14px;
    white-space:nowrap;
    min-width:180px;   /* keeps same badge size */
}
.stage:hover{
    box-shadow:0 0 15px rgba(255,255,255,.4);
}
/* extra */
/* =========================
   TABLE SECTION BACKGROUND
========================= */

.edu-table-section{
    padding:80px 0;
    background:linear-gradient(180deg,#f1f5f9,#e2e8f0);
    display:flex;
    flex-direction:column;
    align-items:center;
}

/* =========================
   TABLE HEADING
========================= */

.edu-table-heading{
    text-align:center;
    font-size:42px;
    font-weight:700;
    margin-bottom:40px;
    color:#0f172a;
}

/* =========================
   TABLE WRAPPER (CENTER)
========================= */

.table-wrapper{
    width:900px;
    max-width:90%;
}

/* =========================
   PREMIUM TABLE BOX
========================= */

.premium-table{
    width:100%;
    border-collapse:collapse;
    background:linear-gradient(145deg,#0f172a,#1e293b);
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 30px 70px rgba(0,0,0,.45);
}

/* =========================
   TABLE HEADER
========================= */

.premium-table th{
    background:linear-gradient(90deg,#7c3aed,#9333ea);
    color:#ffffff;
    padding:18px;
    font-size:18px;
    text-align:left;
}

/* =========================
   TABLE ROWS
========================= */

.premium-table td{
    padding:20px;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#ffffff;
    font-size:15px;
    vertical-align:middle;
}

/* Row Hover */

.premium-table tr:hover{
    background:#111827;
}

/* =========================
   COLUMN WIDTH
========================= */

.premium-table td:first-child{
    width:260px;
}

.age-col{
    width:180px;
}

/* =========================
   STAGE BADGES
========================= */

.stage{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 20px;
    border-radius:30px;
    font-size:14px;
    white-space:nowrap;
    min-width:180px;
    color:#ffffff;
    font-weight:600;
}

/* Badge Colors */

.preschool{background:#7c3aed;}
.primary{background:#2563eb;}
.secondary{background:#db2777;}
.preuni{background:#059669;}
.higher{background:#ea580c;}

/* =========================
   REMOVE OLD TEXT COLORS
========================= */

.highlight,
.year,
.lower,
.upper,
.course,
.degree,
.diploma,
.bachelor,
.master,
.phd{
    color:#ffffff !important;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:900px){

    .table-wrapper{
        width:95%;
        overflow-x:auto;
    }

    .premium-table{
        min-width:700px;
    }

}


.edu-section *{
    color:#ffffff !important;
}
.edu-card h3{
    display:inline-block;
    padding:6px 16px;
    border-radius:20px;
    font-size:18px;
    font-weight:600;
    color:#ffffff;
}

/* Individual Heading Colors */

.edu-card:nth-child(1) h3{
    background:linear-gradient(90deg,#7c3aed,#9333ea);
}

.edu-card:nth-child(2) h3{
    background:linear-gradient(90deg,#2563eb,#3b82f6);
}

.edu-card:nth-child(3) h3{
    background:linear-gradient(90deg,#db2777,#f43f5e);
}

.edu-card:nth-child(4) h3{
    background:linear-gradient(90deg,#059669,#10b981);
}

.edu-card:nth-child(5) h3{
    background:linear-gradient(90deg,#ea580c,#f97316);
}
.edu-card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.edu-card h3{
    display:flex;
    align-items:center;
    justify-content:center;
    height:48px;          /* SAME HEIGHT */
    min-width:190px;      /* SAME WIDTH */
    padding:0 18px;
    border-radius:25px;
    font-size:17px;
    font-weight:600;
    color:#ffffff;
}
.edu-grid{
    align-items:stretch;
}

.edu-card{
    min-height:260px;
}
.edu-header{
    text-align:center;
    margin-bottom:60px;
}

.edu-header h2{
    font-size:42px;
    font-weight:800;
    color:#0f172a;   /* DARK VISIBLE COLOR */
    margin-bottom:10px;
}

.edu-header p{
    color:#475569;
    font-size:16px;
}
.edu-header h2{
    color:#ffffff;
}
.edu-header p{
    color:#cbd5e1;
}
.stage-badge{
    background:#facc15 !important;
    color:#000000 !important;
    font-weight:700;
}
.stage-badge{
    box-shadow:0 5px 18px rgba(250,204,21,.6);
}
.edu-header{
    text-align:center;
    margin:60px 0 40px;
}

.edu-header h2{
    font-size:42px;
    font-weight:800;
    color:#111827 !important;   /* STRONG DARK COLOR */
}

.edu-header p{
    font-size:16px;
    color:#374151 !important;
}
body{
    margin:0;
}

.main-container,
.page-content,
.section,
.wrapper,
.content-area{
    display:block !important;
    height:auto !important;
    min-height:unset !important;
}

.clearfix::after{
    content:"";
    display:block;
    clear:both;
}
.exam-iframe{
    width:100%;
    height:auto;
    border:none;
}
.exam-section,
.exam-content,
.exam-wrapper,
.section{
    height:auto !important;
    min-height:auto !important;
}

.exam-section{
    padding:60px 0 !important;
}

/* VERY IMPORTANT */
.section{
    display:block !important;
}